From a49314c17e9b9ae6fbb9452e0f218c6f74595cf2 Mon Sep 17 00:00:00 2001 From: Arjun Porwal Date: Wed, 5 Nov 2025 12:29:33 +0530 Subject: [PATCH 1/4] feat: upgrade kusama types --- packages/api-augment/src/kusama/consts.ts | 150 +- packages/api-augment/src/kusama/errors.ts | 234 +- packages/api-augment/src/kusama/events.ts | 307 +- packages/api-augment/src/kusama/query.ts | 315 +- packages/api-augment/src/kusama/tx.ts | 386 +- .../src/lookup/assetHubPolkadot.ts | 7 + packages/types-augment/src/lookup/kusama.ts | 835 +- .../src/lookup/types-assetHubPolkadot.ts | 6 + .../types-augment/src/lookup/types-kusama.ts | 896 +- .../src/registry/assetHubPolkadot.ts | 3 +- packages/types-augment/src/registry/kusama.ts | 45 +- .../src/metadata/v15/kusama-hex.ts | 2 +- .../src/metadata/v15/kusama-json.json | 2339 +- .../src/metadata/v15/kusama-rpc.ts | 10 + .../src/metadata/v15/kusama-types.json | 18721 ++++++++++------ .../src/metadata/v15/kusama-ver.ts | 2 +- 16 files changed, 15139 insertions(+), 9119 deletions(-) diff --git a/packages/api-augment/src/kusama/consts.ts b/packages/api-augment/src/kusama/consts.ts index 404216a9380..8da5b7e2a3a 100644 --- a/packages/api-augment/src/kusama/consts.ts +++ b/packages/api-augment/src/kusama/consts.ts @@ -8,7 +8,7 @@ import '@polkadot/api-base/types/consts'; import type { ApiTypes, AugmentedConst } from '@polkadot/api-base/types'; import type { Bytes, Option, Vec, u128, u16, u32, u64, u8 } from '@polkadot/types-codec'; import type { Codec, ITuple } from '@polkadot/types-codec/types'; -import type { AccountId32, Perbill, Permill, Perquintill } from '@polkadot/types/interfaces/runtime'; +import type { AccountId32, Perbill, Permill } from '@polkadot/types/interfaces/runtime'; import type { FrameSupportPalletId, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, PalletReferendaTrackDetails, SpVersionRuntimeVersion, SpWeightsRuntimeDbWeight, SpWeightsWeightV2Weight, StagingXcmV5Junctions } from '@polkadot/types/lookup'; export type __AugmentedConst = AugmentedConst; @@ -266,8 +266,13 @@ declare module '@polkadot/api-base/types/consts' { **/ betterSignedThreshold: Perbill & AugmentedConst; /** - * The maximum number of winners that can be elected by this `ElectionProvider` - * implementation. + * Maximum number of voters that can support a winner in an election solution. + * + * This is needed to ensure election computation is bounded. + **/ + maxBackersPerWinner: u32 & AugmentedConst; + /** + * Maximum number of winners that an election supports. * * Note: This must always be greater or equal to `T::DataProvider::desired_targets()`. **/ @@ -463,103 +468,6 @@ declare module '@polkadot/api-base/types/consts' { **/ [key: string]: Codec; }; - nis: { - /** - * The base period for the duration queues. This is the common multiple across all - * supported freezing durations that can be bid upon. - **/ - basePeriod: u32 & AugmentedConst; - /** - * Portion of the queue which is free from ordering and just a FIFO. - * - * Must be no greater than `MaxQueueLen`. - **/ - fifoQueueLen: u32 & AugmentedConst; - /** - * 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. - **/ - intakePeriod: u32 & AugmentedConst; - /** - * 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. - **/ - maxIntakeWeight: SpWeightsWeightV2Weight & AugmentedConst; - /** - * Maximum number of items that may be in each duration queue. - * - * Must be larger than zero. - **/ - maxQueueLen: u32 & AugmentedConst; - /** - * 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. - **/ - minBid: u128 & AugmentedConst; - /** - * The minimum amount of funds which may intentionally be left remaining under a single - * receipt. - **/ - minReceipt: Perquintill & AugmentedConst; - /** - * The treasury's pallet id, used for deriving its sovereign account ID. - **/ - palletId: FrameSupportPalletId & AugmentedConst; - /** - * Number of duration queues in total. This sets the maximum duration supported, which is - * this value multiplied by `Period`. - **/ - queueCount: u32 & AugmentedConst; - /** - * The maximum proportion which may be thawed and the period over which it is reset. - **/ - thawThrottle: ITuple<[Perquintill, u32]> & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; - }; - nisCounterpartBalances: { - /** - * 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! - **/ - existentialDeposit: u128 & AugmentedConst; - /** - * The maximum number of individual freeze locks that can exist on an account at any time. - **/ - maxFreezes: u32 & AugmentedConst; - /** - * 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/` - **/ - maxLocks: u32 & AugmentedConst; - /** - * 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/` - **/ - maxReserves: u32 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; - }; nominationPools: { /** * The maximum pool points-to-balance ratio that an `open` pool can have. @@ -762,6 +670,16 @@ declare module '@polkadot/api-base/types/consts' { **/ [key: string]: Codec; }; + session: { + /** + * The amount to be held when setting keys. + **/ + keyDeposit: u128 & AugmentedConst; + /** + * Generic const + **/ + [key: string]: Codec; + }; slots: { /** * The number of blocks to offset each lease period by. @@ -778,12 +696,12 @@ declare module '@polkadot/api-base/types/consts' { }; society: { /** - * The number of blocks between membership challenges. + * The number of [Config::BlockNumberProvider] blocks between membership challenges. **/ challengePeriod: u32 & AugmentedConst; /** - * The number of blocks on which new candidates can claim their membership and be the - * named head. + * The number of [Config::BlockNumberProvider] blocks on which new candidates can claim + * their membership and be the named head. **/ claimPeriod: u32 & AugmentedConst; /** @@ -811,7 +729,8 @@ declare module '@polkadot/api-base/types/consts' { **/ periodSpend: u128 & AugmentedConst; /** - * The number of blocks on which new candidates should be voted on. Together with + * The number of [Config::BlockNumberProvider] blocks on which new candidates should be + * voted on. Together with * `ClaimPeriod`, this sums to the number of blocks between candidate intake periods. **/ votingPeriod: u32 & AugmentedConst; @@ -875,6 +794,10 @@ declare module '@polkadot/api-base/types/consts' { * this effect. **/ maxUnlockingChunks: u32 & AugmentedConst; + /** + * The absolute maximum of winner validators this pallet should return. + **/ + maxValidatorSet: u32 & AugmentedConst; /** * Number of sessions per era. **/ @@ -1073,6 +996,13 @@ declare module '@polkadot/api-base/types/consts' { * With that `List::migrate` can be called, which will perform the appropriate migration. **/ bagThresholds: Vec & AugmentedConst; + /** + * Maximum number of accounts that may be re-bagged automatically in `on_idle`. + * + * A value of `0` (obtained by configuring `type MaxAutoRebagPerBlock = ();`) disables + * the feature. + **/ + maxAutoRebagPerBlock: u32 & AugmentedConst; /** * Generic const **/ @@ -1084,6 +1014,18 @@ declare module '@polkadot/api-base/types/consts' { * `pallet_xcm::CurrentXcmVersion`. **/ advertisedXcmVersion: u32 & AugmentedConst; + /** + * The maximum number of local XCM locks that a single account may have. + **/ + maxLockers: u32 & AugmentedConst; + /** + * The maximum number of consumers a single remote lock may have. + **/ + maxRemoteLockConsumers: u32 & AugmentedConst; + /** + * This chain's Universal Location. + **/ + universalLocation: StagingXcmV5Junctions & AugmentedConst; /** * Generic const **/ diff --git a/packages/api-augment/src/kusama/errors.ts b/packages/api-augment/src/kusama/errors.ts index 7bd1e7d66a4..2d209543eec 100644 --- a/packages/api-augment/src/kusama/errors.ts +++ b/packages/api-augment/src/kusama/errors.ts @@ -194,6 +194,10 @@ declare module '@polkadot/api-base/types/errors' { * Invalid bounty value. **/ InvalidValue: AugmentedError; + /** + * User is not the proposer of the bounty. + **/ + NotProposer: AugmentedError; /** * A bounty payout is pending. * To cancel the bounty, you must unassign and slash the curator. @@ -995,127 +999,6 @@ declare module '@polkadot/api-base/types/errors' { **/ [key: string]: AugmentedError; }; - nis: { - /** - * The receipt is already communal. - **/ - AlreadyCommunal: AugmentedError; - /** - * There are enough funds for what is required. - **/ - AlreadyFunded: AugmentedError; - /** - * The receipt is already private. - **/ - AlreadyPrivate: AugmentedError; - /** - * The amount of the bid is less than the minimum allowed. - **/ - AmountTooSmall: AugmentedError; - /** - * The queue for the bid's duration is full and the amount bid is too low to get in - * through replacing an existing bid. - **/ - BidTooLow: AugmentedError; - /** - * The duration is the bid is greater than the number of queues. - **/ - DurationTooBig: AugmentedError; - /** - * The duration of the bid is less than one. - **/ - DurationTooSmall: AugmentedError; - /** - * The operation would result in a receipt worth an insignificant value. - **/ - MakesDust: AugmentedError; - /** - * Bond not yet at expiry date. - **/ - NotExpired: AugmentedError; - /** - * Not the owner of the receipt. - **/ - NotOwner: AugmentedError; - /** - * The portion supplied is beyond the value of the receipt. - **/ - PortionTooBig: AugmentedError; - /** - * The thaw throttle has been reached for this period. - **/ - Throttled: AugmentedError; - /** - * Not enough funds are held to pay out. - **/ - Unfunded: AugmentedError; - /** - * The given bid for retraction is not found. - **/ - UnknownBid: AugmentedError; - /** - * Receipt index is unknown. - **/ - UnknownReceipt: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; - nisCounterpartBalances: { - /** - * Beneficiary account must pre-exist. - **/ - DeadAccount: AugmentedError; - /** - * The delta cannot be zero. - **/ - DeltaZero: AugmentedError; - /** - * Value too low to create account due to existential deposit. - **/ - ExistentialDeposit: AugmentedError; - /** - * A vesting schedule already exists for this account. - **/ - ExistingVestingSchedule: AugmentedError; - /** - * Transfer/payment would kill account. - **/ - Expendability: AugmentedError; - /** - * Balance too low to send value. - **/ - InsufficientBalance: AugmentedError; - /** - * The issuance cannot be modified since it is already deactivated. - **/ - IssuanceDeactivated: AugmentedError; - /** - * Account liquidity restrictions prevent withdrawal. - **/ - LiquidityRestrictions: AugmentedError; - /** - * Number of freezes exceed `MaxFreezes`. - **/ - TooManyFreezes: AugmentedError; - /** - * Number of holds exceed `VariantCountOf`. - **/ - TooManyHolds: AugmentedError; - /** - * Number of named reserves exceed `MaxReserves`. - **/ - TooManyReserves: AugmentedError; - /** - * Vesting balance too high to send value. - **/ - VestingBalance: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; nominationPools: { /** * An account is already delegating in another pool. An account may only belong to one @@ -1424,10 +1307,18 @@ declare module '@polkadot/api-base/types/errors' { * Parachain cannot currently schedule a code upgrade. **/ CannotUpgradeCode: AugmentedError; + /** + * Invalid block number. + **/ + InvalidBlockNumber: AugmentedError; /** * Invalid validation code size. **/ InvalidCode: AugmentedError; + /** + * No upgrade authorized. + **/ + NothingAuthorized: AugmentedError; /** * Para is not registered in our system. **/ @@ -1456,6 +1347,10 @@ declare module '@polkadot/api-base/types/errors' { * Claimed validator index is out of bounds. **/ PvfCheckValidatorIndexOutOfBounds: AugmentedError; + /** + * The submitted code is not authorized. + **/ + Unauthorized: AugmentedError; /** * Generic error **/ @@ -1610,6 +1505,80 @@ declare module '@polkadot/api-base/types/errors' { **/ [key: string]: AugmentedError; }; + rcMigrator: { + /** + * The account is referenced by some other pallet. It might have freezes or holds. + **/ + AccountReferenced: AugmentedError; + /** + * The AH UMP queue priority configuration is already set. + **/ + AhUmpQueuePriorityAlreadySet: AugmentedError; + /** + * The XCM version is invalid. + **/ + BadXcmVersion: AugmentedError; + /** + * Balance accounting overflow. + **/ + BalanceOverflow: AugmentedError; + /** + * Balance accounting underflow. + **/ + BalanceUnderflow: AugmentedError; + /** + * Indicates that there is not enough time for staking to lock. + * + * Schedule the migration at least two sessions before the current era ends. + **/ + EraEndsTooSoon: AugmentedError; + /** + * Failed to withdraw account from RC for migration to AH. + **/ + FailedToWithdrawAccount: AugmentedError; + /** + * The origin is invalid. + **/ + InvalidOrigin: AugmentedError; + /** + * Invalid parameter. + **/ + InvalidParameter: AugmentedError; + /** + * The query response is invalid. + **/ + InvalidQueryResponse: AugmentedError; + /** + * The stage transition is invalid. + **/ + InvalidStageTransition: AugmentedError; + OutOfWeight: AugmentedError; + /** + * Indicates that the specified block number is in the past. + **/ + PastBlockNumber: AugmentedError; + /** + * The xcm query was not found. + **/ + QueryNotFound: AugmentedError; + Unreachable: AugmentedError; + /** + * The migration stage is not reachable from the current stage. + **/ + UnreachableStage: AugmentedError; + /** + * Failed to send XCM message to AH. + **/ + XcmError: AugmentedError; + /** + * Failed to send XCM message. + **/ + XcmSendError: AugmentedError; + /** + * Generic error + **/ + [key: string]: AugmentedError; + }; recovery: { /** * This account is already set up for recovery @@ -1937,6 +1906,10 @@ declare module '@polkadot/api-base/types/errors' { * There is no defender currently. **/ NoDefender: AugmentedError; + /** + * There is no deposit associated with a bid. + **/ + NoDeposit: AugmentedError; /** * Nothing to payout. **/ @@ -2153,6 +2126,16 @@ declare module '@polkadot/api-base/types/errors' { **/ [key: string]: AugmentedError; }; + stakingAhClient: { + /** + * Could not process incoming message because incoming messages are blocked. + **/ + Blocked: AugmentedError; + /** + * Generic error + **/ + [key: string]: AugmentedError; + }; system: { /** * The origin filter prevent the call to be dispatched. @@ -2292,6 +2275,10 @@ declare module '@polkadot/api-base/types/errors' { * A error in the list interface implementation. **/ List: AugmentedError; + /** + * Could not update a node, because the pallet is locked. + **/ + Locked: AugmentedError; /** * Generic error **/ @@ -2393,6 +2380,11 @@ declare module '@polkadot/api-base/types/errors' { * Local XCM execution incomplete. **/ LocalExecutionIncomplete: AugmentedError; + /** + * Local XCM execution incomplete with the actual XCM error and the index of the + * instruction that caused the error. + **/ + LocalExecutionIncompleteWithError: AugmentedError; /** * A remote lock with the corresponding data could not be found. **/ diff --git a/packages/api-augment/src/kusama/events.ts b/packages/api-augment/src/kusama/events.ts index 672ba503a78..32f4048ebe5 100644 --- a/packages/api-augment/src/kusama/events.ts +++ b/packages/api-augment/src/kusama/events.ts @@ -9,8 +9,8 @@ import type { ApiTypes, AugmentedEvent } from '@polkadot/api-base/types'; import type { Bytes, Null, Option, Result, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec'; import type { ITuple } from '@polkadot/types-codec/types'; import type { EthereumAddress } from '@polkadot/types/interfaces/eth'; -import type { AccountId32, H256, Perbill, Perquintill } from '@polkadot/types/interfaces/runtime'; -import type { FrameSupportDispatchPostDispatchInfo, FrameSupportMessagesProcessMessageError, FrameSupportPreimagesBounded, FrameSupportTokensMiscBalanceStatus, FrameSystemDispatchEventInfo, KusamaRuntimeConstantsProxyProxyType, PalletConvictionVotingTally, PalletConvictionVotingVoteAccountVote, PalletElectionProviderMultiPhaseElectionCompute, PalletElectionProviderMultiPhasePhase, PalletMultisigTimepoint, PalletNominationPoolsClaimPermission, PalletNominationPoolsCommissionChangeRate, PalletNominationPoolsCommissionClaimPermission, PalletNominationPoolsPoolState, PalletProxyDepositKind, PalletRankedCollectiveTally, PalletRankedCollectiveVoteRecord, PalletSocietyGroupParams, PalletStakingForcing, PalletStakingRewardDestination, PalletStakingValidatorPrefs, PolkadotParachainPrimitivesPrimitivesHrmpChannelId, PolkadotPrimitivesVstagingCandidateReceiptV2, PolkadotRuntimeCommonImplsVersionedLocatableAsset, PolkadotRuntimeParachainsDisputesDisputeLocation, PolkadotRuntimeParachainsDisputesDisputeResult, PolkadotRuntimeParachainsInclusionAggregateMessageOrigin, SpConsensusGrandpaAppPublic, SpNposElectionsElectionScore, SpRuntimeDispatchError, SpRuntimeDispatchErrorWithPostInfo, SpWeightsWeightV2Weight, StagingKusamaRuntimeRuntimeParametersKey, StagingKusamaRuntimeRuntimeParametersValue, StagingXcmV5AssetAssets, StagingXcmV5Location, StagingXcmV5Response, StagingXcmV5TraitsOutcome, StagingXcmV5Xcm, XcmV3TraitsSendError, XcmV5TraitsError, XcmVersionedAssets, XcmVersionedLocation } from '@polkadot/types/lookup'; +import type { AccountId32, H256, Perbill } from '@polkadot/types/interfaces/runtime'; +import type { FrameSupportDispatchPostDispatchInfo, FrameSupportMessagesProcessMessageError, FrameSupportPreimagesBounded, FrameSupportTokensMiscBalanceStatus, FrameSystemDispatchEventInfo, KusamaRuntimeConstantsProxyProxyType, PalletBalancesUnexpectedKind, PalletConvictionVotingTally, PalletConvictionVotingVoteAccountVote, PalletElectionProviderMultiPhaseElectionCompute, PalletElectionProviderMultiPhasePhase, PalletMultisigTimepoint, PalletNominationPoolsClaimPermission, PalletNominationPoolsCommissionChangeRate, PalletNominationPoolsCommissionClaimPermission, PalletNominationPoolsPoolState, PalletProxyDepositKind, PalletRankedCollectiveTally, PalletRankedCollectiveVoteRecord, PalletRcMigratorMigrationStage, PalletRcMigratorQueuePriority, PalletRecoveryDepositKind, PalletSocietyGroupParams, PalletStakingAsyncAhClientUnexpectedKind, PalletStakingForcing, PalletStakingRewardDestination, PalletStakingValidatorPrefs, PolkadotParachainPrimitivesPrimitivesHrmpChannelId, PolkadotPrimitivesVstagingCandidateReceiptV2, PolkadotRuntimeCommonImplsVersionedLocatableAsset, PolkadotRuntimeParachainsDisputesDisputeLocation, PolkadotRuntimeParachainsDisputesDisputeResult, PolkadotRuntimeParachainsInclusionAggregateMessageOrigin, SpConsensusGrandpaAppPublic, SpNposElectionsElectionScore, SpRuntimeDispatchError, SpRuntimeDispatchErrorWithPostInfo, SpWeightsWeightV2Weight, StagingKusamaRuntimeRuntimeParametersKey, StagingKusamaRuntimeRuntimeParametersValue, StagingXcmV5AssetAssets, StagingXcmV5Location, StagingXcmV5Response, StagingXcmV5TraitsOutcome, StagingXcmV5Xcm, XcmV3MaybeErrorCode, XcmV3TraitsSendError, XcmV5TraitsError, XcmVersionedAssets, XcmVersionedLocation } from '@polkadot/types/lookup'; export type __AugmentedEvent = AugmentedEvent; @@ -138,6 +138,10 @@ declare module '@polkadot/api-base/types/events' { * Transfer succeeded. **/ Transfer: AugmentedEvent; + /** + * An unexpected/defensive event was triggered. + **/ + Unexpected: AugmentedEvent; /** * Some balance was unlocked. **/ @@ -204,6 +208,10 @@ declare module '@polkadot/api-base/types/events' { * A bounty curator is unassigned. **/ CuratorUnassigned: AugmentedEvent; + /** + * A bounty deposit has been poked. + **/ + DepositPoked: AugmentedEvent; /** * Generic event **/ @@ -526,6 +534,20 @@ declare module '@polkadot/api-base/types/events' { **/ [key: string]: AugmentedEvent; }; + historical: { + /** + * The merkle roots of up to this session index were pruned + **/ + RootsPruned: AugmentedEvent; + /** + * The merkle root of the validators of the said session were stored + **/ + RootStored: AugmentedEvent; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; hrmp: { /** * HRMP channel closed. @@ -630,136 +652,6 @@ declare module '@polkadot/api-base/types/events' { **/ [key: string]: AugmentedEvent; }; - nis: { - /** - * A bid was dropped from a queue because of another, more substantial, bid was present. - **/ - BidDropped: AugmentedEvent; - /** - * A bid was successfully placed. - **/ - BidPlaced: AugmentedEvent; - /** - * A bid was successfully removed (before being accepted). - **/ - BidRetracted: AugmentedEvent; - /** - * An automatic funding of the deficit was made. - **/ - Funded: AugmentedEvent; - /** - * A bid was accepted. The balance may not be released until expiry. - **/ - Issued: AugmentedEvent; - /** - * An receipt has been (at least partially) thawed. - **/ - Thawed: AugmentedEvent; - /** - * A receipt was transferred. - **/ - Transferred: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; - nisCounterpartBalances: { - /** - * A balance was set by root. - **/ - BalanceSet: AugmentedEvent; - /** - * Some amount was burned from an account. - **/ - Burned: AugmentedEvent; - /** - * Some amount was deposited (e.g. for transaction fees). - **/ - Deposit: AugmentedEvent; - /** - * An account was removed whose balance was non-zero but below ExistentialDeposit, - * resulting in an outright loss. - **/ - DustLost: AugmentedEvent; - /** - * An account was created with some free balance. - **/ - Endowed: AugmentedEvent; - /** - * Some balance was frozen. - **/ - Frozen: AugmentedEvent; - /** - * Total issuance was increased by `amount`, creating a credit to be balanced. - **/ - Issued: AugmentedEvent; - /** - * Some balance was locked. - **/ - Locked: AugmentedEvent; - /** - * Some amount was minted into an account. - **/ - Minted: AugmentedEvent; - /** - * Total issuance was decreased by `amount`, creating a debt to be balanced. - **/ - Rescinded: AugmentedEvent; - /** - * Some balance was reserved (moved from free to reserved). - **/ - Reserved: AugmentedEvent; - /** - * Some balance was moved from the reserve of the first account to the second account. - * Final argument indicates the destination balance type. - **/ - ReserveRepatriated: AugmentedEvent; - /** - * Some amount was restored into an account. - **/ - Restored: AugmentedEvent; - /** - * Some amount was removed from the account (e.g. for misbehavior). - **/ - Slashed: AugmentedEvent; - /** - * Some amount was suspended from an account (it can be restored later). - **/ - Suspended: AugmentedEvent; - /** - * Some balance was thawed. - **/ - Thawed: AugmentedEvent; - /** - * The `TotalIssuance` was forcefully changed. - **/ - TotalIssuanceForced: AugmentedEvent; - /** - * Transfer succeeded. - **/ - Transfer: AugmentedEvent; - /** - * Some balance was unlocked. - **/ - Unlocked: AugmentedEvent; - /** - * Some balance was unreserved (moved from reserved to free). - **/ - Unreserved: AugmentedEvent; - /** - * An account was upgraded. - **/ - Upgraded: AugmentedEvent; - /** - * Some amount was withdrawn from the account (e.g. for transaction fees). - **/ - Withdraw: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; nominationPools: { /** * A member has became bonded in a pool. @@ -948,6 +840,10 @@ declare module '@polkadot/api-base/types/events' { * A para has been queued to execute pending actions. `para_id` **/ ActionQueued: AugmentedEvent; + /** + * A new code hash has been authorized for a Para. + **/ + CodeAuthorized: AugmentedEvent; /** * A code upgrade has been scheduled for a Para. `para_id` **/ @@ -979,6 +875,10 @@ declare module '@polkadot/api-base/types/events' { * code. `code_hash` `para_id` **/ PvfCheckStarted: AugmentedEvent; + /** + * The upgrade cooldown was removed. + **/ + UpgradeCooldownRemoved: AugmentedEvent; /** * Generic event **/ @@ -1050,6 +950,105 @@ declare module '@polkadot/api-base/types/events' { * disambiguation index and proxy type. **/ PureCreated: AugmentedEvent; + /** + * A pure proxy was killed by its spawner. + **/ + PureKilled: AugmentedEvent; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; + rcMigrator: { + /** + * The accounts to be preserved on Relay Chain were set. + **/ + AccountsPreserved: AugmentedEvent], { accounts: Vec }>; + /** + * The AH UMP queue priority config was set. + **/ + AhUmpQueuePriorityConfigSet: AugmentedEvent; + /** + * Whether the AH UMP queue was prioritized for the next block. + **/ + AhUmpQueuePrioritySet: AugmentedEvent; + /** + * The Asset Hub Migration finished. + * + * This event is equivalent to `StageTransition { new: MigrationDone, .. }` but is easier + * to understand. The finishing is immediate and affects all events happening + * afterwards. + **/ + AssetHubMigrationFinished: AugmentedEvent; + /** + * The Asset Hub Migration started and is active until `AssetHubMigrationFinished` is + * emitted. + * + * This event is equivalent to `StageTransition { new: Initializing, .. }` but is easier + * to understand. The activation is immediate and affects all events happening + * afterwards. + **/ + AssetHubMigrationStarted: AugmentedEvent; + /** + * The canceller account id was set. + **/ + CancellerSet: AugmentedEvent, new_: Option], { old: Option, new_: Option }>; + /** + * The manager multisig dispatched something. + **/ + ManagerMultisigDispatched: AugmentedEvent], { res: Result }>; + /** + * The manager multisig received a vote. + **/ + ManagerMultisigVoted: AugmentedEvent; + /** + * The manager account id was set. + **/ + ManagerSet: AugmentedEvent, new_: Option], { old: Option, new_: Option }>; + /** + * The RC kept balance was consumed. + **/ + MigratedBalanceConsumed: AugmentedEvent; + /** + * The total issuance was recorded. + **/ + MigratedBalanceRecordSet: AugmentedEvent; + /** + * The migration was cancelled. + **/ + MigrationCancelled: AugmentedEvent; + /** + * The migration was paused. + **/ + MigrationPaused: AugmentedEvent; + /** + * Some pure accounts were indexed for possibly receiving free `Any` proxies. + **/ + PureAccountsIndexed: AugmentedEvent; + /** + * A query response has been received. + **/ + QueryResponseReceived: AugmentedEvent; + /** + * A stage transition has occurred. + **/ + StageTransition: AugmentedEvent; + /** + * The staking elections were paused. + **/ + StakingElectionsPaused: AugmentedEvent; + /** + * The unprocessed message buffer size has been set. + **/ + UnprocessedMsgBufferSet: AugmentedEvent; + /** + * A XCM message has been resent. + **/ + XcmResendAttempt: AugmentedEvent], { queryId: u64, sendError: Option }>; + /** + * An XCM message was sent. + **/ + XcmSent: AugmentedEvent; /** * Generic event **/ @@ -1060,6 +1059,10 @@ declare module '@polkadot/api-base/types/events' { * Lost account has been successfully recovered by rescuer account. **/ AccountRecovered: AugmentedEvent; + /** + * A deposit has been updated. + **/ + DepositPoked: AugmentedEvent; /** * A recovery process for lost account by rescuer account has been closed. **/ @@ -1207,6 +1210,11 @@ declare module '@polkadot/api-base/types/events' { [key: string]: AugmentedEvent; }; session: { + /** + * The `NewSession` event in the current block also implies a new validator set to be + * queued. + **/ + NewQueued: AugmentedEvent; /** * New session has happened. Note that the argument is the session index, not the * block number as the type might suggest. @@ -1267,6 +1275,10 @@ declare module '@polkadot/api-base/types/events' { * Some funds were deposited into the society account. **/ Deposit: AugmentedEvent; + /** + * A deposit was poked / adjusted. + **/ + DepositPoked: AugmentedEvent; /** * A \[member\] got elevated to \[rank\]. **/ @@ -1408,6 +1420,33 @@ declare module '@polkadot/api-base/types/events' { **/ [key: string]: AugmentedEvent; }; + stakingAhClient: { + /** + * We could not merge, and therefore dropped a buffered message. + * + * Note that this event is more resembling an error, but we use an event because in this + * pallet we need to mutate storage upon some failures. + **/ + CouldNotMergeAndDropped: AugmentedEvent; + /** + * The validator set received is way too small, as per + * [`Config::MinimumValidatorSetSize`]. + **/ + SetTooSmallAndDropped: AugmentedEvent; + /** + * Something occurred that should never happen under normal operation. Logged as an event + * for fail-safe observability. + **/ + Unexpected: AugmentedEvent; + /** + * A new validator set has been received. + **/ + ValidatorSetReceived: AugmentedEvent, leftover: bool], { id: u32, newValidatorSetCount: u32, pruneUpTo: Option, leftover: bool }>; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; system: { /** * `:code` was updated. @@ -1556,6 +1595,10 @@ declare module '@polkadot/api-base/types/events' { * An \[account\] has become fully vested. **/ VestingCompleted: AugmentedEvent; + /** + * A vesting schedule has been created. + **/ + VestingCreated: AugmentedEvent; /** * 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). diff --git a/packages/api-augment/src/kusama/query.ts b/packages/api-augment/src/kusama/query.ts index 8aa2cf567b3..b12174ea89b 100644 --- a/packages/api-augment/src/kusama/query.ts +++ b/packages/api-augment/src/kusama/query.ts @@ -6,11 +6,11 @@ import '@polkadot/api-base/types/storage'; import type { ApiTypes, AugmentedQuery, QueryableStorageEntry } from '@polkadot/api-base/types'; -import type { BTreeMap, BTreeSet, Bytes, Null, Option, Struct, U8aFixed, Vec, bool, u128, u16, u32, u64 } from '@polkadot/types-codec'; -import type { AnyNumber, ITuple } from '@polkadot/types-codec/types'; +import type { BTreeMap, BTreeSet, Bytes, Null, Option, U8aFixed, Vec, bool, u128, u16, u32, u64 } from '@polkadot/types-codec'; +import type { AnyNumber, IMethod, ITuple } from '@polkadot/types-codec/types'; import type { EthereumAddress } from '@polkadot/types/interfaces/eth'; -import type { AccountId32, H256, Perbill, Percent } from '@polkadot/types/interfaces/runtime'; -import type { BinaryHeapEnqueuedOrder, FrameSupportDispatchPerDispatchClassWeight, FrameSupportTokensMiscIdAmount, FrameSystemAccountInfo, FrameSystemCodeUpgradeAuthorization, FrameSystemEventRecord, FrameSystemLastRuntimeUpgradeInfo, FrameSystemPhase, PalletBagsListListBag, PalletBagsListListNode, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesReserveData, PalletBountiesBounty, PalletChildBountiesChildBounty, PalletConvictionVotingVoteVoting, PalletDelegatedStakingAgentLedger, PalletDelegatedStakingDelegation, PalletElectionProviderMultiPhasePhase, PalletElectionProviderMultiPhaseReadySolution, PalletElectionProviderMultiPhaseRoundSnapshot, PalletElectionProviderMultiPhaseSignedSignedSubmission, PalletElectionProviderMultiPhaseSolutionOrSnapshotSize, PalletFastUnstakeUnstakeRequest, PalletGrandpaStoredPendingChange, PalletGrandpaStoredState, PalletMessageQueueBookState, PalletMessageQueuePage, PalletMultisigMultisig, PalletNisBid, PalletNisReceiptRecord, PalletNisSummaryRecord, PalletNominationPoolsBondedPoolInner, PalletNominationPoolsClaimPermission, PalletNominationPoolsPoolMember, PalletNominationPoolsRewardPool, PalletNominationPoolsSubPools, PalletPreimageOldRequestStatus, PalletPreimageRequestStatus, PalletProxyAnnouncement, PalletProxyProxyDefinition, PalletRankedCollectiveMemberRecord, PalletRankedCollectiveVoteRecord, PalletRecoveryActiveRecovery, PalletRecoveryRecoveryConfig, PalletReferendaReferendumInfoConvictionVotingTally, PalletReferendaReferendumInfoRankedCollectiveTally, PalletSchedulerRetryConfig, PalletSchedulerScheduled, PalletSocietyBid, PalletSocietyCandidacy, PalletSocietyGroupParams, PalletSocietyIntakeRecord, PalletSocietyMemberRecord, PalletSocietyPayoutRecord, PalletSocietyTally, PalletSocietyVote, PalletStakingActiveEraInfo, PalletStakingEraRewardPoints, PalletStakingForcing, PalletStakingNominations, PalletStakingRewardDestination, PalletStakingSlashingSlashingSpans, PalletStakingSlashingSpanRecord, PalletStakingStakingLedger, PalletStakingUnappliedSlash, PalletStakingValidatorPrefs, PalletTransactionPaymentReleases, PalletTreasuryProposal, PalletTreasurySpendStatus, PalletVestingReleases, PalletVestingVestingInfo, PalletXcmAuthorizedAliasesEntry, PalletXcmQueryStatus, PalletXcmRemoteLockedFungibleRecord, PalletXcmVersionMigrationStage, PolkadotCorePrimitivesInboundDownwardMessage, PolkadotCorePrimitivesInboundHrmpMessage, PolkadotParachainPrimitivesPrimitivesHrmpChannelId, PolkadotPrimitivesV8AssignmentAppPublic, PolkadotPrimitivesV8DisputeState, PolkadotPrimitivesV8ExecutorParams, PolkadotPrimitivesV8SessionInfo, PolkadotPrimitivesV8SlashingPendingSlashes, PolkadotPrimitivesV8UpgradeGoAhead, PolkadotPrimitivesV8UpgradeRestriction, PolkadotPrimitivesV8ValidatorAppPublic, PolkadotPrimitivesVstagingScrapedOnChainVotes, PolkadotRuntimeCommonClaimsStatementKind, PolkadotRuntimeCommonCrowdloanFundInfo, PolkadotRuntimeCommonImplsVersionedLocatableAsset, PolkadotRuntimeCommonParasRegistrarParaInfo, PolkadotRuntimeParachainsAssignerCoretimeCoreDescriptor, PolkadotRuntimeParachainsAssignerCoretimeSchedule, PolkadotRuntimeParachainsConfigurationHostConfiguration, PolkadotRuntimeParachainsHrmpHrmpChannel, PolkadotRuntimeParachainsHrmpHrmpOpenChannelRequest, PolkadotRuntimeParachainsInclusionAggregateMessageOrigin, PolkadotRuntimeParachainsInclusionCandidatePendingAvailability, PolkadotRuntimeParachainsInitializerBufferedSessionChange, PolkadotRuntimeParachainsOnDemandTypesCoreAffinityCount, PolkadotRuntimeParachainsOnDemandTypesEnqueuedOrder, PolkadotRuntimeParachainsOnDemandTypesQueueStatusType, PolkadotRuntimeParachainsParasParaGenesisArgs, PolkadotRuntimeParachainsParasParaLifecycle, PolkadotRuntimeParachainsParasParaPastCodeMeta, PolkadotRuntimeParachainsParasPvfCheckActiveVoteState, PolkadotRuntimeParachainsSchedulerCommonAssignment, PolkadotRuntimeParachainsSharedAllowedRelayParentsTracker, SpAuthorityDiscoveryAppPublic, SpConsensusBabeAppPublic, SpConsensusBabeBabeEpochConfiguration, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusBabeDigestsPreDigest, SpConsensusBeefyEcdsaCryptoPublic, SpConsensusBeefyMmrBeefyAuthoritySet, SpConsensusGrandpaAppPublic, SpCoreCryptoKeyTypeId, SpNposElectionsElectionScore, SpRuntimeDigest, SpStakingExposure, SpStakingExposurePage, SpStakingOffenceOffenceDetails, SpStakingPagedExposureMetadata, SpWeightsWeightV2Weight, StagingKusamaRuntimeRuntimeFreezeReason, StagingKusamaRuntimeRuntimeHoldReason, StagingKusamaRuntimeRuntimeParametersKey, StagingKusamaRuntimeRuntimeParametersValue, StagingKusamaRuntimeSessionKeys, StagingXcmV5Instruction, XcmVersionedAssetId, XcmVersionedLocation } from '@polkadot/types/lookup'; +import type { AccountId32, Call, H256, Perbill, Percent } from '@polkadot/types/interfaces/runtime'; +import type { BinaryHeapEnqueuedOrder, FrameSupportDispatchPerDispatchClassWeight, FrameSupportScheduleDispatchTime, FrameSupportTokensMiscIdAmountRuntimeFreezeReason, FrameSupportTokensMiscIdAmountRuntimeHoldReason, FrameSystemAccountInfo, FrameSystemCodeUpgradeAuthorization, FrameSystemEventRecord, FrameSystemLastRuntimeUpgradeInfo, FrameSystemPhase, PalletBagsListListBag, PalletBagsListListNode, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesReserveData, PalletBountiesBounty, PalletChildBountiesChildBounty, PalletConvictionVotingVoteVoting, PalletDelegatedStakingAgentLedger, PalletDelegatedStakingDelegation, PalletElectionProviderMultiPhasePhase, PalletElectionProviderMultiPhaseReadySolution, PalletElectionProviderMultiPhaseRoundSnapshot, PalletElectionProviderMultiPhaseSignedSignedSubmission, PalletElectionProviderMultiPhaseSolutionOrSnapshotSize, PalletFastUnstakeUnstakeRequest, PalletGrandpaStoredPendingChange, PalletGrandpaStoredState, PalletMessageQueueBookState, PalletMessageQueuePage, PalletMultisigMultisig, PalletNominationPoolsBondedPoolInner, PalletNominationPoolsClaimPermission, PalletNominationPoolsPoolMember, PalletNominationPoolsRewardPool, PalletNominationPoolsSubPools, PalletPreimageOldRequestStatus, PalletPreimageRequestStatus, PalletProxyAnnouncement, PalletProxyProxyDefinition, PalletRankedCollectiveMemberRecord, PalletRankedCollectiveVoteRecord, PalletRcMigratorAccountsAccountState, PalletRcMigratorAccountsMigratedBalances, PalletRcMigratorMigrationStage, PalletRcMigratorQueuePriority, PalletRecoveryActiveRecovery, PalletRecoveryRecoveryConfig, PalletReferendaReferendumInfoConvictionVotingTally, PalletReferendaReferendumInfoRankedCollectiveTally, PalletSchedulerRetryConfig, PalletSchedulerScheduled, PalletSocietyBid, PalletSocietyCandidacy, PalletSocietyGroupParams, PalletSocietyIntakeRecord, PalletSocietyMemberRecord, PalletSocietyPayoutRecord, PalletSocietyTally, PalletSocietyVote, PalletStakingActiveEraInfo, PalletStakingAsyncAhClientOperatingMode, PalletStakingAsyncRcClientOffence, PalletStakingAsyncRcClientSessionReport, PalletStakingAsyncRcClientValidatorSetReport, PalletStakingEraRewardPoints, PalletStakingForcing, PalletStakingNominations, PalletStakingRewardDestination, PalletStakingSlashingSlashingSpans, PalletStakingSlashingSpanRecord, PalletStakingStakingLedger, PalletStakingUnappliedSlash, PalletStakingValidatorPrefs, PalletTransactionPaymentReleases, PalletTreasuryProposal, PalletTreasurySpendStatus, PalletVestingReleases, PalletVestingVestingInfo, PalletXcmAuthorizedAliasesEntry, PalletXcmQueryStatus, PalletXcmRemoteLockedFungibleRecord, PalletXcmVersionMigrationStage, PolkadotCorePrimitivesInboundDownwardMessage, PolkadotCorePrimitivesInboundHrmpMessage, PolkadotParachainPrimitivesPrimitivesHrmpChannelId, PolkadotPrimitivesV8AssignmentAppPublic, PolkadotPrimitivesV8DisputeState, PolkadotPrimitivesV8ExecutorParams, PolkadotPrimitivesV8SessionInfo, PolkadotPrimitivesV8UpgradeGoAhead, PolkadotPrimitivesV8UpgradeRestriction, PolkadotPrimitivesV8ValidatorAppPublic, PolkadotPrimitivesVstagingPendingSlashes, PolkadotPrimitivesVstagingScrapedOnChainVotes, PolkadotRuntimeCommonClaimsStatementKind, PolkadotRuntimeCommonCrowdloanFundInfo, PolkadotRuntimeCommonImplsVersionedLocatableAsset, PolkadotRuntimeCommonParasRegistrarParaInfo, PolkadotRuntimeParachainsAssignerCoretimeCoreDescriptor, PolkadotRuntimeParachainsAssignerCoretimeSchedule, PolkadotRuntimeParachainsConfigurationHostConfiguration, PolkadotRuntimeParachainsHrmpHrmpChannel, PolkadotRuntimeParachainsHrmpHrmpOpenChannelRequest, PolkadotRuntimeParachainsInclusionAggregateMessageOrigin, PolkadotRuntimeParachainsInclusionCandidatePendingAvailability, PolkadotRuntimeParachainsInitializerBufferedSessionChange, PolkadotRuntimeParachainsOnDemandTypesCoreAffinityCount, PolkadotRuntimeParachainsOnDemandTypesEnqueuedOrder, PolkadotRuntimeParachainsOnDemandTypesQueueStatusType, PolkadotRuntimeParachainsParasAuthorizedCodeHashAndExpiry, PolkadotRuntimeParachainsParasParaGenesisArgs, PolkadotRuntimeParachainsParasParaLifecycle, PolkadotRuntimeParachainsParasParaPastCodeMeta, PolkadotRuntimeParachainsParasPvfCheckActiveVoteState, PolkadotRuntimeParachainsSchedulerCommonAssignment, PolkadotRuntimeParachainsSharedAllowedRelayParentsTracker, SpAuthorityDiscoveryAppPublic, SpConsensusBabeAppPublic, SpConsensusBabeBabeEpochConfiguration, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusBabeDigestsPreDigest, SpConsensusBeefyEcdsaCryptoPublic, SpConsensusBeefyMmrBeefyAuthoritySet, SpConsensusGrandpaAppPublic, SpCoreCryptoKeyTypeId, SpNposElectionsElectionScore, SpRuntimeDigest, SpRuntimeMultiSigner, SpStakingExposure, SpStakingExposurePage, SpStakingOffenceOffenceDetails, SpStakingPagedExposureMetadata, SpWeightsWeightV2Weight, StagingKusamaRuntimeRuntimeParametersKey, StagingKusamaRuntimeRuntimeParametersValue, StagingKusamaRuntimeSessionKeys, StagingXcmV5Instruction, StagingXcmV5Xcm, XcmVersionedAssetId, XcmVersionedLocation } from '@polkadot/types/lookup'; import type { Observable } from '@polkadot/types/types'; export type __AugmentedQuery = AugmentedQuery unknown>; @@ -227,17 +227,11 @@ declare module '@polkadot/api-base/types/storage' { /** * Freeze locks on account balances. **/ - freezes: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; + freezes: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * Holds on account balances. **/ - holds: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; + holds: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * The total units of outstanding deactivated balance in the system. **/ @@ -945,97 +939,6 @@ declare module '@polkadot/api-base/types/storage' { **/ [key: string]: QueryableStorageEntry; }; - nis: { - /** - * The queues of bids. Indexed by duration (in `Period`s). - **/ - queues: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; - /** - * 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`. - **/ - queueTotals: AugmentedQuery Observable>>, []> & QueryableStorageEntry; - /** - * The currently outstanding receipts, indexed according to the order of creation. - **/ - receipts: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; - /** - * Summary information over the general state. - **/ - summary: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; - nisCounterpartBalances: { - /** - * 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. - **/ - account: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; - /** - * Freeze locks on account balances. - **/ - freezes: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; - /** - * Holds on account balances. - **/ - holds: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; - /** - * The total units of outstanding deactivated balance in the system. - **/ - inactiveIssuance: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * 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/` - **/ - locks: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; - /** - * Named reserves on some account balances. - * - * Use of reserves is deprecated in favour of holds. See `https://github.com/paritytech/substrate/pull/12951/` - **/ - reserves: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; - /** - * The total units issued in the system. - **/ - totalIssuance: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; nominationPools: { /** * Storage for bonded pools. @@ -1242,6 +1145,10 @@ declare module '@polkadot/api-base/types/storage' { * The actions to perform during the start of a specific session index. **/ actionsQueue: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; + /** + * The code hash authorizations for a para which will expire `expire_at` `BlockNumberFor`. + **/ + authorizedCodeHash: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * Validation code stored by its hash. * @@ -1508,7 +1415,7 @@ declare module '@polkadot/api-base/types/storage' { /** * Validators pending dispute slashes. **/ - unappliedSlashes: AugmentedQuery Observable>, [u32, H256]> & QueryableStorageEntry; + unappliedSlashes: AugmentedQuery Observable>, [u32, H256]> & QueryableStorageEntry; /** * `ValidatorSetCount` per session. **/ @@ -1548,6 +1455,123 @@ declare module '@polkadot/api-base/types/storage' { **/ [key: string]: QueryableStorageEntry; }; + rcMigrator: { + /** + * The priority of the Asset Hub UMP queue during migration. + * + * Controls how the Asset Hub UMP (Upward Message Passing) queue is processed relative to other + * queues during the migration process. This helps ensure timely processing of migration + * messages. The default priority pattern is defined in the pallet configuration, but can be + * overridden by a storage value of this type. + **/ + ahUmpQueuePriorityConfig: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * An optional account id of a canceller. + * + * This account id can only stop scheduled migration. + **/ + canceller: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * The duration of the post migration cool-off period. + * + * This is the duration of the cool-off period after the data migration is finished. During + * this period, the migration will be still in ongoing state and the concerned extrinsics will + * be locked. + **/ + coolOffPeriod: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * Counter for the related counted storage map + **/ + counterForPendingXcmMessages: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * Counter for the related counted storage map + **/ + counterForRcAccounts: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * An optional account id of a manager. + * + * This account id has similar privileges to [`Config::AdminOrigin`] except that it + * can not set the manager account id via `set_manager` call. + **/ + manager: AugmentedQuery Observable>, []> & QueryableStorageEntry; + managerMultisigRound: AugmentedQuery Observable, []> & QueryableStorageEntry; + managerMultisigs: AugmentedQuery Observable>, [Call]> & QueryableStorageEntry; + /** + * Block number when migration finished and extrinsics were unlocked. + * + * This is set when entering the `MigrationDone` stage hence when + * `RcMigrationStage::is_finished()` becomes `true`. + **/ + migrationEndBlock: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * The block number at which the migration began and the pallet's extrinsics were locked. + * + * This value is set when entering the `WaitingForAh` stage, i.e., when + * `RcMigrationStage::is_ongoing()` becomes `true`. + **/ + migrationStartBlock: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * The pending XCM messages. + * + * Contains data messages that have been sent to the Asset Hub but not yet confirmed. + * + * Unconfirmed messages can be resent by calling the [`Pallet::resend_xcm`] function. + **/ + pendingXcmMessages: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; + /** + * The pending XCM response queries and their XCM hash referencing the message in the + * [`PendingXcmMessages`] storage. + * + * The `QueryId` is the identifier from the [`pallet_xcm`] query handler registry. The XCM + * pallet will notify about the status of the message by calling the + * [`Pallet::receive_query_response`] function with the `QueryId` and the + * response. + **/ + pendingXcmQueries: AugmentedQuery Observable>, [u64]> & QueryableStorageEntry; + /** + * Accounts that use the proxy pallet to delegate permissions and have no nonce. + * + * Boolean value is whether they have been migrated to the Asset Hub. Needed for idempotency. + **/ + pureProxyCandidatesMigrated: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; + /** + * Helper storage item to obtain and store the known accounts that should be kept partially or + * fully on Relay Chain. + **/ + rcAccounts: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; + /** + * Helper storage item to store the total balance that should be kept on Relay Chain. + **/ + rcMigratedBalance: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * Helper storage item to store the total balance that should be kept on Relay Chain after + * it is consumed from the `RcMigratedBalance` storage item and sent to the Asset Hub. + * + * This let us to take the value from the `RcMigratedBalance` storage item and keep the + * `SignalMigrationFinish` stage to be idempotent while preserving these values for tests and + * later discoveries. + **/ + rcMigratedBalanceArchive: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * The Relay Chain migration state. + **/ + rcMigrationStage: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * Manual override for `type UnprocessedMsgBuffer: Get`. Look there for docs. + **/ + unprocessedMsgBuffer: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * The duration of the pre migration warm-up period. + * + * This is the duration of the warm-up period before the data migration starts. During this + * period, the migration will be in ongoing state and the concerned extrinsics will be locked. + **/ + warmUpPeriod: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; recovery: { /** * Active recovery attempts. @@ -1755,12 +1779,20 @@ declare module '@polkadot/api-base/types/storage' { * The current members and their rank. Doesn't include `SuspendedMembers`. **/ members: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; + /** + * Next challenge rotation scheduled with [Config::BlockNumberProvider]. + **/ + nextChallengeAt: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * 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`. **/ nextHead: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * Next intake rotation scheduled with [Config::BlockNumberProvider]. + **/ + nextIntakeAt: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The max number of members for the society at one time. **/ @@ -2091,6 +2123,69 @@ declare module '@polkadot/api-base/types/storage' { **/ [key: string]: QueryableStorageEntry; }; + stakingAhClient: { + /** + * An incomplete validator set report. + **/ + incompleteValidatorSetReport: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * Indicates the current operating mode of the pallet. + * + * This value determines how the pallet behaves in response to incoming and outgoing messages, + * particularly whether it should execute logic directly, defer it, or delegate it entirely. + **/ + mode: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * A storage value that is set when a `new_session` gives a new validator set to the session + * pallet, and is cleared on the next call. + * + * The inner u32 is the id of the said activated validator set. While not relevant here, good + * to know this is the planning era index of staking-async on AH. + * + * Once cleared, we know a validator set has been activated, and therefore we can send a + * timestamp to AH. + **/ + nextSessionChangesValidators: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * Internal storage item of [`OffenceSendQueue`]. Should not be used manually. + **/ + offenceSendQueueCursor: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * Internal storage item of [`OffenceSendQueue`]. Should not be used manually. + **/ + offenceSendQueueOffences: AugmentedQuery Observable>>, [u32]> & QueryableStorageEntry; + /** + * A session report that is outgoing, and should be sent. + * + * This will be attempted to be sent, possibly on every `on_initialize` call, until it is sent, + * or the second value reaches zero, at which point we drop it. + **/ + outgoingSessionReport: AugmentedQuery Observable>>, []> & QueryableStorageEntry; + /** + * All of the points of the validators. + * + * This is populated during a session, and is flushed and sent over via [`SendToAssetHub`] + * at each session end. + **/ + validatorPoints: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; + /** + * The queued validator sets for a given planning session index. + * + * This is received via a call from AssetHub. + **/ + validatorSet: AugmentedQuery Observable]>>>, []> & QueryableStorageEntry; + /** + * The session index at which the latest elected validator set was applied. + * + * This is used to determine if an offence, given a session index, is in the current active era + * or not. + **/ + validatorSetAppliedAt: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; system: { /** * The full account information for a particular account ID. @@ -2296,6 +2391,18 @@ declare module '@polkadot/api-base/types/storage' { * Nodes store links forward and back within their respective bags. **/ listNodes: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; + /** + * Lock all updates to this pallet. + * + * If any nodes needs updating, removal or addition due to a temporary lock, the + * [`Call::rebag`] can be used. + **/ + lock: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * Pointer that remembers the next node that will be auto-rebagged. + * When `None`, the next scan will start from the list head again. + **/ + nextNodeAutoRebagged: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Generic query **/ diff --git a/packages/api-augment/src/kusama/tx.ts b/packages/api-augment/src/kusama/tx.ts index 81902c0c1eb..679c8254dc2 100644 --- a/packages/api-augment/src/kusama/tx.ts +++ b/packages/api-augment/src/kusama/tx.ts @@ -9,8 +9,8 @@ import type { ApiTypes, AugmentedSubmittable, SubmittableExtrinsic, SubmittableE import type { Bytes, Compact, Option, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec'; import type { AnyNumber, IMethod, ITuple } from '@polkadot/types-codec/types'; import type { EthereumAddress } from '@polkadot/types/interfaces/eth'; -import type { AccountId32, Call, H256, MultiAddress, Perbill, Percent, Perquintill } from '@polkadot/types/interfaces/runtime'; -import type { FrameSupportPreimagesBounded, FrameSupportScheduleDispatchTime, KusamaRuntimeConstantsProxyProxyType, PalletBalancesAdjustmentDirection, PalletBrokerCoretimeInterfaceCoreAssignment, PalletConvictionVotingConviction, PalletConvictionVotingVoteAccountVote, PalletElectionProviderMultiPhaseRawSolution, PalletElectionProviderMultiPhaseSolutionOrSnapshotSize, PalletMultisigTimepoint, PalletNominationPoolsBondExtra, PalletNominationPoolsClaimPermission, PalletNominationPoolsCommissionChangeRate, PalletNominationPoolsCommissionClaimPermission, PalletNominationPoolsConfigOpAccountId32, PalletNominationPoolsConfigOpPerbill, PalletNominationPoolsConfigOpU128, PalletNominationPoolsConfigOpU32, PalletNominationPoolsPoolState, PalletStakingPalletConfigOpPerbill, PalletStakingPalletConfigOpPercent, PalletStakingPalletConfigOpU128, PalletStakingPalletConfigOpU32, PalletStakingRewardDestination, PalletStakingUnlockChunk, PalletStakingValidatorPrefs, PalletVestingVestingInfo, PolkadotParachainPrimitivesPrimitivesHrmpChannelId, PolkadotPrimitivesV8ApprovalVotingParams, PolkadotPrimitivesV8AsyncBackingAsyncBackingParams, PolkadotPrimitivesV8ExecutorParams, PolkadotPrimitivesV8PvfCheckStatement, PolkadotPrimitivesV8SchedulerParams, PolkadotPrimitivesV8SlashingDisputeProof, PolkadotPrimitivesV8ValidatorAppSignature, PolkadotPrimitivesVstagingInherentData, PolkadotRuntimeCommonClaimsEcdsaSignature, PolkadotRuntimeCommonClaimsStatementKind, PolkadotRuntimeCommonImplsVersionedLocatableAsset, PolkadotRuntimeParachainsInclusionAggregateMessageOrigin, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusBeefyDoubleVotingProof, SpConsensusBeefyForkVotingProofAncestryProof, SpConsensusBeefyFutureBlockVotingProof, SpConsensusGrandpaEquivocationProof, SpConsensusSlotsEquivocationProof, SpNposElectionsElectionScore, SpNposElectionsSupport, SpRuntimeMultiSignature, SpRuntimeMultiSigner, SpSessionMembershipProof, SpWeightsWeightV2Weight, StagingKusamaRuntimeOriginCaller, StagingKusamaRuntimeRuntimeParameters, StagingKusamaRuntimeSessionKeys, StagingXcmExecutorAssetTransferTransferType, StagingXcmV5Location, XcmV3WeightLimit, XcmVersionedAssetId, XcmVersionedAssets, XcmVersionedLocation, XcmVersionedXcm } from '@polkadot/types/lookup'; +import type { AccountId32, Call, H256, MultiAddress, Perbill, Percent } from '@polkadot/types/interfaces/runtime'; +import type { FrameSupportPreimagesBounded, FrameSupportScheduleDispatchTime, KusamaRuntimeConstantsProxyProxyType, PalletBalancesAdjustmentDirection, PalletBrokerCoretimeInterfaceCoreAssignment, PalletConvictionVotingConviction, PalletConvictionVotingVoteAccountVote, PalletElectionProviderMultiPhaseRawSolution, PalletElectionProviderMultiPhaseSolutionOrSnapshotSize, PalletMultisigTimepoint, PalletNominationPoolsBondExtra, PalletNominationPoolsClaimPermission, PalletNominationPoolsCommissionChangeRate, PalletNominationPoolsCommissionClaimPermission, PalletNominationPoolsConfigOpAccountId32, PalletNominationPoolsConfigOpPerbill, PalletNominationPoolsConfigOpU128, PalletNominationPoolsConfigOpU32, PalletNominationPoolsPoolState, PalletRcMigratorManagerMultisigVote, PalletRcMigratorMigrationStage, PalletRcMigratorQueuePriority, PalletStakingAsyncAhClientOperatingMode, PalletStakingAsyncRcClientValidatorSetReport, PalletStakingPalletConfigOpPerbill, PalletStakingPalletConfigOpPercent, PalletStakingPalletConfigOpU128, PalletStakingPalletConfigOpU32, PalletStakingRewardDestination, PalletStakingUnlockChunk, PalletStakingValidatorPrefs, PalletVestingVestingInfo, PolkadotParachainPrimitivesPrimitivesHrmpChannelId, PolkadotPrimitivesV8ApprovalVotingParams, PolkadotPrimitivesV8AsyncBackingAsyncBackingParams, PolkadotPrimitivesV8ExecutorParams, PolkadotPrimitivesV8PvfCheckStatement, PolkadotPrimitivesV8SchedulerParams, PolkadotPrimitivesV8ValidatorAppSignature, PolkadotPrimitivesVstagingDisputeProof, PolkadotPrimitivesVstagingInherentData, PolkadotRuntimeCommonClaimsEcdsaSignature, PolkadotRuntimeCommonClaimsStatementKind, PolkadotRuntimeCommonImplsVersionedLocatableAsset, PolkadotRuntimeParachainsInclusionAggregateMessageOrigin, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusBeefyDoubleVotingProof, SpConsensusBeefyForkVotingProofAncestryProof, SpConsensusBeefyFutureBlockVotingProof, SpConsensusGrandpaEquivocationProof, SpConsensusSlotsEquivocationProof, SpNposElectionsElectionScore, SpNposElectionsSupport, SpRuntimeMultiSignature, SpRuntimeMultiSigner, SpSessionMembershipProof, SpWeightsWeightV2Weight, StagingKusamaRuntimeOriginCaller, StagingKusamaRuntimeRuntimeParameters, StagingKusamaRuntimeSessionKeys, StagingXcmExecutorAssetTransferTransferType, StagingXcmV5Location, StagingXcmV5Response, XcmV3WeightLimit, XcmVersionedAssetId, XcmVersionedAssets, XcmVersionedLocation, XcmVersionedXcm } from '@polkadot/types/lookup'; export type __AugmentedSubmittable = AugmentedSubmittable<() => unknown>; export type __SubmittableExtrinsic = SubmittableExtrinsic; @@ -353,6 +353,24 @@ declare module '@polkadot/api-base/types/submittable' { * - O(1). **/ extendBountyExpiry: AugmentedSubmittable<(bountyId: Compact | AnyNumber | Uint8Array, remark: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Compact, Bytes]>; + /** + * Poke the deposit reserved for creating a bounty proposal. + * + * This can be used by accounts to update their reserved amount. + * + * The dispatch origin for this call must be _Signed_. + * + * Parameters: + * - `bounty_id`: The bounty id for which to adjust the deposit. + * + * If the deposit is updated, the difference will be reserved/unreserved from the + * proposer's account. + * + * The transaction is made free if the deposit is updated and paid otherwise. + * + * Emits `DepositPoked` if the deposit is updated. + **/ + pokeDeposit: AugmentedSubmittable<(bountyId: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; /** * Propose a new bounty. * @@ -1116,7 +1134,7 @@ declare module '@polkadot/api-base/types/submittable' { * This can only be called when [`Phase::Emergency`] is enabled, as an alternative to * calling [`Call::set_emergency_election_result`]. **/ - governanceFallback: AugmentedSubmittable<(maybeMaxVoters: Option | null | Uint8Array | u32 | AnyNumber, maybeMaxTargets: Option | null | Uint8Array | u32 | AnyNumber) => SubmittableExtrinsic, [Option, Option]>; + governanceFallback: AugmentedSubmittable<() => SubmittableExtrinsic, []>; /** * Set a solution in the queue, to be handed out to the client of this pallet in the next * call to `ElectionProvider::elect`. @@ -1849,159 +1867,6 @@ declare module '@polkadot/api-base/types/submittable' { **/ [key: string]: SubmittableExtrinsicFunction; }; - nis: { - /** - * Make a private receipt communal and create fungible counterparts for its owner. - **/ - communify: AugmentedSubmittable<(index: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; - /** - * Ensure we have sufficient funding for all potential payouts. - * - * - `origin`: Must be accepted by `FundOrigin`. - **/ - fundDeficit: AugmentedSubmittable<() => SubmittableExtrinsic, []>; - /** - * 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). - **/ - placeBid: AugmentedSubmittable<(amount: Compact | AnyNumber | Uint8Array, duration: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, u32]>; - /** - * Make a communal receipt private and burn fungible counterparts from its owner. - **/ - privatize: AugmentedSubmittable<(index: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; - /** - * 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. - **/ - retractBid: AugmentedSubmittable<(amount: Compact | AnyNumber | Uint8Array, duration: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, u32]>; - /** - * 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. - **/ - thawCommunal: AugmentedSubmittable<(index: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; - /** - * 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. - **/ - thawPrivate: AugmentedSubmittable<(index: Compact | AnyNumber | Uint8Array, maybeProportion: Option | null | Uint8Array | Perquintill | AnyNumber) => SubmittableExtrinsic, [Compact, Option]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; - nisCounterpartBalances: { - /** - * 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_. - **/ - burn: AugmentedSubmittable<(value: Compact | AnyNumber | Uint8Array, keepAlive: bool | boolean | Uint8Array) => SubmittableExtrinsic, [Compact, bool]>; - /** - * Adjust the total issuance in a saturating way. - * - * Can only be called by root and always needs a positive `delta`. - * - * # Example - **/ - forceAdjustTotalIssuance: AugmentedSubmittable<(direction: PalletBalancesAdjustmentDirection | 'Increase' | 'Decrease' | number | Uint8Array, delta: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [PalletBalancesAdjustmentDirection, Compact]>; - /** - * Set the regular balance of a given account. - * - * The dispatch origin for this call is `root`. - **/ - forceSetBalance: AugmentedSubmittable<(who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, newFree: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, Compact]>; - /** - * Exactly as `transfer_allow_death`, except the origin must be root and the source account - * may be specified. - **/ - forceTransfer: AugmentedSubmittable<(source: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, value: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, MultiAddress, Compact]>; - /** - * Unreserve some balance from a user by force. - * - * Can only be called by ROOT. - **/ - forceUnreserve: AugmentedSubmittable<(who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, u128]>; - /** - * 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). - **/ - transferAll: AugmentedSubmittable<(dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, keepAlive: bool | boolean | Uint8Array) => SubmittableExtrinsic, [MultiAddress, bool]>; - /** - * 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. - **/ - transferAllowDeath: AugmentedSubmittable<(dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, value: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, Compact]>; - /** - * 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 - **/ - transferKeepAlive: AugmentedSubmittable<(dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, value: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, Compact]>; - /** - * 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). - **/ - upgradeAccounts: AugmentedSubmittable<(who: Vec | (AccountId32 | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; nominationPools: { /** * Top up the deficit or withdraw the excess ED from the pool. @@ -2457,6 +2322,25 @@ declare module '@polkadot/api-base/types/submittable' { * the go-ahead signal while the PVF pre-checking feature is enabled. **/ addTrustedValidationCode: AugmentedSubmittable<(validationCode: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; + /** + * Applies the already authorized current code for the parachain, + * triggering the same functionality as `force_set_current_code`. + **/ + applyAuthorizedForceSetCurrentCode: AugmentedSubmittable<(para: u32 | AnyNumber | Uint8Array, newCode: Bytes | string | Uint8Array) => SubmittableExtrinsic, [u32, Bytes]>; + /** + * Sets the storage for the authorized current code hash of the parachain. + * If not applied, it will be removed at the `System::block_number() + valid_period` block. + * + * This can be useful, when triggering `Paras::force_set_current_code(para, code)` + * from a different chain than the one where the `Paras` pallet is deployed. + * + * The main purpose is to avoid transferring the entire `code` Wasm blob between chains. + * Instead, we authorize `code_hash` with `root`, which can later be applied by + * `Paras::apply_authorized_force_set_current_code(para, code)` by anyone. + * + * Authorizations are stored in an **overwriting manner**. + **/ + authorizeForceSetCurrentCodeHash: AugmentedSubmittable<(para: u32 | AnyNumber | Uint8Array, newCodeHash: H256 | string | Uint8Array, validPeriod: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, H256, u32]>; /** * Note a new block head for para within the context of the current block. **/ @@ -2496,6 +2380,13 @@ declare module '@polkadot/api-base/types/submittable' { * dispatching. **/ pokeUnusedValidationCode: AugmentedSubmittable<(validationCodeHash: H256 | string | Uint8Array) => SubmittableExtrinsic, [H256]>; + /** + * Remove an upgrade cooldown for a parachain. + * + * The cost for removing the cooldown earlier depends on the time left for the cooldown + * multiplied by [`Config::CooldownRemovalMultiplier`]. The paid tokens are burned. + **/ + removeUpgradeCooldown: AugmentedSubmittable<(para: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; /** * Generic tx **/ @@ -2515,7 +2406,7 @@ declare module '@polkadot/api-base/types/submittable' { [key: string]: SubmittableExtrinsicFunction; }; parasSlashing: { - reportDisputeLostUnsigned: AugmentedSubmittable<(disputeProof: PolkadotPrimitivesV8SlashingDisputeProof | { timeSlot?: any; kind?: any; validatorIndex?: any; validatorId?: any } | string | Uint8Array, keyOwnerProof: SpSessionMembershipProof | { session?: any; trieNodes?: any; validatorCount?: any } | string | Uint8Array) => SubmittableExtrinsic, [PolkadotPrimitivesV8SlashingDisputeProof, SpSessionMembershipProof]>; + reportDisputeLostUnsigned: AugmentedSubmittable<(disputeProof: PolkadotPrimitivesVstagingDisputeProof | { timeSlot?: any; kind?: any; validatorIndex?: any; validatorId?: any } | string | Uint8Array, keyOwnerProof: SpSessionMembershipProof | { session?: any; trieNodes?: any; validatorCount?: any } | string | Uint8Array) => SubmittableExtrinsic, [PolkadotPrimitivesVstagingDisputeProof, SpSessionMembershipProof]>; /** * Generic tx **/ @@ -2621,16 +2512,16 @@ declare module '@polkadot/api-base/types/submittable' { * inaccessible. * * Requires a `Signed` origin, and the sender account must have been created by a call to - * `pure` with corresponding parameters. + * `create_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. + * - `spawner`: The account that originally called `create_pure` to create this account. + * - `index`: The disambiguation index originally passed to `create_pure`. Probably `0`. + * - `proxy_type`: The proxy type originally passed to `create_pure`. + * - `height`: The height of the chain when the call to `create_pure` was processed. + * - `ext_index`: The extrinsic index in which the call to `create_pure` was processed. * * Fails with `NoPermission` in case the caller is not a previously created pure - * account whose `pure` call has corresponding parameters. + * account whose `create_pure` call has corresponding parameters. **/ killPure: AugmentedSubmittable<(spawner: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, proxyType: KusamaRuntimeConstantsProxyProxyType | 'Any' | 'NonTransfer' | 'Governance' | 'Staking' | 'CancelProxy' | 'Auction' | 'Society' | 'NominationPools' | 'Spokesperson' | 'ParaRegistration' | number | Uint8Array, index: u16 | AnyNumber | Uint8Array, height: Compact | AnyNumber | Uint8Array, extIndex: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, KusamaRuntimeConstantsProxyProxyType, u16, Compact, Compact]>; /** @@ -2701,7 +2592,7 @@ declare module '@polkadot/api-base/types/submittable' { * * The dispatch origin for this call must be _Signed_. * - * WARNING: This may be called on accounts created by `pure`, however if done, then + * WARNING: This may be called on accounts created by `create_pure`, however if done, then * the unreserved fees will be inaccessible. **All access to this account will be lost.** **/ removeProxies: AugmentedSubmittable<() => SubmittableExtrinsic, []>; @@ -2720,6 +2611,117 @@ declare module '@polkadot/api-base/types/submittable' { **/ [key: string]: SubmittableExtrinsicFunction; }; + rcMigrator: { + /** + * Cancel the migration. + * + * Migration can only be cancelled if it is in the [`MigrationStage::Scheduled`] state. + **/ + cancelMigration: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * Set the migration stage. + * + * This call is intended for emergency use only and is guarded by the + * [`Config::AdminOrigin`]. + **/ + forceSetStage: AugmentedSubmittable<(stage: PalletRcMigratorMigrationStage | { Pending: any } | { MigrationPaused: any } | { Scheduled: any } | { WaitingForAh: any } | { WarmUp: any } | { Starting: any } | { PureProxyCandidatesMigrationInit: any } | { AccountsMigrationInit: any } | { AccountsMigrationOngoing: any } | { AccountsMigrationDone: any } | { MultisigMigrationInit: any } | { MultisigMigrationOngoing: any } | { MultisigMigrationDone: any } | { ClaimsMigrationInit: any } | { ClaimsMigrationOngoing: any } | { ClaimsMigrationDone: any } | { ProxyMigrationInit: any } | { ProxyMigrationProxies: any } | { ProxyMigrationAnnouncements: any } | { ProxyMigrationDone: any } | { PreimageMigrationInit: any } | { PreimageMigrationChunksOngoing: any } | { PreimageMigrationChunksDone: any } | { PreimageMigrationRequestStatusOngoing: any } | { PreimageMigrationRequestStatusDone: any } | { PreimageMigrationLegacyRequestStatusInit: any } | { PreimageMigrationLegacyRequestStatusOngoing: any } | { PreimageMigrationLegacyRequestStatusDone: any } | { PreimageMigrationDone: any } | { NomPoolsMigrationInit: any } | { NomPoolsMigrationOngoing: any } | { NomPoolsMigrationDone: any } | { VestingMigrationInit: any } | { VestingMigrationOngoing: any } | { VestingMigrationDone: any } | { DelegatedStakingMigrationInit: any } | { DelegatedStakingMigrationOngoing: any } | { DelegatedStakingMigrationDone: any } | { IndicesMigrationInit: any } | { IndicesMigrationOngoing: any } | { IndicesMigrationDone: any } | { ReferendaMigrationInit: any } | { ReferendaMigrationOngoing: any } | { ReferendaMigrationDone: any } | { BagsListMigrationInit: any } | { BagsListMigrationOngoing: any } | { BagsListMigrationDone: any } | { SchedulerMigrationInit: any } | { SchedulerMigrationOngoing: any } | { SchedulerAgendaMigrationOngoing: any } | { SchedulerMigrationDone: any } | { ConvictionVotingMigrationInit: any } | { ConvictionVotingMigrationOngoing: any } | { ConvictionVotingMigrationDone: any } | { BountiesMigrationInit: any } | { BountiesMigrationOngoing: any } | { BountiesMigrationDone: any } | { ChildBountiesMigrationInit: any } | { ChildBountiesMigrationOngoing: any } | { ChildBountiesMigrationDone: any } | { AssetRateMigrationInit: any } | { AssetRateMigrationOngoing: any } | { AssetRateMigrationDone: any } | { CrowdloanMigrationInit: any } | { CrowdloanMigrationOngoing: any } | { CrowdloanMigrationDone: any } | { TreasuryMigrationInit: any } | { TreasuryMigrationOngoing: any } | { TreasuryMigrationDone: any } | { RecoveryMigrationInit: any } | { RecoveryMigrationOngoing: any } | { RecoveryMigrationDone: any } | { SocietyMigrationInit: any } | { SocietyMigrationOngoing: any } | { SocietyMigrationDone: any } | { StakingMigrationInit: any } | { StakingMigrationOngoing: any } | { StakingMigrationDone: any } | { CoolOff: any } | { SignalMigrationFinish: any } | { MigrationDone: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletRcMigratorMigrationStage]>; + /** + * Pause the migration. + **/ + pauseMigration: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * Set the accounts to be preserved on Relay Chain during the migration. + * + * The accounts must have no consumers references. + **/ + preserveAccounts: AugmentedSubmittable<(accounts: Vec | (AccountId32 | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; + /** + * Receive a query response from the Asset Hub for a previously sent xcm message. + **/ + receiveQueryResponse: AugmentedSubmittable<(queryId: u64 | AnyNumber | Uint8Array, response: StagingXcmV5Response | { Null: any } | { Assets: any } | { ExecutionResult: any } | { Version: any } | { PalletsInfo: any } | { DispatchResult: any } | string | Uint8Array) => SubmittableExtrinsic, [u64, StagingXcmV5Response]>; + /** + * Resend a previously sent and unconfirmed XCM message. + **/ + resendXcm: AugmentedSubmittable<(queryId: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u64]>; + /** + * Schedule the migration to start at a given moment. + * + * ### Parameters: + * - `start`: The block number at which the migration will start. `DispatchTime` calculated + * at the moment of the extrinsic execution. + * - `warm_up`: Duration or timepoint that will be used to prepare for the migration. Calls + * are filtered during this period. It is intended to give enough time for UMP and DMP + * queues to empty. `DispatchTime` calculated at the moment of the transition to the + * warm-up stage. + * - `cool_off`: The block number at which the post migration cool-off period will end. The + * `DispatchTime` calculated at the moment of the transition to the cool-off stage. + * - `unsafe_ignore_staking_lock_check`: ONLY FOR TESTING. Ignore the check whether the + * scheduled time point is far enough in the future. + * + * Note: If the staking election for next era is already complete, and the next + * validator set is queued in `pallet-session`, we want to avoid starting the data + * migration at this point as it can lead to some missed validator rewards. To address + * this, we stop staking election at the start of migration and must wait atleast 1 + * session (set via warm_up) before starting the data migration. + * + * Read [`MigrationStage::Scheduled`] documentation for more details. + **/ + scheduleMigration: AugmentedSubmittable<(start: FrameSupportScheduleDispatchTime | { At: any } | { After: any } | string | Uint8Array, warmUp: FrameSupportScheduleDispatchTime | { At: any } | { After: any } | string | Uint8Array, coolOff: FrameSupportScheduleDispatchTime | { At: any } | { After: any } | string | Uint8Array, unsafeIgnoreStakingLockCheck: bool | boolean | Uint8Array) => SubmittableExtrinsic, [FrameSupportScheduleDispatchTime, FrameSupportScheduleDispatchTime, FrameSupportScheduleDispatchTime, bool]>; + /** + * XCM send call identical to the [`pallet_xcm::Pallet::send`] call but with the + * [Config::SendXcm] router which will be able to send messages to the Asset Hub during + * the migration. + **/ + sendXcmMessage: AugmentedSubmittable<(dest: XcmVersionedLocation | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, message: XcmVersionedXcm | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array) => SubmittableExtrinsic, [XcmVersionedLocation, XcmVersionedXcm]>; + /** + * Set the AH UMP queue priority configuration. + * + * Can only be called by the `AdminOrigin`. + **/ + setAhUmpQueuePriority: AugmentedSubmittable<(updated: PalletRcMigratorQueuePriority | { Config: any } | { OverrideConfig: any } | { Disabled: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletRcMigratorQueuePriority]>; + /** + * Set the canceller account id. + * + * The canceller can only stop scheduled migration. + **/ + setCanceller: AugmentedSubmittable<(updated: Option | null | Uint8Array | AccountId32 | string) => SubmittableExtrinsic, [Option]>; + /** + * Set the manager account id. + * + * The manager has the similar to [`Config::AdminOrigin`] privileges except that it + * can not set the manager account id via `set_manager` call. + **/ + setManager: AugmentedSubmittable<(updated: Option | null | Uint8Array | AccountId32 | string) => SubmittableExtrinsic, [Option]>; + /** + * Set the unprocessed message buffer size. + * + * `None` means to use the configuration value. + **/ + setUnprocessedMsgBuffer: AugmentedSubmittable<(updated: Option | null | Uint8Array | u32 | AnyNumber) => SubmittableExtrinsic, [Option]>; + /** + * Start the data migration. + * + * This is typically called by the Asset Hub to indicate it's readiness to receive the + * migration data. + **/ + startDataMigration: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * Vote on behalf of any of the members in `MultisigMembers`. + * + * Unsigned extrinsic, requiring the `payload` to be signed. + * + * Upon each call, a new entry is created in `ManagerMultisigs` map the `payload.call` to + * be dispatched. Once `MultisigThreshold` is reached, the entire map is deleted, and we + * move on to the next round. + * + * The round system ensures that signatures from older round cannot be reused. + **/ + voteManagerMultisig: AugmentedSubmittable<(payload: PalletRcMigratorManagerMultisigVote | { who?: any; call?: any; round?: any } | string | Uint8Array, sig: SpRuntimeMultiSignature | { Ed25519: any } | { Sr25519: any } | { Ecdsa: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletRcMigratorManagerMultisigVote, SpRuntimeMultiSignature]>; + /** + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; recovery: { /** * Send a call through a recovered account. @@ -2801,6 +2803,32 @@ declare module '@polkadot/api-base/types/submittable' { * recoverable (i.e. have a recovery configuration). **/ initiateRecovery: AugmentedSubmittable<(account: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; + /** + * Poke deposits for recovery configurations and / or active recoveries. + * + * This can be used by accounts to possibly lower their locked amount. + * + * The dispatch origin for this call must be _Signed_. + * + * Parameters: + * - `maybe_account`: Optional recoverable account for which you have an active recovery + * and want to adjust the deposit for the active recovery. + * + * This function checks both recovery configuration deposit and active recovery deposits + * of the caller: + * - If the caller has created a recovery configuration, checks and adjusts its deposit + * - If the caller has initiated any active recoveries, and provides the account in + * `maybe_account`, checks and adjusts those deposits + * + * If any deposit is updated, the difference will be reserved/unreserved from the caller's + * account. + * + * The transaction is made free if any deposit is updated and paid otherwise. + * + * Emits `DepositPoked` if any deposit is updated. + * Multiple events may be emitted in case both types of deposits are updated. + **/ + pokeDeposit: AugmentedSubmittable<(maybeAccount: Option | null | Uint8Array | MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string) => SubmittableExtrinsic, [Option]>; /** * Remove the recovery process for your account. Recovered accounts are still accessible. * @@ -3308,6 +3336,16 @@ declare module '@polkadot/api-base/types/submittable' { * payouts remaining. **/ payout: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * Poke the deposit reserved when bidding. + * + * The dispatch origin for this call must be _Signed_ and must be the bidder. + * + * The transaction fee is waived if the deposit is changed after poking/reconsideration. + * + * Emits `DepositPoked` if successful. + **/ + pokeDeposit: AugmentedSubmittable<() => SubmittableExtrinsic, []>; /** * Punish the skeptic with a strike if they did not vote on a candidate. Callable by the * candidate. @@ -3438,6 +3476,7 @@ declare module '@polkadot/api-base/types/submittable' { * Can be called by the `T::AdminOrigin`. * * Parameters: era and indices of the slashes for that era to kill. + * They **must** be sorted in ascending order, *and* unique. **/ cancelDeferredSlash: AugmentedSubmittable<(era: u32 | AnyNumber | Uint8Array, slashIndices: Vec | (u32 | AnyNumber | Uint8Array)[]) => SubmittableExtrinsic, [u32, Vec]>; /** @@ -3795,6 +3834,8 @@ declare module '@polkadot/api-base/types/submittable' { * period ends. If this leaves an amount actively bonded less than * [`asset::existential_deposit`], then it is increased to the full amount. * + * The stash may be chilled if the ledger total amount falls to 0 after unbonding. + * * 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 @@ -3860,6 +3901,21 @@ declare module '@polkadot/api-base/types/submittable' { **/ [key: string]: SubmittableExtrinsicFunction; }; + stakingAhClient: { + /** + * manually do what this pallet was meant to do at the end of the migration. + **/ + forceOnMigrationEnd: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * Allows governance to force set the operating mode of the pallet. + **/ + setMode: AugmentedSubmittable<(mode: PalletStakingAsyncAhClientOperatingMode | 'Passive' | 'Buffered' | 'Active' | number | Uint8Array) => SubmittableExtrinsic, [PalletStakingAsyncAhClientOperatingMode]>; + validatorSet: AugmentedSubmittable<(report: PalletStakingAsyncRcClientValidatorSetReport | { newValidatorSet?: any; id?: any; pruneUpTo?: any; leftover?: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletStakingAsyncRcClientValidatorSetReport]>; + /** + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; system: { /** * Provide the preimage (runtime binary) `code` for an upgrade that has been authorized. diff --git a/packages/types-augment/src/lookup/assetHubPolkadot.ts b/packages/types-augment/src/lookup/assetHubPolkadot.ts index 9f89eb2cbae..8c11e365e69 100644 --- a/packages/types-augment/src/lookup/assetHubPolkadot.ts +++ b/packages/types-augment/src/lookup/assetHubPolkadot.ts @@ -308,6 +308,13 @@ export default { StateTrieMigration: 'PalletStateTrieMigrationHoldReason' } }, + /** + * Lookup255: frame_support::traits::tokens::misc::IdAmount + **/ + FrameSupportTokensMiscIdAmount: { + id: 'Null', + amount: 'u128' + }, /** * Lookup271: pallet_collator_selection::pallet::CandidateInfo **/ diff --git a/packages/types-augment/src/lookup/kusama.ts b/packages/types-augment/src/lookup/kusama.ts index 71e4d327876..daf5246760c 100644 --- a/packages/types-augment/src/lookup/kusama.ts +++ b/packages/types-augment/src/lookup/kusama.ts @@ -5,7 +5,26 @@ export default { /** - * Lookup136: staging_kusama_runtime::SessionKeys + * Lookup35: pallet_balances::pallet::UnexpectedKind + **/ + PalletBalancesUnexpectedKind: { + _enum: ['BalanceUpdated', 'FailedToMutateAccount'] + }, + /** + * Lookup46: pallet_session::historical::pallet::Event + **/ + PalletSessionHistoricalPalletEvent: { + _enum: { + RootStored: { + index: 'u32', + }, + RootsPruned: { + upTo: 'u32' + } + } + }, + /** + * Lookup138: staging_kusama_runtime::SessionKeys **/ StagingKusamaRuntimeSessionKeys: { grandpa: 'SpConsensusGrandpaAppPublic', @@ -16,7 +35,7 @@ export default { beefy: 'SpConsensusBeefyEcdsaCryptoPublic' }, /** - * Lookup158: staging_kusama_runtime::OriginCaller + * Lookup160: staging_kusama_runtime::OriginCaller **/ StagingKusamaRuntimeOriginCaller: { _enum: { @@ -123,13 +142,13 @@ export default { } }, /** - * Lookup160: staging_kusama_runtime::governance::origins::pallet_custom_origins::Origin + * Lookup162: staging_kusama_runtime::governance::origins::pallet_custom_origins::Origin **/ StagingKusamaRuntimeGovernanceOriginsPalletCustomOriginsOrigin: { _enum: ['StakingAdmin', 'Treasurer', 'FellowshipAdmin', 'GeneralAdmin', 'AuctionAdmin', 'LeaseAdmin', 'ReferendumCanceller', 'ReferendumKiller', 'SmallTipper', 'BigTipper', 'SmallSpender', 'MediumSpender', 'BigSpender', 'WhitelistedCaller', 'FellowshipInitiates', 'Fellows', 'FellowshipExperts', 'FellowshipMasters', 'Fellowship1Dan', 'Fellowship2Dan', 'Fellowship3Dan', 'Fellowship4Dan', 'Fellowship5Dan', 'Fellowship6Dan', 'Fellowship7Dan', 'Fellowship8Dan', 'Fellowship9Dan', 'WishForChange'] }, /** - * Lookup170: staging_kusama_runtime::RuntimeParameters + * Lookup172: staging_kusama_runtime::RuntimeParameters **/ StagingKusamaRuntimeRuntimeParameters: { _enum: { @@ -138,7 +157,7 @@ export default { } }, /** - * Lookup171: staging_kusama_runtime::dynamic_params::inflation::Parameters + * Lookup173: staging_kusama_runtime::dynamic_params::inflation::Parameters **/ StagingKusamaRuntimeDynamicParamsInflationParameters: { _enum: { @@ -150,27 +169,27 @@ export default { } }, /** - * Lookup172: staging_kusama_runtime::dynamic_params::inflation::MinInflation + * Lookup174: staging_kusama_runtime::dynamic_params::inflation::MinInflation **/ StagingKusamaRuntimeDynamicParamsInflationMinInflation: 'Null', /** - * Lookup175: staging_kusama_runtime::dynamic_params::inflation::MaxInflation + * Lookup177: staging_kusama_runtime::dynamic_params::inflation::MaxInflation **/ StagingKusamaRuntimeDynamicParamsInflationMaxInflation: 'Null', /** - * Lookup176: staging_kusama_runtime::dynamic_params::inflation::IdealStake + * Lookup178: staging_kusama_runtime::dynamic_params::inflation::IdealStake **/ StagingKusamaRuntimeDynamicParamsInflationIdealStake: 'Null', /** - * Lookup177: staging_kusama_runtime::dynamic_params::inflation::Falloff + * Lookup179: staging_kusama_runtime::dynamic_params::inflation::Falloff **/ StagingKusamaRuntimeDynamicParamsInflationFalloff: 'Null', /** - * Lookup178: staging_kusama_runtime::dynamic_params::inflation::UseAuctionSlots + * Lookup180: staging_kusama_runtime::dynamic_params::inflation::UseAuctionSlots **/ StagingKusamaRuntimeDynamicParamsInflationUseAuctionSlots: 'Null', /** - * Lookup180: staging_kusama_runtime::dynamic_params::treasury::Parameters + * Lookup182: staging_kusama_runtime::dynamic_params::treasury::Parameters **/ StagingKusamaRuntimeDynamicParamsTreasuryParameters: { _enum: { @@ -179,25 +198,25 @@ export default { } }, /** - * Lookup181: staging_kusama_runtime::dynamic_params::treasury::BurnPortion + * Lookup183: staging_kusama_runtime::dynamic_params::treasury::BurnPortion **/ StagingKusamaRuntimeDynamicParamsTreasuryBurnPortion: 'Null', /** - * Lookup184: staging_kusama_runtime::dynamic_params::treasury::BurnDestination + * Lookup186: staging_kusama_runtime::dynamic_params::treasury::BurnDestination **/ StagingKusamaRuntimeDynamicParamsTreasuryBurnDestination: 'Null', /** - * Lookup186: staging_kusama_runtime::BurnDestinationAccount + * Lookup188: staging_kusama_runtime::BurnDestinationAccount **/ StagingKusamaRuntimeBurnDestinationAccount: 'Option', /** - * Lookup206: kusama_runtime_constants::proxy::ProxyType + * Lookup209: kusama_runtime_constants::proxy::ProxyType **/ KusamaRuntimeConstantsProxyProxyType: { _enum: ['Any', 'NonTransfer', 'Governance', 'Staking', '__Unused4', 'CancelProxy', 'Auction', 'Society', 'NominationPools', 'Spokesperson', 'ParaRegistration'] }, /** - * Lookup216: staging_kusama_runtime::NposCompactSolution24 + * Lookup219: staging_kusama_runtime::NposCompactSolution24 **/ StagingKusamaRuntimeNposCompactSolution24: { votes1: 'Vec<(Compact,Compact)>', @@ -226,7 +245,485 @@ export default { votes24: 'Vec<(Compact,[(Compact,Compact);23],Compact)>' }, /** - * Lookup510: staging_kusama_runtime::RuntimeParametersKey + * Lookup317: pallet_staking_async_ah_client::pallet::Call + **/ + PalletStakingAsyncAhClientCall: { + _enum: { + validator_set: { + report: 'PalletStakingAsyncRcClientValidatorSetReport', + }, + set_mode: { + mode: 'PalletStakingAsyncAhClientOperatingMode', + }, + force_on_migration_end: 'Null' + } + }, + /** + * Lookup318: pallet_staking_async_rc_client::ValidatorSetReport + **/ + PalletStakingAsyncRcClientValidatorSetReport: { + newValidatorSet: 'Vec', + id: 'u32', + pruneUpTo: 'Option', + leftover: 'bool' + }, + /** + * Lookup319: pallet_staking_async_ah_client::OperatingMode + **/ + PalletStakingAsyncAhClientOperatingMode: { + _enum: ['Passive', 'Buffered', 'Active'] + }, + /** + * Lookup373: polkadot_primitives::vstaging::DisputeProof + **/ + PolkadotPrimitivesVstagingDisputeProof: { + timeSlot: 'PolkadotPrimitivesV8SlashingDisputesTimeSlot', + kind: 'PolkadotPrimitivesVstagingDisputeOffenceKind', + validatorIndex: 'u32', + validatorId: 'PolkadotPrimitivesV8ValidatorAppPublic' + }, + /** + * Lookup375: polkadot_primitives::vstaging::DisputeOffenceKind + **/ + PolkadotPrimitivesVstagingDisputeOffenceKind: { + _enum: ['ForInvalidBacked', 'AgainstValid', 'ForInvalidApproved'] + }, + /** + * Lookup502: pallet_rc_migrator::pallet::Call + **/ + PalletRcMigratorCall: { + _enum: { + force_set_stage: { + stage: 'PalletRcMigratorMigrationStage', + }, + schedule_migration: { + start: 'FrameSupportScheduleDispatchTime', + warmUp: 'FrameSupportScheduleDispatchTime', + coolOff: 'FrameSupportScheduleDispatchTime', + unsafeIgnoreStakingLockCheck: 'bool', + }, + start_data_migration: 'Null', + receive_query_response: { + queryId: 'u64', + response: 'StagingXcmV5Response', + }, + resend_xcm: { + queryId: 'u64', + }, + set_unprocessed_msg_buffer: { + _alias: { + new_: 'new', + }, + new_: 'Option', + }, + set_ah_ump_queue_priority: { + _alias: { + new_: 'new', + }, + new_: 'PalletRcMigratorQueuePriority', + }, + set_manager: { + _alias: { + new_: 'new', + }, + new_: 'Option', + }, + send_xcm_message: { + dest: 'XcmVersionedLocation', + message: 'XcmVersionedXcm', + }, + preserve_accounts: { + accounts: 'Vec', + }, + set_canceller: { + _alias: { + new_: 'new', + }, + new_: 'Option', + }, + pause_migration: 'Null', + cancel_migration: 'Null', + vote_manager_multisig: { + payload: 'PalletRcMigratorManagerMultisigVote', + sig: 'SpRuntimeMultiSignature' + } + } + }, + /** + * Lookup503: pallet_rc_migrator::MigrationStage + **/ + PalletRcMigratorMigrationStage: { + _enum: { + Pending: 'Null', + MigrationPaused: 'Null', + Scheduled: { + start: 'u32', + }, + WaitingForAh: 'Null', + WarmUp: { + endAt: 'u32', + }, + Starting: 'Null', + PureProxyCandidatesMigrationInit: 'Null', + AccountsMigrationInit: 'Null', + AccountsMigrationOngoing: { + lastKey: 'Option', + }, + AccountsMigrationDone: 'Null', + MultisigMigrationInit: 'Null', + MultisigMigrationOngoing: { + lastKey: 'Option<(AccountId32,[u8;32])>', + }, + MultisigMigrationDone: 'Null', + ClaimsMigrationInit: 'Null', + ClaimsMigrationOngoing: { + currentKey: 'Option', + }, + ClaimsMigrationDone: 'Null', + ProxyMigrationInit: 'Null', + ProxyMigrationProxies: { + lastKey: 'Option', + }, + ProxyMigrationAnnouncements: { + lastKey: 'Option', + }, + ProxyMigrationDone: 'Null', + PreimageMigrationInit: 'Null', + PreimageMigrationChunksOngoing: { + lastKey: 'Option<((H256,u32),u32)>', + }, + PreimageMigrationChunksDone: 'Null', + PreimageMigrationRequestStatusOngoing: { + nextKey: 'Option', + }, + PreimageMigrationRequestStatusDone: 'Null', + PreimageMigrationLegacyRequestStatusInit: 'Null', + PreimageMigrationLegacyRequestStatusOngoing: { + nextKey: 'Option', + }, + PreimageMigrationLegacyRequestStatusDone: 'Null', + PreimageMigrationDone: 'Null', + NomPoolsMigrationInit: 'Null', + NomPoolsMigrationOngoing: { + nextKey: 'Option', + }, + NomPoolsMigrationDone: 'Null', + VestingMigrationInit: 'Null', + VestingMigrationOngoing: { + nextKey: 'Option', + }, + VestingMigrationDone: 'Null', + DelegatedStakingMigrationInit: 'Null', + DelegatedStakingMigrationOngoing: { + nextKey: 'Option', + }, + DelegatedStakingMigrationDone: 'Null', + IndicesMigrationInit: 'Null', + IndicesMigrationOngoing: { + nextKey: 'Option', + }, + IndicesMigrationDone: 'Null', + ReferendaMigrationInit: 'Null', + ReferendaMigrationOngoing: { + lastKey: 'Option', + }, + ReferendaMigrationDone: 'Null', + BagsListMigrationInit: 'Null', + BagsListMigrationOngoing: { + nextKey: 'Option', + }, + BagsListMigrationDone: 'Null', + SchedulerMigrationInit: 'Null', + SchedulerMigrationOngoing: { + lastKey: 'Option', + }, + SchedulerAgendaMigrationOngoing: { + lastKey: 'Option', + }, + SchedulerMigrationDone: 'Null', + ConvictionVotingMigrationInit: 'Null', + ConvictionVotingMigrationOngoing: { + lastKey: 'Option', + }, + ConvictionVotingMigrationDone: 'Null', + BountiesMigrationInit: 'Null', + BountiesMigrationOngoing: { + lastKey: 'Option', + }, + BountiesMigrationDone: 'Null', + ChildBountiesMigrationInit: 'Null', + ChildBountiesMigrationOngoing: { + lastKey: 'Option', + }, + ChildBountiesMigrationDone: 'Null', + AssetRateMigrationInit: 'Null', + AssetRateMigrationOngoing: { + lastKey: 'Option', + }, + AssetRateMigrationDone: 'Null', + CrowdloanMigrationInit: 'Null', + CrowdloanMigrationOngoing: { + lastKey: 'Option', + }, + CrowdloanMigrationDone: 'Null', + TreasuryMigrationInit: 'Null', + TreasuryMigrationOngoing: { + lastKey: 'Option', + }, + TreasuryMigrationDone: 'Null', + RecoveryMigrationInit: 'Null', + RecoveryMigrationOngoing: { + lastKey: 'Option', + }, + RecoveryMigrationDone: 'Null', + SocietyMigrationInit: 'Null', + SocietyMigrationOngoing: { + lastKey: 'Option', + }, + SocietyMigrationDone: 'Null', + StakingMigrationInit: 'Null', + StakingMigrationOngoing: { + nextKey: 'Option', + }, + StakingMigrationDone: 'Null', + CoolOff: { + endAt: 'u32', + }, + SignalMigrationFinish: 'Null', + MigrationDone: 'Null' + } + }, + /** + * Lookup507: pallet_rc_migrator::claims::ClaimsStage + **/ + PalletRcMigratorClaimsClaimsStage: { + _enum: { + StorageValues: 'Null', + Claims: 'Option', + Vesting: 'Option', + Signing: 'Option', + Preclaims: 'Option', + Finished: 'Null' + } + }, + /** + * Lookup513: pallet_rc_migrator::staking::nom_pools::NomPoolsStage + **/ + PalletRcMigratorStakingNomPoolsNomPoolsStage: { + _enum: { + StorageValues: 'Null', + PoolMembers: 'Option', + BondedPools: 'Option', + RewardPools: 'Option', + SubPoolsStorage: 'Option', + Metadata: 'Option', + ReversePoolIdLookup: 'Option', + ClaimPermissions: 'Option', + Finished: 'Null' + } + }, + /** + * Lookup515: pallet_rc_migrator::staking::delegated_staking::DelegatedStakingStage + **/ + PalletRcMigratorStakingDelegatedStakingDelegatedStakingStage: { + _enum: { + Delegators: 'Option', + Agents: 'Option', + Finished: 'Null' + } + }, + /** + * Lookup518: pallet_rc_migrator::referenda::ReferendaStage + **/ + PalletRcMigratorReferendaReferendaStage: { + _enum: { + StorageValues: 'Null', + Metadata: 'Option', + ReferendumInfo: 'Option' + } + }, + /** + * Lookup520: pallet_rc_migrator::staking::bags_list::BagsListStage + **/ + PalletRcMigratorStakingBagsListBagsListStage: { + _enum: { + ListNodes: 'Option', + ListBags: 'Option', + Finished: 'Null' + } + }, + /** + * Lookup522: pallet_rc_migrator::scheduler::SchedulerStage + **/ + PalletRcMigratorSchedulerSchedulerStage: { + _enum: { + IncompleteSince: 'Null', + Retries: 'Option<(u32,u32)>', + Lookup: 'Option<[u8;32]>', + Finished: 'Null' + } + }, + /** + * Lookup525: pallet_rc_migrator::conviction_voting::ConvictionVotingStage + **/ + PalletRcMigratorConvictionVotingConvictionVotingStage: { + _enum: { + VotingFor: 'Option<(AccountId32,u16)>', + ClassLocksFor: 'Option', + Finished: 'Null' + } + }, + /** + * Lookup529: pallet_rc_migrator::bounties::BountiesStage + **/ + PalletRcMigratorBountiesBountiesStage: { + _enum: { + BountyCount: 'Null', + BountyApprovals: 'Null', + BountyDescriptions: { + lastKey: 'Option', + }, + Bounties: { + lastKey: 'Option', + }, + Finished: 'Null' + } + }, + /** + * Lookup531: pallet_rc_migrator::child_bounties::ChildBountiesStage + **/ + PalletRcMigratorChildBountiesChildBountiesStage: { + _enum: { + ChildBountyCount: 'Null', + ParentChildBounties: { + parentId: 'Option', + }, + ParentTotalChildBounties: { + parentId: 'Option', + }, + ChildBounties: { + ids: 'Option<(u32,u32)>', + }, + ChildBountyDescriptionsV1: { + ids: 'Option<(u32,u32)>', + }, + V0ToV1ChildBountyIds: { + childId: 'Option', + }, + ChildrenCuratorFees: { + childId: 'Option', + }, + Finished: 'Null' + } + }, + /** + * Lookup534: pallet_rc_migrator::crowdloan::CrowdloanStage + **/ + PalletRcMigratorCrowdloanCrowdloanStage: { + _enum: { + Setup: 'Null', + LeaseReserve: { + lastKey: 'Option', + }, + CrowdloanContribution: { + lastKey: 'Option', + }, + CrowdloanReserve: 'Null', + Finished: 'Null' + } + }, + /** + * Lookup537: pallet_rc_migrator::treasury::TreasuryStage + **/ + PalletRcMigratorTreasuryTreasuryStage: { + _enum: { + ProposalCount: 'Null', + Proposals: 'Option', + Approvals: 'Null', + SpendCount: 'Null', + Spends: 'Option', + LastSpendPeriod: 'Null', + Funds: 'Null', + Finished: 'Null' + } + }, + /** + * Lookup539: pallet_rc_migrator::recovery::RecoveryStage + **/ + PalletRcMigratorRecoveryRecoveryStage: { + _enum: { + Recoverable: 'Option', + ActiveRecoveries: 'Option<(AccountId32,AccountId32)>', + Proxy: 'Option', + Finished: 'Null' + } + }, + /** + * Lookup543: pallet_rc_migrator::society::SocietyStage + **/ + PalletRcMigratorSocietySocietyStage: { + _enum: { + Values: 'Null', + Members: 'Option', + Payouts: 'Option', + MemberByIndex: 'Option', + SuspendedMembers: 'Option', + Candidates: 'Option', + Votes: 'Option<(AccountId32,AccountId32)>', + VoteClearCursor: 'Option', + DefenderVotes: 'Option<(u32,AccountId32)>', + Finished: 'Null' + } + }, + /** + * Lookup547: pallet_rc_migrator::staking::staking_impl::StakingStage + **/ + PalletRcMigratorStakingStakingImplStakingStage: { + _enum: { + Values: 'Null', + Invulnerables: 'Null', + Bonded: 'Option', + Ledger: 'Option', + Payee: 'Option', + Validators: 'Option', + Nominators: 'Option', + VirtualStakers: 'Option', + ErasStakersOverview: 'Option<(u32,AccountId32)>', + ErasStakersPaged: 'Option<(u32,AccountId32,u32)>', + ClaimedRewards: 'Option<(u32,AccountId32)>', + ErasValidatorPrefs: 'Option<(u32,AccountId32)>', + ErasValidatorReward: 'Option', + ErasRewardPoints: 'Option', + ErasTotalStake: 'Option', + UnappliedSlashes: 'Option', + BondedEras: 'Null', + ValidatorSlashInEra: 'Option<(u32,AccountId32)>', + NominatorSlashInEra: 'Option<(u32,AccountId32)>', + SlashingSpans: 'Option', + SpanSlash: 'Option<(AccountId32,u32)>', + Finished: 'Null' + } + }, + /** + * Lookup552: pallet_rc_migrator::types::QueuePriority + **/ + PalletRcMigratorQueuePriority: { + _enum: { + Config: 'Null', + OverrideConfig: '(u32,u32)', + Disabled: 'Null' + } + }, + /** + * Lookup553: pallet_rc_migrator::pallet::ManagerMultisigVote + **/ + PalletRcMigratorManagerMultisigVote: { + who: 'SpRuntimeMultiSigner', + call: 'Call', + round: 'u32' + }, + /** + * Lookup566: staging_kusama_runtime::RuntimeParametersKey **/ StagingKusamaRuntimeRuntimeParametersKey: { _enum: { @@ -235,19 +732,19 @@ export default { } }, /** - * Lookup511: staging_kusama_runtime::dynamic_params::inflation::ParametersKey + * Lookup567: staging_kusama_runtime::dynamic_params::inflation::ParametersKey **/ StagingKusamaRuntimeDynamicParamsInflationParametersKey: { _enum: ['MinInflation', 'MaxInflation', 'IdealStake', 'Falloff', 'UseAuctionSlots'] }, /** - * Lookup512: staging_kusama_runtime::dynamic_params::treasury::ParametersKey + * Lookup568: staging_kusama_runtime::dynamic_params::treasury::ParametersKey **/ StagingKusamaRuntimeDynamicParamsTreasuryParametersKey: { _enum: ['BurnPortion', 'BurnDestination'] }, /** - * Lookup514: staging_kusama_runtime::RuntimeParametersValue + * Lookup570: staging_kusama_runtime::RuntimeParametersValue **/ StagingKusamaRuntimeRuntimeParametersValue: { _enum: { @@ -256,7 +753,7 @@ export default { } }, /** - * Lookup515: staging_kusama_runtime::dynamic_params::inflation::ParametersValue + * Lookup571: staging_kusama_runtime::dynamic_params::inflation::ParametersValue **/ StagingKusamaRuntimeDynamicParamsInflationParametersValue: { _enum: { @@ -268,7 +765,7 @@ export default { } }, /** - * Lookup516: staging_kusama_runtime::dynamic_params::treasury::ParametersValue + * Lookup572: staging_kusama_runtime::dynamic_params::treasury::ParametersValue **/ StagingKusamaRuntimeDynamicParamsTreasuryParametersValue: { _enum: { @@ -277,7 +774,137 @@ export default { } }, /** - * Lookup608: staging_kusama_runtime::RuntimeHoldReason + * Lookup579: pallet_recovery::DepositKind + **/ + PalletRecoveryDepositKind: { + _enum: { + RecoveryConfig: 'Null', + ActiveRecoveryFor: 'AccountId32' + } + }, + /** + * Lookup580: staging_kusama_runtime::Runtime + **/ + StagingKusamaRuntimeRuntime: 'Null', + /** + * Lookup598: pallet_staking_async_ah_client::pallet::Event + **/ + PalletStakingAsyncAhClientEvent: { + _enum: { + ValidatorSetReceived: { + id: 'u32', + newValidatorSetCount: 'u32', + pruneUpTo: 'Option', + leftover: 'bool', + }, + CouldNotMergeAndDropped: 'Null', + SetTooSmallAndDropped: 'Null', + Unexpected: 'PalletStakingAsyncAhClientUnexpectedKind' + } + }, + /** + * Lookup599: pallet_staking_async_ah_client::pallet::UnexpectedKind + **/ + PalletStakingAsyncAhClientUnexpectedKind: { + _enum: ['ReceivedValidatorSetWhilePassive', 'UnexpectedModeTransition', 'SessionReportSendFailed', 'SessionReportDropped', 'OffenceSendFailed', 'ValidatorPointDropped'] + }, + /** + * Lookup617: staging_xcm::v5::traits::InstructionError + **/ + StagingXcmV5TraitsInstructionError: { + index: 'u8', + error: 'XcmV5TraitsError' + }, + /** + * Lookup622: pallet_rc_migrator::pallet::Event + **/ + PalletRcMigratorEvent: { + _enum: { + StageTransition: { + _alias: { + new_: 'new', + }, + old: 'PalletRcMigratorMigrationStage', + new_: 'PalletRcMigratorMigrationStage', + }, + AssetHubMigrationStarted: 'Null', + AssetHubMigrationFinished: 'Null', + QueryResponseReceived: { + queryId: 'u64', + response: 'XcmV3MaybeErrorCode', + }, + XcmResendAttempt: { + queryId: 'u64', + sendError: 'Option', + }, + UnprocessedMsgBufferSet: { + _alias: { + new_: 'new', + }, + new_: 'u32', + old: 'u32', + }, + AhUmpQueuePrioritySet: { + prioritized: 'bool', + cycleBlock: 'u32', + cyclePeriod: 'u32', + }, + AhUmpQueuePriorityConfigSet: { + _alias: { + new_: 'new', + }, + old: 'PalletRcMigratorQueuePriority', + new_: 'PalletRcMigratorQueuePriority', + }, + MigratedBalanceRecordSet: { + kept: 'u128', + migrated: 'u128', + }, + MigratedBalanceConsumed: { + kept: 'u128', + migrated: 'u128', + }, + ManagerSet: { + _alias: { + new_: 'new', + }, + old: 'Option', + new_: 'Option', + }, + XcmSent: { + origin: 'StagingXcmV5Location', + destination: 'StagingXcmV5Location', + message: 'StagingXcmV5Xcm', + messageId: '[u8;32]', + }, + StakingElectionsPaused: 'Null', + AccountsPreserved: { + accounts: 'Vec', + }, + CancellerSet: { + _alias: { + new_: 'new', + }, + old: 'Option', + new_: 'Option', + }, + MigrationPaused: { + pauseStage: 'PalletRcMigratorMigrationStage', + }, + MigrationCancelled: 'Null', + PureAccountsIndexed: { + numPureAccounts: 'u32', + }, + ManagerMultisigDispatched: { + res: 'Result', + }, + ManagerMultisigVoted: { + votes: 'u32' + } + } + }, + /** + * Lookup668: staging_kusama_runtime::RuntimeHoldReason **/ StagingKusamaRuntimeRuntimeHoldReason: { _enum: { @@ -289,7 +916,7 @@ export default { __Unused5: 'Null', Staking: 'PalletStakingPalletHoldReason', __Unused7: 'Null', - __Unused8: 'Null', + Session: 'PalletSessionHoldReason', __Unused9: 'Null', __Unused10: 'Null', __Unused11: 'Null', @@ -319,7 +946,7 @@ export default { __Unused35: 'Null', __Unused36: 'Null', __Unused37: 'Null', - Nis: 'PalletNisHoldReason', + __Unused38: 'Null', __Unused39: 'Null', __Unused40: 'Null', __Unused41: 'Null', @@ -384,7 +1011,13 @@ export default { } }, /** - * Lookup617: staging_kusama_runtime::RuntimeFreezeReason + * Lookup670: pallet_session::pallet::HoldReason + **/ + PalletSessionHoldReason: { + _enum: ['Keys'] + }, + /** + * Lookup677: staging_kusama_runtime::RuntimeFreezeReason **/ StagingKusamaRuntimeRuntimeFreezeReason: { _enum: { @@ -433,18 +1066,91 @@ export default { } }, /** - * Lookup791: frame_support::traits::tokens::misc::IdAmount + * Lookup824: frame_election_provider_support::BoundedSupports + **/ + FrameElectionProviderSupportBoundedSupports: 'Vec<(AccountId32,FrameElectionProviderSupportBoundedSupport)>', + /** + * Lookup827: frame_election_provider_support::BoundedSupport + **/ + FrameElectionProviderSupportBoundedSupport: { + total: 'u128', + voters: 'Vec<(AccountId32,u128)>' + }, + /** + * Lookup869: pallet_staking_async_rc_client::SessionReport **/ - FrameSupportTokensMiscIdAmount: { - id: 'Null', - amount: 'u128' + PalletStakingAsyncRcClientSessionReport: { + endIndex: 'u32', + validatorPoints: 'Vec<(AccountId32,u32)>', + activationTimestamp: 'Option<(u64,u32)>', + leftover: 'bool' }, /** - * Lookup983: staging_kusama_runtime::Runtime + * Lookup873: pallet_staking_async_rc_client::Offence **/ - StagingKusamaRuntimeRuntime: 'Null', + PalletStakingAsyncRcClientOffence: { + offender: 'AccountId32', + reporters: 'Vec', + slashFraction: 'Perbill' + }, /** - * Lookup1099: staging_kusama_runtime::RuntimeError + * Lookup875: pallet_staking_async_ah_client::pallet::Error + **/ + PalletStakingAsyncAhClientError: { + _enum: ['Blocked'] + }, + /** + * Lookup920: polkadot_runtime_parachains::paras::AuthorizedCodeHashAndExpiry + **/ + PolkadotRuntimeParachainsParasAuthorizedCodeHashAndExpiry: { + codeHash: 'H256', + expireAt: 'u32' + }, + /** + * Lookup945: polkadot_primitives::vstaging::PendingSlashes + **/ + PolkadotPrimitivesVstagingPendingSlashes: { + _alias: { + keys_: 'keys' + }, + keys_: 'BTreeMap', + kind: 'PolkadotPrimitivesVstagingDisputeOffenceKind' + }, + /** + * Lookup1013: pallet_xcm::errors::ExecutionError + **/ + PalletXcmErrorsExecutionError: { + _enum: ['Overflow', 'Unimplemented', 'UntrustedReserveLocation', 'UntrustedTeleportLocation', 'LocationFull', 'LocationNotInvertible', 'BadOrigin', 'InvalidLocation', 'AssetNotFound', 'FailedToTransactAsset', 'NotWithdrawable', 'LocationCannotHold', 'ExceedsMaxMessageSize', 'DestinationUnsupported', 'Transport', 'Unroutable', 'UnknownClaim', 'FailedToDecode', 'MaxWeightInvalid', 'NotHoldingFees', 'TooExpensive', 'Trap', 'ExpectationFalse', 'PalletNotFound', 'NameMismatch', 'VersionIncompatible', 'HoldingWouldOverflow', 'ExportError', 'ReanchorFailed', 'NoDeal', 'FeesNotMet', 'LockError', 'NoPermission', 'Unanchored', 'NotDepositable', 'TooManyAssets', 'UnhandledXcmVersion', 'WeightLimitReached', 'Barrier', 'WeightNotComputable', 'ExceedsStackLimit'] + }, + /** + * Lookup1026: pallet_rc_migrator::accounts::AccountState + **/ + PalletRcMigratorAccountsAccountState: { + _enum: { + Migrate: 'Null', + Preserve: 'Null', + Part: { + free: 'u128', + reserved: 'u128', + consumers: 'u32' + } + } + }, + /** + * Lookup1027: pallet_rc_migrator::accounts::MigratedBalances + **/ + PalletRcMigratorAccountsMigratedBalances: { + kept: 'u128', + migrated: 'u128' + }, + /** + * Lookup1029: pallet_rc_migrator::pallet::Error + **/ + PalletRcMigratorError: { + _enum: ['Unreachable', 'OutOfWeight', 'XcmError', 'FailedToWithdrawAccount', 'PastBlockNumber', 'EraEndsTooSoon', 'BalanceOverflow', 'BalanceUnderflow', 'InvalidQueryResponse', 'QueryNotFound', 'XcmSendError', 'UnreachableStage', 'InvalidParameter', 'AhUmpQueuePriorityAlreadySet', 'AccountReferenced', 'BadXcmVersion', 'InvalidOrigin', 'InvalidStageTransition'] + }, + /** + * Lookup1159: staging_kusama_runtime::RuntimeError **/ StagingKusamaRuntimeRuntimeError: { _enum: { @@ -486,17 +1192,17 @@ export default { Bounties: 'PalletBountiesError', __Unused36: 'Null', ElectionProviderMultiPhase: 'PalletElectionProviderMultiPhaseError', - Nis: 'PalletNisError', + __Unused38: 'Null', VoterList: 'PalletBagsListError', ChildBounties: 'PalletChildBountiesError', NominationPools: 'PalletNominationPoolsError', FastUnstake: 'PalletFastUnstakeError', __Unused43: 'Null', Whitelist: 'PalletWhitelistError', - NisCounterpartBalances: 'PalletBalancesError', + __Unused45: 'Null', __Unused46: 'Null', DelegatedStaking: 'PalletDelegatedStakingError', - __Unused48: 'Null', + StakingAhClient: 'PalletStakingAsyncAhClientError', __Unused49: 'Null', __Unused50: 'Null', Configuration: 'PolkadotRuntimeParachainsConfigurationPalletError', @@ -648,7 +1354,62 @@ export default { __Unused197: 'Null', __Unused198: 'Null', __Unused199: 'Null', - Beefy: 'PalletBeefyError' + Beefy: 'PalletBeefyError', + __Unused201: 'Null', + __Unused202: 'Null', + __Unused203: 'Null', + __Unused204: 'Null', + __Unused205: 'Null', + __Unused206: 'Null', + __Unused207: 'Null', + __Unused208: 'Null', + __Unused209: 'Null', + __Unused210: 'Null', + __Unused211: 'Null', + __Unused212: 'Null', + __Unused213: 'Null', + __Unused214: 'Null', + __Unused215: 'Null', + __Unused216: 'Null', + __Unused217: 'Null', + __Unused218: 'Null', + __Unused219: 'Null', + __Unused220: 'Null', + __Unused221: 'Null', + __Unused222: 'Null', + __Unused223: 'Null', + __Unused224: 'Null', + __Unused225: 'Null', + __Unused226: 'Null', + __Unused227: 'Null', + __Unused228: 'Null', + __Unused229: 'Null', + __Unused230: 'Null', + __Unused231: 'Null', + __Unused232: 'Null', + __Unused233: 'Null', + __Unused234: 'Null', + __Unused235: 'Null', + __Unused236: 'Null', + __Unused237: 'Null', + __Unused238: 'Null', + __Unused239: 'Null', + __Unused240: 'Null', + __Unused241: 'Null', + __Unused242: 'Null', + __Unused243: 'Null', + __Unused244: 'Null', + __Unused245: 'Null', + __Unused246: 'Null', + __Unused247: 'Null', + __Unused248: 'Null', + __Unused249: 'Null', + __Unused250: 'Null', + __Unused251: 'Null', + __Unused252: 'Null', + __Unused253: 'Null', + __Unused254: 'Null', + RcMigrator: 'PalletRcMigratorError' } } }; diff --git a/packages/types-augment/src/lookup/types-assetHubPolkadot.ts b/packages/types-augment/src/lookup/types-assetHubPolkadot.ts index f514b5bb7fb..8141ff79dea 100644 --- a/packages/types-augment/src/lookup/types-assetHubPolkadot.ts +++ b/packages/types-augment/src/lookup/types-assetHubPolkadot.ts @@ -251,6 +251,12 @@ declare module '@polkadot/types/lookup' { readonly type: 'PolkadotXcm' | 'StateTrieMigration'; } + /** @name FrameSupportTokensMiscIdAmount (255) */ + interface FrameSupportTokensMiscIdAmount extends Struct { + readonly id: Null; + readonly amount: u128; + } + /** @name PalletCollatorSelectionCandidateInfo (271) */ interface PalletCollatorSelectionCandidateInfo extends Struct { readonly who: AccountId32; diff --git a/packages/types-augment/src/lookup/types-kusama.ts b/packages/types-augment/src/lookup/types-kusama.ts index 8e8e1cb83a6..bc4909c8e65 100644 --- a/packages/types-augment/src/lookup/types-kusama.ts +++ b/packages/types-augment/src/lookup/types-kusama.ts @@ -5,12 +5,33 @@ // this is required to allow for ambient/previous definitions import '@polkadot/types/lookup'; -import type { Compact, Enum, Null, Option, Struct, Vec, bool, u128, u16, u32 } from '@polkadot/types-codec'; +import type { BTreeMap, Compact, Enum, Null, Option, Result, Struct, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec'; import type { ITuple } from '@polkadot/types-codec/types'; -import type { AccountId32, PerU16, Permill, Perquintill } from '@polkadot/types/interfaces/runtime'; +import type { EthereumAddress } from '@polkadot/types/interfaces/eth'; +import type { AccountId32, Call, H256, PerU16, Perbill, Permill, Perquintill } from '@polkadot/types/interfaces/runtime'; declare module '@polkadot/types/lookup' { - /** @name StagingKusamaRuntimeSessionKeys (136) */ + /** @name PalletBalancesUnexpectedKind (35) */ + interface PalletBalancesUnexpectedKind extends Enum { + readonly isBalanceUpdated: boolean; + readonly isFailedToMutateAccount: boolean; + readonly type: 'BalanceUpdated' | 'FailedToMutateAccount'; + } + + /** @name PalletSessionHistoricalPalletEvent (46) */ + interface PalletSessionHistoricalPalletEvent extends Enum { + readonly isRootStored: boolean; + readonly asRootStored: { + readonly index: u32; + } & Struct; + readonly isRootsPruned: boolean; + readonly asRootsPruned: { + readonly upTo: u32; + } & Struct; + readonly type: 'RootStored' | 'RootsPruned'; + } + + /** @name StagingKusamaRuntimeSessionKeys (138) */ interface StagingKusamaRuntimeSessionKeys extends Struct { readonly grandpa: SpConsensusGrandpaAppPublic; readonly babe: SpConsensusBabeAppPublic; @@ -20,7 +41,7 @@ declare module '@polkadot/types/lookup' { readonly beefy: SpConsensusBeefyEcdsaCryptoPublic; } - /** @name StagingKusamaRuntimeOriginCaller (158) */ + /** @name StagingKusamaRuntimeOriginCaller (160) */ interface StagingKusamaRuntimeOriginCaller extends Enum { readonly isSystem: boolean; readonly asSystem: FrameSupportDispatchRawOrigin; @@ -33,7 +54,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'System' | 'Origins' | 'ParachainsOrigin' | 'XcmPallet'; } - /** @name StagingKusamaRuntimeGovernanceOriginsPalletCustomOriginsOrigin (160) */ + /** @name StagingKusamaRuntimeGovernanceOriginsPalletCustomOriginsOrigin (162) */ interface StagingKusamaRuntimeGovernanceOriginsPalletCustomOriginsOrigin extends Enum { readonly isStakingAdmin: boolean; readonly isTreasurer: boolean; @@ -66,7 +87,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'StakingAdmin' | 'Treasurer' | 'FellowshipAdmin' | 'GeneralAdmin' | 'AuctionAdmin' | 'LeaseAdmin' | 'ReferendumCanceller' | 'ReferendumKiller' | 'SmallTipper' | 'BigTipper' | 'SmallSpender' | 'MediumSpender' | 'BigSpender' | 'WhitelistedCaller' | 'FellowshipInitiates' | 'Fellows' | 'FellowshipExperts' | 'FellowshipMasters' | 'Fellowship1Dan' | 'Fellowship2Dan' | 'Fellowship3Dan' | 'Fellowship4Dan' | 'Fellowship5Dan' | 'Fellowship6Dan' | 'Fellowship7Dan' | 'Fellowship8Dan' | 'Fellowship9Dan' | 'WishForChange'; } - /** @name StagingKusamaRuntimeRuntimeParameters (170) */ + /** @name StagingKusamaRuntimeRuntimeParameters (172) */ interface StagingKusamaRuntimeRuntimeParameters extends Enum { readonly isInflation: boolean; readonly asInflation: StagingKusamaRuntimeDynamicParamsInflationParameters; @@ -75,7 +96,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Inflation' | 'Treasury'; } - /** @name StagingKusamaRuntimeDynamicParamsInflationParameters (171) */ + /** @name StagingKusamaRuntimeDynamicParamsInflationParameters (173) */ interface StagingKusamaRuntimeDynamicParamsInflationParameters extends Enum { readonly isMinInflation: boolean; readonly asMinInflation: ITuple<[StagingKusamaRuntimeDynamicParamsInflationMinInflation, Option]>; @@ -90,22 +111,22 @@ declare module '@polkadot/types/lookup' { readonly type: 'MinInflation' | 'MaxInflation' | 'IdealStake' | 'Falloff' | 'UseAuctionSlots'; } - /** @name StagingKusamaRuntimeDynamicParamsInflationMinInflation (172) */ + /** @name StagingKusamaRuntimeDynamicParamsInflationMinInflation (174) */ type StagingKusamaRuntimeDynamicParamsInflationMinInflation = Null; - /** @name StagingKusamaRuntimeDynamicParamsInflationMaxInflation (175) */ + /** @name StagingKusamaRuntimeDynamicParamsInflationMaxInflation (177) */ type StagingKusamaRuntimeDynamicParamsInflationMaxInflation = Null; - /** @name StagingKusamaRuntimeDynamicParamsInflationIdealStake (176) */ + /** @name StagingKusamaRuntimeDynamicParamsInflationIdealStake (178) */ type StagingKusamaRuntimeDynamicParamsInflationIdealStake = Null; - /** @name StagingKusamaRuntimeDynamicParamsInflationFalloff (177) */ + /** @name StagingKusamaRuntimeDynamicParamsInflationFalloff (179) */ type StagingKusamaRuntimeDynamicParamsInflationFalloff = Null; - /** @name StagingKusamaRuntimeDynamicParamsInflationUseAuctionSlots (178) */ + /** @name StagingKusamaRuntimeDynamicParamsInflationUseAuctionSlots (180) */ type StagingKusamaRuntimeDynamicParamsInflationUseAuctionSlots = Null; - /** @name StagingKusamaRuntimeDynamicParamsTreasuryParameters (180) */ + /** @name StagingKusamaRuntimeDynamicParamsTreasuryParameters (182) */ interface StagingKusamaRuntimeDynamicParamsTreasuryParameters extends Enum { readonly isBurnPortion: boolean; readonly asBurnPortion: ITuple<[StagingKusamaRuntimeDynamicParamsTreasuryBurnPortion, Option]>; @@ -114,16 +135,16 @@ declare module '@polkadot/types/lookup' { readonly type: 'BurnPortion' | 'BurnDestination'; } - /** @name StagingKusamaRuntimeDynamicParamsTreasuryBurnPortion (181) */ + /** @name StagingKusamaRuntimeDynamicParamsTreasuryBurnPortion (183) */ type StagingKusamaRuntimeDynamicParamsTreasuryBurnPortion = Null; - /** @name StagingKusamaRuntimeDynamicParamsTreasuryBurnDestination (184) */ + /** @name StagingKusamaRuntimeDynamicParamsTreasuryBurnDestination (186) */ type StagingKusamaRuntimeDynamicParamsTreasuryBurnDestination = Null; - /** @name StagingKusamaRuntimeBurnDestinationAccount (186) */ + /** @name StagingKusamaRuntimeBurnDestinationAccount (188) */ interface StagingKusamaRuntimeBurnDestinationAccount extends Option {} - /** @name KusamaRuntimeConstantsProxyProxyType (206) */ + /** @name KusamaRuntimeConstantsProxyProxyType (209) */ interface KusamaRuntimeConstantsProxyProxyType extends Enum { readonly isAny: boolean; readonly isNonTransfer: boolean; @@ -138,7 +159,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Any' | 'NonTransfer' | 'Governance' | 'Staking' | 'CancelProxy' | 'Auction' | 'Society' | 'NominationPools' | 'Spokesperson' | 'ParaRegistration'; } - /** @name StagingKusamaRuntimeNposCompactSolution24 (216) */ + /** @name StagingKusamaRuntimeNposCompactSolution24 (219) */ interface StagingKusamaRuntimeNposCompactSolution24 extends Struct { readonly votes1: Vec, Compact]>>; readonly votes2: Vec, ITuple<[Compact, Compact]>, Compact]>>; @@ -166,7 +187,542 @@ declare module '@polkadot/types/lookup' { readonly votes24: Vec, Vec, Compact]>>, Compact]>>; } - /** @name StagingKusamaRuntimeRuntimeParametersKey (510) */ + /** @name PalletStakingAsyncAhClientCall (317) */ + interface PalletStakingAsyncAhClientCall extends Enum { + readonly isValidatorSet: boolean; + readonly asValidatorSet: { + readonly report: PalletStakingAsyncRcClientValidatorSetReport; + } & Struct; + readonly isSetMode: boolean; + readonly asSetMode: { + readonly mode: PalletStakingAsyncAhClientOperatingMode; + } & Struct; + readonly isForceOnMigrationEnd: boolean; + readonly type: 'ValidatorSet' | 'SetMode' | 'ForceOnMigrationEnd'; + } + + /** @name PalletStakingAsyncRcClientValidatorSetReport (318) */ + interface PalletStakingAsyncRcClientValidatorSetReport extends Struct { + readonly newValidatorSet: Vec; + readonly id: u32; + readonly pruneUpTo: Option; + readonly leftover: bool; + } + + /** @name PalletStakingAsyncAhClientOperatingMode (319) */ + interface PalletStakingAsyncAhClientOperatingMode extends Enum { + readonly isPassive: boolean; + readonly isBuffered: boolean; + readonly isActive: boolean; + readonly type: 'Passive' | 'Buffered' | 'Active'; + } + + /** @name PolkadotPrimitivesVstagingDisputeProof (373) */ + interface PolkadotPrimitivesVstagingDisputeProof extends Struct { + readonly timeSlot: PolkadotPrimitivesV8SlashingDisputesTimeSlot; + readonly kind: PolkadotPrimitivesVstagingDisputeOffenceKind; + readonly validatorIndex: u32; + readonly validatorId: PolkadotPrimitivesV8ValidatorAppPublic; + } + + /** @name PolkadotPrimitivesVstagingDisputeOffenceKind (375) */ + interface PolkadotPrimitivesVstagingDisputeOffenceKind extends Enum { + readonly isForInvalidBacked: boolean; + readonly isAgainstValid: boolean; + readonly isForInvalidApproved: boolean; + readonly type: 'ForInvalidBacked' | 'AgainstValid' | 'ForInvalidApproved'; + } + + /** @name PalletRcMigratorCall (502) */ + interface PalletRcMigratorCall extends Enum { + readonly isForceSetStage: boolean; + readonly asForceSetStage: { + readonly stage: PalletRcMigratorMigrationStage; + } & Struct; + readonly isScheduleMigration: boolean; + readonly asScheduleMigration: { + readonly start: FrameSupportScheduleDispatchTime; + readonly warmUp: FrameSupportScheduleDispatchTime; + readonly coolOff: FrameSupportScheduleDispatchTime; + readonly unsafeIgnoreStakingLockCheck: bool; + } & Struct; + readonly isStartDataMigration: boolean; + readonly isReceiveQueryResponse: boolean; + readonly asReceiveQueryResponse: { + readonly queryId: u64; + readonly response: StagingXcmV5Response; + } & Struct; + readonly isResendXcm: boolean; + readonly asResendXcm: { + readonly queryId: u64; + } & Struct; + readonly isSetUnprocessedMsgBuffer: boolean; + readonly asSetUnprocessedMsgBuffer: { + readonly new_: Option; + } & Struct; + readonly isSetAhUmpQueuePriority: boolean; + readonly asSetAhUmpQueuePriority: { + readonly new_: PalletRcMigratorQueuePriority; + } & Struct; + readonly isSetManager: boolean; + readonly asSetManager: { + readonly new_: Option; + } & Struct; + readonly isSendXcmMessage: boolean; + readonly asSendXcmMessage: { + readonly dest: XcmVersionedLocation; + readonly message: XcmVersionedXcm; + } & Struct; + readonly isPreserveAccounts: boolean; + readonly asPreserveAccounts: { + readonly accounts: Vec; + } & Struct; + readonly isSetCanceller: boolean; + readonly asSetCanceller: { + readonly new_: Option; + } & Struct; + readonly isPauseMigration: boolean; + readonly isCancelMigration: boolean; + readonly isVoteManagerMultisig: boolean; + readonly asVoteManagerMultisig: { + readonly payload: PalletRcMigratorManagerMultisigVote; + readonly sig: SpRuntimeMultiSignature; + } & Struct; + readonly type: 'ForceSetStage' | 'ScheduleMigration' | 'StartDataMigration' | 'ReceiveQueryResponse' | 'ResendXcm' | 'SetUnprocessedMsgBuffer' | 'SetAhUmpQueuePriority' | 'SetManager' | 'SendXcmMessage' | 'PreserveAccounts' | 'SetCanceller' | 'PauseMigration' | 'CancelMigration' | 'VoteManagerMultisig'; + } + + /** @name PalletRcMigratorMigrationStage (503) */ + interface PalletRcMigratorMigrationStage extends Enum { + readonly isPending: boolean; + readonly isMigrationPaused: boolean; + readonly isScheduled: boolean; + readonly asScheduled: { + readonly start: u32; + } & Struct; + readonly isWaitingForAh: boolean; + readonly isWarmUp: boolean; + readonly asWarmUp: { + readonly endAt: u32; + } & Struct; + readonly isStarting: boolean; + readonly isPureProxyCandidatesMigrationInit: boolean; + readonly isAccountsMigrationInit: boolean; + readonly isAccountsMigrationOngoing: boolean; + readonly asAccountsMigrationOngoing: { + readonly lastKey: Option; + } & Struct; + readonly isAccountsMigrationDone: boolean; + readonly isMultisigMigrationInit: boolean; + readonly isMultisigMigrationOngoing: boolean; + readonly asMultisigMigrationOngoing: { + readonly lastKey: Option>; + } & Struct; + readonly isMultisigMigrationDone: boolean; + readonly isClaimsMigrationInit: boolean; + readonly isClaimsMigrationOngoing: boolean; + readonly asClaimsMigrationOngoing: { + readonly currentKey: Option; + } & Struct; + readonly isClaimsMigrationDone: boolean; + readonly isProxyMigrationInit: boolean; + readonly isProxyMigrationProxies: boolean; + readonly asProxyMigrationProxies: { + readonly lastKey: Option; + } & Struct; + readonly isProxyMigrationAnnouncements: boolean; + readonly asProxyMigrationAnnouncements: { + readonly lastKey: Option; + } & Struct; + readonly isProxyMigrationDone: boolean; + readonly isPreimageMigrationInit: boolean; + readonly isPreimageMigrationChunksOngoing: boolean; + readonly asPreimageMigrationChunksOngoing: { + readonly lastKey: Option, u32]>>; + } & Struct; + readonly isPreimageMigrationChunksDone: boolean; + readonly isPreimageMigrationRequestStatusOngoing: boolean; + readonly asPreimageMigrationRequestStatusOngoing: { + readonly nextKey: Option; + } & Struct; + readonly isPreimageMigrationRequestStatusDone: boolean; + readonly isPreimageMigrationLegacyRequestStatusInit: boolean; + readonly isPreimageMigrationLegacyRequestStatusOngoing: boolean; + readonly asPreimageMigrationLegacyRequestStatusOngoing: { + readonly nextKey: Option; + } & Struct; + readonly isPreimageMigrationLegacyRequestStatusDone: boolean; + readonly isPreimageMigrationDone: boolean; + readonly isNomPoolsMigrationInit: boolean; + readonly isNomPoolsMigrationOngoing: boolean; + readonly asNomPoolsMigrationOngoing: { + readonly nextKey: Option; + } & Struct; + readonly isNomPoolsMigrationDone: boolean; + readonly isVestingMigrationInit: boolean; + readonly isVestingMigrationOngoing: boolean; + readonly asVestingMigrationOngoing: { + readonly nextKey: Option; + } & Struct; + readonly isVestingMigrationDone: boolean; + readonly isDelegatedStakingMigrationInit: boolean; + readonly isDelegatedStakingMigrationOngoing: boolean; + readonly asDelegatedStakingMigrationOngoing: { + readonly nextKey: Option; + } & Struct; + readonly isDelegatedStakingMigrationDone: boolean; + readonly isIndicesMigrationInit: boolean; + readonly isIndicesMigrationOngoing: boolean; + readonly asIndicesMigrationOngoing: { + readonly nextKey: Option; + } & Struct; + readonly isIndicesMigrationDone: boolean; + readonly isReferendaMigrationInit: boolean; + readonly isReferendaMigrationOngoing: boolean; + readonly asReferendaMigrationOngoing: { + readonly lastKey: Option; + } & Struct; + readonly isReferendaMigrationDone: boolean; + readonly isBagsListMigrationInit: boolean; + readonly isBagsListMigrationOngoing: boolean; + readonly asBagsListMigrationOngoing: { + readonly nextKey: Option; + } & Struct; + readonly isBagsListMigrationDone: boolean; + readonly isSchedulerMigrationInit: boolean; + readonly isSchedulerMigrationOngoing: boolean; + readonly asSchedulerMigrationOngoing: { + readonly lastKey: Option; + } & Struct; + readonly isSchedulerAgendaMigrationOngoing: boolean; + readonly asSchedulerAgendaMigrationOngoing: { + readonly lastKey: Option; + } & Struct; + readonly isSchedulerMigrationDone: boolean; + readonly isConvictionVotingMigrationInit: boolean; + readonly isConvictionVotingMigrationOngoing: boolean; + readonly asConvictionVotingMigrationOngoing: { + readonly lastKey: Option; + } & Struct; + readonly isConvictionVotingMigrationDone: boolean; + readonly isBountiesMigrationInit: boolean; + readonly isBountiesMigrationOngoing: boolean; + readonly asBountiesMigrationOngoing: { + readonly lastKey: Option; + } & Struct; + readonly isBountiesMigrationDone: boolean; + readonly isChildBountiesMigrationInit: boolean; + readonly isChildBountiesMigrationOngoing: boolean; + readonly asChildBountiesMigrationOngoing: { + readonly lastKey: Option; + } & Struct; + readonly isChildBountiesMigrationDone: boolean; + readonly isAssetRateMigrationInit: boolean; + readonly isAssetRateMigrationOngoing: boolean; + readonly asAssetRateMigrationOngoing: { + readonly lastKey: Option; + } & Struct; + readonly isAssetRateMigrationDone: boolean; + readonly isCrowdloanMigrationInit: boolean; + readonly isCrowdloanMigrationOngoing: boolean; + readonly asCrowdloanMigrationOngoing: { + readonly lastKey: Option; + } & Struct; + readonly isCrowdloanMigrationDone: boolean; + readonly isTreasuryMigrationInit: boolean; + readonly isTreasuryMigrationOngoing: boolean; + readonly asTreasuryMigrationOngoing: { + readonly lastKey: Option; + } & Struct; + readonly isTreasuryMigrationDone: boolean; + readonly isRecoveryMigrationInit: boolean; + readonly isRecoveryMigrationOngoing: boolean; + readonly asRecoveryMigrationOngoing: { + readonly lastKey: Option; + } & Struct; + readonly isRecoveryMigrationDone: boolean; + readonly isSocietyMigrationInit: boolean; + readonly isSocietyMigrationOngoing: boolean; + readonly asSocietyMigrationOngoing: { + readonly lastKey: Option; + } & Struct; + readonly isSocietyMigrationDone: boolean; + readonly isStakingMigrationInit: boolean; + readonly isStakingMigrationOngoing: boolean; + readonly asStakingMigrationOngoing: { + readonly nextKey: Option; + } & Struct; + readonly isStakingMigrationDone: boolean; + readonly isCoolOff: boolean; + readonly asCoolOff: { + readonly endAt: u32; + } & Struct; + readonly isSignalMigrationFinish: boolean; + readonly isMigrationDone: boolean; + readonly type: 'Pending' | 'MigrationPaused' | 'Scheduled' | 'WaitingForAh' | 'WarmUp' | 'Starting' | 'PureProxyCandidatesMigrationInit' | 'AccountsMigrationInit' | 'AccountsMigrationOngoing' | 'AccountsMigrationDone' | 'MultisigMigrationInit' | 'MultisigMigrationOngoing' | 'MultisigMigrationDone' | 'ClaimsMigrationInit' | 'ClaimsMigrationOngoing' | 'ClaimsMigrationDone' | 'ProxyMigrationInit' | 'ProxyMigrationProxies' | 'ProxyMigrationAnnouncements' | 'ProxyMigrationDone' | 'PreimageMigrationInit' | 'PreimageMigrationChunksOngoing' | 'PreimageMigrationChunksDone' | 'PreimageMigrationRequestStatusOngoing' | 'PreimageMigrationRequestStatusDone' | 'PreimageMigrationLegacyRequestStatusInit' | 'PreimageMigrationLegacyRequestStatusOngoing' | 'PreimageMigrationLegacyRequestStatusDone' | 'PreimageMigrationDone' | 'NomPoolsMigrationInit' | 'NomPoolsMigrationOngoing' | 'NomPoolsMigrationDone' | 'VestingMigrationInit' | 'VestingMigrationOngoing' | 'VestingMigrationDone' | 'DelegatedStakingMigrationInit' | 'DelegatedStakingMigrationOngoing' | 'DelegatedStakingMigrationDone' | 'IndicesMigrationInit' | 'IndicesMigrationOngoing' | 'IndicesMigrationDone' | 'ReferendaMigrationInit' | 'ReferendaMigrationOngoing' | 'ReferendaMigrationDone' | 'BagsListMigrationInit' | 'BagsListMigrationOngoing' | 'BagsListMigrationDone' | 'SchedulerMigrationInit' | 'SchedulerMigrationOngoing' | 'SchedulerAgendaMigrationOngoing' | 'SchedulerMigrationDone' | 'ConvictionVotingMigrationInit' | 'ConvictionVotingMigrationOngoing' | 'ConvictionVotingMigrationDone' | 'BountiesMigrationInit' | 'BountiesMigrationOngoing' | 'BountiesMigrationDone' | 'ChildBountiesMigrationInit' | 'ChildBountiesMigrationOngoing' | 'ChildBountiesMigrationDone' | 'AssetRateMigrationInit' | 'AssetRateMigrationOngoing' | 'AssetRateMigrationDone' | 'CrowdloanMigrationInit' | 'CrowdloanMigrationOngoing' | 'CrowdloanMigrationDone' | 'TreasuryMigrationInit' | 'TreasuryMigrationOngoing' | 'TreasuryMigrationDone' | 'RecoveryMigrationInit' | 'RecoveryMigrationOngoing' | 'RecoveryMigrationDone' | 'SocietyMigrationInit' | 'SocietyMigrationOngoing' | 'SocietyMigrationDone' | 'StakingMigrationInit' | 'StakingMigrationOngoing' | 'StakingMigrationDone' | 'CoolOff' | 'SignalMigrationFinish' | 'MigrationDone'; + } + + /** @name PalletRcMigratorClaimsClaimsStage (507) */ + interface PalletRcMigratorClaimsClaimsStage extends Enum { + readonly isStorageValues: boolean; + readonly isClaims: boolean; + readonly asClaims: Option; + readonly isVesting: boolean; + readonly asVesting: Option; + readonly isSigning: boolean; + readonly asSigning: Option; + readonly isPreclaims: boolean; + readonly asPreclaims: Option; + readonly isFinished: boolean; + readonly type: 'StorageValues' | 'Claims' | 'Vesting' | 'Signing' | 'Preclaims' | 'Finished'; + } + + /** @name PalletRcMigratorStakingNomPoolsNomPoolsStage (513) */ + interface PalletRcMigratorStakingNomPoolsNomPoolsStage extends Enum { + readonly isStorageValues: boolean; + readonly isPoolMembers: boolean; + readonly asPoolMembers: Option; + readonly isBondedPools: boolean; + readonly asBondedPools: Option; + readonly isRewardPools: boolean; + readonly asRewardPools: Option; + readonly isSubPoolsStorage: boolean; + readonly asSubPoolsStorage: Option; + readonly isMetadata: boolean; + readonly asMetadata: Option; + readonly isReversePoolIdLookup: boolean; + readonly asReversePoolIdLookup: Option; + readonly isClaimPermissions: boolean; + readonly asClaimPermissions: Option; + readonly isFinished: boolean; + readonly type: 'StorageValues' | 'PoolMembers' | 'BondedPools' | 'RewardPools' | 'SubPoolsStorage' | 'Metadata' | 'ReversePoolIdLookup' | 'ClaimPermissions' | 'Finished'; + } + + /** @name PalletRcMigratorStakingDelegatedStakingDelegatedStakingStage (515) */ + interface PalletRcMigratorStakingDelegatedStakingDelegatedStakingStage extends Enum { + readonly isDelegators: boolean; + readonly asDelegators: Option; + readonly isAgents: boolean; + readonly asAgents: Option; + readonly isFinished: boolean; + readonly type: 'Delegators' | 'Agents' | 'Finished'; + } + + /** @name PalletRcMigratorReferendaReferendaStage (518) */ + interface PalletRcMigratorReferendaReferendaStage extends Enum { + readonly isStorageValues: boolean; + readonly isMetadata: boolean; + readonly asMetadata: Option; + readonly isReferendumInfo: boolean; + readonly asReferendumInfo: Option; + readonly type: 'StorageValues' | 'Metadata' | 'ReferendumInfo'; + } + + /** @name PalletRcMigratorStakingBagsListBagsListStage (520) */ + interface PalletRcMigratorStakingBagsListBagsListStage extends Enum { + readonly isListNodes: boolean; + readonly asListNodes: Option; + readonly isListBags: boolean; + readonly asListBags: Option; + readonly isFinished: boolean; + readonly type: 'ListNodes' | 'ListBags' | 'Finished'; + } + + /** @name PalletRcMigratorSchedulerSchedulerStage (522) */ + interface PalletRcMigratorSchedulerSchedulerStage extends Enum { + readonly isIncompleteSince: boolean; + readonly isRetries: boolean; + readonly asRetries: Option>; + readonly isLookup: boolean; + readonly asLookup: Option; + readonly isFinished: boolean; + readonly type: 'IncompleteSince' | 'Retries' | 'Lookup' | 'Finished'; + } + + /** @name PalletRcMigratorConvictionVotingConvictionVotingStage (525) */ + interface PalletRcMigratorConvictionVotingConvictionVotingStage extends Enum { + readonly isVotingFor: boolean; + readonly asVotingFor: Option>; + readonly isClassLocksFor: boolean; + readonly asClassLocksFor: Option; + readonly isFinished: boolean; + readonly type: 'VotingFor' | 'ClassLocksFor' | 'Finished'; + } + + /** @name PalletRcMigratorBountiesBountiesStage (529) */ + interface PalletRcMigratorBountiesBountiesStage extends Enum { + readonly isBountyCount: boolean; + readonly isBountyApprovals: boolean; + readonly isBountyDescriptions: boolean; + readonly asBountyDescriptions: { + readonly lastKey: Option; + } & Struct; + readonly isBounties: boolean; + readonly asBounties: { + readonly lastKey: Option; + } & Struct; + readonly isFinished: boolean; + readonly type: 'BountyCount' | 'BountyApprovals' | 'BountyDescriptions' | 'Bounties' | 'Finished'; + } + + /** @name PalletRcMigratorChildBountiesChildBountiesStage (531) */ + interface PalletRcMigratorChildBountiesChildBountiesStage extends Enum { + readonly isChildBountyCount: boolean; + readonly isParentChildBounties: boolean; + readonly asParentChildBounties: { + readonly parentId: Option; + } & Struct; + readonly isParentTotalChildBounties: boolean; + readonly asParentTotalChildBounties: { + readonly parentId: Option; + } & Struct; + readonly isChildBounties: boolean; + readonly asChildBounties: { + readonly ids: Option>; + } & Struct; + readonly isChildBountyDescriptionsV1: boolean; + readonly asChildBountyDescriptionsV1: { + readonly ids: Option>; + } & Struct; + readonly isV0ToV1ChildBountyIds: boolean; + readonly asV0ToV1ChildBountyIds: { + readonly childId: Option; + } & Struct; + readonly isChildrenCuratorFees: boolean; + readonly asChildrenCuratorFees: { + readonly childId: Option; + } & Struct; + readonly isFinished: boolean; + readonly type: 'ChildBountyCount' | 'ParentChildBounties' | 'ParentTotalChildBounties' | 'ChildBounties' | 'ChildBountyDescriptionsV1' | 'V0ToV1ChildBountyIds' | 'ChildrenCuratorFees' | 'Finished'; + } + + /** @name PalletRcMigratorCrowdloanCrowdloanStage (534) */ + interface PalletRcMigratorCrowdloanCrowdloanStage extends Enum { + readonly isSetup: boolean; + readonly isLeaseReserve: boolean; + readonly asLeaseReserve: { + readonly lastKey: Option; + } & Struct; + readonly isCrowdloanContribution: boolean; + readonly asCrowdloanContribution: { + readonly lastKey: Option; + } & Struct; + readonly isCrowdloanReserve: boolean; + readonly isFinished: boolean; + readonly type: 'Setup' | 'LeaseReserve' | 'CrowdloanContribution' | 'CrowdloanReserve' | 'Finished'; + } + + /** @name PalletRcMigratorTreasuryTreasuryStage (537) */ + interface PalletRcMigratorTreasuryTreasuryStage extends Enum { + readonly isProposalCount: boolean; + readonly isProposals: boolean; + readonly asProposals: Option; + readonly isApprovals: boolean; + readonly isSpendCount: boolean; + readonly isSpends: boolean; + readonly asSpends: Option; + readonly isLastSpendPeriod: boolean; + readonly isFunds: boolean; + readonly isFinished: boolean; + readonly type: 'ProposalCount' | 'Proposals' | 'Approvals' | 'SpendCount' | 'Spends' | 'LastSpendPeriod' | 'Funds' | 'Finished'; + } + + /** @name PalletRcMigratorRecoveryRecoveryStage (539) */ + interface PalletRcMigratorRecoveryRecoveryStage extends Enum { + readonly isRecoverable: boolean; + readonly asRecoverable: Option; + readonly isActiveRecoveries: boolean; + readonly asActiveRecoveries: Option>; + readonly isProxy: boolean; + readonly asProxy: Option; + readonly isFinished: boolean; + readonly type: 'Recoverable' | 'ActiveRecoveries' | 'Proxy' | 'Finished'; + } + + /** @name PalletRcMigratorSocietySocietyStage (543) */ + interface PalletRcMigratorSocietySocietyStage extends Enum { + readonly isValues: boolean; + readonly isMembers: boolean; + readonly asMembers: Option; + readonly isPayouts: boolean; + readonly asPayouts: Option; + readonly isMemberByIndex: boolean; + readonly asMemberByIndex: Option; + readonly isSuspendedMembers: boolean; + readonly asSuspendedMembers: Option; + readonly isCandidates: boolean; + readonly asCandidates: Option; + readonly isVotes: boolean; + readonly asVotes: Option>; + readonly isVoteClearCursor: boolean; + readonly asVoteClearCursor: Option; + readonly isDefenderVotes: boolean; + readonly asDefenderVotes: Option>; + readonly isFinished: boolean; + readonly type: 'Values' | 'Members' | 'Payouts' | 'MemberByIndex' | 'SuspendedMembers' | 'Candidates' | 'Votes' | 'VoteClearCursor' | 'DefenderVotes' | 'Finished'; + } + + /** @name PalletRcMigratorStakingStakingImplStakingStage (547) */ + interface PalletRcMigratorStakingStakingImplStakingStage extends Enum { + readonly isValues: boolean; + readonly isInvulnerables: boolean; + readonly isBonded: boolean; + readonly asBonded: Option; + readonly isLedger: boolean; + readonly asLedger: Option; + readonly isPayee: boolean; + readonly asPayee: Option; + readonly isValidators: boolean; + readonly asValidators: Option; + readonly isNominators: boolean; + readonly asNominators: Option; + readonly isVirtualStakers: boolean; + readonly asVirtualStakers: Option; + readonly isErasStakersOverview: boolean; + readonly asErasStakersOverview: Option>; + readonly isErasStakersPaged: boolean; + readonly asErasStakersPaged: Option>; + readonly isClaimedRewards: boolean; + readonly asClaimedRewards: Option>; + readonly isErasValidatorPrefs: boolean; + readonly asErasValidatorPrefs: Option>; + readonly isErasValidatorReward: boolean; + readonly asErasValidatorReward: Option; + readonly isErasRewardPoints: boolean; + readonly asErasRewardPoints: Option; + readonly isErasTotalStake: boolean; + readonly asErasTotalStake: Option; + readonly isUnappliedSlashes: boolean; + readonly asUnappliedSlashes: Option; + readonly isBondedEras: boolean; + readonly isValidatorSlashInEra: boolean; + readonly asValidatorSlashInEra: Option>; + readonly isNominatorSlashInEra: boolean; + readonly asNominatorSlashInEra: Option>; + readonly isSlashingSpans: boolean; + readonly asSlashingSpans: Option; + readonly isSpanSlash: boolean; + readonly asSpanSlash: Option>; + readonly isFinished: boolean; + readonly type: 'Values' | 'Invulnerables' | 'Bonded' | 'Ledger' | 'Payee' | 'Validators' | 'Nominators' | 'VirtualStakers' | 'ErasStakersOverview' | 'ErasStakersPaged' | 'ClaimedRewards' | 'ErasValidatorPrefs' | 'ErasValidatorReward' | 'ErasRewardPoints' | 'ErasTotalStake' | 'UnappliedSlashes' | 'BondedEras' | 'ValidatorSlashInEra' | 'NominatorSlashInEra' | 'SlashingSpans' | 'SpanSlash' | 'Finished'; + } + + /** @name PalletRcMigratorQueuePriority (552) */ + interface PalletRcMigratorQueuePriority extends Enum { + readonly isConfig: boolean; + readonly isOverrideConfig: boolean; + readonly asOverrideConfig: ITuple<[u32, u32]>; + readonly isDisabled: boolean; + readonly type: 'Config' | 'OverrideConfig' | 'Disabled'; + } + + /** @name PalletRcMigratorManagerMultisigVote (553) */ + interface PalletRcMigratorManagerMultisigVote extends Struct { + readonly who: SpRuntimeMultiSigner; + readonly call: Call; + readonly round: u32; + } + + /** @name StagingKusamaRuntimeRuntimeParametersKey (566) */ interface StagingKusamaRuntimeRuntimeParametersKey extends Enum { readonly isInflation: boolean; readonly asInflation: StagingKusamaRuntimeDynamicParamsInflationParametersKey; @@ -175,7 +731,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Inflation' | 'Treasury'; } - /** @name StagingKusamaRuntimeDynamicParamsInflationParametersKey (511) */ + /** @name StagingKusamaRuntimeDynamicParamsInflationParametersKey (567) */ interface StagingKusamaRuntimeDynamicParamsInflationParametersKey extends Enum { readonly isMinInflation: boolean; readonly isMaxInflation: boolean; @@ -185,14 +741,14 @@ declare module '@polkadot/types/lookup' { readonly type: 'MinInflation' | 'MaxInflation' | 'IdealStake' | 'Falloff' | 'UseAuctionSlots'; } - /** @name StagingKusamaRuntimeDynamicParamsTreasuryParametersKey (512) */ + /** @name StagingKusamaRuntimeDynamicParamsTreasuryParametersKey (568) */ interface StagingKusamaRuntimeDynamicParamsTreasuryParametersKey extends Enum { readonly isBurnPortion: boolean; readonly isBurnDestination: boolean; readonly type: 'BurnPortion' | 'BurnDestination'; } - /** @name StagingKusamaRuntimeRuntimeParametersValue (514) */ + /** @name StagingKusamaRuntimeRuntimeParametersValue (570) */ interface StagingKusamaRuntimeRuntimeParametersValue extends Enum { readonly isInflation: boolean; readonly asInflation: StagingKusamaRuntimeDynamicParamsInflationParametersValue; @@ -201,7 +757,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Inflation' | 'Treasury'; } - /** @name StagingKusamaRuntimeDynamicParamsInflationParametersValue (515) */ + /** @name StagingKusamaRuntimeDynamicParamsInflationParametersValue (571) */ interface StagingKusamaRuntimeDynamicParamsInflationParametersValue extends Enum { readonly isMinInflation: boolean; readonly asMinInflation: Perquintill; @@ -216,7 +772,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'MinInflation' | 'MaxInflation' | 'IdealStake' | 'Falloff' | 'UseAuctionSlots'; } - /** @name StagingKusamaRuntimeDynamicParamsTreasuryParametersValue (516) */ + /** @name StagingKusamaRuntimeDynamicParamsTreasuryParametersValue (572) */ interface StagingKusamaRuntimeDynamicParamsTreasuryParametersValue extends Enum { readonly isBurnPortion: boolean; readonly asBurnPortion: Permill; @@ -225,38 +781,296 @@ declare module '@polkadot/types/lookup' { readonly type: 'BurnPortion' | 'BurnDestination'; } - /** @name StagingKusamaRuntimeRuntimeHoldReason (608) */ + /** @name PalletRecoveryDepositKind (579) */ + interface PalletRecoveryDepositKind extends Enum { + readonly isRecoveryConfig: boolean; + readonly isActiveRecoveryFor: boolean; + readonly asActiveRecoveryFor: AccountId32; + readonly type: 'RecoveryConfig' | 'ActiveRecoveryFor'; + } + + /** @name StagingKusamaRuntimeRuntime (580) */ + type StagingKusamaRuntimeRuntime = Null; + + /** @name PalletStakingAsyncAhClientEvent (598) */ + interface PalletStakingAsyncAhClientEvent extends Enum { + readonly isValidatorSetReceived: boolean; + readonly asValidatorSetReceived: { + readonly id: u32; + readonly newValidatorSetCount: u32; + readonly pruneUpTo: Option; + readonly leftover: bool; + } & Struct; + readonly isCouldNotMergeAndDropped: boolean; + readonly isSetTooSmallAndDropped: boolean; + readonly isUnexpected: boolean; + readonly asUnexpected: PalletStakingAsyncAhClientUnexpectedKind; + readonly type: 'ValidatorSetReceived' | 'CouldNotMergeAndDropped' | 'SetTooSmallAndDropped' | 'Unexpected'; + } + + /** @name PalletStakingAsyncAhClientUnexpectedKind (599) */ + interface PalletStakingAsyncAhClientUnexpectedKind extends Enum { + readonly isReceivedValidatorSetWhilePassive: boolean; + readonly isUnexpectedModeTransition: boolean; + readonly isSessionReportSendFailed: boolean; + readonly isSessionReportDropped: boolean; + readonly isOffenceSendFailed: boolean; + readonly isValidatorPointDropped: boolean; + readonly type: 'ReceivedValidatorSetWhilePassive' | 'UnexpectedModeTransition' | 'SessionReportSendFailed' | 'SessionReportDropped' | 'OffenceSendFailed' | 'ValidatorPointDropped'; + } + + /** @name StagingXcmV5TraitsInstructionError (617) */ + interface StagingXcmV5TraitsInstructionError extends Struct { + readonly index: u8; + readonly error: XcmV5TraitsError; + } + + /** @name PalletRcMigratorEvent (622) */ + interface PalletRcMigratorEvent extends Enum { + readonly isStageTransition: boolean; + readonly asStageTransition: { + readonly old: PalletRcMigratorMigrationStage; + readonly new_: PalletRcMigratorMigrationStage; + } & Struct; + readonly isAssetHubMigrationStarted: boolean; + readonly isAssetHubMigrationFinished: boolean; + readonly isQueryResponseReceived: boolean; + readonly asQueryResponseReceived: { + readonly queryId: u64; + readonly response: XcmV3MaybeErrorCode; + } & Struct; + readonly isXcmResendAttempt: boolean; + readonly asXcmResendAttempt: { + readonly queryId: u64; + readonly sendError: Option; + } & Struct; + readonly isUnprocessedMsgBufferSet: boolean; + readonly asUnprocessedMsgBufferSet: { + readonly new_: u32; + readonly old: u32; + } & Struct; + readonly isAhUmpQueuePrioritySet: boolean; + readonly asAhUmpQueuePrioritySet: { + readonly prioritized: bool; + readonly cycleBlock: u32; + readonly cyclePeriod: u32; + } & Struct; + readonly isAhUmpQueuePriorityConfigSet: boolean; + readonly asAhUmpQueuePriorityConfigSet: { + readonly old: PalletRcMigratorQueuePriority; + readonly new_: PalletRcMigratorQueuePriority; + } & Struct; + readonly isMigratedBalanceRecordSet: boolean; + readonly asMigratedBalanceRecordSet: { + readonly kept: u128; + readonly migrated: u128; + } & Struct; + readonly isMigratedBalanceConsumed: boolean; + readonly asMigratedBalanceConsumed: { + readonly kept: u128; + readonly migrated: u128; + } & Struct; + readonly isManagerSet: boolean; + readonly asManagerSet: { + readonly old: Option; + readonly new_: Option; + } & Struct; + readonly isXcmSent: boolean; + readonly asXcmSent: { + readonly origin: StagingXcmV5Location; + readonly destination: StagingXcmV5Location; + readonly message: StagingXcmV5Xcm; + readonly messageId: U8aFixed; + } & Struct; + readonly isStakingElectionsPaused: boolean; + readonly isAccountsPreserved: boolean; + readonly asAccountsPreserved: { + readonly accounts: Vec; + } & Struct; + readonly isCancellerSet: boolean; + readonly asCancellerSet: { + readonly old: Option; + readonly new_: Option; + } & Struct; + readonly isMigrationPaused: boolean; + readonly asMigrationPaused: { + readonly pauseStage: PalletRcMigratorMigrationStage; + } & Struct; + readonly isMigrationCancelled: boolean; + readonly isPureAccountsIndexed: boolean; + readonly asPureAccountsIndexed: { + readonly numPureAccounts: u32; + } & Struct; + readonly isManagerMultisigDispatched: boolean; + readonly asManagerMultisigDispatched: { + readonly res: Result; + } & Struct; + readonly isManagerMultisigVoted: boolean; + readonly asManagerMultisigVoted: { + readonly votes: u32; + } & Struct; + readonly type: 'StageTransition' | 'AssetHubMigrationStarted' | 'AssetHubMigrationFinished' | 'QueryResponseReceived' | 'XcmResendAttempt' | 'UnprocessedMsgBufferSet' | 'AhUmpQueuePrioritySet' | 'AhUmpQueuePriorityConfigSet' | 'MigratedBalanceRecordSet' | 'MigratedBalanceConsumed' | 'ManagerSet' | 'XcmSent' | 'StakingElectionsPaused' | 'AccountsPreserved' | 'CancellerSet' | 'MigrationPaused' | 'MigrationCancelled' | 'PureAccountsIndexed' | 'ManagerMultisigDispatched' | 'ManagerMultisigVoted'; + } + + /** @name StagingKusamaRuntimeRuntimeHoldReason (668) */ interface StagingKusamaRuntimeRuntimeHoldReason extends Enum { readonly isStaking: boolean; readonly asStaking: PalletStakingPalletHoldReason; + readonly isSession: boolean; + readonly asSession: PalletSessionHoldReason; readonly isPreimage: boolean; readonly asPreimage: PalletPreimageHoldReason; - readonly isNis: boolean; - readonly asNis: PalletNisHoldReason; readonly isDelegatedStaking: boolean; readonly asDelegatedStaking: PalletDelegatedStakingHoldReason; readonly isXcmPallet: boolean; readonly asXcmPallet: PalletXcmHoldReason; - readonly type: 'Staking' | 'Preimage' | 'Nis' | 'DelegatedStaking' | 'XcmPallet'; + readonly type: 'Staking' | 'Session' | 'Preimage' | 'DelegatedStaking' | 'XcmPallet'; + } + + /** @name PalletSessionHoldReason (670) */ + interface PalletSessionHoldReason extends Enum { + readonly isKeys: boolean; + readonly type: 'Keys'; } - /** @name StagingKusamaRuntimeRuntimeFreezeReason (617) */ + /** @name StagingKusamaRuntimeRuntimeFreezeReason (677) */ interface StagingKusamaRuntimeRuntimeFreezeReason extends Enum { readonly isNominationPools: boolean; readonly asNominationPools: PalletNominationPoolsFreezeReason; readonly type: 'NominationPools'; } - /** @name FrameSupportTokensMiscIdAmount (791) */ - interface FrameSupportTokensMiscIdAmount extends Struct { - readonly id: Null; - readonly amount: u128; + /** @name FrameElectionProviderSupportBoundedSupports (824) */ + interface FrameElectionProviderSupportBoundedSupports extends Vec> {} + + /** @name FrameElectionProviderSupportBoundedSupport (827) */ + interface FrameElectionProviderSupportBoundedSupport extends Struct { + readonly total: u128; + readonly voters: Vec>; } - /** @name StagingKusamaRuntimeRuntime (983) */ - type StagingKusamaRuntimeRuntime = Null; + /** @name PalletStakingAsyncRcClientSessionReport (869) */ + interface PalletStakingAsyncRcClientSessionReport extends Struct { + readonly endIndex: u32; + readonly validatorPoints: Vec>; + readonly activationTimestamp: Option>; + readonly leftover: bool; + } + + /** @name PalletStakingAsyncRcClientOffence (873) */ + interface PalletStakingAsyncRcClientOffence extends Struct { + readonly offender: AccountId32; + readonly reporters: Vec; + readonly slashFraction: Perbill; + } + + /** @name PalletStakingAsyncAhClientError (875) */ + interface PalletStakingAsyncAhClientError extends Enum { + readonly isBlocked: boolean; + readonly type: 'Blocked'; + } + + /** @name PolkadotRuntimeParachainsParasAuthorizedCodeHashAndExpiry (920) */ + interface PolkadotRuntimeParachainsParasAuthorizedCodeHashAndExpiry extends Struct { + readonly codeHash: H256; + readonly expireAt: u32; + } + + /** @name PolkadotPrimitivesVstagingPendingSlashes (945) */ + interface PolkadotPrimitivesVstagingPendingSlashes extends Struct { + readonly keys_: BTreeMap; + readonly kind: PolkadotPrimitivesVstagingDisputeOffenceKind; + } + + /** @name PalletXcmErrorsExecutionError (1013) */ + interface PalletXcmErrorsExecutionError extends Enum { + readonly isOverflow: boolean; + readonly isUnimplemented: boolean; + readonly isUntrustedReserveLocation: boolean; + readonly isUntrustedTeleportLocation: boolean; + readonly isLocationFull: boolean; + readonly isLocationNotInvertible: boolean; + readonly isBadOrigin: boolean; + readonly isInvalidLocation: boolean; + readonly isAssetNotFound: boolean; + readonly isFailedToTransactAsset: boolean; + readonly isNotWithdrawable: boolean; + readonly isLocationCannotHold: boolean; + readonly isExceedsMaxMessageSize: boolean; + readonly isDestinationUnsupported: boolean; + readonly isTransport: boolean; + readonly isUnroutable: boolean; + readonly isUnknownClaim: boolean; + readonly isFailedToDecode: boolean; + readonly isMaxWeightInvalid: boolean; + readonly isNotHoldingFees: boolean; + readonly isTooExpensive: boolean; + readonly isTrap: boolean; + readonly isExpectationFalse: boolean; + readonly isPalletNotFound: boolean; + readonly isNameMismatch: boolean; + readonly isVersionIncompatible: boolean; + readonly isHoldingWouldOverflow: boolean; + readonly isExportError: boolean; + readonly isReanchorFailed: boolean; + readonly isNoDeal: boolean; + readonly isFeesNotMet: boolean; + readonly isLockError: boolean; + readonly isNoPermission: boolean; + readonly isUnanchored: boolean; + readonly isNotDepositable: boolean; + readonly isTooManyAssets: boolean; + readonly isUnhandledXcmVersion: boolean; + readonly isWeightLimitReached: boolean; + readonly isBarrier: boolean; + readonly isWeightNotComputable: boolean; + readonly isExceedsStackLimit: boolean; + readonly type: 'Overflow' | 'Unimplemented' | 'UntrustedReserveLocation' | 'UntrustedTeleportLocation' | 'LocationFull' | 'LocationNotInvertible' | 'BadOrigin' | 'InvalidLocation' | 'AssetNotFound' | 'FailedToTransactAsset' | 'NotWithdrawable' | 'LocationCannotHold' | 'ExceedsMaxMessageSize' | 'DestinationUnsupported' | 'Transport' | 'Unroutable' | 'UnknownClaim' | 'FailedToDecode' | 'MaxWeightInvalid' | 'NotHoldingFees' | 'TooExpensive' | 'Trap' | 'ExpectationFalse' | 'PalletNotFound' | 'NameMismatch' | 'VersionIncompatible' | 'HoldingWouldOverflow' | 'ExportError' | 'ReanchorFailed' | 'NoDeal' | 'FeesNotMet' | 'LockError' | 'NoPermission' | 'Unanchored' | 'NotDepositable' | 'TooManyAssets' | 'UnhandledXcmVersion' | 'WeightLimitReached' | 'Barrier' | 'WeightNotComputable' | 'ExceedsStackLimit'; + } + + /** @name PalletRcMigratorAccountsAccountState (1026) */ + interface PalletRcMigratorAccountsAccountState extends Enum { + readonly isMigrate: boolean; + readonly isPreserve: boolean; + readonly isPart: boolean; + readonly asPart: { + readonly free: u128; + readonly reserved: u128; + readonly consumers: u32; + } & Struct; + readonly type: 'Migrate' | 'Preserve' | 'Part'; + } + + /** @name PalletRcMigratorAccountsMigratedBalances (1027) */ + interface PalletRcMigratorAccountsMigratedBalances extends Struct { + readonly kept: u128; + readonly migrated: u128; + } + + /** @name PalletRcMigratorError (1029) */ + interface PalletRcMigratorError extends Enum { + readonly isUnreachable: boolean; + readonly isOutOfWeight: boolean; + readonly isXcmError: boolean; + readonly isFailedToWithdrawAccount: boolean; + readonly isPastBlockNumber: boolean; + readonly isEraEndsTooSoon: boolean; + readonly isBalanceOverflow: boolean; + readonly isBalanceUnderflow: boolean; + readonly isInvalidQueryResponse: boolean; + readonly isQueryNotFound: boolean; + readonly isXcmSendError: boolean; + readonly isUnreachableStage: boolean; + readonly isInvalidParameter: boolean; + readonly isAhUmpQueuePriorityAlreadySet: boolean; + readonly isAccountReferenced: boolean; + readonly isBadXcmVersion: boolean; + readonly isInvalidOrigin: boolean; + readonly isInvalidStageTransition: boolean; + readonly type: 'Unreachable' | 'OutOfWeight' | 'XcmError' | 'FailedToWithdrawAccount' | 'PastBlockNumber' | 'EraEndsTooSoon' | 'BalanceOverflow' | 'BalanceUnderflow' | 'InvalidQueryResponse' | 'QueryNotFound' | 'XcmSendError' | 'UnreachableStage' | 'InvalidParameter' | 'AhUmpQueuePriorityAlreadySet' | 'AccountReferenced' | 'BadXcmVersion' | 'InvalidOrigin' | 'InvalidStageTransition'; + } - /** @name StagingKusamaRuntimeRuntimeError (1099) */ + /** @name StagingKusamaRuntimeRuntimeError (1159) */ interface StagingKusamaRuntimeRuntimeError extends Enum { readonly isSystem: boolean; readonly asSystem: FrameSystemError; @@ -304,8 +1118,6 @@ declare module '@polkadot/types/lookup' { readonly asBounties: PalletBountiesError; readonly isElectionProviderMultiPhase: boolean; readonly asElectionProviderMultiPhase: PalletElectionProviderMultiPhaseError; - readonly isNis: boolean; - readonly asNis: PalletNisError; readonly isVoterList: boolean; readonly asVoterList: PalletBagsListError; readonly isChildBounties: boolean; @@ -316,10 +1128,10 @@ declare module '@polkadot/types/lookup' { readonly asFastUnstake: PalletFastUnstakeError; readonly isWhitelist: boolean; readonly asWhitelist: PalletWhitelistError; - readonly isNisCounterpartBalances: boolean; - readonly asNisCounterpartBalances: PalletBalancesError; readonly isDelegatedStaking: boolean; readonly asDelegatedStaking: PalletDelegatedStakingError; + readonly isStakingAhClient: boolean; + readonly asStakingAhClient: PalletStakingAsyncAhClientError; readonly isConfiguration: boolean; readonly asConfiguration: PolkadotRuntimeParachainsConfigurationPalletError; readonly isParaInclusion: boolean; @@ -356,7 +1168,9 @@ declare module '@polkadot/types/lookup' { readonly asAssetRate: PalletAssetRateError; readonly isBeefy: boolean; readonly asBeefy: PalletBeefyError; - readonly type: 'System' | 'Babe' | 'Indices' | 'Balances' | 'Staking' | 'Session' | 'Grandpa' | 'Treasury' | 'Claims' | 'ConvictionVoting' | 'Referenda' | 'FellowshipCollective' | 'FellowshipReferenda' | 'Utility' | 'Society' | 'Recovery' | 'Vesting' | 'Scheduler' | 'Proxy' | 'Multisig' | 'Preimage' | 'Bounties' | 'ElectionProviderMultiPhase' | 'Nis' | 'VoterList' | 'ChildBounties' | 'NominationPools' | 'FastUnstake' | 'Whitelist' | 'NisCounterpartBalances' | 'DelegatedStaking' | 'Configuration' | 'ParaInclusion' | 'ParaInherent' | 'Paras' | 'Hrmp' | 'ParasDisputes' | 'ParasSlashing' | 'OnDemandAssignmentProvider' | 'CoretimeAssignmentProvider' | 'Registrar' | 'Slots' | 'Auctions' | 'Crowdloan' | 'Coretime' | 'XcmPallet' | 'MessageQueue' | 'AssetRate' | 'Beefy'; + readonly isRcMigrator: boolean; + readonly asRcMigrator: PalletRcMigratorError; + readonly type: 'System' | 'Babe' | 'Indices' | 'Balances' | 'Staking' | 'Session' | 'Grandpa' | 'Treasury' | 'Claims' | 'ConvictionVoting' | 'Referenda' | 'FellowshipCollective' | 'FellowshipReferenda' | 'Utility' | 'Society' | 'Recovery' | 'Vesting' | 'Scheduler' | 'Proxy' | 'Multisig' | 'Preimage' | 'Bounties' | 'ElectionProviderMultiPhase' | 'VoterList' | 'ChildBounties' | 'NominationPools' | 'FastUnstake' | 'Whitelist' | 'DelegatedStaking' | 'StakingAhClient' | 'Configuration' | 'ParaInclusion' | 'ParaInherent' | 'Paras' | 'Hrmp' | 'ParasDisputes' | 'ParasSlashing' | 'OnDemandAssignmentProvider' | 'CoretimeAssignmentProvider' | 'Registrar' | 'Slots' | 'Auctions' | 'Crowdloan' | 'Coretime' | 'XcmPallet' | 'MessageQueue' | 'AssetRate' | 'Beefy' | 'RcMigrator'; } } // declare module diff --git a/packages/types-augment/src/registry/assetHubPolkadot.ts b/packages/types-augment/src/registry/assetHubPolkadot.ts index 2fe98be5fe0..3981bbcd357 100644 --- a/packages/types-augment/src/registry/assetHubPolkadot.ts +++ b/packages/types-augment/src/registry/assetHubPolkadot.ts @@ -5,7 +5,7 @@ // this is required to allow for ambient/previous definitions import '@polkadot/types/types/registry'; -import type { AssetHubPolkadotRuntimeOriginCaller, AssetHubPolkadotRuntimeProxyType, AssetHubPolkadotRuntimeRuntime, AssetHubPolkadotRuntimeRuntimeError, AssetHubPolkadotRuntimeRuntimeHoldReason, AssetHubPolkadotRuntimeSessionKeys, AssetsCommonRuntimeApiFungiblesAccessError, BpXcmBridgeHubRouterBridgeState, CumulusPalletParachainSystemCall, CumulusPalletParachainSystemError, CumulusPalletParachainSystemEvent, CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot, CumulusPalletParachainSystemRelayStateSnapshotRelayDispatchQueueRemainingCapacity, CumulusPalletParachainSystemUnincludedSegmentAncestor, CumulusPalletParachainSystemUnincludedSegmentHrmpChannelUpdate, CumulusPalletParachainSystemUnincludedSegmentSegmentTracker, CumulusPalletParachainSystemUnincludedSegmentUsedBandwidth, CumulusPalletXcmCall, CumulusPalletXcmEvent, CumulusPalletXcmOrigin, CumulusPalletXcmpQueueCall, CumulusPalletXcmpQueueError, CumulusPalletXcmpQueueEvent, CumulusPalletXcmpQueueOutboundChannelDetails, CumulusPalletXcmpQueueOutboundState, CumulusPalletXcmpQueueQueueConfigData, CumulusPrimitivesCoreAggregateMessageOrigin, CumulusPrimitivesCoreCollationInfo, CumulusPrimitivesParachainInherentParachainInherentData, PalletCollatorSelectionCall, PalletCollatorSelectionCandidateInfo, PalletCollatorSelectionError, PalletCollatorSelectionEvent, PalletXcmBridgeHubRouterCall, PalletXcmBridgeHubRouterEvent, PolkadotPrimitivesV8AbridgedHostConfiguration, PolkadotPrimitivesV8AbridgedHrmpChannel, SpConsensusAuraEd25519AppEd25519Public, SpTrieStorageProof, StagingParachainInfoCall } from '@polkadot/types/lookup'; +import type { AssetHubPolkadotRuntimeOriginCaller, AssetHubPolkadotRuntimeProxyType, AssetHubPolkadotRuntimeRuntime, AssetHubPolkadotRuntimeRuntimeError, AssetHubPolkadotRuntimeRuntimeHoldReason, AssetHubPolkadotRuntimeSessionKeys, AssetsCommonRuntimeApiFungiblesAccessError, BpXcmBridgeHubRouterBridgeState, CumulusPalletParachainSystemCall, CumulusPalletParachainSystemError, CumulusPalletParachainSystemEvent, CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot, CumulusPalletParachainSystemRelayStateSnapshotRelayDispatchQueueRemainingCapacity, CumulusPalletParachainSystemUnincludedSegmentAncestor, CumulusPalletParachainSystemUnincludedSegmentHrmpChannelUpdate, CumulusPalletParachainSystemUnincludedSegmentSegmentTracker, CumulusPalletParachainSystemUnincludedSegmentUsedBandwidth, CumulusPalletXcmCall, CumulusPalletXcmEvent, CumulusPalletXcmOrigin, CumulusPalletXcmpQueueCall, CumulusPalletXcmpQueueError, CumulusPalletXcmpQueueEvent, CumulusPalletXcmpQueueOutboundChannelDetails, CumulusPalletXcmpQueueOutboundState, CumulusPalletXcmpQueueQueueConfigData, CumulusPrimitivesCoreAggregateMessageOrigin, CumulusPrimitivesCoreCollationInfo, CumulusPrimitivesParachainInherentParachainInherentData, FrameSupportTokensMiscIdAmount, PalletCollatorSelectionCall, PalletCollatorSelectionCandidateInfo, PalletCollatorSelectionError, PalletCollatorSelectionEvent, PalletXcmBridgeHubRouterCall, PalletXcmBridgeHubRouterEvent, PolkadotPrimitivesV8AbridgedHostConfiguration, PolkadotPrimitivesV8AbridgedHrmpChannel, SpConsensusAuraEd25519AppEd25519Public, SpTrieStorageProof, StagingParachainInfoCall } from '@polkadot/types/lookup'; declare module '@polkadot/types/types/registry' { interface InterfaceTypes { @@ -38,6 +38,7 @@ declare module '@polkadot/types/types/registry' { CumulusPrimitivesCoreAggregateMessageOrigin: CumulusPrimitivesCoreAggregateMessageOrigin; CumulusPrimitivesCoreCollationInfo: CumulusPrimitivesCoreCollationInfo; CumulusPrimitivesParachainInherentParachainInherentData: CumulusPrimitivesParachainInherentParachainInherentData; + FrameSupportTokensMiscIdAmount: FrameSupportTokensMiscIdAmount; PalletCollatorSelectionCall: PalletCollatorSelectionCall; PalletCollatorSelectionCandidateInfo: PalletCollatorSelectionCandidateInfo; PalletCollatorSelectionError: PalletCollatorSelectionError; diff --git a/packages/types-augment/src/registry/kusama.ts b/packages/types-augment/src/registry/kusama.ts index d4c457248d0..e630ff7bb83 100644 --- a/packages/types-augment/src/registry/kusama.ts +++ b/packages/types-augment/src/registry/kusama.ts @@ -5,12 +5,52 @@ // this is required to allow for ambient/previous definitions import '@polkadot/types/types/registry'; -import type { FrameSupportTokensMiscIdAmount, KusamaRuntimeConstantsProxyProxyType, StagingKusamaRuntimeBurnDestinationAccount, StagingKusamaRuntimeDynamicParamsInflationFalloff, StagingKusamaRuntimeDynamicParamsInflationIdealStake, StagingKusamaRuntimeDynamicParamsInflationMaxInflation, StagingKusamaRuntimeDynamicParamsInflationMinInflation, StagingKusamaRuntimeDynamicParamsInflationParameters, StagingKusamaRuntimeDynamicParamsInflationParametersKey, StagingKusamaRuntimeDynamicParamsInflationParametersValue, StagingKusamaRuntimeDynamicParamsInflationUseAuctionSlots, StagingKusamaRuntimeDynamicParamsTreasuryBurnDestination, StagingKusamaRuntimeDynamicParamsTreasuryBurnPortion, StagingKusamaRuntimeDynamicParamsTreasuryParameters, StagingKusamaRuntimeDynamicParamsTreasuryParametersKey, StagingKusamaRuntimeDynamicParamsTreasuryParametersValue, StagingKusamaRuntimeGovernanceOriginsPalletCustomOriginsOrigin, StagingKusamaRuntimeNposCompactSolution24, StagingKusamaRuntimeOriginCaller, StagingKusamaRuntimeRuntime, StagingKusamaRuntimeRuntimeError, StagingKusamaRuntimeRuntimeFreezeReason, StagingKusamaRuntimeRuntimeHoldReason, StagingKusamaRuntimeRuntimeParameters, StagingKusamaRuntimeRuntimeParametersKey, StagingKusamaRuntimeRuntimeParametersValue, StagingKusamaRuntimeSessionKeys } from '@polkadot/types/lookup'; +import type { FrameElectionProviderSupportBoundedSupport, FrameElectionProviderSupportBoundedSupports, KusamaRuntimeConstantsProxyProxyType, PalletBalancesUnexpectedKind, PalletRcMigratorAccountsAccountState, PalletRcMigratorAccountsMigratedBalances, PalletRcMigratorBountiesBountiesStage, PalletRcMigratorCall, PalletRcMigratorChildBountiesChildBountiesStage, PalletRcMigratorClaimsClaimsStage, PalletRcMigratorConvictionVotingConvictionVotingStage, PalletRcMigratorCrowdloanCrowdloanStage, PalletRcMigratorError, PalletRcMigratorEvent, PalletRcMigratorManagerMultisigVote, PalletRcMigratorMigrationStage, PalletRcMigratorQueuePriority, PalletRcMigratorRecoveryRecoveryStage, PalletRcMigratorReferendaReferendaStage, PalletRcMigratorSchedulerSchedulerStage, PalletRcMigratorSocietySocietyStage, PalletRcMigratorStakingBagsListBagsListStage, PalletRcMigratorStakingDelegatedStakingDelegatedStakingStage, PalletRcMigratorStakingNomPoolsNomPoolsStage, PalletRcMigratorStakingStakingImplStakingStage, PalletRcMigratorTreasuryTreasuryStage, PalletRecoveryDepositKind, PalletSessionHistoricalPalletEvent, PalletSessionHoldReason, PalletStakingAsyncAhClientCall, PalletStakingAsyncAhClientError, PalletStakingAsyncAhClientEvent, PalletStakingAsyncAhClientOperatingMode, PalletStakingAsyncAhClientUnexpectedKind, PalletStakingAsyncRcClientOffence, PalletStakingAsyncRcClientSessionReport, PalletStakingAsyncRcClientValidatorSetReport, PalletXcmErrorsExecutionError, PolkadotPrimitivesVstagingDisputeOffenceKind, PolkadotPrimitivesVstagingDisputeProof, PolkadotPrimitivesVstagingPendingSlashes, PolkadotRuntimeParachainsParasAuthorizedCodeHashAndExpiry, StagingKusamaRuntimeBurnDestinationAccount, StagingKusamaRuntimeDynamicParamsInflationFalloff, StagingKusamaRuntimeDynamicParamsInflationIdealStake, StagingKusamaRuntimeDynamicParamsInflationMaxInflation, StagingKusamaRuntimeDynamicParamsInflationMinInflation, StagingKusamaRuntimeDynamicParamsInflationParameters, StagingKusamaRuntimeDynamicParamsInflationParametersKey, StagingKusamaRuntimeDynamicParamsInflationParametersValue, StagingKusamaRuntimeDynamicParamsInflationUseAuctionSlots, StagingKusamaRuntimeDynamicParamsTreasuryBurnDestination, StagingKusamaRuntimeDynamicParamsTreasuryBurnPortion, StagingKusamaRuntimeDynamicParamsTreasuryParameters, StagingKusamaRuntimeDynamicParamsTreasuryParametersKey, StagingKusamaRuntimeDynamicParamsTreasuryParametersValue, StagingKusamaRuntimeGovernanceOriginsPalletCustomOriginsOrigin, StagingKusamaRuntimeNposCompactSolution24, StagingKusamaRuntimeOriginCaller, StagingKusamaRuntimeRuntime, StagingKusamaRuntimeRuntimeError, StagingKusamaRuntimeRuntimeFreezeReason, StagingKusamaRuntimeRuntimeHoldReason, StagingKusamaRuntimeRuntimeParameters, StagingKusamaRuntimeRuntimeParametersKey, StagingKusamaRuntimeRuntimeParametersValue, StagingKusamaRuntimeSessionKeys, StagingXcmV5TraitsInstructionError } from '@polkadot/types/lookup'; declare module '@polkadot/types/types/registry' { interface InterfaceTypes { - FrameSupportTokensMiscIdAmount: FrameSupportTokensMiscIdAmount; + FrameElectionProviderSupportBoundedSupport: FrameElectionProviderSupportBoundedSupport; + FrameElectionProviderSupportBoundedSupports: FrameElectionProviderSupportBoundedSupports; KusamaRuntimeConstantsProxyProxyType: KusamaRuntimeConstantsProxyProxyType; + PalletBalancesUnexpectedKind: PalletBalancesUnexpectedKind; + PalletRcMigratorAccountsAccountState: PalletRcMigratorAccountsAccountState; + PalletRcMigratorAccountsMigratedBalances: PalletRcMigratorAccountsMigratedBalances; + PalletRcMigratorBountiesBountiesStage: PalletRcMigratorBountiesBountiesStage; + PalletRcMigratorCall: PalletRcMigratorCall; + PalletRcMigratorChildBountiesChildBountiesStage: PalletRcMigratorChildBountiesChildBountiesStage; + PalletRcMigratorClaimsClaimsStage: PalletRcMigratorClaimsClaimsStage; + PalletRcMigratorConvictionVotingConvictionVotingStage: PalletRcMigratorConvictionVotingConvictionVotingStage; + PalletRcMigratorCrowdloanCrowdloanStage: PalletRcMigratorCrowdloanCrowdloanStage; + PalletRcMigratorError: PalletRcMigratorError; + PalletRcMigratorEvent: PalletRcMigratorEvent; + PalletRcMigratorManagerMultisigVote: PalletRcMigratorManagerMultisigVote; + PalletRcMigratorMigrationStage: PalletRcMigratorMigrationStage; + PalletRcMigratorQueuePriority: PalletRcMigratorQueuePriority; + PalletRcMigratorRecoveryRecoveryStage: PalletRcMigratorRecoveryRecoveryStage; + PalletRcMigratorReferendaReferendaStage: PalletRcMigratorReferendaReferendaStage; + PalletRcMigratorSchedulerSchedulerStage: PalletRcMigratorSchedulerSchedulerStage; + PalletRcMigratorSocietySocietyStage: PalletRcMigratorSocietySocietyStage; + PalletRcMigratorStakingBagsListBagsListStage: PalletRcMigratorStakingBagsListBagsListStage; + PalletRcMigratorStakingDelegatedStakingDelegatedStakingStage: PalletRcMigratorStakingDelegatedStakingDelegatedStakingStage; + PalletRcMigratorStakingNomPoolsNomPoolsStage: PalletRcMigratorStakingNomPoolsNomPoolsStage; + PalletRcMigratorStakingStakingImplStakingStage: PalletRcMigratorStakingStakingImplStakingStage; + PalletRcMigratorTreasuryTreasuryStage: PalletRcMigratorTreasuryTreasuryStage; + PalletRecoveryDepositKind: PalletRecoveryDepositKind; + PalletSessionHistoricalPalletEvent: PalletSessionHistoricalPalletEvent; + PalletSessionHoldReason: PalletSessionHoldReason; + PalletStakingAsyncAhClientCall: PalletStakingAsyncAhClientCall; + PalletStakingAsyncAhClientError: PalletStakingAsyncAhClientError; + PalletStakingAsyncAhClientEvent: PalletStakingAsyncAhClientEvent; + PalletStakingAsyncAhClientOperatingMode: PalletStakingAsyncAhClientOperatingMode; + PalletStakingAsyncAhClientUnexpectedKind: PalletStakingAsyncAhClientUnexpectedKind; + PalletStakingAsyncRcClientOffence: PalletStakingAsyncRcClientOffence; + PalletStakingAsyncRcClientSessionReport: PalletStakingAsyncRcClientSessionReport; + PalletStakingAsyncRcClientValidatorSetReport: PalletStakingAsyncRcClientValidatorSetReport; + PalletXcmErrorsExecutionError: PalletXcmErrorsExecutionError; + PolkadotPrimitivesVstagingDisputeOffenceKind: PolkadotPrimitivesVstagingDisputeOffenceKind; + PolkadotPrimitivesVstagingDisputeProof: PolkadotPrimitivesVstagingDisputeProof; + PolkadotPrimitivesVstagingPendingSlashes: PolkadotPrimitivesVstagingPendingSlashes; + PolkadotRuntimeParachainsParasAuthorizedCodeHashAndExpiry: PolkadotRuntimeParachainsParasAuthorizedCodeHashAndExpiry; StagingKusamaRuntimeBurnDestinationAccount: StagingKusamaRuntimeBurnDestinationAccount; StagingKusamaRuntimeDynamicParamsInflationFalloff: StagingKusamaRuntimeDynamicParamsInflationFalloff; StagingKusamaRuntimeDynamicParamsInflationIdealStake: StagingKusamaRuntimeDynamicParamsInflationIdealStake; @@ -36,5 +76,6 @@ declare module '@polkadot/types/types/registry' { StagingKusamaRuntimeRuntimeParametersKey: StagingKusamaRuntimeRuntimeParametersKey; StagingKusamaRuntimeRuntimeParametersValue: StagingKusamaRuntimeRuntimeParametersValue; StagingKusamaRuntimeSessionKeys: StagingKusamaRuntimeSessionKeys; + StagingXcmV5TraitsInstructionError: StagingXcmV5TraitsInstructionError; } // InterfaceTypes } // declare module diff --git a/packages/types-support/src/metadata/v15/kusama-hex.ts b/packages/types-support/src/metadata/v15/kusama-hex.ts index 241fb98ea00..a3a850570f4 100644 --- a/packages/types-support/src/metadata/v15/kusama-hex.ts +++ b/packages/types-support/src/metadata/v15/kusama-hex.ts @@ -5,4 +5,4 @@ // cargo run --release -- purge-chain -y --chain kusama-dev && cargo run --release -- --chain kusama-dev --alice --force-authoring -export default '0x01ba911e006d6574610f3111000c1c73705f636f72651863727970746f2c4163636f756e7449643332000004000401205b75383b2033325d0000040000032000000008000800000503000c08306672616d655f73797374656d2c4163636f756e74496e666f08144e6f6e636501102c4163636f756e74446174610114001401146e6f6e63651001144e6f6e6365000124636f6e73756d657273100120526566436f756e7400012470726f766964657273100120526566436f756e7400012c73756666696369656e7473100120526566436f756e740001106461746114012c4163636f756e74446174610000100000050500140c3c70616c6c65745f62616c616e6365731474797065732c4163636f756e7444617461041c42616c616e63650118001001106672656518011c42616c616e6365000120726573657276656418011c42616c616e636500011866726f7a656e18011c42616c616e6365000114666c6167731c01284578747261466c61677300001800000507001c0c3c70616c6c65745f62616c616e636573147479706573284578747261466c61677300000400180110753132380000200000050000240c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540128000c01186e6f726d616c2801045400012c6f7065726174696f6e616c280104540001246d616e6461746f7279280104540000280c2873705f77656967687473247765696768745f76321857656967687400000801207265665f74696d652c010c75363400012870726f6f665f73697a652c010c75363400002c000006300030000005060034083c7072696d69746976655f74797065731048323536000004000401205b75383b2033325d00003800000208003c102873705f72756e74696d651c67656e65726963186469676573741844696765737400000401106c6f677340013c5665633c4469676573744974656d3e000040000002440044102873705f72756e74696d651c67656e6572696318646967657374284469676573744974656d0001142850726552756e74696d650800480144436f6e73656e737573456e67696e654964000038011c5665633c75383e00060024436f6e73656e7375730800480144436f6e73656e737573456e67696e654964000038011c5665633c75383e000400105365616c0800480144436f6e73656e737573456e67696e654964000038011c5665633c75383e000500144f74686572040038011c5665633c75383e0000006452756e74696d65456e7669726f6e6d656e745570646174656400080000480000030400000008004c00000250005008306672616d655f73797374656d2c4576656e745265636f7264080445015404540134000c01147068617365d108011450686173650001146576656e7454010445000118746f706963734d0301185665633c543e000054085873746167696e675f6b7573616d615f72756e74696d653052756e74696d654576656e740001b81853797374656d04005801706672616d655f73797374656d3a3a4576656e743c52756e74696d653e0000001c496e6469636573040080017870616c6c65745f696e64696365733a3a4576656e743c52756e74696d653e0003002042616c616e636573040084017c70616c6c65745f62616c616e6365733a3a4576656e743c52756e74696d653e000400485472616e73616374696f6e5061796d656e7404008c01a870616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4576656e743c52756e74696d653e0021001c5374616b696e67040090017870616c6c65745f7374616b696e673a3a4576656e743c52756e74696d653e000600204f6666656e6365730400ac015870616c6c65745f6f6666656e6365733a3a4576656e740007001c53657373696f6e0400b4017870616c6c65745f73657373696f6e3a3a4576656e743c52756e74696d653e0008001c4772616e6470610400b8015470616c6c65745f6772616e6470613a3a4576656e74000a002054726561737572790400c8017c70616c6c65745f74726561737572793a3a4576656e743c52756e74696d653e00120040436f6e76696374696f6e566f74696e670400710101a070616c6c65745f636f6e76696374696f6e5f766f74696e673a3a4576656e743c52756e74696d653e001400245265666572656e646104008101018070616c6c65745f7265666572656e64613a3a4576656e743c52756e74696d653e0015005046656c6c6f7773686970436f6c6c6563746976650400d50701390170616c6c65745f72616e6b65645f636f6c6c6563746976653a3a4576656e743c52756e74696d652c2070616c6c65745f72616e6b65645f636f6c6c6563746976653a3a0a496e7374616e6365313e0016004c46656c6c6f77736869705265666572656e64610400e10701f470616c6c65745f7265666572656e64613a3a4576656e743c52756e74696d652c2070616c6c65745f7265666572656e64613a3a496e7374616e6365323e0017002457686974656c6973740400e507018070616c6c65745f77686974656c6973743a3a4576656e743c52756e74696d653e002c0028506172616d65746572730400f507018470616c6c65745f706172616d65746572733a3a4576656e743c52756e74696d653e002e0018436c61696d73040015080158636c61696d733a3a4576656e743c52756e74696d653e0013001c5574696c69747904001908015470616c6c65745f7574696c6974793a3a4576656e740018001c536f636965747904002108017870616c6c65745f736f63696574793a3a4576656e743c52756e74696d653e001a00205265636f7665727904002908017c70616c6c65745f7265636f766572793a3a4576656e743c52756e74696d653e001b001c56657374696e6704002d08017870616c6c65745f76657374696e673a3a4576656e743c52756e74696d653e001c00245363686564756c657204003108018070616c6c65745f7363686564756c65723a3a4576656e743c52756e74696d653e001d001450726f787904003908017070616c6c65745f70726f78793a3a4576656e743c52756e74696d653e001e00204d756c746973696704004108017c70616c6c65745f6d756c74697369673a3a4576656e743c52756e74696d653e001f0020507265696d61676504004508017c70616c6c65745f707265696d6167653a3a4576656e743c52756e74696d653e00200020426f756e7469657304004908017c70616c6c65745f626f756e746965733a3a4576656e743c52756e74696d653e002300344368696c64426f756e7469657304004d08019470616c6c65745f6368696c645f626f756e746965733a3a4576656e743c52756e74696d653e00280068456c656374696f6e50726f76696465724d756c746950686173650400510801d070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173653a3a4576656e743c52756e74696d653e0025000c4e697304006108016870616c6c65745f6e69733a3a4576656e743c52756e74696d653e002600584e6973436f756e7465727061727442616c616e6365730400650801ec70616c6c65745f62616c616e6365733a3a4576656e743c52756e74696d652c2070616c6c65745f62616c616e6365733a3a496e7374616e6365323e002d0024566f7465724c6973740400690801f470616c6c65745f626167735f6c6973743a3a4576656e743c52756e74696d652c2070616c6c65745f626167735f6c6973743a3a496e7374616e6365313e0027003c4e6f6d696e6174696f6e506f6f6c7304006d08019c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733a3a4576656e743c52756e74696d653e0029002c46617374556e7374616b6504007508018c70616c6c65745f666173745f756e7374616b653a3a4576656e743c52756e74696d653e002a004044656c6567617465645374616b696e670400790801a070616c6c65745f64656c6567617465645f7374616b696e673a3a4576656e743c52756e74696d653e002f003450617261496e636c7573696f6e04007d08019070617261636861696e735f696e636c7573696f6e3a3a4576656e743c52756e74696d653e00350014506172617304008d08015c70617261636861696e735f70617261733a3a4576656e740038001048726d7004009108017c70617261636861696e735f68726d703a3a4576656e743c52756e74696d653e003c00345061726173446973707574657304009508018c70617261636861696e735f64697370757465733a3a4576656e743c52756e74696d653e003e00684f6e44656d616e6441737369676e6d656e7450726f76696465720400a108019070617261636861696e735f6f6e5f64656d616e643a3a4576656e743c52756e74696d653e004000245265676973747261720400a508017c70617261735f7265676973747261723a3a4576656e743c52756e74696d653e00460014536c6f74730400a9080154736c6f74733a3a4576656e743c52756e74696d653e0047002041756374696f6e730400ad08016061756374696f6e733a3a4576656e743c52756e74696d653e0048002443726f77646c6f616e0400b108016463726f77646c6f616e3a3a4576656e743c52756e74696d653e00490020436f726574696d650400b5080160636f726574696d653a3a4576656e743c52756e74696d653e004a002458636d50616c6c65740400b908016870616c6c65745f78636d3a3a4576656e743c52756e74696d653e006300304d65737361676551756575650400c508019070616c6c65745f6d6573736167655f71756575653a3a4576656e743c52756e74696d653e006400244173736574526174650400cd08018470616c6c65745f61737365745f726174653a3a4576656e743c52756e74696d653e00650000580c306672616d655f73797374656d1870616c6c6574144576656e740404540001204045787472696e7369635375636365737304013464697370617463685f696e666f5c014444697370617463684576656e74496e666f00000490416e2065787472696e73696320636f6d706c65746564207375636365737366756c6c792e3c45787472696e7369634661696c656408013864697370617463685f6572726f7268013444697370617463684572726f7200013464697370617463685f696e666f5c014444697370617463684576656e74496e666f00010450416e2065787472696e736963206661696c65642e2c436f64655570646174656400020450603a636f6465602077617320757064617465642e284e65774163636f756e7404011c6163636f756e74000130543a3a4163636f756e7449640003046841206e6577206163636f756e742077617320637265617465642e344b696c6c65644163636f756e7404011c6163636f756e74000130543a3a4163636f756e74496400040458416e206163636f756e7420776173207265617065642e2052656d61726b656408011873656e646572000130543a3a4163636f756e7449640001106861736834011c543a3a48617368000504704f6e206f6e2d636861696e2072656d61726b2068617070656e65642e4455706772616465417574686f72697a6564080124636f64655f6861736834011c543a3a48617368000134636865636b5f76657273696f6e200110626f6f6c00060468416e20757067726164652077617320617574686f72697a65642e8052656a6563746564496e76616c6964417574686f72697a656455706772616465080124636f64655f6861736834011c543a3a486173680001146572726f7268013444697370617463684572726f720007041101416e20696e76616c696420617574686f72697a65642075706772616465207761732072656a6563746564207768696c6520747279696e6720746f206170706c792069742e04704576656e7420666f72207468652053797374656d2070616c6c65742e5c08306672616d655f73797374656d4444697370617463684576656e74496e666f00000c0118776569676874280118576569676874000114636c6173736001344469737061746368436c617373000120706179735f666565640110506179730000600c346672616d655f737570706f7274206469737061746368344469737061746368436c61737300010c184e6f726d616c0000002c4f7065726174696f6e616c000100244d616e6461746f727900020000640c346672616d655f737570706f727420646973706174636810506179730001080c596573000000084e6f0001000068082873705f72756e74696d653444697370617463684572726f7200013c144f746865720000003043616e6e6f744c6f6f6b7570000100244261644f726967696e000200184d6f64756c6504006c012c4d6f64756c654572726f7200030044436f6e73756d657252656d61696e696e670004002c4e6f50726f76696465727300050040546f6f4d616e79436f6e73756d65727300060014546f6b656e0400700128546f6b656e4572726f720007002841726974686d65746963040074013c41726974686d657469634572726f72000800345472616e73616374696f6e616c04007801485472616e73616374696f6e616c4572726f7200090024457868617573746564000a0028436f7272757074696f6e000b002c556e617661696c61626c65000c0038526f6f744e6f74416c6c6f776564000d00105472696504007c0124547269654572726f72000e00006c082873705f72756e74696d652c4d6f64756c654572726f720000080114696e64657808010875380001146572726f7248018c5b75383b204d41585f4d4f44554c455f4552524f525f454e434f4445445f53495a455d000070082873705f72756e74696d6528546f6b656e4572726f720001284046756e6473556e617661696c61626c65000000304f6e6c7950726f76696465720001003042656c6f774d696e696d756d0002003043616e6e6f7443726561746500030030556e6b6e6f776e41737365740004001846726f7a656e0005002c556e737570706f727465640006004043616e6e6f74437265617465486f6c64000700344e6f74457870656e6461626c650008001c426c6f636b65640009000074083473705f61726974686d657469633c41726974686d657469634572726f7200010c24556e646572666c6f77000000204f766572666c6f77000100384469766973696f6e42795a65726f0002000078082873705f72756e74696d65485472616e73616374696f6e616c4572726f72000108304c696d6974526561636865640000001c4e6f4c61796572000100007c0c2873705f72756e74696d653070726f76696e675f7472696524547269654572726f7200013840496e76616c69645374617465526f6f7400000048496e636f6d706c65746544617461626173650001005056616c75654174496e636f6d706c6574654b6579000200304465636f6465724572726f720003002c496e76616c696448617368000400304475706c69636174654b65790005003845787472616e656f75734e6f64650006003c45787472616e656f757356616c75650007005c45787472616e656f7573486173685265666572656e636500080054496e76616c69644368696c645265666572656e63650009003456616c75654d69736d61746368000a003c496e636f6d706c65746550726f6f66000b0030526f6f744d69736d61746368000c002c4465636f64654572726f72000d0000800c3870616c6c65745f696e64696365731870616c6c6574144576656e7404045400011034496e64657841737369676e656408010c77686f000130543a3a4163636f756e744964000114696e64657810013c543a3a4163636f756e74496e6465780000047441206163636f756e7420696e646578207761732061737369676e65642e28496e6465784672656564040114696e64657810013c543a3a4163636f756e74496e646578000104bc41206163636f756e7420696e64657820686173206265656e2066726565642075702028756e61737369676e6564292e2c496e64657846726f7a656e080114696e64657810013c543a3a4163636f756e74496e64657800010c77686f000130543a3a4163636f756e744964000204e841206163636f756e7420696e64657820686173206265656e2066726f7a656e20746f206974732063757272656e74206163636f756e742049442e304465706f736974506f6b656410010c77686f000130543a3a4163636f756e744964000114696e64657810013c543a3a4163636f756e74496e64657800012c6f6c645f6465706f73697418013042616c616e63654f663c543e00012c6e65775f6465706f73697418013042616c616e63654f663c543e000304e841206465706f73697420746f207265736572766520616e20696e64657820686173206265656e20706f6b65642f7265636f6e736964657265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574840c3c70616c6c65745f62616c616e6365731870616c6c6574144576656e740804540004490001581c456e646f77656408011c6163636f756e74000130543a3a4163636f756e744964000130667265655f62616c616e6365180128543a3a42616c616e6365000004b8416e206163636f756e74207761732063726561746564207769746820736f6d6520667265652062616c616e63652e20447573744c6f737408011c6163636f756e74000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650001083d01416e206163636f756e74207761732072656d6f7665642077686f73652062616c616e636520776173206e6f6e2d7a65726f206275742062656c6f77204578697374656e7469616c4465706f7369742c78726573756c74696e6720696e20616e206f75747269676874206c6f73732e205472616e736665720c011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650002044c5472616e73666572207375636365656465642e2842616c616e636553657408010c77686f000130543a3a4163636f756e74496400011066726565180128543a3a42616c616e636500030468412062616c616e6365207761732073657420627920726f6f742e20526573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000404e0536f6d652062616c616e63652077617320726573657276656420286d6f7665642066726f6d206672656520746f207265736572766564292e28556e726573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000504e8536f6d652062616c616e63652077617320756e726573657276656420286d6f7665642066726f6d20726573657276656420746f2066726565292e4852657365727665526570617472696174656410011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500014864657374696e6174696f6e5f7374617475738801185374617475730006084d01536f6d652062616c616e636520776173206d6f7665642066726f6d207468652072657365727665206f6620746865206669727374206163636f756e7420746f20746865207365636f6e64206163636f756e742ed846696e616c20617267756d656e7420696e64696361746573207468652064657374696e6174696f6e2062616c616e636520747970652e1c4465706f73697408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000704d8536f6d6520616d6f756e7420776173206465706f73697465642028652e672e20666f72207472616e73616374696f6e2066656573292e20576974686472617708010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650008041d01536f6d6520616d6f756e74207761732077697468647261776e2066726f6d20746865206163636f756e742028652e672e20666f72207472616e73616374696f6e2066656573292e1c536c617368656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650009040101536f6d6520616d6f756e74207761732072656d6f7665642066726f6d20746865206163636f756e742028652e672e20666f72206d69736265686176696f72292e184d696e74656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000a049c536f6d6520616d6f756e7420776173206d696e74656420696e746f20616e206163636f756e742e184275726e656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000b049c536f6d6520616d6f756e7420776173206275726e65642066726f6d20616e206163636f756e742e2453757370656e64656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000c041501536f6d6520616d6f756e74207761732073757370656e6465642066726f6d20616e206163636f756e74202869742063616e20626520726573746f726564206c61746572292e20526573746f72656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000d04a4536f6d6520616d6f756e742077617320726573746f72656420696e746f20616e206163636f756e742e20557067726164656404010c77686f000130543a3a4163636f756e744964000e0460416e206163636f756e74207761732075706772616465642e18497373756564040118616d6f756e74180128543a3a42616c616e6365000f042d01546f74616c2069737375616e63652077617320696e637265617365642062792060616d6f756e74602c206372656174696e6720612063726564697420746f2062652062616c616e6365642e2452657363696e646564040118616d6f756e74180128543a3a42616c616e63650010042501546f74616c2069737375616e636520776173206465637265617365642062792060616d6f756e74602c206372656174696e672061206465627420746f2062652062616c616e6365642e184c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500110460536f6d652062616c616e636520776173206c6f636b65642e20556e6c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500120468536f6d652062616c616e63652077617320756e6c6f636b65642e1846726f7a656e08010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500130460536f6d652062616c616e6365207761732066726f7a656e2e1854686177656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500140460536f6d652062616c616e636520776173207468617765642e4c546f74616c49737375616e6365466f7263656408010c6f6c64180128543a3a42616c616e636500010c6e6577180128543a3a42616c616e6365001504ac5468652060546f74616c49737375616e6365602077617320666f72636566756c6c79206368616e6765642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65748814346672616d655f737570706f72741874726169747318746f6b656e73106d6973633442616c616e63655374617475730001081046726565000000205265736572766564000100008c0c6870616c6c65745f7472616e73616374696f6e5f7061796d656e741870616c6c6574144576656e74040454000104485472616e73616374696f6e466565506169640c010c77686f000130543a3a4163636f756e74496400012861637475616c5f66656518013042616c616e63654f663c543e00010c74697018013042616c616e63654f663c543e000008590141207472616e73616374696f6e20666565206061637475616c5f666565602c206f662077686963682060746970602077617320616464656420746f20746865206d696e696d756d20696e636c7573696f6e206665652c5c686173206265656e2070616964206279206077686f602e047c54686520604576656e746020656e756d206f6620746869732070616c6c657490103870616c6c65745f7374616b696e671870616c6c65741870616c6c6574144576656e7404045400014c1c457261506169640c01246572615f696e646578100120457261496e64657800014076616c696461746f725f7061796f757418013042616c616e63654f663c543e00012472656d61696e64657218013042616c616e63654f663c543e000008550154686520657261207061796f757420686173206265656e207365743b207468652066697273742062616c616e6365206973207468652076616c696461746f722d7061796f75743b20746865207365636f6e64206973c07468652072656d61696e6465722066726f6d20746865206d6178696d756d20616d6f756e74206f66207265776172642e2052657761726465640c01147374617368000130543a3a4163636f756e7449640001106465737494017c52657761726444657374696e6174696f6e3c543a3a4163636f756e7449643e000118616d6f756e7418013042616c616e63654f663c543e0001040d01546865206e6f6d696e61746f7220686173206265656e207265776172646564206279207468697320616d6f756e7420746f20746869732064657374696e6174696f6e2e1c536c61736865640801187374616b6572000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0002041d0141207374616b6572202876616c696461746f72206f72206e6f6d696e61746f722920686173206265656e20736c61736865642062792074686520676976656e20616d6f756e742e34536c6173685265706f727465640c012476616c696461746f72000130543a3a4163636f756e7449640001206672616374696f6e98011c50657262696c6c000124736c6173685f657261100120457261496e64657800030859014120736c61736820666f722074686520676976656e2076616c696461746f722c20666f722074686520676976656e2070657263656e74616765206f66207468656972207374616b652c2061742074686520676976656e54657261206173206265656e207265706f727465642e684f6c64536c617368696e675265706f727444697363617264656404013473657373696f6e5f696e64657810013053657373696f6e496e6465780004081901416e206f6c6420736c617368696e67207265706f72742066726f6d2061207072696f72206572612077617320646973636172646564206265636175736520697420636f756c64446e6f742062652070726f6365737365642e385374616b657273456c65637465640005048441206e657720736574206f66207374616b6572732077617320656c65637465642e18426f6e6465640801147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000610d0416e206163636f756e742068617320626f6e646564207468697320616d6f756e742e205c5b73746173682c20616d6f756e745c5d004d014e4f54453a2054686973206576656e74206973206f6e6c7920656d6974746564207768656e2066756e64732061726520626f6e64656420766961206120646973706174636861626c652e204e6f7461626c792c210169742077696c6c206e6f7420626520656d697474656420666f72207374616b696e672072657761726473207768656e20746865792061726520616464656420746f207374616b652e20556e626f6e6465640801147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e00070490416e206163636f756e742068617320756e626f6e646564207468697320616d6f756e742e2457697468647261776e0801147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0008085901416e206163636f756e74206861732063616c6c6564206077697468647261775f756e626f6e6465646020616e642072656d6f76656420756e626f6e64696e67206368756e6b7320776f727468206042616c616e6365606466726f6d2074686520756e6c6f636b696e672071756575652e184b69636b65640801246e6f6d696e61746f72000130543a3a4163636f756e7449640001147374617368000130543a3a4163636f756e744964000904b441206e6f6d696e61746f7220686173206265656e206b69636b65642066726f6d20612076616c696461746f722e545374616b696e67456c656374696f6e4661696c6564000a04ac54686520656c656374696f6e206661696c65642e204e6f206e65772065726120697320706c616e6e65642e1c4368696c6c65640401147374617368000130543a3a4163636f756e744964000b042101416e206163636f756e74206861732073746f707065642070617274696369706174696e672061732065697468657220612076616c696461746f72206f72206e6f6d696e61746f722e345061796f7574537461727465641001246572615f696e646578100120457261496e64657800013c76616c696461746f725f7374617368000130543a3a4163636f756e74496400011070616765100110506167650001106e6578749c01304f7074696f6e3c506167653e000c045901412050616765206f66207374616b6572732072657761726473206172652067657474696e6720706169642e20606e6578746020697320604e6f6e656020696620616c6c2070616765732061726520636c61696d65642e4456616c696461746f7250726566735365740801147374617368000130543a3a4163636f756e7449640001147072656673a0013856616c696461746f725072656673000d0498412076616c696461746f72206861732073657420746865697220707265666572656e6365732e68536e617073686f74566f7465727353697a65457863656564656404011073697a6510010c753332000e0468566f746572732073697a65206c696d697420726561636865642e6c536e617073686f745461726765747353697a65457863656564656404011073697a6510010c753332000f046c546172676574732073697a65206c696d697420726561636865642e20466f7263654572610401106d6f6465a8011c466f7263696e670010047441206e657720666f72636520657261206d6f646520776173207365742e64436f6e74726f6c6c65724261746368446570726563617465640401206661696c7572657310010c753332001104a45265706f7274206f66206120636f6e74726f6c6c6572206261746368206465707265636174696f6e2e4043757272656e63794d696772617465640801147374617368000130543a3a4163636f756e744964000138666f7263655f776974686472617718013042616c616e63654f663c543e00120855015374616b696e672062616c616e6365206d696772617465642066726f6d206c6f636b7320746f20686f6c64732c207769746820616e792062616c616e6365207468617420636f756c64206e6f742062652068656c644c697320666f7263652077697468647261776e2e047c54686520604576656e746020656e756d206f6620746869732070616c6c657494083870616c6c65745f7374616b696e674452657761726444657374696e6174696f6e04244163636f756e74496401000114185374616b656400000014537461736800010028436f6e74726f6c6c65720002001c4163636f756e7404000001244163636f756e744964000300104e6f6e6500040000980c3473705f61726974686d65746963287065725f7468696e67731c50657262696c6c0000040010010c75333200009c04184f7074696f6e04045401100108104e6f6e6500000010536f6d650400100000010000a0083870616c6c65745f7374616b696e673856616c696461746f7250726566730000080128636f6d6d697373696f6ea4011c50657262696c6c00011c626c6f636b6564200110626f6f6c0000a40000069800a8083870616c6c65745f7374616b696e671c466f7263696e67000110284e6f74466f7263696e6700000020466f7263654e657700010024466f7263654e6f6e650002002c466f726365416c7761797300030000ac0c3c70616c6c65745f6f6666656e6365731870616c6c6574144576656e740001041c4f6666656e63650801106b696e64b001104b696e6400012074696d65736c6f743801384f706171756554696d65536c6f7400000c5101546865726520697320616e206f6666656e6365207265706f72746564206f662074686520676976656e20606b696e64602068617070656e656420617420746865206073657373696f6e5f696e6465786020616e643501286b696e642d7370656369666963292074696d6520736c6f742e2054686973206576656e74206973206e6f74206465706f736974656420666f72206475706c696361746520736c61736865732e4c5c5b6b696e642c2074696d65736c6f745c5d2e04304576656e747320747970652eb0000003100000000800b40c3870616c6c65745f73657373696f6e1870616c6c6574144576656e7404045400010c284e657753657373696f6e04013473657373696f6e5f696e64657810013053657373696f6e496e64657800000839014e65772073657373696f6e206861732068617070656e65642e204e6f746520746861742074686520617267756d656e74206973207468652073657373696f6e20696e6465782c206e6f74207468659c626c6f636b206e756d626572206173207468652074797065206d6967687420737567676573742e4456616c696461746f7244697361626c656404012476616c696461746f72000138543a3a56616c696461746f7249640001047056616c696461746f7220686173206265656e2064697361626c65642e4856616c696461746f725265656e61626c656404012476616c696461746f72000138543a3a56616c696461746f7249640002047856616c696461746f7220686173206265656e2072652d656e61626c65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574b80c3870616c6c65745f6772616e6470611870616c6c6574144576656e7400010c384e6577417574686f726974696573040134617574686f726974795f736574bc0134417574686f726974794c6973740000048c4e657720617574686f726974792073657420686173206265656e206170706c6965642e185061757365640001049843757272656e7420617574686f726974792073657420686173206265656e207061757365642e1c526573756d65640002049c43757272656e7420617574686f726974792073657420686173206265656e20726573756d65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574bc000002c000c000000408c43000c40c5073705f636f6e73656e7375735f6772616e6470610c617070185075626c69630000040004013c656432353531393a3a5075626c69630000c80c3c70616c6c65745f74726561737572791870616c6c6574144576656e74080454000449000130205370656e64696e670401406275646765745f72656d61696e696e6718013c42616c616e63654f663c542c20493e000004e45765206861766520656e6465642061207370656e6420706572696f6420616e642077696c6c206e6f7720616c6c6f636174652066756e64732e1c417761726465640c013870726f706f73616c5f696e64657810013450726f706f73616c496e646578000114617761726418013c42616c616e63654f663c542c20493e00011c6163636f756e74000130543a3a4163636f756e7449640001047c536f6d652066756e64732068617665206265656e20616c6c6f63617465642e144275726e7404012c6275726e745f66756e647318013c42616c616e63654f663c542c20493e00020488536f6d65206f66206f75722066756e64732068617665206265656e206275726e742e20526f6c6c6f766572040140726f6c6c6f7665725f62616c616e636518013c42616c616e63654f663c542c20493e0003042d015370656e64696e67206861732066696e69736865643b20746869732069732074686520616d6f756e74207468617420726f6c6c73206f76657220756e74696c206e657874207370656e642e1c4465706f73697404011476616c756518013c42616c616e63654f663c542c20493e0004047c536f6d652066756e64732068617665206265656e206465706f73697465642e345370656e64417070726f7665640c013870726f706f73616c5f696e64657810013450726f706f73616c496e646578000118616d6f756e7418013c42616c616e63654f663c542c20493e00012c62656e6566696369617279000130543a3a4163636f756e7449640005049c41206e6577207370656e642070726f706f73616c20686173206265656e20617070726f7665642e3c55706461746564496e61637469766508012c726561637469766174656418013c42616c616e63654f663c542c20493e00012c646561637469766174656418013c42616c616e63654f663c542c20493e000604cc54686520696e6163746976652066756e6473206f66207468652070616c6c65742068617665206265656e20757064617465642e4841737365745370656e64417070726f766564180114696e6465781001285370656e64496e64657800012861737365745f6b696e64cc0130543a3a41737365744b696e64000118616d6f756e74180150417373657442616c616e63654f663c542c20493e00012c62656e65666963696172796d010138543a3a42656e656669636961727900012876616c69645f66726f6d100150426c6f636b4e756d626572466f723c542c20493e0001246578706972655f6174100150426c6f636b4e756d626572466f723c542c20493e000704b441206e6577206173736574207370656e642070726f706f73616c20686173206265656e20617070726f7665642e4041737365745370656e64566f69646564040114696e6465781001285370656e64496e64657800080474416e20617070726f766564207370656e642077617320766f696465642e1050616964080114696e6465781001285370656e64496e6465780001287061796d656e745f69643001643c543a3a5061796d6173746572206173205061793e3a3a49640009044c41207061796d656e742068617070656e65642e345061796d656e744661696c6564080114696e6465781001285370656e64496e6465780001287061796d656e745f69643001643c543a3a5061796d6173746572206173205061793e3a3a4964000a049041207061796d656e74206661696c656420616e642063616e20626520726574726965642e385370656e6450726f636573736564040114696e6465781001285370656e64496e646578000b084d0141207370656e64207761732070726f63657373656420616e642072656d6f7665642066726f6d207468652073746f726167652e204974206d696768742068617665206265656e207375636365737366756c6c797070616964206f72206974206d6179206861766520657870697265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574cc0c5c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e14696d706c735c56657273696f6e65644c6f63617461626c65417373657400010c0856330801206c6f636174696f6ed0014478636d3a3a76333a3a4c6f636174696f6e00012061737365745f6964f8014078636d3a3a76333a3a417373657449640003000856340801206c6f636174696f6efc014478636d3a3a76343a3a4c6f636174696f6e00012061737365745f69643101014078636d3a3a76343a3a417373657449640004000856350801206c6f636174696f6e3501014478636d3a3a76353a3a4c6f636174696f6e00012061737365745f69646901014078636d3a3a76353a3a4173736574496400050000d0102c73746167696e675f78636d087633346d756c74696c6f636174696f6e344d756c74694c6f636174696f6e000008011c706172656e74730801087538000120696e746572696f72d401244a756e6374696f6e730000d4100c78636d087633246a756e6374696f6e73244a756e6374696f6e7300012410486572650000000858310400d801204a756e6374696f6e0001000858320800d801204a756e6374696f6e0000d801204a756e6374696f6e0002000858330c00d801204a756e6374696f6e0000d801204a756e6374696f6e0000d801204a756e6374696f6e0003000858341000d801204a756e6374696f6e0000d801204a756e6374696f6e0000d801204a756e6374696f6e0000d801204a756e6374696f6e0004000858351400d801204a756e6374696f6e0000d801204a756e6374696f6e0000d801204a756e6374696f6e0000d801204a756e6374696f6e0000d801204a756e6374696f6e0005000858361800d801204a756e6374696f6e0000d801204a756e6374696f6e0000d801204a756e6374696f6e0000d801204a756e6374696f6e0000d801204a756e6374696f6e0000d801204a756e6374696f6e0006000858371c00d801204a756e6374696f6e0000d801204a756e6374696f6e0000d801204a756e6374696f6e0000d801204a756e6374696f6e0000d801204a756e6374696f6e0000d801204a756e6374696f6e0000d801204a756e6374696f6e0007000858382000d801204a756e6374696f6e0000d801204a756e6374696f6e0000d801204a756e6374696f6e0000d801204a756e6374696f6e0000d801204a756e6374696f6e0000d801204a756e6374696f6e0000d801204a756e6374696f6e0000d801204a756e6374696f6e00080000d8100c78636d087633206a756e6374696f6e204a756e6374696f6e0001282450617261636861696e0400dc010c7533320000002c4163636f756e744964333208011c6e6574776f726be001444f7074696f6e3c4e6574776f726b49643e00010869640401205b75383b2033325d000100384163636f756e74496e646578363408011c6e6574776f726be001444f7074696f6e3c4e6574776f726b49643e000114696e6465782c010c753634000200304163636f756e744b6579323008011c6e6574776f726be001444f7074696f6e3c4e6574776f726b49643e00010c6b6579e801205b75383b2032305d0003003850616c6c6574496e7374616e6365040008010875380004003047656e6572616c496e6465780400ec0110753132380005002847656e6572616c4b65790801186c656e6774680801087538000110646174610401205b75383b2033325d000600244f6e6c794368696c6400070024506c7572616c6974790801086964f00118426f6479496400011070617274f40120426f6479506172740008003c476c6f62616c436f6e73656e7375730400e401244e6574776f726b496400090000dc0000061000e004184f7074696f6e04045401e40108104e6f6e6500000010536f6d650400e40000010000e4100c78636d087633206a756e6374696f6e244e6574776f726b496400012c24427947656e6573697304000401205b75383b2033325d000000184279466f726b080130626c6f636b5f6e756d62657230010c753634000128626c6f636b5f686173680401205b75383b2033325d00010020506f6c6b61646f74000200184b7573616d610003001c57657374656e6400040018526f636f636f00050018576f636f636f00060020457468657265756d040120636861696e5f69642c010c7536340007002c426974636f696e436f72650008002c426974636f696e4361736800090040506f6c6b61646f7442756c6c6574696e000a0000e8000003140000000800ec0000061800f0100c78636d087633206a756e6374696f6e18426f6479496400012810556e69740000001c4d6f6e696b6572040048011c5b75383b20345d00010014496e6465780400dc010c7533320002002445786563757469766500030024546563686e6963616c0004002c4c656769736c6174697665000500204a7564696369616c0006001c446566656e73650007003841646d696e697374726174696f6e00080020547265617375727900090000f4100c78636d087633206a756e6374696f6e20426f64795061727400011414566f6963650000001c4d656d62657273040114636f756e74dc010c753332000100204672616374696f6e08010c6e6f6ddc010c75333200011464656e6f6ddc010c7533320002004441744c6561737450726f706f7274696f6e08010c6e6f6ddc010c75333200011464656e6f6ddc010c753332000300484d6f72655468616e50726f706f7274696f6e08010c6e6f6ddc010c75333200011464656e6f6ddc010c75333200040000f8100c78636d087633286d756c746961737365741c4173736574496400010820436f6e63726574650400d001344d756c74694c6f636174696f6e00000020416273747261637404000401205b75383b2033325d00010000fc102c73746167696e675f78636d087634206c6f636174696f6e204c6f636174696f6e000008011c706172656e74730801087538000120696e746572696f72010101244a756e6374696f6e7300000101102c73746167696e675f78636d087634246a756e6374696f6e73244a756e6374696f6e7300012410486572650000000858310400050101484172633c5b4a756e6374696f6e3b20315d3e0001000858320400150101484172633c5b4a756e6374696f6e3b20325d3e0002000858330400190101484172633c5b4a756e6374696f6e3b20335d3e00030008583404001d0101484172633c5b4a756e6374696f6e3b20345d3e0004000858350400210101484172633c5b4a756e6374696f6e3b20355d3e0005000858360400250101484172633c5b4a756e6374696f6e3b20365d3e0006000858370400290101484172633c5b4a756e6374696f6e3b20375d3e00070008583804002d0101484172633c5b4a756e6374696f6e3b20385d3e000800000501000003010000000901000901102c73746167696e675f78636d087634206a756e6374696f6e204a756e6374696f6e0001282450617261636861696e0400dc010c7533320000002c4163636f756e744964333208011c6e6574776f726b0d0101444f7074696f6e3c4e6574776f726b49643e00010869640401205b75383b2033325d000100384163636f756e74496e646578363408011c6e6574776f726b0d0101444f7074696f6e3c4e6574776f726b49643e000114696e6465782c010c753634000200304163636f756e744b6579323008011c6e6574776f726b0d0101444f7074696f6e3c4e6574776f726b49643e00010c6b6579e801205b75383b2032305d0003003850616c6c6574496e7374616e6365040008010875380004003047656e6572616c496e6465780400ec0110753132380005002847656e6572616c4b65790801186c656e6774680801087538000110646174610401205b75383b2033325d000600244f6e6c794368696c6400070024506c7572616c6974790801086964f00118426f6479496400011070617274f40120426f6479506172740008003c476c6f62616c436f6e73656e7375730400110101244e6574776f726b4964000900000d0104184f7074696f6e0404540111010108104e6f6e6500000010536f6d650400110100000100001101102c73746167696e675f78636d087634206a756e6374696f6e244e6574776f726b496400012c24427947656e6573697304000401205b75383b2033325d000000184279466f726b080130626c6f636b5f6e756d62657230010c753634000128626c6f636b5f686173680401205b75383b2033325d00010020506f6c6b61646f74000200184b7573616d610003001c57657374656e6400040018526f636f636f00050018576f636f636f00060020457468657265756d040120636861696e5f69642c010c7536340007002c426974636f696e436f72650008002c426974636f696e4361736800090040506f6c6b61646f7442756c6c6574696e000a00001501000003020000000901001901000003030000000901001d01000003040000000901002101000003050000000901002501000003060000000901002901000003070000000901002d01000003080000000901003101102c73746167696e675f78636d0876341461737365741c4173736574496400000400fc01204c6f636174696f6e00003501102c73746167696e675f78636d087635206c6f636174696f6e204c6f636174696f6e000008011c706172656e74730801087538000120696e746572696f72390101244a756e6374696f6e7300003901102c73746167696e675f78636d087635246a756e6374696f6e73244a756e6374696f6e73000124104865726500000008583104003d0101484172633c5b4a756e6374696f6e3b20315d3e00010008583204004d0101484172633c5b4a756e6374696f6e3b20325d3e0002000858330400510101484172633c5b4a756e6374696f6e3b20335d3e0003000858340400550101484172633c5b4a756e6374696f6e3b20345d3e0004000858350400590101484172633c5b4a756e6374696f6e3b20355d3e00050008583604005d0101484172633c5b4a756e6374696f6e3b20365d3e0006000858370400610101484172633c5b4a756e6374696f6e3b20375d3e0007000858380400650101484172633c5b4a756e6374696f6e3b20385d3e000800003d01000003010000004101004101102c73746167696e675f78636d087635206a756e6374696f6e204a756e6374696f6e0001282450617261636861696e0400dc010c7533320000002c4163636f756e744964333208011c6e6574776f726b450101444f7074696f6e3c4e6574776f726b49643e00010869640401205b75383b2033325d000100384163636f756e74496e646578363408011c6e6574776f726b450101444f7074696f6e3c4e6574776f726b49643e000114696e6465782c010c753634000200304163636f756e744b6579323008011c6e6574776f726b450101444f7074696f6e3c4e6574776f726b49643e00010c6b6579e801205b75383b2032305d0003003850616c6c6574496e7374616e6365040008010875380004003047656e6572616c496e6465780400ec0110753132380005002847656e6572616c4b65790801186c656e6774680801087538000110646174610401205b75383b2033325d000600244f6e6c794368696c6400070024506c7572616c6974790801086964f00118426f6479496400011070617274f40120426f6479506172740008003c476c6f62616c436f6e73656e7375730400490101244e6574776f726b496400090000450104184f7074696f6e0404540149010108104e6f6e6500000010536f6d650400490100000100004901102c73746167696e675f78636d087635206a756e6374696f6e244e6574776f726b496400012024427947656e6573697304000401205b75383b2033325d000000184279466f726b080130626c6f636b5f6e756d62657230010c753634000128626c6f636b5f686173680401205b75383b2033325d00010020506f6c6b61646f74000200184b7573616d6100030020457468657265756d040120636861696e5f69642c010c7536340007002c426974636f696e436f72650008002c426974636f696e4361736800090040506f6c6b61646f7442756c6c6574696e000a00004d01000003020000004101005101000003030000004101005501000003040000004101005901000003050000004101005d01000003060000004101006101000003070000004101006501000003080000004101006901102c73746167696e675f78636d0876351461737365741c4173736574496400000400350101204c6f636174696f6e00006d01080c78636d4456657273696f6e65644c6f636174696f6e00010c0856330400d0014476333a3a4d756c74694c6f636174696f6e0003000856340400fc013076343a3a4c6f636174696f6e00040008563504003501013076353a3a4c6f636174696f6e0005000071010c6070616c6c65745f636f6e76696374696f6e5f766f74696e671870616c6c6574144576656e740804540004490001142444656c6567617465640800000130543a3a4163636f756e7449640000000130543a3a4163636f756e7449640000041d01416e206163636f756e74206861732064656c65676174656420746865697220766f746520746f20616e6f74686572206163636f756e742e205c5b77686f2c207461726765745c5d2c556e64656c6567617465640400000130543a3a4163636f756e744964000104f4416e205c5b6163636f756e745c5d206861732063616e63656c6c656420612070726576696f75732064656c65676174696f6e206f7065726174696f6e2e14566f74656408010c77686f000130543a3a4163636f756e744964000110766f7465750101704163636f756e74566f74653c42616c616e63654f663c542c20493e3e00020450416e206163636f756e742068617320766f7465642c566f746552656d6f76656408010c77686f000130543a3a4163636f756e744964000110766f7465750101704163636f756e74566f74653c42616c616e63654f663c542c20493e3e0003045c4120766f746520686173206265656e2072656d6f76656430566f7465556e6c6f636b656408010c77686f000130543a3a4163636f756e744964000114636c6173737d010134436c6173734f663c542c20493e0004044501546865206c6f636b757020706572696f64206f66206120636f6e76696374696f6e20766f746520657870697265642c20616e64207468652066756e64732068617665206265656e20756e6c6f636b65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657475010c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f74652c4163636f756e74566f7465041c42616c616e63650118010c205374616e64617264080110766f746579010110566f746500011c62616c616e636518011c42616c616e63650000001453706c697408010c61796518011c42616c616e636500010c6e617918011c42616c616e63650001003053706c69744162737461696e0c010c61796518011c42616c616e636500010c6e617918011c42616c616e636500011c6162737461696e18011c42616c616e63650002000079010c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f746510566f746500000400080000007d01000005040081010c4070616c6c65745f7265666572656e64611870616c6c6574144576656e74080454000449000140245375626d69747465640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e0114747261636b7d01013c547261636b49644f663c542c20493e04250154686520747261636b2028616e6420627920657874656e73696f6e2070726f706f73616c206469737061746368206f726967696e29206f662074686973207265666572656e64756d2e012070726f706f73616c8501014c426f756e64656443616c6c4f663c542c20493e04805468652070726f706f73616c20666f7220746865207265666572656e64756d2e00048041207265666572656e64756d20686173206265656e207375626d69747465642e544465636973696f6e4465706f736974506c616365640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e010494546865206465636973696f6e206465706f73697420686173206265656e20706c616365642e5c4465636973696f6e4465706f736974526566756e6465640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e02049c546865206465636973696f6e206465706f73697420686173206265656e20726566756e6465642e384465706f736974536c617368656408010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e03046c41206465706f73697420686173206265656e20736c61736865642e3c4465636973696f6e53746172746564100114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e0114747261636b7d01013c547261636b49644f663c542c20493e04250154686520747261636b2028616e6420627920657874656e73696f6e2070726f706f73616c206469737061746368206f726967696e29206f662074686973207265666572656e64756d2e012070726f706f73616c8501014c426f756e64656443616c6c4f663c542c20493e04805468652070726f706f73616c20666f7220746865207265666572656e64756d2e011474616c6c79d1070120543a3a54616c6c7904b85468652063757272656e742074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0404bc41207265666572656e64756d20686173206d6f76656420696e746f20746865206465636964696e672070686173652e38436f6e6669726d53746172746564040114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e050038436f6e6669726d41626f72746564040114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e060024436f6e6669726d6564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c79d1070120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0704210141207265666572656e64756d2068617320656e6465642069747320636f6e6669726d6174696f6e20706861736520616e6420697320726561647920666f7220617070726f76616c2e20417070726f766564040114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e08040d0141207265666572656e64756d20686173206265656e20617070726f76656420616e64206974732070726f706f73616c20686173206265656e207363686564756c65642e2052656a6563746564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c79d1070120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0904ac412070726f706f73616c20686173206265656e2072656a6563746564206279207265666572656e64756d2e2054696d65644f7574080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c79d1070120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0a04d841207265666572656e64756d20686173206265656e2074696d6564206f757420776974686f7574206265696e6720646563696465642e2443616e63656c6c6564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c79d1070120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0b048041207265666572656e64756d20686173206265656e2063616e63656c6c65642e184b696c6c6564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c79d1070120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0c047441207265666572656e64756d20686173206265656e206b696c6c65642e645375626d697373696f6e4465706f736974526566756e6465640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e0d04a4546865207375626d697373696f6e206465706f73697420686173206265656e20726566756e6465642e2c4d65746164617461536574080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e01106861736834011c543a3a486173680438507265696d61676520686173682e0e049c4d6574616461746120666f722061207265666572656e64756d20686173206265656e207365742e3c4d65746164617461436c6561726564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e01106861736834011c543a3a486173680438507265696d61676520686173682e0f04ac4d6574616461746120666f722061207265666572656e64756d20686173206265656e20636c65617265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574850110346672616d655f737570706f72741874726169747324707265696d616765731c426f756e646564080454018901044801c907010c184c656761637904011068617368340124483a3a4f757470757400000018496e6c696e650400cd070134426f756e646564496e6c696e65000100184c6f6f6b757008011068617368340124483a3a4f757470757400010c6c656e10010c753332000200008901085873746167696e675f6b7573616d615f72756e74696d652c52756e74696d6543616c6c0001cc1853797374656d04008d0101ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53797374656d2c2052756e74696d653e000000104261626504009d0101a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c426162652c2052756e74696d653e0001002454696d657374616d700400c10101b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54696d657374616d702c2052756e74696d653e0002001c496e64696365730400c50101b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c496e64696365732c2052756e74696d653e0003002042616c616e6365730400d50101b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c42616c616e6365732c2052756e74696d653e0004001c5374616b696e670400e10101b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5374616b696e672c2052756e74696d653e0006001c53657373696f6e04001d0201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53657373696f6e2c2052756e74696d653e0008001c4772616e6470610400390201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4772616e6470612c2052756e74696d653e000a002054726561737572790400650201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54726561737572792c2052756e74696d653e00120040436f6e76696374696f6e566f74696e670400690201d50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f6e76696374696f6e566f74696e672c2052756e74696d653e001400245265666572656e64610400750201b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5265666572656e64612c2052756e74696d653e0015005046656c6c6f7773686970436f6c6c6563746976650400990201e50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c46656c6c6f7773686970436f6c6c6563746976652c2052756e74696d653e0016004c46656c6c6f77736869705265666572656e646104009d0201e10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c46656c6c6f77736869705265666572656e64612c2052756e74696d653e0017002457686974656c6973740400a10201b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c57686974656c6973742c2052756e74696d653e002c0028506172616d65746572730400a50201bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c506172616d65746572732c2052756e74696d653e002e0018436c61696d730400ed0201ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436c61696d732c2052756e74696d653e0013001c5574696c69747904000d0301b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5574696c6974792c2052756e74696d653e0018001c536f63696574790400150301b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c536f63696574792c2052756e74696d653e001a00205265636f766572790400190301b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5265636f766572792c2052756e74696d653e001b001c56657374696e6704001d0301b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c56657374696e672c2052756e74696d653e001c00245363686564756c65720400250301b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5363686564756c65722c2052756e74696d653e001d001450726f78790400310301a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50726f78792c2052756e74696d653e001e00204d756c746973696704003d0301b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d756c74697369672c2052756e74696d653e001f0020507265696d6167650400490301b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c507265696d6167652c2052756e74696d653e00200020426f756e746965730400510301b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c426f756e746965732c2052756e74696d653e002300344368696c64426f756e746965730400550301c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4368696c64426f756e746965732c2052756e74696d653e00280068456c656374696f6e50726f76696465724d756c746950686173650400590301fd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c456c656374696f6e50726f76696465724d756c746950686173652c2052756e74696d653e0025000c4e69730400ad0401a10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4e69732c2052756e74696d653e002600584e6973436f756e7465727061727442616c616e6365730400b10401ed0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4e6973436f756e7465727061727442616c616e6365732c2052756e74696d653e002d0024566f7465724c6973740400b50401b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c566f7465724c6973742c2052756e74696d653e0027003c4e6f6d696e6174696f6e506f6f6c730400b90401d10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4e6f6d696e6174696f6e506f6f6c732c2052756e74696d653e0029002c46617374556e7374616b650400ed0401c10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c46617374556e7374616b652c2052756e74696d653e002a0034436f6e66696775726174696f6e0400f10401c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f6e66696775726174696f6e2c2052756e74696d653e0033002c50617261735368617265640400150501c10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50617261735368617265642c2052756e74696d653e0034003450617261496e636c7573696f6e0400190501c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50617261496e636c7573696f6e2c2052756e74696d653e0035003050617261496e686572656e7404001d0501c50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50617261496e686572656e742c2052756e74696d653e0036001450617261730400a90501a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50617261732c2052756e74696d653e0038002c496e697469616c697a65720400b10501c10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c496e697469616c697a65722c2052756e74696d653e0039001048726d700400b50501a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c48726d702c2052756e74696d653e003c0034506172617344697370757465730400bd0501c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c506172617344697370757465732c2052756e74696d653e003e00345061726173536c617368696e670400c10501c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5061726173536c617368696e672c2052756e74696d653e003f00684f6e44656d616e6441737369676e6d656e7450726f76696465720400d10501fd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4f6e44656d616e6441737369676e6d656e7450726f76696465722c2052756e74696d653e004000245265676973747261720400d50501b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5265676973747261722c2052756e74696d653e00460014536c6f74730400d90501a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c536c6f74732c2052756e74696d653e0047002041756374696f6e730400dd0501b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c41756374696f6e732c2052756e74696d653e0048002443726f77646c6f616e0400e50501b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c43726f77646c6f616e2c2052756e74696d653e00490020436f726574696d650400f90501b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f726574696d652c2052756e74696d653e004a002458636d50616c6c657404000d0601b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c58636d50616c6c65742c2052756e74696d653e006300304d657373616765517565756504007d0701c50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d65737361676551756575652c2052756e74696d653e006400244173736574526174650400890701b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4173736574526174652c2052756e74696d653e0065001442656566790400910701a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c42656566792c2052756e74696d653e00c800008d010c306672616d655f73797374656d1870616c6c65741043616c6c04045400012c1872656d61726b04011872656d61726b38011c5665633c75383e00000c684d616b6520736f6d65206f6e2d636861696e2072656d61726b2e008843616e20626520657865637574656420627920657665727920606f726967696e602e387365745f686561705f7061676573040114706167657330010c753634000104f853657420746865206e756d626572206f6620706167657320696e2074686520576562417373656d626c7920656e7669726f6e6d656e74277320686561702e207365745f636f6465040110636f646538011c5665633c75383e0002046453657420746865206e65772072756e74696d6520636f64652e5c7365745f636f64655f776974686f75745f636865636b73040110636f646538011c5665633c75383e000310190153657420746865206e65772072756e74696d6520636f646520776974686f757420646f696e6720616e7920636865636b73206f662074686520676976656e2060636f6465602e0051014e6f746520746861742072756e74696d652075706772616465732077696c6c206e6f742072756e20696620746869732069732063616c6c656420776974682061206e6f742d696e6372656173696e6720737065632076657273696f6e212c7365745f73746f726167650401146974656d73910101345665633c4b657956616c75653e0004046853657420736f6d65206974656d73206f662073746f726167652e306b696c6c5f73746f726167650401106b657973990101205665633c4b65793e000504744b696c6c20736f6d65206974656d732066726f6d2073746f726167652e2c6b696c6c5f70726566697808011870726566697838010c4b657900011c7375626b65797310010c75333200061011014b696c6c20616c6c2073746f72616765206974656d7320776974682061206b657920746861742073746172747320776974682074686520676976656e207072656669782e0039012a2a4e4f54453a2a2a2057652072656c79206f6e2074686520526f6f74206f726967696e20746f2070726f7669646520757320746865206e756d626572206f66207375626b65797320756e6465723d0174686520707265666978207765206172652072656d6f76696e6720746f2061636375726174656c792063616c63756c6174652074686520776569676874206f6620746869732066756e6374696f6e2e4472656d61726b5f776974685f6576656e7404011872656d61726b38011c5665633c75383e000704a44d616b6520736f6d65206f6e2d636861696e2072656d61726b20616e6420656d6974206576656e742e44617574686f72697a655f75706772616465040124636f64655f6861736834011c543a3a486173680009106101417574686f72697a6520616e207570677261646520746f206120676976656e2060636f64655f686173686020666f72207468652072756e74696d652e205468652072756e74696d652063616e20626520737570706c696564186c617465722e007c546869732063616c6c20726571756972657320526f6f74206f726967696e2e80617574686f72697a655f757067726164655f776974686f75745f636865636b73040124636f64655f6861736834011c543a3a48617368000a206101417574686f72697a6520616e207570677261646520746f206120676976656e2060636f64655f686173686020666f72207468652072756e74696d652e205468652072756e74696d652063616e20626520737570706c696564186c617465722e005d015741524e494e473a205468697320617574686f72697a657320616e207570677261646520746861742077696c6c2074616b6520706c61636520776974686f757420616e792073616665747920636865636b732c20666f7259016578616d706c652074686174207468652073706563206e616d652072656d61696e73207468652073616d6520616e642074686174207468652076657273696f6e206e756d62657220696e637265617365732e204e6f74f07265636f6d6d656e64656420666f72206e6f726d616c207573652e205573652060617574686f72697a655f757067726164656020696e73746561642e007c546869732063616c6c20726571756972657320526f6f74206f726967696e2e606170706c795f617574686f72697a65645f75706772616465040110636f646538011c5665633c75383e000b24550150726f766964652074686520707265696d616765202872756e74696d652062696e617279292060636f64656020666f7220616e2075706772616465207468617420686173206265656e20617574686f72697a65642e00490149662074686520617574686f72697a6174696f6e20726571756972656420612076657273696f6e20636865636b2c20746869732063616c6c2077696c6c20656e73757265207468652073706563206e616d65e872656d61696e7320756e6368616e67656420616e6420746861742074686520737065632076657273696f6e2068617320696e637265617365642e005901446570656e64696e67206f6e207468652072756e74696d65277320604f6e536574436f64656020636f6e66696775726174696f6e2c20746869732066756e6374696f6e206d6179206469726563746c79206170706c791101746865206e65772060636f64656020696e207468652073616d6520626c6f636b206f7220617474656d707420746f207363686564756c652074686520757067726164652e0060416c6c206f726967696e732061726520616c6c6f7765642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e9101000002950100950100000408383800990100000238009d010c2c70616c6c65745f626162651870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f66a1010190426f783c45717569766f636174696f6e50726f6f663c486561646572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f66b1010140543a3a4b65794f776e657250726f6f6600001009015265706f727420617574686f726974792065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667905017468652065717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f660d01616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63652077696c6c306265207265706f727465642e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f66a1010190426f783c45717569766f636174696f6e50726f6f663c486561646572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f66b1010140543a3a4b65794f776e657250726f6f6600012009015265706f727420617574686f726974792065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667905017468652065717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f660d01616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63652077696c6c306265207265706f727465642e0d01546869732065787472696e736963206d7573742062652063616c6c656420756e7369676e656420616e642069742069732065787065637465642074686174206f6e6c791501626c6f636b20617574686f72732077696c6c2063616c6c206974202876616c69646174656420696e206056616c6964617465556e7369676e656460292c2061732073756368150169662074686520626c6f636b20617574686f7220697320646566696e65642069742077696c6c20626520646566696e6564206173207468652065717569766f636174696f6e247265706f727465722e48706c616e5f636f6e6669675f6368616e6765040118636f6e666967b50101504e657874436f6e66696744657363726970746f720002105d01506c616e20616e2065706f636820636f6e666967206368616e67652e205468652065706f636820636f6e666967206368616e6765206973207265636f7264656420616e642077696c6c20626520656e6163746564206f6e5101746865206e6578742063616c6c20746f2060656e6163745f65706f63685f6368616e6765602e2054686520636f6e6669672077696c6c20626520616374697661746564206f6e652065706f63682061667465722e59014d756c7469706c652063616c6c7320746f2074686973206d6574686f642077696c6c207265706c61636520616e79206578697374696e6720706c616e6e656420636f6e666967206368616e6765207468617420686164546e6f74206265656e20656e6163746564207965742e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ea101084873705f636f6e73656e7375735f736c6f74734445717569766f636174696f6e50726f6f66081848656164657201a50108496401a901001001206f6666656e646572a90101084964000110736c6f74ad010110536c6f7400013066697273745f686561646572a50101184865616465720001347365636f6e645f686561646572a50101184865616465720000a501102873705f72756e74696d651c67656e65726963186865616465721848656164657208184e756d62657201101048617368000014012c706172656e745f68617368340130486173683a3a4f75747075740001186e756d626572dc01184e756d62657200012873746174655f726f6f74340130486173683a3a4f757470757400013c65787472696e736963735f726f6f74340130486173683a3a4f75747075740001186469676573743c01184469676573740000a9010c4473705f636f6e73656e7375735f626162650c617070185075626c69630000040004013c737232353531393a3a5075626c69630000ad01084873705f636f6e73656e7375735f736c6f747310536c6f740000040030010c7536340000b101082873705f73657373696f6e3c4d656d6265727368697050726f6f6600000c011c73657373696f6e10013053657373696f6e496e646578000128747269655f6e6f646573990101305665633c5665633c75383e3e00013c76616c696461746f725f636f756e7410013856616c696461746f72436f756e740000b5010c4473705f636f6e73656e7375735f626162651c64696765737473504e657874436f6e66696744657363726970746f7200010408563108010463b9010128287536342c2075363429000134616c6c6f7765645f736c6f7473bd010130416c6c6f776564536c6f747300010000b90100000408303000bd01084473705f636f6e73656e7375735f6261626530416c6c6f776564536c6f747300010c305072696d617279536c6f7473000000745072696d617279416e645365636f6e64617279506c61696e536c6f74730001006c5072696d617279416e645365636f6e64617279565246536c6f747300020000c1010c4070616c6c65745f74696d657374616d701870616c6c65741043616c6c0404540001040c73657404010c6e6f772c0124543a3a4d6f6d656e7400004c54536574207468652063757272656e742074696d652e005501546869732063616c6c2073686f756c6420626520696e766f6b65642065786163746c79206f6e63652070657220626c6f636b2e2049742077696c6c2070616e6963206174207468652066696e616c697a6174696f6ed470686173652c20696620746869732063616c6c206861736e2774206265656e20696e766f6b656420627920746861742074696d652e0041015468652074696d657374616d702073686f756c642062652067726561746572207468616e207468652070726576696f7573206f6e652062792074686520616d6f756e7420737065636966696564206279685b60436f6e6669673a3a4d696e696d756d506572696f64605d2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f4e6f6e655f2e0051015468697320646973706174636820636c617373206973205f4d616e6461746f72795f20746f20656e73757265206974206765747320657865637574656420696e2074686520626c6f636b2e204265206177617265510174686174206368616e67696e672074686520636f6d706c6578697479206f6620746869732063616c6c20636f756c6420726573756c742065786861757374696e6720746865207265736f757263657320696e206184626c6f636b20746f206578656375746520616e79206f746865722063616c6c732e0034232320436f6d706c657869747931012d20604f2831296020284e6f7465207468617420696d706c656d656e746174696f6e73206f6620604f6e54696d657374616d7053657460206d75737420616c736f20626520604f283129602955012d20312073746f72616765207265616420616e6420312073746f72616765206d75746174696f6e2028636f64656320604f283129602062656361757365206f6620604469645570646174653a3a74616b656020696e402020606f6e5f66696e616c697a656029d42d2031206576656e742068616e646c657220606f6e5f74696d657374616d705f736574602e204d75737420626520604f283129602e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ec5010c3870616c6c65745f696e64696365731870616c6c65741043616c6c04045400011814636c61696d040114696e64657810013c543a3a4163636f756e74496e6465780000309841737369676e20616e2070726576696f75736c7920756e61737369676e656420696e6465782e00dc5061796d656e743a20604465706f736974602069732072657365727665642066726f6d207468652073656e646572206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e00f02d2060696e646578603a2074686520696e64657820746f20626520636c61696d65642e2054686973206d757374206e6f7420626520696e207573652e0090456d6974732060496e64657841737369676e656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e207472616e7366657208010c6e6577c90101504163636f756e7449644c6f6f6b75704f663c543e000114696e64657810013c543a3a4163636f756e74496e6465780001305d0141737369676e20616e20696e64657820616c7265616479206f776e6564206279207468652073656e64657220746f20616e6f74686572206163636f756e742e205468652062616c616e6365207265736572766174696f6eb86973206566666563746976656c79207472616e7366657272656420746f20746865206e6577206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0025012d2060696e646578603a2074686520696e64657820746f2062652072652d61737369676e65642e2054686973206d757374206265206f776e6564206279207468652073656e6465722e5d012d20606e6577603a20746865206e6577206f776e6572206f662074686520696e6465782e20546869732066756e6374696f6e2069732061206e6f2d6f7020696620697420697320657175616c20746f2073656e6465722e0090456d6974732060496e64657841737369676e656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e1066726565040114696e64657810013c543a3a4163636f756e74496e646578000230944672656520757020616e20696e646578206f776e6564206279207468652073656e6465722e005d015061796d656e743a20416e792070726576696f7573206465706f73697420706c6163656420666f722074686520696e64657820697320756e726573657276656420696e207468652073656e646572206163636f756e742e005501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d757374206f776e2074686520696e6465782e000d012d2060696e646578603a2074686520696e64657820746f2062652066726565642e2054686973206d757374206265206f776e6564206279207468652073656e6465722e0084456d6974732060496e646578467265656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e38666f7263655f7472616e736665720c010c6e6577c90101504163636f756e7449644c6f6f6b75704f663c543e000114696e64657810013c543a3a4163636f756e74496e646578000118667265657a65200110626f6f6c0003345501466f72636520616e20696e64657820746f20616e206163636f756e742e205468697320646f65736e277420726571756972652061206465706f7369742e2049662074686520696e64657820697320616c7265616479e868656c642c207468656e20616e79206465706f736974206973207265696d62757273656420746f206974732063757272656e74206f776e65722e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e00a42d2060696e646578603a2074686520696e64657820746f206265202872652d2961737369676e65642e5d012d20606e6577603a20746865206e6577206f776e6572206f662074686520696e6465782e20546869732066756e6374696f6e2069732061206e6f2d6f7020696620697420697320657175616c20746f2073656e6465722e41012d2060667265657a65603a2069662073657420746f206074727565602c2077696c6c20667265657a652074686520696e64657820736f2069742063616e6e6f74206265207472616e736665727265642e0090456d6974732060496e64657841737369676e656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e18667265657a65040114696e64657810013c543a3a4163636f756e74496e6465780004304101467265657a6520616e20696e64657820736f2069742077696c6c20616c7761797320706f696e7420746f207468652073656e646572206163636f756e742e205468697320636f6e73756d657320746865206465706f7369742e005901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e6420746865207369676e696e67206163636f756e74206d757374206861766520616c6e6f6e2d66726f7a656e206163636f756e742060696e646578602e00ac2d2060696e646578603a2074686520696e64657820746f2062652066726f7a656e20696e20706c6163652e0088456d6974732060496e64657846726f7a656e60206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e30706f6b655f6465706f736974040114696e64657810013c543a3a4163636f756e74496e6465780005289c506f6b6520746865206465706f73697420726573657276656420666f7220616e20696e6465782e005901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e6420746865207369676e696e67206163636f756e74206d757374206861766520616c6e6f6e2d66726f7a656e206163636f756e742060696e646578602e005901546865207472616e73616374696f6e20666565732069732077616976656420696620746865206465706f736974206973206368616e67656420616674657220706f6b696e672f7265636f6e73696465726174696f6e2e00fc2d2060696e646578603a2074686520696e6465782077686f7365206465706f73697420697320746f20626520706f6b65642f7265636f6e736964657265642e008c456d69747320604465706f736974506f6b656460206966207375636365737366756c2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ec9010c2873705f72756e74696d65306d756c746961646472657373304d756c74694164647265737308244163636f756e7449640100304163636f756e74496e64657801cd01011408496404000001244163636f756e74496400000014496e6465780400d10101304163636f756e74496e6465780001000c526177040038011c5665633c75383e0002002441646472657373333204000401205b75383b2033325d000300244164647265737332300400e801205b75383b2032305d00040000cd010000040000d101000006cd0100d5010c3c70616c6c65745f62616c616e6365731870616c6c65741043616c6c080454000449000124507472616e736665725f616c6c6f775f646561746808011064657374c90101504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565ec0128543a3a42616c616e636500001cd45472616e7366657220736f6d65206c697175696420667265652062616c616e636520746f20616e6f74686572206163636f756e742e003501607472616e736665725f616c6c6f775f6465617468602077696c6c207365742074686520604672656542616c616e636560206f66207468652073656e64657220616e642072656365697665722e11014966207468652073656e6465722773206163636f756e742069732062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c74b06f6620746865207472616e736665722c20746865206163636f756e742077696c6c206265207265617065642e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d75737420626520605369676e65646020627920746865207472616e736163746f722e38666f7263655f7472616e736665720c0118736f75726365c90101504163636f756e7449644c6f6f6b75704f663c543e00011064657374c90101504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565ec0128543a3a42616c616e6365000208610145786163746c7920617320607472616e736665725f616c6c6f775f6465617468602c2065786365707420746865206f726967696e206d75737420626520726f6f7420616e642074686520736f75726365206163636f756e74446d6179206265207370656369666965642e4c7472616e736665725f6b6565705f616c69766508011064657374c90101504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565ec0128543a3a42616c616e6365000318590153616d6520617320746865205b607472616e736665725f616c6c6f775f6465617468605d2063616c6c2c206275742077697468206120636865636b207468617420746865207472616e736665722077696c6c206e6f74606b696c6c20746865206f726967696e206163636f756e742e00e8393925206f66207468652074696d6520796f752077616e74205b607472616e736665725f616c6c6f775f6465617468605d20696e73746561642e00f05b607472616e736665725f616c6c6f775f6465617468605d3a207374727563742e50616c6c65742e68746d6c236d6574686f642e7472616e73666572307472616e736665725f616c6c08011064657374c90101504163636f756e7449644c6f6f6b75704f663c543e0001286b6565705f616c697665200110626f6f6c00043c05015472616e736665722074686520656e74697265207472616e7366657261626c652062616c616e63652066726f6d207468652063616c6c6572206163636f756e742e0059014e4f54453a20546869732066756e6374696f6e206f6e6c7920617474656d70747320746f207472616e73666572205f7472616e7366657261626c655f2062616c616e6365732e2054686973206d65616e7320746861746101616e79206c6f636b65642c2072657365727665642c206f72206578697374656e7469616c206465706f7369747320287768656e20606b6565705f616c6976656020697320607472756560292c2077696c6c206e6f742062655d017472616e7366657272656420627920746869732066756e6374696f6e2e20546f20656e73757265207468617420746869732066756e6374696f6e20726573756c747320696e2061206b696c6c6564206163636f756e742c4501796f75206d69676874206e65656420746f207072657061726520746865206163636f756e742062792072656d6f76696e6720616e79207265666572656e636520636f756e746572732c2073746f72616765406465706f736974732c206574632e2e2e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205369676e65642e00a02d206064657374603a2054686520726563697069656e74206f6620746865207472616e736665722e59012d20606b6565705f616c697665603a204120626f6f6c65616e20746f2064657465726d696e652069662074686520607472616e736665725f616c6c60206f7065726174696f6e2073686f756c642073656e6420616c6c4d0120206f66207468652066756e647320746865206163636f756e74206861732c2063617573696e67207468652073656e646572206163636f756e7420746f206265206b696c6c6564202866616c7365292c206f72590120207472616e736665722065766572797468696e6720657863657074206174206c6561737420746865206578697374656e7469616c206465706f7369742c2077686963682077696c6c2067756172616e74656520746f9c20206b656570207468652073656e646572206163636f756e7420616c697665202874727565292e3c666f7263655f756e7265736572766508010c77686fc90101504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74180128543a3a42616c616e636500050cb0556e7265736572766520736f6d652062616c616e63652066726f6d2061207573657220627920666f7263652e006c43616e206f6e6c792062652063616c6c656420627920524f4f542e40757067726164655f6163636f756e747304010c77686fd90101445665633c543a3a4163636f756e7449643e0006207055706772616465206120737065636966696564206163636f756e742e00742d20606f726967696e603a204d75737420626520605369676e6564602e902d206077686f603a20546865206163636f756e7420746f2062652075706772616465642e005501546869732077696c6c20776169766520746865207472616e73616374696f6e20666565206966206174206c6561737420616c6c2062757420313025206f6620746865206163636f756e7473206e656564656420746f410162652075706772616465642e20285765206c657420736f6d65206e6f74206861766520746f206265207570677261646564206a75737420696e206f7264657220746f20616c6c6f7720666f722074686558706f73736962696c697479206f6620636875726e292e44666f7263655f7365745f62616c616e636508010c77686fc90101504163636f756e7449644c6f6f6b75704f663c543e0001206e65775f66726565ec0128543a3a42616c616e636500080cac5365742074686520726567756c61722062616c616e6365206f66206120676976656e206163636f756e742e00b0546865206469737061746368206f726967696e20666f7220746869732063616c6c2069732060726f6f74602e6c666f7263655f61646a7573745f746f74616c5f69737375616e6365080124646972656374696f6edd01014c41646a7573746d656e74446972656374696f6e00011464656c7461ec0128543a3a42616c616e6365000914b841646a7573742074686520746f74616c2069737375616e636520696e20612073617475726174696e67207761792e00fc43616e206f6e6c792062652063616c6c656420627920726f6f7420616e6420616c77617973206e65656473206120706f736974697665206064656c7461602e002423204578616d706c65106275726e08011476616c7565ec0128543a3a42616c616e63650001286b6565705f616c697665200110626f6f6c000a1cfc4275726e2074686520737065636966696564206c697175696420667265652062616c616e63652066726f6d20746865206f726967696e206163636f756e742e002501496620746865206f726967696e2773206163636f756e7420656e64732075702062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c7409016f6620746865206275726e20616e6420606b6565705f616c697665602069732066616c73652c20746865206163636f756e742077696c6c206265207265617065642e005101556e6c696b652073656e64696e672066756e647320746f2061205f6275726e5f20616464726573732c207768696368206d6572656c79206d616b6573207468652066756e647320696e61636365737369626c652c21017468697320606275726e60206f7065726174696f6e2077696c6c2072656475636520746f74616c2069737375616e63652062792074686520616d6f756e74205f6275726e65645f2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ed9010000020000dd010c3c70616c6c65745f62616c616e6365731474797065734c41646a7573746d656e74446972656374696f6e00010820496e63726561736500000020446563726561736500010000e101103870616c6c65745f7374616b696e671870616c6c65741870616c6c65741043616c6c04045400018010626f6e6408011476616c7565ec013042616c616e63654f663c543e000114706179656594017c52657761726444657374696e6174696f6e3c543a3a4163636f756e7449643e000040610154616b6520746865206f726967696e206163636f756e74206173206120737461736820616e64206c6f636b207570206076616c756560206f66206974732062616c616e63652e2060636f6e74726f6c6c6572602077696c6c80626520746865206163636f756e74207468617420636f6e74726f6c732069742e002d016076616c756560206d757374206265206d6f7265207468616e2074686520606d696e696d756d5f62616c616e636560207370656369666965642062792060543a3a43757272656e6379602e002101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20627920746865207374617368206163636f756e742e003c456d6974732060426f6e646564602e34232320436f6d706c6578697479d02d20496e646570656e64656e74206f662074686520617267756d656e74732e204d6f64657261746520636f6d706c65786974792e1c2d204f2831292e642d20546872656520657874726120444220656e74726965732e004d014e4f54453a2054776f206f66207468652073746f726167652077726974657320286053656c663a3a626f6e646564602c206053656c663a3a7061796565602920617265205f6e657665725f20636c65616e65645901756e6c6573732074686520606f726967696e602066616c6c732062656c6f77205f6578697374656e7469616c206465706f7369745f20286f7220657175616c20746f20302920616e6420676574732072656d6f76656420617320647573742e28626f6e645f65787472610401386d61785f6164646974696f6e616cec013042616c616e63654f663c543e000138610141646420736f6d6520657874726120616d6f756e742074686174206861766520617070656172656420696e207468652073746173682060667265655f62616c616e63656020696e746f207468652062616c616e636520757030666f72207374616b696e672e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f206279207468652073746173682c206e6f742074686520636f6e74726f6c6c65722e004d01557365207468697320696620746865726520617265206164646974696f6e616c2066756e647320696e20796f7572207374617368206163636f756e74207468617420796f75207769736820746f20626f6e642e5501556e6c696b65205b60626f6e64605d2853656c663a3a626f6e6429206f72205b60756e626f6e64605d2853656c663a3a756e626f6e642920746869732066756e6374696f6e20646f6573206e6f7420696d706f7365bc616e79206c696d69746174696f6e206f6e2074686520616d6f756e7420746861742063616e2062652061646465642e003c456d6974732060426f6e646564602e0034232320436f6d706c6578697479e42d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e1c2d204f2831292e18756e626f6e6404011476616c7565ec013042616c616e63654f663c543e00024c51015363686564756c65206120706f7274696f6e206f662074686520737461736820746f20626520756e6c6f636b656420726561647920666f72207472616e73666572206f75742061667465722074686520626f6e64fc706572696f6420656e64732e2049662074686973206c656176657320616e20616d6f756e74206163746976656c7920626f6e646564206c657373207468616e21015b6061737365743a3a6578697374656e7469616c5f6465706f736974605d2c207468656e20697420697320696e6372656173656420746f207468652066756c6c20616d6f756e742e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0045014f6e63652074686520756e6c6f636b20706572696f6420697320646f6e652c20796f752063616e2063616c6c206077697468647261775f756e626f6e6465646020746f2061637475616c6c79206d6f7665bc7468652066756e6473206f7574206f66206d616e6167656d656e7420726561647920666f72207472616e736665722e0031014e6f206d6f7265207468616e2061206c696d69746564206e756d626572206f6620756e6c6f636b696e67206368756e6b73202873656520604d6178556e6c6f636b696e674368756e6b736029410163616e20636f2d657869737473206174207468652073616d652074696d652e20496620746865726520617265206e6f20756e6c6f636b696e67206368756e6b7320736c6f747320617661696c61626c6545015b6043616c6c3a3a77697468647261775f756e626f6e646564605d2069732063616c6c656420746f2072656d6f766520736f6d65206f6620746865206368756e6b732028696620706f737369626c65292e00390149662061207573657220656e636f756e74657273207468652060496e73756666696369656e74426f6e6460206572726f72207768656e2063616c6c696e6720746869732065787472696e7369632c1901746865792073686f756c642063616c6c20606368696c6c6020666972737420696e206f7264657220746f206672656520757020746865697220626f6e6465642066756e64732e0044456d6974732060556e626f6e646564602e009453656520616c736f205b6043616c6c3a3a77697468647261775f756e626f6e646564605d2e4477697468647261775f756e626f6e6465640401486e756d5f736c617368696e675f7370616e7310010c75333200035c290152656d6f766520616e7920756e6c6f636b6564206368756e6b732066726f6d207468652060756e6c6f636b696e67602071756575652066726f6d206f7572206d616e6167656d656e742e0055015468697320657373656e7469616c6c7920667265657320757020746861742062616c616e636520746f206265207573656420627920746865207374617368206163636f756e7420746f20646f2077686174657665722469742077616e74732e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722e0048456d697473206057697468647261776e602e006853656520616c736f205b6043616c6c3a3a756e626f6e64605d2e0034232320506172616d65746572730051012d20606e756d5f736c617368696e675f7370616e736020696e6469636174657320746865206e756d626572206f66206d6574616461746120736c617368696e67207370616e7320746f20636c656172207768656e5501746869732063616c6c20726573756c747320696e206120636f6d706c6574652072656d6f76616c206f6620616c6c2074686520646174612072656c6174656420746f20746865207374617368206163636f756e742e3d01496e207468697320636173652c2074686520606e756d5f736c617368696e675f7370616e7360206d757374206265206c6172676572206f7220657175616c20746f20746865206e756d626572206f665d01736c617368696e67207370616e73206173736f636961746564207769746820746865207374617368206163636f756e7420696e20746865205b60536c617368696e675370616e73605d2073746f7261676520747970652c25016f7468657277697365207468652063616c6c2077696c6c206661696c2e205468652063616c6c20776569676874206973206469726563746c792070726f706f7274696f6e616c20746f54606e756d5f736c617368696e675f7370616e73602e0034232320436f6d706c6578697479d84f285329207768657265205320697320746865206e756d626572206f6620736c617368696e67207370616e7320746f2072656d6f766509014e4f54453a2057656967687420616e6e6f746174696f6e20697320746865206b696c6c207363656e6172696f2c20776520726566756e64206f74686572776973652e2076616c69646174650401147072656673a0013856616c696461746f725072656673000414e44465636c617265207468652064657369726520746f2076616c696461746520666f7220746865206f726967696e20636f6e74726f6c6c65722e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e206e6f6d696e61746504011c74617267657473e50101645665633c4163636f756e7449644c6f6f6b75704f663c543e3e0005280d014465636c617265207468652064657369726520746f206e6f6d696e6174652060746172676574736020666f7220746865206f726967696e20636f6e74726f6c6c65722e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0034232320436f6d706c65786974792d012d20546865207472616e73616374696f6e277320636f6d706c65786974792069732070726f706f7274696f6e616c20746f207468652073697a65206f662060746172676574736020284e29050177686963682069732063617070656420617420436f6d7061637441737369676e6d656e74733a3a4c494d49542028543a3a4d61784e6f6d696e6174696f6e73292ed42d20426f74682074686520726561647320616e642077726974657320666f6c6c6f7720612073696d696c6172207061747465726e2e146368696c6c000628c44465636c617265206e6f2064657369726520746f206569746865722076616c6964617465206f72206e6f6d696e6174652e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0034232320436f6d706c6578697479e42d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e502d20436f6e7461696e73206f6e6520726561642ec42d2057726974657320617265206c696d6974656420746f2074686520606f726967696e60206163636f756e74206b65792e247365745f7061796565040114706179656594017c52657761726444657374696e6174696f6e3c543a3a4163636f756e7449643e000730b42852652d2973657420746865207061796d656e742074617267657420666f72206120636f6e74726f6c6c65722e005101456666656374732077696c6c2062652066656c7420696e7374616e746c792028617320736f6f6e20617320746869732066756e6374696f6e20697320636f6d706c65746564207375636365737366756c6c79292e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0034232320436f6d706c6578697479182d204f283129e42d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e942d20436f6e7461696e732061206c696d69746564206e756d626572206f662072656164732ec42d2057726974657320617265206c696d6974656420746f2074686520606f726967696e60206163636f756e74206b65792e242d2d2d2d2d2d2d2d2d387365745f636f6e74726f6c6c657200083845012852652d29736574732074686520636f6e74726f6c6c6572206f66206120737461736820746f2074686520737461736820697473656c662e20546869732066756e6374696f6e2070726576696f75736c794d01616363657074656420612060636f6e74726f6c6c65726020617267756d656e7420746f207365742074686520636f6e74726f6c6c657220746f20616e206163636f756e74206f74686572207468616e207468655901737461736820697473656c662e20546869732066756e6374696f6e616c69747920686173206e6f77206265656e2072656d6f7665642c206e6f77206f6e6c792073657474696e672074686520636f6e74726f6c6c65728c746f207468652073746173682c206966206974206973206e6f7420616c72656164792e005101456666656374732077696c6c2062652066656c7420696e7374616e746c792028617320736f6f6e20617320746869732066756e6374696f6e20697320636f6d706c65746564207375636365737366756c6c79292e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f206279207468652073746173682c206e6f742074686520636f6e74726f6c6c65722e0034232320436f6d706c6578697479104f283129e42d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e942d20436f6e7461696e732061206c696d69746564206e756d626572206f662072656164732ec42d2057726974657320617265206c696d6974656420746f2074686520606f726967696e60206163636f756e74206b65792e4c7365745f76616c696461746f725f636f756e7404010c6e6577dc010c75333200091890536574732074686520696465616c206e756d626572206f662076616c696461746f72732e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e0034232320436f6d706c6578697479104f28312960696e6372656173655f76616c696461746f725f636f756e740401286164646974696f6e616cdc010c753332000a1ce8496e6372656d656e74732074686520696465616c206e756d626572206f662076616c696461746f727320757020746f206d6178696d756d206f668c60456c656374696f6e50726f7669646572426173653a3a4d617857696e6e657273602e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e0034232320436f6d706c65786974799853616d65206173205b6053656c663a3a7365745f76616c696461746f725f636f756e74605d2e547363616c655f76616c696461746f725f636f756e74040118666163746f72e901011c50657263656e74000b1c11015363616c652075702074686520696465616c206e756d626572206f662076616c696461746f7273206279206120666163746f7220757020746f206d6178696d756d206f668c60456c656374696f6e50726f7669646572426173653a3a4d617857696e6e657273602e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e0034232320436f6d706c65786974799853616d65206173205b6053656c663a3a7365745f76616c696461746f725f636f756e74605d2e34666f7263655f6e6f5f65726173000c34ac466f72636520746865726520746f206265206e6f206e6577206572617320696e646566696e6974656c792e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e002423205761726e696e6700190154686520656c656374696f6e2070726f6365737320737461727473206d756c7469706c6520626c6f636b73206265666f72652074686520656e64206f6620746865206572612e3901546875732074686520656c656374696f6e2070726f63657373206d6179206265206f6e676f696e67207768656e20746869732069732063616c6c65642e20496e2074686973206361736520746865dc656c656374696f6e2077696c6c20636f6e74696e756520756e74696c20746865206e65787420657261206973207472696767657265642e0034232320436f6d706c65786974793c2d204e6f20617267756d656e74732e382d205765696768743a204f28312934666f7263655f6e65775f657261000d384901466f72636520746865726520746f2062652061206e6577206572612061742074686520656e64206f6620746865206e6578742073657373696f6e2e20416674657220746869732c2069742077696c6c2062659c726573657420746f206e6f726d616c20286e6f6e2d666f7263656429206265686176696f75722e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e002423205761726e696e6700190154686520656c656374696f6e2070726f6365737320737461727473206d756c7469706c6520626c6f636b73206265666f72652074686520656e64206f6620746865206572612e4901496620746869732069732063616c6c6564206a757374206265666f72652061206e657720657261206973207472696767657265642c2074686520656c656374696f6e2070726f63657373206d6179206e6f748c6861766520656e6f75676820626c6f636b7320746f20676574206120726573756c742e0034232320436f6d706c65786974793c2d204e6f20617267756d656e74732e382d205765696768743a204f283129447365745f696e76756c6e657261626c6573040134696e76756c6e657261626c6573d90101445665633c543a3a4163636f756e7449643e000e0cc8536574207468652076616c696461746f72732077686f2063616e6e6f7420626520736c61736865642028696620616e79292e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e34666f7263655f756e7374616b650801147374617368000130543a3a4163636f756e7449640001486e756d5f736c617368696e675f7370616e7310010c753332000f200901466f72636520612063757272656e74207374616b657220746f206265636f6d6520636f6d706c6574656c7920756e7374616b65642c20696d6d6564696174656c792e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e0034232320506172616d65746572730045012d20606e756d5f736c617368696e675f7370616e73603a20526566657220746f20636f6d6d656e7473206f6e205b6043616c6c3a3a77697468647261775f756e626f6e646564605d20666f72206d6f72652064657461696c732e50666f7263655f6e65775f6572615f616c776179730010240101466f72636520746865726520746f2062652061206e6577206572612061742074686520656e64206f662073657373696f6e7320696e646566696e6974656c792e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e002423205761726e696e6700190154686520656c656374696f6e2070726f6365737320737461727473206d756c7469706c6520626c6f636b73206265666f72652074686520656e64206f6620746865206572612e4901496620746869732069732063616c6c6564206a757374206265666f72652061206e657720657261206973207472696767657265642c2074686520656c656374696f6e2070726f63657373206d6179206e6f748c6861766520656e6f75676820626c6f636b7320746f20676574206120726573756c742e5463616e63656c5f64656665727265645f736c61736808010c657261100120457261496e646578000134736c6173685f696e6469636573ed0101205665633c7533323e0011149443616e63656c20656e6163746d656e74206f66206120646566657272656420736c6173682e009843616e2062652063616c6c6564206279207468652060543a3a41646d696e4f726967696e602e000101506172616d65746572733a2065726120616e6420696e6469636573206f662074686520736c617368657320666f7220746861742065726120746f206b696c6c2e387061796f75745f7374616b65727308013c76616c696461746f725f7374617368000130543a3a4163636f756e74496400010c657261100120457261496e6465780012341901506179206f7574206e6578742070616765206f6620746865207374616b65727320626568696e6420612076616c696461746f7220666f722074686520676976656e206572612e00e82d206076616c696461746f725f73746173686020697320746865207374617368206163636f756e74206f66207468652076616c696461746f722e31012d206065726160206d617920626520616e7920657261206265747765656e20605b63757272656e745f657261202d20686973746f72795f64657074683b2063757272656e745f6572615d602e005501546865206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e20416e79206163636f756e742063616e2063616c6c20746869732066756e6374696f6e2c206576656e206966746974206973206e6f74206f6e65206f6620746865207374616b6572732e00490154686520726577617264207061796f757420636f756c6420626520706167656420696e20636173652074686572652061726520746f6f206d616e79206e6f6d696e61746f7273206261636b696e67207468655d016076616c696461746f725f7374617368602e20546869732063616c6c2077696c6c207061796f757420756e7061696420706167657320696e20616e20617363656e64696e67206f726465722e20546f20636c61696d2061b4737065636966696320706167652c2075736520607061796f75745f7374616b6572735f62795f70616765602e6000f0496620616c6c2070616765732061726520636c61696d65642c2069742072657475726e7320616e206572726f722060496e76616c696450616765602e187265626f6e6404011476616c7565ec013042616c616e63654f663c543e00131cdc5265626f6e64206120706f7274696f6e206f6620746865207374617368207363686564756c656420746f20626520756e6c6f636b65642e00d4546865206469737061746368206f726967696e206d757374206265207369676e65642062792074686520636f6e74726f6c6c65722e0034232320436f6d706c6578697479d02d2054696d6520636f6d706c65786974793a204f284c292c207768657265204c20697320756e6c6f636b696e67206368756e6b73882d20426f756e64656420627920604d6178556e6c6f636b696e674368756e6b73602e28726561705f73746173680801147374617368000130543a3a4163636f756e7449640001486e756d5f736c617368696e675f7370616e7310010c7533320014485d0152656d6f766520616c6c2064617461207374727563747572657320636f6e6365726e696e672061207374616b65722f7374617368206f6e636520697420697320617420612073746174652077686572652069742063616e0501626520636f6e736964657265642060647573746020696e20746865207374616b696e672073797374656d2e2054686520726571756972656d656e7473206172653a000501312e207468652060746f74616c5f62616c616e636560206f66207468652073746173682069732062656c6f77206578697374656e7469616c206465706f7369742e1101322e206f722c2074686520606c65646765722e746f74616c60206f66207468652073746173682069732062656c6f77206578697374656e7469616c206465706f7369742e6101332e206f722c206578697374656e7469616c206465706f736974206973207a65726f20616e64206569746865722060746f74616c5f62616c616e636560206f7220606c65646765722e746f74616c60206973207a65726f2e00550154686520666f726d65722063616e2068617070656e20696e206361736573206c696b65206120736c6173683b20746865206c6174746572207768656e20612066756c6c7920756e626f6e646564206163636f756e7409016973207374696c6c20726563656976696e67207374616b696e67207265776172647320696e206052657761726444657374696e6174696f6e3a3a5374616b6564602e00310149742063616e2062652063616c6c656420627920616e796f6e652c206173206c6f6e672061732060737461736860206d65657473207468652061626f766520726571756972656d656e74732e00dc526566756e647320746865207472616e73616374696f6e20666565732075706f6e207375636365737366756c20657865637574696f6e2e0034232320506172616d65746572730045012d20606e756d5f736c617368696e675f7370616e73603a20526566657220746f20636f6d6d656e7473206f6e205b6043616c6c3a3a77697468647261775f756e626f6e646564605d20666f72206d6f72652064657461696c732e106b69636b04010c77686fe50101645665633c4163636f756e7449644c6f6f6b75704f663c543e3e00152ce052656d6f76652074686520676976656e206e6f6d696e6174696f6e732066726f6d207468652063616c6c696e672076616c696461746f722e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e004d012d206077686f603a2041206c697374206f66206e6f6d696e61746f72207374617368206163636f756e74732077686f20617265206e6f6d696e6174696e6720746869732076616c696461746f72207768696368c0202073686f756c64206e6f206c6f6e676572206265206e6f6d696e6174696e6720746869732076616c696461746f722e0055014e6f74653a204d616b696e6720746869732063616c6c206f6e6c79206d616b65732073656e736520696620796f7520666972737420736574207468652076616c696461746f7220707265666572656e63657320746f78626c6f636b20616e792066757274686572206e6f6d696e6174696f6e732e4c7365745f7374616b696e675f636f6e666967731c01486d696e5f6e6f6d696e61746f725f626f6e64f1010158436f6e6669674f703c42616c616e63654f663c543e3e0001486d696e5f76616c696461746f725f626f6e64f1010158436f6e6669674f703c42616c616e63654f663c543e3e00014c6d61785f6e6f6d696e61746f725f636f756e74f5010134436f6e6669674f703c7533323e00014c6d61785f76616c696461746f725f636f756e74f5010134436f6e6669674f703c7533323e00013c6368696c6c5f7468726573686f6c64f9010144436f6e6669674f703c50657263656e743e0001386d696e5f636f6d6d697373696f6efd010144436f6e6669674f703c50657262696c6c3e0001486d61785f7374616b65645f72657761726473f9010144436f6e6669674f703c50657263656e743e001644ac5570646174652074686520766172696f7573207374616b696e6720636f6e66696775726174696f6e73202e0025012a20606d696e5f6e6f6d696e61746f725f626f6e64603a20546865206d696e696d756d2061637469766520626f6e64206e656564656420746f2062652061206e6f6d696e61746f722e25012a20606d696e5f76616c696461746f725f626f6e64603a20546865206d696e696d756d2061637469766520626f6e64206e656564656420746f20626520612076616c696461746f722e55012a20606d61785f6e6f6d696e61746f725f636f756e74603a20546865206d6178206e756d626572206f662075736572732077686f2063616e2062652061206e6f6d696e61746f72206174206f6e63652e205768656e98202073657420746f20604e6f6e65602c206e6f206c696d697420697320656e666f726365642e55012a20606d61785f76616c696461746f725f636f756e74603a20546865206d6178206e756d626572206f662075736572732077686f2063616e20626520612076616c696461746f72206174206f6e63652e205768656e98202073657420746f20604e6f6e65602c206e6f206c696d697420697320656e666f726365642e59012a20606368696c6c5f7468726573686f6c64603a2054686520726174696f206f6620606d61785f6e6f6d696e61746f725f636f756e7460206f7220606d61785f76616c696461746f725f636f756e74602077686963681901202073686f756c642062652066696c6c656420696e206f7264657220666f722074686520606368696c6c5f6f7468657260207472616e73616374696f6e20746f20776f726b2e61012a20606d696e5f636f6d6d697373696f6e603a20546865206d696e696d756d20616d6f756e74206f6620636f6d6d697373696f6e207468617420656163682076616c696461746f7273206d757374206d61696e7461696e2e550120205468697320697320636865636b6564206f6e6c792075706f6e2063616c6c696e67206076616c6964617465602e204578697374696e672076616c696461746f727320617265206e6f742061666665637465642e00c452756e74696d654f726967696e206d75737420626520526f6f7420746f2063616c6c20746869732066756e6374696f6e2e0035014e4f54453a204578697374696e67206e6f6d696e61746f727320616e642076616c696461746f72732077696c6c206e6f742062652061666665637465642062792074686973207570646174652e1101746f206b69636b2070656f706c6520756e64657220746865206e6577206c696d6974732c20606368696c6c5f6f74686572602073686f756c642062652063616c6c65642e2c6368696c6c5f6f746865720401147374617368000130543a3a4163636f756e74496400176841014465636c61726520612060636f6e74726f6c6c65726020746f2073746f702070617274696369706174696e672061732065697468657220612076616c696461746f72206f72206e6f6d696e61746f722e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e004101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2c206275742063616e2062652063616c6c656420627920616e796f6e652e0059014966207468652063616c6c6572206973207468652073616d652061732074686520636f6e74726f6c6c6572206265696e672074617267657465642c207468656e206e6f206675727468657220636865636b7320617265d8656e666f726365642c20616e6420746869732066756e6374696f6e2062656861766573206a757374206c696b6520606368696c6c602e005d014966207468652063616c6c657220697320646966666572656e74207468616e2074686520636f6e74726f6c6c6572206265696e672074617267657465642c2074686520666f6c6c6f77696e6720636f6e646974696f6e73306d757374206265206d65743a001d012a2060636f6e74726f6c6c657260206d7573742062656c6f6e6720746f2061206e6f6d696e61746f722077686f20686173206265636f6d65206e6f6e2d6465636f6461626c652c000c4f723a003d012a204120604368696c6c5468726573686f6c6460206d7573742062652073657420616e6420636865636b656420776869636820646566696e657320686f7720636c6f736520746f20746865206d6178550120206e6f6d696e61746f7273206f722076616c696461746f7273207765206d757374207265616368206265666f72652075736572732063616e207374617274206368696c6c696e67206f6e652d616e6f746865722e59012a204120604d61784e6f6d696e61746f72436f756e746020616e6420604d617856616c696461746f72436f756e7460206d75737420626520736574207768696368206973207573656420746f2064657465726d696e65902020686f7720636c6f73652077652061726520746f20746865207468726573686f6c642e5d012a204120604d696e4e6f6d696e61746f72426f6e646020616e6420604d696e56616c696461746f72426f6e6460206d7573742062652073657420616e6420636865636b65642c2077686963682064657465726d696e65735101202069662074686973206973206120706572736f6e20746861742073686f756c64206265206368696c6c6564206265636175736520746865792068617665206e6f74206d657420746865207468726573686f6c64402020626f6e642072657175697265642e005501546869732063616e2062652068656c7066756c20696620626f6e6420726571756972656d656e74732061726520757064617465642c20616e64207765206e65656420746f2072656d6f7665206f6c642075736572739877686f20646f206e6f74207361746973667920746865736520726571756972656d656e74732e68666f7263655f6170706c795f6d696e5f636f6d6d697373696f6e04013c76616c696461746f725f7374617368000130543a3a4163636f756e74496400180c4501466f72636520612076616c696461746f7220746f2068617665206174206c6561737420746865206d696e696d756d20636f6d6d697373696f6e2e20546869732077696c6c206e6f74206166666563742061610176616c696461746f722077686f20616c726561647920686173206120636f6d6d697373696f6e2067726561746572207468616e206f7220657175616c20746f20746865206d696e696d756d2e20416e79206163636f756e743863616e2063616c6c20746869732e487365745f6d696e5f636f6d6d697373696f6e04010c6e657798011c50657262696c6c00191025015365747320746865206d696e696d756d20616d6f756e74206f6620636f6d6d697373696f6e207468617420656163682076616c696461746f7273206d757374206d61696e7461696e2e005901546869732063616c6c20686173206c6f7765722070726976696c65676520726571756972656d656e7473207468616e20607365745f7374616b696e675f636f6e6669676020616e642063616e2062652063616c6c6564cc6279207468652060543a3a41646d696e4f726967696e602e20526f6f742063616e20616c776179732063616c6c20746869732e587061796f75745f7374616b6572735f62795f706167650c013c76616c696461746f725f7374617368000130543a3a4163636f756e74496400010c657261100120457261496e6465780001107061676510011050616765001a443101506179206f757420612070616765206f6620746865207374616b65727320626568696e6420612076616c696461746f7220666f722074686520676976656e2065726120616e6420706167652e00e82d206076616c696461746f725f73746173686020697320746865207374617368206163636f756e74206f66207468652076616c696461746f722e31012d206065726160206d617920626520616e7920657261206265747765656e20605b63757272656e745f657261202d20686973746f72795f64657074683b2063757272656e745f6572615d602e31012d2060706167656020697320746865207061676520696e646578206f66206e6f6d696e61746f727320746f20706179206f757420776974682076616c7565206265747765656e203020616e64b02020606e756d5f6e6f6d696e61746f7273202f20543a3a4d61784578706f737572655061676553697a65602e005501546865206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e20416e79206163636f756e742063616e2063616c6c20746869732066756e6374696f6e2c206576656e206966746974206973206e6f74206f6e65206f6620746865207374616b6572732e003d01496620612076616c696461746f7220686173206d6f7265207468616e205b60436f6e6669673a3a4d61784578706f737572655061676553697a65605d206e6f6d696e61746f7273206261636b696e6729017468656d2c207468656e20746865206c697374206f66206e6f6d696e61746f72732069732070616765642c207769746820656163682070616765206265696e672063617070656420617455015b60436f6e6669673a3a4d61784578706f737572655061676553697a65602e5d20496620612076616c696461746f7220686173206d6f7265207468616e206f6e652070616765206f66206e6f6d696e61746f72732c49017468652063616c6c206e6565647320746f206265206d61646520666f72206561636820706167652073657061726174656c7920696e206f7264657220666f7220616c6c20746865206e6f6d696e61746f727355016261636b696e6720612076616c696461746f7220746f207265636569766520746865207265776172642e20546865206e6f6d696e61746f727320617265206e6f7420736f72746564206163726f73732070616765736101616e6420736f2069742073686f756c64206e6f7420626520617373756d6564207468652068696768657374207374616b657220776f756c64206265206f6e2074686520746f706d6f7374207061676520616e642076696365490176657273612e204966207265776172647320617265206e6f7420636c61696d656420696e205b60436f6e6669673a3a486973746f72794465707468605d20657261732c207468657920617265206c6f73742e307570646174655f7061796565040128636f6e74726f6c6c6572000130543a3a4163636f756e744964001b18e04d6967726174657320616e206163636f756e742773206052657761726444657374696e6174696f6e3a3a436f6e74726f6c6c65726020746fa46052657761726444657374696e6174696f6e3a3a4163636f756e7428636f6e74726f6c6c657229602e005101456666656374732077696c6c2062652066656c7420696e7374616e746c792028617320736f6f6e20617320746869732066756e6374696f6e20697320636f6d706c65746564207375636365737366756c6c79292e003101546869732077696c6c20776169766520746865207472616e73616374696f6e20666565206966207468652060706179656560206973207375636365737366756c6c79206d696772617465642e686465707265636174655f636f6e74726f6c6c65725f626174636804012c636f6e74726f6c6c657273010201f4426f756e6465645665633c543a3a4163636f756e7449642c20543a3a4d6178436f6e74726f6c6c657273496e4465707265636174696f6e42617463683e001c1c5d01557064617465732061206261746368206f6620636f6e74726f6c6c6572206163636f756e747320746f20746865697220636f72726573706f6e64696e67207374617368206163636f756e7420696620746865792061726561016e6f74207468652073616d652e2049676e6f72657320616e7920636f6e74726f6c6c6572206163636f756e7473207468617420646f206e6f742065786973742c20616e6420646f6573206e6f74206f706572617465206966b874686520737461736820616e6420636f6e74726f6c6c65722061726520616c7265616479207468652073616d652e005101456666656374732077696c6c2062652066656c7420696e7374616e746c792028617320736f6f6e20617320746869732066756e6374696f6e20697320636f6d706c65746564207375636365737366756c6c79292e00b4546865206469737061746368206f726967696e206d7573742062652060543a3a41646d696e4f726967696e602e38726573746f72655f6c65646765721001147374617368000130543a3a4163636f756e7449640001406d617962655f636f6e74726f6c6c6572050201504f7074696f6e3c543a3a4163636f756e7449643e00012c6d617962655f746f74616c090201504f7074696f6e3c42616c616e63654f663c543e3e00013c6d617962655f756e6c6f636b696e670d020115014f7074696f6e3c426f756e6465645665633c556e6c6f636b4368756e6b3c42616c616e63654f663c543e3e2c20543a3a0a4d6178556e6c6f636b696e674368756e6b733e3e001d2c0501526573746f72657320746865207374617465206f662061206c656467657220776869636820697320696e20616e20696e636f6e73697374656e742073746174652e00dc54686520726571756972656d656e747320746f20726573746f72652061206c6564676572206172652074686520666f6c6c6f77696e673a642a2054686520737461736820697320626f6e6465643b206f720d012a20546865207374617368206973206e6f7420626f6e64656420627574206974206861732061207374616b696e67206c6f636b206c65667420626568696e643b206f7225012a204966207468652073746173682068617320616e206173736f636961746564206c656467657220616e642069747320737461746520697320696e636f6e73697374656e743b206f721d012a20496620746865206c6564676572206973206e6f7420636f72727570746564202a6275742a20697473207374616b696e67206c6f636b206973206f7574206f662073796e632e00610154686520606d617962655f2a6020696e70757420706172616d65746572732077696c6c206f76657277726974652074686520636f72726573706f6e64696e67206461746120616e64206d65746164617461206f662074686559016c6564676572206173736f6369617465642077697468207468652073746173682e2049662074686520696e70757420706172616d657465727320617265206e6f74207365742c20746865206c65646765722077696c6c9062652072657365742076616c7565732066726f6d206f6e2d636861696e2073746174652e406d6967726174655f63757272656e63790401147374617368000130543a3a4163636f756e744964001e1cbc52656d6f76657320746865206c6567616379205374616b696e67206c6f636b7320696620746865792065786973742e005101546869732072656d6f76657320746865206c6567616379206c6f636b206f6e20746865207374616b652077697468205b60436f6e6669673a3a4f6c6443757272656e6379605d20616e64206372656174657320615501686f6c64206f6e206974206966206e65656465642e20496620616c6c207374616b652063616e6e6f742062652068656c642c207468652062657374206566666f7274206973206d61646520746f20686f6c6420617329016d75636820617320706f737369626c652e205468652072656d61696e696e67207374616b6520697320666f726365642077697468647261776e2066726f6d20746865206c65646765722e00c4546865206665652069732077616976656420696620746865206d6967726174696f6e206973207375636365737366756c2e306d616e75616c5f736c6173680c013c76616c696461746f725f7374617368000130543a3a4163636f756e74496400010c657261100120457261496e646578000138736c6173685f6672616374696f6e98011c50657262696c6c0021541901546869732066756e6374696f6e20616c6c6f777320676f7665726e616e636520746f206d616e75616c6c7920736c61736820612076616c696461746f7220616e6420697320615c2a2a66616c6c6261636b206d656368616e69736d2a2a2e00b4546865206469737061746368206f726967696e206d7573742062652060543a3a41646d696e4f726967696e602e0034232320506172616d657465727309012d206076616c696461746f725f737461736860202d20546865207374617368206163636f756e74206f66207468652076616c696461746f7220746f20736c6173682efc2d206065726160202d205468652065726120696e207768696368207468652076616c696461746f722077617320696e2074686520616374697665207365742e49012d2060736c6173685f6672616374696f6e60202d205468652070657263656e74616765206f6620746865207374616b6520746f20736c6173682c2065787072657373656420617320612050657262696c6c2e002c2323204265686176696f72003d0154686520736c6173682077696c6c206265206170706c696564207573696e6720746865207374616e6461726420736c617368696e67206d656368616e6963732c2072657370656374696e672074686580636f6e666967757265642060536c61736844656665724475726174696f6e602e002c54686973206d65616e733a51012d204966207468652076616c696461746f722077617320616c726561647920736c61736865642062792061206869676865722070657263656e7461676520666f72207468652073616d65206572612c20746869739c2020736c6173682077696c6c2068617665206e6f206164646974696f6e616c206566666563742e51012d204966207468652076616c696461746f72207761732070726576696f75736c7920736c61736865642062792061206c6f7765722070657263656e746167652c206f6e6c792074686520646966666572656e636548202077696c6c206265206170706c6965642e3d012d2054686520736c6173682077696c6c2062652064656665727265642062792060536c61736844656665724475726174696f6e602065726173206265666f7265206265696e6720656e61637465642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ee501000002c90100e9010c3473705f61726974686d65746963287065725f7468696e67731c50657263656e740000040008010875380000ed010000021000f101103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f700404540118010c104e6f6f700000000c5365740400180104540001001852656d6f766500020000f501103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f700404540110010c104e6f6f700000000c5365740400100104540001001852656d6f766500020000f901103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f7004045401e901010c104e6f6f700000000c5365740400e9010104540001001852656d6f766500020000fd01103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f700404540198010c104e6f6f700000000c5365740400980104540001001852656d6f76650002000001020c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400d90101185665633c543e0000050204184f7074696f6e04045401000108104e6f6e6500000010536f6d650400000000010000090204184f7074696f6e04045401180108104e6f6e6500000010536f6d6504001800000100000d0204184f7074696f6e0404540111020108104e6f6e6500000010536f6d6504001102000001000011020c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454011502045300000400190201185665633c543e00001502083870616c6c65745f7374616b696e672c556e6c6f636b4368756e6b041c42616c616e636501180008011476616c7565ec011c42616c616e636500010c657261dc0120457261496e646578000019020000021502001d020c3870616c6c65745f73657373696f6e1870616c6c65741043616c6c040454000108207365745f6b6579730801106b6579732102011c543a3a4b65797300011470726f6f6638011c5665633c75383e000024e453657473207468652073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c657220746f20606b657973602e1d01416c6c6f777320616e206163636f756e7420746f20736574206974732073657373696f6e206b6579207072696f7220746f206265636f6d696e6720612076616c696461746f722ec05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e00d0546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265207369676e65642e0034232320436f6d706c657869747959012d20604f283129602e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f662060543a3a4b6579733a3a6b65795f69647328296020776869636820697320202066697865642e2870757267655f6b657973000130c852656d6f76657320616e792073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c65722e00c05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e005501546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265205369676e656420616e6420746865206163636f756e74206d757374206265206569746865722062655d01636f6e7665727469626c6520746f20612076616c696461746f72204944207573696e672074686520636861696e2773207479706963616c2061646472657373696e672073797374656d20287468697320757375616c6c7951016d65616e73206265696e67206120636f6e74726f6c6c6572206163636f756e7429206f72206469726563746c7920636f6e7665727469626c6520696e746f20612076616c696461746f722049442028776869636894757375616c6c79206d65616e73206265696e672061207374617368206163636f756e74292e0034232320436f6d706c65786974793d012d20604f2831296020696e206e756d626572206f66206b65792074797065732e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f6698202060543a3a4b6579733a3a6b65795f6964732829602077686963682069732066697865642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e2102085873746167696e675f6b7573616d615f72756e74696d652c53657373696f6e4b657973000018011c6772616e647061c401d03c4772616e647061206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300011062616265a90101c43c42616265206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c6963000138706172615f76616c696461746f72250201e03c496e697469616c697a6572206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300013c706172615f61737369676e6d656e74290201f03c5061726153657373696f6e496e666f206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300014c617574686f726974795f646973636f766572792d0201fc3c417574686f72697479446973636f76657279206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c69630001146265656679310201c83c4265656679206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300002502104c706f6c6b61646f745f7072696d6974697665730876383476616c696461746f725f617070185075626c69630000040004013c737232353531393a3a5075626c696300002902104c706f6c6b61646f745f7072696d6974697665730876383861737369676e6d656e745f617070185075626c69630000040004013c737232353531393a3a5075626c696300002d020c5873705f617574686f726974795f646973636f766572790c617070185075626c69630000040004013c737232353531393a3a5075626c6963000031020c4873705f636f6e73656e7375735f62656566793065636473615f63727970746f185075626c6963000004003502013465636473613a3a5075626c69630000350200000321000000080039020c3870616c6c65745f6772616e6470611870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f663d0201c8426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20426c6f636b4e756d626572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f66b1010140543a3a4b65794f776e657250726f6f6600001009015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f663d0201c8426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20426c6f636b4e756d626572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f66b1010140543a3a4b65794f776e657250726f6f6600012409015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e000d01546869732065787472696e736963206d7573742062652063616c6c656420756e7369676e656420616e642069742069732065787065637465642074686174206f6e6c791501626c6f636b20617574686f72732077696c6c2063616c6c206974202876616c69646174656420696e206056616c6964617465556e7369676e656460292c2061732073756368150169662074686520626c6f636b20617574686f7220697320646566696e65642069742077696c6c20626520646566696e6564206173207468652065717569766f636174696f6e247265706f727465722e306e6f74655f7374616c6c656408011464656c6179100144426c6f636b4e756d626572466f723c543e00016c626573745f66696e616c697a65645f626c6f636b5f6e756d626572100144426c6f636b4e756d626572466f723c543e0002303d014e6f74652074686174207468652063757272656e7420617574686f7269747920736574206f6620746865204752414e4450412066696e616c6974792067616467657420686173207374616c6c65642e006101546869732077696c6c2074726967676572206120666f7263656420617574686f7269747920736574206368616e67652061742074686520626567696e6e696e67206f6620746865206e6578742073657373696f6e2c20746f6101626520656e6163746564206064656c61796020626c6f636b7320616674657220746861742e20546865206064656c6179602073686f756c64206265206869676820656e6f75676820746f20736166656c7920617373756d654901746861742074686520626c6f636b207369676e616c6c696e672074686520666f72636564206368616e67652077696c6c206e6f742062652072652d6f7267656420652e672e203130303020626c6f636b732e5d0154686520626c6f636b2070726f64756374696f6e207261746520287768696368206d617920626520736c6f77656420646f776e2062656361757365206f662066696e616c697479206c616767696e67292073686f756c64510162652074616b656e20696e746f206163636f756e74207768656e2063686f6f73696e6720746865206064656c6179602e20546865204752414e44504120766f74657273206261736564206f6e20746865206e65775501617574686f726974792077696c6c20737461727420766f74696e67206f6e20746f70206f662060626573745f66696e616c697a65645f626c6f636b5f6e756d6265726020666f72206e65772066696e616c697a65644d01626c6f636b732e2060626573745f66696e616c697a65645f626c6f636b5f6e756d626572602073686f756c64206265207468652068696768657374206f6620746865206c61746573742066696e616c697a6564c4626c6f636b206f6620616c6c2076616c696461746f7273206f6620746865206e657720617574686f72697479207365742e00584f6e6c792063616c6c61626c6520627920726f6f742e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e3d02085073705f636f6e73656e7375735f6772616e6470614445717569766f636174696f6e50726f6f660804480134044e0110000801187365745f6964300114536574496400013065717569766f636174696f6e4102014845717569766f636174696f6e3c482c204e3e00004102085073705f636f6e73656e7375735f6772616e6470613045717569766f636174696f6e0804480134044e011001081c507265766f74650400450201890166696e616c6974795f6772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c2066696e616c6974795f6772616e6470613a3a507265766f74653c0a482c204e3e2c20417574686f726974795369676e61747572652c3e00000024507265636f6d6d69740400590201910166696e616c6974795f6772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c2066696e616c6974795f6772616e6470613a3a507265636f6d6d69740a3c482c204e3e2c20417574686f726974795369676e61747572652c3e000100004502084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c08496401c404560149020453014d0200100130726f756e645f6e756d62657230010c7536340001206964656e74697479c40108496400011466697273745502011828562c2053290001187365636f6e645502011828562c20532900004902084066696e616c6974795f6772616e6470611c507265766f74650804480134044e01100008012c7461726765745f68617368340104480001347461726765745f6e756d6265721001044e00004d020c5073705f636f6e73656e7375735f6772616e6470610c617070245369676e61747572650000040051020148656432353531393a3a5369676e61747572650000510200000340000000080055020000040849024d02005902084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c08496401c40456015d020453014d0200100130726f756e645f6e756d62657230010c7536340001206964656e74697479c40108496400011466697273746102011828562c2053290001187365636f6e646102011828562c20532900005d02084066696e616c6974795f6772616e64706124507265636f6d6d69740804480134044e01100008012c7461726765745f68617368340104480001347461726765745f6e756d6265721001044e00006102000004085d024d020065020c3c70616c6c65745f74726561737572791870616c6c65741043616c6c0804540004490001182c7370656e645f6c6f63616c080118616d6f756e74ec013c42616c616e63654f663c542c20493e00012c62656e6566696369617279c90101504163636f756e7449644c6f6f6b75704f663c543e000344b850726f706f736520616e6420617070726f76652061207370656e64206f662074726561737572792066756e64732e00482323204469737061746368204f726967696e0045014d757374206265205b60436f6e6669673a3a5370656e644f726967696e605d207769746820746865206053756363657373602076616c7565206265696e67206174206c656173742060616d6f756e74602e002c2323232044657461696c7345014e4f54453a20466f72207265636f72642d6b656570696e6720707572706f7365732c207468652070726f706f736572206973206465656d656420746f206265206571756976616c656e7420746f207468653062656e65666963696172792e003823232320506172616d657465727341012d2060616d6f756e74603a2054686520616d6f756e7420746f206265207472616e736665727265642066726f6d2074686520747265617375727920746f20746865206062656e6566696369617279602ee82d206062656e6566696369617279603a205468652064657374696e6174696f6e206163636f756e7420666f7220746865207472616e736665722e00242323204576656e747300b4456d697473205b604576656e743a3a5370656e64417070726f766564605d206966207375636365737366756c2e3c72656d6f76655f617070726f76616c04012c70726f706f73616c5f6964dc013450726f706f73616c496e6465780004542d01466f72636520612070726576696f75736c7920617070726f7665642070726f706f73616c20746f2062652072656d6f7665642066726f6d2074686520617070726f76616c2071756575652e00482323204469737061746368204f726967696e00844d757374206265205b60436f6e6669673a3a52656a6563744f726967696e605d2e002823232044657461696c7300c0546865206f726967696e616c206465706f7369742077696c6c206e6f206c6f6e6765722062652072657475726e65642e003823232320506172616d6574657273a02d206070726f706f73616c5f6964603a2054686520696e646578206f6620612070726f706f73616c003823232320436f6d706c6578697479ac2d204f2841292077686572652060416020697320746865206e756d626572206f6620617070726f76616c730028232323204572726f727345012d205b604572726f723a3a50726f706f73616c4e6f74417070726f766564605d3a20546865206070726f706f73616c5f69646020737570706c69656420776173206e6f7420666f756e6420696e2074686551012020617070726f76616c2071756575652c20692e652e2c207468652070726f706f73616c20686173206e6f74206265656e20617070726f7665642e205468697320636f756c6420616c736f206d65616e207468655901202070726f706f73616c20646f6573206e6f7420657869737420616c746f6765746865722c2074687573207468657265206973206e6f2077617920697420776f756c642068617665206265656e20617070726f766564542020696e2074686520666972737420706c6163652e147370656e6410012861737365745f6b696e64cc0144426f783c543a3a41737365744b696e643e000118616d6f756e74ec0150417373657442616c616e63654f663c542c20493e00012c62656e65666963696172796d010178426f783c42656e65666963696172794c6f6f6b75704f663c542c20493e3e00012876616c69645f66726f6d9c01704f7074696f6e3c426c6f636b4e756d626572466f723c542c20493e3e000568b850726f706f736520616e6420617070726f76652061207370656e64206f662074726561737572792066756e64732e00482323204469737061746368204f726967696e001d014d757374206265205b60436f6e6669673a3a5370656e644f726967696e605d207769746820746865206053756363657373602076616c7565206265696e67206174206c65617374550160616d6f756e7460206f66206061737365745f6b696e646020696e20746865206e61746976652061737365742e2054686520616d6f756e74206f66206061737365745f6b696e646020697320636f6e766572746564d4666f7220617373657274696f6e207573696e6720746865205b60436f6e6669673a3a42616c616e6365436f6e766572746572605d2e002823232044657461696c7300490143726561746520616e20617070726f766564207370656e6420666f72207472616e7366657272696e6720612073706563696669632060616d6f756e7460206f66206061737365745f6b696e646020746f2061610164657369676e617465642062656e65666963696172792e20546865207370656e64206d75737420626520636c61696d6564207573696e672074686520607061796f75746020646973706174636861626c652077697468696e74746865205b60436f6e6669673a3a5061796f7574506572696f64605d2e003823232320506172616d657465727315012d206061737365745f6b696e64603a20416e20696e64696361746f72206f662074686520737065636966696320617373657420636c61737320746f206265207370656e742e41012d2060616d6f756e74603a2054686520616d6f756e7420746f206265207472616e736665727265642066726f6d2074686520747265617375727920746f20746865206062656e6566696369617279602eb82d206062656e6566696369617279603a205468652062656e6566696369617279206f6620746865207370656e642e55012d206076616c69645f66726f6d603a2054686520626c6f636b206e756d6265722066726f6d20776869636820746865207370656e642063616e20626520636c61696d65642e2049742063616e20726566657220746f1901202074686520706173742069662074686520726573756c74696e67207370656e6420686173206e6f74207965742065787069726564206163636f7264696e6720746f20746865450120205b60436f6e6669673a3a5061796f7574506572696f64605d2e20496620604e6f6e65602c20746865207370656e642063616e20626520636c61696d656420696d6d6564696174656c792061667465722c2020617070726f76616c2e00242323204576656e747300c8456d697473205b604576656e743a3a41737365745370656e64417070726f766564605d206966207375636365737366756c2e187061796f7574040114696e6465781001285370656e64496e64657800064c38436c61696d2061207370656e642e00482323204469737061746368204f726967696e00384d757374206265207369676e6564002823232044657461696c730055015370656e6473206d75737420626520636c61696d65642077697468696e20736f6d652074656d706f72616c20626f756e64732e2041207370656e64206d617920626520636c61696d65642077697468696e206f6e65d45b60436f6e6669673a3a5061796f7574506572696f64605d2066726f6d20746865206076616c69645f66726f6d6020626c6f636b2e5501496e2063617365206f662061207061796f7574206661696c7572652c20746865207370656e6420737461747573206d75737420626520757064617465642077697468207468652060636865636b5f73746174757360dc646973706174636861626c65206265666f7265207265747279696e672077697468207468652063757272656e742066756e6374696f6e2e003823232320506172616d65746572736c2d2060696e646578603a20546865207370656e6420696e6465782e00242323204576656e74730090456d697473205b604576656e743a3a50616964605d206966207375636365737366756c2e30636865636b5f737461747573040114696e6465781001285370656e64496e64657800074c2901436865636b2074686520737461747573206f6620746865207370656e6420616e642072656d6f76652069742066726f6d207468652073746f726167652069662070726f6365737365642e00482323204469737061746368204f726967696e003c4d757374206265207369676e65642e002823232044657461696c730001015468652073746174757320636865636b20697320612070726572657175697369746520666f72207265747279696e672061206661696c6564207061796f75742e490149662061207370656e64206861732065697468657220737563636565646564206f7220657870697265642c2069742069732072656d6f7665642066726f6d207468652073746f726167652062792074686973ec66756e6374696f6e2e20496e207375636820696e7374616e6365732c207472616e73616374696f6e20666565732061726520726566756e6465642e003823232320506172616d65746572736c2d2060696e646578603a20546865207370656e6420696e6465782e00242323204576656e747300f8456d697473205b604576656e743a3a5061796d656e744661696c6564605d20696620746865207370656e64207061796f757420686173206661696c65642e0101456d697473205b604576656e743a3a5370656e6450726f636573736564605d20696620746865207370656e64207061796f75742068617320737563636565642e28766f69645f7370656e64040114696e6465781001285370656e64496e6465780008407c566f69642070726576696f75736c7920617070726f766564207370656e642e00482323204469737061746368204f726967696e00844d757374206265205b60436f6e6669673a3a52656a6563744f726967696e605d2e002823232044657461696c73001d0141207370656e6420766f6964206973206f6e6c7920706f737369626c6520696620746865207061796f757420686173206e6f74206265656e20617474656d70746564207965742e003823232320506172616d65746572736c2d2060696e646578603a20546865207370656e6420696e6465782e00242323204576656e747300c0456d697473205b604576656e743a3a41737365745370656e64566f69646564605d206966207375636365737366756c2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e69020c6070616c6c65745f636f6e76696374696f6e5f766f74696e671870616c6c65741043616c6c08045400044900011810766f7465080128706f6c6c5f696e646578dc0144506f6c6c496e6465784f663c542c20493e000110766f7465750101704163636f756e74566f74653c42616c616e63654f663c542c20493e3e0000241901566f746520696e206120706f6c6c2e2049662060766f74652e69735f6179652829602c2074686520766f746520697320746f20656e616374207468652070726f706f73616c3bb86f7468657277697365206974206973206120766f746520746f206b65657020746865207374617475732071756f2e00c8546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e00c82d2060706f6c6c5f696e646578603a2054686520696e646578206f662074686520706f6c6c20746f20766f746520666f722e842d2060766f7465603a2054686520766f746520636f6e66696775726174696f6e2e0015015765696768743a20604f28522960207768657265205220697320746865206e756d626572206f6620706f6c6c732074686520766f7465722068617320766f746564206f6e2e2064656c6567617465100114636c6173737d010134436c6173734f663c542c20493e000108746fc90101504163636f756e7449644c6f6f6b75704f663c543e000128636f6e76696374696f6e6d020128436f6e76696374696f6e00011c62616c616e636518013c42616c616e63654f663c542c20493e00015c4d0144656c65676174652074686520766f74696e6720706f77657220287769746820736f6d6520676976656e20636f6e76696374696f6e29206f66207468652073656e64696e67206163636f756e7420666f72206168706172746963756c617220636c617373206f6620706f6c6c732e0055015468652062616c616e63652064656c656761746564206973206c6f636b656420666f72206173206c6f6e6720617320697427732064656c6567617465642c20616e64207468657265616674657220666f7220746865c874696d6520617070726f70726961746520666f722074686520636f6e76696374696f6e2773206c6f636b20706572696f642e005d01546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2c20616e6420746865207369676e696e67206163636f756e74206d757374206569746865723a7420202d2062652064656c65676174696e6720616c72656164793b206f72450120202d2068617665206e6f20766f74696e67206163746976697479202869662074686572652069732c207468656e2069742077696c6c206e65656420746f2062652072656d6f766564207468726f7567684c202020206072656d6f76655f766f746560292e0045012d2060746f603a20546865206163636f756e742077686f736520766f74696e6720746865206074617267657460206163636f756e74277320766f74696e6720706f7765722077696c6c20666f6c6c6f772e5d012d2060636c617373603a2054686520636c617373206f6620706f6c6c7320746f2064656c65676174652e20546f2064656c6567617465206d756c7469706c6520636c61737365732c206d756c7469706c652063616c6c73802020746f20746869732066756e6374696f6e206172652072657175697265642e55012d2060636f6e76696374696f6e603a2054686520636f6e76696374696f6e20746861742077696c6c20626520617474616368656420746f207468652064656c65676174656420766f7465732e205768656e20746865410120206163636f756e7420697320756e64656c6567617465642c207468652066756e64732077696c6c206265206c6f636b656420666f722074686520636f72726573706f6e64696e6720706572696f642e61012d206062616c616e6365603a2054686520616d6f756e74206f6620746865206163636f756e7427732062616c616e636520746f206265207573656420696e2064656c65676174696e672e2054686973206d757374206e6f74b420206265206d6f7265207468616e20746865206163636f756e7427732063757272656e742062616c616e63652e0048456d697473206044656c656761746564602e0025015765696768743a20604f28522960207768657265205220697320746865206e756d626572206f6620706f6c6c732074686520766f7465722064656c65676174696e6720746f206861734d012020766f746564206f6e2e2057656967687420697320696e697469616c6c792063686172676564206173206966206d6178696d756d20766f7465732c2062757420697320726566756e646564206c617465722e28756e64656c6567617465040114636c6173737d010134436c6173734f663c542c20493e0002384d01556e64656c65676174652074686520766f74696e6720706f776572206f66207468652073656e64696e67206163636f756e7420666f72206120706172746963756c617220636c617373206f6620706f6c6c732e005d01546f6b656e73206d617920626520756e6c6f636b656420666f6c6c6f77696e67206f6e636520616e20616d6f756e74206f662074696d6520636f6e73697374656e74207769746820746865206c6f636b20706572696f6409016f662074686520636f6e76696374696f6e2077697468207768696368207468652064656c65676174696f6e207761732069737375656420686173207061737365642e004501546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f20616e6420746865207369676e696e67206163636f756e74206d7573742062655463757272656e746c792064656c65676174696e672e00f02d2060636c617373603a2054686520636c617373206f6620706f6c6c7320746f2072656d6f7665207468652064656c65676174696f6e2066726f6d2e0050456d6974732060556e64656c656761746564602e0025015765696768743a20604f28522960207768657265205220697320746865206e756d626572206f6620706f6c6c732074686520766f7465722064656c65676174696e6720746f206861734d012020766f746564206f6e2e2057656967687420697320696e697469616c6c792063686172676564206173206966206d6178696d756d20766f7465732c2062757420697320726566756e646564206c617465722e18756e6c6f636b080114636c6173737d010134436c6173734f663c542c20493e000118746172676574c90101504163636f756e7449644c6f6f6b75704f663c543e0003245d0152656d6f766520746865206c6f636b20636175736564206279207072696f7220766f74696e672f64656c65676174696e672077686963682068617320657870697265642077697468696e206120706172746963756c617218636c6173732e00c8546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e00a02d2060636c617373603a2054686520636c617373206f6620706f6c6c7320746f20756e6c6f636b2eb82d2060746172676574603a20546865206163636f756e7420746f2072656d6f766520746865206c6f636b206f6e2e00bc5765696768743a20604f2852296020776974682052206e756d626572206f6620766f7465206f66207461726765742e2c72656d6f76655f766f7465080114636c617373710201544f7074696f6e3c436c6173734f663c542c20493e3e000114696e646578100144506f6c6c496e6465784f663c542c20493e0004746452656d6f7665206120766f746520666f72206120706f6c6c2e000c49663a702d2074686520706f6c6c207761732063616e63656c6c65642c206f72642d2074686520706f6c6c206973206f6e676f696e672c206f72782d2074686520706f6c6c2068617320656e64656420737563682074686174fc20202d2074686520766f7465206f6620746865206163636f756e742077617320696e206f70706f736974696f6e20746f2074686520726573756c743b206f72d420202d20746865726520776173206e6f20636f6e76696374696f6e20746f20746865206163636f756e74277320766f74653b206f728420202d20746865206163636f756e74206d61646520612073706c697420766f74655d012e2e2e7468656e2074686520766f74652069732072656d6f76656420636c65616e6c7920616e64206120666f6c6c6f77696e672063616c6c20746f2060756e6c6f636b60206d617920726573756c7420696e206d6f72655866756e6473206265696e6720617661696c61626c652e009049662c20686f77657665722c2074686520706f6c6c2068617320656e64656420616e643aec2d2069742066696e697368656420636f72726573706f6e64696e6720746f2074686520766f7465206f6620746865206163636f756e742c20616e64dc2d20746865206163636f756e74206d6164652061207374616e6461726420766f7465207769746820636f6e76696374696f6e2c20616e64bc2d20746865206c6f636b20706572696f64206f662074686520636f6e76696374696f6e206973206e6f74206f76657259012e2e2e7468656e20746865206c6f636b2077696c6c206265206167677265676174656420696e746f20746865206f766572616c6c206163636f756e742773206c6f636b2c207768696368206d617920696e766f6c766559012a6f7665726c6f636b696e672a20287768657265207468652074776f206c6f636b732061726520636f6d62696e656420696e746f20612073696e676c65206c6f636b207468617420697320746865206d6178696d756de46f6620626f74682074686520616d6f756e74206c6f636b656420616e64207468652074696d65206973206974206c6f636b656420666f72292e004901546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2c20616e6420746865207369676e6572206d7573742068617665206120766f7465707265676973746572656420666f7220706f6c6c2060696e646578602e00dc2d2060696e646578603a2054686520696e646578206f6620706f6c6c206f662074686520766f746520746f2062652072656d6f7665642e55012d2060636c617373603a204f7074696f6e616c20706172616d657465722c20696620676976656e20697420696e646963617465732074686520636c617373206f662074686520706f6c6c2e20466f7220706f6c6c73f02020776869636820686176652066696e6973686564206f72206172652063616e63656c6c65642c2074686973206d7573742062652060536f6d65602e0045015765696768743a20604f2852202b206c6f6720522960207768657265205220697320746865206e756d626572206f6620706f6c6c7320746861742060746172676574602068617320766f746564206f6e2ed820205765696768742069732063616c63756c6174656420666f7220746865206d6178696d756d206e756d626572206f6620766f74652e4472656d6f76655f6f746865725f766f74650c0118746172676574c90101504163636f756e7449644c6f6f6b75704f663c543e000114636c6173737d010134436c6173734f663c542c20493e000114696e646578100144506f6c6c496e6465784f663c542c20493e0005406452656d6f7665206120766f746520666f72206120706f6c6c2e004d0149662074686520607461726765746020697320657175616c20746f20746865207369676e65722c207468656e20746869732066756e6374696f6e2069732065786163746c79206571756976616c656e7420746f2d016072656d6f76655f766f7465602e204966206e6f7420657175616c20746f20746865207369676e65722c207468656e2074686520766f7465206d757374206861766520657870697265642c250165697468657220626563617573652074686520706f6c6c207761732063616e63656c6c65642c20626563617573652074686520766f746572206c6f73742074686520706f6c6c206f7298626563617573652074686520636f6e76696374696f6e20706572696f64206973206f7665722e00c8546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e0061012d2060746172676574603a20546865206163636f756e74206f662074686520766f746520746f2062652072656d6f7665643b2074686973206163636f756e74206d757374206861766520766f74656420666f7220706f6c6c28202060696e646578602edc2d2060696e646578603a2054686520696e646578206f6620706f6c6c206f662074686520766f746520746f2062652072656d6f7665642e842d2060636c617373603a2054686520636c617373206f662074686520706f6c6c2e0045015765696768743a20604f2852202b206c6f6720522960207768657265205220697320746865206e756d626572206f6620706f6c6c7320746861742060746172676574602068617320766f746564206f6e2ed820205765696768742069732063616c63756c6174656420666f7220746865206d6178696d756d206e756d626572206f6620766f74652e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e6d020c6070616c6c65745f636f6e76696374696f6e5f766f74696e6728636f6e76696374696f6e28436f6e76696374696f6e00011c104e6f6e65000000204c6f636b65643178000100204c6f636b65643278000200204c6f636b65643378000300204c6f636b65643478000400204c6f636b65643578000500204c6f636b6564367800060000710204184f7074696f6e040454017d010108104e6f6e6500000010536f6d6504007d01000001000075020c4070616c6c65745f7265666572656e64611870616c6c65741043616c6c080454000449000124187375626d69740c013c70726f706f73616c5f6f726967696e7902015c426f783c50616c6c6574734f726967696e4f663c543e3e00012070726f706f73616c8501014c426f756e64656443616c6c4f663c542c20493e000140656e6163746d656e745f6d6f6d656e7491020188446973706174636854696d653c426c6f636b4e756d626572466f723c542c20493e3e000024b050726f706f73652061207265666572656e64756d206f6e20612070726976696c6567656420616374696f6e2e0059012d20606f726967696e603a206d75737420626520605375626d69744f726967696e6020616e6420746865206163636f756e74206d757374206861766520605375626d697373696f6e4465706f736974602066756e6473302020617661696c61626c652e2d012d206070726f706f73616c5f6f726967696e603a20546865206f726967696e2066726f6d207768696368207468652070726f706f73616c2073686f756c642062652065786563757465642e6c2d206070726f706f73616c603a205468652070726f706f73616c2e15012d2060656e6163746d656e745f6d6f6d656e74603a20546865206d6f6d656e742074686174207468652070726f706f73616c2073686f756c6420626520656e61637465642e0048456d69747320605375626d6974746564602e58706c6163655f6465636973696f6e5f6465706f736974040114696e64657810013c5265666572656e64756d496e646578000120ac506f737420746865204465636973696f6e204465706f73697420666f722061207265666572656e64756d2e0039012d20606f726967696e603a206d75737420626520605369676e65646020616e6420746865206163636f756e74206d75737420686176652066756e647320617661696c61626c6520666f7220746865a020207265666572656e64756d277320747261636b2773204465636973696f6e204465706f7369742e51012d2060696e646578603a2054686520696e646578206f6620746865207375626d6974746564207265666572656e64756d2077686f7365204465636973696f6e204465706f7369742069732079657420746f206265242020706f737465642e0078456d69747320604465636973696f6e4465706f736974506c61636564602e5c726566756e645f6465636973696f6e5f6465706f736974040114696e64657810013c5265666572656e64756d496e64657800021c2901526566756e6420746865204465636973696f6e204465706f73697420666f72206120636c6f736564207265666572656e64756d206261636b20746f20746865206465706f7369746f722e009c2d20606f726967696e603a206d75737420626520605369676e656460206f722060526f6f74602e4d012d2060696e646578603a2054686520696e646578206f66206120636c6f736564207265666572656e64756d2077686f7365204465636973696f6e204465706f73697420686173206e6f7420796574206265656e2c2020726566756e6465642e0080456d69747320604465636973696f6e4465706f736974526566756e646564602e1863616e63656c040114696e64657810013c5265666572656e64756d496e6465780003187443616e63656c20616e206f6e676f696e67207265666572656e64756d2e009c2d20606f726967696e603a206d75737420626520746865206043616e63656c4f726967696e602edc2d2060696e646578603a2054686520696e646578206f6620746865207265666572656e64756d20746f2062652063616e63656c6c65642e0048456d697473206043616e63656c6c6564602e106b696c6c040114696e64657810013c5265666572656e64756d496e646578000418d043616e63656c20616e206f6e676f696e67207265666572656e64756d20616e6420736c61736820746865206465706f736974732e00942d20606f726967696e603a206d7573742062652074686520604b696c6c4f726967696e602edc2d2060696e646578603a2054686520696e646578206f6620746865207265666572656e64756d20746f2062652063616e63656c6c65642e0090456d69747320604b696c6c65646020616e6420604465706f736974536c6173686564602e406e756467655f7265666572656e64756d040114696e64657810013c5265666572656e64756d496e6465780005101d01416476616e63652061207265666572656e64756d206f6e746f20697473206e657874206c6f676963616c2073746174652e204f6e6c79207573656420696e7465726e616c6c792e006c2d20606f726967696e603a206d7573742062652060526f6f74602ea42d2060696e646578603a20746865207265666572656e64756d20746f20626520616476616e6365642e486f6e655f66657765725f6465636964696e67040114747261636b7d01013c547261636b49644f663c542c20493e0006240901416476616e6365206120747261636b206f6e746f20697473206e657874206c6f676963616c2073746174652e204f6e6c79207573656420696e7465726e616c6c792e006c2d20606f726967696e603a206d7573742062652060526f6f74602e902d2060747261636b603a2074686520747261636b20746f20626520616476616e6365642e005101416374696f6e206974656d20666f72207768656e207468657265206973206e6f77206f6e65206665776572207265666572656e64756d20696e20746865206465636964696e6720706861736520616e64207468651501604465636964696e67436f756e7460206973206e6f742079657420757064617465642e2054686973206d65616e7320746861742077652073686f756c64206569746865723a25012d20626567696e206465636964696e6720616e6f74686572207265666572656e64756d2028616e64206c6561766520604465636964696e67436f756e746020616c6f6e65293b206f72702d2064656372656d656e7420604465636964696e67436f756e74602e64726566756e645f7375626d697373696f6e5f6465706f736974040114696e64657810013c5265666572656e64756d496e64657800071c3101526566756e6420746865205375626d697373696f6e204465706f73697420666f72206120636c6f736564207265666572656e64756d206261636b20746f20746865206465706f7369746f722e009c2d20606f726967696e603a206d75737420626520605369676e656460206f722060526f6f74602e55012d2060696e646578603a2054686520696e646578206f66206120636c6f736564207265666572656e64756d2077686f7365205375626d697373696f6e204465706f73697420686173206e6f7420796574206265656e2c2020726566756e6465642e0088456d69747320605375626d697373696f6e4465706f736974526566756e646564602e307365745f6d65746164617461080114696e64657810013c5265666572656e64756d496e6465780001286d617962655f686173689502013c4f7074696f6e3c543a3a486173683e00081c98536574206f7220636c656172206d65746164617461206f662061207265666572656e64756d2e002c506172616d65746572733a45012d20606f726967696e603a204d75737420626520605369676e65646020627920612063726561746f72206f662061207265666572656e64756d206f7220627920616e796f6e6520746f20636c65617220619020206d65746164617461206f6620612066696e6973686564207265666572656e64756d2e0d012d2060696e646578603a202054686520696e646578206f662061207265666572656e64756d20746f20736574206f7220636c656172206d6574616461746120666f722e51012d20606d617962655f68617368603a205468652068617368206f6620616e206f6e2d636861696e2073746f72656420707265696d6167652e20604e6f6e656020746f20636c6561722061206d657461646174612e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e7902085873746167696e675f6b7573616d615f72756e74696d65304f726967696e43616c6c65720001101873797374656d04007d0201746672616d655f73797374656d3a3a4f726967696e3c52756e74696d653e0000001c4f726967696e7304008102017470616c6c65745f637573746f6d5f6f726967696e733a3a4f726967696e002b004050617261636861696e734f726967696e04008502016470617261636861696e735f6f726967696e3a3a4f726967696e0032002458636d50616c6c657404008d02014870616c6c65745f78636d3a3a4f726967696e006300007d020c346672616d655f737570706f7274206469737061746368245261774f726967696e04244163636f756e7449640100010c10526f6f74000000185369676e656404000001244163636f756e744964000100104e6f6e65000200008102145873746167696e675f6b7573616d615f72756e74696d6528676f7665726e616e63651c6f726967696e735470616c6c65745f637573746f6d5f6f726967696e73184f726967696e000170305374616b696e6741646d696e000000245472656173757265720001003c46656c6c6f777368697041646d696e0002003047656e6572616c41646d696e0003003041756374696f6e41646d696e000400284c6561736541646d696e0005004c5265666572656e64756d43616e63656c6c6572000600405265666572656e64756d4b696c6c65720007002c536d616c6c5469707065720008002442696754697070657200090030536d616c6c5370656e646572000a00344d656469756d5370656e646572000b00284269675370656e646572000c004457686974656c697374656443616c6c6572000d004c46656c6c6f7773686970496e69746961746573000e001c46656c6c6f7773000f004446656c6c6f7773686970457870657274730010004446656c6c6f77736869704d6173746572730011003846656c6c6f77736869703144616e0012003846656c6c6f77736869703244616e0013003846656c6c6f77736869703344616e0014003846656c6c6f77736869703444616e0015003846656c6c6f77736869703544616e0016003846656c6c6f77736869703644616e0017003846656c6c6f77736869703744616e0018003846656c6c6f77736869703844616e0019003846656c6c6f77736869703944616e001a003457697368466f724368616e6765001b00008502106c706f6c6b61646f745f72756e74696d655f70617261636861696e73186f726967696e1870616c6c6574184f726967696e0001042450617261636861696e0400890201185061726149640000000089020c74706f6c6b61646f745f70617261636861696e5f7072696d697469766573287072696d6974697665730849640000040010010c75333200008d020c2870616c6c65745f78636d1870616c6c6574184f726967696e0001080c58636d0400350101204c6f636174696f6e00000020526573706f6e73650400350101204c6f636174696f6e00010000910210346672616d655f737570706f727418747261697473207363686564756c6530446973706174636854696d65042c426c6f636b4e756d62657201100108084174040010012c426c6f636b4e756d626572000000144166746572040010012c426c6f636b4e756d62657200010000950204184f7074696f6e04045401340108104e6f6e6500000010536f6d65040034000001000099020c6070616c6c65745f72616e6b65645f636f6c6c6563746976651870616c6c65741043616c6c08045400044900011c286164645f6d656d62657204010c77686fc90101504163636f756e7449644c6f6f6b75704f663c543e0000185c496e74726f647563652061206e6577206d656d6265722e00902d20606f726967696e603a204d7573742062652074686520604164644f726967696e602ee82d206077686f603a204163636f756e74206f66206e6f6e2d6d656d6265722077686963682077696c6c206265636f6d652061206d656d6265722e00385765696768743a20604f283129603870726f6d6f74655f6d656d62657204010c77686fc90101504163636f756e7449644c6f6f6b75704f663c543e000118c0496e6372656d656e74207468652072616e6b206f6620616e206578697374696e67206d656d626572206279206f6e652e00a02d20606f726967696e603a204d75737420626520746865206050726f6d6f74654f726967696e602e902d206077686f603a204163636f756e74206f66206578697374696e67206d656d6265722e00385765696768743a20604f283129603464656d6f74655f6d656d62657204010c77686fc90101504163636f756e7449644c6f6f6b75704f663c543e00021c5d0144656372656d656e74207468652072616e6b206f6620616e206578697374696e67206d656d626572206279206f6e652e20496620746865206d656d62657220697320616c72656164792061742072616e6b207a65726f2c7c7468656e2074686579206172652072656d6f76656420656e746972656c792e009c2d20606f726967696e603a204d75737420626520746865206044656d6f74654f726967696e602ef82d206077686f603a204163636f756e74206f66206578697374696e67206d656d626572206f662072616e6b2067726561746572207468616e207a65726f2e0009015765696768743a20604f283129602c206c65737320696620746865206d656d626572277320696e646578206973206869676865737420696e206974732072616e6b2e3472656d6f76655f6d656d62657208010c77686fc90101504163636f756e7449644c6f6f6b75704f663c543e0001206d696e5f72616e6b7d01011052616e6b00031c6c52656d6f766520746865206d656d62657220656e746972656c792e009c2d20606f726967696e603a204d75737420626520746865206052656d6f76654f726967696e602ef82d206077686f603a204163636f756e74206f66206578697374696e67206d656d626572206f662072616e6b2067726561746572207468616e207a65726f2ec02d20606d696e5f72616e6b603a205468652072616e6b206f6620746865206d656d626572206f7220677265617465722e00585765696768743a20604f286d696e5f72616e6b29602e10766f7465080110706f6c6c100144506f6c6c496e6465784f663c542c20493e00010c617965200110626f6f6c00042cf041646420616e20617965206f72206e617920766f746520666f72207468652073656e64657220746f2074686520676976656e2070726f706f73616c2e00c42d20606f726967696e603a204d75737420626520605369676e6564602062792061206d656d626572206163636f756e742eac2d2060706f6c6c603a20496e646578206f66206120706f6c6c207768696368206973206f6e676f696e672e29012d2060617965603a206074727565602069662074686520766f746520697320746f20617070726f7665207468652070726f706f73616c2c206066616c736560206f74686572776973652e0045015472616e73616374696f6e2066656573206172652062652077616976656420696620746865206d656d62657220697320766f74696e67206f6e20616e7920706172746963756c61722070726f706f73616c5101666f72207468652066697273742074696d6520616e64207468652063616c6c206973207375636365737366756c2e2053756273657175656e7420766f7465206368616e6765732077696c6c206368617267652061106665652e0035015765696768743a20604f283129602c206c65737320696620746865726520776173206e6f2070726576696f757320766f7465206f6e2074686520706f6c6c20627920746865206d656d6265722e30636c65616e75705f706f6c6c080128706f6c6c5f696e646578100144506f6c6c496e6465784f663c542c20493e00010c6d617810010c753332000528d452656d6f766520766f7465732066726f6d2074686520676976656e20706f6c6c2e204974206d757374206861766520656e6465642e00b02d20606f726967696e603a204d75737420626520605369676e65646020627920616e79206163636f756e742e49012d2060706f6c6c5f696e646578603a20496e646578206f66206120706f6c6c20776869636820697320636f6d706c6574656420616e6420666f7220776869636820766f74657320636f6e74696e756520746f20202065786973742efc2d20606d6178603a204d6178696d756d206e756d626572206f6620766f7465206974656d732066726f6d2072656d6f766520696e20746869732063616c6c2e00ec5472616e73616374696f6e2066656573206172652077616976656420696620746865206f7065726174696f6e206973207375636365737366756c2e00150157656967687420604f286d6178296020286c65737320696620746865726520617265206665776572206974656d7320746f2072656d6f7665207468616e20606d617860292e3c65786368616e67655f6d656d62657208010c77686fc90101504163636f756e7449644c6f6f6b75704f663c543e00011c6e65775f77686fc90101504163636f756e7449644c6f6f6b75704f663c543e000614050145786368616e6765732061206d656d62657220776974682061206e6577206163636f756e7420616e64207468652073616d65206578697374696e672072616e6b2e00a42d20606f726967696e603a204d75737420626520746865206045786368616e67654f726967696e602e39012d206077686f603a204163636f756e74206f66206578697374696e67206d656d626572206f662072616e6b2067726561746572207468616e207a65726f20746f2062652065786368616e6765642e59012d20606e65775f77686f603a204e6577204163636f756e74206f66206578697374696e67206d656d626572206f662072616e6b2067726561746572207468616e207a65726f20746f2065786368616e67656420746f2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e9d020c4070616c6c65745f7265666572656e64611870616c6c65741043616c6c080454000449000124187375626d69740c013c70726f706f73616c5f6f726967696e7902015c426f783c50616c6c6574734f726967696e4f663c543e3e00012070726f706f73616c8501014c426f756e64656443616c6c4f663c542c20493e000140656e6163746d656e745f6d6f6d656e7491020188446973706174636854696d653c426c6f636b4e756d626572466f723c542c20493e3e000024b050726f706f73652061207265666572656e64756d206f6e20612070726976696c6567656420616374696f6e2e0059012d20606f726967696e603a206d75737420626520605375626d69744f726967696e6020616e6420746865206163636f756e74206d757374206861766520605375626d697373696f6e4465706f736974602066756e6473302020617661696c61626c652e2d012d206070726f706f73616c5f6f726967696e603a20546865206f726967696e2066726f6d207768696368207468652070726f706f73616c2073686f756c642062652065786563757465642e6c2d206070726f706f73616c603a205468652070726f706f73616c2e15012d2060656e6163746d656e745f6d6f6d656e74603a20546865206d6f6d656e742074686174207468652070726f706f73616c2073686f756c6420626520656e61637465642e0048456d69747320605375626d6974746564602e58706c6163655f6465636973696f6e5f6465706f736974040114696e64657810013c5265666572656e64756d496e646578000120ac506f737420746865204465636973696f6e204465706f73697420666f722061207265666572656e64756d2e0039012d20606f726967696e603a206d75737420626520605369676e65646020616e6420746865206163636f756e74206d75737420686176652066756e647320617661696c61626c6520666f7220746865a020207265666572656e64756d277320747261636b2773204465636973696f6e204465706f7369742e51012d2060696e646578603a2054686520696e646578206f6620746865207375626d6974746564207265666572656e64756d2077686f7365204465636973696f6e204465706f7369742069732079657420746f206265242020706f737465642e0078456d69747320604465636973696f6e4465706f736974506c61636564602e5c726566756e645f6465636973696f6e5f6465706f736974040114696e64657810013c5265666572656e64756d496e64657800021c2901526566756e6420746865204465636973696f6e204465706f73697420666f72206120636c6f736564207265666572656e64756d206261636b20746f20746865206465706f7369746f722e009c2d20606f726967696e603a206d75737420626520605369676e656460206f722060526f6f74602e4d012d2060696e646578603a2054686520696e646578206f66206120636c6f736564207265666572656e64756d2077686f7365204465636973696f6e204465706f73697420686173206e6f7420796574206265656e2c2020726566756e6465642e0080456d69747320604465636973696f6e4465706f736974526566756e646564602e1863616e63656c040114696e64657810013c5265666572656e64756d496e6465780003187443616e63656c20616e206f6e676f696e67207265666572656e64756d2e009c2d20606f726967696e603a206d75737420626520746865206043616e63656c4f726967696e602edc2d2060696e646578603a2054686520696e646578206f6620746865207265666572656e64756d20746f2062652063616e63656c6c65642e0048456d697473206043616e63656c6c6564602e106b696c6c040114696e64657810013c5265666572656e64756d496e646578000418d043616e63656c20616e206f6e676f696e67207265666572656e64756d20616e6420736c61736820746865206465706f736974732e00942d20606f726967696e603a206d7573742062652074686520604b696c6c4f726967696e602edc2d2060696e646578603a2054686520696e646578206f6620746865207265666572656e64756d20746f2062652063616e63656c6c65642e0090456d69747320604b696c6c65646020616e6420604465706f736974536c6173686564602e406e756467655f7265666572656e64756d040114696e64657810013c5265666572656e64756d496e6465780005101d01416476616e63652061207265666572656e64756d206f6e746f20697473206e657874206c6f676963616c2073746174652e204f6e6c79207573656420696e7465726e616c6c792e006c2d20606f726967696e603a206d7573742062652060526f6f74602ea42d2060696e646578603a20746865207265666572656e64756d20746f20626520616476616e6365642e486f6e655f66657765725f6465636964696e67040114747261636b7d01013c547261636b49644f663c542c20493e0006240901416476616e6365206120747261636b206f6e746f20697473206e657874206c6f676963616c2073746174652e204f6e6c79207573656420696e7465726e616c6c792e006c2d20606f726967696e603a206d7573742062652060526f6f74602e902d2060747261636b603a2074686520747261636b20746f20626520616476616e6365642e005101416374696f6e206974656d20666f72207768656e207468657265206973206e6f77206f6e65206665776572207265666572656e64756d20696e20746865206465636964696e6720706861736520616e64207468651501604465636964696e67436f756e7460206973206e6f742079657420757064617465642e2054686973206d65616e7320746861742077652073686f756c64206569746865723a25012d20626567696e206465636964696e6720616e6f74686572207265666572656e64756d2028616e64206c6561766520604465636964696e67436f756e746020616c6f6e65293b206f72702d2064656372656d656e7420604465636964696e67436f756e74602e64726566756e645f7375626d697373696f6e5f6465706f736974040114696e64657810013c5265666572656e64756d496e64657800071c3101526566756e6420746865205375626d697373696f6e204465706f73697420666f72206120636c6f736564207265666572656e64756d206261636b20746f20746865206465706f7369746f722e009c2d20606f726967696e603a206d75737420626520605369676e656460206f722060526f6f74602e55012d2060696e646578603a2054686520696e646578206f66206120636c6f736564207265666572656e64756d2077686f7365205375626d697373696f6e204465706f73697420686173206e6f7420796574206265656e2c2020726566756e6465642e0088456d69747320605375626d697373696f6e4465706f736974526566756e646564602e307365745f6d65746164617461080114696e64657810013c5265666572656e64756d496e6465780001286d617962655f686173689502013c4f7074696f6e3c543a3a486173683e00081c98536574206f7220636c656172206d65746164617461206f662061207265666572656e64756d2e002c506172616d65746572733a45012d20606f726967696e603a204d75737420626520605369676e65646020627920612063726561746f72206f662061207265666572656e64756d206f7220627920616e796f6e6520746f20636c65617220619020206d65746164617461206f6620612066696e6973686564207265666572656e64756d2e0d012d2060696e646578603a202054686520696e646578206f662061207265666572656e64756d20746f20736574206f7220636c656172206d6574616461746120666f722e51012d20606d617962655f68617368603a205468652068617368206f6620616e206f6e2d636861696e2073746f72656420707265696d6167652e20604e6f6e656020746f20636c6561722061206d657461646174612e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ea1020c4070616c6c65745f77686974656c6973741870616c6c65741043616c6c0404540001103877686974656c6973745f63616c6c04012463616c6c5f6861736834011c543a3a486173680000005c72656d6f76655f77686974656c69737465645f63616c6c04012463616c6c5f6861736834011c543a3a486173680001006464697370617463685f77686974656c69737465645f63616c6c0c012463616c6c5f6861736834011c543a3a4861736800014063616c6c5f656e636f6465645f6c656e10010c75333200014c63616c6c5f7765696768745f7769746e6573732801185765696768740002009c64697370617463685f77686974656c69737465645f63616c6c5f776974685f707265696d61676504011063616c6c8901017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000300040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ea5020c4470616c6c65745f706172616d65746572731870616c6c65741043616c6c040454000104347365745f706172616d657465720401246b65795f76616c7565a9020150543a3a52756e74696d65506172616d657465727300001074536574207468652076616c7565206f66206120706172616d657465722e005501546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265206041646d696e4f726967696e6020666f722074686520676976656e20606b6579602e2056616c7565732062658864656c657465642062792073657474696e67207468656d20746f20604e6f6e65602e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ea902085873746167696e675f6b7573616d615f72756e74696d654452756e74696d65506172616d657465727300010824496e666c6174696f6e0400ad02019464796e616d69635f706172616d733a3a696e666c6174696f6e3a3a506172616d65746572730000002054726561737572790400d102019064796e616d69635f706172616d733a3a74726561737572793a3a506172616d657465727300010000ad02105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d7324696e666c6174696f6e28506172616d6574657273000114304d696e496e666c6174696f6e0800b10201304d696e496e666c6174696f6e0000b502014c4f7074696f6e3c5065727175696e74696c6c3e000000304d6178496e666c6174696f6e0800bd0201304d6178496e666c6174696f6e0000b502014c4f7074696f6e3c5065727175696e74696c6c3e00010028496465616c5374616b650800c1020128496465616c5374616b650000b502014c4f7074696f6e3c5065727175696e74696c6c3e0002001c46616c6c6f66660800c502011c46616c6c6f66660000b502014c4f7074696f6e3c5065727175696e74696c6c3e0003003c55736541756374696f6e536c6f74730800c902013c55736541756374696f6e536c6f74730000cd0201304f7074696f6e3c626f6f6c3e00040000b102105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d7324696e666c6174696f6e304d696e496e666c6174696f6e00000000b50204184f7074696f6e04045401b9020108104e6f6e6500000010536f6d650400b9020000010000b9020c3473705f61726974686d65746963287065725f7468696e67732c5065727175696e74696c6c0000040030010c7536340000bd02105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d7324696e666c6174696f6e304d6178496e666c6174696f6e00000000c102105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d7324696e666c6174696f6e28496465616c5374616b6500000000c502105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d7324696e666c6174696f6e1c46616c6c6f666600000000c902105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d7324696e666c6174696f6e3c55736541756374696f6e536c6f747300000000cd0204184f7074696f6e04045401200108104e6f6e6500000010536f6d650400200000010000d102105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d7320747265617375727928506172616d65746572730001082c4275726e506f7274696f6e0800d502012c4275726e506f7274696f6e0000d902013c4f7074696f6e3c5065726d696c6c3e0000003c4275726e44657374696e6174696f6e0800e102013c4275726e44657374696e6174696f6e0000e50201784f7074696f6e3c4275726e44657374696e6174696f6e4163636f756e743e00010000d502105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d732074726561737572792c4275726e506f7274696f6e00000000d90204184f7074696f6e04045401dd020108104e6f6e6500000010536f6d650400dd020000010000dd020c3473705f61726974686d65746963287065725f7468696e67731c5065726d696c6c0000040010010c7533320000e102105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d732074726561737572793c4275726e44657374696e6174696f6e00000000e50204184f7074696f6e04045401e9020108104e6f6e6500000010536f6d650400e9020000010000e902085873746167696e675f6b7573616d615f72756e74696d65584275726e44657374696e6174696f6e4163636f756e7400000400050201444f7074696f6e3c4163636f756e7449643e0000ed02105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e18636c61696d731870616c6c65741043616c6c04045400011414636c61696d08011064657374000130543a3a4163636f756e744964000148657468657265756d5f7369676e6174757265f102013845636473615369676e6174757265000060884d616b65206120636c61696d20746f20636f6c6c65637420796f757220444f54732e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f4e6f6e655f2e0050556e7369676e65642056616c69646174696f6e3a0501412063616c6c20746f20636c61696d206973206465656d65642076616c696420696620746865207369676e61747572652070726f7669646564206d6174636865737c746865206578706563746564207369676e6564206d657373616765206f663a00683e20457468657265756d205369676e6564204d6573736167653a943e2028636f6e666967757265642070726566697820737472696e672928616464726573732900a4616e6420606164647265737360206d6174636865732074686520606465737460206163636f756e742e002c506172616d65746572733ad82d206064657374603a205468652064657374696e6174696f6e206163636f756e7420746f207061796f75742074686520636c61696d2e5d012d2060657468657265756d5f7369676e6174757265603a20546865207369676e6174757265206f6620616e20657468657265756d207369676e6564206d657373616765206d61746368696e672074686520666f726d61744820206465736372696265642061626f76652e00203c7765696768743efc54686520776569676874206f6620746869732063616c6c20697320696e76617269616e74206f7665722074686520696e70757420706172616d65746572732ee057656967687420696e636c75646573206c6f67696320746f2076616c696461746520756e7369676e65642060636c61696d602063616c6c2e0058546f74616c20436f6d706c65786974793a204f283129243c2f7765696768743e286d696e745f636c61696d10010c77686ff902013c457468657265756d4164647265737300011476616c756518013042616c616e63654f663c543e00014076657374696e675f7363686564756c65fd0201dc4f7074696f6e3c2842616c616e63654f663c543e2c2042616c616e63654f663c543e2c20426c6f636b4e756d626572466f723c543e293e00012473746174656d656e74050301544f7074696f6e3c53746174656d656e744b696e643e00013c844d696e742061206e657720636c61696d20746f20636f6c6c65637420444f54732e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e002c506172616d65746572733af02d206077686f603a2054686520457468657265756d206164647265737320616c6c6f77656420746f20636f6c6c656374207468697320636c61696d2ecc2d206076616c7565603a20546865206e756d626572206f6620444f547320746861742077696c6c20626520636c61696d65642e09012d206076657374696e675f7363686564756c65603a20416e206f7074696f6e616c2076657374696e67207363686564756c6520666f7220746865736520444f54732e00203c7765696768743efc54686520776569676874206f6620746869732063616c6c20697320696e76617269616e74206f7665722074686520696e70757420706172616d65746572732e1d01576520617373756d6520776f7273742063617365207468617420626f74682076657374696e6720616e642073746174656d656e74206973206265696e6720696e7365727465642e0058546f74616c20436f6d706c65786974793a204f283129243c2f7765696768743e30636c61696d5f6174746573740c011064657374000130543a3a4163636f756e744964000148657468657265756d5f7369676e6174757265f102013845636473615369676e617475726500012473746174656d656e7438011c5665633c75383e00026ce44d616b65206120636c61696d20746f20636f6c6c65637420796f757220444f5473206279207369676e696e6720612073746174656d656e742e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f4e6f6e655f2e0050556e7369676e65642056616c69646174696f6e3a2901412063616c6c20746f2060636c61696d5f61747465737460206973206465656d65642076616c696420696620746865207369676e61747572652070726f7669646564206d6174636865737c746865206578706563746564207369676e6564206d657373616765206f663a00683e20457468657265756d205369676e6564204d6573736167653ac03e2028636f6e666967757265642070726566697820737472696e67292861646472657373292873746174656d656e7429004901616e6420606164647265737360206d6174636865732074686520606465737460206163636f756e743b20746865206073746174656d656e7460206d757374206d617463682074686174207768696368206973c06578706563746564206163636f7264696e6720746f20796f757220707572636861736520617272616e67656d656e742e002c506172616d65746572733ad82d206064657374603a205468652064657374696e6174696f6e206163636f756e7420746f207061796f75742074686520636c61696d2e5d012d2060657468657265756d5f7369676e6174757265603a20546865207369676e6174757265206f6620616e20657468657265756d207369676e6564206d657373616765206d61746368696e672074686520666f726d61744820206465736372696265642061626f76652e39012d206073746174656d656e74603a20546865206964656e74697479206f66207468652073746174656d656e74207768696368206973206265696e6720617474657374656420746f20696e207468653020207369676e61747572652e00203c7765696768743efc54686520776569676874206f6620746869732063616c6c20697320696e76617269616e74206f7665722074686520696e70757420706172616d65746572732efc57656967687420696e636c75646573206c6f67696320746f2076616c696461746520756e7369676e65642060636c61696d5f617474657374602063616c6c2e0058546f74616c20436f6d706c65786974793a204f283129243c2f7765696768743e1861747465737404012473746174656d656e7438011c5665633c75383e00034cf441747465737420746f20612073746174656d656e742c206e656564656420746f2066696e616c697a652074686520636c61696d732070726f636573732e0019015741524e494e473a20496e73656375726520756e6c65737320796f757220636861696e20696e636c75646573206050726576616c6964617465417474657374736020617320615c605472616e73616374696f6e457874656e73696f6e602e0050556e7369676e65642056616c69646174696f6e3a2901412063616c6c20746f20617474657374206973206465656d65642076616c6964206966207468652073656e6465722068617320612060507265636c61696d602072656769737465726564f4616e642070726f76696465732061206073746174656d656e746020776869636820697320657870656374656420666f7220746865206163636f756e742e002c506172616d65746572733a39012d206073746174656d656e74603a20546865206964656e74697479206f66207468652073746174656d656e74207768696368206973206265696e6720617474657374656420746f20696e207468653020207369676e61747572652e00203c7765696768743efc54686520776569676874206f6620746869732063616c6c20697320696e76617269616e74206f7665722074686520696e70757420706172616d65746572732ef057656967687420696e636c75646573206c6f67696320746f20646f207072652d76616c69646174696f6e206f6e2060617474657374602063616c6c2e0058546f74616c20436f6d706c65786974793a204f283129243c2f7765696768743e286d6f76655f636c61696d0c010c6f6c64f902013c457468657265756d4164647265737300010c6e6577f902013c457468657265756d416464726573730001386d617962655f707265636c61696d050201504f7074696f6e3c543a3a4163636f756e7449643e000400040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ef1020c5c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e18636c61696d733845636473615369676e617475726500000400f50201205b75383b2036355d0000f502000003410000000800f9020c5c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e18636c61696d733c457468657265756d4164647265737300000400e801205b75383b2032305d0000fd0204184f7074696f6e0404540101030108104e6f6e6500000010536f6d6504000103000001000001030000040c18181000050304184f7074696f6e0404540109030108104e6f6e6500000010536f6d6504000903000001000009030c5c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e18636c61696d733453746174656d656e744b696e640001081c526567756c61720000001053616674000100000d030c3870616c6c65745f7574696c6974791870616c6c65741043616c6c04045400012014626174636804011463616c6c731103017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000487c53656e642061206261746368206f662064697370617463682063616c6c732e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e005501546869732077696c6c2072657475726e20604f6b6020696e20616c6c2063697263756d7374616e6365732e20546f2064657465726d696e65207468652073756363657373206f66207468652062617463682c20616e31016576656e74206973206465706f73697465642e20496620612063616c6c206661696c656420616e64207468652062617463682077617320696e7465727275707465642c207468656e207468655501604261746368496e74657272757074656460206576656e74206973206465706f73697465642c20616c6f6e67207769746820746865206e756d626572206f66207375636365737366756c2063616c6c73206d6164654d01616e6420746865206572726f72206f6620746865206661696c65642063616c6c2e20496620616c6c2077657265207375636365737366756c2c207468656e2074686520604261746368436f6d706c65746564604c6576656e74206973206465706f73697465642e3461735f64657269766174697665080114696e6465787d01010c75313600011063616c6c8901017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000134dc53656e6420612063616c6c207468726f75676820616e20696e64657865642070736575646f6e796d206f66207468652073656e6465722e00550146696c7465722066726f6d206f726967696e206172652070617373656420616c6f6e672e205468652063616c6c2077696c6c2062652064697370617463686564207769746820616e206f726967696e207768696368bc757365207468652073616d652066696c74657220617320746865206f726967696e206f6620746869732063616c6c2e0045014e4f54453a20496620796f75206e65656420746f20656e73757265207468617420616e79206163636f756e742d62617365642066696c746572696e67206973206e6f7420686f6e6f7265642028692e652e61016265636175736520796f7520657870656374206070726f78796020746f2068617665206265656e2075736564207072696f7220696e207468652063616c6c20737461636b20616e6420796f7520646f206e6f742077616e7451017468652063616c6c207265737472696374696f6e7320746f206170706c7920746f20616e79207375622d6163636f756e7473292c207468656e20757365206061735f6d756c74695f7468726573686f6c645f31607c696e20746865204d756c74697369672070616c6c657420696e73746561642e00f44e4f54453a205072696f7220746f2076657273696f6e202a31322c2074686973207761732063616c6c6564206061735f6c696d697465645f737562602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e2462617463685f616c6c04011463616c6c731103017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000234ec53656e642061206261746368206f662064697370617463682063616c6c7320616e642061746f6d6963616c6c792065786563757465207468656d2e21015468652077686f6c65207472616e73616374696f6e2077696c6c20726f6c6c6261636b20616e64206661696c20696620616e79206f66207468652063616c6c73206661696c65642e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c64697370617463685f617308012461735f6f726967696e79020154426f783c543a3a50616c6c6574734f726967696e3e00011063616c6c8901017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000318c84469737061746368657320612066756e6374696f6e2063616c6c207769746820612070726f7669646564206f726967696e2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e0034232320436f6d706c65786974791c2d204f2831292e2c666f7263655f626174636804011463616c6c731103017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0004347c53656e642061206261746368206f662064697370617463682063616c6c732ed4556e6c696b6520606261746368602c20697420616c6c6f7773206572726f727320616e6420776f6e277420696e746572727570742e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e004d014966206f726967696e20697320726f6f74207468656e207468652063616c6c732061726520646973706174636820776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c776974685f77656967687408011063616c6c8901017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000118776569676874280118576569676874000518c4446973706174636820612066756e6374696f6e2063616c6c2077697468206120737065636966696564207765696768742e002d01546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865b8526f6f74206f726967696e20746f20737065636966792074686520776569676874206f66207468652063616c6c2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e1c69665f656c73650801106d61696e8901017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00012066616c6c6261636b8901017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00065c1501446973706174636820612066616c6c6261636b2063616c6c20696e20746865206576656e7420746865206d61696e2063616c6c206661696c7320746f20657865637574652eb04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e00e4546869732066756e6374696f6e20666972737420617474656d70747320746f2064697370617463682074686520606d61696e602063616c6c2ed449662074686520606d61696e602063616c6c206661696c732c20746865206066616c6c6261636b6020697320617474656d7465642e15016966207468652066616c6c6261636b206973207375636365737366756c6c7920646973706174636865642c207468652077656967687473206f6620626f74682063616c6c73250161726520616363756d756c6174656420616e6420616e206576656e7420636f6e7461696e696e6720746865206d61696e2063616c6c206572726f72206973206465706f73697465642e00dc496e20746865206576656e74206f6620612066616c6c6261636b206661696c757265207468652077686f6c652063616c6c206661696c7368776974682074686520776569676874732072657475726e65642e0041012d20606d61696e603a20546865206d61696e2063616c6c20746f20626520646973706174636865642e205468697320697320746865207072696d61727920616374696f6e20746f20657865637574652e3d012d206066616c6c6261636b603a205468652066616c6c6261636b2063616c6c20746f206265206469737061746368656420696e20636173652074686520606d61696e602063616c6c206661696c732e00442323204469737061746368204c6f67696341012d20496620746865206f726967696e2069732060726f6f74602c20626f746820746865206d61696e20616e642066616c6c6261636b2063616c6c732061726520657865637574656420776974686f75747820206170706c79696e6720616e79206f726967696e2066696c746572732e49012d20496620746865206f726967696e206973206e6f742060726f6f74602c20746865206f726967696e2066696c746572206973206170706c69656420746f20626f74682074686520606d61696e6020616e644c20206066616c6c6261636b602063616c6c732e002c232320557365204361736559012d20536f6d6520757365206361736573206d6967687420696e766f6c7665207375626d697474696e672061206062617463686020747970652063616c6c20696e20656974686572206d61696e2c2066616c6c6261636b2820206f7220626f74682e5064697370617463685f61735f66616c6c69626c6508012461735f6f726967696e79020154426f783c543a3a50616c6c6574734f726967696e3e00011063616c6c8901017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000714c84469737061746368657320612066756e6374696f6e2063616c6c207769746820612070726f7669646564206f726967696e2e005101416c6d6f7374207468652073616d65206173205b6050616c6c65743a3a64697370617463685f6173605d2062757420666f72776172647320616e79206572726f72206f662074686520696e6e65722063616c6c2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e110300000289010015030c3870616c6c65745f736f63696574791870616c6c65741043616c6c0804540004490001500c62696404011476616c756518013c42616c616e63654f663c542c20493e000024dc412075736572206f757473696465206f662074686520736f63696574792063616e206d616b6520612062696420666f7220656e7472792e0061015061796d656e743a205468652067726f757027732043616e646964617465204465706f7369742077696c6c20626520726573657276656420666f72206d616b696e672061206269642e2049742069732072657475726e6564ec7768656e2074686520626964206265636f6d65732061206d656d6265722c206f7220696620746865206269642063616c6c732060756e626964602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a55012d206076616c7565603a2041206f6e652074696d65207061796d656e74207468652062696420776f756c64206c696b6520746f2072656365697665207768656e206a6f696e696e672074686520736f63696574792e14756e62696400011cd441206269646465722063616e2072656d6f76652074686569722062696420666f7220656e74727920696e746f20736f63696574792efc427920646f696e6720736f2c20746865792077696c6c20686176652074686569722063616e646964617465206465706f7369742072657475726e6564206f7280746865792077696c6c20756e766f75636820746865697220766f75636865722e00f85061796d656e743a2054686520626964206465706f73697420697320756e7265736572766564206966207468652075736572206d6164652061206269642e000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e642061206269646465722e14766f7563680c010c77686fc90101504163636f756e7449644c6f6f6b75704f663c543e00011476616c756518013c42616c616e63654f663c542c20493e00010c74697018013c42616c616e63654f663c542c20493e000244410141732061206d656d6265722c20766f75636820666f7220736f6d656f6e6520746f206a6f696e20736f636965747920627920706c6163696e67206120626964206f6e20746865697220626568616c662e0051015468657265206973206e6f206465706f73697420726571756972656420746f20766f75636820666f722061206e6577206269642c206275742061206d656d6265722063616e206f6e6c7920766f75636820666f7259016f6e652062696420617420612074696d652e2049662074686520626964206265636f6d657320612073757370656e6465642063616e64696461746520616e6420756c74696d6174656c792072656a65637465642062793d017468652073757370656e73696f6e206a756467656d656e74206f726967696e2c20746865206d656d6265722077696c6c2062652062616e6e65642066726f6d20766f756368696e6720616761696e2e0055014173206120766f756368696e67206d656d6265722c20796f752063616e20636c61696d206120746970206966207468652063616e6469646174652069732061636365707465642e2054686973207469702077696c6c4d0162652070616964206173206120706f7274696f6e206f66207468652072657761726420746865206d656d6265722077696c6c207265636569766520666f72206a6f696e696e672074686520736f63696574792e000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e642061206d656d6265722e002c506172616d65746572733ac82d206077686f603a2054686520757365722077686f20796f7520776f756c64206c696b6520746f20766f75636820666f722e4d012d206076616c7565603a2054686520746f74616c2072657761726420746f2062652070616964206265747765656e20796f7520616e64207468652063616e6469646174652069662074686579206265636f6d656061206d656d62657220696e2074686520736f63696574792e45012d2060746970603a20596f757220637574206f662074686520746f74616c206076616c756560207061796f7574207768656e207468652063616e64696461746520697320696e64756374656420696e746f110174686520736f63696574792e2054697073206c6172676572207468616e206076616c7565602077696c6c206265207361747572617465642075706f6e207061796f75742e1c756e766f75636800031c29014173206120766f756368696e67206d656d6265722c20756e766f7563682061206269642e2054686973206f6e6c7920776f726b73207768696c6520766f75636865642075736572206973906f6e6c792061206269646465722028616e64206e6f7420612063616e646964617465292e002501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206120766f756368696e67206d656d6265722e002c506172616d65746572733a29012d2060706f73603a20506f736974696f6e20696e207468652060426964736020766563746f72206f6620746865206269642077686f2073686f756c6420626520756e766f75636865642e10766f746508012463616e646964617465c90101504163636f756e7449644c6f6f6b75704f663c543e00011c617070726f7665200110626f6f6c0004208441732061206d656d6265722c20766f7465206f6e20612063616e6469646174652e000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e642061206d656d6265722e002c506172616d65746572733a09012d206063616e646964617465603a205468652063616e646964617465207468617420746865206d656d62657220776f756c64206c696b6520746f20626964206f6e2e45012d2060617070726f7665603a204120626f6f6c65616e2077686963682073617973206966207468652063616e6469646174652073686f756c6420626520617070726f766564202860747275656029206f7254202072656a656374656420286066616c736560292e34646566656e6465725f766f746504011c617070726f7665200110626f6f6c00051c8841732061206d656d6265722c20766f7465206f6e2074686520646566656e6465722e000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e642061206d656d6265722e002c506172616d65746572733af02d2060617070726f7665603a204120626f6f6c65616e2077686963682073617973206966207468652063616e6469646174652073686f756c64206265a0617070726f766564202860747275656029206f722072656a656374656420286066616c736560292e187061796f757400062841015472616e7366657220746865206669727374206d617475726564207061796f757420666f72207468652073656e64657220616e642072656d6f76652069742066726f6d20746865207265636f7264732e0041014e4f54453a20546869732065787472696e736963206e6565647320746f2062652063616c6c6564206d756c7469706c652074696d657320746f20636c61696d206d756c7469706c65206d617475726564207061796f7574732e001d015061796d656e743a20546865206d656d6265722077696c6c20726563656976652061207061796d656e7420657175616c20746f207468656972206669727374206d617475726564747061796f757420746f20746865697220667265652062616c616e63652e001101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e642061206d656d6265722077697468487061796f7574732072656d61696e696e672e2c77616976655f7265706179040118616d6f756e7418013c42616c616e63654f663c542c20493e0007084d01526570617920746865207061796d656e742070726576696f75736c7920676976656e20746f20746865206d656d626572207769746820746865207369676e6564206f726967696e2c2072656d6f766520616e79e470656e64696e67207061796d656e74732c20616e6420656c6576617465207468656d2066726f6d2072616e6b203020746f2072616e6b20312e34666f756e645f736f636965747918011c666f756e646572c90101504163636f756e7449644c6f6f6b75704f663c543e00012c6d61785f6d656d6265727310010c7533320001286d61785f696e74616b6510010c75333200012c6d61785f737472696b657310010c75333200014463616e6469646174655f6465706f73697418013c42616c616e63654f663c542c20493e00011472756c657338011c5665633c75383e00084448466f756e642074686520736f63696574792e00ec5468697320697320646f6e65206173206120646973637265746520616374696f6e20696e206f7264657220746f20616c6c6f7720666f7220746865150170616c6c657420746f20626520696e636c7564656420696e746f20612072756e6e696e6720636861696e20616e642063616e206f6e6c7920626520646f6e65206f6e63652e001901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652066726f6d20746865205f466f756e6465725365744f726967696e5f2e002c506172616d65746572733a15012d2060666f756e64657260202d20546865206669727374206d656d62657220616e642068656164206f6620746865206e65776c7920666f756e64656420736f63696574792e11012d20606d61785f6d656d6265727360202d2054686520696e697469616c206d6178206e756d626572206f66206d656d6265727320666f722074686520736f63696574792e11012d20606d61785f696e74616b6560202d20546865206d6178696d756d206e756d626572206f662063616e646964617465732070657220696e74616b6520706572696f642e49012d20606d61785f737472696b6573603a20546865206d6178696d756d206e756d626572206f6620737472696b65732061206d656d626572206d617920676574206265666f72652074686579206265636f6d65d8202073757370656e64656420616e64206d6179206f6e6c79206265207265696e7374617465642062792074686520666f756e6465722e59012d206063616e6469646174655f6465706f736974603a20546865206465706f73697420726571756972656420746f206d616b6520612062696420666f72206d656d62657273686970206f66207468652067726f75702ef02d206072756c657360202d205468652072756c6573206f66207468697320736f636965747920636f6e6365726e696e67206d656d626572736869702e0040436f6d706c65786974793a204f28312920646973736f6c7665000914b0446973736f6c76652074686520736f636965747920616e642072656d6f766520616c6c206d656d626572732e005901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205369676e65642c20616e6420746865207369676e696e67206163636f756e74206d75737420626520626f746855017468652060466f756e6465726020616e6420746865206048656164602e205468697320696d706c6965732074686174206974206d6179206f6e6c7920626520646f6e65207768656e207468657265206973206f6e651c6d656d6265722e586a756467655f73757370656e6465645f6d656d62657208010c77686fc90101504163636f756e7449644c6f6f6b75704f663c543e00011c666f7267697665200110626f6f6c000a382901416c6c6f772073757370656e73696f6e206a756467656d656e74206f726967696e20746f206d616b65206a756467656d656e74206f6e20612073757370656e646564206d656d6265722e005501496620612073757370656e646564206d656d62657220697320666f72676976656e2c2077652073696d706c7920616464207468656d206261636b2061732061206d656d6265722c206e6f7420616666656374696e67c8616e79206f6620746865206578697374696e672073746f72616765206974656d7320666f722074686174206d656d6265722e004501496620612073757370656e646564206d656d6265722069732072656a65637465642c2072656d6f766520616c6c206173736f6369617465642073746f72616765206974656d732c20696e636c7564696e67fc7468656972207061796f7574732c20616e642072656d6f766520616e7920766f7563686564206269647320746865792063757272656e746c7920686176652e000901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205369676e65642066726f6d2074686520466f756e6465722e002c506172616d65746572733ab02d206077686f60202d205468652073757370656e646564206d656d62657220746f206265206a75646765642e55012d2060666f726769766560202d204120626f6f6c65616e20726570726573656e74696e672077686574686572207468652073757370656e73696f6e206a756467656d656e74206f726967696e20666f726769766573cc20202860747275656029206f722072656a6563747320286066616c7365602920612073757370656e646564206d656d6265722e387365745f706172616d657465727310012c6d61785f6d656d6265727310010c7533320001286d61785f696e74616b6510010c75333200012c6d61785f737472696b657310010c75333200014463616e6469646174655f6465706f73697418013c42616c616e63654f663c542c20493e000b3061014368616e676520746865206d6178696d756d206e756d626572206f66206d656d6265727320696e20736f636965747920616e6420746865206d6178696d756d206e756d626572206f66206e65772063616e6469646174657368696e20612073696e676c6520696e74616b6520706572696f642e000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205369676e65642062792074686520466f756e6465722e002c506172616d65746572733a55012d20606d61785f6d656d6265727360202d20546865206d6178696d756d206e756d626572206f66206d656d6265727320666f722074686520736f63696574792e2054686973206d757374206265206e6f206c6573739420207468616e207468652063757272656e74206e756d626572206f66206d656d626572732e11012d20606d61785f696e74616b6560202d20546865206d6178696d756d206e756d626572206f662063616e646964617465732070657220696e74616b6520706572696f642e49012d20606d61785f737472696b6573603a20546865206d6178696d756d206e756d626572206f6620737472696b65732061206d656d626572206d617920676574206265666f72652074686579206265636f6d65d8202073757370656e64656420616e64206d6179206f6e6c79206265207265696e7374617465642062792074686520666f756e6465722e59012d206063616e6469646174655f6465706f736974603a20546865206465706f73697420726571756972656420746f206d616b6520612062696420666f72206d656d62657273686970206f66207468652067726f75702e3870756e6973685f736b6570746963000c08550150756e6973682074686520736b65707469632077697468206120737472696b65206966207468657920646964206e6f7420766f7465206f6e20612063616e6469646174652e2043616c6c61626c65206279207468652863616e6469646174652e40636c61696d5f6d656d62657273686970000d080d015472616e73666f726d20616e20617070726f7665642063616e64696461746520696e746f2061206d656d6265722e2043616c6c61626c65206f6e6c7920627920746865f87468652063616e6469646174652c20616e64206f6e6c792061667465722074686520706572696f6420666f7220766f74696e672068617320656e6465642e44626573746f775f6d656d6265727368697004012463616e646964617465000130543a3a4163636f756e744964000e0c61015472616e73666f726d20616e20617070726f7665642063616e64696461746520696e746f2061206d656d6265722e2043616c6c61626c65206f6e6c7920627920746865205369676e6564206f726967696e206f66207468655901466f756e6465722c206f6e6c792061667465722074686520706572696f6420666f7220766f74696e672068617320656e64656420616e64206f6e6c79207768656e207468652063616e646964617465206973206e6f7444636c6561726c792072656a65637465642e386b69636b5f63616e64696461746504012463616e646964617465000130543a3a4163636f756e744964000f145d0152656d6f7665207468652063616e6469646174652773206170706c69636174696f6e2066726f6d2074686520736f63696574792e2043616c6c61626c65206f6e6c7920627920746865205369676e6564206f726967696e55016f662074686520466f756e6465722c206f6e6c792061667465722074686520706572696f6420666f7220766f74696e672068617320656e6465642c20616e64206f6e6c79207768656e207468657920646f206e6f745868617665206120636c65617220617070726f76616c2e00b8416e7920626964206465706f736974206973206c6f737420616e6420766f75636865722069732062616e6e65642e4072657369676e5f63616e64696461637900100c510152656d6f7665207468652063616e6469646174652773206170706c69636174696f6e2066726f6d2074686520736f63696574792e2043616c6c61626c65206f6e6c79206279207468652063616e6469646174652e00b8416e7920626964206465706f736974206973206c6f737420616e6420766f75636865722069732062616e6e65642e3864726f705f63616e64696461746504012463616e646964617465000130543a3a4163636f756e7449640011142d0152656d6f76652061206063616e646964617465602773206661696c6564206170706c69636174696f6e2066726f6d2074686520736f63696574792e2043616c6c61626c6520627920616e7919017369676e6564206f726967696e20627574206f6e6c792061742074686520656e64206f66207468652073756273657175656e7420726f756e6420616e64206f6e6c7920666f72c0612063616e6469646174652077697468206d6f72652072656a656374696f6e73207468616e20617070726f76616c732e00c854686520626964206465706f736974206973206c6f737420616e642074686520766f75636865722069732062616e6e65642e44636c65616e75705f63616e64696461637908012463616e646964617465000130543a3a4163636f756e74496400010c6d617810010c75333200120ce452656d6f766520757020746f20606d617860207374616c6520766f74657320666f722074686520676976656e206063616e646964617465602e0059014d61792062652063616c6c656420627920616e79205369676e6564206f726967696e2c20627574206f6e6c79206166746572207468652063616e64696461746527732063616e64696461637920697320656e6465642e44636c65616e75705f6368616c6c656e676508013c6368616c6c656e67655f726f756e64100128526f756e64496e64657800010c6d617810010c75333200130c3d0152656d6f766520757020746f20606d617860207374616c6520766f74657320666f722074686520646566656e64657220696e2074686520676976656e20606368616c6c656e67655f726f756e64602e0041014d61792062652063616c6c656420627920616e79205369676e6564206f726967696e2c20627574206f6e6c7920616674657220746865206368616c6c656e676520726f756e6420697320656e6465642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e19030c3c70616c6c65745f7265636f766572791870616c6c65741043616c6c0404540001243061735f7265636f766572656408011c6163636f756e74c90101504163636f756e7449644c6f6f6b75704f663c543e00011063616c6c8901017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000020a053656e6420612063616c6c207468726f7567682061207265636f7665726564206163636f756e742e001101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207265676973746572656420746fe462652061626c6520746f206d616b652063616c6c73206f6e20626568616c66206f6620746865207265636f7665726564206163636f756e742e002c506172616d65746572733a21012d20606163636f756e74603a20546865207265636f7665726564206163636f756e7420796f752077616e7420746f206d616b6520612063616c6c206f6e2d626568616c662d6f662efc2d206063616c6c603a205468652063616c6c20796f752077616e7420746f206d616b65207769746820746865207265636f7665726564206163636f756e742e347365745f7265636f76657265640801106c6f7374c90101504163636f756e7449644c6f6f6b75704f663c543e00011c72657363756572c90101504163636f756e7449644c6f6f6b75704f663c543e0001200d01416c6c6f7720524f4f5420746f2062797061737320746865207265636f766572792070726f6365737320616e642073657420612072657363756572206163636f756e7470666f722061206c6f7374206163636f756e74206469726563746c792e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f524f4f545f2e002c506172616d65746572733ab42d20606c6f7374603a2054686520226c6f7374206163636f756e742220746f206265207265636f76657265642e19012d206072657363756572603a20546865202272657363756572206163636f756e74222077686963682063616e2063616c6c20617320746865206c6f7374206163636f756e742e3c6372656174655f7265636f766572790c011c667269656e6473d90101445665633c543a3a4163636f756e7449643e0001247468726573686f6c647d01010c75313600013064656c61795f706572696f64100170426c6f636b4e756d62657246726f6d50726f76696465724f663c543e00024059014372656174652061207265636f7665727920636f6e66696775726174696f6e20666f7220796f7572206163636f756e742e2054686973206d616b657320796f7572206163636f756e74207265636f76657261626c652e002d015061796d656e743a2060436f6e6669674465706f7369744261736560202b2060467269656e644465706f736974466163746f7260202a20235f6f665f667269656e64732062616c616e6365450177696c6c20626520726573657276656420666f722073746f72696e6720746865207265636f7665727920636f6e66696775726174696f6e2e2054686973206465706f7369742069732072657475726e6564b8696e2066756c6c207768656e2074686520757365722063616c6c73206072656d6f76655f7265636f76657279602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a49012d2060667269656e6473603a2041206c697374206f6620667269656e647320796f7520747275737420746f20766f75636820666f72207265636f7665727920617474656d7074732e2053686f756c64206265a820206f72646572656420616e6420636f6e7461696e206e6f206475706c69636174652076616c7565732e59012d20607468726573686f6c64603a20546865206e756d626572206f6620667269656e64732074686174206d75737420766f75636820666f722061207265636f7665727920617474656d7074206265666f726520746865550120206163636f756e742063616e206265207265636f76657265642e2053686f756c64206265206c657373207468616e206f7220657175616c20746f20746865206c656e677468206f6620746865206c697374206f66282020667269656e64732e4d012d206064656c61795f706572696f64603a20546865206e756d626572206f6620626c6f636b732061667465722061207265636f7665727920617474656d707420697320696e697469616c697a65642074686174d020206e6565647320746f2070617373206265666f726520746865206163636f756e742063616e206265207265636f76657265642e44696e6974696174655f7265636f7665727904011c6163636f756e74c90101504163636f756e7449644c6f6f6b75704f663c543e00032ce8496e697469617465207468652070726f6365737320666f72207265636f766572696e672061207265636f76657261626c65206163636f756e742e0019015061796d656e743a20605265636f766572794465706f736974602062616c616e63652077696c6c20626520726573657276656420666f7220696e6974696174696e672074686521017265636f766572792070726f636573732e2054686973206465706f7369742077696c6c20616c7761797320626520726570617472696174656420746f20746865206163636f756e74b4747279696e6720746f206265207265636f76657265642e205365652060636c6f73655f7265636f76657279602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a41012d20606163636f756e74603a20546865206c6f7374206163636f756e74207468617420796f752077616e7420746f207265636f7665722e2054686973206163636f756e74206e6565647320746f206265cc20207265636f76657261626c652028692e652e20686176652061207265636f7665727920636f6e66696775726174696f6e292e38766f7563685f7265636f766572790801106c6f7374c90101504163636f756e7449644c6f6f6b75704f663c543e00011c72657363756572c90101504163636f756e7449644c6f6f6b75704f663c543e0004302501416c6c6f7720612022667269656e6422206f662061207265636f76657261626c65206163636f756e7420746f20766f75636820666f7220616e20616374697665207265636f766572796470726f6365737320666f722074686174206163636f756e742e002501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206d75737420626520612022667269656e642270666f7220746865207265636f76657261626c65206163636f756e742e002c506172616d65746572733ad02d20606c6f7374603a20546865206c6f7374206163636f756e74207468617420796f752077616e7420746f207265636f7665722e59012d206072657363756572603a20546865206163636f756e7420747279696e6720746f2072657363756520746865206c6f7374206163636f756e74207468617420796f752077616e7420746f20766f75636820666f722e00210154686520636f6d62696e6174696f6e206f662074686573652074776f20706172616d6574657273206d75737420706f696e7420746f20616e20616374697665207265636f766572792070726f636573732e38636c61696d5f7265636f7665727904011c6163636f756e74c90101504163636f756e7449644c6f6f6b75704f663c543e000524f0416c6c6f772061207375636365737366756c207265736375657220746f20636c61696d207468656972207265636f7665726564206163636f756e742e002901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206d757374206265206120227265736375657222190177686f20686173207375636365737366756c6c7920636f6d706c6574656420746865206163636f756e74207265636f766572792070726f636573733a20636f6c6c65637465642d01607468726573686f6c6460206f72206d6f726520766f75636865732c20776169746564206064656c61795f706572696f646020626c6f636b732073696e636520696e6974696174696f6e2e002c506172616d65746572733a5d012d20606163636f756e74603a20546865206c6f7374206163636f756e74207468617420796f752077616e7420746f20636c61696d20686173206265656e207375636365737366756c6c79207265636f7665726564206279182020796f752e38636c6f73655f7265636f7665727904011c72657363756572c90101504163636f756e7449644c6f6f6b75704f663c543e00062c110141732074686520636f6e74726f6c6c6572206f662061207265636f76657261626c65206163636f756e742c20636c6f736520616e20616374697665207265636f766572796470726f6365737320666f7220796f7572206163636f756e742e001d015061796d656e743a2042792063616c6c696e6720746869732066756e6374696f6e2c20746865207265636f76657261626c65206163636f756e742077696c6c2072656365697665f4746865207265636f76657279206465706f73697420605265636f766572794465706f7369746020706c616365642062792074686520726573637565722e000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206d7573742062652061ec7265636f76657261626c65206163636f756e74207769746820616e20616374697665207265636f766572792070726f6365737320666f722069742e002c506172616d65746572733a0d012d206072657363756572603a20546865206163636f756e7420747279696e6720746f207265736375652074686973207265636f76657261626c65206163636f756e742e3c72656d6f76655f7265636f7665727900072c590152656d6f766520746865207265636f766572792070726f6365737320666f7220796f7572206163636f756e742e205265636f7665726564206163636f756e747320617265207374696c6c2061636365737369626c652e0011014e4f54453a205468652075736572206d757374206d616b65207375726520746f2063616c6c2060636c6f73655f7265636f7665727960206f6e20616c6c2061637469766505017265636f7665727920617474656d707473206265666f72652063616c6c696e6720746869732066756e6374696f6e20656c73652069742077696c6c206661696c2e0021015061796d656e743a2042792063616c6c696e6720746869732066756e6374696f6e20746865207265636f76657261626c65206163636f756e742077696c6c20756e72657365727665947468656972207265636f7665727920636f6e66696775726174696f6e206465706f7369742ef02860436f6e6669674465706f7369744261736560202b2060467269656e644465706f736974466163746f7260202a20235f6f665f667269656e647329000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206d7573742062652061e07265636f76657261626c65206163636f756e742028692e652e206861732061207265636f7665727920636f6e66696775726174696f6e292e4063616e63656c5f7265636f766572656404011c6163636f756e74c90101504163636f756e7449644c6f6f6b75704f663c543e00081cdc43616e63656c20746865206162696c69747920746f20757365206061735f7265636f76657265646020666f7220606163636f756e74602e001101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207265676973746572656420746fe462652061626c6520746f206d616b652063616c6c73206f6e20626568616c66206f6620746865207265636f7665726564206163636f756e742e002c506172616d65746572733a15012d20606163636f756e74603a20546865207265636f7665726564206163636f756e7420796f75206172652061626c6520746f2063616c6c206f6e2d626568616c662d6f662e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e1d030c3870616c6c65745f76657374696e671870616c6c65741043616c6c0404540001181076657374000024b8556e6c6f636b20616e79207665737465642066756e6473206f66207468652073656e646572206163636f756e742e005d01546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420686176652066756e6473207374696c6c646c6f636b656420756e64657220746869732070616c6c65742e00d0456d69747320656974686572206056657374696e67436f6d706c6574656460206f72206056657374696e6755706461746564602e0034232320436f6d706c6578697479242d20604f283129602e28766573745f6f74686572040118746172676574c90101504163636f756e7449644c6f6f6b75704f663c543e00012cb8556e6c6f636b20616e79207665737465642066756e6473206f662061206074617267657460206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0051012d2060746172676574603a20546865206163636f756e742077686f7365207665737465642066756e64732073686f756c6420626520756e6c6f636b65642e204d75737420686176652066756e6473207374696c6c646c6f636b656420756e64657220746869732070616c6c65742e00d0456d69747320656974686572206056657374696e67436f6d706c6574656460206f72206056657374696e6755706461746564602e0034232320436f6d706c6578697479242d20604f283129602e3c7665737465645f7472616e73666572080118746172676574c90101504163636f756e7449644c6f6f6b75704f663c543e0001207363686564756c65210301b056657374696e67496e666f3c42616c616e63654f663c543e2c20426c6f636b4e756d626572466f723c543e3e00023464437265617465206120766573746564207472616e736665722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e00cc2d2060746172676574603a20546865206163636f756e7420726563656976696e6720746865207665737465642066756e64732ef02d20607363686564756c65603a205468652076657374696e67207363686564756c6520617474616368656420746f20746865207472616e736665722e005c456d697473206056657374696e6743726561746564602e00fc4e4f54453a20546869732077696c6c20756e6c6f636b20616c6c207363686564756c6573207468726f756768207468652063757272656e7420626c6f636b2e0034232320436f6d706c6578697479242d20604f283129602e54666f7263655f7665737465645f7472616e736665720c0118736f75726365c90101504163636f756e7449644c6f6f6b75704f663c543e000118746172676574c90101504163636f756e7449644c6f6f6b75704f663c543e0001207363686564756c65210301b056657374696e67496e666f3c42616c616e63654f663c543e2c20426c6f636b4e756d626572466f723c543e3e00033860466f726365206120766573746564207472616e736665722e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e00e82d2060736f75726365603a20546865206163636f756e742077686f73652066756e64732073686f756c64206265207472616e736665727265642e11012d2060746172676574603a20546865206163636f756e7420746861742073686f756c64206265207472616e7366657272656420746865207665737465642066756e64732ef02d20607363686564756c65603a205468652076657374696e67207363686564756c6520617474616368656420746f20746865207472616e736665722e005c456d697473206056657374696e6743726561746564602e00fc4e4f54453a20546869732077696c6c20756e6c6f636b20616c6c207363686564756c6573207468726f756768207468652063757272656e7420626c6f636b2e0034232320436f6d706c6578697479242d20604f283129602e3c6d657267655f7363686564756c657308013c7363686564756c65315f696e64657810010c75333200013c7363686564756c65325f696e64657810010c7533320004545d014d657267652074776f2076657374696e67207363686564756c657320746f6765746865722c206372656174696e672061206e65772076657374696e67207363686564756c65207468617420756e6c6f636b73206f7665725501746865206869676865737420706f737369626c6520737461727420616e6420656e6420626c6f636b732e20496620626f7468207363686564756c6573206861766520616c7265616479207374617274656420746865590163757272656e7420626c6f636b2077696c6c206265207573656420617320746865207363686564756c652073746172743b207769746820746865206361766561742074686174206966206f6e65207363686564756c655d0169732066696e6973686564206279207468652063757272656e7420626c6f636b2c20746865206f746865722077696c6c206265207472656174656420617320746865206e6577206d6572676564207363686564756c652c2c756e6d6f6469666965642e00f84e4f54453a20496620607363686564756c65315f696e646578203d3d207363686564756c65325f696e6465786020746869732069732061206e6f2d6f702e41014e4f54453a20546869732077696c6c20756e6c6f636b20616c6c207363686564756c6573207468726f756768207468652063757272656e7420626c6f636b207072696f7220746f206d657267696e672e61014e4f54453a20496620626f7468207363686564756c6573206861766520656e646564206279207468652063757272656e7420626c6f636b2c206e6f206e6577207363686564756c652077696c6c206265206372656174656464616e6420626f74682077696c6c2062652072656d6f7665642e006c4d6572676564207363686564756c6520617474726962757465733a35012d20607374617274696e675f626c6f636b603a20604d4158287363686564756c65312e7374617274696e675f626c6f636b2c207363686564756c6564322e7374617274696e675f626c6f636b2c48202063757272656e745f626c6f636b29602e21012d2060656e64696e675f626c6f636b603a20604d4158287363686564756c65312e656e64696e675f626c6f636b2c207363686564756c65322e656e64696e675f626c6f636b29602e59012d20606c6f636b6564603a20607363686564756c65312e6c6f636b65645f61742863757272656e745f626c6f636b29202b207363686564756c65322e6c6f636b65645f61742863757272656e745f626c6f636b29602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e00e82d20607363686564756c65315f696e646578603a20696e646578206f6620746865206669727374207363686564756c6520746f206d657267652eec2d20607363686564756c65325f696e646578603a20696e646578206f6620746865207365636f6e64207363686564756c6520746f206d657267652e74666f7263655f72656d6f76655f76657374696e675f7363686564756c65080118746172676574c901018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f757263650001387363686564756c655f696e64657810010c7533320005187c466f7263652072656d6f766520612076657374696e67207363686564756c6500c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e00c82d2060746172676574603a20416e206163636f756e7420746861742068617320612076657374696e67207363686564756c6515012d20607363686564756c655f696e646578603a205468652076657374696e67207363686564756c6520696e64657820746861742073686f756c642062652072656d6f766564040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e21030c3870616c6c65745f76657374696e673076657374696e675f696e666f2c56657374696e67496e666f081c42616c616e636501182c426c6f636b4e756d6265720110000c01186c6f636b656418011c42616c616e63650001247065725f626c6f636b18011c42616c616e63650001387374617274696e675f626c6f636b10012c426c6f636b4e756d626572000025030c4070616c6c65745f7363686564756c65721870616c6c65741043616c6c040454000128207363686564756c651001107768656e100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963290301ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c8901017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000470416e6f6e796d6f75736c79207363686564756c652061207461736b2e1863616e63656c0801107768656e100144426c6f636b4e756d626572466f723c543e000114696e64657810010c7533320001049443616e63656c20616e20616e6f6e796d6f75736c79207363686564756c6564207461736b2e387363686564756c655f6e616d656414010869640401205461736b4e616d650001107768656e100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963290301ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c8901017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000204585363686564756c652061206e616d6564207461736b2e3063616e63656c5f6e616d656404010869640401205461736b4e616d650003047843616e63656c2061206e616d6564207363686564756c6564207461736b2e387363686564756c655f61667465721001146166746572100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963290301ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c8901017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000404a8416e6f6e796d6f75736c79207363686564756c652061207461736b20616674657220612064656c61792e507363686564756c655f6e616d65645f616674657214010869640401205461736b4e616d650001146166746572100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963290301ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c8901017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000504905363686564756c652061206e616d6564207461736b20616674657220612064656c61792e247365745f72657472790c01107461736b2d0301785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e00011c726574726965730801087538000118706572696f64100144426c6f636b4e756d626572466f723c543e0006305901536574206120726574727920636f6e66696775726174696f6e20666f722061207461736b20736f20746861742c20696e206361736520697473207363686564756c65642072756e206661696c732c2069742077696c6c5501626520726574726965642061667465722060706572696f646020626c6f636b732c20666f72206120746f74616c20616d6f756e74206f66206072657472696573602072657472696573206f7220756e74696c2069742473756363656564732e0055015461736b73207768696368206e65656420746f206265207363686564756c656420666f72206120726574727920617265207374696c6c207375626a65637420746f20776569676874206d65746572696e6720616e6451016167656e64612073706163652c2073616d65206173206120726567756c6172207461736b2e204966206120706572696f646963207461736b206661696c732c2069742077696c6c206265207363686564756c6564906e6f726d616c6c79207768696c6520746865207461736b206973207265747279696e672e0051015461736b73207363686564756c6564206173206120726573756c74206f66206120726574727920666f72206120706572696f646963207461736b2061726520756e6e616d65642c206e6f6e2d706572696f6469633d01636c6f6e6573206f6620746865206f726967696e616c207461736b2e20546865697220726574727920636f6e66696775726174696f6e2077696c6c20626520646572697665642066726f6d207468654d016f726967696e616c207461736b277320636f6e66696775726174696f6e2c206275742077696c6c20686176652061206c6f7765722076616c756520666f72206072656d61696e696e6760207468616e20746865646f726967696e616c2060746f74616c5f72657472696573602e3c7365745f72657472795f6e616d65640c010869640401205461736b4e616d6500011c726574726965730801087538000118706572696f64100144426c6f636b4e756d626572466f723c543e0007305d01536574206120726574727920636f6e66696775726174696f6e20666f722061206e616d6564207461736b20736f20746861742c20696e206361736520697473207363686564756c65642072756e206661696c732c2069745d0177696c6c20626520726574726965642061667465722060706572696f646020626c6f636b732c20666f72206120746f74616c20616d6f756e74206f66206072657472696573602072657472696573206f7220756e74696c3069742073756363656564732e0055015461736b73207768696368206e65656420746f206265207363686564756c656420666f72206120726574727920617265207374696c6c207375626a65637420746f20776569676874206d65746572696e6720616e6451016167656e64612073706163652c2073616d65206173206120726567756c6172207461736b2e204966206120706572696f646963207461736b206661696c732c2069742077696c6c206265207363686564756c6564906e6f726d616c6c79207768696c6520746865207461736b206973207265747279696e672e0051015461736b73207363686564756c6564206173206120726573756c74206f66206120726574727920666f72206120706572696f646963207461736b2061726520756e6e616d65642c206e6f6e2d706572696f6469633d01636c6f6e6573206f6620746865206f726967696e616c207461736b2e20546865697220726574727920636f6e66696775726174696f6e2077696c6c20626520646572697665642066726f6d207468654d016f726967696e616c207461736b277320636f6e66696775726174696f6e2c206275742077696c6c20686176652061206c6f7765722076616c756520666f72206072656d61696e696e6760207468616e20746865646f726967696e616c2060746f74616c5f72657472696573602e3063616e63656c5f72657472790401107461736b2d0301785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e000804a852656d6f7665732074686520726574727920636f6e66696775726174696f6e206f662061207461736b2e4863616e63656c5f72657472795f6e616d656404010869640401205461736b4e616d65000904bc43616e63656c2074686520726574727920636f6e66696775726174696f6e206f662061206e616d6564207461736b2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e290304184f7074696f6e040454012d030108104e6f6e6500000010536f6d6504002d0300000100002d030000040810100031030c3070616c6c65745f70726f78791870616c6c65741043616c6c04045400012c1470726f78790c01107265616cc90101504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f74797065350301504f7074696f6e3c543a3a50726f7879547970653e00011063616c6c8901017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000244d0144697370617463682074686520676976656e206063616c6c602066726f6d20616e206163636f756e742074686174207468652073656e64657220697320617574686f726973656420666f72207468726f75676830606164645f70726f7879602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e61012d2060666f7263655f70726f78795f74797065603a2053706563696679207468652065786163742070726f7879207479706520746f206265207573656420616e6420636865636b656420666f7220746869732063616c6c2ed02d206063616c6c603a205468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e246164645f70726f78790c012064656c6567617465c90101504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f7479706539030130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e0001244501526567697374657220612070726f7879206163636f756e7420666f72207468652073656e64657220746861742069732061626c6520746f206d616b652063616c6c73206f6e2069747320626568616c662e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a11012d206070726f7879603a20546865206163636f756e74207468617420746865206063616c6c65726020776f756c64206c696b6520746f206d616b6520612070726f78792efc2d206070726f78795f74797065603a20546865207065726d697373696f6e7320616c6c6f77656420666f7220746869732070726f7879206163636f756e742e4d012d206064656c6179603a2054686520616e6e6f756e63656d656e7420706572696f64207265717569726564206f662074686520696e697469616c2070726f78792e2057696c6c2067656e6572616c6c79206265147a65726f2e3072656d6f76655f70726f78790c012064656c6567617465c90101504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f7479706539030130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00021ca8556e726567697374657220612070726f7879206163636f756e7420666f72207468652073656e6465722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a25012d206070726f7879603a20546865206163636f756e74207468617420746865206063616c6c65726020776f756c64206c696b6520746f2072656d6f766520617320612070726f78792e41012d206070726f78795f74797065603a20546865207065726d697373696f6e732063757272656e746c7920656e61626c656420666f72207468652072656d6f7665642070726f7879206163636f756e742e3872656d6f76655f70726f78696573000318b4556e726567697374657220616c6c2070726f7879206163636f756e747320666f72207468652073656e6465722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0041015741524e494e473a2054686973206d61792062652063616c6c6564206f6e206163636f756e74732063726561746564206279206070757265602c20686f776576657220696620646f6e652c207468656e590174686520756e726573657276656420666565732077696c6c20626520696e61636365737369626c652e202a2a416c6c2061636365737320746f2074686973206163636f756e742077696c6c206265206c6f73742e2a2a2c6372656174655f707572650c012870726f78795f7479706539030130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e000114696e6465787d01010c7531360004483901537061776e2061206672657368206e6577206163636f756e7420746861742069732067756172616e7465656420746f206265206f746865727769736520696e61636365737369626c652c20616e64fc696e697469616c697a65206974207769746820612070726f7879206f66206070726f78795f747970656020666f7220606f726967696e602073656e6465722e006c5265717569726573206120605369676e656460206f726967696e2e0051012d206070726f78795f74797065603a205468652074797065206f66207468652070726f78792074686174207468652073656e6465722077696c6c2062652072656769737465726564206173206f766572207468654d016e6577206163636f756e742e20546869732077696c6c20616c6d6f737420616c7761797320626520746865206d6f7374207065726d697373697665206050726f7879547970656020706f737369626c6520746f78616c6c6f7720666f72206d6178696d756d20666c65786962696c6974792e51012d2060696e646578603a204120646973616d626967756174696f6e20696e6465782c20696e206361736520746869732069732063616c6c6564206d756c7469706c652074696d657320696e207468652073616d655d017472616e73616374696f6e2028652e672e207769746820607574696c6974793a3a626174636860292e20556e6c65737320796f75277265207573696e67206062617463686020796f752070726f6261626c79206a7573744077616e7420746f20757365206030602e4d012d206064656c6179603a2054686520616e6e6f756e63656d656e7420706572696f64207265717569726564206f662074686520696e697469616c2070726f78792e2057696c6c2067656e6572616c6c79206265147a65726f2e0051014661696c73207769746820604475706c69636174656020696620746869732068617320616c7265616479206265656e2063616c6c656420696e2074686973207472616e73616374696f6e2c2066726f6d207468659873616d652073656e6465722c2077697468207468652073616d6520706172616d65746572732e00e44661696c732069662074686572652061726520696e73756666696369656e742066756e647320746f2070617920666f72206465706f7369742e246b696c6c5f7075726514011c737061776e6572c90101504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f7479706539030130543a3a50726f787954797065000114696e6465787d01010c753136000118686569676874dc0144426c6f636b4e756d626572466f723c543e0001246578745f696e646578dc010c753332000540a052656d6f76657320612070726576696f75736c7920737061776e656420707572652070726f78792e0049015741524e494e473a202a2a416c6c2061636365737320746f2074686973206163636f756e742077696c6c206265206c6f73742e2a2a20416e792066756e64732068656c6420696e2069742077696c6c20626534696e61636365737369626c652e0059015265717569726573206120605369676e656460206f726967696e2c20616e64207468652073656e646572206163636f756e74206d7573742068617665206265656e206372656174656420627920612063616c6c20746f94607075726560207769746820636f72726573706f6e64696e6720706172616d65746572732e0039012d2060737061776e6572603a20546865206163636f756e742074686174206f726967696e616c6c792063616c6c65642060707572656020746f206372656174652074686973206163636f756e742e39012d2060696e646578603a2054686520646973616d626967756174696f6e20696e646578206f726967696e616c6c792070617373656420746f206070757265602e2050726f6261626c79206030602eec2d206070726f78795f74797065603a205468652070726f78792074797065206f726967696e616c6c792070617373656420746f206070757265602e29012d2060686569676874603a2054686520686569676874206f662074686520636861696e207768656e207468652063616c6c20746f20607075726560207761732070726f6365737365642e35012d20606578745f696e646578603a205468652065787472696e73696320696e64657820696e207768696368207468652063616c6c20746f20607075726560207761732070726f6365737365642e0035014661696c73207769746820604e6f5065726d697373696f6e6020696e2063617365207468652063616c6c6572206973206e6f7420612070726576696f75736c7920637265617465642070757265dc6163636f756e742077686f7365206070757265602063616c6c2068617320636f72726573706f6e64696e6720706172616d65746572732e20616e6e6f756e63650801107265616cc90101504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736834013443616c6c486173684f663c543e00063c05015075626c697368207468652068617368206f6620612070726f78792d63616c6c20746861742077696c6c206265206d61646520696e20746865206675747572652e005d0154686973206d7573742062652063616c6c656420736f6d65206e756d626572206f6620626c6f636b73206265666f72652074686520636f72726573706f6e64696e67206070726f78796020697320617474656d7074656425016966207468652064656c6179206173736f6369617465642077697468207468652070726f78792072656c6174696f6e736869702069732067726561746572207468616e207a65726f2e0011014e6f206d6f7265207468616e20604d617850656e64696e676020616e6e6f756e63656d656e7473206d6179206265206d61646520617420616e79206f6e652074696d652e000901546869732077696c6c2074616b652061206465706f736974206f662060416e6e6f756e63656d656e744465706f736974466163746f72602061732077656c6c206173190160416e6e6f756e63656d656e744465706f736974426173656020696620746865726520617265206e6f206f746865722070656e64696e6720616e6e6f756e63656d656e74732e002501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e6420612070726f7879206f6620607265616c602e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e15012d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e4c72656d6f76655f616e6e6f756e63656d656e740801107265616cc90101504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736834013443616c6c486173684f663c543e0007287052656d6f7665206120676976656e20616e6e6f756e63656d656e742e0059014d61792062652063616c6c656420627920612070726f7879206163636f756e7420746f2072656d6f766520612063616c6c20746865792070726576696f75736c7920616e6e6f756e63656420616e642072657475726e30746865206465706f7369742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e15012d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e4c72656a6563745f616e6e6f756e63656d656e7408012064656c6567617465c90101504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736834013443616c6c486173684f663c543e000828b052656d6f76652074686520676976656e20616e6e6f756e63656d656e74206f6620612064656c65676174652e0061014d61792062652063616c6c6564206279206120746172676574202870726f7869656429206163636f756e7420746f2072656d6f766520612063616c6c2074686174206f6e65206f662074686569722064656c6567617465732501286064656c656761746560292068617320616e6e6f756e63656420746865792077616e7420746f20657865637574652e20546865206465706f7369742069732072657475726e65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733af42d206064656c6567617465603a20546865206163636f756e7420746861742070726576696f75736c7920616e6e6f756e636564207468652063616c6c2ebc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652e3c70726f78795f616e6e6f756e63656410012064656c6567617465c90101504163636f756e7449644c6f6f6b75704f663c543e0001107265616cc90101504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f74797065350301504f7074696f6e3c543a3a50726f7879547970653e00011063616c6c8901017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00092c4d0144697370617463682074686520676976656e206063616c6c602066726f6d20616e206163636f756e742074686174207468652073656e64657220697320617574686f72697a656420666f72207468726f75676830606164645f70726f7879602e00a852656d6f76657320616e7920636f72726573706f6e64696e6720616e6e6f756e63656d656e742873292e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e61012d2060666f7263655f70726f78795f74797065603a2053706563696679207468652065786163742070726f7879207479706520746f206265207573656420616e6420636865636b656420666f7220746869732063616c6c2ed02d206063616c6c603a205468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e30706f6b655f6465706f736974000a204901506f6b65202f2041646a757374206465706f73697473206d61646520666f722070726f7869657320616e6420616e6e6f756e63656d656e7473206261736564206f6e2063757272656e742076616c7565732e0d01546869732063616e2062652075736564206279206163636f756e747320746f20706f737369626c79206c6f776572207468656972206c6f636b656420616d6f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e000101546865207472616e73616374696f6e206665652069732077616976656420696620746865206465706f73697420616d6f756e7420686173206368616e6765642e008c456d69747320604465706f736974506f6b656460206966207375636365737366756c2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e350304184f7074696f6e0404540139030108104e6f6e6500000010536f6d6504003903000001000039030c606b7573616d615f72756e74696d655f636f6e7374616e74731470726f78792450726f7879547970650001280c416e790000002c4e6f6e5472616e7366657200010028476f7665726e616e63650002001c5374616b696e670003002c43616e63656c50726f78790005001c41756374696f6e0006001c536f63696574790007003c4e6f6d696e6174696f6e506f6f6c730008003053706f6b6573706572736f6e0009004050617261526567697374726174696f6e000a00003d030c3c70616c6c65745f6d756c74697369671870616c6c65741043616c6c0404540001145061735f6d756c74695f7468726573686f6c645f310801446f746865725f7369676e61746f72696573d90101445665633c543a3a4163636f756e7449643e00011063616c6c8901017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000305101496d6d6564696174656c792064697370617463682061206d756c74692d7369676e61747572652063616c6c207573696e6720612073696e676c6520617070726f76616c2066726f6d207468652063616c6c65722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e003d012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f206172652070617274206f662074686501016d756c74692d7369676e61747572652c2062757420646f206e6f7420706172746963697061746520696e2074686520617070726f76616c2070726f636573732e882d206063616c6c603a205468652063616c6c20746f2062652065786563757465642e00b8526573756c74206973206571756976616c656e7420746f20746865206469737061746368656420726573756c742e0034232320436f6d706c657869747919014f285a202b204329207768657265205a20697320746865206c656e677468206f66207468652063616c6c20616e6420432069747320657865637574696f6e207765696768742e2061735f6d756c74691401247468726573686f6c647d01010c7531360001446f746865725f7369676e61746f72696573d90101445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e74410301904f7074696f6e3c54696d65706f696e743c426c6f636b4e756d626572466f723c543e3e3e00011063616c6c8901017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0001286d61785f77656967687428011857656967687400019c5501526567697374657220617070726f76616c20666f72206120646973706174636820746f206265206d6164652066726f6d20612064657465726d696e697374696320636f6d706f73697465206163636f756e74206966f8617070726f766564206279206120746f74616c206f6620607468726573686f6c64202d203160206f6620606f746865725f7369676e61746f72696573602e00b049662074686572652061726520656e6f7567682c207468656e206469737061746368207468652063616c6c2e002d015061796d656e743a20604465706f73697442617365602077696c6c20626520726573657276656420696620746869732069732074686520666972737420617070726f76616c2c20706c75733d01607468726573686f6c64602074696d657320604465706f736974466163746f72602e2049742069732072657475726e6564206f6e636520746869732064697370617463682068617070656e73206f723469732063616e63656c6c65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e59012d20606d617962655f74696d65706f696e74603a20496620746869732069732074686520666972737420617070726f76616c2c207468656e2074686973206d75737420626520604e6f6e65602e20496620697420697351016e6f742074686520666972737420617070726f76616c2c207468656e206974206d7573742062652060536f6d65602c2077697468207468652074696d65706f696e742028626c6f636b206e756d62657220616e64d47472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c207472616e73616374696f6e2e882d206063616c6c603a205468652063616c6c20746f2062652065786563757465642e001d014e4f54453a20556e6c6573732074686973206973207468652066696e616c20617070726f76616c2c20796f752077696c6c2067656e6572616c6c792077616e7420746f20757365190160617070726f76655f61735f6d756c74696020696e73746561642c2073696e6365206974206f6e6c7920726571756972657320612068617368206f66207468652063616c6c2e005901526573756c74206973206571756976616c656e7420746f20746865206469737061746368656420726573756c7420696620607468726573686f6c64602069732065786163746c79206031602e204f746865727769736555016f6e20737563636573732c20726573756c7420697320604f6b6020616e642074686520726573756c742066726f6d2074686520696e746572696f722063616c6c2c206966206974207761732065786563757465642cdc6d617920626520666f756e6420696e20746865206465706f736974656420604d756c7469736967457865637574656460206576656e742e0034232320436f6d706c6578697479502d20604f2853202b205a202b2043616c6c29602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2e21012d204f6e652063616c6c20656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285a296020776865726520605a602069732074782d6c656e2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602ed42d20557020746f206f6e652062696e6172792073656172636820616e6420696e736572742028604f286c6f6753202b20532960292ef82d20492f4f3a2031207265616420604f285329602c20757020746f2031206d757461746520604f285329602e20557020746f206f6e652072656d6f76652e302d204f6e65206576656e742e6c2d2054686520776569676874206f6620746865206063616c6c602e4d012d2053746f726167653a20696e7365727473206f6e65206974656d2c2076616c75652073697a6520626f756e64656420627920604d61785369676e61746f72696573602c20776974682061206465706f7369741901202074616b656e20666f7220697473206c69666574696d65206f6620604465706f73697442617365202b207468726573686f6c64202a204465706f736974466163746f72602e40617070726f76655f61735f6d756c74691401247468726573686f6c647d01010c7531360001446f746865725f7369676e61746f72696573d90101445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e74410301904f7074696f6e3c54696d65706f696e743c426c6f636b4e756d626572466f723c543e3e3e00012463616c6c5f686173680401205b75383b2033325d0001286d61785f7765696768742801185765696768740002785501526567697374657220617070726f76616c20666f72206120646973706174636820746f206265206d6164652066726f6d20612064657465726d696e697374696320636f6d706f73697465206163636f756e74206966f8617070726f766564206279206120746f74616c206f6620607468726573686f6c64202d203160206f6620606f746865725f7369676e61746f72696573602e002d015061796d656e743a20604465706f73697442617365602077696c6c20626520726573657276656420696620746869732069732074686520666972737420617070726f76616c2c20706c75733d01607468726573686f6c64602074696d657320604465706f736974466163746f72602e2049742069732072657475726e6564206f6e636520746869732064697370617463682068617070656e73206f723469732063616e63656c6c65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e59012d20606d617962655f74696d65706f696e74603a20496620746869732069732074686520666972737420617070726f76616c2c207468656e2074686973206d75737420626520604e6f6e65602e20496620697420697351016e6f742074686520666972737420617070726f76616c2c207468656e206974206d7573742062652060536f6d65602c2077697468207468652074696d65706f696e742028626c6f636b206e756d62657220616e64d47472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c207472616e73616374696f6e2ecc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f2062652065786563757465642e0035014e4f54453a2049662074686973206973207468652066696e616c20617070726f76616c2c20796f752077696c6c2077616e7420746f20757365206061735f6d756c74696020696e73746561642e0034232320436f6d706c6578697479242d20604f285329602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602ed42d20557020746f206f6e652062696e6172792073656172636820616e6420696e736572742028604f286c6f6753202b20532960292ef82d20492f4f3a2031207265616420604f285329602c20757020746f2031206d757461746520604f285329602e20557020746f206f6e652072656d6f76652e302d204f6e65206576656e742e4d012d2053746f726167653a20696e7365727473206f6e65206974656d2c2076616c75652073697a6520626f756e64656420627920604d61785369676e61746f72696573602c20776974682061206465706f7369741901202074616b656e20666f7220697473206c69666574696d65206f6620604465706f73697442617365202b207468726573686f6c64202a204465706f736974466163746f72602e3c63616e63656c5f61735f6d756c74691001247468726573686f6c647d01010c7531360001446f746865725f7369676e61746f72696573d90101445665633c543a3a4163636f756e7449643e00012474696d65706f696e744503017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e00012463616c6c5f686173680401205b75383b2033325d000354550143616e63656c2061207072652d6578697374696e672c206f6e2d676f696e67206d756c7469736967207472616e73616374696f6e2e20416e79206465706f7369742072657365727665642070726576696f75736c79c4666f722074686973206f7065726174696f6e2077696c6c20626520756e7265736572766564206f6e20737563636573732e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e5d012d206074696d65706f696e74603a205468652074696d65706f696e742028626c6f636b206e756d62657220616e64207472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c787472616e73616374696f6e20666f7220746869732064697370617463682ecc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f2062652065786563757465642e0034232320436f6d706c6578697479242d20604f285329602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602e302d204f6e65206576656e742e842d20492f4f3a2031207265616420604f285329602c206f6e652072656d6f76652e702d2053746f726167653a2072656d6f766573206f6e65206974656d2e30706f6b655f6465706f7369740c01247468726573686f6c647d01010c7531360001446f746865725f7369676e61746f72696573d90101445665633c543a3a4163636f756e7449643e00012463616c6c5f686173680401205b75383b2033325d000434f4506f6b6520746865206465706f73697420726573657276656420666f7220616e206578697374696e67206d756c7469736967206f7065726174696f6e2e006101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206d75737420626520746865206f726967696e616c206465706f7369746f72206f665c746865206d756c7469736967206f7065726174696f6e2e000101546865207472616e73616374696f6e206665652069732077616976656420696620746865206465706f73697420616d6f756e7420686173206368616e6765642e0019012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c73206e656564656420666f722074686973206d756c74697369672e3d012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f206172652070617274206f66207468652c20206d756c74697369672e05012d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c2074686973206465706f73697420697320726573657276656420666f722e008c456d69747320604465706f736974506f6b656460206966207375636365737366756c2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e410304184f7074696f6e0404540145030108104e6f6e6500000010536f6d650400450300000100004503083c70616c6c65745f6d756c74697369672454696d65706f696e74042c426c6f636b4e756d62657201100008011868656967687410012c426c6f636b4e756d626572000114696e64657810010c753332000049030c3c70616c6c65745f707265696d6167651870616c6c65741043616c6c040454000114346e6f74655f707265696d616765040114627974657338011c5665633c75383e000010745265676973746572206120707265696d616765206f6e2d636861696e2e00550149662074686520707265696d616765207761732070726576696f75736c79207265717565737465642c206e6f2066656573206f72206465706f73697473206172652074616b656e20666f722070726f766964696e67550174686520707265696d6167652e204f74686572776973652c2061206465706f7369742069732074616b656e2070726f706f7274696f6e616c20746f207468652073697a65206f662074686520707265696d6167652e3c756e6e6f74655f707265696d6167650401106861736834011c543a3a48617368000118dc436c65617220616e20756e72657175657374656420707265696d6167652066726f6d207468652072756e74696d652073746f726167652e00fc496620606c656e602069732070726f76696465642c207468656e2069742077696c6c2062652061206d7563682063686561706572206f7065726174696f6e2e0001012d206068617368603a205468652068617368206f662074686520707265696d61676520746f2062652072656d6f7665642066726f6d207468652073746f72652eb82d20606c656e603a20546865206c656e677468206f662074686520707265696d616765206f66206068617368602e40726571756573745f707265696d6167650401106861736834011c543a3a48617368000210410152657175657374206120707265696d6167652062652075706c6f6164656420746f2074686520636861696e20776974686f757420706179696e6720616e792066656573206f72206465706f736974732e00550149662074686520707265696d6167652072657175657374732068617320616c7265616479206265656e2070726f7669646564206f6e2d636861696e2c20776520756e7265736572766520616e79206465706f7369743901612075736572206d6179206861766520706169642c20616e642074616b652074686520636f6e74726f6c206f662074686520707265696d616765206f7574206f662074686569722068616e64732e48756e726571756573745f707265696d6167650401106861736834011c543a3a4861736800030cbc436c65617220612070726576696f75736c79206d616465207265717565737420666f72206120707265696d6167652e002d014e4f54453a2054484953204d555354204e4f542042452043414c4c4544204f4e20606861736860204d4f52452054494d4553205448414e2060726571756573745f707265696d616765602e38656e737572655f757064617465640401186861736865734d0301305665633c543a3a486173683e00040cbc456e737572652074686174207468652062756c6b206f66207072652d696d616765732069732075706772616465642e003d015468652063616c6c65722070617973206e6f20666565206966206174206c6561737420393025206f66207072652d696d616765732077657265207375636365737366756c6c7920757064617465642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e4d03000002340051030c3c70616c6c65745f626f756e746965731870616c6c65741043616c6c0804540004490001283870726f706f73655f626f756e747908011476616c7565ec013c42616c616e63654f663c542c20493e00012c6465736372697074696f6e38011c5665633c75383e0000305450726f706f73652061206e657720626f756e74792e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0051015061796d656e743a20605469705265706f72744465706f73697442617365602077696c6c2062652072657365727665642066726f6d20746865206f726967696e206163636f756e742c2061732077656c6c206173510160446174614465706f736974506572427974656020666f722065616368206279746520696e2060726561736f6e602e2049742077696c6c20626520756e72657365727665642075706f6e20617070726f76616c2c646f7220736c6173686564207768656e2072656a65637465642e00f82d206063757261746f72603a205468652063757261746f72206163636f756e742077686f6d2077696c6c206d616e616765207468697320626f756e74792e642d2060666565603a205468652063757261746f72206665652e25012d206076616c7565603a2054686520746f74616c207061796d656e7420616d6f756e74206f66207468697320626f756e74792c2063757261746f722066656520696e636c756465642ec02d20606465736372697074696f6e603a20546865206465736372697074696f6e206f66207468697320626f756e74792e38617070726f76655f626f756e7479040124626f756e74795f6964dc012c426f756e7479496e64657800011c5d01417070726f7665206120626f756e74792070726f706f73616c2e2041742061206c617465722074696d652c2074686520626f756e74792077696c6c2062652066756e64656420616e64206265636f6d6520616374697665a8616e6420746865206f726967696e616c206465706f7369742077696c6c2062652072657475726e65642e00a44d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a5370656e644f726967696e602e0034232320436f6d706c65786974791c2d204f2831292e3c70726f706f73655f63757261746f720c0124626f756e74795f6964dc012c426f756e7479496e64657800011c63757261746f72c90101504163636f756e7449644c6f6f6b75704f663c543e00010c666565ec013c42616c616e63654f663c542c20493e0002189450726f706f736520612063757261746f7220746f20612066756e64656420626f756e74792e00a44d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a5370656e644f726967696e602e0034232320436f6d706c65786974791c2d204f2831292e40756e61737369676e5f63757261746f72040124626f756e74795f6964dc012c426f756e7479496e6465780003447c556e61737369676e2063757261746f722066726f6d206120626f756e74792e001d01546869732066756e6374696f6e2063616e206f6e6c792062652063616c6c656420627920746865206052656a6563744f726967696e602061207369676e6564206f726967696e2e003d01496620746869732066756e6374696f6e2069732063616c6c656420627920746865206052656a6563744f726967696e602c20776520617373756d652074686174207468652063757261746f7220697331016d616c6963696f7573206f7220696e6163746976652e204173206120726573756c742c2077652077696c6c20736c617368207468652063757261746f72207768656e20706f737369626c652e006101496620746865206f726967696e206973207468652063757261746f722c2077652074616b6520746869732061732061207369676e20746865792061726520756e61626c6520746f20646f207468656972206a6f6220616e645d01746865792077696c6c696e676c7920676976652075702e20576520636f756c6420736c617368207468656d2c2062757420666f72206e6f7720776520616c6c6f77207468656d20746f207265636f76657220746865697235016465706f73697420616e64206578697420776974686f75742069737375652e20285765206d61792077616e7420746f206368616e67652074686973206966206974206973206162757365642e29005d0146696e616c6c792c20746865206f726967696e2063616e20626520616e796f6e6520696620616e64206f6e6c79206966207468652063757261746f722069732022696e616374697665222e205468697320616c6c6f77736101616e796f6e6520696e2074686520636f6d6d756e69747920746f2063616c6c206f7574207468617420612063757261746f72206973206e6f7420646f696e67207468656972206475652064696c6967656e63652c20616e64390177652073686f756c64207069636b2061206e65772063757261746f722e20496e20746869732063617365207468652063757261746f722073686f756c6420616c736f20626520736c61736865642e0034232320436f6d706c65786974791c2d204f2831292e386163636570745f63757261746f72040124626f756e74795f6964dc012c426f756e7479496e64657800041c94416363657074207468652063757261746f7220726f6c6520666f72206120626f756e74792e290141206465706f7369742077696c6c2062652072657365727665642066726f6d2063757261746f7220616e6420726566756e642075706f6e207375636365737366756c207061796f75742e00904d6179206f6e6c792062652063616c6c65642066726f6d207468652063757261746f722e0034232320436f6d706c65786974791c2d204f2831292e3061776172645f626f756e7479080124626f756e74795f6964dc012c426f756e7479496e64657800012c62656e6566696369617279c90101504163636f756e7449644c6f6f6b75704f663c543e0005285901417761726420626f756e747920746f20612062656e6566696369617279206163636f756e742e205468652062656e65666963696172792077696c6c2062652061626c6520746f20636c61696d207468652066756e647338616674657220612064656c61792e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265207468652063757261746f72206f66207468697320626f756e74792e00882d2060626f756e74795f6964603a20426f756e747920494420746f2061776172642e19012d206062656e6566696369617279603a205468652062656e6566696369617279206163636f756e742077686f6d2077696c6c207265636569766520746865207061796f75742e0034232320436f6d706c65786974791c2d204f2831292e30636c61696d5f626f756e7479040124626f756e74795f6964dc012c426f756e7479496e646578000620ec436c61696d20746865207061796f75742066726f6d20616e206177617264656420626f756e7479206166746572207061796f75742064656c61792e002501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265207468652062656e6566696369617279206f66207468697320626f756e74792e00882d2060626f756e74795f6964603a20426f756e747920494420746f20636c61696d2e0034232320436f6d706c65786974791c2d204f2831292e30636c6f73655f626f756e7479040124626f756e74795f6964dc012c426f756e7479496e646578000724390143616e63656c20612070726f706f736564206f722061637469766520626f756e74792e20416c6c207468652066756e64732077696c6c2062652073656e7420746f20747265617375727920616e64cc7468652063757261746f72206465706f7369742077696c6c20626520756e726573657276656420696620706f737369626c652e00c84f6e6c792060543a3a52656a6563744f726967696e602069732061626c6520746f2063616e63656c206120626f756e74792e008c2d2060626f756e74795f6964603a20426f756e747920494420746f2063616e63656c2e0034232320436f6d706c65786974791c2d204f2831292e50657874656e645f626f756e74795f657870697279080124626f756e74795f6964dc012c426f756e7479496e64657800011872656d61726b38011c5665633c75383e000824ac457874656e6420746865206578706972792074696d65206f6620616e2061637469766520626f756e74792e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265207468652063757261746f72206f66207468697320626f756e74792e008c2d2060626f756e74795f6964603a20426f756e747920494420746f20657874656e642e8c2d206072656d61726b603a206164646974696f6e616c20696e666f726d6174696f6e2e0034232320436f6d706c65786974791c2d204f2831292e6c617070726f76655f626f756e74795f776974685f63757261746f720c0124626f756e74795f6964dc012c426f756e7479496e64657800011c63757261746f72c90101504163636f756e7449644c6f6f6b75704f663c543e00010c666565ec013c42616c616e63654f663c542c20493e00092cd4417070726f766520626f756e74727920616e642070726f706f736520612063757261746f722073696d756c74616e656f75736c792e5501546869732063616c6c20697320612073686f727463757420746f2063616c6c696e672060617070726f76655f626f756e74796020616e64206070726f706f73655f63757261746f72602073657061726174656c792e00a44d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a5370656e644f726967696e602e00902d2060626f756e74795f6964603a20426f756e747920494420746f20617070726f76652ef82d206063757261746f72603a205468652063757261746f72206163636f756e742077686f6d2077696c6c206d616e616765207468697320626f756e74792e642d2060666565603a205468652063757261746f72206665652e0034232320436f6d706c65786974791c2d204f2831292e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e55030c5470616c6c65745f6368696c645f626f756e746965731870616c6c65741043616c6c04045400011c406164645f6368696c645f626f756e74790c0140706172656e745f626f756e74795f6964dc012c426f756e7479496e64657800011476616c7565ec013042616c616e63654f663c543e00012c6465736372697074696f6e38011c5665633c75383e00004c5c4164642061206e6577206368696c642d626f756e74792e00fc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265207468652063757261746f72206f6620706172656e74dc626f756e747920616e642074686520706172656e7420626f756e7479206d75737420626520696e2022616374697665222073746174652e0005014368696c642d626f756e74792067657473206164646564207375636365737366756c6c7920262066756e642067657473207472616e736665727265642066726f6d0901706172656e7420626f756e747920746f206368696c642d626f756e7479206163636f756e742c20696620706172656e7420626f756e74792068617320656e6f7567686c66756e64732c20656c7365207468652063616c6c206661696c732e000d01557070657220626f756e6420746f206d6178696d756d206e756d626572206f662061637469766520206368696c6420626f756e7469657320746861742063616e206265a8616464656420617265206d616e61676564207669612072756e74696d6520747261697420636f6e666967985b60436f6e6669673a3a4d61784163746976654368696c64426f756e7479436f756e74605d2e0001014966207468652063616c6c20697320737563636573732c2074686520737461747573206f66206368696c642d626f756e7479206973207570646174656420746f20224164646564222e004d012d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e747920666f72207768696368206368696c642d626f756e7479206973206265696e672061646465642eb02d206076616c7565603a2056616c756520666f7220657865637574696e67207468652070726f706f73616c2edc2d20606465736372697074696f6e603a2054657874206465736372697074696f6e20666f7220746865206368696c642d626f756e74792e3c70726f706f73655f63757261746f72100140706172656e745f626f756e74795f6964dc012c426f756e7479496e64657800013c6368696c645f626f756e74795f6964dc012c426f756e7479496e64657800011c63757261746f72c90101504163636f756e7449644c6f6f6b75704f663c543e00010c666565ec013042616c616e63654f663c543e00013ca050726f706f73652063757261746f7220666f722066756e646564206368696c642d626f756e74792e000d01546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652063757261746f72206f6620706172656e7420626f756e74792e001101506172656e7420626f756e7479206d75737420626520696e206163746976652073746174652c20666f722074686973206368696c642d626f756e74792063616c6c20746f14776f726b2e000d014368696c642d626f756e7479206d75737420626520696e20224164646564222073746174652c20666f722070726f63657373696e67207468652063616c6c2e20416e6405017374617465206f66206368696c642d626f756e7479206973206d6f76656420746f202243757261746f7250726f706f73656422206f6e207375636365737366756c4063616c6c20636f6d706c6574696f6e2e00b42d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e74792eac2d20606368696c645f626f756e74795f6964603a20496e646578206f66206368696c6420626f756e74792eb42d206063757261746f72603a2041646472657373206f66206368696c642d626f756e74792063757261746f722eec2d2060666565603a207061796d656e742066656520746f206368696c642d626f756e74792063757261746f7220666f7220657865637574696f6e2e386163636570745f63757261746f72080140706172656e745f626f756e74795f6964dc012c426f756e7479496e64657800013c6368696c645f626f756e74795f6964dc012c426f756e7479496e64657800024cb4416363657074207468652063757261746f7220726f6c6520666f7220746865206368696c642d626f756e74792e00f4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265207468652063757261746f72206f662074686973346368696c642d626f756e74792e00ec41206465706f7369742077696c6c2062652072657365727665642066726f6d207468652063757261746f7220616e6420726566756e642075706f6e887375636365737366756c207061796f7574206f722063616e63656c6c6174696f6e2e00f846656520666f722063757261746f722069732064656475637465642066726f6d2063757261746f7220666565206f6620706172656e7420626f756e74792e001101506172656e7420626f756e7479206d75737420626520696e206163746976652073746174652c20666f722074686973206368696c642d626f756e74792063616c6c20746f14776f726b2e000d014368696c642d626f756e7479206d75737420626520696e202243757261746f7250726f706f736564222073746174652c20666f722070726f63657373696e6720746865090163616c6c2e20416e64207374617465206f66206368696c642d626f756e7479206973206d6f76656420746f202241637469766522206f6e207375636365737366756c4063616c6c20636f6d706c6574696f6e2e00b42d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e74792eac2d20606368696c645f626f756e74795f6964603a20496e646578206f66206368696c6420626f756e74792e40756e61737369676e5f63757261746f72080140706172656e745f626f756e74795f6964dc012c426f756e7479496e64657800013c6368696c645f626f756e74795f6964dc012c426f756e7479496e64657800038894556e61737369676e2063757261746f722066726f6d2061206368696c642d626f756e74792e000901546865206469737061746368206f726967696e20666f7220746869732063616c6c2063616e20626520656974686572206052656a6563744f726967696e602c206f72dc7468652063757261746f72206f662074686520706172656e7420626f756e74792c206f7220616e79207369676e6564206f726967696e2e00f8466f7220746865206f726967696e206f74686572207468616e20543a3a52656a6563744f726967696e20616e6420746865206368696c642d626f756e7479010163757261746f722c20706172656e7420626f756e7479206d75737420626520696e206163746976652073746174652c20666f7220746869732063616c6c20746f0901776f726b2e20576520616c6c6f77206368696c642d626f756e74792063757261746f7220616e6420543a3a52656a6563744f726967696e20746f2065786563757465c8746869732063616c6c20697272657370656374697665206f662074686520706172656e7420626f756e74792073746174652e00dc496620746869732066756e6374696f6e2069732063616c6c656420627920746865206052656a6563744f726967696e60206f72207468650501706172656e7420626f756e74792063757261746f722c20776520617373756d65207468617420746865206368696c642d626f756e74792063757261746f722069730d016d616c6963696f7573206f7220696e6163746976652e204173206120726573756c742c206368696c642d626f756e74792063757261746f72206465706f73697420697320736c61736865642e000501496620746865206f726967696e20697320746865206368696c642d626f756e74792063757261746f722c2077652074616b6520746869732061732061207369676e09017468617420746865792061726520756e61626c6520746f20646f207468656972206a6f622c20616e64206172652077696c6c696e676c7920676976696e672075702e0901576520636f756c6420736c61736820746865206465706f7369742c2062757420666f72206e6f7720776520616c6c6f77207468656d20746f20756e7265736572766511017468656972206465706f73697420616e64206578697420776974686f75742069737375652e20285765206d61792077616e7420746f206368616e67652074686973206966386974206973206162757365642e2900050146696e616c6c792c20746865206f726967696e2063616e20626520616e796f6e652069666620746865206368696c642d626f756e74792063757261746f72206973090122696e616374697665222e204578706972792075706461746520647565206f6620706172656e7420626f756e7479206973207573656420746f20657374696d6174659c696e616374697665207374617465206f66206368696c642d626f756e74792063757261746f722e000d015468697320616c6c6f777320616e796f6e6520696e2074686520636f6d6d756e69747920746f2063616c6c206f757420746861742061206368696c642d626f756e7479090163757261746f72206973206e6f7420646f696e67207468656972206475652064696c6967656e63652c20616e642077652073686f756c64207069636b2061206e6577f86f6e652e20496e2074686973206361736520746865206368696c642d626f756e74792063757261746f72206465706f73697420697320736c61736865642e0001015374617465206f66206368696c642d626f756e7479206973206d6f76656420746f204164646564207374617465206f6e207375636365737366756c2063616c6c2c636f6d706c6574696f6e2e00b42d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e74792eac2d20606368696c645f626f756e74795f6964603a20496e646578206f66206368696c6420626f756e74792e4861776172645f6368696c645f626f756e74790c0140706172656e745f626f756e74795f6964dc012c426f756e7479496e64657800013c6368696c645f626f756e74795f6964dc012c426f756e7479496e64657800012c62656e6566696369617279c90101504163636f756e7449644c6f6f6b75704f663c543e000444904177617264206368696c642d626f756e747920746f20612062656e65666963696172792e00f85468652062656e65666963696172792077696c6c2062652061626c6520746f20636c61696d207468652066756e647320616674657220612064656c61792e00fc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652074686520706172656e742063757261746f72206f727463757261746f72206f662074686973206368696c642d626f756e74792e001101506172656e7420626f756e7479206d75737420626520696e206163746976652073746174652c20666f722074686973206368696c642d626f756e74792063616c6c20746f14776f726b2e0009014368696c642d626f756e7479206d75737420626520696e206163746976652073746174652c20666f722070726f63657373696e67207468652063616c6c2e20416e6411017374617465206f66206368696c642d626f756e7479206973206d6f76656420746f202250656e64696e675061796f757422206f6e207375636365737366756c2063616c6c2c636f6d706c6574696f6e2e00b42d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e74792eac2d20606368696c645f626f756e74795f6964603a20496e646578206f66206368696c6420626f756e74792e942d206062656e6566696369617279603a2042656e6566696369617279206163636f756e742e48636c61696d5f6368696c645f626f756e7479080140706172656e745f626f756e74795f6964dc012c426f756e7479496e64657800013c6368696c645f626f756e74795f6964dc012c426f756e7479496e6465780005400501436c61696d20746865207061796f75742066726f6d20616e2061776172646564206368696c642d626f756e7479206166746572207061796f75742064656c61792e00ec546865206469737061746368206f726967696e20666f7220746869732063616c6c206d617920626520616e79207369676e6564206f726967696e2e00050143616c6c20776f726b7320696e646570656e64656e74206f6620706172656e7420626f756e74792073746174652c204e6f206e65656420666f7220706172656e7474626f756e747920746f20626520696e206163746976652073746174652e0011015468652042656e65666963696172792069732070616964206f757420776974682061677265656420626f756e74792076616c75652e2043757261746f7220666565206973947061696420262063757261746f72206465706f73697420697320756e72657365727665642e0005014368696c642d626f756e7479206d75737420626520696e202250656e64696e675061796f7574222073746174652c20666f722070726f63657373696e6720746865fc63616c6c2e20416e6420696e7374616e6365206f66206368696c642d626f756e74792069732072656d6f7665642066726f6d20746865207374617465206f6e6c7375636365737366756c2063616c6c20636f6d706c6574696f6e2e00b42d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e74792eac2d20606368696c645f626f756e74795f6964603a20496e646578206f66206368696c6420626f756e74792e48636c6f73655f6368696c645f626f756e7479080140706172656e745f626f756e74795f6964dc012c426f756e7479496e64657800013c6368696c645f626f756e74795f6964dc012c426f756e7479496e646578000658110143616e63656c20612070726f706f736564206f7220616374697665206368696c642d626f756e74792e204368696c642d626f756e7479206163636f756e742066756e64730901617265207472616e7366657272656420746f20706172656e7420626f756e7479206163636f756e742e20546865206368696c642d626f756e74792063757261746f72986465706f736974206d617920626520756e726573657276656420696620706f737369626c652e000901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652065697468657220706172656e742063757261746f72206f724860543a3a52656a6563744f726967696e602e00f0496620746865207374617465206f66206368696c642d626f756e74792069732060416374697665602c2063757261746f72206465706f7369742069732c756e72657365727665642e00f4496620746865207374617465206f66206368696c642d626f756e7479206973206050656e64696e675061796f7574602c2063616c6c206661696c7320267872657475726e73206050656e64696e675061796f757460206572726f722e000d01466f7220746865206f726967696e206f74686572207468616e20543a3a52656a6563744f726967696e2c20706172656e7420626f756e7479206d75737420626520696ef06163746976652073746174652c20666f722074686973206368696c642d626f756e74792063616c6c20746f20776f726b2e20466f72206f726967696e90543a3a52656a6563744f726967696e20657865637574696f6e20697320666f726365642e000101496e7374616e6365206f66206368696c642d626f756e74792069732072656d6f7665642066726f6d20746865207374617465206f6e207375636365737366756c4063616c6c20636f6d706c6574696f6e2e00b42d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e74792eac2d20606368696c645f626f756e74795f6964603a20496e646578206f66206368696c6420626f756e74792e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e59030c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173651870616c6c65741043616c6c0404540001143c7375626d69745f756e7369676e65640801307261775f736f6c7574696f6e5d0301b0426f783c526177536f6c7574696f6e3c536f6c7574696f6e4f663c543a3a4d696e6572436f6e6669673e3e3e00011c7769746e65737391040158536f6c7574696f6e4f72536e617073686f7453697a65000038a45375626d6974206120736f6c7574696f6e20666f722074686520756e7369676e65642070686173652e00c8546865206469737061746368206f726967696e20666f20746869732063616c6c206d757374206265205f5f6e6f6e655f5f2e003d0154686973207375626d697373696f6e20697320636865636b6564206f6e2074686520666c792e204d6f72656f7665722c207468697320756e7369676e656420736f6c7574696f6e206973206f6e6c79550176616c696461746564207768656e207375626d697474656420746f2074686520706f6f6c2066726f6d20746865202a2a6c6f63616c2a2a206e6f64652e204566666563746976656c792c2074686973206d65616e735d0174686174206f6e6c79206163746976652076616c696461746f72732063616e207375626d69742074686973207472616e73616374696f6e207768656e20617574686f72696e67206120626c6f636b202873696d696c617240746f20616e20696e686572656e74292e005901546f2070726576656e7420616e7920696e636f727265637420736f6c7574696f6e2028616e642074687573207761737465642074696d652f776569676874292c2074686973207472616e73616374696f6e2077696c6c4d0170616e69632069662074686520736f6c7574696f6e207375626d6974746564206279207468652076616c696461746f7220697320696e76616c696420696e20616e79207761792c206566666563746976656c799c70757474696e6720746865697220617574686f72696e6720726577617264206174207269736b2e00e04e6f206465706f736974206f7220726577617264206973206173736f63696174656420776974682074686973207375626d697373696f6e2e6c7365745f6d696e696d756d5f756e747275737465645f73636f72650401406d617962655f6e6578745f73636f7265950401544f7074696f6e3c456c656374696f6e53636f72653e000114b05365742061206e65772076616c756520666f7220604d696e696d756d556e7472757374656453636f7265602e00d84469737061746368206f726967696e206d75737420626520616c69676e656420776974682060543a3a466f7263654f726967696e602e00f05468697320636865636b2063616e206265207475726e6564206f66662062792073657474696e67207468652076616c756520746f20604e6f6e65602e747365745f656d657267656e63795f656c656374696f6e5f726573756c74040120737570706f72747399040158537570706f7274733c543a3a4163636f756e7449643e0002205901536574206120736f6c7574696f6e20696e207468652071756575652c20746f2062652068616e646564206f757420746f2074686520636c69656e74206f6620746869732070616c6c657420696e20746865206e6578748863616c6c20746f2060456c656374696f6e50726f76696465723a3a656c656374602e004501546869732063616e206f6e6c79206265207365742062792060543a3a466f7263654f726967696e602c20616e64206f6e6c79207768656e207468652070686173652069732060456d657267656e6379602e00610154686520736f6c7574696f6e206973206e6f7420636865636b656420666f7220616e7920666561736962696c69747920616e6420697320617373756d656420746f206265207472757374776f727468792c20617320616e795101666561736962696c69747920636865636b20697473656c662063616e20696e207072696e6369706c652063617573652074686520656c656374696f6e2070726f6365737320746f206661696c202864756520746f686d656d6f72792f77656967687420636f6e73747261696e73292e187375626d69740401307261775f736f6c7574696f6e5d0301b0426f783c526177536f6c7574696f6e3c536f6c7574696f6e4f663c543a3a4d696e6572436f6e6669673e3e3e0003249c5375626d6974206120736f6c7574696f6e20666f7220746865207369676e65642070686173652e00d0546865206469737061746368206f726967696e20666f20746869732063616c6c206d757374206265205f5f7369676e65645f5f2e005d0154686520736f6c7574696f6e20697320706f74656e7469616c6c79207175657565642c206261736564206f6e2074686520636c61696d65642073636f726520616e642070726f6365737365642061742074686520656e64506f6620746865207369676e65642070686173652e005d0141206465706f73697420697320726573657276656420616e64207265636f7264656420666f722074686520736f6c7574696f6e2e204261736564206f6e20746865206f7574636f6d652c2074686520736f6c7574696f6e15016d696768742062652072657761726465642c20736c61736865642c206f722067657420616c6c206f7220612070617274206f6620746865206465706f736974206261636b2e4c676f7665726e616e63655f66616c6c6261636b0801406d617962655f6d61785f766f746572739c012c4f7074696f6e3c7533323e0001446d617962655f6d61785f746172676574739c012c4f7074696f6e3c7533323e00041080547269676765722074686520676f7665726e616e63652066616c6c6261636b2e004901546869732063616e206f6e6c792062652063616c6c6564207768656e205b6050686173653a3a456d657267656e6379605d20697320656e61626c65642c20617320616e20616c7465726e617469766520746fc063616c6c696e67205b6043616c6c3a3a7365745f656d657267656e63795f656c656374696f6e5f726573756c74605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e5d03089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173652c526177536f6c7574696f6e040453016103000c0120736f6c7574696f6e610301045300011473636f72658d040134456c656374696f6e53636f7265000114726f756e6410010c75333200006103085873746167696e675f6b7573616d615f72756e74696d65544e706f73436f6d70616374536f6c7574696f6e32340000600118766f74657331650300000118766f74657332710300000118766f74657333850300000118766f74657334910300000118766f746573359d0300000118766f74657336a90300000118766f74657337b50300000118766f74657338c10300000118766f74657339cd030000011c766f7465733130d9030000011c766f7465733131e5030000011c766f7465733132f1030000011c766f7465733133fd030000011c766f746573313409040000011c766f746573313515040000011c766f746573313621040000011c766f74657331372d040000011c766f746573313839040000011c766f746573313945040000011c766f746573323051040000011c766f74657332315d040000011c766f746573323269040000011c766f746573323375040000011c766f746573323481040000006503000002690300690300000408dc6d03006d030000067d0100710300000275030075030000040cdc79036d03007903000004086d037d03007d0300000681030081030c3473705f61726974686d65746963287065725f7468696e677318506572553136000004007d01010c7531360000850300000289030089030000040cdc8d036d03008d0300000302000000790300910300000295030095030000040cdc99036d03009903000003030000007903009d03000002a10300a1030000040cdca5036d0300a50300000304000000790300a903000002ad0300ad030000040cdcb1036d0300b10300000305000000790300b503000002b90300b9030000040cdcbd036d0300bd0300000306000000790300c103000002c50300c5030000040cdcc9036d0300c90300000307000000790300cd03000002d10300d1030000040cdcd5036d0300d50300000308000000790300d903000002dd0300dd030000040cdce1036d0300e10300000309000000790300e503000002e90300e9030000040cdced036d0300ed030000030a000000790300f103000002f50300f5030000040cdcf9036d0300f9030000030b000000790300fd0300000201040001040000040cdc05046d030005040000030c00000079030009040000020d04000d040000040cdc11046d030011040000030d000000790300150400000219040019040000040cdc1d046d03001d040000030e000000790300210400000225040025040000040cdc29046d030029040000030f0000007903002d0400000231040031040000040cdc35046d030035040000031000000079030039040000023d04003d040000040cdc41046d0300410400000311000000790300450400000249040049040000040cdc4d046d03004d0400000312000000790300510400000255040055040000040cdc59046d03005904000003130000007903005d0400000261040061040000040cdc65046d030065040000031400000079030069040000026d04006d040000040cdc71046d0300710400000315000000790300750400000279040079040000040cdc7d046d03007d0400000316000000790300810400000285040085040000040cdc89046d03008904000003170000007903008d04084473705f6e706f735f656c656374696f6e7334456c656374696f6e53636f726500000c01346d696e696d616c5f7374616b6518013c457874656e64656442616c616e636500012473756d5f7374616b6518013c457874656e64656442616c616e636500014473756d5f7374616b655f7371756172656418013c457874656e64656442616c616e636500009104089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f706861736558536f6c7574696f6e4f72536e617073686f7453697a650000080118766f74657273dc010c75333200011c74617267657473dc010c7533320000950404184f7074696f6e040454018d040108104e6f6e6500000010536f6d6504008d04000001000099040000029d04009d040000040800a10400a104084473705f6e706f735f656c656374696f6e731c537570706f727404244163636f756e744964010000080114746f74616c18013c457874656e64656442616c616e6365000118766f74657273a50401845665633c284163636f756e7449642c20457874656e64656442616c616e6365293e0000a504000002a90400a90400000408001800ad040c2870616c6c65745f6e69731870616c6c65741043616c6c04045400011c24706c6163655f626964080118616d6f756e74ec013042616c616e63654f663c543e0001206475726174696f6e10010c75333200002c30506c6163652061206269642e003d014f726967696e206d757374206265205369676e65642c20616e64206163636f756e74206d7573742068617665206174206c656173742060616d6f756e746020696e20667265652062616c616e63652e0031012d2060616d6f756e74603a2054686520616d6f756e74206f6620746865206269643b2074686573652066756e64732077696c6c2062652072657365727665642c20616e642069662f7768656ecc2020636f6e736f6c6964617465642c2072656d6f7665642e204d757374206265206174206c6561737420604d696e426964602e49012d20606475726174696f6e603a20546865206e756d626572206f6620706572696f6473206265666f726520776869636820746865206e65776c7920636f6e736f6c69646174656420626964206d6179206265fc20207468617765642e204d7573742062652067726561746572207468616e203120616e64206e6f206d6f7265207468616e20605175657565436f756e74602e0034436f6d706c657869746965733aac2d20605175657565735b6475726174696f6e5d2e6c656e28296020286a7573742074616b65206d6178292e2c726574726163745f626964080118616d6f756e74ec013042616c616e63654f663c543e0001206475726174696f6e10010c75333200011c805265747261637420612070726576696f75736c7920706c61636564206269642e005d014f726967696e206d757374206265205369676e65642c20616e6420746865206163636f756e742073686f756c6420686176652070726576696f75736c79206973737565642061207374696c6c2d616374697665206269646c6f662060616d6f756e746020666f7220606475726174696f6e602e00ac2d2060616d6f756e74603a2054686520616d6f756e74206f66207468652070726576696f7573206269642ebc2d20606475726174696f6e603a20546865206475726174696f6e206f66207468652070726576696f7573206269642e3066756e645f6465666963697400020cf0456e7375726520776520686176652073756666696369656e742066756e64696e6720666f7220616c6c20706f74656e7469616c207061796f7574732e00b42d20606f726967696e603a204d757374206265206163636570746564206279206046756e644f726967696e602e30746861775f70726976617465080114696e646578dc013052656365697074496e6465780001406d617962655f70726f706f7274696f6eb502014c4f7074696f6e3c5065727175696e74696c6c3e0003205d01526564756365206f722072656d6f766520616e206f75747374616e64696e6720726563656970742c20706c6163696e6720746865206163636f7264696e672070726f706f7274696f6e206f662066756e647320696e746f64746865206163636f756e74206f6620746865206f776e65722e0059012d20606f726967696e603a204d757374206265205369676e656420616e6420746865206163636f756e74206d75737420626520746865206f776e6572206f662074686520726563656970742060696e646578602061738c202077656c6c20617320616e792066756e6769626c6520636f756e746572706172742e902d2060696e646578603a2054686520696e646578206f662074686520726563656970742e5d012d2060706f7274696f6e603a2049662060536f6d65602c207468656e206f6e6c792074686520676976656e20706f7274696f6e206f662074686520726563656970742073686f756c64206265207468617765642e2049668c2020604e6f6e65602c207468656e20616c6c206f662069742073686f756c642062652e34746861775f636f6d6d756e616c040114696e646578dc013052656365697074496e6465780004185d01526564756365206f722072656d6f766520616e206f75747374616e64696e6720726563656970742c20706c6163696e6720746865206163636f7264696e672070726f706f7274696f6e206f662066756e647320696e746f64746865206163636f756e74206f6620746865206f776e65722e0061012d20606f726967696e603a204d757374206265205369676e656420616e6420746865206163636f756e74206d75737420626520746865206f776e6572206f66207468652066756e6769626c6520636f756e74657270617274582020666f7220726563656970742060696e646578602e902d2060696e646578603a2054686520696e646578206f662074686520726563656970742e24636f6d6d756e696679040114696e646578dc013052656365697074496e6465780005043d014d616b6520612070726976617465207265636569707420636f6d6d756e616c20616e64206372656174652066756e6769626c6520636f756e746572706172747320666f7220697473206f776e65722e24707269766174697a65040114696e646578dc013052656365697074496e64657800060439014d616b65206120636f6d6d756e616c2072656365697074207072697661746520616e64206275726e2066756e6769626c6520636f756e74657270617274732066726f6d20697473206f776e65722e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732eb1040c3c70616c6c65745f62616c616e6365731870616c6c65741043616c6c080454000449000124507472616e736665725f616c6c6f775f646561746808011064657374c90101504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565ec0128543a3a42616c616e636500001cd45472616e7366657220736f6d65206c697175696420667265652062616c616e636520746f20616e6f74686572206163636f756e742e003501607472616e736665725f616c6c6f775f6465617468602077696c6c207365742074686520604672656542616c616e636560206f66207468652073656e64657220616e642072656365697665722e11014966207468652073656e6465722773206163636f756e742069732062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c74b06f6620746865207472616e736665722c20746865206163636f756e742077696c6c206265207265617065642e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d75737420626520605369676e65646020627920746865207472616e736163746f722e38666f7263655f7472616e736665720c0118736f75726365c90101504163636f756e7449644c6f6f6b75704f663c543e00011064657374c90101504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565ec0128543a3a42616c616e6365000208610145786163746c7920617320607472616e736665725f616c6c6f775f6465617468602c2065786365707420746865206f726967696e206d75737420626520726f6f7420616e642074686520736f75726365206163636f756e74446d6179206265207370656369666965642e4c7472616e736665725f6b6565705f616c69766508011064657374c90101504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565ec0128543a3a42616c616e6365000318590153616d6520617320746865205b607472616e736665725f616c6c6f775f6465617468605d2063616c6c2c206275742077697468206120636865636b207468617420746865207472616e736665722077696c6c206e6f74606b696c6c20746865206f726967696e206163636f756e742e00e8393925206f66207468652074696d6520796f752077616e74205b607472616e736665725f616c6c6f775f6465617468605d20696e73746561642e00f05b607472616e736665725f616c6c6f775f6465617468605d3a207374727563742e50616c6c65742e68746d6c236d6574686f642e7472616e73666572307472616e736665725f616c6c08011064657374c90101504163636f756e7449644c6f6f6b75704f663c543e0001286b6565705f616c697665200110626f6f6c00043c05015472616e736665722074686520656e74697265207472616e7366657261626c652062616c616e63652066726f6d207468652063616c6c6572206163636f756e742e0059014e4f54453a20546869732066756e6374696f6e206f6e6c7920617474656d70747320746f207472616e73666572205f7472616e7366657261626c655f2062616c616e6365732e2054686973206d65616e7320746861746101616e79206c6f636b65642c2072657365727665642c206f72206578697374656e7469616c206465706f7369747320287768656e20606b6565705f616c6976656020697320607472756560292c2077696c6c206e6f742062655d017472616e7366657272656420627920746869732066756e6374696f6e2e20546f20656e73757265207468617420746869732066756e6374696f6e20726573756c747320696e2061206b696c6c6564206163636f756e742c4501796f75206d69676874206e65656420746f207072657061726520746865206163636f756e742062792072656d6f76696e6720616e79207265666572656e636520636f756e746572732c2073746f72616765406465706f736974732c206574632e2e2e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205369676e65642e00a02d206064657374603a2054686520726563697069656e74206f6620746865207472616e736665722e59012d20606b6565705f616c697665603a204120626f6f6c65616e20746f2064657465726d696e652069662074686520607472616e736665725f616c6c60206f7065726174696f6e2073686f756c642073656e6420616c6c4d0120206f66207468652066756e647320746865206163636f756e74206861732c2063617573696e67207468652073656e646572206163636f756e7420746f206265206b696c6c6564202866616c7365292c206f72590120207472616e736665722065766572797468696e6720657863657074206174206c6561737420746865206578697374656e7469616c206465706f7369742c2077686963682077696c6c2067756172616e74656520746f9c20206b656570207468652073656e646572206163636f756e7420616c697665202874727565292e3c666f7263655f756e7265736572766508010c77686fc90101504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74180128543a3a42616c616e636500050cb0556e7265736572766520736f6d652062616c616e63652066726f6d2061207573657220627920666f7263652e006c43616e206f6e6c792062652063616c6c656420627920524f4f542e40757067726164655f6163636f756e747304010c77686fd90101445665633c543a3a4163636f756e7449643e0006207055706772616465206120737065636966696564206163636f756e742e00742d20606f726967696e603a204d75737420626520605369676e6564602e902d206077686f603a20546865206163636f756e7420746f2062652075706772616465642e005501546869732077696c6c20776169766520746865207472616e73616374696f6e20666565206966206174206c6561737420616c6c2062757420313025206f6620746865206163636f756e7473206e656564656420746f410162652075706772616465642e20285765206c657420736f6d65206e6f74206861766520746f206265207570677261646564206a75737420696e206f7264657220746f20616c6c6f7720666f722074686558706f73736962696c697479206f6620636875726e292e44666f7263655f7365745f62616c616e636508010c77686fc90101504163636f756e7449644c6f6f6b75704f663c543e0001206e65775f66726565ec0128543a3a42616c616e636500080cac5365742074686520726567756c61722062616c616e6365206f66206120676976656e206163636f756e742e00b0546865206469737061746368206f726967696e20666f7220746869732063616c6c2069732060726f6f74602e6c666f7263655f61646a7573745f746f74616c5f69737375616e6365080124646972656374696f6edd01014c41646a7573746d656e74446972656374696f6e00011464656c7461ec0128543a3a42616c616e6365000914b841646a7573742074686520746f74616c2069737375616e636520696e20612073617475726174696e67207761792e00fc43616e206f6e6c792062652063616c6c656420627920726f6f7420616e6420616c77617973206e65656473206120706f736974697665206064656c7461602e002423204578616d706c65106275726e08011476616c7565ec0128543a3a42616c616e63650001286b6565705f616c697665200110626f6f6c000a1cfc4275726e2074686520737065636966696564206c697175696420667265652062616c616e63652066726f6d20746865206f726967696e206163636f756e742e002501496620746865206f726967696e2773206163636f756e7420656e64732075702062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c7409016f6620746865206275726e20616e6420606b6565705f616c697665602069732066616c73652c20746865206163636f756e742077696c6c206265207265617065642e005101556e6c696b652073656e64696e672066756e647320746f2061205f6275726e5f20616464726573732c207768696368206d6572656c79206d616b6573207468652066756e647320696e61636365737369626c652c21017468697320606275726e60206f7065726174696f6e2077696c6c2072656475636520746f74616c2069737375616e63652062792074686520616d6f756e74205f6275726e65645f2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732eb5040c4070616c6c65745f626167735f6c6973741870616c6c65741043616c6c08045400044900010c1472656261670401286469736c6f6361746564c90101504163636f756e7449644c6f6f6b75704f663c543e00002859014465636c617265207468617420736f6d6520606469736c6f636174656460206163636f756e74206861732c207468726f7567682072657761726473206f722070656e616c746965732c2073756666696369656e746c7951016368616e676564206974732073636f726520746861742069742073686f756c642070726f7065726c792066616c6c20696e746f206120646966666572656e7420626167207468616e206974732063757272656e74106f6e652e001d01416e796f6e652063616e2063616c6c20746869732066756e6374696f6e2061626f757420616e7920706f74656e7469616c6c79206469736c6f6361746564206163636f756e742e00490157696c6c20616c7761797320757064617465207468652073746f7265642073636f7265206f6620606469736c6f63617465646020746f2074686520636f72726563742073636f72652c206261736564206f6e406053636f726550726f7669646572602e00d4496620606469736c6f63617465646020646f6573206e6f74206578697374732c2069742072657475726e7320616e206572726f722e3c7075745f696e5f66726f6e745f6f6604011c6c696768746572c90101504163636f756e7449644c6f6f6b75704f663c543e000128d04d6f7665207468652063616c6c65722773204964206469726563746c7920696e2066726f6e74206f6620606c696768746572602e005901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e642063616e206f6e6c792062652063616c6c656420627920746865204964206f663501746865206163636f756e7420676f696e6720696e2066726f6e74206f6620606c696768746572602e2046656520697320706179656420627920746865206f726967696e20756e64657220616c6c3863697263756d7374616e6365732e00384f6e6c7920776f726b732069663a00942d20626f7468206e6f646573206172652077697468696e207468652073616d65206261672cd02d20616e6420606f726967696e602068617320612067726561746572206053636f726560207468616e20606c696768746572602e547075745f696e5f66726f6e745f6f665f6f7468657208011c68656176696572c90101504163636f756e7449644c6f6f6b75704f663c543e00011c6c696768746572c90101504163636f756e7449644c6f6f6b75704f663c543e00020c110153616d65206173205b6050616c6c65743a3a7075745f696e5f66726f6e745f6f66605d2c206275742069742063616e2062652063616c6c656420627920616e796f6e652e00c8466565206973207061696420627920746865206f726967696e20756e64657220616c6c2063697263756d7374616e6365732e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732eb9040c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c65741043616c6c040454000168106a6f696e080118616d6f756e74ec013042616c616e63654f663c543e00011c706f6f6c5f6964100118506f6f6c496400004045015374616b652066756e64732077697468206120706f6f6c2e2054686520616d6f756e7420746f20626f6e642069732064656c65676174656420286f72207472616e73666572726564206261736564206f6e4d015b60616461707465723a3a5374616b65537472617465677954797065605d292066726f6d20746865206d656d62657220746f2074686520706f6f6c206163636f756e7420616e6420696d6d6564696174656c7968696e637265617365732074686520706f6f6c277320626f6e642e002901546865206d6574686f64206f66207472616e7366657272696e672074686520616d6f756e7420746f2074686520706f6f6c206163636f756e742069732064657465726d696e656420627901015b60616461707465723a3a5374616b65537472617465677954797065605d2e2049662074686520706f6f6c20697320636f6e6669677572656420746f2075736531015b60616461707465723a3a5374616b655374726174656779547970653a3a44656c6567617465605d2c207468652066756e64732072656d61696e20696e20746865206163636f756e74206f66310174686520606f726967696e602c207768696c652074686520706f6f6c206761696e732074686520726967687420746f207573652074686573652066756e647320666f72207374616b696e672e001823204e6f746500cc2a20416e206163636f756e742063616e206f6e6c792062652061206d656d626572206f6620612073696e676c6520706f6f6c2ed82a20416e206163636f756e742063616e6e6f74206a6f696e207468652073616d6520706f6f6c206d756c7469706c652074696d65732e41012a20546869732063616c6c2077696c6c202a6e6f742a206475737420746865206d656d626572206163636f756e742c20736f20746865206d656d626572206d7573742068617665206174206c65617374c82020606578697374656e7469616c206465706f736974202b20616d6f756e746020696e207468656972206163636f756e742ed02a204f6e6c79206120706f6f6c2077697468205b60506f6f6c53746174653a3a4f70656e605d2063616e206265206a6f696e656428626f6e645f65787472610401146578747261bd04015c426f6e6445787472613c42616c616e63654f663c543e3e00011c4501426f6e642060657874726160206d6f72652066756e64732066726f6d20606f726967696e6020696e746f2074686520706f6f6c20746f207768696368207468657920616c72656164792062656c6f6e672e0049014164646974696f6e616c2066756e64732063616e20636f6d652066726f6d206569746865722074686520667265652062616c616e6365206f6620746865206163636f756e742c206f662066726f6d207468659c616363756d756c6174656420726577617264732c20736565205b60426f6e644578747261605d2e003d01426f6e64696e672065787472612066756e647320696d706c69657320616e206175746f6d61746963207061796f7574206f6620616c6c2070656e64696e6720726577617264732061732077656c6c2e09015365652060626f6e645f65787472615f6f746865726020746f20626f6e642070656e64696e672072657761726473206f6620606f7468657260206d656d626572732e30636c61696d5f7061796f757400022055014120626f6e646564206d656d6265722063616e20757365207468697320746f20636c61696d207468656972207061796f7574206261736564206f6e20746865207265776172647320746861742074686520706f6f6c610168617320616363756d756c617465642073696e6365207468656972206c61737420636c61696d6564207061796f757420284f522073696e6365206a6f696e696e6720696620746869732069732074686569722066697273743d0174696d6520636c61696d696e672072657761726473292e20546865207061796f75742077696c6c206265207472616e7366657272656420746f20746865206d656d6265722773206163636f756e742e004901546865206d656d6265722077696c6c206561726e20726577617264732070726f2072617461206261736564206f6e20746865206d656d62657273207374616b65207673207468652073756d206f6620746865d06d656d6265727320696e2074686520706f6f6c73207374616b652e205265776172647320646f206e6f742022657870697265222e0041015365652060636c61696d5f7061796f75745f6f746865726020746f20636c61696d2072657761726473206f6e20626568616c66206f6620736f6d6520606f746865726020706f6f6c206d656d6265722e18756e626f6e640801386d656d6265725f6163636f756e74c90101504163636f756e7449644c6f6f6b75704f663c543e000140756e626f6e64696e675f706f696e7473ec013042616c616e63654f663c543e00037c4501556e626f6e6420757020746f2060756e626f6e64696e675f706f696e747360206f662074686520606d656d6265725f6163636f756e746027732066756e64732066726f6d2074686520706f6f6c2e2049744501696d706c696369746c7920636f6c6c65637473207468652072657761726473206f6e65206c6173742074696d652c2073696e6365206e6f7420646f696e6720736f20776f756c64206d65616e20736f6d656c7265776172647320776f756c6420626520666f726665697465642e004d01556e646572206365727461696e20636f6e646974696f6e732c20746869732063616c6c2063616e2062652064697370617463686564207065726d697373696f6e6c6573736c792028692e652e20627920616e79246163636f756e74292e00ac2320436f6e646974696f6e7320666f722061207065726d697373696f6e6c6573732064697370617463682e005d012a2054686520706f6f6c20697320626c6f636b656420616e64207468652063616c6c6572206973206569746865722074686520726f6f74206f7220626f756e6365722e205468697320697320726566657265656420746f30202061732061206b69636b2ef42a2054686520706f6f6c2069732064657374726f79696e6720616e6420746865206d656d626572206973206e6f7420746865206465706f7369746f722e55012a2054686520706f6f6c2069732064657374726f79696e672c20746865206d656d62657220697320746865206465706f7369746f7220616e64206e6f206f74686572206d656d626572732061726520696e207468651c2020706f6f6c2e001101232320436f6e646974696f6e7320666f72207065726d697373696f6e65642064697370617463682028692e652e207468652063616c6c657220697320616c736f2074686548606d656d6265725f6163636f756e7460293a00882a205468652063616c6c6572206973206e6f7420746865206465706f7369746f722e55012a205468652063616c6c657220697320746865206465706f7369746f722c2074686520706f6f6c2069732064657374726f79696e6720616e64206e6f206f74686572206d656d626572732061726520696e207468651c2020706f6f6c2e001823204e6f7465001d0149662074686572652061726520746f6f206d616e7920756e6c6f636b696e67206368756e6b7320746f20756e626f6e6420776974682074686520706f6f6c206163636f756e742c51015b6043616c6c3a3a706f6f6c5f77697468647261775f756e626f6e646564605d2063616e2062652063616c6c656420746f2074727920616e64206d696e696d697a6520756e6c6f636b696e67206368756e6b732e5901546865205b605374616b696e67496e746572666163653a3a756e626f6e64605d2077696c6c20696d706c696369746c792063616c6c205b6043616c6c3a3a706f6f6c5f77697468647261775f756e626f6e646564605d5501746f2074727920746f2066726565206368756e6b73206966206e6563657373617279202869652e20696620756e626f756e64207761732063616c6c656420616e64206e6f20756e6c6f636b696e67206368756e6b73610161726520617661696c61626c65292e20486f77657665722c206974206d6179206e6f7420626520706f737369626c6520746f2072656c65617365207468652063757272656e7420756e6c6f636b696e67206368756e6b732c5d01696e20776869636820636173652c2074686520726573756c74206f6620746869732063616c6c2077696c6c206c696b656c792062652074686520604e6f4d6f72654368756e6b7360206572726f722066726f6d207468653c7374616b696e672073797374656d2e58706f6f6c5f77697468647261775f756e626f6e64656408011c706f6f6c5f6964100118506f6f6c49640001486e756d5f736c617368696e675f7370616e7310010c753332000418550143616c6c206077697468647261775f756e626f6e6465646020666f722074686520706f6f6c73206163636f756e742e20546869732063616c6c2063616e206265206d61646520627920616e79206163636f756e742e004101546869732069732075736566756c2069662074686572652061726520746f6f206d616e7920756e6c6f636b696e67206368756e6b7320746f2063616c6c2060756e626f6e64602c20616e6420736f6d65610163616e20626520636c6561726564206279207769746864726177696e672e20496e2074686520636173652074686572652061726520746f6f206d616e7920756e6c6f636b696e67206368756e6b732c2074686520757365725101776f756c642070726f6261626c792073656520616e206572726f72206c696b6520604e6f4d6f72654368756e6b736020656d69747465642066726f6d20746865207374616b696e672073797374656d207768656e5c7468657920617474656d707420746f20756e626f6e642e4477697468647261775f756e626f6e6465640801386d656d6265725f6163636f756e74c90101504163636f756e7449644c6f6f6b75704f663c543e0001486e756d5f736c617368696e675f7370616e7310010c7533320005585501576974686472617720756e626f6e6465642066756e64732066726f6d20606d656d6265725f6163636f756e74602e204966206e6f20626f6e6465642066756e64732063616e20626520756e626f6e6465642c20616e486572726f722069732072657475726e65642e004d01556e646572206365727461696e20636f6e646974696f6e732c20746869732063616c6c2063616e2062652064697370617463686564207065726d697373696f6e6c6573736c792028692e652e20627920616e79246163636f756e74292e00a82320436f6e646974696f6e7320666f722061207065726d697373696f6e6c6573732064697370617463680009012a2054686520706f6f6c20697320696e2064657374726f79206d6f646520616e642074686520746172676574206973206e6f7420746865206465706f7369746f722e31012a205468652074617267657420697320746865206465706f7369746f7220616e6420746865792061726520746865206f6e6c79206d656d62657220696e207468652073756220706f6f6c732e0d012a2054686520706f6f6c20697320626c6f636b656420616e64207468652063616c6c6572206973206569746865722074686520726f6f74206f7220626f756e6365722e00982320436f6e646974696f6e7320666f72207065726d697373696f6e656420646973706174636800e82a205468652063616c6c6572206973207468652074617267657420616e64207468657920617265206e6f7420746865206465706f7369746f722e001823204e6f746500f42d204966207468652074617267657420697320746865206465706f7369746f722c2074686520706f6f6c2077696c6c2062652064657374726f7965642e61012d2049662074686520706f6f6c2068617320616e792070656e64696e6720736c6173682c20776520616c736f2074727920746f20736c61736820746865206d656d626572206265666f7265206c657474696e67207468656d5d0177697468647261772e20546869732063616c63756c6174696f6e206164647320736f6d6520776569676874206f7665726865616420616e64206973206f6e6c7920646566656e736976652e20496e207265616c6974792c5501706f6f6c20736c6173686573206d7573742068617665206265656e20616c7265616479206170706c69656420766961207065726d697373696f6e6c657373205b6043616c6c3a3a6170706c795f736c617368605d2e18637265617465100118616d6f756e74ec013042616c616e63654f663c543e000110726f6f74c90101504163636f756e7449644c6f6f6b75704f663c543e0001246e6f6d696e61746f72c90101504163636f756e7449644c6f6f6b75704f663c543e00011c626f756e636572c90101504163636f756e7449644c6f6f6b75704f663c543e000644744372656174652061206e65772064656c65676174696f6e20706f6f6c2e002c2320417267756d656e74730055012a2060616d6f756e7460202d2054686520616d6f756e74206f662066756e647320746f2064656c656761746520746f2074686520706f6f6c2e205468697320616c736f2061637473206f66206120736f7274206f664d0120206465706f7369742073696e63652074686520706f6f6c732063726561746f722063616e6e6f742066756c6c7920756e626f6e642066756e647320756e74696c2074686520706f6f6c206973206265696e6730202064657374726f7965642e51012a2060696e64657860202d204120646973616d626967756174696f6e20696e64657820666f72206372656174696e6720746865206163636f756e742e204c696b656c79206f6e6c792075736566756c207768656ec020206372656174696e67206d756c7469706c6520706f6f6c7320696e207468652073616d652065787472696e7369632ed42a2060726f6f7460202d20546865206163636f756e7420746f20736574206173205b60506f6f6c526f6c65733a3a726f6f74605d2e0d012a20606e6f6d696e61746f7260202d20546865206163636f756e7420746f2073657420617320746865205b60506f6f6c526f6c65733a3a6e6f6d696e61746f72605d2efc2a2060626f756e63657260202d20546865206163636f756e7420746f2073657420617320746865205b60506f6f6c526f6c65733a3a626f756e636572605d2e001823204e6f7465006101496e206164646974696f6e20746f2060616d6f756e74602c207468652063616c6c65722077696c6c207472616e7366657220746865206578697374656e7469616c206465706f7369743b20736f207468652063616c6c65720d016e656564732061742068617665206174206c656173742060616d6f756e74202b206578697374656e7469616c5f6465706f73697460207472616e7366657261626c652e4c6372656174655f776974685f706f6f6c5f6964140118616d6f756e74ec013042616c616e63654f663c543e000110726f6f74c90101504163636f756e7449644c6f6f6b75704f663c543e0001246e6f6d696e61746f72c90101504163636f756e7449644c6f6f6b75704f663c543e00011c626f756e636572c90101504163636f756e7449644c6f6f6b75704f663c543e00011c706f6f6c5f6964100118506f6f6c4964000718ec4372656174652061206e65772064656c65676174696f6e20706f6f6c207769746820612070726576696f75736c79207573656420706f6f6c206964002c2320417267756d656e7473009873616d6520617320606372656174656020776974682074686520696e636c7573696f6e206f66782a2060706f6f6c5f696460202d2060412076616c696420506f6f6c49642e206e6f6d696e61746508011c706f6f6c5f6964100118506f6f6c496400012876616c696461746f7273d90101445665633c543a3a4163636f756e7449643e0008307c4e6f6d696e617465206f6e20626568616c66206f662074686520706f6f6c2e004501546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265207369676e65642062792074686520706f6f6c206e6f6d696e61746f72206f722074686520706f6f6c28726f6f7420726f6c652e00450154686973206469726563746c7920666f727761726473207468652063616c6c20746f20616e20696d706c656d656e746174696f6e206f6620605374616b696e67496e74657266616365602028652e672e2c45016070616c6c65742d7374616b696e676029207468726f756768205b60436f6e6669673a3a5374616b6541646170746572605d2c206f6e20626568616c66206f662074686520626f6e64656420706f6f6c2e001823204e6f7465005901496e206164646974696f6e20746f20612060726f6f7460206f7220606e6f6d696e61746f726020726f6c65206f6620606f726967696e602c2074686520706f6f6c2773206465706f7369746f72206e6565647320746f0d0168617665206174206c6561737420606465706f7369746f725f6d696e5f626f6e646020696e2074686520706f6f6c20746f207374617274206e6f6d696e6174696e672e247365745f737461746508011c706f6f6c5f6964100118506f6f6c49640001147374617465c1040124506f6f6c5374617465000928745365742061206e657720737461746520666f722074686520706f6f6c2e0055014966206120706f6f6c20697320616c726561647920696e20746865206044657374726f79696e67602073746174652c207468656e20756e646572206e6f20636f6e646974696f6e2063616e20697473207374617465346368616e676520616761696e2e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265206569746865723a00dc312e207369676e65642062792074686520626f756e6365722c206f722074686520726f6f7420726f6c65206f662074686520706f6f6c2c5d01322e2069662074686520706f6f6c20636f6e646974696f6e7320746f206265206f70656e20617265204e4f54206d6574202861732064657363726962656420627920606f6b5f746f5f62655f6f70656e60292c20616e6439012020207468656e20746865207374617465206f662074686520706f6f6c2063616e206265207065726d697373696f6e6c6573736c79206368616e67656420746f206044657374726f79696e67602e307365745f6d6574616461746108011c706f6f6c5f6964100118506f6f6c49640001206d6574616461746138011c5665633c75383e000a10805365742061206e6577206d6574616461746120666f722074686520706f6f6c2e005d01546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265207369676e65642062792074686520626f756e6365722c206f722074686520726f6f7420726f6c65206f662074686514706f6f6c2e2c7365745f636f6e666967731801346d696e5f6a6f696e5f626f6e64c5040158436f6e6669674f703c42616c616e63654f663c543e3e00013c6d696e5f6372656174655f626f6e64c5040158436f6e6669674f703c42616c616e63654f663c543e3e0001246d61785f706f6f6c73c9040134436f6e6669674f703c7533323e00012c6d61785f6d656d62657273c9040134436f6e6669674f703c7533323e0001506d61785f6d656d626572735f7065725f706f6f6cc9040134436f6e6669674f703c7533323e000154676c6f62616c5f6d61785f636f6d6d697373696f6ecd040144436f6e6669674f703c50657262696c6c3e000b2c410155706461746520636f6e66696775726174696f6e7320666f7220746865206e6f6d696e6174696f6e20706f6f6c732e20546865206f726967696e20666f7220746869732063616c6c206d757374206265605b60436f6e6669673a3a41646d696e4f726967696e605d2e002c2320417267756d656e747300a02a20606d696e5f6a6f696e5f626f6e6460202d20536574205b604d696e4a6f696e426f6e64605d2eb02a20606d696e5f6372656174655f626f6e6460202d20536574205b604d696e437265617465426f6e64605d2e842a20606d61785f706f6f6c7360202d20536574205b604d6178506f6f6c73605d2ea42a20606d61785f6d656d6265727360202d20536574205b604d6178506f6f6c4d656d62657273605d2ee42a20606d61785f6d656d626572735f7065725f706f6f6c60202d20536574205b604d6178506f6f6c4d656d62657273506572506f6f6c605d2ee02a2060676c6f62616c5f6d61785f636f6d6d697373696f6e60202d20536574205b60476c6f62616c4d6178436f6d6d697373696f6e605d2e307570646174655f726f6c657310011c706f6f6c5f6964100118506f6f6c49640001206e65775f726f6f74d1040158436f6e6669674f703c543a3a4163636f756e7449643e0001346e65775f6e6f6d696e61746f72d1040158436f6e6669674f703c543a3a4163636f756e7449643e00012c6e65775f626f756e636572d1040158436f6e6669674f703c543a3a4163636f756e7449643e000c1c745570646174652074686520726f6c6573206f662074686520706f6f6c2e003d0154686520726f6f7420697320746865206f6e6c7920656e7469747920746861742063616e206368616e676520616e79206f662074686520726f6c65732c20696e636c7564696e6720697473656c662cb86578636c7564696e6720746865206465706f7369746f722c2077686f2063616e206e65766572206368616e67652e005101497420656d69747320616e206576656e742c206e6f74696679696e6720554973206f662074686520726f6c65206368616e67652e2054686973206576656e742069732071756974652072656c6576616e7420746f1d016d6f737420706f6f6c206d656d6265727320616e6420746865792073686f756c6420626520696e666f726d6564206f66206368616e67657320746f20706f6f6c20726f6c65732e146368696c6c04011c706f6f6c5f6964100118506f6f6c4964000d44704368696c6c206f6e20626568616c66206f662074686520706f6f6c2e004101546865206469737061746368206f726967696e206f6620746869732063616c6c2063616e206265207369676e65642062792074686520706f6f6c206e6f6d696e61746f72206f722074686520706f6f6ca0726f6f7420726f6c652c2073616d65206173205b6050616c6c65743a3a6e6f6d696e617465605d2e00450154686973206469726563746c7920666f727761726473207468652063616c6c20746f20616e20696d706c656d656e746174696f6e206f6620605374616b696e67496e74657266616365602028652e672e2c45016070616c6c65742d7374616b696e676029207468726f756768205b60436f6e6669673a3a5374616b6541646170746572605d2c206f6e20626568616c66206f662074686520626f6e64656420706f6f6c2e004d01556e646572206365727461696e20636f6e646974696f6e732c20746869732063616c6c2063616e2062652064697370617463686564207065726d697373696f6e6c6573736c792028692e652e20627920616e79246163636f756e74292e00ac2320436f6e646974696f6e7320666f722061207065726d697373696f6e6c6573732064697370617463683a55012a205768656e20706f6f6c206465706f7369746f7220686173206c657373207468616e20604d696e4e6f6d696e61746f72426f6e6460207374616b65642c206f746865727769736520706f6f6c206d656d626572735c202061726520756e61626c6520746f20756e626f6e642e009c2320436f6e646974696f6e7320666f72207065726d697373696f6e65642064697370617463683ab42a205468652063616c6c65722069732074686520706f6f6c2773206e6f6d696e61746f72206f7220726f6f742e40626f6e645f65787472615f6f746865720801186d656d626572c90101504163636f756e7449644c6f6f6b75704f663c543e0001146578747261bd04015c426f6e6445787472613c42616c616e63654f663c543e3e000e245501606f726967696e6020626f6e64732066756e64732066726f6d206065787472616020666f7220736f6d6520706f6f6c206d656d62657220606d656d6265726020696e746f207468656972207265737065637469766518706f6f6c732e004901606f726967696e602063616e20626f6e642065787472612066756e64732066726f6d20667265652062616c616e6365206f722070656e64696e672072657761726473207768656e20606f726967696e203d3d1c6f74686572602e004501496e207468652063617365206f6620606f726967696e20213d206f74686572602c20606f726967696e602063616e206f6e6c7920626f6e642065787472612070656e64696e672072657761726473206f661501606f7468657260206d656d6265727320617373756d696e67207365745f636c61696d5f7065726d697373696f6e20666f722074686520676976656e206d656d626572206973c0605065726d697373696f6e6c657373436f6d706f756e6460206f7220605065726d697373696f6e6c657373416c6c602e507365745f636c61696d5f7065726d697373696f6e0401287065726d697373696f6ed504013c436c61696d5065726d697373696f6e000f1c4901416c6c6f7773206120706f6f6c206d656d62657220746f20736574206120636c61696d207065726d697373696f6e20746f20616c6c6f77206f7220646973616c6c6f77207065726d697373696f6e6c65737360626f6e64696e6720616e64207769746864726177696e672e002c2320417267756d656e747300782a20606f726967696e60202d204d656d626572206f66206120706f6f6c2eb82a20607065726d697373696f6e60202d20546865207065726d697373696f6e20746f206265206170706c6965642e48636c61696d5f7061796f75745f6f746865720401146f74686572000130543a3a4163636f756e7449640010100101606f726967696e602063616e20636c61696d207061796f757473206f6e20736f6d6520706f6f6c206d656d62657220606f7468657260277320626568616c662e005501506f6f6c206d656d62657220606f7468657260206d7573742068617665206120605065726d697373696f6e6c657373576974686472617760206f7220605065726d697373696f6e6c657373416c6c6020636c61696da87065726d697373696f6e20666f7220746869732063616c6c20746f206265207375636365737366756c2e387365745f636f6d6d697373696f6e08011c706f6f6c5f6964100118506f6f6c49640001386e65775f636f6d6d697373696f6ed904017c4f7074696f6e3c2850657262696c6c2c20543a3a4163636f756e744964293e001114745365742074686520636f6d6d697373696f6e206f66206120706f6f6c2e5501426f7468206120636f6d6d697373696f6e2070657263656e7461676520616e64206120636f6d6d697373696f6e207061796565206d7573742062652070726f766964656420696e20746865206063757272656e74605d017475706c652e2057686572652061206063757272656e7460206f6620604e6f6e65602069732070726f76696465642c20616e792063757272656e7420636f6d6d697373696f6e2077696c6c2062652072656d6f7665642e004d012d204966206120604e6f6e656020697320737570706c69656420746f20606e65775f636f6d6d697373696f6e602c206578697374696e6720636f6d6d697373696f6e2077696c6c2062652072656d6f7665642e487365745f636f6d6d697373696f6e5f6d617808011c706f6f6c5f6964100118506f6f6c49640001386d61785f636f6d6d697373696f6e98011c50657262696c6c0012149453657420746865206d6178696d756d20636f6d6d697373696f6e206f66206120706f6f6c2e0039012d20496e697469616c206d61782063616e2062652073657420746f20616e79206050657262696c6c602c20616e64206f6e6c7920736d616c6c65722076616c75657320746865726561667465722e35012d2043757272656e7420636f6d6d697373696f6e2077696c6c206265206c6f776572656420696e20746865206576656e7420697420697320686967686572207468616e2061206e6577206d6178342020636f6d6d697373696f6e2e687365745f636f6d6d697373696f6e5f6368616e67655f7261746508011c706f6f6c5f6964100118506f6f6c496400012c6368616e67655f72617465e104019c436f6d6d697373696f6e4368616e6765526174653c426c6f636b4e756d626572466f723c543e3e001310a85365742074686520636f6d6d697373696f6e206368616e6765207261746520666f72206120706f6f6c2e003d01496e697469616c206368616e67652072617465206973206e6f7420626f756e6465642c20776865726561732073756273657175656e7420757064617465732063616e206f6e6c79206265206d6f7265747265737472696374697665207468616e207468652063757272656e742e40636c61696d5f636f6d6d697373696f6e04011c706f6f6c5f6964100118506f6f6c496400144064436c61696d2070656e64696e6720636f6d6d697373696f6e2e003d015468652060726f6f746020726f6c65206f662074686520706f6f6c206973205f616c776179735f20616c6c6f77656420746f20636c61696d2074686520706f6f6c277320636f6d6d697373696f6e2e00550149662074686520706f6f6c20686173207365742060436f6d6d697373696f6e436c61696d5065726d697373696f6e3a3a5065726d697373696f6e6c657373602c207468656e20616e79206163636f756e742063616ed874726967676572207468652070726f63657373206f6620636c61696d696e672074686520706f6f6c277320636f6d6d697373696f6e2e00410149662074686520706f6f6c2068617320736574206974732060436f6d6d697373696f6e436c61696d5065726d697373696f6e6020746f20604163636f756e742861636329602c207468656e206f6e6c79206163636f756e7473302a2060616363602c20616e64642a2074686520706f6f6c277320726f6f74206163636f756e7400b86d61792063616c6c20746869732065787472696e736963206f6e20626568616c66206f662074686520706f6f6c2e002d0150656e64696e6720636f6d6d697373696f6e73206172652070616964206f757420616e6420616464656420746f2074686520746f74616c20636c61696d656420636f6d6d697373696f6e2eb854686520746f74616c2070656e64696e6720636f6d6d697373696f6e20697320726573657420746f207a65726f2e4c61646a7573745f706f6f6c5f6465706f73697404011c706f6f6c5f6964100118506f6f6c496400151cec546f70207570207468652064656669636974206f7220776974686472617720746865206578636573732045442066726f6d2074686520706f6f6c2e0051015768656e206120706f6f6c20697320637265617465642c2074686520706f6f6c206465706f7369746f72207472616e736665727320454420746f2074686520726577617264206163636f756e74206f66207468655501706f6f6c2e204544206973207375626a65637420746f206368616e676520616e64206f7665722074696d652c20746865206465706f73697420696e2074686520726577617264206163636f756e74206d61792062655101696e73756666696369656e7420746f20636f766572207468652045442064656669636974206f662074686520706f6f6c206f7220766963652d76657273612077686572652074686572652069732065786365737331016465706f73697420746f2074686520706f6f6c2e20546869732063616c6c20616c6c6f777320616e796f6e6520746f2061646a75737420746865204544206465706f736974206f6620746865f4706f6f6c2062792065697468657220746f7070696e67207570207468652064656669636974206f7220636c61696d696e6720746865206578636573732e7c7365745f636f6d6d697373696f6e5f636c61696d5f7065726d697373696f6e08011c706f6f6c5f6964100118506f6f6c49640001287065726d697373696f6ee50401bc4f7074696f6e3c436f6d6d697373696f6e436c61696d5065726d697373696f6e3c543a3a4163636f756e7449643e3e001610cc536574206f722072656d6f7665206120706f6f6c277320636f6d6d697373696f6e20636c61696d207065726d697373696f6e2e00610144657465726d696e65732077686f2063616e20636c61696d2074686520706f6f6c27732070656e64696e6720636f6d6d697373696f6e2e204f6e6c79207468652060526f6f746020726f6c65206f662074686520706f6f6cc869732061626c6520746f20636f6e66696775726520636f6d6d697373696f6e20636c61696d207065726d697373696f6e732e2c6170706c795f736c6173680401386d656d6265725f6163636f756e74c90101504163636f756e7449644c6f6f6b75704f663c543e001724884170706c7920612070656e64696e6720736c617368206f6e2061206d656d6265722e0025014661696c7320756e6c657373205b6063726174653a3a70616c6c65743a3a436f6e6669673a3a5374616b6541646170746572605d206973206f6620737472617465677920747970653aa45b60616461707465723a3a5374616b655374726174656779547970653a3a44656c6567617465605d2e005d015468652070656e64696e6720736c61736820616d6f756e74206f6620746865206d656d626572206d75737420626520657175616c206f72206d6f7265207468616e20604578697374656e7469616c4465706f736974602e5101546869732063616c6c2063616e2062652064697370617463686564207065726d697373696f6e6c6573736c792028692e652e20627920616e79206163636f756e74292e2049662074686520657865637574696f6e49016973207375636365737366756c2c2066656520697320726566756e64656420616e642063616c6c6572206d6179206265207265776172646564207769746820612070617274206f662074686520736c6173680d016261736564206f6e20746865205b6063726174653a3a70616c6c65743a3a436f6e6669673a3a5374616b6541646170746572605d20636f6e66696775726174696f6e2e486d6967726174655f64656c65676174696f6e0401386d656d6265725f6163636f756e74c90101504163636f756e7449644c6f6f6b75704f663c543e0018241d014d696772617465732064656c6567617465642066756e64732066726f6d2074686520706f6f6c206163636f756e7420746f2074686520606d656d6265725f6163636f756e74602e0025014661696c7320756e6c657373205b6063726174653a3a70616c6c65743a3a436f6e6669673a3a5374616b6541646170746572605d206973206f6620737472617465677920747970653aa45b60616461707465723a3a5374616b655374726174656779547970653a3a44656c6567617465605d2e002901546869732069732061207065726d697373696f6e2d6c6573732063616c6c20616e6420726566756e647320616e792066656520696620636c61696d206973207375636365737366756c2e005d0149662074686520706f6f6c20686173206d6967726174656420746f2064656c65676174696f6e206261736564207374616b696e672c20746865207374616b656420746f6b656e73206f6620706f6f6c206d656d62657273290163616e206265206d6f76656420616e642068656c6420696e207468656972206f776e206163636f756e742e20536565205b60616461707465723a3a44656c65676174655374616b65605d786d6967726174655f706f6f6c5f746f5f64656c65676174655f7374616b6504011c706f6f6c5f6964100118506f6f6c4964001924f44d69677261746520706f6f6c2066726f6d205b60616461707465723a3a5374616b655374726174656779547970653a3a5472616e73666572605d20746fa45b60616461707465723a3a5374616b655374726174656779547970653a3a44656c6567617465605d2e0025014661696c7320756e6c657373205b6063726174653a3a70616c6c65743a3a436f6e6669673a3a5374616b6541646170746572605d206973206f6620737472617465677920747970653aa45b60616461707465723a3a5374616b655374726174656779547970653a3a44656c6567617465605d2e004101546869732063616c6c2063616e2062652064697370617463686564207065726d697373696f6e6c6573736c792c20616e6420726566756e647320616e7920666565206966207375636365737366756c2e00490149662074686520706f6f6c2068617320616c7265616479206d6967726174656420746f2064656c65676174696f6e206261736564207374616b696e672c20746869732063616c6c2077696c6c206661696c2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ebd04085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7324426f6e644578747261041c42616c616e6365011801082c4672656542616c616e6365040018011c42616c616e63650000001c5265776172647300010000c104085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7324506f6f6c537461746500010c104f70656e0000001c426c6f636b65640001002844657374726f79696e6700020000c504085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320436f6e6669674f700404540118010c104e6f6f700000000c5365740400180104540001001852656d6f766500020000c904085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320436f6e6669674f700404540110010c104e6f6f700000000c5365740400100104540001001852656d6f766500020000cd04085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320436f6e6669674f700404540198010c104e6f6f700000000c5365740400980104540001001852656d6f766500020000d104085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320436f6e6669674f700404540100010c104e6f6f700000000c5365740400000104540001001852656d6f766500020000d504085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733c436c61696d5065726d697373696f6e000110305065726d697373696f6e6564000000585065726d697373696f6e6c657373436f6d706f756e64000100585065726d697373696f6e6c6573735769746864726177000200445065726d697373696f6e6c657373416c6c00030000d90404184f7074696f6e04045401dd040108104e6f6e6500000010536f6d650400dd040000010000dd0400000408980000e104085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7350436f6d6d697373696f6e4368616e676552617465042c426c6f636b4e756d6265720110000801306d61785f696e63726561736598011c50657262696c6c0001246d696e5f64656c617910012c426c6f636b4e756d6265720000e50404184f7074696f6e04045401e9040108104e6f6e6500000010536f6d650400e9040000010000e904085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7364436f6d6d697373696f6e436c61696d5065726d697373696f6e04244163636f756e74496401000108385065726d697373696f6e6c6573730000001c4163636f756e7404000001244163636f756e74496400010000ed040c4c70616c6c65745f666173745f756e7374616b651870616c6c65741043616c6c04045400010c5472656769737465725f666173745f756e7374616b65000068885265676973746572206f6e6573656c6620666f7220666173742d756e7374616b652e00482323204469737061746368204f726967696e004501546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265202a7369676e65642a2062792077686f65766572206973207065726d697474656420746f2063616c6cf0756e626f6e642066756e647320627920746865207374616b696e672073797374656d2e20536565205b60436f6e6669673a3a5374616b696e67605d2e002823232044657461696c73003901546865207374617368206173736f636961746564207769746820746865206f726967696e206d7573742068617665206e6f206f6e676f696e6720756e6c6f636b696e67206368756e6b732e2049665d017375636365737366756c2c20746869732077696c6c2066756c6c7920756e626f6e6420616e64206368696c6c207468652073746173682e205468656e2c2069742077696c6c20656e71756575652074686520737461736880746f20626520636865636b656420696e206675727468657220626c6f636b732e0051014966206279207468652074696d6520746869732069732063616c6c65642c207468652073746173682069732061637475616c6c7920656c696769626c6520666f7220666173742d756e7374616b652c207468656e450174686579206172652067756172616e7465656420746f2072656d61696e20656c696769626c652c2062656361757365207468652063616c6c2077696c6c206368696c6c207468656d2061732077656c6c2e003d0149662074686520636865636b20776f726b732c2074686520656e74697265207374616b696e6720646174612069732072656d6f7665642c20692e652e207468652073746173682069732066756c6c7924756e7374616b65642e005d0149662074686520636865636b206661696c732c207468652073746173682072656d61696e73206368696c6c656420616e642077616974696e6720666f72206265696e6720756e626f6e64656420617320696e20776974686101746865206e6f726d616c207374616b696e672073797374656d2c206275742074686579206c6f73652070617274206f6620746865697220756e626f6e64696e67206368756e6b732064756520746f20636f6e73756d696e675874686520636861696e2773207265736f75726365732e00242323204576656e7473000901536f6d65206576656e74732066726f6d20746865207374616b696e6720616e642063757272656e63792073797374656d206d6967687420626520656d69747465642e2864657265676973746572000148a444657265676973746572206f6e6573656c662066726f6d2074686520666173742d756e7374616b652e00482323204469737061746368204f726967696e004501546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265202a7369676e65642a2062792077686f65766572206973207065726d697474656420746f2063616c6cf0756e626f6e642066756e647320627920746865207374616b696e672073797374656d2e20536565205b60436f6e6669673a3a5374616b696e67605d2e002823232044657461696c73006101546869732069732075736566756c206966206f6e6520697320726567697374657265642c207468657920617265207374696c6c2077616974696e672c20616e642074686579206368616e6765207468656972206d696e642e0059014e6f7465207468617420746865206173736f636961746564207374617368206973207374696c6c2066756c6c7920756e626f6e64656420616e64206368696c6c6564206173206120636f6e73657175656e6365206f66590163616c6c696e67205b6050616c6c65743a3a72656769737465725f666173745f756e7374616b65605d2e205468657265666f72652c20746869732073686f756c642070726f6261626c7920626520666f6c6c6f776564b0627920612063616c6c20746f20607265626f6e646020696e20746865207374616b696e672073797374656d2e00242323204576656e7473000901536f6d65206576656e74732066726f6d20746865207374616b696e6720616e642063757272656e63792073797374656d206d6967687420626520656d69747465642e1c636f6e74726f6c040134657261735f746f5f636865636b100120457261496e64657800023494436f6e74726f6c20746865206f7065726174696f6e206f6620746869732070616c6c65742e00482323204469737061746368204f726967696e000d01546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205b60436f6e6669673a3a436f6e74726f6c4f726967696e605d2e002823232044657461696c7300410143616e2073657420746865206e756d626572206f66206572617320746f20636865636b2070657220626c6f636b2c20616e6420706f74656e7469616c6c79206f746865722061646d696e20776f726b2e00242323204576656e747300a44e6f206576656e74732061726520656d69747465642066726f6d20746869732064697370617463682e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ef104106c706f6c6b61646f745f72756e74696d655f70617261636861696e7334636f6e66696775726174696f6e1870616c6c65741043616c6c0404540001b87c7365745f76616c69646174696f6e5f757067726164655f636f6f6c646f776e04010c6e6577100144426c6f636b4e756d626572466f723c543e00000490536574207468652076616c69646174696f6e207570677261646520636f6f6c646f776e2e707365745f76616c69646174696f6e5f757067726164655f64656c617904010c6e6577100144426c6f636b4e756d626572466f723c543e00010484536574207468652076616c69646174696f6e20757067726164652064656c61792e647365745f636f64655f726574656e74696f6e5f706572696f6404010c6e6577100144426c6f636b4e756d626572466f723c543e000204d05365742074686520616363657074616e636520706572696f6420666f7220616e20696e636c756465642063616e6469646174652e447365745f6d61785f636f64655f73697a6504010c6e657710010c753332000304dc53657420746865206d61782076616c69646174696f6e20636f64652073697a6520666f7220696e636f6d696e672075706772616465732e407365745f6d61785f706f765f73697a6504010c6e657710010c753332000404c453657420746865206d617820504f5620626c6f636b2073697a6520666f7220696e636f6d696e672075706772616465732e587365745f6d61785f686561645f646174615f73697a6504010c6e657710010c7533320005049453657420746865206d6178206865616420646174612073697a6520666f722070617261732e487365745f636f726574696d655f636f72657304010c6e657710010c753332000610ac53657420746865206e756d626572206f6620636f726574696d6520657865637574696f6e20636f7265732e0051014e4f54453a2074686174207468697320636f6e66696775726174696f6e206973206d616e616765642062792074686520636f726574696d6520636861696e2e204f6e6c79206d616e75616c6c79206368616e6765b0746869732c20696620796f75207265616c6c79206b6e6f77207768617420796f752061726520646f696e6721707365745f67726f75705f726f746174696f6e5f6672657175656e637904010c6e6577100144426c6f636b4e756d626572466f723c543e000804d0536574207468652070617261636861696e2076616c696461746f722d67726f757020726f746174696f6e206672657175656e6379747365745f70617261735f617661696c6162696c6974795f706572696f6404010c6e6577100144426c6f636b4e756d626572466f723c543e000904985365742074686520617661696c6162696c69747920706572696f6420666f722070617261732e607365745f7363686564756c696e675f6c6f6f6b616865616404010c6e657710010c753332000b04390153657420746865207363686564756c696e67206c6f6f6b61686561642c20696e206578706563746564206e756d626572206f6620626c6f636b73206174207065616b207468726f7567687075742e6c7365745f6d61785f76616c696461746f72735f7065725f636f726504010c6e65779c012c4f7074696f6e3c7533323e000c04ec53657420746865206d6178696d756d206e756d626572206f662076616c696461746f727320746f2061737369676e20746f20616e7920636f72652e487365745f6d61785f76616c696461746f727304010c6e65779c012c4f7074696f6e3c7533323e000d040d0153657420746865206d6178696d756d206e756d626572206f662076616c696461746f727320746f2075736520696e2070617261636861696e20636f6e73656e7375732e487365745f646973707574655f706572696f6404010c6e657710013053657373696f6e496e646578000e040d0153657420746865206469737075746520706572696f642c20696e206e756d626572206f662073657373696f6e7320746f206b65657020666f722064697370757465732eb47365745f646973707574655f706f73745f636f6e636c7573696f6e5f616363657074616e63655f706572696f6404010c6e6577100144426c6f636b4e756d626572466f723c543e000f04c853657420746865206469737075746520706f737420636f6e636c7573696f6e20616363657074616e636520706572696f642e447365745f6e6f5f73686f775f736c6f747304010c6e657710010c753332001208f853657420746865206e6f2073686f7720736c6f74732c20696e206e756d626572206f66206e756d626572206f6620636f6e73656e73757320736c6f74732e4c4d757374206265206174206c6561737420312e507365745f6e5f64656c61795f7472616e6368657304010c6e657710010c7533320013049c5365742074686520746f74616c206e756d626572206f662064656c6179207472616e636865732e787365745f7a65726f74685f64656c61795f7472616e6368655f776964746804010c6e657710010c7533320014048c53657420746865207a65726f74682064656c6179207472616e6368652077696474682e507365745f6e65656465645f617070726f76616c7304010c6e657710010c753332001504dc53657420746865206e756d626572206f662076616c696461746f7273206e656564656420746f20617070726f7665206120626c6f636b2e707365745f72656c61795f7672665f6d6f64756c6f5f73616d706c657304010c6e657710010c753332001604590153657420746865206e756d626572206f662073616d706c657320746f20646f206f6620746865206052656c61795652464d6f64756c6f6020617070726f76616c2061737369676e6d656e7420637269746572696f6e2e687365745f6d61785f7570776172645f71756575655f636f756e7404010c6e657710010c7533320017042d015365747320746865206d6178696d756d206974656d7320746861742063616e2070726573656e7420696e206120757077617264206469737061746368207175657565206174206f6e63652e647365745f6d61785f7570776172645f71756575655f73697a6504010c6e657710010c7533320018084d015365747320746865206d6178696d756d20746f74616c2073697a65206f66206974656d7320746861742063616e2070726573656e7420696e206120757077617264206469737061746368207175657565206174146f6e63652e747365745f6d61785f646f776e776172645f6d6573736167655f73697a6504010c6e657710010c7533320019049c5365742074686520637269746963616c20646f776e77617264206d6573736167652073697a652e6c7365745f6d61785f7570776172645f6d6573736167655f73697a6504010c6e657710010c753332001b042d015365747320746865206d6178696d756d2073697a65206f6620616e20757077617264206d65737361676520746861742063616e2062652073656e7420627920612063616e6469646174652ea07365745f6d61785f7570776172645f6d6573736167655f6e756d5f7065725f63616e64696461746504010c6e657710010c753332001c0405015365747320746865206d6178696d756d206e756d626572206f66206d65737361676573207468617420612063616e6469646174652063616e20636f6e7461696e2e647365745f68726d705f6f70656e5f726571756573745f74746c04010c6e657710010c753332001d0435015365747320746865206e756d626572206f662073657373696f6e7320616674657220776869636820616e2048524d50206f70656e206368616e6e656c207265717565737420657870697265732e5c7365745f68726d705f73656e6465725f6465706f73697404010c6e657718011c42616c616e6365001e045101536574732074686520616d6f756e74206f662066756e64732074686174207468652073656e6465722073686f756c642070726f7669646520666f72206f70656e696e6720616e2048524d50206368616e6e656c2e687365745f68726d705f726563697069656e745f6465706f73697404010c6e657718011c42616c616e6365001f086101536574732074686520616d6f756e74206f662066756e647320746861742074686520726563697069656e742073686f756c642070726f7669646520666f7220616363657074696e67206f70656e696e6720616e2048524d50206368616e6e656c2e747365745f68726d705f6368616e6e656c5f6d61785f636170616369747904010c6e657710010c7533320020041d015365747320746865206d6178696d756d206e756d626572206f66206d6573736167657320616c6c6f77656420696e20616e2048524d50206368616e6e656c206174206f6e63652e7c7365745f68726d705f6368616e6e656c5f6d61785f746f74616c5f73697a6504010c6e657710010c75333200210451015365747320746865206d6178696d756d20746f74616c2073697a65206f66206d6573736167657320696e20627974657320616c6c6f77656420696e20616e2048524d50206368616e6e656c206174206f6e63652e9c7365745f68726d705f6d61785f70617261636861696e5f696e626f756e645f6368616e6e656c7304010c6e657710010c75333200220449015365747320746865206d6178696d756d206e756d626572206f6620696e626f756e642048524d50206368616e6e656c7320612070617261636861696e20697320616c6c6f77656420746f206163636570742e847365745f68726d705f6368616e6e656c5f6d61785f6d6573736167655f73697a6504010c6e657710010c7533320024043d015365747320746865206d6178696d756d2073697a65206f662061206d657373616765207468617420636f756c6420657665722062652070757420696e746f20616e2048524d50206368616e6e656c2ea07365745f68726d705f6d61785f70617261636861696e5f6f7574626f756e645f6368616e6e656c7304010c6e657710010c75333200250445015365747320746865206d6178696d756d206e756d626572206f66206f7574626f756e642048524d50206368616e6e656c7320612070617261636861696e20697320616c6c6f77656420746f206f70656e2e987365745f68726d705f6d61785f6d6573736167655f6e756d5f7065725f63616e64696461746504010c6e657710010c75333200270435015365747320746865206d6178696d756d206e756d626572206f66206f7574626f756e642048524d50206d657373616765732063616e2062652073656e7420627920612063616e6469646174652e487365745f7076665f766f74696e675f74746c04010c6e657710013053657373696f6e496e646578002a04510153657420746865206e756d626572206f662073657373696f6e206368616e676573206166746572207768696368206120505646207072652d636865636b696e6720766f74696e672069732072656a65637465642e907365745f6d696e696d756d5f76616c69646174696f6e5f757067726164655f64656c617904010c6e6577100144426c6f636b4e756d626572466f723c543e002b1055015365747320746865206d696e696d756d2064656c6179206265747765656e20616e6e6f756e63696e6720746865207570677261646520626c6f636b20666f7220612070617261636861696e20756e74696c2074686554757067726164652074616b696e6720706c6163652e00390153656520746865206669656c6420646f63756d656e746174696f6e20666f7220696e666f726d6174696f6e20616e6420636f6e73747261696e747320666f7220746865206e65772076616c75652e707365745f6279706173735f636f6e73697374656e63795f636865636b04010c6e6577200110626f6f6c002c084d0153657474696e67207468697320746f20747275652077696c6c2064697361626c6520636f6e73697374656e637920636865636b7320666f722074686520636f6e66696775726174696f6e20736574746572732e4455736520776974682063617574696f6e2e607365745f6173796e635f6261636b696e675f706172616d7304010c6e6577f50401484173796e634261636b696e67506172616d73002d04a053657420746865206173796e6368726f6e6f7573206261636b696e6720706172616d65746572732e4c7365745f6578656375746f725f706172616d7304010c6e6577f90401384578656375746f72506172616d73002e047053657420505646206578656375746f7220706172616d65746572732e587365745f6f6e5f64656d616e645f626173655f66656504010c6e657718011c42616c616e6365002f04a453657420746865206f6e2064656d616e6420287061726174687265616473292062617365206665652e747365745f6f6e5f64656d616e645f6665655f766172696162696c69747904010c6e657798011c50657262696c6c003004c053657420746865206f6e2064656d616e6420287061726174687265616473292066656520766172696162696c6974792e707365745f6f6e5f64656d616e645f71756575655f6d61785f73697a6504010c6e657710010c753332003104bc53657420746865206f6e2064656d616e642028706172617468726561647329207175657565206d61782073697a652e987365745f6f6e5f64656d616e645f7461726765745f71756575655f7574696c697a6174696f6e04010c6e657798011c50657262696c6c003204c053657420746865206f6e2064656d616e6420287061726174687265616473292066656520766172696162696c6974792e647365745f6d696e696d756d5f6261636b696e675f766f74657304010c6e657710010c753332003404a053657420746865206d696e696d756d206261636b696e6720766f746573207468726573686f6c642e407365745f6e6f64655f66656174757265080114696e646578080108753800011476616c7565200110626f6f6c003504645365742f556e7365742061206e6f646520666561747572652e687365745f617070726f76616c5f766f74696e675f706172616d7304010c6e65770d050150417070726f76616c566f74696e67506172616d730036046c53657420617070726f76616c2d766f74696e672d706172616d732e507365745f7363686564756c65725f706172616d7304010c6e6577110501885363686564756c6572506172616d733c426c6f636b4e756d626572466f723c543e3e00370454536574207363686564756c65722d706172616d732e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ef504104c706f6c6b61646f745f7072696d697469766573087638346173796e635f6261636b696e67484173796e634261636b696e67506172616d73000008014c6d61785f63616e6469646174655f646570746810010c753332000150616c6c6f7765645f616e6365737472795f6c656e10010c7533320000f904104c706f6c6b61646f745f7072696d6974697665730876383c6578656375746f725f706172616d73384578656375746f72506172616d7300000400fd0401485665633c4578656375746f72506172616d3e0000fd040000020105000105104c706f6c6b61646f745f7072696d6974697665730876383c6578656375746f725f706172616d73344578656375746f72506172616d00011c384d61784d656d6f72795061676573040010010c7533320001003c537461636b4c6f676963616c4d6178040010010c75333200020038537461636b4e61746976654d6178040010010c75333200030050507265636865636b696e674d61784d656d6f7279040030010c753634000400385076665072657054696d656f757408000505012c507666507265704b696e64000030010c753634000500385076664578656354696d656f757408000905012c507666457865634b696e64000030010c753634000600445761736d45787442756c6b4d656d6f72790007000005050c4c706f6c6b61646f745f7072696d6974697665730876382c507666507265704b696e6400010820507265636865636b0000001c507265706172650001000009050c4c706f6c6b61646f745f7072696d6974697665730876382c507666457865634b696e640001081c4261636b696e6700000020417070726f76616c000100000d050c4c706f6c6b61646f745f7072696d69746976657308763850417070726f76616c566f74696e67506172616d73000004016c6d61785f617070726f76616c5f636f616c657363655f636f756e7410010c753332000011050c4c706f6c6b61646f745f7072696d6974697665730876383c5363686564756c6572506172616d73042c426c6f636b4e756d6265720110002c016067726f75705f726f746174696f6e5f6672657175656e637910012c426c6f636b4e756d62657200016470617261735f617661696c6162696c6974795f706572696f6410012c426c6f636b4e756d62657200015c6d61785f76616c696461746f72735f7065725f636f72659c012c4f7074696f6e3c7533323e0001246c6f6f6b616865616410010c7533320001246e756d5f636f72657310010c7533320001646d61785f617661696c6162696c6974795f74696d656f75747310010c7533320001606f6e5f64656d616e645f71756575655f6d61785f73697a6510010c7533320001886f6e5f64656d616e645f7461726765745f71756575655f7574696c697a6174696f6e98011c50657262696c6c0001646f6e5f64656d616e645f6665655f766172696162696c69747998011c50657262696c6c0001486f6e5f64656d616e645f626173655f66656518011c42616c616e636500010c74746c10012c426c6f636b4e756d62657200001505106c706f6c6b61646f745f72756e74696d655f70617261636861696e73187368617265641870616c6c65741043616c6c040454000100040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e1905106c706f6c6b61646f745f72756e74696d655f70617261636861696e7324696e636c7573696f6e1870616c6c65741043616c6c040454000100040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e1d05106c706f6c6b61646f745f72756e74696d655f70617261636861696e733870617261735f696e686572656e741870616c6c65741043616c6c04045400010414656e746572040110646174612105019050617261636861696e73496e686572656e74446174613c486561646572466f723c543e3e0000043101456e7465722074686520706172617320696e686572656e742e20546869732077696c6c2070726f63657373206269746669656c647320616e64206261636b65642063616e646964617465732e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e21050c4c706f6c6b61646f745f7072696d697469766573207673746167696e6730496e686572656e7444617461040c48445201a501001001246269746669656c647325050190556e636865636b65645369676e6564417661696c6162696c6974794269746669656c64730001446261636b65645f63616e646964617465734105017c5665633c4261636b656443616e6469646174653c4844523a3a486173683e3e0001206469737075746573850501604d756c74694469737075746553746174656d656e74536574000134706172656e745f686561646572a501010c484452000025050000022905002905104c706f6c6b61646f745f7072696d697469766573087638187369676e65643c556e636865636b65645369676e6564081c5061796c6f6164012d052c5265616c5061796c6f6164012d05000c011c7061796c6f61642d05011c5061796c6f616400013c76616c696461746f725f696e6465783905013856616c696461746f72496e6465780001247369676e61747572653d05014856616c696461746f725369676e617475726500002d050c4c706f6c6b61646f745f7072696d69746976657308763850417661696c6162696c6974794269746669656c64000004003105017c4269745665633c75382c206269747665633a3a6f726465723a3a4c7362303e000031050000070835050035050c18626974766563146f72646572104c7362300000000039050c4c706f6c6b61646f745f7072696d6974697665730876383856616c696461746f72496e6465780000040010010c75333200003d05104c706f6c6b61646f745f7072696d6974697665730876383476616c696461746f725f617070245369676e61747572650000040051020148737232353531393a3a5369676e61747572650000410500000245050045050c4c706f6c6b61646f745f7072696d697469766573207673746167696e673c4261636b656443616e6469646174650404480134000c012463616e64696461746549050178436f6d6d697474656443616e6469646174655265636569707456323c483e00013876616c69646974795f766f7465737d0501605665633c56616c69646974794174746573746174696f6e3e00014476616c696461746f725f696e64696365733105017c4269745665633c75382c206269747665633a3a6f726465723a3a4c7362303e000049050c4c706f6c6b61646f745f7072696d697469766573207673746167696e676c436f6d6d697474656443616e64696461746552656365697074563204044801340008012864657363726970746f724d05016043616e64696461746544657363726970746f7256323c483e00012c636f6d6d69746d656e74735d05015043616e646964617465436f6d6d69746d656e747300004d050c4c706f6c6b61646f745f7072696d697469766573207673746167696e675443616e64696461746544657363726970746f72563204044801340030011c706172615f69648902011850617261496400013072656c61795f706172656e743401044800011c76657273696f6e5105013c496e7465726e616c56657273696f6e000128636f72655f696e6465787d01010c75313600013473657373696f6e5f696e64657810013053657373696f6e496e646578000124726573657276656431550501205b75383b2032355d0001787065727369737465645f76616c69646174696f6e5f646174615f6861736834011048617368000120706f765f6861736834011048617368000130657261737572655f726f6f7434011048617368000124726573657276656432510201205b75383b2036345d000124706172615f686561643401104861736800015076616c69646174696f6e5f636f64655f686173685905014856616c69646174696f6e436f646548617368000051050c4c706f6c6b61646f745f7072696d697469766573207673746167696e673c496e7465726e616c56657273696f6e0000040008010875380000550500000319000000080059050c74706f6c6b61646f745f70617261636861696e5f7072696d697469766573287072696d6974697665734856616c69646174696f6e436f646548617368000004003401104861736800005d050c4c706f6c6b61646f745f7072696d6974697665730876385043616e646964617465436f6d6d69746d656e747304044e01100018013c7570776172645f6d65737361676573610501385570776172644d6573736167657300014c686f72697a6f6e74616c5f6d6573736167657365050148486f72697a6f6e74616c4d6573736167657300014c6e65775f76616c69646174696f6e5f636f6465710501584f7074696f6e3c56616c69646174696f6e436f64653e000124686561645f6461746179050120486561644461746100016c70726f6365737365645f646f776e776172645f6d6573736167657310010c75333200013868726d705f77617465726d61726b1001044e000061050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540138045300000400990101185665633c543e000065050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540169050453000004006d0501185665633c543e000069050860706f6c6b61646f745f636f72655f7072696d6974697665734c4f7574626f756e6448726d704d6573736167650408496401890200080124726563697069656e748902010849640001106461746138014c616c6c6f633a3a7665633a3a5665633c75383e00006d05000002690500710504184f7074696f6e0404540175050108104e6f6e6500000010536f6d6504007505000001000075050c74706f6c6b61646f745f70617261636861696e5f7072696d697469766573287072696d6974697665733856616c69646174696f6e436f64650000040038011c5665633c75383e000079050c74706f6c6b61646f745f70617261636861696e5f7072696d697469766573287072696d6974697665732048656164446174610000040038011c5665633c75383e00007d0500000281050081050c4c706f6c6b61646f745f7072696d6974697665730876384c56616c69646974794174746573746174696f6e00010820496d706c6963697404003d05014856616c696461746f725369676e6174757265000100204578706c6963697404003d05014856616c696461746f725369676e617475726500020000850500000289050089050c4c706f6c6b61646f745f7072696d6974697665730876384c4469737075746553746174656d656e7453657400000c013863616e6469646174655f686173688d05013443616e6469646174654861736800011c73657373696f6e10013053657373696f6e496e64657800012873746174656d656e7473910501ec5665633c284469737075746553746174656d656e742c2056616c696461746f72496e6465782c2056616c696461746f725369676e6174757265293e00008d050860706f6c6b61646f745f636f72655f7072696d6974697665733443616e6469646174654861736800000400340110486173680000910500000295050095050000040c990539053d050099050c4c706f6c6b61646f745f7072696d697469766573087638404469737075746553746174656d656e740001081456616c696404009d05016456616c69644469737075746553746174656d656e744b696e640000001c496e76616c69640400a505016c496e76616c69644469737075746553746174656d656e744b696e64000100009d050c4c706f6c6b61646f745f7072696d6974697665730876386456616c69644469737075746553746174656d656e744b696e64000114204578706c696369740000003c4261636b696e675365636f6e646564040034011048617368000100304261636b696e6756616c696404003401104861736800020040417070726f76616c436865636b696e6700030088417070726f76616c436865636b696e674d756c7469706c6543616e646964617465730400a10501485665633c43616e646964617465486173683e00040000a1050000028d0500a5050c4c706f6c6b61646f745f7072696d6974697665730876386c496e76616c69644469737075746553746174656d656e744b696e64000104204578706c6963697400000000a905106c706f6c6b61646f745f72756e74696d655f70617261636861696e731470617261731870616c6c65741043616c6c04045400012458666f7263655f7365745f63757272656e745f636f646508011070617261890201185061726149640001206e65775f636f64657505013856616c69646174696f6e436f6465000004f8536574207468652073746f7261676520666f72207468652070617261636861696e2076616c69646174696f6e20636f646520696d6d6564696174656c792e58666f7263655f7365745f63757272656e745f6865616408011070617261890201185061726149640001206e65775f686561647905012048656164446174610001040101536574207468652073746f7261676520666f72207468652063757272656e742070617261636861696e2068656164206461746120696d6d6564696174656c792e6c666f7263655f7363686564756c655f636f64655f757067726164650c011070617261890201185061726149640001206e65775f636f64657505013856616c69646174696f6e436f646500014c72656c61795f706172656e745f6e756d626572100144426c6f636b4e756d626572466f723c543e0002042d015363686564756c6520616e207570677261646520617320696620697420776173207363686564756c656420696e2074686520676976656e2072656c617920706172656e7420626c6f636b2e4c666f7263655f6e6f74655f6e65775f6865616408011070617261890201185061726149640001206e65775f686561647905012048656164446174610003041d014e6f74652061206e657720626c6f636b206865616420666f7220706172612077697468696e2074686520636f6e74657874206f66207468652063757272656e7420626c6f636b2e48666f7263655f71756575655f616374696f6e040110706172618902011850617261496400040cf850757420612070617261636861696e206469726563746c7920696e746f20746865206e6578742073657373696f6e277320616374696f6e2071756575652ef457652063616e277420717565756520697420616e7920736f6f6e6572207468616e207468697320776974686f757420676f696e6720696e746f2074686538696e697469616c697a65722e2e2e6c6164645f747275737465645f76616c69646174696f6e5f636f646504013c76616c69646174696f6e5f636f64657505013856616c69646174696f6e436f6465000538a041646473207468652076616c69646174696f6e20636f646520746f207468652073746f726167652e00590154686520636f64652077696c6c206e6f7420626520616464656420696620697420697320616c72656164792070726573656e742e204164646974696f6e616c6c792c20696620505646207072652d636865636b696e67e069732072756e6e696e6720666f72207468617420636f64652c2069742077696c6c20626520696e7374616e746c792061636365707465642e0051014f74686572776973652c2074686520636f64652077696c6c20626520616464656420696e746f207468652073746f726167652e204e6f746520746861742074686520636f64652077696c6c2062652061646465646101696e746f2073746f726167652077697468207265666572656e636520636f756e7420302e205468697320697320746f206163636f756e74207468652066616374207468617420746865726520617265206e6f2075736572734d01666f72207468697320636f6465207965742e205468652063616c6c65722077696c6c206861766520746f206d616b6520737572652074686174207468697320636f6465206576656e7475616c6c79206765747349017573656420627920736f6d652070617261636861696e206f722072656d6f7665642066726f6d207468652073746f7261676520746f2061766f69642073746f72616765206c65616b732e20466f722074686549016c61747465722070726566657220746f20757365207468652060706f6b655f756e757365645f76616c69646174696f6e5f636f64656020646973706174636861626c6520746f207261772073746f72616765346d616e6970756c6174696f6e2e005101546869732066756e6374696f6e206973206d61696e6c79206d65616e7420746f206265207573656420666f7220757067726164696e672070617261636861696e73207468617420646f206e6f7420666f6c6c6f77090174686520676f2d6168656164207369676e616c207768696c652074686520505646207072652d636865636b696e67206665617475726520697320656e61626c65642e6c706f6b655f756e757365645f76616c69646174696f6e5f636f646504015076616c69646174696f6e5f636f64655f686173685905014856616c69646174696f6e436f646548617368000614250152656d6f7665207468652076616c69646174696f6e20636f64652066726f6d207468652073746f726167652069666620746865207265666572656e636520636f756e7420697320302e0059015468697320697320626574746572207468616e2072656d6f76696e67207468652073746f72616765206469726563746c792c20626563617573652069742077696c6c206e6f742072656d6f76652074686520636f6465410174686174207761732073756464656e6c7920676f74207573656420627920736f6d652070617261636861696e207768696c65207468697320646973706174636861626c65207761732070656e64696e67306469737061746368696e672e6c696e636c7564655f7076665f636865636b5f73746174656d656e7408011073746d74ad050144507666436865636b53746174656d656e740001247369676e61747572653d05014856616c696461746f725369676e61747572650007085501496e636c7564657320612073746174656d656e7420666f72206120505646207072652d636865636b696e6720766f74652e20506f74656e7469616c6c792c2066696e616c697a65732074686520766f746520616e644101656e616374732074686520726573756c747320696620746861742077617320746865206c61737420766f7465206265666f726520616368696576696e67207468652073757065726d616a6f726974792e74666f7263655f7365745f6d6f73745f726563656e745f636f6e74657874080110706172618902011850617261496400011c636f6e74657874100144426c6f636b4e756d626572466f723c543e0008040101536574207468652073746f7261676520666f72207468652063757272656e742070617261636861696e2068656164206461746120696d6d6564696174656c792e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ead050c4c706f6c6b61646f745f7072696d69746976657308763844507666436865636b53746174656d656e740000100118616363657074200110626f6f6c00011c7375626a6563745905014856616c69646174696f6e436f64654861736800013473657373696f6e5f696e64657810013053657373696f6e496e64657800013c76616c696461746f725f696e6465783905013856616c696461746f72496e6465780000b105106c706f6c6b61646f745f72756e74696d655f70617261636861696e732c696e697469616c697a65721870616c6c65741043616c6c04045400010434666f7263655f617070726f766504011475705f746f10012c426c6f636b4e756d62657200000c390149737375652061207369676e616c20746f2074686520636f6e73656e73757320656e67696e6520746f20666f726369626c79206163742061732074686f75676820616c6c2070617261636861696e5101626c6f636b7320696e20616c6c2072656c617920636861696e20626c6f636b7320757020746f20616e6420696e636c7564696e672074686520676976656e206e756d62657220696e207468652063757272656e74a0636861696e206172652076616c696420616e642073686f756c642062652066696e616c697a65642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732eb505106c706f6c6b61646f745f72756e74696d655f70617261636861696e731068726d701870616c6c65741043616c6c04045400012c5868726d705f696e69745f6f70656e5f6368616e6e656c0c0124726563697069656e748902011850617261496400015470726f706f7365645f6d61785f636170616369747910010c75333200016470726f706f7365645f6d61785f6d6573736167655f73697a6510010c7533320000284d01496e697469617465206f70656e696e672061206368616e6e656c2066726f6d20612070617261636861696e20746f206120676976656e20726563697069656e74207769746820676976656e206368616e6e656c2c706172616d65746572732e0059012d206070726f706f7365645f6d61785f636170616369747960202d2073706563696669657320686f77206d616e79206d657373616765732063616e20626520696e20746865206368616e6e656c206174206f6e63652e2d012d206070726f706f7365645f6d61785f6d6573736167655f73697a6560202d2073706563696669657320746865206d6178696d756d2073697a65206f6620746865206d657373616765732e0011015468657365206e756d62657273206172652061207375626a65637420746f207468652072656c61792d636861696e20636f6e66696775726174696f6e206c696d6974732e005101546865206368616e6e656c2063616e206265206f70656e6564206f6e6c792061667465722074686520726563697069656e7420636f6e6669726d7320697420616e64206f6e6c79206f6e20612073657373696f6e1c6368616e67652e6068726d705f6163636570745f6f70656e5f6368616e6e656c04011873656e6465728902011850617261496400010cf041636365707420612070656e64696e67206f70656e206368616e6e656c20726571756573742066726f6d2074686520676976656e2073656e6465722e00f4546865206368616e6e656c2077696c6c206265206f70656e6564206f6e6c79206f6e20746865206e6578742073657373696f6e20626f756e646172792e4868726d705f636c6f73655f6368616e6e656c0401286368616e6e656c5f6964b905013448726d704368616e6e656c49640002105501496e69746961746520756e696c61746572616c20636c6f73696e67206f662061206368616e6e656c2e20546865206f726967696e206d75737420626520656974686572207468652073656e646572206f722074686598726563697069656e7420696e20746865206368616e6e656c206265696e6720636c6f7365642e00c054686520636c6f737572652063616e206f6e6c792068617070656e206f6e20612073657373696f6e206368616e67652e40666f7263655f636c65616e5f68726d700c0110706172618902011850617261496400012c6e756d5f696e626f756e6410010c7533320001306e756d5f6f7574626f756e6410010c75333200031c5d01546869732065787472696e7369632074726967676572732074686520636c65616e7570206f6620616c6c207468652048524d502073746f72616765206974656d73207468617420612070617261206d617920686176652e49014e6f726d616c6c7920746869732068617070656e73206f6e6365207065722073657373696f6e2c20627574207468697320616c6c6f777320796f7520746f20747269676765722074686520636c65616e757094696d6d6564696174656c7920666f7220612073706563696669632070617261636861696e2e0051014e756d626572206f6620696e626f756e6420616e64206f7574626f756e64206368616e6e656c7320666f7220607061726160206d7573742062652070726f7669646564206173207769746e65737320646174612e00904f726967696e206d7573742062652074686520604368616e6e656c4d616e61676572602e5c666f7263655f70726f636573735f68726d705f6f70656e0401206368616e6e656c7310010c753332000420a4466f7263652070726f636573732048524d50206f70656e206368616e6e656c2072657175657374732e0055014966207468657265206172652070656e64696e672048524d50206f70656e206368616e6e656c2072657175657374732c20796f752063616e2075736520746869732066756e6374696f6e20746f2070726f6365737388616c6c206f662074686f736520726571756573747320696d6d6564696174656c792e000901546f74616c206e756d626572206f66206f70656e696e67206368616e6e656c73206d7573742062652070726f7669646564206173207769746e65737320646174612e00904f726967696e206d7573742062652074686520604368616e6e656c4d616e61676572602e60666f7263655f70726f636573735f68726d705f636c6f73650401206368616e6e656c7310010c753332000520a8466f7263652070726f636573732048524d5020636c6f7365206368616e6e656c2072657175657374732e0059014966207468657265206172652070656e64696e672048524d5020636c6f7365206368616e6e656c2072657175657374732c20796f752063616e2075736520746869732066756e6374696f6e20746f2070726f6365737388616c6c206f662074686f736520726571756573747320696d6d6564696174656c792e000901546f74616c206e756d626572206f6620636c6f73696e67206368616e6e656c73206d7573742062652070726f7669646564206173207769746e65737320646174612e00904f726967696e206d7573742062652074686520604368616e6e656c4d616e61676572602e6068726d705f63616e63656c5f6f70656e5f726571756573740801286368616e6e656c5f6964b905013448726d704368616e6e656c49640001346f70656e5f726571756573747310010c7533320006205d01546869732063616e63656c7320612070656e64696e67206f70656e206368616e6e656c20726571756573742e2049742063616e2062652063616e63656c656420627920656974686572206f66207468652073656e64657219016f722074686520726563697069656e7420666f72207468617420726571756573742e20546865206f726967696e206d75737420626520656974686572206f662074686f73652e005d015468652063616e63656c6c6174696f6e2068617070656e7320696d6d6564696174656c792e204974206973206e6f7420706f737369626c6520746f2063616e63656c20746865207265717565737420696620697420697344616c72656164792061636365707465642e005901546f74616c206e756d626572206f66206f70656e2072657175657374732028692e652e206048726d704f70656e4368616e6e656c52657175657374734c6973746029206d7573742062652070726f7669646564206173347769746e65737320646174612e5c666f7263655f6f70656e5f68726d705f6368616e6e656c10011873656e64657289020118506172614964000124726563697069656e74890201185061726149640001306d61785f636170616369747910010c7533320001406d61785f6d6573736167655f73697a6510010c75333200072061014f70656e2061206368616e6e656c2066726f6d2061206073656e6465726020746f20612060726563697069656e74602060506172614964602e20416c74686f756768206f70656e656420627920676f7665726e616e63652c410174686520606d61785f63617061636974796020616e6420606d61785f6d6573736167655f73697a656020617265207374696c6c207375626a65637420746f207468652052656c617920436861696e277348636f6e66696775726564206c696d6974732e004d01457870656374656420757365206973207768656e206f6e652028616e64206f6e6c79206f6e6529206f66207468652060506172614964607320696e766f6c76656420696e20746865206368616e6e656c206973c0676f7665726e6564206279207468652073797374656d2c20652e672e20612073797374656d2070617261636861696e2e00904f726967696e206d7573742062652074686520604368616e6e656c4d616e61676572602e6065737461626c6973685f73797374656d5f6368616e6e656c08011873656e64657289020118506172614964000124726563697069656e7489020118506172614964000830510145737461626c69736820616e2048524d50206368616e6e656c206265747765656e2074776f2073797374656d20636861696e732e20496620746865206368616e6e656c20646f6573206e6f7420616c7265616479510165786973742c20746865207472616e73616374696f6e20666565732077696c6c20626520726566756e64656420746f207468652063616c6c65722e205468652073797374656d20646f6573206e6f742074616b6559016465706f7369747320666f72206368616e6e656c73206265747765656e2073797374656d20636861696e732c20616e64206175746f6d61746963616c6c79207365747320746865206d657373616765206e756d6265721901616e642073697a65206c696d69747320746f20746865206d6178696d756d20616c6c6f77656420627920746865206e6574776f726b277320636f6e66696775726174696f6e2e0028417267756d656e74733a00942d206073656e646572603a20412073797374656d20636861696e2c2060506172614964602ea02d2060726563697069656e74603a20412073797374656d20636861696e2c2060506172614964602e005501416e79207369676e6564206f726967696e2063616e2063616c6c20746869732066756e6374696f6e2c20627574205f626f74685f20696e70757473204d5553542062652073797374656d20636861696e732e204966c0746865206368616e6e656c20646f6573206e6f74206578697374207965742c207468657265206973206e6f206665652e54706f6b655f6368616e6e656c5f6465706f7369747308011873656e64657289020118506172614964000124726563697069656e7489020118506172614964000924510155706461746520746865206465706f736974732068656c6420666f7220616e2048524d50206368616e6e656c20746f20746865206c61746573742060436f6e66696775726174696f6e602e204368616e6e656c73b0776974682073797374656d20636861696e7320646f206e6f7420726571756972652061206465706f7369742e0028417267756d656e74733a00782d206073656e646572603a204120636861696e2c2060506172614964602e842d2060726563697069656e74603a204120636861696e2c2060506172614964602e00a4416e79207369676e6564206f726967696e2063616e2063616c6c20746869732066756e6374696f6e2e7465737461626c6973685f6368616e6e656c5f776974685f73797374656d04014c7461726765745f73797374656d5f636861696e89020118506172614964000a1c390145737461626c6973682061206269646972656374696f6e616c2048524d50206368616e6e656c206265747765656e20612070617261636861696e20616e6420612073797374656d20636861696e2e0028417267756d656e74733a00c82d20607461726765745f73797374656d5f636861696e603a20412073797374656d20636861696e2c2060506172614964602e00b0546865206f726967696e206e6565647320746f206265207468652070617261636861696e206f726967696e2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732eb9050c74706f6c6b61646f745f70617261636861696e5f7072696d697469766573287072696d6974697665733448726d704368616e6e656c4964000008011873656e646572890201084964000124726563697069656e748902010849640000bd05106c706f6c6b61646f745f72756e74696d655f70617261636861696e732064697370757465731870616c6c65741043616c6c04045400010438666f7263655f756e667265657a65000000040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ec105146c706f6c6b61646f745f72756e74696d655f70617261636861696e7320646973707574657320736c617368696e671870616c6c65741043616c6c040454000104707265706f72745f646973707574655f6c6f73745f756e7369676e6564080134646973707574655f70726f6f66c5050144426f783c4469737075746550726f6f663e00013c6b65795f6f776e65725f70726f6f66b1010140543a3a4b65794f776e657250726f6f66000000040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ec505104c706f6c6b61646f745f7072696d69746976657308763820736c617368696e67304469737075746550726f6f66000010012474696d655f736c6f74c9050140446973707574657354696d65536c6f740001106b696e64cd05014c536c617368696e674f6666656e63654b696e6400013c76616c696461746f725f696e6465783905013856616c696461746f72496e64657800013076616c696461746f725f69642502012c56616c696461746f7249640000c905104c706f6c6b61646f745f7072696d69746976657308763820736c617368696e6740446973707574657354696d65536c6f74000008013473657373696f6e5f696e64657810013053657373696f6e496e64657800013863616e6469646174655f686173688d05013443616e646964617465486173680000cd05104c706f6c6b61646f745f7072696d69746976657308763820736c617368696e674c536c617368696e674f6666656e63654b696e6400010828466f72496e76616c696400000030416761696e737456616c696400010000d105106c706f6c6b61646f745f72756e74696d655f70617261636861696e73246f6e5f64656d616e641870616c6c65741043616c6c04045400010c5c706c6163655f6f726465725f616c6c6f775f64656174680801286d61785f616d6f756e7418013042616c616e63654f663c543e00011c706172615f69648902011850617261496400003c9443726561746520612073696e676c65206f6e2064656d616e6420636f7265206f726465722e490157696c6c20757365207468652073706f7420707269636520666f72207468652063757272656e7420626c6f636b20616e642077696c6c207265617020746865206163636f756e74206966206e65656465642e002c506172616d65746572733a39012d20606f726967696e603a205468652073656e646572206f66207468652063616c6c2c2066756e64732077696c6c2062652077697468647261776e2066726f6d2074686973206163636f756e742e49012d20606d61785f616d6f756e74603a20546865206d6178696d756d2062616c616e636520746f2077697468647261772066726f6d20746865206f726967696e20746f20706c61636520616e206f726465722e0d012d2060706172615f6964603a204120605061726149646020746865206f726967696e2077616e747320746f2070726f7669646520626c6f636b737061636520666f722e001c4572726f72733ae42d2060496e73756666696369656e7442616c616e6365603a2066726f6d207468652043757272656e637920696d706c656d656e746174696f6e342d2060517565756546756c6c60802d206053706f7450726963654869676865725468616e4d6178416d6f756e7460001c4576656e74733a5c2d20604f6e44656d616e644f72646572506c616365646058706c6163655f6f726465725f6b6565705f616c6976650801286d61785f616d6f756e7418013042616c616e63654f663c543e00011c706172615f69648902011850617261496400013c610153616d6520617320746865205b60706c6163655f6f726465725f616c6c6f775f6465617468605d2853656c663a3a706c6163655f6f726465725f616c6c6f775f6465617468292063616c6c202c2062757420776974682061dc636865636b207468617420706c6163696e6720746865206f726465722077696c6c206e6f74207265617020746865206163636f756e742e002c506172616d65746572733a39012d20606f726967696e603a205468652073656e646572206f66207468652063616c6c2c2066756e64732077696c6c2062652077697468647261776e2066726f6d2074686973206163636f756e742e49012d20606d61785f616d6f756e74603a20546865206d6178696d756d2062616c616e636520746f2077697468647261772066726f6d20746865206f726967696e20746f20706c61636520616e206f726465722e0d012d2060706172615f6964603a204120605061726149646020746865206f726967696e2077616e747320746f2070726f7669646520626c6f636b737061636520666f722e001c4572726f72733ae42d2060496e73756666696369656e7442616c616e6365603a2066726f6d207468652043757272656e637920696d706c656d656e746174696f6e342d2060517565756546756c6c60802d206053706f7450726963654869676865725468616e4d6178416d6f756e7460001c4576656e74733a5c2d20604f6e44656d616e644f72646572506c616365646060706c6163655f6f726465725f776974685f637265646974730801286d61785f616d6f756e7418013042616c616e63654f663c543e00011c706172615f696489020118506172614964000244c843726561746520612073696e676c65206f6e2064656d616e6420636f7265206f72646572207769746820637265646974732e590157696c6c2063686172676520746865206f776e65722773206f6e2d64656d616e6420637265646974206163636f756e74207468652073706f7420707269636520666f72207468652063757272656e7420626c6f636b2e002c506172616d65746572733a45012d20606f726967696e603a205468652073656e646572206f66207468652063616c6c2c206f6e2d64656d616e6420637265646974732077696c6c2062652077697468647261776e2066726f6d20746869732820206163636f756e742e49012d20606d61785f616d6f756e74603a20546865206d6178696d756d206e756d626572206f66206372656469747320746f207370656e642066726f6d20746865206f726967696e20746f20706c61636520616e2020206f726465722e0d012d2060706172615f6964603a204120605061726149646020746865206f726967696e2077616e747320746f2070726f7669646520626c6f636b737061636520666f722e001c4572726f72733a5c2d2060496e73756666696369656e744372656469747360342d2060517565756546756c6c60802d206053706f7450726963654869676865725468616e4d6178416d6f756e7460001c4576656e74733a5c2d20604f6e44656d616e644f72646572506c6163656460040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ed505105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3c70617261735f7265676973747261721870616c6c65741043616c6c0404540001242072656769737465720c010869648902011850617261496400013067656e657369735f6865616479050120486561644461746100013c76616c69646174696f6e5f636f64657505013856616c69646174696f6e436f6465000050f852656769737465722068656164206461746120616e642076616c69646174696f6e20636f646520666f72206120726573657276656420506172612049642e0030232320417267756d656e7473c02d20606f726967696e603a204d7573742062652063616c6c6564206279206120605369676e656460206f726967696e2e2d012d20606964603a2054686520706172612049442e204d757374206265206f776e65642f6d616e616765642062792074686520606f726967696e60207369676e696e67206163636f756e742e01012d206067656e657369735f68656164603a205468652067656e6573697320686561642064617461206f66207468652070617261636861696e2f7468726561642e25012d206076616c69646174696f6e5f636f6465603a2054686520696e697469616c2076616c69646174696f6e20636f6465206f66207468652070617261636861696e2f7468726561642e00402323204465706f736974732f466565730901546865206163636f756e74207769746820746865206f726967696e6174696e67207369676e6174757265206d75737420726573657276652061206465706f7369742e004d01546865206465706f73697420697320726571756972656420746f20636f7665722074686520636f737473206173736f63696174656420776974682073746f72696e67207468652067656e657369732068656164746461746120616e64207468652076616c69646174696f6e20636f64652e310154686973206163636f756e747320666f722074686520706f74656e7469616c20746f2073746f72652076616c69646174696f6e20636f6465206f6620612073697a6520757020746f20746865dc606d61785f636f64655f73697a65602c20617320646566696e656420696e2074686520636f6e66696775726174696f6e2070616c6c6574001d01416e797468696e6720616c72656164792072657365727665642070726576696f75736c7920666f7220746869732070617261204944206973206163636f756e74656420666f722e00242323204576656e7473d454686520605265676973746572656460206576656e7420697320656d697474656420696e2063617365206f6620737563636573732e38666f7263655f726567697374657214010c77686f000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e00010869648902011850617261496400013067656e657369735f6865616479050120486561644461746100013c76616c69646174696f6e5f636f64657505013856616c69646174696f6e436f6465000118dc466f7263652074686520726567697374726174696f6e206f6620612050617261204964206f6e207468652072656c617920636861696e2e00b8546869732066756e6374696f6e206d7573742062652063616c6c6564206279206120526f6f74206f726967696e2e001901546865206465706f7369742074616b656e2063616e2062652073706563696669656420666f72207468697320726567697374726174696f6e2e20416e79206050617261496460190163616e20626520726567697374657265642c20696e636c7564696e67207375622d3130303020494473207768696368206172652053797374656d2050617261636861696e732e2864657265676973746572040108696489020118506172614964000210050144657265676973746572206120506172612049642c2066726565696e6720616c6c206461746120616e642072657475726e696e6720616e79206465706f7369742e0051015468652063616c6c6572206d75737420626520526f6f742c2074686520607061726160206f776e65722c206f72207468652060706172616020697473656c662e205468652070617261206d75737420626520616e506f6e2d64656d616e642070617261636861696e2e10737761700801086964890201185061726149640001146f74686572890201185061726149640003304101537761702061206c6561736520686f6c64696e672070617261636861696e207769746820616e6f746865722070617261636861696e2c20656974686572206f6e2d64656d616e64206f72206c6561736520686f6c64696e672e000101546865206f726967696e206d75737420626520526f6f742c2074686520607061726160206f776e65722c206f72207468652060706172616020697473656c662e00610154686520737761702077696c6c2068617070656e206f6e6c7920696620746865726520697320616c726561647920616e206f70706f7369746520737761702070656e64696e672e204966207468657265206973206e6f742c590174686520737761702077696c6c2062652073746f72656420696e207468652070656e64696e67207377617073206d61702c20726561647920666f722061206c6174657220636f6e6669726d61746f727920737761702e005d01546865206050617261496460732072656d61696e206d617070656420746f207468652073616d652068656164206461746120616e6420636f646520736f2065787465726e616c20636f64652063616e2072656c79206f6e3d01605061726149646020746f2062652061206c6f6e672d7465726d206964656e746966696572206f662061206e6f74696f6e616c202270617261636861696e222e20486f77657665722c20746865697235017363686564756c696e6720696e666f2028692e652e2077686574686572207468657927726520616e206f6e2d64656d616e642070617261636861696e206f72206c6561736520686f6c64696e67150170617261636861696e292c2061756374696f6e20696e666f726d6174696f6e20616e64207468652061756374696f6e206465706f736974206172652073776974636865642e2c72656d6f76655f6c6f636b04011070617261890201185061726149640004100d0152656d6f76652061206d616e61676572206c6f636b2066726f6d206120706172612e20546869732077696c6c20616c6c6f7720746865206d616e61676572206f662061350170726576696f75736c79206c6f636b6564207061726120746f2064657265676973746572206f7220737761702061207061726120776974686f7574207573696e6720676f7665726e616e63652e00dc43616e206f6e6c792062652063616c6c65642062792074686520526f6f74206f726967696e206f72207468652070617261636861696e2e1c72657365727665000544945265736572766520612050617261204964206f6e207468652072656c617920636861696e2e004d01546869732066756e6374696f6e2077696c6c20726573657276652061206e6577205061726120496420746f206265206f776e65642f6d616e6167656420627920746865206f726967696e206163636f756e742e6101546865206f726967696e206163636f756e742069732061626c6520746f2072656769737465722068656164206461746120616e642076616c69646174696f6e20636f6465207573696e67206072656769737465726020746f590163726561746520616e206f6e2d64656d616e642070617261636861696e2e205573696e672074686520536c6f74732070616c6c65742c20616e206f6e2d64656d616e642070617261636861696e2063616e207468656ea4626520757067726164656420746f2061206c6561736520686f6c64696e672070617261636861696e2e0030232320417267756d656e747355012d20606f726967696e603a204d7573742062652063616c6c6564206279206120605369676e656460206f726967696e2e204265636f6d657320746865206d616e616765722f6f776e6572206f6620746865206e6577282020706172612049442e00402323204465706f736974732f466565732101546865206f726967696e206d75737420726573657276652061206465706f736974206f662060506172614465706f7369746020666f722074686520726567697374726174696f6e2e00242323204576656e747359015468652060526573657276656460206576656e7420697320656d697474656420696e2063617365206f6620737563636573732c2077686963682070726f76696465732074686520494420726573657276656420666f72107573652e206164645f6c6f636b040110706172618902011850617261496400061409014164642061206d616e61676572206c6f636b2066726f6d206120706172612e20546869732077696c6c2070726576656e7420746865206d616e61676572206f662061887061726120746f2064657265676973746572206f722073776170206120706172612e00490143616e2062652063616c6c656420627920526f6f742c207468652070617261636861696e2c206f72207468652070617261636861696e206d616e61676572206966207468652070617261636861696e20697324756e6c6f636b65642e547363686564756c655f636f64655f7570677261646508011070617261890201185061726149640001206e65775f636f64657505013856616c69646174696f6e436f646500072c745363686564756c6520612070617261636861696e20757067726164652e005501546869732077696c6c206b69636b206f6666206120636865636b206f6620606e65775f636f64656020627920616c6c2076616c696461746f72732e20416674657220746865206d616a6f72697479206f6620746865550176616c696461746f72732068617665207265706f72746564206f6e207468652076616c6964697479206f662074686520636f64652c2074686520636f64652077696c6c2065697468657220626520656e616374656455016f722074686520757067726164652077696c6c2062652072656a65637465642e2049662074686520636f64652077696c6c20626520656e61637465642c207468652063757272656e7420636f6465206f66207468655d0170617261636861696e2077696c6c206265206f7665727772697474656e206469726563746c792e2054686973206d65616e73207468617420616e7920506f562077696c6c20626520636865636b656420627920746869735d016e657720636f64652e205468652070617261636861696e20697473656c662077696c6c206e6f7420626520696e666f726d6564206578706c696369746c792074686174207468652076616c69646174696f6e20636f646530686173206368616e6765642e00490143616e2062652063616c6c656420627920526f6f742c207468652070617261636861696e2c206f72207468652070617261636861696e206d616e61676572206966207468652070617261636861696e20697324756e6c6f636b65642e407365745f63757272656e745f6865616408011070617261890201185061726149640001206e65775f6865616479050120486561644461746100081084536574207468652070617261636861696e27732063757272656e7420686561642e00490143616e2062652063616c6c656420627920526f6f742c207468652070617261636861696e2c206f72207468652070617261636861696e206d616e61676572206966207468652070617261636861696e20697324756e6c6f636b65642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ed905105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e14736c6f74731870616c6c65741043616c6c04045400010c2c666f7263655f6c6561736514011070617261890201185061726149640001186c6561736572000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000130706572696f645f626567696e1001404c65617365506572696f644f663c543e000130706572696f645f636f756e741001404c65617365506572696f644f663c543e0000104d014a757374206120636f6e6e65637420696e746f2074686520606c656173655f6f7574602063616c6c2c20696e206361736520526f6f742077616e747320746f20666f72636520736f6d65206c6561736520746ffc68617070656e20696e646570656e64656e746c79206f6620616e79206f74686572206f6e2d636861696e206d656368616e69736d20746f207573652069742e00f8546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206d617463682060543a3a466f7263654f726967696e602e40636c6561725f616c6c5f6c6561736573040110706172618902011850617261496400010c4d01436c65617220616c6c206c656173657320666f72206120506172612049642c20726566756e64696e6720616e79206465706f73697473206261636b20746f20746865206f726967696e616c206f776e6572732e00f8546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206d617463682060543a3a466f7263654f726967696e602e3c747269676765725f6f6e626f617264040110706172618902011850617261496400021c250154727920746f206f6e626f61726420612070617261636861696e2074686174206861732061206c6561736520666f72207468652063757272656e74206c6561736520706572696f642e004501546869732066756e6374696f6e2063616e2062652075736566756c2069662074686572652077617320736f6d6520737461746520697373756520776974682061207061726120746861742073686f756c64390168617665206f6e626f61726465642c206275742077617320756e61626c6520746f2e204173206c6f6e67206173207468657920686176652061206c6561736520706572696f642c2077652063616e6c6c6574207468656d206f6e626f6172642066726f6d20686572652e00cc4f726967696e206d757374206265207369676e65642c206275742063616e2062652063616c6c656420627920616e796f6e652e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732edd05105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e2061756374696f6e731870616c6c65741043616c6c04045400010c2c6e65775f61756374696f6e0801206475726174696f6edc0144426c6f636b4e756d626572466f723c543e0001486c656173655f706572696f645f696e646578dc01404c65617365506572696f644f663c543e000014544372656174652061206e65772061756374696f6e2e005101546869732063616e206f6e6c792068617070656e207768656e2074686572652069736e277420616c726561647920616e2061756374696f6e20696e2070726f677265737320616e64206d6179206f6e6c79206265250163616c6c65642062792074686520726f6f74206f726967696e2e20416363657074732074686520606475726174696f6e60206f6620746869732061756374696f6e20616e64207468655901606c656173655f706572696f645f696e64657860206f662074686520696e697469616c206c6561736520706572696f64206f662074686520666f757220746861742061726520746f2062652061756374696f6e65642e0c62696414011070617261e105011850617261496400013461756374696f6e5f696e646578dc013041756374696f6e496e64657800012866697273745f736c6f74dc01404c65617365506572696f644f663c543e0001246c6173745f736c6f74dc01404c65617365506572696f644f663c543e000118616d6f756e74ec013042616c616e63654f663c543e00014049014d616b652061206e6577206269642066726f6d20616e206163636f756e742028696e636c7564696e6720612070617261636861696e206163636f756e742920666f72206465706c6f79696e672061206e65772870617261636861696e2e0059014d756c7469706c652073696d756c74616e656f757320626964732066726f6d207468652073616d65206269646465722061726520616c6c6f776564206f6e6c79206173206c6f6e6720617320616c6c206163746976653d0162696473206f7665726c61702065616368206f746865722028692e652e20617265206d757475616c6c79206578636c7573697665292e20426964732063616e6e6f742062652072656461637465642e0055012d20607375626020697320746865207375622d6269646465722049442c20616c6c6f77696e6720666f72206d756c7469706c6520636f6d706574696e67206269647320746f206265206d6164652062792028616e647066756e64656420627929207468652073616d65206163636f756e742e4d012d206061756374696f6e5f696e646578602069732074686520696e646578206f66207468652061756374696f6e20746f20626964206f6e2e2053686f756c64206a757374206265207468652070726573656e746876616c7565206f66206041756374696f6e436f756e746572602e49012d206066697273745f736c6f746020697320746865206669727374206c6561736520706572696f6420696e646578206f66207468652072616e676520746f20626964206f6e2e20546869732069732074686509016162736f6c757465206c6561736520706572696f6420696e6465782076616c75652c206e6f7420616e2061756374696f6e2d7370656369666963206f66667365742e41012d20606c6173745f736c6f746020697320746865206c617374206c6561736520706572696f6420696e646578206f66207468652072616e676520746f20626964206f6e2e20546869732069732074686509016162736f6c757465206c6561736520706572696f6420696e6465782076616c75652c206e6f7420616e2061756374696f6e2d7370656369666963206f66667365742e49012d2060616d6f756e74602069732074686520616d6f756e7420746f2062696420746f2062652068656c64206173206465706f73697420666f72207468652070617261636861696e2073686f756c6420746865c86269642077696e2e205468697320616d6f756e742069732068656c64207468726f7567686f7574207468652072616e67652e3863616e63656c5f61756374696f6e00020c7843616e63656c20616e20696e2d70726f67726573732061756374696f6e2e008843616e206f6e6c792062652063616c6c656420627920526f6f74206f726967696e2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ee105000006890200e505105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e2463726f77646c6f616e1870616c6c65741043616c6c04045400012418637265617465180114696e646578e105011850617261496400010c636170ec013042616c616e63654f663c543e00013066697273745f706572696f64dc01404c65617365506572696f644f663c543e00012c6c6173745f706572696f64dc01404c65617365506572696f644f663c543e00010c656e64dc0144426c6f636b4e756d626572466f723c543e0001207665726966696572e905014c4f7074696f6e3c4d756c74695369676e65723e0000144d014372656174652061206e65772063726f77646c6f616e696e672063616d706169676e20666f7220612070617261636861696e20736c6f7420776974682074686520676976656e206c6561736520706572696f641872616e67652e005d0154686973206170706c6965732061206c6f636b20746f20796f75722070617261636861696e20636f6e66696775726174696f6e2c20656e737572696e6720746861742069742063616e6e6f74206265206368616e676564646279207468652070617261636861696e206d616e616765722e28636f6e747269627574650c0114696e646578e105011850617261496400011476616c7565ec013042616c616e63654f663c543e0001247369676e6174757265f10501584f7074696f6e3c4d756c74695369676e61747572653e0001085101436f6e7472696275746520746f20612063726f77642073616c652e20546869732077696c6c207472616e7366657220736f6d652062616c616e6365206f76657220746f2066756e6420612070617261636861696e5101736c6f742e2049742077696c6c20626520776974686472617761626c65207768656e207468652063726f77646c6f616e2068617320656e64656420616e64207468652066756e64732061726520756e757365642e20776974686472617708010c77686f000130543a3a4163636f756e744964000114696e646578e1050118506172614964000244c057697468647261772066756c6c2062616c616e6365206f66206120737065636966696320636f6e7472696275746f722e00c04f726967696e206d757374206265207369676e65642c206275742063616e20636f6d652066726f6d20616e796f6e652e005d015468652066756e64206d7573742062652065697468657220696e2c206f7220726561647920666f722c207265746972656d656e742e20466f7220612066756e6420746f206265202a696e2a207265746972656d656e742c49017468656e20746865207265746972656d656e7420666c6167206d757374206265207365742e20466f7220612066756e6420746f20626520726561647920666f72207265746972656d656e742c207468656e3a9c2d206974206d757374206e6f7420616c726561647920626520696e207265746972656d656e743b4d012d2074686520616d6f756e74206f66207261697365642066756e6473206d75737420626520626967676572207468616e20746865205f667265655f2062616c616e6365206f6620746865206163636f756e743b342d20616e64206569746865723abc20202d2074686520626c6f636b206e756d626572206d757374206265206174206c656173742060656e64603b206f722d0120202d207468652063757272656e74206c6561736520706572696f64206d7573742062652067726561746572207468616e207468652066756e64277320606c6173745f706572696f64602e005501496e207468697320636173652c207468652066756e642773207265746972656d656e7420666c61672069732073657420616e64206974732060656e646020697320726573657420746f207468652063757272656e7434626c6f636b206e756d6265722e00f02d206077686f603a20546865206163636f756e742077686f736520636f6e747269627574696f6e2073686f756c642062652077697468647261776e2e19012d2060696e646578603a205468652070617261636861696e20746f2077686f73652063726f77646c6f616e2074686520636f6e747269627574696f6e20776173206d6164652e18726566756e64040114696e646578e1050118506172614964000314e04175746f6d61746963616c6c7920726566756e6420636f6e7472696275746f7273206f6620616e20656e6465642063726f77646c6f616e2e210144756520746f20776569676874207265737472696374696f6e732c20746869732066756e6374696f6e206d6179206e65656420746f2062652063616c6c6564206d756c7469706c65490174696d657320746f2066756c6c7920726566756e6420616c6c2075736572732e2057652077696c6c20726566756e64206052656d6f76654b6579734c696d69746020757365727320617420612074696d652e00c04f726967696e206d757374206265207369676e65642c206275742063616e20636f6d652066726f6d20616e796f6e652e20646973736f6c7665040114696e646578e1050118506172614964000404550152656d6f766520612066756e6420616674657220746865207265746972656d656e7420706572696f642068617320656e64656420616e6420616c6c2066756e64732068617665206265656e2072657475726e65642e1065646974180114696e646578e105011850617261496400010c636170ec013042616c616e63654f663c543e00013066697273745f706572696f64dc01404c65617365506572696f644f663c543e00012c6c6173745f706572696f64dc01404c65617365506572696f644f663c543e00010c656e64dc0144426c6f636b4e756d626572466f723c543e0001207665726966696572e905014c4f7074696f6e3c4d756c74695369676e65723e00050cd0456469742074686520636f6e66696775726174696f6e20666f7220616e20696e2d70726f67726573732063726f77646c6f616e2e008843616e206f6e6c792062652063616c6c656420627920526f6f74206f726967696e2e206164645f6d656d6f080114696e646578890201185061726149640001106d656d6f38011c5665633c75383e00060cec41646420616e206f7074696f6e616c206d656d6f20746f20616e206578697374696e672063726f77646c6f616e20636f6e747269627574696f6e2e002d014f726967696e206d757374206265205369676e65642c20616e64207468652075736572206d757374206861766520636f6e747269627574656420746f207468652063726f77646c6f616e2e10706f6b65040114696e6465788902011850617261496400070c74506f6b65207468652066756e6420696e746f20604e657752616973656000dc4f726967696e206d757374206265205369676e65642c20616e64207468652066756e6420686173206e6f6e2d7a65726f2072616973652e38636f6e747269627574655f616c6c080114696e646578e10501185061726149640001247369676e6174757265f10501584f7074696f6e3c4d756c74695369676e61747572653e00080c6101436f6e7472696275746520796f757220656e746972652062616c616e636520746f20612063726f77642073616c652e20546869732077696c6c207472616e736665722074686520656e746972652062616c616e6365206f665101612075736572206f76657220746f2066756e6420612070617261636861696e20736c6f742e2049742077696c6c20626520776974686472617761626c65207768656e207468652063726f77646c6f616e206861737c656e64656420616e64207468652066756e64732061726520756e757365642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ee90504184f7074696f6e04045401ed050108104e6f6e6500000010536f6d650400ed050000010000ed05082873705f72756e74696d652c4d756c74695369676e657200010c1c45643235353139040004013c656432353531393a3a5075626c69630000001c53723235353139040004013c737232353531393a3a5075626c696300010014456364736104003502013465636473613a3a5075626c696300020000f10504184f7074696f6e04045401f5050108104e6f6e6500000010536f6d650400f5050000010000f505082873705f72756e74696d65384d756c74695369676e617475726500010c1c45643235353139040051020148656432353531393a3a5369676e61747572650000001c53723235353139040051020148737232353531393a3a5369676e61747572650001001445636473610400f502014065636473613a3a5369676e617475726500020000f905106c706f6c6b61646f745f72756e74696d655f70617261636861696e7320636f726574696d651870616c6c65741043616c6c04045400011048726571756573745f636f72655f636f756e74040114636f756e747d01010c7531360001185101526571756573742074686520636f6e66696775726174696f6e20746f206265207570646174656420776974682074686520737065636966696564206e756d626572206f6620636f7265732e205761726e696e673a510153696e63652074686973206f6e6c79207363686564756c6573206120636f6e66696775726174696f6e207570646174652c2069742074616b65732074776f2073657373696f6e7320746f20636f6d6520696e746f1c6566666563742e00982d20606f726967696e603a20526f6f74206f722074686520436f726574696d6520436861696e802d2060636f756e74603a20746f74616c206e756d626572206f6620636f72657348726571756573745f726576656e75655f61740401107768656e10012c426c6f636b4e756d62657200021061015265717565737420746f20636c61696d2074686520696e7374616e74616e656f757320636f726574696d652073616c657320726576656e7565207374617274696e672066726f6d2074686520626c6f636b206974207761735d016c61737420636c61696d656420756e74696c20616e6420757020746f2074686520626c6f636b207370656369666965642e2054686520636c61696d656420616d6f756e742076616c75652069732073656e74206261636b5101746f2074686520436f726574696d6520636861696e20696e206120606e6f746966795f726576656e756560206d6573736167652e204174207468652073616d652074696d652c2074686520616d6f756e742069738474656c65706f7274656420746f2074686520436f726574696d6520636861696e2e386372656469745f6163636f756e7408010c77686f000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0003002c61737369676e5f636f7265100110636f72657d01013c42726f6b6572436f7265496e646578000114626567696e100144426c6f636b4e756d626572466f723c543e00012861737369676e6d656e74fd05018c5665633c28436f726541737369676e6d656e742c2050617274734f663537363030293e000120656e645f68696e749c01644f7074696f6e3c426c6f636b4e756d626572466f723c543e3e00042459015265636569766520696e737472756374696f6e732066726f6d20746865206045787465726e616c42726f6b65724f726967696e602c2064657461696c696e6720686f77206120737065636966696320636f72652069732c746f20626520757365642e002c506172616d65746572733a21012d606f726967696e603a20546865206045787465726e616c42726f6b65724f726967696e602c20617373756d656420746f2062652074686520636f726574696d6520636861696e2eac2d60636f7265603a2054686520636f726520746861742073686f756c64206265207363686564756c65642ed82d60626567696e603a20546865207374617274696e6720626c6f636b686569676874206f662074686520696e737472756374696f6e2ed42d6061737369676e6d656e74603a20486f772074686520626c6f636b73706163652073686f756c64206265207574696c697365642e59012d60656e645f68696e74603a20416e206f7074696f6e616c2068696e7420617320746f207768656e207468697320706172746963756c617220736574206f6620696e737472756374696f6e732077696c6c20656e642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732efd05000002010600010600000408050609060005060c3470616c6c65745f62726f6b657248636f726574696d655f696e7465726661636538436f726541737369676e6d656e7400010c1049646c6500000010506f6f6c000100105461736b04001001185461736b49640002000009060c6c706f6c6b61646f745f72756e74696d655f70617261636861696e734461737369676e65725f636f726574696d653050617274734f663537363030000004007d01010c75313600000d060c2870616c6c65745f78636d1870616c6c65741043616c6c0404540001441073656e64080110646573746d010158426f783c56657273696f6e65644c6f636174696f6e3e00011c6d65737361676511060154426f783c56657273696f6e656458636d3c28293e3e0000003c74656c65706f72745f617373657473100110646573746d010158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e65666963696172796d010158426f783c56657273696f6e65644c6f636174696f6e3e00011861737365747341070150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c753332000148110154656c65706f727420736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f20736f6d652064657374696e6174696f6e20636861696e2e001d012a2a546869732066756e6374696f6e20697320646570726563617465643a2055736520606c696d697465645f74656c65706f72745f6173736574736020696e73746561642e2a2a005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602e2054686520776569676874206c696d697420666f722066656573206973206e6f742070726f766964656420616e64207468757320697320756e6c696d697465642cb47769746820616c6c20666565732074616b656e206173206e65656465642066726f6d207468652061737365742e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d54202072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865682020666565206f6e207468652060646573746020636861696e2e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e5c726573657276655f7472616e736665725f617373657473100110646573746d010158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e65666963696172796d010158426f783c56657273696f6e65644c6f636174696f6e3e00011861737365747341070150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c7533320002785d015472616e7366657220736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f207468652064657374696e6174696f6e20636861696e207468726f756768207468656972206c6f63616c2c7864657374696e6174696f6e206f722072656d6f746520726573657276652e003d016061737365747360206d75737420686176652073616d652072657365727665206c6f636174696f6e20616e64206d6179206e6f742062652074656c65706f727461626c6520746f206064657374602e4d01202d2060617373657473602068617665206c6f63616c20726573657276653a207472616e736665722061737365747320746f20736f7665726569676e206163636f756e74206f662064657374696e6174696f6e4d01202020636861696e20616e6420666f72776172642061206e6f74696669636174696f6e2058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365646c20202061737365747320746f206062656e6566696369617279602e5501202d20606173736574736020686176652064657374696e6174696f6e20726573657276653a206275726e206c6f63616c2061737365747320616e6420666f72776172642061206e6f74696669636174696f6e20746f590120202060646573746020636861696e20746f207769746864726177207468652072657365727665206173736574732066726f6d207468697320636861696e277320736f7665726569676e206163636f756e7420616e64842020206465706f736974207468656d20746f206062656e6566696369617279602e6101202d20606173736574736020686176652072656d6f746520726573657276653a206275726e206c6f63616c206173736574732c20666f72776172642058434d20746f207265736572766520636861696e20746f206d6f7665610120202072657365727665732066726f6d207468697320636861696e277320534120746f2060646573746020636861696e27732053412c20616e6420666f727761726420616e6f746865722058434d20746f20606465737460f4202020746f206d696e7420616e64206465706f73697420726573657276652d62617365642061737365747320746f206062656e6566696369617279602e003d012a2a546869732066756e6374696f6e20697320646570726563617465643a2055736520606c696d697465645f726573657276655f7472616e736665725f6173736574736020696e73746561642e2a2a005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602e2054686520776569676874206c696d697420666f722066656573206973206e6f742070726f766964656420616e64207468757320697320756e6c696d697465642cb47769746820616c6c20666565732074616b656e206173206e65656465642066726f6d207468652061737365742e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d54202072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865c82020666565206f6e20746865206064657374602028616e6420706f737369626c7920726573657276652920636861696e732e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e1c6578656375746508011c6d657373616765450701b4426f783c56657273696f6e656458636d3c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e3e0001286d61785f776569676874280118576569676874000320d04578656375746520616e2058434d206d6573736167652066726f6d2061206c6f63616c2c207369676e65642c206f726967696e2e004d01416e206576656e74206973206465706f736974656420696e6469636174696e67207768657468657220606d73676020636f756c6420626520657865637574656420636f6d706c6574656c79206f72206f6e6c79287061727469616c6c792e005d014e6f206d6f7265207468616e20606d61785f776569676874602077696c6c206265207573656420696e2069747320617474656d7074656420657865637574696f6e2e2049662074686973206973206c657373207468616e4101746865206d6178696d756d20616d6f756e74206f6620776569676874207468617420746865206d65737361676520636f756c642074616b6520746f2062652065786563757465642c207468656e206e6f7c657865637574696f6e20617474656d70742077696c6c206265206d6164652e44666f7263655f78636d5f76657273696f6e0801206c6f636174696f6e35010134426f783c4c6f636174696f6e3e00011c76657273696f6e10012858636d56657273696f6e00041849014578746f6c6c2074686174206120706172746963756c61722064657374696e6174696f6e2063616e20626520636f6d6d756e6963617465642077697468207468726f756768206120706172746963756c61723c76657273696f6e206f662058434d2e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2ed82d20606c6f636174696f6e603a205468652064657374696e6174696f6e2074686174206973206265696e67206465736372696265642e11012d206078636d5f76657273696f6e603a20546865206c61746573742076657273696f6e206f662058434d207468617420606c6f636174696f6e6020737570706f7274732e64666f7263655f64656661756c745f78636d5f76657273696f6e0401446d617962655f78636d5f76657273696f6e9c01484f7074696f6e3c58636d56657273696f6e3e0005145901536574206120736166652058434d2076657273696f6e20287468652076657273696f6e20746861742058434d2073686f756c6420626520656e636f646564207769746820696620746865206d6f737420726563656e74b476657273696f6e20612064657374696e6174696f6e2063616e2061636365707420697320756e6b6e6f776e292e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2e39012d20606d617962655f78636d5f76657273696f6e603a205468652064656661756c742058434d20656e636f64696e672076657273696f6e2c206f7220604e6f6e656020746f2064697361626c652e78666f7263655f7375627363726962655f76657273696f6e5f6e6f746966790401206c6f636174696f6e6d010158426f783c56657273696f6e65644c6f636174696f6e3e000610390141736b2061206c6f636174696f6e20746f206e6f7469667920757320726567617264696e672074686569722058434d2076657273696f6e20616e6420616e79206368616e67657320746f2069742e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2e59012d20606c6f636174696f6e603a20546865206c6f636174696f6e20746f2077686963682077652073686f756c642073756273637269626520666f722058434d2076657273696f6e206e6f74696669636174696f6e732e80666f7263655f756e7375627363726962655f76657273696f6e5f6e6f746966790401206c6f636174696f6e6d010158426f783c56657273696f6e65644c6f636174696f6e3e0007184901526571756972652074686174206120706172746963756c61722064657374696e6174696f6e2073686f756c64206e6f206c6f6e676572206e6f7469667920757320726567617264696e6720616e792058434d4076657273696f6e206368616e6765732e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2e3d012d20606c6f636174696f6e603a20546865206c6f636174696f6e20746f207768696368207765206172652063757272656e746c79207375627363726962656420666f722058434d2076657273696f6ea820206e6f74696669636174696f6e73207768696368207765206e6f206c6f6e676572206465736972652e7c6c696d697465645f726573657276655f7472616e736665725f617373657473140110646573746d010158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e65666963696172796d010158426f783c56657273696f6e65644c6f636174696f6e3e00011861737365747341070150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c7533320001307765696768745f6c696d69747d06012c5765696768744c696d69740008785d015472616e7366657220736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f207468652064657374696e6174696f6e20636861696e207468726f756768207468656972206c6f63616c2c7864657374696e6174696f6e206f722072656d6f746520726573657276652e003d016061737365747360206d75737420686176652073616d652072657365727665206c6f636174696f6e20616e64206d6179206e6f742062652074656c65706f727461626c6520746f206064657374602e4d01202d2060617373657473602068617665206c6f63616c20726573657276653a207472616e736665722061737365747320746f20736f7665726569676e206163636f756e74206f662064657374696e6174696f6e4d01202020636861696e20616e6420666f72776172642061206e6f74696669636174696f6e2058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365646c20202061737365747320746f206062656e6566696369617279602e5501202d20606173736574736020686176652064657374696e6174696f6e20726573657276653a206275726e206c6f63616c2061737365747320616e6420666f72776172642061206e6f74696669636174696f6e20746f590120202060646573746020636861696e20746f207769746864726177207468652072657365727665206173736574732066726f6d207468697320636861696e277320736f7665726569676e206163636f756e7420616e64842020206465706f736974207468656d20746f206062656e6566696369617279602e6101202d20606173736574736020686176652072656d6f746520726573657276653a206275726e206c6f63616c206173736574732c20666f72776172642058434d20746f207265736572766520636861696e20746f206d6f7665610120202072657365727665732066726f6d207468697320636861696e277320534120746f2060646573746020636861696e27732053412c20616e6420666f727761726420616e6f746865722058434d20746f20606465737460f4202020746f206d696e7420616e64206465706f73697420726573657276652d62617365642061737365747320746f206062656e6566696369617279602e005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602c20757020746f20656e6f75676820746f2070617920666f7220607765696768745f6c696d697460206f66207765696768742e204966206d6f72652077656967687459016973206e6565646564207468616e20607765696768745f6c696d6974602c207468656e20746865206f7065726174696f6e2077696c6c206661696c20616e64207468652073656e7420617373657473206d6179206265206174207269736b2e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d54202072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865c82020666565206f6e20746865206064657374602028616e6420706f737369626c7920726573657276652920636861696e732e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e45012d20607765696768745f6c696d6974603a205468652072656d6f74652d7369646520776569676874206c696d69742c20696620616e792c20666f72207468652058434d206665652070757263686173652e5c6c696d697465645f74656c65706f72745f617373657473140110646573746d010158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e65666963696172796d010158426f783c56657273696f6e65644c6f636174696f6e3e00011861737365747341070150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c7533320001307765696768745f6c696d69747d06012c5765696768744c696d6974000948110154656c65706f727420736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f20736f6d652064657374696e6174696f6e20636861696e2e005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602c20757020746f20656e6f75676820746f2070617920666f7220607765696768745f6c696d697460206f66207765696768742e204966206d6f72652077656967687459016973206e6565646564207468616e20607765696768745f6c696d6974602c207468656e20746865206f7065726174696f6e2077696c6c206661696c20616e64207468652073656e7420617373657473206d6179206265206174207269736b2e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d54202072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865682020666565206f6e207468652060646573746020636861696e2e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e45012d20607765696768745f6c696d6974603a205468652072656d6f74652d7369646520776569676874206c696d69742c20696620616e792c20666f72207468652058434d206665652070757263686173652e40666f7263655f73757370656e73696f6e04012473757370656e646564200110626f6f6c000a10f4536574206f7220756e7365742074686520676c6f62616c2073757370656e73696f6e207374617465206f66207468652058434d206578656375746f722e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2ed02d206073757370656e646564603a2060747275656020746f2073757370656e642c206066616c73656020746f20726573756d652e3c7472616e736665725f617373657473140110646573746d010158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e65666963696172796d010158426f783c56657273696f6e65644c6f636174696f6e3e00011861737365747341070150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c7533320001307765696768745f6c696d69747d06012c5765696768744c696d6974000b845d015472616e7366657220736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f207468652064657374696e6174696f6e20636861696e207468726f756768207468656972206c6f63616c2cd064657374696e6174696f6e206f722072656d6f746520726573657276652c206f72207468726f7567682074656c65706f7274732e005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f663501696e64657820606665655f61737365745f6974656d60202868656e636520726566657272656420746f20617320606665657360292c20757020746f20656e6f75676820746f2070617920666f724101607765696768745f6c696d697460206f66207765696768742e204966206d6f726520776569676874206973206e6565646564207468616e20607765696768745f6c696d6974602c207468656e20746865dc6f7065726174696f6e2077696c6c206661696c20616e64207468652073656e7420617373657473206d6179206265206174207269736b2e006101606173736574736020286578636c7564696e672060666565736029206d75737420686176652073616d652072657365727665206c6f636174696f6e206f72206f74686572776973652062652074656c65706f727461626c65b0746f206064657374602c206e6f206c696d69746174696f6e7320696d706f736564206f6e206066656573602e4d01202d20666f72206c6f63616c20726573657276653a207472616e736665722061737365747320746f20736f7665726569676e206163636f756e74206f662064657374696e6174696f6e20636861696e20616e644d01202020666f72776172642061206e6f74696669636174696f6e2058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365642061737365747320746f442020206062656e6566696369617279602e6101202d20666f722064657374696e6174696f6e20726573657276653a206275726e206c6f63616c2061737365747320616e6420666f72776172642061206e6f74696669636174696f6e20746f2060646573746020636861696e5901202020746f207769746864726177207468652072657365727665206173736574732066726f6d207468697320636861696e277320736f7665726569676e206163636f756e7420616e64206465706f736974207468656d50202020746f206062656e6566696369617279602e5d01202d20666f722072656d6f746520726573657276653a206275726e206c6f63616c206173736574732c20666f72776172642058434d20746f207265736572766520636861696e20746f206d6f76652072657365727665735d0120202066726f6d207468697320636861696e277320534120746f2060646573746020636861696e27732053412c20616e6420666f727761726420616e6f746865722058434d20746f2060646573746020746f206d696e74d4202020616e64206465706f73697420726573657276652d62617365642061737365747320746f206062656e6566696369617279602e5101202d20666f722074656c65706f7274733a206275726e206c6f63616c2061737365747320616e6420666f72776172642058434d20746f2060646573746020636861696e20746f206d696e742f74656c65706f7274b020202061737365747320616e64206465706f736974207468656d20746f206062656e6566696369617279602e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e2d012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c792062652060583228506172656e742c5501202050617261636861696e282e2e29296020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f72206058312850617261636861696e282e2e29296020746f2073656e6468202066726f6d2072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865c82020666565206f6e20746865206064657374602028616e6420706f737369626c7920726573657276652920636861696e732e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e45012d20607765696768745f6c696d6974603a205468652072656d6f74652d7369646520776569676874206c696d69742c20696620616e792c20666f72207468652058434d206665652070757263686173652e30636c61696d5f61737365747308011861737365747341070150426f783c56657273696f6e65644173736574733e00012c62656e65666963696172796d010158426f783c56657273696f6e65644c6f636174696f6e3e000c185501436c61696d73206173736574732074726170706564206f6e20746869732070616c6c65742062656361757365206f66206c6566746f7665722061737365747320647572696e672058434d20657865637574696f6e2e00ac2d20606f726967696e603a20416e796f6e652063616e2063616c6c20746869732065787472696e7369632e5d012d2060617373657473603a20546865206578616374206173736574732074686174207765726520747261707065642e20557365207468652076657273696f6e20746f207370656369667920776861742076657273696f6e9877617320746865206c6174657374207768656e2074686579207765726520747261707065642e45012d206062656e6566696369617279603a20546865206c6f636174696f6e2f6163636f756e742077686572652074686520636c61696d6564206173736574732077696c6c206265206465706f73697465642e8c7472616e736665725f6173736574735f7573696e675f747970655f616e645f7468656e1c0110646573746d010158426f783c56657273696f6e65644c6f636174696f6e3e00011861737365747341070150426f783c56657273696f6e65644173736574733e0001506173736574735f7472616e736665725f7479706571070144426f783c5472616e73666572547970653e00013872656d6f74655f666565735f696475070154426f783c56657273696f6e6564417373657449643e000148666565735f7472616e736665725f7479706571070144426f783c5472616e73666572547970653e000148637573746f6d5f78636d5f6f6e5f6465737411060154426f783c56657273696f6e656458636d3c28293e3e0001307765696768745f6c696d69747d06012c5765696768744c696d6974000dc055015472616e73666572206173736574732066726f6d20746865206c6f63616c20636861696e20746f207468652064657374696e6174696f6e20636861696e207573696e67206578706c69636974207472616e7366657268747970657320666f722061737365747320616e6420666565732e0059016061737365747360206d75737420686176652073616d652072657365727665206c6f636174696f6e206f72206d61792062652074656c65706f727461626c6520746f206064657374602e2043616c6c6572206d757374ec70726f766964652074686520606173736574735f7472616e736665725f747970656020746f206265207573656420666f722060617373657473603a5101202d20605472616e73666572547970653a3a4c6f63616c52657365727665603a207472616e736665722061737365747320746f20736f7665726569676e206163636f756e74206f662064657374696e6174696f6e4d01202020636861696e20616e6420666f72776172642061206e6f74696669636174696f6e2058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365646c20202061737365747320746f206062656e6566696369617279602e5901202d20605472616e73666572547970653a3a44657374696e6174696f6e52657365727665603a206275726e206c6f63616c2061737365747320616e6420666f72776172642061206e6f74696669636174696f6e20746f590120202060646573746020636861696e20746f207769746864726177207468652072657365727665206173736574732066726f6d207468697320636861696e277320736f7665726569676e206163636f756e7420616e64842020206465706f736974207468656d20746f206062656e6566696369617279602e5901202d20605472616e73666572547970653a3a52656d6f746552657365727665287265736572766529603a206275726e206c6f63616c206173736574732c20666f72776172642058434d20746f206072657365727665606101202020636861696e20746f206d6f76652072657365727665732066726f6d207468697320636861696e277320534120746f2060646573746020636861696e27732053412c20616e6420666f727761726420616e6f74686572550120202058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365642061737365747320746f206062656e6566696369617279602e205479706963616c6c79942020207468652072656d6f746520607265736572766560206973204173736574204875622e4501202d20605472616e73666572547970653a3a54656c65706f7274603a206275726e206c6f63616c2061737365747320616e6420666f72776172642058434d20746f2060646573746020636861696e20746fe82020206d696e742f74656c65706f72742061737365747320616e64206465706f736974207468656d20746f206062656e6566696369617279602e0055014f6e207468652064657374696e6174696f6e20636861696e2c2061732077656c6c20617320616e7920696e7465726d65646961727920686f70732c2060427579457865637574696f6e60206973207573656420746f210162757920657865637574696f6e207573696e67207472616e73666572726564206061737365747360206964656e746966696564206279206072656d6f74655f666565735f6964602e59014d616b65207375726520656e6f756768206f662074686520737065636966696564206072656d6f74655f666565735f69646020617373657420697320696e636c7564656420696e2074686520676976656e206c69737461016f662060617373657473602e206072656d6f74655f666565735f6964602073686f756c6420626520656e6f75676820746f2070617920666f7220607765696768745f6c696d6974602e204966206d6f72652077656967687459016973206e6565646564207468616e20607765696768745f6c696d6974602c207468656e20746865206f7065726174696f6e2077696c6c206661696c20616e64207468652073656e7420617373657473206d6179206265206174207269736b2e0045016072656d6f74655f666565735f696460206d61792075736520646966666572656e74207472616e736665722074797065207468616e2072657374206f6620606173736574736020616e642063616e2062659c737065636966696564207468726f7567682060666565735f7472616e736665725f74797065602e0061015468652063616c6c6572206e6565647320746f207370656369667920776861742073686f756c642068617070656e20746f20746865207472616e7366657272656420617373657473206f6e6365207468657920726561636841017468652060646573746020636861696e2e205468697320697320646f6e65207468726f756768207468652060637573746f6d5f78636d5f6f6e5f646573746020706172616d657465722c207768696368fc636f6e7461696e732074686520696e737472756374696f6e7320746f2065786563757465206f6e2060646573746020617320612066696e616c20737465702e7c20205468697320697320757375616c6c792061732073696d706c652061733a510120206058636d28766563215b4465706f7369744173736574207b206173736574733a2057696c6428416c6c436f756e746564286173736574732e6c656e282929292c2062656e6566696369617279207d5d29602c3101202062757420636f756c6420626520736f6d657468696e67206d6f72652065786f746963206c696b652073656e64696e6720746865206061737365747360206576656e20667572746865722e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d3d01202072656c617920746f2070617261636861696e2c206f72206028706172656e74733a20322c2028476c6f62616c436f6e73656e737573282e2e292c202e2e29296020746f2073656e642066726f6df4202070617261636861696e206163726f737320612062726964676520746f20616e6f746865722065636f73797374656d2064657374696e6174696f6e2e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865c82020666565206f6e20746865206064657374602028616e6420706f737369626c7920726573657276652920636861696e732e3d012d20606173736574735f7472616e736665725f74797065603a205468652058434d20605472616e736665725479706560207573656420746f207472616e73666572207468652060617373657473602e21012d206072656d6f74655f666565735f6964603a204f6e65206f662074686520696e636c7564656420606173736574736020746f206265207573656420746f2070617920666565732e49012d2060666565735f7472616e736665725f74797065603a205468652058434d20605472616e736665725479706560207573656420746f207472616e736665722074686520606665657360206173736574732e59012d2060637573746f6d5f78636d5f6f6e5f64657374603a205468652058434d20746f206265206578656375746564206f6e2060646573746020636861696e20617320746865206c6173742073746570206f6620746865590120207472616e736665722c20776869636820616c736f2064657465726d696e657320776861742068617070656e7320746f2074686520617373657473206f6e207468652064657374696e6174696f6e20636861696e2e45012d20607765696768745f6c696d6974603a205468652072656d6f74652d7369646520776569676874206c696d69742c20696620616e792c20666f72207468652058434d206665652070757263686173652e506164645f617574686f72697a65645f616c69617308011c616c69617365726d010158426f783c56657273696f6e65644c6f636174696f6e3e00011c657870697265737907012c4f7074696f6e3c7536343e000e2c5d01417574686f72697a6520616e6f746865722060616c696173657260206c6f636174696f6e20746f20616c69617320696e746f20746865206c6f63616c20606f726967696e60206d616b696e6720746869732063616c6c2e29015468652060616c696173657260206973206f6e6c7920617574686f72697a656420756e74696c207468652070726f766964656420606578706972796020626c6f636b206e756d6265722e49015468652063616c6c2063616e20616c736f206265207573656420666f7220612070726576696f75736c7920617574686f72697a656420616c69617320696e206f7264657220746f207570646174652069747358606578706972796020626c6f636b206e756d6265722e005101557375616c6c792075736566756c20746f20616c6c6f7720796f7572206c6f63616c206163636f756e7420746f20626520616c696173656420696e746f2066726f6d20612072656d6f7465206c6f636174696f6ef4616c736f20756e64657220796f757220636f6e74726f6c20286c696b6520796f7572206163636f756e74206f6e20616e6f7468657220636861696e292e0051015741524e494e473a206d616b652073757265207468652063616c6c657220606f726967696e602028796f752920747275737473207468652060616c696173657260206c6f636174696f6e20746f2061637420696e590174686569722f796f7572206e616d652e204f6e636520617574686f72697a6564207573696e6720746869732063616c6c2c207468652060616c6961736572602063616e20667265656c7920696d706572736f6e617465d4606f726967696e6020696e2058434d2070726f6772616d73206578656375746564206f6e20746865206c6f63616c20636861696e2e5c72656d6f76655f617574686f72697a65645f616c69617304011c616c69617365726d010158426f783c56657273696f6e65644c6f636174696f6e3e000f085d0152656d6f766520612070726576696f75736c7920617574686f72697a65642060616c6961736572602066726f6d20746865206c697374206f66206c6f636174696f6e7320746861742063616e20616c69617320696e746f90746865206c6f63616c20606f726967696e60206d616b696e6720746869732063616c6c2e7472656d6f76655f616c6c5f617574686f72697a65645f616c6961736573001008490152656d6f766520616c6c2070726576696f75736c7920617574686f72697a65642060616c6961736572607320746861742063616e20616c69617320696e746f20746865206c6f63616c20606f726967696e60446d616b696e6720746869732063616c6c2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e1106080c78636d3056657273696f6e656458636d042c52756e74696d6543616c6c00010c08563304001506015076333a3a58636d3c52756e74696d6543616c6c3e00030008563404008106015076343a3a58636d3c52756e74696d6543616c6c3e0004000856350400c906015076353a3a58636d3c52756e74696d6543616c6c3e0005000015060c0c78636d0876330c58636d041043616c6c00000400190601585665633c496e737472756374696f6e3c43616c6c3e3e000019060000021d06001d060c0c78636d0876332c496e737472756374696f6e041043616c6c0001c0345769746864726177417373657404002106012c4d756c7469417373657473000000545265736572766541737365744465706f736974656404002106012c4d756c7469417373657473000100585265636569766554656c65706f72746564417373657404002106012c4d756c7469417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e736539060120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572610601544f7074696f6e3c4d756c74694c6f636174696f6e3e000300345472616e7366657241737365740801186173736574732106012c4d756c746941737365747300012c62656e6566696369617279d001344d756c74694c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574732106012c4d756c746941737365747300011064657374d001344d756c74694c6f636174696f6e00010c78636d1506011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64650601284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428011857656967687400011063616c6c6906014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572dc010c7533320001406d61785f6d6573736167655f73697a65dc010c7533320001306d61785f6361706163697479dc010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74dc010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72dc010c75333200011873656e646572dc010c753332000124726563697069656e74dc010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e0400d40154496e746572696f724d756c74694c6f636174696f6e000b002c5265706f72744572726f7204006d0601445175657279526573706f6e7365496e666f000c00304465706f7369744173736574080118617373657473710601404d756c7469417373657446696c74657200012c62656e6566696369617279d001344d756c74694c6f636174696f6e000d004c4465706f7369745265736572766541737365740c0118617373657473710601404d756c7469417373657446696c74657200011064657374d001344d756c74694c6f636174696f6e00010c78636d1506011c58636d3c28293e000e003445786368616e676541737365740c011067697665710601404d756c7469417373657446696c74657200011077616e742106012c4d756c746941737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c0118617373657473710601404d756c7469417373657446696c74657200011c72657365727665d001344d756c74694c6f636174696f6e00010c78636d1506011c58636d3c28293e00100040496e69746961746554656c65706f72740c0118617373657473710601404d756c7469417373657446696c74657200011064657374d001344d756c74694c6f636174696f6e00010c78636d1506011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666f6d0601445175657279526573706f6e7365496e666f000118617373657473710601404d756c7469417373657446696c74657200120030427579457865637574696f6e08011066656573290601284d756c746941737365740001307765696768745f6c696d69747d06012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c657204001506012458636d3c43616c6c3e0015002c536574417070656e64697804001506012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d41737365740801186173736574732106012c4d756c74694173736574730001187469636b6574d001344d756c74694c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e417373657404002106012c4d756c7469417373657473001c002c457870656374417373657404002106012c4d756c7469417373657473001d00304578706563744f726967696e0400610601544f7074696f6e3c4d756c74694c6f636174696f6e3e001e002c4578706563744572726f7204003d0601504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e736163745374617475730400590601384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666f6d0601445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e646578dc010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f72dc010c75333200013c6d696e5f63726174655f6d696e6f72dc010c753332002200505265706f72745472616e7361637453746174757304006d0601445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400d801204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726be401244e6574776f726b496400012c64657374696e6174696f6ed40154496e746572696f724d756c74694c6f636174696f6e00010c78636d1506011c58636d3c28293e002600244c6f636b41737365740801146173736574290601284d756c74694173736574000120756e6c6f636b6572d001344d756c74694c6f636174696f6e0027002c556e6c6f636b41737365740801146173736574290601284d756c74694173736574000118746172676574d001344d756c74694c6f636174696f6e002800384e6f7465556e6c6f636b61626c650801146173736574290601284d756c746941737365740001146f776e6572d001344d756c74694c6f636174696f6e0029003452657175657374556e6c6f636b0801146173736574290601284d756c746941737365740001186c6f636b6572d001344d756c74694c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e0400d001344d756c74694c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d69747d06012c5765696768744c696d6974000130636865636b5f6f726967696e610601544f7074696f6e3c4d756c74694c6f636174696f6e3e002f00002106100c78636d087633286d756c746961737365742c4d756c7469417373657473000004002506013c5665633c4d756c746941737365743e000025060000022906002906100c78636d087633286d756c74696173736574284d756c7469417373657400000801086964f8011c4173736574496400010c66756e2d06012c46756e676962696c69747900002d06100c78636d087633286d756c746961737365742c46756e676962696c6974790001082046756e6769626c650400ec0110753132380000002c4e6f6e46756e6769626c650400310601344173736574496e7374616e6365000100003106100c78636d087633286d756c74696173736574344173736574496e7374616e636500011824556e646566696e656400000014496e6465780400ec01107531323800010018417272617934040048011c5b75383b20345d0002001841727261793804003506011c5b75383b20385d0003001c417272617931360400b001205b75383b2031365d0004001c4172726179333204000401205b75383b2033325d00050000350600000308000000080039060c0c78636d08763320526573706f6e7365000118104e756c6c0000001841737365747304002106012c4d756c74694173736574730001003c457865637574696f6e526573756c7404003d0601504f7074696f6e3c287533322c204572726f72293e0002001c56657273696f6e040010013873757065723a3a56657273696f6e0003002c50616c6c657473496e666f040049060198426f756e6465645665633c50616c6c6574496e666f2c204d617850616c6c657473496e666f3e000400384469737061746368526573756c740400590601384d617962654572726f72436f6465000500003d0604184f7074696f6e0404540141060108104e6f6e6500000010536f6d65040041060000010000410600000408104506004506100c78636d08763318747261697473144572726f720001a0204f766572666c6f7700000034556e696d706c656d656e74656400010060556e74727573746564526573657276654c6f636174696f6e00020064556e7472757374656454656c65706f72744c6f636174696f6e000300304c6f636174696f6e46756c6c000400544c6f636174696f6e4e6f74496e7665727469626c65000500244261644f726967696e0006003c496e76616c69644c6f636174696f6e0007003441737365744e6f74466f756e64000800544661696c6564546f5472616e7361637441737365740009003c4e6f74576974686472617761626c65000a00484c6f636174696f6e43616e6e6f74486f6c64000b0054457863656564734d61784d65737361676553697a65000c005844657374696e6174696f6e556e737570706f72746564000d00245472616e73706f7274000e0028556e726f757461626c65000f0030556e6b6e6f776e436c61696d001000384661696c6564546f4465636f6465001100404d6178576569676874496e76616c6964001200384e6f74486f6c64696e674665657300130030546f6f457870656e736976650014001054726170040030010c753634001500404578706563746174696f6e46616c73650016003850616c6c65744e6f74466f756e64001700304e616d654d69736d617463680018004c56657273696f6e496e636f6d70617469626c6500190050486f6c64696e67576f756c644f766572666c6f77001a002c4578706f72744572726f72001b00385265616e63686f724661696c6564001c00184e6f4465616c001d0028466565734e6f744d6574001e00244c6f636b4572726f72001f00304e6f5065726d697373696f6e00200028556e616e63686f726564002100384e6f744465706f73697461626c650022004c556e68616e646c656458636d56657273696f6e002300485765696768744c696d69745265616368656404002801185765696768740024001c426172726965720025004c5765696768744e6f74436f6d70757461626c650026004445786365656473537461636b4c696d69740027000049060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454014d06045300000400550601185665633c543e00004d060c0c78636d0876332850616c6c6574496e666f0000180114696e646578dc010c7533320001106e616d6551060180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e00012c6d6f64756c655f6e616d6551060180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e0001146d616a6f72dc010c7533320001146d696e6f72dc010c7533320001147061746368dc010c753332000051060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e000055060000024d060059060c0c78636d087633384d617962654572726f72436f646500010c1c53756363657373000000144572726f7204005d06018c426f756e6465645665633c75382c204d617844697370617463684572726f724c656e3e000100385472756e63617465644572726f7204005d06018c426f756e6465645665633c75382c204d617844697370617463684572726f724c656e3e000200005d060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000610604184f7074696f6e04045401d00108104e6f6e6500000010536f6d650400d0000001000065060c0c78636d087633284f726967696e4b696e64000110184e617469766500000040536f7665726569676e4163636f756e74000100245375706572757365720002000c58636d0003000069060c0c78636d38646f75626c655f656e636f64656434446f75626c65456e636f646564040454000004011c656e636f64656438011c5665633c75383e00006d060c0c78636d087633445175657279526573706f6e7365496e666f00000c012c64657374696e6174696f6ed001344d756c74694c6f636174696f6e00012071756572795f69642c011c517565727949640001286d61785f77656967687428011857656967687400007106100c78636d087633286d756c74696173736574404d756c7469417373657446696c74657200010820446566696e69746504002106012c4d756c74694173736574730000001057696c6404007506013857696c644d756c74694173736574000100007506100c78636d087633286d756c746961737365743857696c644d756c746941737365740001100c416c6c00000014416c6c4f660801086964f8011c4173736574496400010c66756e7906013c57696c6446756e676962696c69747900010028416c6c436f756e7465640400dc010c75333200020030416c6c4f66436f756e7465640c01086964f8011c4173736574496400010c66756e7906013c57696c6446756e676962696c697479000114636f756e74dc010c753332000300007906100c78636d087633286d756c746961737365743c57696c6446756e676962696c6974790001082046756e6769626c650000002c4e6f6e46756e6769626c65000100007d060c0c78636d0876332c5765696768744c696d697400010824556e6c696d697465640000001c4c696d6974656404002801185765696768740001000081060c2c73746167696e675f78636d0876340c58636d041043616c6c00000400850601585665633c496e737472756374696f6e3c43616c6c3e3e0000850600000289060089060c2c73746167696e675f78636d0876342c496e737472756374696f6e041043616c6c0001c0345769746864726177417373657404008d060118417373657473000000545265736572766541737365744465706f736974656404008d060118417373657473000100585265636569766554656c65706f72746564417373657404008d060118417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e7365a1060120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572b50601404f7074696f6e3c4c6f636174696f6e3e000300345472616e7366657241737365740801186173736574738d06011841737365747300012c62656e6566696369617279fc01204c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574738d06011841737365747300011064657374fc01204c6f636174696f6e00010c78636d8106011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64650601284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428011857656967687400011063616c6c6906014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572dc010c7533320001406d61785f6d6573736167655f73697a65dc010c7533320001306d61785f6361706163697479dc010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74dc010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72dc010c75333200011873656e646572dc010c753332000124726563697069656e74dc010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e040001010140496e746572696f724c6f636174696f6e000b002c5265706f72744572726f720400b90601445175657279526573706f6e7365496e666f000c00304465706f7369744173736574080118617373657473bd06012c417373657446696c74657200012c62656e6566696369617279fc01204c6f636174696f6e000d004c4465706f7369745265736572766541737365740c0118617373657473bd06012c417373657446696c74657200011064657374fc01204c6f636174696f6e00010c78636d8106011c58636d3c28293e000e003445786368616e676541737365740c011067697665bd06012c417373657446696c74657200011077616e748d06011841737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c0118617373657473bd06012c417373657446696c74657200011c72657365727665fc01204c6f636174696f6e00010c78636d8106011c58636d3c28293e00100040496e69746961746554656c65706f72740c0118617373657473bd06012c417373657446696c74657200011064657374fc01204c6f636174696f6e00010c78636d8106011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666fb90601445175657279526573706f6e7365496e666f000118617373657473bd06012c417373657446696c74657200120030427579457865637574696f6e080110666565739506011441737365740001307765696768745f6c696d69747d06012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c657204008106012458636d3c43616c6c3e0015002c536574417070656e64697804008106012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d41737365740801186173736574738d0601184173736574730001187469636b6574fc01204c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e417373657404008d060118417373657473001c002c457870656374417373657404008d060118417373657473001d00304578706563744f726967696e0400b50601404f7074696f6e3c4c6f636174696f6e3e001e002c4578706563744572726f7204003d0601504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e736163745374617475730400590601384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666fb90601445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e646578dc010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f72dc010c75333200013c6d696e5f63726174655f6d696e6f72dc010c753332002200505265706f72745472616e736163745374617475730400b90601445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400090101204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726b110101244e6574776f726b496400012c64657374696e6174696f6e01010140496e746572696f724c6f636174696f6e00010c78636d8106011c58636d3c28293e002600244c6f636b41737365740801146173736574950601144173736574000120756e6c6f636b6572fc01204c6f636174696f6e0027002c556e6c6f636b41737365740801146173736574950601144173736574000118746172676574fc01204c6f636174696f6e002800384e6f7465556e6c6f636b61626c6508011461737365749506011441737365740001146f776e6572fc01204c6f636174696f6e0029003452657175657374556e6c6f636b08011461737365749506011441737365740001186c6f636b6572fc01204c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e0400fc01204c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d69747d06012c5765696768744c696d6974000130636865636b5f6f726967696eb50601404f7074696f6e3c4c6f636174696f6e3e002f00008d06102c73746167696e675f78636d0876341461737365741841737365747300000400910601285665633c41737365743e000091060000029506009506102c73746167696e675f78636d087634146173736574144173736574000008010869643101011c4173736574496400010c66756e9906012c46756e676962696c69747900009906102c73746167696e675f78636d0876341461737365742c46756e676962696c6974790001082046756e6769626c650400ec0110753132380000002c4e6f6e46756e6769626c6504009d0601344173736574496e7374616e6365000100009d06102c73746167696e675f78636d087634146173736574344173736574496e7374616e636500011824556e646566696e656400000014496e6465780400ec01107531323800010018417272617934040048011c5b75383b20345d0002001841727261793804003506011c5b75383b20385d0003001c417272617931360400b001205b75383b2031365d0004001c4172726179333204000401205b75383b2033325d00050000a1060c2c73746167696e675f78636d08763420526573706f6e7365000118104e756c6c0000001841737365747304008d0601184173736574730001003c457865637574696f6e526573756c7404003d0601504f7074696f6e3c287533322c204572726f72293e0002001c56657273696f6e040010013873757065723a3a56657273696f6e0003002c50616c6c657473496e666f0400a5060198426f756e6465645665633c50616c6c6574496e666f2c204d617850616c6c657473496e666f3e000400384469737061746368526573756c740400590601384d617962654572726f72436f646500050000a5060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401a906045300000400b10601185665633c543e0000a9060c2c73746167696e675f78636d0876342850616c6c6574496e666f0000180114696e646578dc010c7533320001106e616d65ad060180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e00012c6d6f64756c655f6e616d65ad060180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e0001146d616a6f72dc010c7533320001146d696e6f72dc010c7533320001147061746368dc010c7533320000ad060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000b106000002a90600b50604184f7074696f6e04045401fc0108104e6f6e6500000010536f6d650400fc0000010000b9060c2c73746167696e675f78636d087634445175657279526573706f6e7365496e666f00000c012c64657374696e6174696f6efc01204c6f636174696f6e00012071756572795f69642c011c517565727949640001286d61785f7765696768742801185765696768740000bd06102c73746167696e675f78636d0876341461737365742c417373657446696c74657200010820446566696e69746504008d0601184173736574730000001057696c640400c106012457696c64417373657400010000c106102c73746167696e675f78636d0876341461737365742457696c6441737365740001100c416c6c00000014416c6c4f6608010869643101011c4173736574496400010c66756ec506013c57696c6446756e676962696c69747900010028416c6c436f756e7465640400dc010c75333200020030416c6c4f66436f756e7465640c010869643101011c4173736574496400010c66756ec506013c57696c6446756e676962696c697479000114636f756e74dc010c75333200030000c506102c73746167696e675f78636d0876341461737365743c57696c6446756e676962696c6974790001082046756e6769626c650000002c4e6f6e46756e6769626c6500010000c9060c2c73746167696e675f78636d0876350c58636d041043616c6c00000400cd0601585665633c496e737472756374696f6e3c43616c6c3e3e0000cd06000002d10600d1060c2c73746167696e675f78636d0876352c496e737472756374696f6e041043616c6c0001d034576974686472617741737365740400d5060118417373657473000000545265736572766541737365744465706f73697465640400d5060118417373657473000100585265636569766554656c65706f7274656441737365740400d5060118417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e7365e9060120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572090701404f7074696f6e3c4c6f636174696f6e3e000300345472616e736665724173736574080118617373657473d506011841737365747300012c62656e6566696369617279350101204c6f636174696f6e000400505472616e736665725265736572766541737365740c0118617373657473d506011841737365747300011064657374350101204c6f636174696f6e00010c78636dc906011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64650601284f726967696e4b696e6400014c66616c6c6261636b5f6d61785f7765696768740d0701384f7074696f6e3c5765696768743e00011063616c6c6906014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572dc010c7533320001406d61785f6d6573736167655f73697a65dc010c7533320001306d61785f6361706163697479dc010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74dc010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72dc010c75333200011873656e646572dc010c753332000124726563697069656e74dc010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e040039010140496e746572696f724c6f636174696f6e000b002c5265706f72744572726f720400110701445175657279526573706f6e7365496e666f000c00304465706f73697441737365740801186173736574731507012c417373657446696c74657200012c62656e6566696369617279350101204c6f636174696f6e000d004c4465706f7369745265736572766541737365740c01186173736574731507012c417373657446696c74657200011064657374350101204c6f636174696f6e00010c78636dc906011c58636d3c28293e000e003445786368616e676541737365740c0110676976651507012c417373657446696c74657200011077616e74d506011841737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c01186173736574731507012c417373657446696c74657200011c72657365727665350101204c6f636174696f6e00010c78636dc906011c58636d3c28293e00100040496e69746961746554656c65706f72740c01186173736574731507012c417373657446696c74657200011064657374350101204c6f636174696f6e00010c78636dc906011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666f110701445175657279526573706f6e7365496e666f0001186173736574731507012c417373657446696c74657200120030427579457865637574696f6e08011066656573dd06011441737365740001307765696768745f6c696d69747d06012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c65720400c906012458636d3c43616c6c3e0015002c536574417070656e6469780400c906012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d4173736574080118617373657473d50601184173736574730001187469636b6574350101204c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e41737365740400d5060118417373657473001c002c45787065637441737365740400d5060118417373657473001d00304578706563744f726967696e0400090701404f7074696f6e3c4c6f636174696f6e3e001e002c4578706563744572726f720400ed0601504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e736163745374617475730400590601384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666f110701445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e646578dc010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f72dc010c75333200013c6d696e5f63726174655f6d696e6f72dc010c753332002200505265706f72745472616e736163745374617475730400110701445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400410101204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726b490101244e6574776f726b496400012c64657374696e6174696f6e39010140496e746572696f724c6f636174696f6e00010c78636dc906011c58636d3c28293e002600244c6f636b41737365740801146173736574dd0601144173736574000120756e6c6f636b6572350101204c6f636174696f6e0027002c556e6c6f636b41737365740801146173736574dd0601144173736574000118746172676574350101204c6f636174696f6e002800384e6f7465556e6c6f636b61626c650801146173736574dd06011441737365740001146f776e6572350101204c6f636174696f6e0029003452657175657374556e6c6f636b0801146173736574dd06011441737365740001186c6f636b6572350101204c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e0400350101204c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d69747d06012c5765696768744c696d6974000130636865636b5f6f726967696e090701404f7074696f6e3c4c6f636174696f6e3e002f001c506179466565730401146173736574dd060114417373657400300040496e6974696174655472616e7366657214012c64657374696e6174696f6e350101204c6f636174696f6e00012c72656d6f74655f666565732107016c4f7074696f6e3c41737365745472616e7366657246696c7465723e00013c70726573657276655f6f726967696e200110626f6f6c000118617373657473290701e0426f756e6465645665633c41737365745472616e7366657246696c7465722c204d617841737365745472616e7366657246696c746572733e00012872656d6f74655f78636dc906011c58636d3c28293e0031004445786563757465576974684f726967696e08014464657363656e64616e745f6f726967696e310701604f7074696f6e3c496e746572696f724c6f636174696f6e3e00010c78636dc906012458636d3c43616c6c3e0032002053657448696e747304011468696e747335070184426f756e6465645665633c48696e742c2048696e744e756d56617269616e74733e00330000d506102c73746167696e675f78636d0876351461737365741841737365747300000400d90601285665633c41737365743e0000d906000002dd0600dd06102c73746167696e675f78636d087635146173736574144173736574000008010869646901011c4173736574496400010c66756ee106012c46756e676962696c6974790000e106102c73746167696e675f78636d0876351461737365742c46756e676962696c6974790001082046756e6769626c650400ec0110753132380000002c4e6f6e46756e6769626c650400e50601344173736574496e7374616e636500010000e506102c73746167696e675f78636d087635146173736574344173736574496e7374616e636500011824556e646566696e656400000014496e6465780400ec01107531323800010018417272617934040048011c5b75383b20345d0002001841727261793804003506011c5b75383b20385d0003001c417272617931360400b001205b75383b2031365d0004001c4172726179333204000401205b75383b2033325d00050000e9060c2c73746167696e675f78636d08763520526573706f6e7365000118104e756c6c000000184173736574730400d50601184173736574730001003c457865637574696f6e526573756c740400ed0601504f7074696f6e3c287533322c204572726f72293e0002001c56657273696f6e040010013873757065723a3a56657273696f6e0003002c50616c6c657473496e666f0400f9060198426f756e6465645665633c50616c6c6574496e666f2c204d617850616c6c657473496e666f3e000400384469737061746368526573756c740400590601384d617962654572726f72436f646500050000ed0604184f7074696f6e04045401f1060108104e6f6e6500000010536f6d650400f1060000010000f1060000040810f50600f506100c78636d08763518747261697473144572726f720001a4204f766572666c6f7700000034556e696d706c656d656e74656400010060556e74727573746564526573657276654c6f636174696f6e00020064556e7472757374656454656c65706f72744c6f636174696f6e000300304c6f636174696f6e46756c6c000400544c6f636174696f6e4e6f74496e7665727469626c65000500244261644f726967696e0006003c496e76616c69644c6f636174696f6e0007003441737365744e6f74466f756e64000800544661696c6564546f5472616e7361637441737365740009003c4e6f74576974686472617761626c65000a00484c6f636174696f6e43616e6e6f74486f6c64000b0054457863656564734d61784d65737361676553697a65000c005844657374696e6174696f6e556e737570706f72746564000d00245472616e73706f7274000e0028556e726f757461626c65000f0030556e6b6e6f776e436c61696d001000384661696c6564546f4465636f6465001100404d6178576569676874496e76616c6964001200384e6f74486f6c64696e674665657300130030546f6f457870656e736976650014001054726170040030010c753634001500404578706563746174696f6e46616c73650016003850616c6c65744e6f74466f756e64001700304e616d654d69736d617463680018004c56657273696f6e496e636f6d70617469626c6500190050486f6c64696e67576f756c644f766572666c6f77001a002c4578706f72744572726f72001b00385265616e63686f724661696c6564001c00184e6f4465616c001d0028466565734e6f744d6574001e00244c6f636b4572726f72001f00304e6f5065726d697373696f6e00200028556e616e63686f726564002100384e6f744465706f73697461626c6500220034546f6f4d616e794173736574730023004c556e68616e646c656458636d56657273696f6e002400485765696768744c696d69745265616368656404002801185765696768740025001c426172726965720026004c5765696768744e6f74436f6d70757461626c650027004445786365656473537461636b4c696d697400280000f9060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401fd06045300000400050701185665633c543e0000fd060c2c73746167696e675f78636d0876352850616c6c6574496e666f0000180114696e646578dc010c7533320001106e616d6501070180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e00012c6d6f64756c655f6e616d6501070180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e0001146d616a6f72dc010c7533320001146d696e6f72dc010c7533320001147061746368dc010c753332000001070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e00000507000002fd0600090704184f7074696f6e0404540135010108104e6f6e6500000010536f6d650400350100000100000d0704184f7074696f6e04045401280108104e6f6e6500000010536f6d65040028000001000011070c2c73746167696e675f78636d087635445175657279526573706f6e7365496e666f00000c012c64657374696e6174696f6e350101204c6f636174696f6e00012071756572795f69642c011c517565727949640001286d61785f77656967687428011857656967687400001507102c73746167696e675f78636d0876351461737365742c417373657446696c74657200010820446566696e6974650400d50601184173736574730000001057696c6404001907012457696c644173736574000100001907102c73746167696e675f78636d0876351461737365742457696c6441737365740001100c416c6c00000014416c6c4f6608010869646901011c4173736574496400010c66756e1d07013c57696c6446756e676962696c69747900010028416c6c436f756e7465640400dc010c75333200020030416c6c4f66436f756e7465640c010869646901011c4173736574496400010c66756e1d07013c57696c6446756e676962696c697479000114636f756e74dc010c753332000300001d07102c73746167696e675f78636d0876351461737365743c57696c6446756e676962696c6974790001082046756e6769626c650000002c4e6f6e46756e6769626c6500010000210704184f7074696f6e0404540125070108104e6f6e6500000010536f6d650400250700000100002507102c73746167696e675f78636d0876351461737365744c41737365745472616e7366657246696c74657200010c2054656c65706f727404001507012c417373657446696c74657200000038526573657276654465706f73697404001507012c417373657446696c7465720001003c52657365727665576974686472617704001507012c417373657446696c7465720002000029070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540125070453000004002d0701185665633c543e00002d07000002250700310704184f7074696f6e0404540139010108104e6f6e6500000010536f6d6504003901000001000035070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540139070453000004003d0701185665633c543e000039070c2c73746167696e675f78636d0876351048696e74000104304173736574436c61696d65720401206c6f636174696f6e350101204c6f636174696f6e000000003d070000023907004107080c78636d3c56657273696f6e656441737365747300010c08563304002106013c76333a3a4d756c746941737365747300030008563404008d06012876343a3a4173736574730004000856350400d506012876353a3a417373657473000500004507080c78636d3056657273696f6e656458636d042c52756e74696d6543616c6c00010c08563304004907015076333a3a58636d3c52756e74696d6543616c6c3e00030008563404005907015076343a3a58636d3c52756e74696d6543616c6c3e00040008563504006507015076353a3a58636d3c52756e74696d6543616c6c3e0005000049070c0c78636d0876330c58636d041043616c6c000004004d0701585665633c496e737472756374696f6e3c43616c6c3e3e00004d0700000251070051070c0c78636d0876332c496e737472756374696f6e041043616c6c0001c0345769746864726177417373657404002106012c4d756c7469417373657473000000545265736572766541737365744465706f736974656404002106012c4d756c7469417373657473000100585265636569766554656c65706f72746564417373657404002106012c4d756c7469417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e736539060120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572610601544f7074696f6e3c4d756c74694c6f636174696f6e3e000300345472616e7366657241737365740801186173736574732106012c4d756c746941737365747300012c62656e6566696369617279d001344d756c74694c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574732106012c4d756c746941737365747300011064657374d001344d756c74694c6f636174696f6e00010c78636d1506011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64650601284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428011857656967687400011063616c6c5507014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572dc010c7533320001406d61785f6d6573736167655f73697a65dc010c7533320001306d61785f6361706163697479dc010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74dc010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72dc010c75333200011873656e646572dc010c753332000124726563697069656e74dc010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e0400d40154496e746572696f724d756c74694c6f636174696f6e000b002c5265706f72744572726f7204006d0601445175657279526573706f6e7365496e666f000c00304465706f7369744173736574080118617373657473710601404d756c7469417373657446696c74657200012c62656e6566696369617279d001344d756c74694c6f636174696f6e000d004c4465706f7369745265736572766541737365740c0118617373657473710601404d756c7469417373657446696c74657200011064657374d001344d756c74694c6f636174696f6e00010c78636d1506011c58636d3c28293e000e003445786368616e676541737365740c011067697665710601404d756c7469417373657446696c74657200011077616e742106012c4d756c746941737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c0118617373657473710601404d756c7469417373657446696c74657200011c72657365727665d001344d756c74694c6f636174696f6e00010c78636d1506011c58636d3c28293e00100040496e69746961746554656c65706f72740c0118617373657473710601404d756c7469417373657446696c74657200011064657374d001344d756c74694c6f636174696f6e00010c78636d1506011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666f6d0601445175657279526573706f6e7365496e666f000118617373657473710601404d756c7469417373657446696c74657200120030427579457865637574696f6e08011066656573290601284d756c746941737365740001307765696768745f6c696d69747d06012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c657204004907012458636d3c43616c6c3e0015002c536574417070656e64697804004907012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d41737365740801186173736574732106012c4d756c74694173736574730001187469636b6574d001344d756c74694c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e417373657404002106012c4d756c7469417373657473001c002c457870656374417373657404002106012c4d756c7469417373657473001d00304578706563744f726967696e0400610601544f7074696f6e3c4d756c74694c6f636174696f6e3e001e002c4578706563744572726f7204003d0601504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e736163745374617475730400590601384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666f6d0601445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e646578dc010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f72dc010c75333200013c6d696e5f63726174655f6d696e6f72dc010c753332002200505265706f72745472616e7361637453746174757304006d0601445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400d801204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726be401244e6574776f726b496400012c64657374696e6174696f6ed40154496e746572696f724d756c74694c6f636174696f6e00010c78636d1506011c58636d3c28293e002600244c6f636b41737365740801146173736574290601284d756c74694173736574000120756e6c6f636b6572d001344d756c74694c6f636174696f6e0027002c556e6c6f636b41737365740801146173736574290601284d756c74694173736574000118746172676574d001344d756c74694c6f636174696f6e002800384e6f7465556e6c6f636b61626c650801146173736574290601284d756c746941737365740001146f776e6572d001344d756c74694c6f636174696f6e0029003452657175657374556e6c6f636b0801146173736574290601284d756c746941737365740001186c6f636b6572d001344d756c74694c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e0400d001344d756c74694c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d69747d06012c5765696768744c696d6974000130636865636b5f6f726967696e610601544f7074696f6e3c4d756c74694c6f636174696f6e3e002f000055070c0c78636d38646f75626c655f656e636f64656434446f75626c65456e636f646564040454000004011c656e636f64656438011c5665633c75383e000059070c2c73746167696e675f78636d0876340c58636d041043616c6c000004005d0701585665633c496e737472756374696f6e3c43616c6c3e3e00005d0700000261070061070c2c73746167696e675f78636d0876342c496e737472756374696f6e041043616c6c0001c0345769746864726177417373657404008d060118417373657473000000545265736572766541737365744465706f736974656404008d060118417373657473000100585265636569766554656c65706f72746564417373657404008d060118417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e7365a1060120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572b50601404f7074696f6e3c4c6f636174696f6e3e000300345472616e7366657241737365740801186173736574738d06011841737365747300012c62656e6566696369617279fc01204c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574738d06011841737365747300011064657374fc01204c6f636174696f6e00010c78636d8106011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64650601284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428011857656967687400011063616c6c5507014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572dc010c7533320001406d61785f6d6573736167655f73697a65dc010c7533320001306d61785f6361706163697479dc010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74dc010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72dc010c75333200011873656e646572dc010c753332000124726563697069656e74dc010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e040001010140496e746572696f724c6f636174696f6e000b002c5265706f72744572726f720400b90601445175657279526573706f6e7365496e666f000c00304465706f7369744173736574080118617373657473bd06012c417373657446696c74657200012c62656e6566696369617279fc01204c6f636174696f6e000d004c4465706f7369745265736572766541737365740c0118617373657473bd06012c417373657446696c74657200011064657374fc01204c6f636174696f6e00010c78636d8106011c58636d3c28293e000e003445786368616e676541737365740c011067697665bd06012c417373657446696c74657200011077616e748d06011841737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c0118617373657473bd06012c417373657446696c74657200011c72657365727665fc01204c6f636174696f6e00010c78636d8106011c58636d3c28293e00100040496e69746961746554656c65706f72740c0118617373657473bd06012c417373657446696c74657200011064657374fc01204c6f636174696f6e00010c78636d8106011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666fb90601445175657279526573706f6e7365496e666f000118617373657473bd06012c417373657446696c74657200120030427579457865637574696f6e080110666565739506011441737365740001307765696768745f6c696d69747d06012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c657204005907012458636d3c43616c6c3e0015002c536574417070656e64697804005907012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d41737365740801186173736574738d0601184173736574730001187469636b6574fc01204c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e417373657404008d060118417373657473001c002c457870656374417373657404008d060118417373657473001d00304578706563744f726967696e0400b50601404f7074696f6e3c4c6f636174696f6e3e001e002c4578706563744572726f7204003d0601504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e736163745374617475730400590601384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666fb90601445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e646578dc010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f72dc010c75333200013c6d696e5f63726174655f6d696e6f72dc010c753332002200505265706f72745472616e736163745374617475730400b90601445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400090101204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726b110101244e6574776f726b496400012c64657374696e6174696f6e01010140496e746572696f724c6f636174696f6e00010c78636d8106011c58636d3c28293e002600244c6f636b41737365740801146173736574950601144173736574000120756e6c6f636b6572fc01204c6f636174696f6e0027002c556e6c6f636b41737365740801146173736574950601144173736574000118746172676574fc01204c6f636174696f6e002800384e6f7465556e6c6f636b61626c6508011461737365749506011441737365740001146f776e6572fc01204c6f636174696f6e0029003452657175657374556e6c6f636b08011461737365749506011441737365740001186c6f636b6572fc01204c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e0400fc01204c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d69747d06012c5765696768744c696d6974000130636865636b5f6f726967696eb50601404f7074696f6e3c4c6f636174696f6e3e002f000065070c2c73746167696e675f78636d0876350c58636d041043616c6c00000400690701585665633c496e737472756374696f6e3c43616c6c3e3e000069070000026d07006d070c2c73746167696e675f78636d0876352c496e737472756374696f6e041043616c6c0001d034576974686472617741737365740400d5060118417373657473000000545265736572766541737365744465706f73697465640400d5060118417373657473000100585265636569766554656c65706f7274656441737365740400d5060118417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e7365e9060120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572090701404f7074696f6e3c4c6f636174696f6e3e000300345472616e736665724173736574080118617373657473d506011841737365747300012c62656e6566696369617279350101204c6f636174696f6e000400505472616e736665725265736572766541737365740c0118617373657473d506011841737365747300011064657374350101204c6f636174696f6e00010c78636dc906011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64650601284f726967696e4b696e6400014c66616c6c6261636b5f6d61785f7765696768740d0701384f7074696f6e3c5765696768743e00011063616c6c5507014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572dc010c7533320001406d61785f6d6573736167655f73697a65dc010c7533320001306d61785f6361706163697479dc010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74dc010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72dc010c75333200011873656e646572dc010c753332000124726563697069656e74dc010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e040039010140496e746572696f724c6f636174696f6e000b002c5265706f72744572726f720400110701445175657279526573706f6e7365496e666f000c00304465706f73697441737365740801186173736574731507012c417373657446696c74657200012c62656e6566696369617279350101204c6f636174696f6e000d004c4465706f7369745265736572766541737365740c01186173736574731507012c417373657446696c74657200011064657374350101204c6f636174696f6e00010c78636dc906011c58636d3c28293e000e003445786368616e676541737365740c0110676976651507012c417373657446696c74657200011077616e74d506011841737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c01186173736574731507012c417373657446696c74657200011c72657365727665350101204c6f636174696f6e00010c78636dc906011c58636d3c28293e00100040496e69746961746554656c65706f72740c01186173736574731507012c417373657446696c74657200011064657374350101204c6f636174696f6e00010c78636dc906011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666f110701445175657279526573706f6e7365496e666f0001186173736574731507012c417373657446696c74657200120030427579457865637574696f6e08011066656573dd06011441737365740001307765696768745f6c696d69747d06012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c657204006507012458636d3c43616c6c3e0015002c536574417070656e64697804006507012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d4173736574080118617373657473d50601184173736574730001187469636b6574350101204c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e41737365740400d5060118417373657473001c002c45787065637441737365740400d5060118417373657473001d00304578706563744f726967696e0400090701404f7074696f6e3c4c6f636174696f6e3e001e002c4578706563744572726f720400ed0601504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e736163745374617475730400590601384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666f110701445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e646578dc010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f72dc010c75333200013c6d696e5f63726174655f6d696e6f72dc010c753332002200505265706f72745472616e736163745374617475730400110701445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400410101204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726b490101244e6574776f726b496400012c64657374696e6174696f6e39010140496e746572696f724c6f636174696f6e00010c78636dc906011c58636d3c28293e002600244c6f636b41737365740801146173736574dd0601144173736574000120756e6c6f636b6572350101204c6f636174696f6e0027002c556e6c6f636b41737365740801146173736574dd0601144173736574000118746172676574350101204c6f636174696f6e002800384e6f7465556e6c6f636b61626c650801146173736574dd06011441737365740001146f776e6572350101204c6f636174696f6e0029003452657175657374556e6c6f636b0801146173736574dd06011441737365740001186c6f636b6572350101204c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e0400350101204c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d69747d06012c5765696768744c696d6974000130636865636b5f6f726967696e090701404f7074696f6e3c4c6f636174696f6e3e002f001c506179466565730401146173736574dd060114417373657400300040496e6974696174655472616e7366657214012c64657374696e6174696f6e350101204c6f636174696f6e00012c72656d6f74655f666565732107016c4f7074696f6e3c41737365745472616e7366657246696c7465723e00013c70726573657276655f6f726967696e200110626f6f6c000118617373657473290701e0426f756e6465645665633c41737365745472616e7366657246696c7465722c204d617841737365745472616e7366657246696c746572733e00012872656d6f74655f78636dc906011c58636d3c28293e0031004445786563757465576974684f726967696e08014464657363656e64616e745f6f726967696e310701604f7074696f6e3c496e746572696f724c6f636174696f6e3e00010c78636d6507012458636d3c43616c6c3e0032002053657448696e747304011468696e747335070184426f756e6465645665633c48696e742c2048696e744e756d56617269616e74733e003300007107105073746167696e675f78636d5f6578656375746f72187472616974733861737365745f7472616e73666572305472616e73666572547970650001102054656c65706f7274000000304c6f63616c526573657276650001004844657374696e6174696f6e526573657276650002003452656d6f74655265736572766504006d01014456657273696f6e65644c6f636174696f6e000300007507080c78636d4056657273696f6e65644173736574496400010c0856330400f8012c76333a3a4173736574496400030008563404003101012c76343a3a4173736574496400040008563504006901012c76353a3a4173736574496400050000790704184f7074696f6e04045401300108104e6f6e6500000010536f6d6504003000000100007d070c5070616c6c65745f6d6573736167655f71756575651870616c6c65741043616c6c04045400010824726561705f706167650801386d6573736167655f6f726967696e810701484d6573736167654f726967696e4f663c543e000128706167655f696e64657810012450616765496e6465780000043d0152656d6f76652061207061676520776869636820686173206e6f206d6f7265206d657373616765732072656d61696e696e6720746f2062652070726f636573736564206f72206973207374616c652e48657865637574655f6f7665727765696768741001386d6573736167655f6f726967696e810701484d6573736167654f726967696e4f663c543e0001107061676510012450616765496e646578000114696e64657810011c543a3a53697a650001307765696768745f6c696d6974280118576569676874000134784578656375746520616e206f766572776569676874206d6573736167652e004d0154656d706f726172792070726f63657373696e67206572726f72732077696c6c2062652070726f706167617465642077686572656173207065726d616e656e74206572726f7273206172652074726561746564546173207375636365737320636f6e646974696f6e2e00742d20606f726967696e603a204d75737420626520605369676e6564602e35012d20606d6573736167655f6f726967696e603a20546865206f726967696e2066726f6d20776869636820746865206d65737361676520746f20626520657865637574656420617272697665642e3d012d206070616765603a20546865207061676520696e2074686520717565756520696e20776869636820746865206d65737361676520746f2062652065786563757465642069732073697474696e672e09012d2060696e646578603a2054686520696e64657820696e746f20746865207175657565206f6620746865206d65737361676520746f2062652065786563757465642e59012d20607765696768745f6c696d6974603a20546865206d6178696d756d20616d6f756e74206f662077656967687420616c6c6f77656420746f20626520636f6e73756d656420696e2074686520657865637574696f6e4420206f6620746865206d6573736167652e00f442656e63686d61726b20636f6d706c657869747920636f6e73696465726174696f6e733a204f28696e646578202b207765696768745f6c696d6974292e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e81070c6c706f6c6b61646f745f72756e74696d655f70617261636861696e7324696e636c7573696f6e584167677265676174654d6573736167654f726967696e0001040c556d70040085070128556d70517565756549640000000085070c6c706f6c6b61646f745f72756e74696d655f70617261636861696e7324696e636c7573696f6e28556d705175657565496400010410506172610400890201185061726149640000000089070c4470616c6c65745f61737365745f726174651870616c6c65741043616c6c04045400010c1863726561746508012861737365745f6b696e64cc0144426f783c543a3a41737365744b696e643e000110726174658d0701244669786564553132380000100d01496e697469616c697a65206120636f6e76657273696f6e207261746520746f206e61746976652062616c616e636520666f722074686520676976656e2061737365742e0034232320436f6d706c6578697479182d204f2831291875706461746508012861737365745f6b696e64cc0144426f783c543a3a41737365744b696e643e000110726174658d07012446697865645531323800011005015570646174652074686520636f6e76657273696f6e207261746520746f206e61746976652062616c616e636520666f722074686520676976656e2061737365742e0034232320436f6d706c6578697479182d204f2831291872656d6f766504012861737365745f6b696e64cc0144426f783c543a3a41737365744b696e643e000210250152656d6f766520616e206578697374696e6720636f6e76657273696f6e207261746520746f206e61746976652062616c616e636520666f722074686520676976656e2061737365742e0034232320436f6d706c6578697479182d204f283129040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e8d070c3473705f61726974686d657469632c66697865645f706f696e74244669786564553132380000040018011075313238000091070c3070616c6c65745f62656566791870616c6c65741043616c6c04045400011c507265706f72745f646f75626c655f766f74696e6708014865717569766f636174696f6e5f70726f6f669507018d01426f783c446f75626c65566f74696e6750726f6f663c426c6f636b4e756d626572466f723c543e2c20543a3a426565667949642c3c543a3a426565667949640a61732052756e74696d654170705075626c69633e3a3a5369676e61747572652c3e2c3e00013c6b65795f6f776e65725f70726f6f66b1010140543a3a4b65794f776e657250726f6f6600001009015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e747265706f72745f646f75626c655f766f74696e675f756e7369676e656408014865717569766f636174696f6e5f70726f6f669507018d01426f783c446f75626c65566f74696e6750726f6f663c426c6f636b4e756d626572466f723c543e2c20543a3a426565667949642c3c543a3a426565667949640a61732052756e74696d654170705075626c69633e3a3a5369676e61747572652c3e2c3e00013c6b65795f6f776e65725f70726f6f66b1010140543a3a4b65794f776e657250726f6f6600012409015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e000d01546869732065787472696e736963206d7573742062652063616c6c656420756e7369676e656420616e642069742069732065787065637465642074686174206f6e6c791501626c6f636b20617574686f72732077696c6c2063616c6c206974202876616c69646174656420696e206056616c6964617465556e7369676e656460292c2061732073756368150169662074686520626c6f636b20617574686f7220697320646566696e65642069742077696c6c20626520646566696e6564206173207468652065717569766f636174696f6e247265706f727465722e3c7365745f6e65775f67656e6573697304013c64656c61795f696e5f626c6f636b73100144426c6f636b4e756d626572466f723c543e0002105d01526573657420424545465920636f6e73656e7375732062792073657474696e672061206e65772042454546592067656e65736973206174206064656c61795f696e5f626c6f636b736020626c6f636b7320696e207468651c6675747572652e00b44e6f74653a206064656c61795f696e5f626c6f636b73602068617320746f206265206174206c6561737420312e487265706f72745f666f726b5f766f74696e6708014865717569766f636174696f6e5f70726f6f66b50701ad01426f783c466f726b566f74696e6750726f6f663c486561646572466f723c543e2c20543a3a426565667949642c3c543a3a416e63657374727948656c7065720a617320416e63657374727948656c7065723c486561646572466f723c543e3e3e3a3a50726f6f662c3e2c3e00013c6b65795f6f776e65725f70726f6f66b1010140543a3a4b65794f776e657250726f6f6600030c3d015265706f727420666f726b20766f74696e672065717569766f636174696f6e2e2054686973206d6574686f642077696c6c20766572696679207468652065717569766f636174696f6e2070726f6f662901616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f6620616761696e73742074686520657874726163746564206f6666656e6465722ec0496620626f7468206172652076616c69642c20746865206f6666656e63652077696c6c206265207265706f727465642e6c7265706f72745f666f726b5f766f74696e675f756e7369676e656408014865717569766f636174696f6e5f70726f6f66b50701ad01426f783c466f726b566f74696e6750726f6f663c486561646572466f723c543e2c20543a3a426565667949642c3c543a3a416e63657374727948656c7065720a617320416e63657374727948656c7065723c486561646572466f723c543e3e3e3a3a50726f6f662c3e2c3e00013c6b65795f6f776e65725f70726f6f66b1010140543a3a4b65794f776e657250726f6f660004203d015265706f727420666f726b20766f74696e672065717569766f636174696f6e2e2054686973206d6574686f642077696c6c20766572696679207468652065717569766f636174696f6e2070726f6f662901616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f6620616761696e73742074686520657874726163746564206f6666656e6465722ec0496620626f7468206172652076616c69642c20746865206f6666656e63652077696c6c206265207265706f727465642e000d01546869732065787472696e736963206d7573742062652063616c6c656420756e7369676e656420616e642069742069732065787065637465642074686174206f6e6c791501626c6f636b20617574686f72732077696c6c2063616c6c206974202876616c69646174656420696e206056616c6964617465556e7369676e656460292c2061732073756368150169662074686520626c6f636b20617574686f7220697320646566696e65642069742077696c6c20626520646566696e6564206173207468652065717569766f636174696f6e247265706f727465722e687265706f72745f6675747572655f626c6f636b5f766f74696e6708014865717569766f636174696f6e5f70726f6f66c50701e8426f783c467574757265426c6f636b566f74696e6750726f6f663c426c6f636b4e756d626572466f723c543e2c20543a3a426565667949643e3e00013c6b65795f6f776e65725f70726f6f66b1010140543a3a4b65794f776e657250726f6f6600050c5d015265706f72742066757475726520626c6f636b20766f74696e672065717569766f636174696f6e2e2054686973206d6574686f642077696c6c20766572696679207468652065717569766f636174696f6e2070726f6f662901616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f6620616761696e73742074686520657874726163746564206f6666656e6465722ec0496620626f7468206172652076616c69642c20746865206f6666656e63652077696c6c206265207265706f727465642e8c7265706f72745f6675747572655f626c6f636b5f766f74696e675f756e7369676e656408014865717569766f636174696f6e5f70726f6f66c50701e8426f783c467574757265426c6f636b566f74696e6750726f6f663c426c6f636b4e756d626572466f723c543e2c20543a3a426565667949643e3e00013c6b65795f6f776e65725f70726f6f66b1010140543a3a4b65794f776e657250726f6f660006205d015265706f72742066757475726520626c6f636b20766f74696e672065717569766f636174696f6e2e2054686973206d6574686f642077696c6c20766572696679207468652065717569766f636174696f6e2070726f6f662901616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f6620616761696e73742074686520657874726163746564206f6666656e6465722ec0496620626f7468206172652076616c69642c20746865206f6666656e63652077696c6c206265207265706f727465642e000d01546869732065787472696e736963206d7573742062652063616c6c656420756e7369676e656420616e642069742069732065787065637465642074686174206f6e6c791501626c6f636b20617574686f72732077696c6c2063616c6c206974202876616c69646174656420696e206056616c6964617465556e7369676e656460292c2061732073756368150169662074686520626c6f636b20617574686f7220697320646566696e65642069742077696c6c20626520646566696e6564206173207468652065717569766f636174696f6e247265706f727465722e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e9507084873705f636f6e73656e7375735f626565667944446f75626c65566f74696e6750726f6f660c184e756d6265720110084964013102245369676e61747572650199070008011466697273749d070188566f74654d6573736167653c4e756d6265722c2049642c205369676e61747572653e0001187365636f6e649d070188566f74654d6573736167653c4e756d6265722c2049642c205369676e61747572653e000099070c4873705f636f6e73656e7375735f62656566793065636473615f63727970746f245369676e617475726500000400f502014065636473613a3a5369676e617475726500009d07084873705f636f6e73656e7375735f62656566792c566f74654d6573736167650c184e756d6265720110084964013102245369676e6174757265019907000c0128636f6d6d69746d656e74a1070148436f6d6d69746d656e743c4e756d6265723e00010869643102010849640001247369676e6174757265990701245369676e61747572650000a1070c4873705f636f6e73656e7375735f626565667928636f6d6d69746d656e7428436f6d6d69746d656e74043054426c6f636b4e756d6265720110000c011c7061796c6f6164a507011c5061796c6f6164000130626c6f636b5f6e756d62657210013054426c6f636b4e756d62657200014076616c696461746f725f7365745f696430013856616c696461746f7253657449640000a5070c4873705f636f6e73656e7375735f62656566791c7061796c6f61641c5061796c6f616400000400a90701785665633c2842656566795061796c6f616449642c205665633c75383e293e0000a907000002ad0700ad0700000408b1073800b107000003020000000800b507084873705f636f6e73656e7375735f62656566793c466f726b566f74696e6750726f6f660c1848656164657201a50108496401310234416e63657374727950726f6f6601b907000c0110766f74659d0701b8566f74654d6573736167653c4865616465723a3a4e756d6265722c2049642c2049643a3a5369676e61747572653e000138616e6365737472795f70726f6f66b9070134416e63657374727950726f6f66000118686561646572a50101184865616465720000b907084473705f6d6d725f7072696d69746976657334416e63657374727950726f6f66041048617368013400100128707265765f7065616b734d0301245665633c486173683e00013c707265765f6c6561665f636f756e7430010c7536340001286c6561665f636f756e743001244e6f6465496e6465780001146974656d73bd0701405665633c287536342c2048617368293e0000bd07000002c10700c10700000408303400c507084873705f636f6e73656e7375735f626565667958467574757265426c6f636b566f74696e6750726f6f6608184e756d626572011008496401310200040110766f74659d070198566f74654d6573736167653c4e756d6265722c2049642c2049643a3a5369676e61747572653e0000c9070c2873705f72756e74696d65187472616974732c426c616b6554776f32353600000000cd070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000d1070c6070616c6c65745f636f6e76696374696f6e5f766f74696e671474797065731454616c6c790814566f746573011814546f74616c00000c011061796573180114566f7465730001106e617973180114566f74657300011c737570706f7274180114566f7465730000d5070c6070616c6c65745f72616e6b65645f636f6c6c6563746976651870616c6c6574144576656e740804540004490001142c4d656d626572416464656404010c77686f000130543a3a4163636f756e7449640000047841206d656d626572206077686f6020686173206265656e2061646465642e2c52616e6b4368616e67656408010c77686f000130543a3a4163636f756e74496400011072616e6b7d01011052616e6b000104f4546865206d656d626572206077686f6073652072616e6b20686173206265656e206368616e67656420746f2074686520676976656e206072616e6b602e344d656d62657252656d6f76656408010c77686f000130543a3a4163636f756e74496400011072616e6b7d01011052616e6b0002041901546865206d656d626572206077686f60206f6620676976656e206072616e6b6020686173206265656e2072656d6f7665642066726f6d2074686520636f6c6c6563746976652e14566f74656410010c77686f000130543a3a4163636f756e744964000110706f6c6c100144506f6c6c496e6465784f663c542c20493e000110766f7465d9070128566f74655265636f726400011474616c6c79dd07013454616c6c794f663c542c20493e0003085501546865206d656d626572206077686f602068617320766f74656420666f72207468652060706f6c6c6020776974682074686520676976656e2060766f746560206c656164696e6720746f20616e2075706461746564206074616c6c79602e3c4d656d62657245786368616e67656408010c77686f000130543a3a4163636f756e74496400011c6e65775f77686f000130543a3a4163636f756e744964000404f0546865206d656d626572206077686f602068616420746865697220604163636f756e74496460206368616e67656420746f20606e65775f77686f602e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574d907086070616c6c65745f72616e6b65645f636f6c6c65637469766528566f74655265636f72640001080c4179650400100114566f7465730000000c4e61790400100114566f74657300010000dd07086070616c6c65745f72616e6b65645f636f6c6c6563746976651454616c6c790c045400044900044d00000c0124626172655f6179657310012c4d656d626572496e64657800011061796573100114566f7465730001106e617973100114566f7465730000e1070c4070616c6c65745f7265666572656e64611870616c6c6574144576656e74080454000449000140245375626d69747465640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e0114747261636b7d01013c547261636b49644f663c542c20493e04250154686520747261636b2028616e6420627920657874656e73696f6e2070726f706f73616c206469737061746368206f726967696e29206f662074686973207265666572656e64756d2e012070726f706f73616c8501014c426f756e64656443616c6c4f663c542c20493e04805468652070726f706f73616c20666f7220746865207265666572656e64756d2e00048041207265666572656e64756d20686173206265656e207375626d69747465642e544465636973696f6e4465706f736974506c616365640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e010494546865206465636973696f6e206465706f73697420686173206265656e20706c616365642e5c4465636973696f6e4465706f736974526566756e6465640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e02049c546865206465636973696f6e206465706f73697420686173206265656e20726566756e6465642e384465706f736974536c617368656408010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e03046c41206465706f73697420686173206265656e20736c61736865642e3c4465636973696f6e53746172746564100114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e0114747261636b7d01013c547261636b49644f663c542c20493e04250154686520747261636b2028616e6420627920657874656e73696f6e2070726f706f73616c206469737061746368206f726967696e29206f662074686973207265666572656e64756d2e012070726f706f73616c8501014c426f756e64656443616c6c4f663c542c20493e04805468652070726f706f73616c20666f7220746865207265666572656e64756d2e011474616c6c79dd070120543a3a54616c6c7904b85468652063757272656e742074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0404bc41207265666572656e64756d20686173206d6f76656420696e746f20746865206465636964696e672070686173652e38436f6e6669726d53746172746564040114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e050038436f6e6669726d41626f72746564040114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e060024436f6e6669726d6564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c79dd070120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0704210141207265666572656e64756d2068617320656e6465642069747320636f6e6669726d6174696f6e20706861736520616e6420697320726561647920666f7220617070726f76616c2e20417070726f766564040114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e08040d0141207265666572656e64756d20686173206265656e20617070726f76656420616e64206974732070726f706f73616c20686173206265656e207363686564756c65642e2052656a6563746564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c79dd070120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0904ac412070726f706f73616c20686173206265656e2072656a6563746564206279207265666572656e64756d2e2054696d65644f7574080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c79dd070120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0a04d841207265666572656e64756d20686173206265656e2074696d6564206f757420776974686f7574206265696e6720646563696465642e2443616e63656c6c6564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c79dd070120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0b048041207265666572656e64756d20686173206265656e2063616e63656c6c65642e184b696c6c6564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c79dd070120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0c047441207265666572656e64756d20686173206265656e206b696c6c65642e645375626d697373696f6e4465706f736974526566756e6465640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e0d04a4546865207375626d697373696f6e206465706f73697420686173206265656e20726566756e6465642e2c4d65746164617461536574080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e01106861736834011c543a3a486173680438507265696d61676520686173682e0e049c4d6574616461746120666f722061207265666572656e64756d20686173206265656e207365742e3c4d65746164617461436c6561726564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e01106861736834011c543a3a486173680438507265696d61676520686173682e0f04ac4d6574616461746120666f722061207265666572656e64756d20686173206265656e20636c65617265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574e5070c4070616c6c65745f77686974656c6973741870616c6c6574144576656e7404045400010c3c43616c6c57686974656c697374656404012463616c6c5f6861736834011c543a3a486173680000005857686974656c697374656443616c6c52656d6f76656404012463616c6c5f6861736834011c543a3a486173680001006457686974656c697374656443616c6c4469737061746368656408012463616c6c5f6861736834011c543a3a48617368000118726573756c74e90701684469737061746368526573756c7457697468506f7374496e666f000200047c54686520604576656e746020656e756d206f6620746869732070616c6c6574e9070418526573756c7408045401ed07044501f1070108084f6b0400ed07000000000c4572720400f1070000010000ed070c346672616d655f737570706f727420646973706174636840506f73744469737061746368496e666f000008013461637475616c5f7765696768740d0701384f7074696f6e3c5765696768743e000120706179735f666565640110506179730000f107082873705f72756e74696d656444697370617463684572726f7257697468506f7374496e666f0410496e666f01ed0700080124706f73745f696e666fed070110496e666f0001146572726f7268013444697370617463684572726f720000f5070c4470616c6c65745f706172616d65746572731870616c6c6574144576656e740404540001041c557064617465640c010c6b6579f90701c43c543a3a52756e74696d65506172616d657465727320617320416767726567617465644b657956616c75653e3a3a4b65790464546865206b657920746861742077617320757064617465642e01246f6c645f76616c7565050801ec4f7074696f6e3c3c543a3a52756e74696d65506172616d657465727320617320416767726567617465644b657956616c75653e3a3a56616c75653e047c546865206f6c642076616c7565206265666f726520746869732063616c6c2e01246e65775f76616c7565050801ec4f7074696f6e3c3c543a3a52756e74696d65506172616d657465727320617320416767726567617465644b657956616c75653e3a3a56616c75653e0478546865206e65772076616c756520616674657220746869732063616c6c2e000c504120506172616d6574657220776173207365742e00bc497320616c736f20656d6974746564207768656e207468652076616c756520776173206e6f74206368616e6765642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574f907085873746167696e675f6b7573616d615f72756e74696d655052756e74696d65506172616d65746572734b657900010824496e666c6174696f6e0400fd0701a9013c64796e616d69635f706172616d733a3a696e666c6174696f6e3a3a506172616d6574657273206173206672616d655f737570706f72743a3a7472616974733a3a0a64796e616d69635f706172616d733a3a416767726567617465644b657956616c75653e3a3a4b65790000002054726561737572790400010801a5013c64796e616d69635f706172616d733a3a74726561737572793a3a506172616d6574657273206173206672616d655f737570706f72743a3a7472616974733a3a0a64796e616d69635f706172616d733a3a416767726567617465644b657956616c75653e3a3a4b657900010000fd07105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d7324696e666c6174696f6e34506172616d65746572734b6579000114304d696e496e666c6174696f6e0400b10201304d696e496e666c6174696f6e000000304d6178496e666c6174696f6e0400bd0201304d6178496e666c6174696f6e00010028496465616c5374616b650400c1020128496465616c5374616b650002001c46616c6c6f66660400c502011c46616c6c6f66660003003c55736541756374696f6e536c6f74730400c902013c55736541756374696f6e536c6f7473000400000108105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d7320747265617375727934506172616d65746572734b65790001082c4275726e506f7274696f6e0400d502012c4275726e506f7274696f6e0000003c4275726e44657374696e6174696f6e0400e102013c4275726e44657374696e6174696f6e00010000050804184f7074696f6e0404540109080108104e6f6e6500000010536f6d650400090800000100000908085873746167696e675f6b7573616d615f72756e74696d655852756e74696d65506172616d657465727356616c756500010824496e666c6174696f6e04000d0801b1013c64796e616d69635f706172616d733a3a696e666c6174696f6e3a3a506172616d6574657273206173206672616d655f737570706f72743a3a7472616974733a3a0a64796e616d69635f706172616d733a3a416767726567617465644b657956616c75653e3a3a56616c75650000002054726561737572790400110801ad013c64796e616d69635f706172616d733a3a74726561737572793a3a506172616d6574657273206173206672616d655f737570706f72743a3a7472616974733a3a0a64796e616d69635f706172616d733a3a416767726567617465644b657956616c75653e3a3a56616c7565000100000d08105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d7324696e666c6174696f6e3c506172616d657465727356616c7565000114304d696e496e666c6174696f6e0400b902012c5065727175696e74696c6c000000304d6178496e666c6174696f6e0400b902012c5065727175696e74696c6c00010028496465616c5374616b650400b902012c5065727175696e74696c6c0002001c46616c6c6f66660400b902012c5065727175696e74696c6c0003003c55736541756374696f6e536c6f74730400200110626f6f6c000400001108105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d732074726561737572793c506172616d657465727356616c75650001082c4275726e506f7274696f6e0400dd02011c5065726d696c6c0000003c4275726e44657374696e6174696f6e0400e90201584275726e44657374696e6174696f6e4163636f756e74000100001508105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e18636c61696d731870616c6c6574144576656e740404540001041c436c61696d65640c010c77686f000130543a3a4163636f756e744964000140657468657265756d5f61646472657373f902013c457468657265756d41646472657373000118616d6f756e7418013042616c616e63654f663c543e00000468536f6d656f6e6520636c61696d656420736f6d6520444f54732e047c54686520604576656e746020656e756d206f6620746869732070616c6c657419080c3870616c6c65745f7574696c6974791870616c6c6574144576656e74000120404261746368496e746572727570746564080114696e64657810010c7533320001146572726f7268013444697370617463684572726f7200000855014261746368206f66206469737061746368657320646964206e6f7420636f6d706c6574652066756c6c792e20496e646578206f66206669727374206661696c696e6720646973706174636820676976656e2c2061734877656c6c20617320746865206572726f722e384261746368436f6d706c65746564000104c84261746368206f66206469737061746368657320636f6d706c657465642066756c6c792077697468206e6f206572726f722e604261746368436f6d706c65746564576974684572726f7273000204b44261746368206f66206469737061746368657320636f6d706c657465642062757420686173206572726f72732e344974656d436f6d706c657465640003041d01412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206e6f206572726f722e284974656d4661696c65640401146572726f7268013444697370617463684572726f720004041101412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206572726f722e30446973706174636865644173040118726573756c741d0801384469737061746368526573756c7400050458412063616c6c2077617320646973706174636865642e444966456c73654d61696e53756363657373000604644d61696e2063616c6c2077617320646973706174636865642e504966456c736546616c6c6261636b43616c6c65640401286d61696e5f6572726f7268013444697370617463684572726f72000704845468652066616c6c6261636b2063616c6c2077617320646973706174636865642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65741d080418526573756c7408045401cd01044501680108084f6b0400cd01000000000c457272040068000001000021080c3870616c6c65745f736f63696574791870616c6c6574144576656e740804540004490001441c466f756e64656404011c666f756e646572000130543a3a4163636f756e744964000004b454686520736f636965747920697320666f756e6465642062792074686520676976656e206964656e746974792e0c42696408013063616e6469646174655f6964000130543a3a4163636f756e7449640001146f6666657218013c42616c616e63654f663c542c20493e0001085d0141206d656d6265727368697020626964206a7573742068617070656e65642e2054686520676976656e206163636f756e74206973207468652063616e646964617465277320494420616e64207468656972206f6666657238697320746865207365636f6e642e14566f7563680c013063616e6469646174655f6964000130543a3a4163636f756e7449640001146f6666657218013c42616c616e63654f663c542c20493e000120766f756368696e67000130543a3a4163636f756e7449640002085d0141206d656d6265727368697020626964206a7573742068617070656e656420627920766f756368696e672e2054686520676976656e206163636f756e74206973207468652063616e646964617465277320494420616e64ec7468656972206f6666657220697320746865207365636f6e642e2054686520766f756368696e67207061727479206973207468652074686972642e244175746f556e62696404012463616e646964617465000130543a3a4163636f756e7449640003040501412063616e646964617465207761732064726f70706564202864756520746f20616e20657863657373206f66206269647320696e207468652073797374656d292e14556e62696404012463616e646964617465000130543a3a4163636f756e744964000404ac412063616e646964617465207761732064726f70706564202862792074686569722072657175657374292e1c556e766f75636804012463616e646964617465000130543a3a4163636f756e744964000504f4412063616e646964617465207761732064726f70706564202862792072657175657374206f662077686f20766f756368656420666f72207468656d292e20496e64756374656408011c7072696d617279000130543a3a4163636f756e74496400012863616e64696461746573d90101445665633c543a3a4163636f756e7449643e0006085501412067726f7570206f662063616e646964617465732068617665206265656e20696e6475637465642e205468652062617463682773207072696d617279206973207468652066697273742076616c75652c2074686570626174636820696e2066756c6c20697320746865207365636f6e642e6053757370656e6465644d656d6265724a756467656d656e7408010c77686f000130543a3a4163636f756e7449640001186a7564676564200110626f6f6c0007048c412073757370656e646564206d656d62657220686173206265656e206a75646765642e4843616e64696461746553757370656e64656404012463616e646964617465000130543a3a4163636f756e74496400080478412063616e64696461746520686173206265656e2073757370656e6465643c4d656d62657253757370656e6465640401186d656d626572000130543a3a4163636f756e7449640009046c41206d656d62657220686173206265656e2073757370656e646564284368616c6c656e6765640401186d656d626572000130543a3a4163636f756e744964000a047041206d656d62657220686173206265656e206368616c6c656e67656410566f74650c012463616e646964617465000130543a3a4163636f756e744964000114766f746572000130543a3a4163636f756e744964000110766f7465200110626f6f6c000b04584120766f746520686173206265656e20706c6163656430446566656e646572566f7465080114766f746572000130543a3a4163636f756e744964000110766f7465200110626f6f6c000c04b44120766f746520686173206265656e20706c6163656420666f72206120646566656e64696e67206d656d626572244e6577506172616d73040118706172616d732508015047726f7570506172616d73466f723c542c20493e000d04cc41206e657720736574206f66205c5b706172616d735c5d20686173206265656e2073657420666f72207468652067726f75702e24556e666f756e64656404011c666f756e646572000130543a3a4163636f756e744964000e0454536f636965747920697320756e666f756e6465642e1c4465706f73697404011476616c756518013c42616c616e63654f663c542c20493e000f04cc536f6d652066756e64732077657265206465706f736974656420696e746f2074686520736f6369657479206163636f756e742e20456c6576617465640801186d656d626572000130543a3a4163636f756e74496400011072616e6b10011052616e6b0010049841205c5b6d656d6265725c5d20676f7420656c65766174656420746f205c5b72616e6b5c5d2e047c54686520604576656e746020656e756d206f6620746869732070616c6c65742508083870616c6c65745f736f63696574792c47726f7570506172616d73041c42616c616e636501180010012c6d61785f6d656d6265727310010c7533320001286d61785f696e74616b6510010c75333200012c6d61785f737472696b657310010c75333200014463616e6469646174655f6465706f73697418011c42616c616e6365000029080c3c70616c6c65745f7265636f766572791870616c6c6574144576656e740404540001183c5265636f766572794372656174656404011c6163636f756e74000130543a3a4163636f756e744964000004c841207265636f766572792070726f6365737320686173206265656e2073657420757020666f7220616e206163636f756e742e445265636f76657279496e697469617465640801306c6f73745f6163636f756e74000130543a3a4163636f756e74496400013c726573637565725f6163636f756e74000130543a3a4163636f756e744964000104290141207265636f766572792070726f6365737320686173206265656e20696e6974696174656420666f72206c6f7374206163636f756e742062792072657363756572206163636f756e742e3c5265636f76657279566f75636865640c01306c6f73745f6163636f756e74000130543a3a4163636f756e74496400013c726573637565725f6163636f756e74000130543a3a4163636f756e74496400011873656e646572000130543a3a4163636f756e744964000204590141207265636f766572792070726f6365737320666f72206c6f7374206163636f756e742062792072657363756572206163636f756e7420686173206265656e20766f756368656420666f722062792073656e6465722e385265636f76657279436c6f7365640801306c6f73745f6163636f756e74000130543a3a4163636f756e74496400013c726573637565725f6163636f756e74000130543a3a4163636f756e7449640003041d0141207265636f766572792070726f6365737320666f72206c6f7374206163636f756e742062792072657363756572206163636f756e7420686173206265656e20636c6f7365642e404163636f756e745265636f76657265640801306c6f73745f6163636f756e74000130543a3a4163636f756e74496400013c726573637565725f6163636f756e74000130543a3a4163636f756e74496400040401014c6f7374206163636f756e7420686173206265656e207375636365737366756c6c79207265636f76657265642062792072657363756572206163636f756e742e3c5265636f7665727952656d6f7665640401306c6f73745f6163636f756e74000130543a3a4163636f756e744964000504cc41207265636f766572792070726f6365737320686173206265656e2072656d6f76656420666f7220616e206163636f756e742e04304576656e747320747970652e2d080c3870616c6c65745f76657374696e671870616c6c6574144576656e740404540001083856657374696e675570646174656408011c6163636f756e74000130543a3a4163636f756e744964000120756e76657374656418013042616c616e63654f663c543e000008510154686520616d6f756e742076657374656420686173206265656e20757064617465642e205468697320636f756c6420696e6469636174652061206368616e676520696e2066756e647320617661696c61626c652e25015468652062616c616e636520676976656e2069732074686520616d6f756e74207768696368206973206c65667420756e7665737465642028616e642074687573206c6f636b6564292e4056657374696e67436f6d706c6574656404011c6163636f756e74000130543a3a4163636f756e7449640001049c416e205c5b6163636f756e745c5d20686173206265636f6d652066756c6c79207665737465642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657431080c4070616c6c65745f7363686564756c65721870616c6c6574144576656e74040454000128245363686564756c65640801107768656e100144426c6f636b4e756d626572466f723c543e000114696e64657810010c753332000004505363686564756c656420736f6d65207461736b2e2043616e63656c65640801107768656e100144426c6f636b4e756d626572466f723c543e000114696e64657810010c7533320001044c43616e63656c656420736f6d65207461736b2e28446973706174636865640c01107461736b2d0301785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964350801404f7074696f6e3c5461736b4e616d653e000118726573756c741d0801384469737061746368526573756c74000204544469737061746368656420736f6d65207461736b2e2052657472795365741001107461736b2d0301785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964350801404f7074696f6e3c5461736b4e616d653e000118706572696f64100144426c6f636b4e756d626572466f723c543e00011c726574726965730801087538000304a0536574206120726574727920636f6e66696775726174696f6e20666f7220736f6d65207461736b2e38526574727943616e63656c6c65640801107461736b2d0301785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964350801404f7074696f6e3c5461736b4e616d653e000404ac43616e63656c206120726574727920636f6e66696775726174696f6e20666f7220736f6d65207461736b2e3c43616c6c556e617661696c61626c650801107461736b2d0301785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964350801404f7074696f6e3c5461736b4e616d653e00050429015468652063616c6c20666f72207468652070726f7669646564206861736820776173206e6f7420666f756e6420736f20746865207461736b20686173206265656e2061626f727465642e38506572696f6469634661696c65640801107461736b2d0301785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964350801404f7074696f6e3c5461736b4e616d653e0006043d0154686520676976656e207461736b2077617320756e61626c6520746f2062652072656e657765642073696e636520746865206167656e64612069732066756c6c206174207468617420626c6f636b2e2c52657472794661696c65640801107461736b2d0301785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964350801404f7074696f6e3c5461736b4e616d653e0007085d0154686520676976656e207461736b2077617320756e61626c6520746f20626520726574726965642073696e636520746865206167656e64612069732066756c6c206174207468617420626c6f636b206f722074686572659c776173206e6f7420656e6f7567682077656967687420746f2072657363686564756c652069742e545065726d616e656e746c794f7665727765696768740801107461736b2d0301785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e0001086964350801404f7074696f6e3c5461736b4e616d653e000804f054686520676976656e207461736b2063616e206e657665722062652065786563757465642073696e6365206974206973206f7665727765696768742e404167656e6461496e636f6d706c6574650401107768656e100144426c6f636b4e756d626572466f723c543e000904844167656e646120697320696e636f6d706c6574652066726f6d20607768656e602e04304576656e747320747970652e350804184f7074696f6e04045401040108104e6f6e6500000010536f6d65040004000001000039080c3070616c6c65745f70726f78791870616c6c6574144576656e740404540001183450726f78794578656375746564040118726573756c741d0801384469737061746368526573756c74000004bc412070726f78792077617320657865637574656420636f72726563746c792c20776974682074686520676976656e2e2c507572654372656174656410011070757265000130543a3a4163636f756e74496400010c77686f000130543a3a4163636f756e74496400012870726f78795f7479706539030130543a3a50726f787954797065000150646973616d626967756174696f6e5f696e6465787d01010c753136000108dc412070757265206163636f756e7420686173206265656e2063726561746564206279206e65772070726f7879207769746820676976656e90646973616d626967756174696f6e20696e64657820616e642070726f787920747970652e24416e6e6f756e6365640c01107265616c000130543a3a4163636f756e74496400011470726f7879000130543a3a4163636f756e74496400012463616c6c5f6861736834013443616c6c486173684f663c543e000204e0416e20616e6e6f756e63656d656e742077617320706c6163656420746f206d616b6520612063616c6c20696e20746865206675747572652e2850726f7879416464656410012464656c656761746f72000130543a3a4163636f756e74496400012464656c656761746565000130543a3a4163636f756e74496400012870726f78795f7479706539030130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00030448412070726f7879207761732061646465642e3050726f787952656d6f76656410012464656c656761746f72000130543a3a4163636f756e74496400012464656c656761746565000130543a3a4163636f756e74496400012870726f78795f7479706539030130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00040450412070726f7879207761732072656d6f7665642e304465706f736974506f6b656410010c77686f000130543a3a4163636f756e7449640001106b696e643d08012c4465706f7369744b696e6400012c6f6c645f6465706f73697418013042616c616e63654f663c543e00012c6e65775f6465706f73697418013042616c616e63654f663c543e000504090141206465706f7369742073746f72656420666f722070726f78696573206f7220616e6e6f756e63656d656e74732077617320706f6b6564202f20757064617465642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65743d08083070616c6c65745f70726f78792c4465706f7369744b696e640001081c50726f7869657300000034416e6e6f756e63656d656e74730001000041080c3c70616c6c65745f6d756c74697369671870616c6c6574144576656e740404540001142c4e65774d756c74697369670c0124617070726f76696e67000130543a3a4163636f756e7449640001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c486173680000048c41206e6577206d756c7469736967206f7065726174696f6e2068617320626567756e2e404d756c7469736967417070726f76616c100124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e744503017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000104c841206d756c7469736967206f7065726174696f6e20686173206265656e20617070726f76656420627920736f6d656f6e652e404d756c74697369674578656375746564140124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e744503017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000118726573756c741d0801384469737061746368526573756c740002049c41206d756c7469736967206f7065726174696f6e20686173206265656e2065786563757465642e444d756c746973696743616e63656c6c656410012863616e63656c6c696e67000130543a3a4163636f756e74496400012474696d65706f696e744503017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000304a041206d756c7469736967206f7065726174696f6e20686173206265656e2063616e63656c6c65642e304465706f736974506f6b656410010c77686f000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c4861736800012c6f6c645f6465706f73697418013042616c616e63654f663c543e00012c6e65775f6465706f73697418013042616c616e63654f663c543e000404f0546865206465706f73697420666f722061206d756c7469736967206f7065726174696f6e20686173206265656e20757064617465642f706f6b65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657445080c3c70616c6c65745f707265696d6167651870616c6c6574144576656e7404045400010c144e6f7465640401106861736834011c543a3a48617368000004684120707265696d61676520686173206265656e206e6f7465642e245265717565737465640401106861736834011c543a3a48617368000104784120707265696d61676520686173206265656e207265717565737465642e1c436c65617265640401106861736834011c543a3a486173680002046c4120707265696d616765206861732062656e20636c65617265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657449080c3c70616c6c65745f626f756e746965731870616c6c6574144576656e7408045400044900012c38426f756e747950726f706f736564040114696e64657810012c426f756e7479496e646578000004504e657720626f756e74792070726f706f73616c2e38426f756e747952656a6563746564080114696e64657810012c426f756e7479496e646578000110626f6e6418013c42616c616e63654f663c542c20493e000104cc4120626f756e74792070726f706f73616c207761732072656a65637465643b2066756e6473207765726520736c61736865642e48426f756e7479426563616d65416374697665040114696e64657810012c426f756e7479496e646578000204b84120626f756e74792070726f706f73616c2069732066756e64656420616e6420626563616d65206163746976652e34426f756e747941776172646564080114696e64657810012c426f756e7479496e64657800012c62656e6566696369617279000130543a3a4163636f756e744964000304944120626f756e7479206973206177617264656420746f20612062656e65666963696172792e34426f756e7479436c61696d65640c0114696e64657810012c426f756e7479496e6465780001187061796f757418013c42616c616e63654f663c542c20493e00012c62656e6566696369617279000130543a3a4163636f756e7449640004048c4120626f756e747920697320636c61696d65642062792062656e65666963696172792e38426f756e747943616e63656c6564040114696e64657810012c426f756e7479496e646578000504584120626f756e74792069732063616e63656c6c65642e38426f756e7479457874656e646564040114696e64657810012c426f756e7479496e646578000604704120626f756e74792065787069727920697320657874656e6465642e38426f756e7479417070726f766564040114696e64657810012c426f756e7479496e646578000704544120626f756e747920697320617070726f7665642e3c43757261746f7250726f706f736564080124626f756e74795f696410012c426f756e7479496e64657800011c63757261746f72000130543a3a4163636f756e744964000804744120626f756e74792063757261746f722069732070726f706f7365642e4443757261746f72556e61737369676e6564040124626f756e74795f696410012c426f756e7479496e6465780009047c4120626f756e74792063757261746f7220697320756e61737369676e65642e3c43757261746f724163636570746564080124626f756e74795f696410012c426f756e7479496e64657800011c63757261746f72000130543a3a4163636f756e744964000a04744120626f756e74792063757261746f722069732061636365707465642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65744d080c5470616c6c65745f6368696c645f626f756e746965731870616c6c6574144576656e74040454000110144164646564080114696e64657810012c426f756e7479496e64657800012c6368696c645f696e64657810012c426f756e7479496e6465780000046041206368696c642d626f756e74792069732061646465642e1c417761726465640c0114696e64657810012c426f756e7479496e64657800012c6368696c645f696e64657810012c426f756e7479496e64657800012c62656e6566696369617279000130543a3a4163636f756e744964000104ac41206368696c642d626f756e7479206973206177617264656420746f20612062656e65666963696172792e1c436c61696d6564100114696e64657810012c426f756e7479496e64657800012c6368696c645f696e64657810012c426f756e7479496e6465780001187061796f757418013042616c616e63654f663c543e00012c62656e6566696369617279000130543a3a4163636f756e744964000204a441206368696c642d626f756e747920697320636c61696d65642062792062656e65666963696172792e2043616e63656c6564080114696e64657810012c426f756e7479496e64657800012c6368696c645f696e64657810012c426f756e7479496e6465780003047041206368696c642d626f756e74792069732063616e63656c6c65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657451080c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173651870616c6c6574144576656e7404045400011838536f6c7574696f6e53746f7265640c011c636f6d707574655508013c456c656374696f6e436f6d707574650001186f726967696e050201504f7074696f6e3c543a3a4163636f756e7449643e000130707265765f656a6563746564200110626f6f6c00001cb44120736f6c7574696f6e207761732073746f72656420776974682074686520676976656e20636f6d707574652e00510154686520606f726967696e6020696e6469636174657320746865206f726967696e206f662074686520736f6c7574696f6e2e20496620606f726967696e602069732060536f6d65284163636f756e74496429602c59017468652073746f72656420736f6c7574696f6e20776173207375626d697474656420696e20746865207369676e65642070686173652062792061206d696e657220776974682074686520604163636f756e744964602e25014f74686572776973652c2074686520736f6c7574696f6e207761732073746f7265642065697468657220647572696e672074686520756e7369676e6564207068617365206f722062794d0160543a3a466f7263654f726967696e602e205468652060626f6f6c6020697320607472756560207768656e20612070726576696f757320736f6c7574696f6e2077617320656a656374656420746f206d616b6548726f6f6d20666f722074686973206f6e652e44456c656374696f6e46696e616c697a656408011c636f6d707574655508013c456c656374696f6e436f6d7075746500011473636f72658d040134456c656374696f6e53636f7265000104190154686520656c656374696f6e20686173206265656e2066696e616c697a65642c20776974682074686520676976656e20636f6d7075746174696f6e20616e642073636f72652e38456c656374696f6e4661696c656400020c4c416e20656c656374696f6e206661696c65642e0001014e6f74206d7563682063616e20626520736169642061626f757420776869636820636f6d7075746573206661696c656420696e207468652070726f636573732e20526577617264656408011c6163636f756e740001983c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4163636f756e74496400011476616c756518013042616c616e63654f663c543e0003042501416e206163636f756e7420686173206265656e20726577617264656420666f72207468656972207369676e6564207375626d697373696f6e206265696e672066696e616c697a65642e1c536c617368656408011c6163636f756e740001983c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4163636f756e74496400011476616c756518013042616c616e63654f663c543e0004042101416e206163636f756e7420686173206265656e20736c617368656420666f72207375626d697474696e6720616e20696e76616c6964207369676e6564207375626d697373696f6e2e4450686173655472616e736974696f6e65640c011066726f6d5908016050686173653c426c6f636b4e756d626572466f723c543e3e000108746f5908016050686173653c426c6f636b4e756d626572466f723c543e3e000114726f756e6410010c753332000504b85468657265207761732061207068617365207472616e736974696f6e20696e206120676976656e20726f756e642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65745508089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173653c456c656374696f6e436f6d707574650001141c4f6e436861696e000000185369676e656400010020556e7369676e65640002002046616c6c6261636b00030024456d657267656e6379000400005908089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173651450686173650408426e011001100c4f6666000000185369676e656400010020556e7369676e656404005d08012828626f6f6c2c20426e2900020024456d657267656e6379000300005d080000040820100061080c2870616c6c65745f6e69731870616c6c6574144576656e7404045400011c24426964506c616365640c010c77686f000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0001206475726174696f6e10010c75333200000478412062696420776173207375636365737366756c6c7920706c616365642e304269645265747261637465640c010c77686f000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0001206475726174696f6e10010c753332000104dc412062696420776173207375636365737366756c6c792072656d6f76656420286265666f7265206265696e67206163636570746564292e2842696444726f707065640c010c77686f000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0001206475726174696f6e10010c75333200020455014120626964207761732064726f707065642066726f6d20612071756575652062656361757365206f6620616e6f746865722c206d6f7265207375627374616e7469616c2c20626964207761732070726573656e742e18497373756564140114696e64657810013052656365697074496e6465780470546865206964656e74697479206f662074686520726563656970742e0118657870697279100144426c6f636b4e756d626572466f723c543e04d054686520626c6f636b206e756d626572206174207768696368207468652072656365697074206d6179206265207468617765642e010c77686f000130543a3a4163636f756e7449640464546865206f776e6572206f662074686520726563656970742e012870726f706f7274696f6eb902012c5065727175696e74696c6c0431015468652070726f706f7274696f6e206f66207468652065666665637469766520746f74616c2069737375616e636520776869636820746865207265636569707420726570726573656e74732e0118616d6f756e7418013042616c616e63654f663c543e04d854686520616d6f756e74206f662066756e6473207768696368207765726520646562697465642066726f6d20746865206f776e65722e030405014120626964207761732061636365707465642e205468652062616c616e6365206d6179206e6f742062652072656c656173656420756e74696c206578706972792e18546861776564140114696e64657810013052656365697074496e6465780470546865206964656e74697479206f662074686520726563656970742e010c77686f000130543a3a4163636f756e7449640428546865206f776e65722e012870726f706f7274696f6eb902012c5065727175696e74696c6c0439015468652070726f706f7274696f6e206f66207468652065666665637469766520746f74616c2069737375616e636520627920776869636820746865206f776e65722077617320646562697465642e0118616d6f756e7418013042616c616e63654f663c543e04ac54686520616d6f756e7420627920776869636820746865206f776e6572207761732063726564697465642e011c64726f70706564200110626f6f6c048c496620607472756560207468656e20746865207265636569707420697320646f6e652e0404c0416e207265636569707420686173206265656e20286174206c65617374207061727469616c6c7929207468617765642e1846756e64656404011c6465666963697418013042616c616e63654f663c543e000504b4416e206175746f6d617469632066756e64696e67206f6620746865206465666963697420776173206d6164652e2c5472616e736665727265640c011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000114696e64657810013052656365697074496e6465780006046841207265636569707420776173207472616e736665727265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657465080c3c70616c6c65745f62616c616e6365731870616c6c6574144576656e740804540004490001581c456e646f77656408011c6163636f756e74000130543a3a4163636f756e744964000130667265655f62616c616e6365180128543a3a42616c616e6365000004b8416e206163636f756e74207761732063726561746564207769746820736f6d6520667265652062616c616e63652e20447573744c6f737408011c6163636f756e74000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650001083d01416e206163636f756e74207761732072656d6f7665642077686f73652062616c616e636520776173206e6f6e2d7a65726f206275742062656c6f77204578697374656e7469616c4465706f7369742c78726573756c74696e6720696e20616e206f75747269676874206c6f73732e205472616e736665720c011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650002044c5472616e73666572207375636365656465642e2842616c616e636553657408010c77686f000130543a3a4163636f756e74496400011066726565180128543a3a42616c616e636500030468412062616c616e6365207761732073657420627920726f6f742e20526573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000404e0536f6d652062616c616e63652077617320726573657276656420286d6f7665642066726f6d206672656520746f207265736572766564292e28556e726573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000504e8536f6d652062616c616e63652077617320756e726573657276656420286d6f7665642066726f6d20726573657276656420746f2066726565292e4852657365727665526570617472696174656410011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500014864657374696e6174696f6e5f7374617475738801185374617475730006084d01536f6d652062616c616e636520776173206d6f7665642066726f6d207468652072657365727665206f6620746865206669727374206163636f756e7420746f20746865207365636f6e64206163636f756e742ed846696e616c20617267756d656e7420696e64696361746573207468652064657374696e6174696f6e2062616c616e636520747970652e1c4465706f73697408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000704d8536f6d6520616d6f756e7420776173206465706f73697465642028652e672e20666f72207472616e73616374696f6e2066656573292e20576974686472617708010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650008041d01536f6d6520616d6f756e74207761732077697468647261776e2066726f6d20746865206163636f756e742028652e672e20666f72207472616e73616374696f6e2066656573292e1c536c617368656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650009040101536f6d6520616d6f756e74207761732072656d6f7665642066726f6d20746865206163636f756e742028652e672e20666f72206d69736265686176696f72292e184d696e74656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000a049c536f6d6520616d6f756e7420776173206d696e74656420696e746f20616e206163636f756e742e184275726e656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000b049c536f6d6520616d6f756e7420776173206275726e65642066726f6d20616e206163636f756e742e2453757370656e64656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000c041501536f6d6520616d6f756e74207761732073757370656e6465642066726f6d20616e206163636f756e74202869742063616e20626520726573746f726564206c61746572292e20526573746f72656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000d04a4536f6d6520616d6f756e742077617320726573746f72656420696e746f20616e206163636f756e742e20557067726164656404010c77686f000130543a3a4163636f756e744964000e0460416e206163636f756e74207761732075706772616465642e18497373756564040118616d6f756e74180128543a3a42616c616e6365000f042d01546f74616c2069737375616e63652077617320696e637265617365642062792060616d6f756e74602c206372656174696e6720612063726564697420746f2062652062616c616e6365642e2452657363696e646564040118616d6f756e74180128543a3a42616c616e63650010042501546f74616c2069737375616e636520776173206465637265617365642062792060616d6f756e74602c206372656174696e672061206465627420746f2062652062616c616e6365642e184c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500110460536f6d652062616c616e636520776173206c6f636b65642e20556e6c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500120468536f6d652062616c616e63652077617320756e6c6f636b65642e1846726f7a656e08010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500130460536f6d652062616c616e6365207761732066726f7a656e2e1854686177656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500140460536f6d652062616c616e636520776173207468617765642e4c546f74616c49737375616e6365466f7263656408010c6f6c64180128543a3a42616c616e636500010c6e6577180128543a3a42616c616e6365001504ac5468652060546f74616c49737375616e6365602077617320666f72636566756c6c79206368616e6765642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657469080c4070616c6c65745f626167735f6c6973741870616c6c6574144576656e740804540004490001082052656261676765640c010c77686f000130543a3a4163636f756e74496400011066726f6d300120543a3a53636f7265000108746f300120543a3a53636f7265000004a44d6f76656420616e206163636f756e742066726f6d206f6e652062616720746f20616e6f746865722e3053636f72655570646174656408010c77686f000130543a3a4163636f756e7449640001246e65775f73636f7265300120543a3a53636f7265000104d855706461746564207468652073636f7265206f6620736f6d65206163636f756e7420746f2074686520676976656e20616d6f756e742e047c54686520604576656e746020656e756d206f6620746869732070616c6c65746d080c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c6574144576656e7404045400015c1c437265617465640801246465706f7369746f72000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c4964000004604120706f6f6c20686173206265656e20637265617465642e18426f6e6465641001186d656d626572000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c4964000118626f6e64656418013042616c616e63654f663c543e0001186a6f696e6564200110626f6f6c0001049441206d656d6265722068617320626563616d6520626f6e64656420696e206120706f6f6c2e1c506169644f75740c01186d656d626572000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c49640001187061796f757418013042616c616e63654f663c543e0002048c41207061796f757420686173206265656e206d61646520746f2061206d656d6265722e20556e626f6e6465641401186d656d626572000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c496400011c62616c616e636518013042616c616e63654f663c543e000118706f696e747318013042616c616e63654f663c543e00010c657261100120457261496e64657800032c9841206d656d6265722068617320756e626f6e6465642066726f6d20746865697220706f6f6c2e0039012d206062616c616e6365602069732074686520636f72726573706f6e64696e672062616c616e6365206f6620746865206e756d626572206f6620706f696e7473207468617420686173206265656e5501202072657175657374656420746f20626520756e626f6e646564202874686520617267756d656e74206f66207468652060756e626f6e6460207472616e73616374696f6e292066726f6d2074686520626f6e6465641c2020706f6f6c2e45012d2060706f696e74736020697320746865206e756d626572206f6620706f696e747320746861742061726520697373756564206173206120726573756c74206f66206062616c616e636560206265696e67c0646973736f6c76656420696e746f2074686520636f72726573706f6e64696e6720756e626f6e64696e6720706f6f6c2ee42d206065726160206973207468652065726120696e207768696368207468652062616c616e63652077696c6c20626520756e626f6e6465642e5501496e2074686520616273656e6365206f6620736c617368696e672c2074686573652076616c7565732077696c6c206d617463682e20496e207468652070726573656e6365206f6620736c617368696e672c207468654d016e756d626572206f6620706f696e74732074686174206172652069737375656420696e2074686520756e626f6e64696e6720706f6f6c2077696c6c206265206c657373207468616e2074686520616d6f756e746472657175657374656420746f20626520756e626f6e6465642e2457697468647261776e1001186d656d626572000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c496400011c62616c616e636518013042616c616e63654f663c543e000118706f696e747318013042616c616e63654f663c543e0004189c41206d656d626572206861732077697468647261776e2066726f6d20746865697220706f6f6c2e00210154686520676976656e206e756d626572206f662060706f696e7473602068617665206265656e20646973736f6c76656420696e2072657475726e206f66206062616c616e6365602e00590153696d696c617220746f2060556e626f6e64656460206576656e742c20696e2074686520616273656e6365206f6620736c617368696e672c2074686520726174696f206f6620706f696e7420746f2062616c616e63652877696c6c20626520312e2444657374726f79656404011c706f6f6c5f6964100118506f6f6c4964000504684120706f6f6c20686173206265656e2064657374726f7965642e3053746174654368616e67656408011c706f6f6c5f6964100118506f6f6c49640001246e65775f7374617465c1040124506f6f6c53746174650006047c546865207374617465206f66206120706f6f6c20686173206368616e676564344d656d62657252656d6f7665640c011c706f6f6c5f6964100118506f6f6c49640001186d656d626572000130543a3a4163636f756e74496400014072656c65617365645f62616c616e636518013042616c616e63654f663c543e0007149841206d656d62657220686173206265656e2072656d6f7665642066726f6d206120706f6f6c2e0051015468652072656d6f76616c2063616e20626520766f6c756e74617279202877697468647261776e20616c6c20756e626f6e6465642066756e647329206f7220696e766f6c756e7461727920286b69636b6564292e4901416e792066756e6473207468617420617265207374696c6c2064656c6567617465642028692e652e2064616e676c696e672064656c65676174696f6e29206172652072656c656173656420616e642061726588726570726573656e746564206279206072656c65617365645f62616c616e6365602e30526f6c6573557064617465640c0110726f6f74050201504f7074696f6e3c543a3a4163636f756e7449643e00011c626f756e636572050201504f7074696f6e3c543a3a4163636f756e7449643e0001246e6f6d696e61746f72050201504f7074696f6e3c543a3a4163636f756e7449643e000808550154686520726f6c6573206f66206120706f6f6c2068617665206265656e207570646174656420746f2074686520676976656e206e657720726f6c65732e204e6f7465207468617420746865206465706f7369746f724463616e206e65766572206368616e67652e2c506f6f6c536c617368656408011c706f6f6c5f6964100118506f6f6c496400011c62616c616e636518013042616c616e63654f663c543e0009040d01546865206163746976652062616c616e6365206f6620706f6f6c2060706f6f6c5f69646020686173206265656e20736c617368656420746f206062616c616e6365602e50556e626f6e64696e67506f6f6c536c61736865640c011c706f6f6c5f6964100118506f6f6c496400010c657261100120457261496e64657800011c62616c616e636518013042616c616e63654f663c543e000a04250154686520756e626f6e6420706f6f6c206174206065726160206f6620706f6f6c2060706f6f6c5f69646020686173206265656e20736c617368656420746f206062616c616e6365602e54506f6f6c436f6d6d697373696f6e5570646174656408011c706f6f6c5f6964100118506f6f6c496400011c63757272656e74d904017c4f7074696f6e3c2850657262696c6c2c20543a3a4163636f756e744964293e000b04b44120706f6f6c277320636f6d6d697373696f6e2073657474696e6720686173206265656e206368616e6765642e60506f6f6c4d6178436f6d6d697373696f6e5570646174656408011c706f6f6c5f6964100118506f6f6c49640001386d61785f636f6d6d697373696f6e98011c50657262696c6c000c04d44120706f6f6c2773206d6178696d756d20636f6d6d697373696f6e2073657474696e6720686173206265656e206368616e6765642e7c506f6f6c436f6d6d697373696f6e4368616e6765526174655570646174656408011c706f6f6c5f6964100118506f6f6c496400012c6368616e67655f72617465e104019c436f6d6d697373696f6e4368616e6765526174653c426c6f636b4e756d626572466f723c543e3e000d04cc4120706f6f6c277320636f6d6d697373696f6e20606368616e67655f726174656020686173206265656e206368616e6765642e90506f6f6c436f6d6d697373696f6e436c61696d5065726d697373696f6e5570646174656408011c706f6f6c5f6964100118506f6f6c49640001287065726d697373696f6ee50401bc4f7074696f6e3c436f6d6d697373696f6e436c61696d5065726d697373696f6e3c543a3a4163636f756e7449643e3e000e04c8506f6f6c20636f6d6d697373696f6e20636c61696d207065726d697373696f6e20686173206265656e20757064617465642e54506f6f6c436f6d6d697373696f6e436c61696d656408011c706f6f6c5f6964100118506f6f6c4964000128636f6d6d697373696f6e18013042616c616e63654f663c543e000f0484506f6f6c20636f6d6d697373696f6e20686173206265656e20636c61696d65642e644d696e42616c616e63654465666963697441646a757374656408011c706f6f6c5f6964100118506f6f6c4964000118616d6f756e7418013042616c616e63654f663c543e001004c8546f70706564207570206465666963697420696e2066726f7a656e204544206f66207468652072657761726420706f6f6c2e604d696e42616c616e636545786365737341646a757374656408011c706f6f6c5f6964100118506f6f6c4964000118616d6f756e7418013042616c616e63654f663c543e001104bc436c61696d6564206578636573732066726f7a656e204544206f66206166207468652072657761726420706f6f6c2e704d656d626572436c61696d5065726d697373696f6e557064617465640801186d656d626572000130543a3a4163636f756e7449640001287065726d697373696f6ed504013c436c61696d5065726d697373696f6e001204c84120706f6f6c206d656d626572277320636c61696d207065726d697373696f6e20686173206265656e20757064617465642e3c4d657461646174615570646174656408011c706f6f6c5f6964100118506f6f6c496400011863616c6c6572000130543a3a4163636f756e744964001304784120706f6f6c2773206d657461646174612077617320757064617465642e48506f6f6c4e6f6d696e6174696f6e4d61646508011c706f6f6c5f6964100118506f6f6c496400011863616c6c6572000130543a3a4163636f756e74496400140859014120706f6f6c2773206e6f6d696e6174696e67206163636f756e7420286f722074686520706f6f6c277320726f6f74206163636f756e742920686173206e6f6d696e6174656420612076616c696461746f7220736574586f6e20626568616c66206f662074686520706f6f6c2e50506f6f6c4e6f6d696e61746f724368696c6c656408011c706f6f6c5f6964100118506f6f6c496400011863616c6c6572000130543a3a4163636f756e744964001504b854686520706f6f6c206973206368696c6c656420692e652e206e6f206c6f6e676572206e6f6d696e6174696e672e4c476c6f62616c506172616d73557064617465641801346d696e5f6a6f696e5f626f6e6418013042616c616e63654f663c543e00013c6d696e5f6372656174655f626f6e6418013042616c616e63654f663c543e0001246d61785f706f6f6c739c012c4f7074696f6e3c7533323e00012c6d61785f6d656d626572739c012c4f7074696f6e3c7533323e0001506d61785f6d656d626572735f7065725f706f6f6c9c012c4f7074696f6e3c7533323e000154676c6f62616c5f6d61785f636f6d6d697373696f6e7108013c4f7074696f6e3c50657262696c6c3e0016040101476c6f62616c20706172616d657465727320726567756c6174696e67206e6f6d696e6174696f6e20706f6f6c732068617665206265656e20757064617465642e04584576656e7473206f6620746869732070616c6c65742e710804184f7074696f6e04045401980108104e6f6e6500000010536f6d65040098000001000075080c4c70616c6c65745f666173745f756e7374616b651870616c6c6574144576656e7404045400011420556e7374616b65640801147374617368000130543a3a4163636f756e744964000118726573756c741d0801384469737061746368526573756c740000045841207374616b65722077617320756e7374616b65642e1c536c61736865640801147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000104190141207374616b65722077617320736c617368656420666f722072657175657374696e6720666173742d756e7374616b65207768696c7374206265696e67206578706f7365642e304261746368436865636b656404011065726173ed0101345665633c457261496e6465783e00020445014120626174636820776173207061727469616c6c7920636865636b656420666f722074686520676976656e20657261732c20627574207468652070726f6365737320646964206e6f742066696e6973682e34426174636846696e697368656404011073697a6510010c7533320003109c41206261746368206f66206120676976656e2073697a6520776173207465726d696e617465642e0055015468697320697320616c7761797320666f6c6c6f77732062792061206e756d626572206f662060556e7374616b656460206f722060536c617368656460206576656e74732c206d61726b696e672074686520656e64e86f66207468652062617463682e2041206e65772062617463682077696c6c20626520637265617465642075706f6e206e65787420626c6f636b2e34496e7465726e616c4572726f72000404e8416e20696e7465726e616c206572726f722068617070656e65642e204f7065726174696f6e732077696c6c20626520706175736564206e6f772e047c54686520604576656e746020656e756d206f6620746869732070616c6c657479080c6070616c6c65745f64656c6567617465645f7374616b696e671870616c6c6574144576656e740404540001102444656c6567617465640c01146167656e74000130543a3a4163636f756e74496400012464656c656761746f72000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0000047c46756e64732064656c65676174656420627920612064656c656761746f722e2052656c65617365640c01146167656e74000130543a3a4163636f756e74496400012464656c656761746f72000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0001047846756e64732072656c656173656420746f20612064656c656761746f722e1c536c61736865640c01146167656e74000130543a3a4163636f756e74496400012464656c656761746f72000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0002047c46756e647320736c61736865642066726f6d20612064656c656761746f722e484d6967726174656444656c65676174696f6e0c01146167656e74000130543a3a4163636f756e74496400012464656c656761746f72000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000304c4556e636c61696d65642064656c65676174696f6e2066756e6473206d6967726174656420746f2064656c656761746f722e047c54686520604576656e746020656e756d206f6620746869732070616c6c65747d08106c706f6c6b61646f745f72756e74696d655f70617261636861696e7324696e636c7573696f6e1870616c6c6574144576656e740404540001103c43616e6469646174654261636b656410008108016443616e646964617465526563656970743c543a3a486173683e0000790501204865616444617461000085080124436f7265496e64657800008908012847726f7570496e646578000004c0412063616e64696461746520776173206261636b65642e20605b63616e6469646174652c20686561645f646174615d604443616e646964617465496e636c7564656410008108016443616e646964617465526563656970743c543a3a486173683e0000790501204865616444617461000085080124436f7265496e64657800008908012847726f7570496e646578000104c8412063616e6469646174652077617320696e636c756465642e20605b63616e6469646174652c20686561645f646174615d604443616e64696461746554696d65644f75740c008108016443616e646964617465526563656970743c543a3a486173683e0000790501204865616444617461000085080124436f7265496e646578000204bc412063616e6469646174652074696d6564206f75742e20605b63616e6469646174652c20686561645f646174615d60585570776172644d65737361676573526563656976656408011066726f6d89020118506172614964000114636f756e7410010c753332000304f8536f6d6520757077617264206d657373616765732068617665206265656e20726563656976656420616e642077696c6c2062652070726f6365737365642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657481080c4c706f6c6b61646f745f7072696d697469766573207673746167696e674843616e64696461746552656365697074563204044801340008012864657363726970746f724d05016043616e64696461746544657363726970746f7256323c483e000140636f6d6d69746d656e74735f6861736834011048617368000085080c4c706f6c6b61646f745f7072696d69746976657308763824436f7265496e6465780000040010010c753332000089080c4c706f6c6b61646f745f7072696d6974697665730876382847726f7570496e6465780000040010010c75333200008d08106c706f6c6b61646f745f72756e74696d655f70617261636861696e731470617261731870616c6c6574144576656e740001204843757272656e74436f646555706461746564040089020118506172614964000004cc43757272656e7420636f646520686173206265656e207570646174656420666f72206120506172612e2060706172615f6964604843757272656e744865616455706461746564040089020118506172614964000104cc43757272656e74206865616420686173206265656e207570646174656420666f72206120506172612e2060706172615f69646050436f6465557067726164655363686564756c6564040089020118506172614964000204dc4120636f6465207570677261646520686173206265656e207363686564756c656420666f72206120506172612e2060706172615f696460304e6577486561644e6f746564040089020118506172614964000304bc41206e6577206865616420686173206265656e206e6f74656420666f72206120506172612e2060706172615f69646030416374696f6e517565756564080089020118506172614964000010013053657373696f6e496e646578000404f041207061726120686173206265656e2071756575656420746f20657865637574652070656e64696e6720616374696f6e732e2060706172615f6964603c507666436865636b5374617274656408005905014856616c69646174696f6e436f646548617368000089020118506172614964000508550154686520676976656e20706172612065697468657220696e69746961746564206f72207375627363726962656420746f20612050564620636865636b20666f722074686520676976656e2076616c69646174696f6e6c636f64652e2060636f64655f68617368602060706172615f69646040507666436865636b416363657074656408005905014856616c69646174696f6e436f646548617368000089020118506172614964000608110154686520676976656e2076616c69646174696f6e20636f6465207761732061636365707465642062792074686520505646207072652d636865636b696e6720766f74652e5460636f64655f68617368602060706172615f69646040507666436865636b52656a656374656408005905014856616c69646174696f6e436f646548617368000089020118506172614964000708110154686520676976656e2076616c69646174696f6e20636f6465207761732072656a65637465642062792074686520505646207072652d636865636b696e6720766f74652e5460636f64655f68617368602060706172615f696460047c54686520604576656e746020656e756d206f6620746869732070616c6c65749108106c706f6c6b61646f745f72756e74696d655f70617261636861696e731068726d701870616c6c6574144576656e7404045400011c504f70656e4368616e6e656c52657175657374656410011873656e64657289020118506172614964000124726563697069656e748902011850617261496400015470726f706f7365645f6d61785f636170616369747910010c75333200016470726f706f7365645f6d61785f6d6573736167655f73697a6510010c753332000004704f70656e2048524d50206368616e6e656c207265717565737465642e4c4f70656e4368616e6e656c43616e63656c656408013062795f70617261636861696e890201185061726149640001286368616e6e656c5f6964b905013448726d704368616e6e656c49640001042901416e2048524d50206368616e6e656c20726571756573742073656e7420627920746865207265636569766572207761732063616e63656c6564206279206569746865722070617274792e4c4f70656e4368616e6e656c416363657074656408011873656e64657289020118506172614964000124726563697069656e74890201185061726149640002046c4f70656e2048524d50206368616e6e656c2061636365707465642e344368616e6e656c436c6f73656408013062795f70617261636861696e890201185061726149640001286368616e6e656c5f6964b905013448726d704368616e6e656c49640003045048524d50206368616e6e656c20636c6f7365642e5848726d704368616e6e656c466f7263654f70656e656410011873656e64657289020118506172614964000124726563697069656e748902011850617261496400015470726f706f7365645f6d61785f636170616369747910010c75333200016470726f706f7365645f6d61785f6d6573736167655f73697a6510010c753332000404ac416e2048524d50206368616e6e656c20776173206f70656e65642076696120526f6f74206f726967696e2e5c48726d7053797374656d4368616e6e656c4f70656e656410011873656e64657289020118506172614964000124726563697069656e748902011850617261496400015470726f706f7365645f6d61785f636170616369747910010c75333200016470726f706f7365645f6d61785f6d6573736167655f73697a6510010c753332000504bc416e2048524d50206368616e6e656c20776173206f70656e6564207769746820612073797374656d20636861696e2e684f70656e4368616e6e656c4465706f736974735570646174656408011873656e64657289020118506172614964000124726563697069656e7489020118506172614964000604a0416e2048524d50206368616e6e656c2773206465706f73697473207765726520757064617465642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65749508106c706f6c6b61646f745f72756e74696d655f70617261636861696e732064697370757465731870616c6c6574144576656e7404045400010c4044697370757465496e6974696174656408008d05013443616e6469646174654861736800009908013c446973707574654c6f636174696f6e000004090141206469737075746520686173206265656e20696e697469617465642e205c5b63616e64696461746520686173682c2064697370757465206c6f636174696f6e5c5d4044697370757465436f6e636c7564656408008d05013443616e6469646174654861736800009d08013444697370757465526573756c74000108cc4120646973707574652068617320636f6e636c7564656420666f72206f7220616761696e737420612063616e6469646174652eb4605c5b706172612069642c2063616e64696461746520686173682c206469737075746520726573756c745c5d60185265766572740400100144426c6f636b4e756d626572466f723c543e000210fc4120646973707574652068617320636f6e636c7564656420776974682073757065726d616a6f7269747920616761696e737420612063616e6469646174652e0d01426c6f636b20617574686f72732073686f756c64206e6f206c6f6e676572206275696c64206f6e20746f70206f662074686973206865616420616e642073686f756c640101696e7374656164207265766572742074686520626c6f636b2061742074686520676976656e206865696768742e20546869732073686f756c6420626520746865fc6e756d626572206f6620746865206368696c64206f6620746865206c617374206b6e6f776e2076616c696420626c6f636b20696e2074686520636861696e2e047c54686520604576656e746020656e756d206f6620746869732070616c6c657499080c6c706f6c6b61646f745f72756e74696d655f70617261636861696e732064697370757465733c446973707574654c6f636174696f6e000108144c6f63616c0000001852656d6f7465000100009d080c6c706f6c6b61646f745f72756e74696d655f70617261636861696e732064697370757465733444697370757465526573756c740001081456616c69640000001c496e76616c696400010000a108106c706f6c6b61646f745f72756e74696d655f70617261636861696e73246f6e5f64656d616e641870616c6c6574144576656e7404045400010c4c4f6e44656d616e644f72646572506c616365640c011c706172615f69648902011850617261496400012873706f745f707269636518013042616c616e63654f663c543e0001286f7264657265645f6279000130543a3a4163636f756e7449640000040d01416e206f726465722077617320706c6163656420617420736f6d652073706f7420707269636520616d6f756e74206279206f726465726572206f7264657265645f62793053706f74507269636553657404012873706f745f707269636518013042616c616e63654f663c543e000104b85468652076616c7565206f66207468652073706f7420707269636520686173206c696b656c79206368616e6765643c4163636f756e74437265646974656408010c77686f000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e00020474416e206163636f756e742077617320676976656e20637265646974732e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574a508105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3c70617261735f7265676973747261721870616c6c6574144576656e74040454000110285265676973746572656408011c706172615f69648902011850617261496400011c6d616e61676572000130543a3a4163636f756e7449640000003044657265676973746572656404011c706172615f69648902011850617261496400010020526573657276656408011c706172615f69648902011850617261496400010c77686f000130543a3a4163636f756e7449640002001c5377617070656408011c706172615f6964890201185061726149640001206f746865725f696489020118506172614964000300047c54686520604576656e746020656e756d206f6620746869732070616c6c6574a908105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e14736c6f74731870616c6c6574144576656e74040454000108384e65774c65617365506572696f640401306c656173655f706572696f641001404c65617365506572696f644f663c543e0000049041206e657720605b6c656173655f706572696f645d6020697320626567696e6e696e672e184c656173656418011c706172615f6964890201185061726149640001186c6561736572000130543a3a4163636f756e744964000130706572696f645f626567696e1001404c65617365506572696f644f663c543e000130706572696f645f636f756e741001404c65617365506572696f644f663c543e00013865787472615f726573657276656418013042616c616e63654f663c543e000130746f74616c5f616d6f756e7418013042616c616e63654f663c543e00010c35014120706172612068617320776f6e2074686520726967687420746f206120636f6e74696e756f757320736574206f66206c6561736520706572696f647320617320612070617261636861696e2e450146697273742062616c616e636520697320616e7920657874726120616d6f756e74207265736572766564206f6e20746f70206f662074686520706172612773206578697374696e67206465706f7369742eb05365636f6e642062616c616e63652069732074686520746f74616c20616d6f756e742072657365727665642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574ad08105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e2061756374696f6e731870616c6c6574144576656e7404045400011c3841756374696f6e537461727465640c013461756374696f6e5f696e64657810013041756374696f6e496e6465780001306c656173655f706572696f641001404c65617365506572696f644f663c543e000118656e64696e67100144426c6f636b4e756d626572466f723c543e0000084901416e2061756374696f6e20737461727465642e2050726f76696465732069747320696e64657820616e642074686520626c6f636b206e756d6265722077686572652069742077696c6c20626567696e20746f1501636c6f736520616e6420746865206669727374206c6561736520706572696f64206f662074686520717561647275706c657420746861742069732061756374696f6e65642e3441756374696f6e436c6f73656404013461756374696f6e5f696e64657810013041756374696f6e496e646578000104b8416e2061756374696f6e20656e6465642e20416c6c2066756e6473206265636f6d6520756e72657365727665642e2052657365727665640c0118626964646572000130543a3a4163636f756e74496400013865787472615f726573657276656418013042616c616e63654f663c543e000130746f74616c5f616d6f756e7418013042616c616e63654f663c543e000208490146756e6473207765726520726573657276656420666f7220612077696e6e696e67206269642e2046697273742062616c616e63652069732074686520657874726120616d6f756e742072657365727665642e505365636f6e642069732074686520746f74616c2e28556e7265736572766564080118626964646572000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000304290146756e6473207765726520756e72657365727665642073696e636520626964646572206973206e6f206c6f6e676572206163746976652e20605b6269646465722c20616d6f756e745d604852657365727665436f6e66697363617465640c011c706172615f6964890201185061726149640001186c6561736572000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0004085501536f6d656f6e6520617474656d7074656420746f206c65617365207468652073616d6520736c6f7420747769636520666f7220612070617261636861696e2e2054686520616d6f756e742069732068656c6420696eb87265736572766520627574206e6f2070617261636861696e20736c6f7420686173206265656e206c65617365642e2c4269644163636570746564140118626964646572000130543a3a4163636f756e74496400011c706172615f696489020118506172614964000118616d6f756e7418013042616c616e63654f663c543e00012866697273745f736c6f741001404c65617365506572696f644f663c543e0001246c6173745f736c6f741001404c65617365506572696f644f663c543e000504c841206e65772062696420686173206265656e206163636570746564206173207468652063757272656e742077696e6e65722e3457696e6e696e674f666673657408013461756374696f6e5f696e64657810013041756374696f6e496e646578000130626c6f636b5f6e756d626572100144426c6f636b4e756d626572466f723c543e00060859015468652077696e6e696e67206f6666736574207761732063686f73656e20666f7220616e2061756374696f6e2e20546869732077696c6c206d617020696e746f20746865206057696e6e696e67602073746f72616765106d61702e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574b108105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e2463726f77646c6f616e1870616c6c6574144576656e740404540001281c4372656174656404011c706172615f6964890201185061726149640000048c4372656174652061206e65772063726f77646c6f616e696e672063616d706169676e2e2c436f6e74726962757465640c010c77686f000130543a3a4163636f756e74496400012866756e645f696e64657889020118506172614964000118616d6f756e7418013042616c616e63654f663c543e00010470436f6e747269627574656420746f20612063726f77642073616c652e2057697468647265770c010c77686f000130543a3a4163636f756e74496400012866756e645f696e64657889020118506172614964000118616d6f756e7418013042616c616e63654f663c543e0002049c57697468647265772066756c6c2062616c616e6365206f66206120636f6e7472696275746f722e445061727469616c6c79526566756e64656404011c706172615f6964890201185061726149640003082d01546865206c6f616e7320696e20612066756e642068617665206265656e207061727469616c6c7920646973736f6c7665642c20692e652e2074686572652061726520736f6d65206c656674b46f766572206368696c64206b6579732074686174207374696c6c206e65656420746f206265206b696c6c65642e2c416c6c526566756e64656404011c706172615f6964890201185061726149640004049c416c6c206c6f616e7320696e20612066756e642068617665206265656e20726566756e6465642e24446973736f6c76656404011c706172615f6964890201185061726149640005044846756e6420697320646973736f6c7665642e3c48616e646c65426964526573756c7408011c706172615f696489020118506172614964000118726573756c741d0801384469737061746368526573756c74000604f454686520726573756c74206f6620747279696e6720746f207375626d69742061206e65772062696420746f2074686520536c6f74732070616c6c65742e1845646974656404011c706172615f696489020118506172614964000704c454686520636f6e66696775726174696f6e20746f20612063726f77646c6f616e20686173206265656e206564697465642e2c4d656d6f557064617465640c010c77686f000130543a3a4163636f756e74496400011c706172615f6964890201185061726149640001106d656d6f38011c5665633c75383e0008046041206d656d6f20686173206265656e20757064617465642e3c4164646564546f4e6577526169736504011c706172615f696489020118506172614964000904a0412070617261636861696e20686173206265656e206d6f76656420746f20604e6577526169736560047c54686520604576656e746020656e756d206f6620746869732070616c6c6574b508106c706f6c6b61646f745f72756e74696d655f70617261636861696e7320636f726574696d651870616c6c6574144576656e7404045400010850526576656e7565496e666f5265717565737465640401107768656e100144426c6f636b4e756d626572466f723c543e00000421015468652062726f6b657220636861696e206861732061736b656420666f7220726576656e756520696e666f726d6174696f6e20666f72206120737065636966696320626c6f636b2e30436f726541737369676e6564040110636f726585080124436f7265496e646578000104ec4120636f7265206861732072656365697665642061206e65772061737369676e6d656e742066726f6d207468652062726f6b657220636861696e2e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574b9080c2870616c6c65745f78636d1870616c6c6574144576656e7404045400017424417474656d7074656404011c6f7574636f6d65bd08015078636d3a3a6c61746573743a3a4f7574636f6d65000004a8457865637574696f6e206f6620616e2058434d206d6573736167652077617320617474656d707465642e1053656e741001186f726967696e350101204c6f636174696f6e00012c64657374696e6174696f6e350101204c6f636174696f6e00011c6d657373616765c906011c58636d3c28293e0001286d6573736167655f696404011c58636d4861736800010460416e2058434d206d657373616765207761732073656e742e2853656e644661696c65641001186f726967696e350101204c6f636174696f6e00012c64657374696e6174696f6e350101204c6f636174696f6e0001146572726f72c108012453656e644572726f720001286d6573736167655f696404011c58636d4861736800020478416e2058434d206d657373616765206661696c656420746f2073656e642e3c50726f6365737358636d4572726f720c01186f726967696e350101204c6f636174696f6e0001146572726f72f506012058636d4572726f720001286d6573736167655f696404011c58636d4861736800030484416e2058434d206d657373616765206661696c656420746f2070726f636573732e48556e6578706563746564526573706f6e73650801186f726967696e350101204c6f636174696f6e00012071756572795f696430011c5175657279496400040c5901517565727920726573706f6e736520726563656976656420776869636820646f6573206e6f74206d61746368206120726567697374657265642071756572792e2054686973206d61792062652062656361757365206155016d61746368696e6720717565727920776173206e6576657220726567697374657265642c206974206d617920626520626563617573652069742069732061206475706c696361746520726573706f6e73652c206f727062656361757365207468652071756572792074696d6564206f75742e34526573706f6e7365526561647908012071756572795f696430011c51756572794964000120726573706f6e7365e9060120526573706f6e73650005085d01517565727920726573706f6e736520686173206265656e20726563656976656420616e6420697320726561647920666f722074616b696e672077697468206074616b655f726573706f6e7365602e205468657265206973806e6f2072656769737465726564206e6f74696669636174696f6e2063616c6c2e204e6f7469666965640c012071756572795f696430011c5175657279496400013070616c6c65745f696e646578080108753800012863616c6c5f696e64657808010875380006085901517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e205468652072656769737465726564206e6f74696669636174696f6e20686173a86265656e206469737061746368656420616e64206578656375746564207375636365737366756c6c792e404e6f746966794f76657277656967687414012071756572795f696430011c5175657279496400013070616c6c65745f696e646578080108753800012863616c6c5f696e646578080108753800013461637475616c5f77656967687428011857656967687400014c6d61785f62756467657465645f77656967687428011857656967687400070c4901517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e205468652072656769737465726564206e6f74696669636174696f6e5901636f756c64206e6f742062652064697370617463686564206265636175736520746865206469737061746368207765696768742069732067726561746572207468616e20746865206d6178696d756d20776569676874e46f726967696e616c6c7920627564676574656420627920746869732072756e74696d6520666f722074686520717565727920726573756c742e4c4e6f7469667944697370617463684572726f720c012071756572795f696430011c5175657279496400013070616c6c65745f696e646578080108753800012863616c6c5f696e64657808010875380008085501517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e2054686572652077617320612067656e6572616c206572726f722077697468886469737061746368696e6720746865206e6f74696669636174696f6e2063616c6c2e484e6f746966794465636f64654661696c65640c012071756572795f696430011c5175657279496400013070616c6c65745f696e646578080108753800012863616c6c5f696e646578080108753800090c5101517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e205468652064697370617463682077617320756e61626c6520746f20626559016465636f64656420696e746f2061206043616c6c603b2074686973206d696768742062652064756520746f2064697370617463682066756e6374696f6e20686176696e672061207369676e6174757265207768696368946973206e6f742060286f726967696e2c20517565727949642c20526573706f6e736529602e40496e76616c6964526573706f6e6465720c01186f726967696e350101204c6f636174696f6e00012071756572795f696430011c5175657279496400014465787065637465645f6c6f636174696f6e090701404f7074696f6e3c4c6f636174696f6e3e000a0c5901457870656374656420717565727920726573706f6e736520686173206265656e2072656365697665642062757420746865206f726967696e206c6f636174696f6e206f662074686520726573706f6e736520646f657355016e6f74206d6174636820746861742065787065637465642e205468652071756572792072656d61696e73207265676973746572656420666f722061206c617465722c2076616c69642c20726573706f6e736520746f6c626520726563656976656420616e642061637465642075706f6e2e5c496e76616c6964526573706f6e64657256657273696f6e0801186f726967696e350101204c6f636174696f6e00012071756572795f696430011c51756572794964000b1c5101457870656374656420717565727920726573706f6e736520686173206265656e2072656365697665642062757420746865206578706563746564206f726967696e206c6f636174696f6e20706c6163656420696e4d0173746f7261676520627920746869732072756e74696d652070726576696f75736c792063616e6e6f74206265206465636f6465642e205468652071756572792072656d61696e7320726567697374657265642e0041015468697320697320756e6578706563746564202873696e63652061206c6f636174696f6e20706c6163656420696e2073746f7261676520696e20612070726576696f75736c7920657865637574696e674d0172756e74696d652073686f756c64206265207265616461626c65207072696f7220746f2071756572792074696d656f75742920616e642064616e6765726f75732073696e63652074686520706f737369626c79590176616c696420726573706f6e73652077696c6c2062652064726f707065642e204d616e75616c20676f7665726e616e636520696e74657276656e74696f6e2069732070726f6261626c7920676f696e6720746f2062651c6e65656465642e34526573706f6e736554616b656e04012071756572795f696430011c51756572794964000c04c8526563656976656420717565727920726573706f6e736520686173206265656e207265616420616e642072656d6f7665642e34417373657473547261707065640c011068617368340110483235360001186f726967696e350101204c6f636174696f6e0001186173736574734107013c56657273696f6e6564417373657473000d04b8536f6d65206173736574732068617665206265656e20706c6163656420696e20616e20617373657420747261702e5456657273696f6e4368616e67654e6f74696669656410012c64657374696e6174696f6e350101204c6f636174696f6e000118726573756c7410012858636d56657273696f6e000110636f7374d50601184173736574730001286d6573736167655f696404011c58636d48617368000e0c2501416e2058434d2076657273696f6e206368616e6765206e6f74696669636174696f6e206d65737361676520686173206265656e20617474656d7074656420746f2062652073656e742e00e054686520636f7374206f662073656e64696e672069742028626f726e652062792074686520636861696e2920697320696e636c756465642e5c537570706f7274656456657273696f6e4368616e6765640801206c6f636174696f6e350101204c6f636174696f6e00011c76657273696f6e10012858636d56657273696f6e000f08390154686520737570706f727465642076657273696f6e206f662061206c6f636174696f6e20686173206265656e206368616e6765642e2054686973206d69676874206265207468726f75676820616ec06175746f6d61746963206e6f74696669636174696f6e206f722061206d616e75616c20696e74657276656e74696f6e2e504e6f7469667954617267657453656e644661696c0c01206c6f636174696f6e350101204c6f636174696f6e00012071756572795f696430011c517565727949640001146572726f72f506012058636d4572726f7200100859014120676976656e206c6f636174696f6e2077686963682068616420612076657273696f6e206368616e676520737562736372697074696f6e207761732064726f70706564206f77696e6720746f20616e206572726f727c73656e64696e6720746865206e6f74696669636174696f6e20746f2069742e644e6f746966795461726765744d6967726174696f6e4661696c0801206c6f636174696f6e6d01014456657273696f6e65644c6f636174696f6e00012071756572795f696430011c5175657279496400110859014120676976656e206c6f636174696f6e2077686963682068616420612076657273696f6e206368616e676520737562736372697074696f6e207761732064726f70706564206f77696e6720746f20616e206572726f72b46d6967726174696e6720746865206c6f636174696f6e20746f206f7572206e65772058434d20666f726d61742e54496e76616c69645175657269657256657273696f6e0801186f726967696e350101204c6f636174696f6e00012071756572795f696430011c5175657279496400121c5501457870656374656420717565727920726573706f6e736520686173206265656e20726563656976656420627574207468652065787065637465642071756572696572206c6f636174696f6e20706c6163656420696e4d0173746f7261676520627920746869732072756e74696d652070726576696f75736c792063616e6e6f74206265206465636f6465642e205468652071756572792072656d61696e7320726567697374657265642e0041015468697320697320756e6578706563746564202873696e63652061206c6f636174696f6e20706c6163656420696e2073746f7261676520696e20612070726576696f75736c7920657865637574696e674d0172756e74696d652073686f756c64206265207265616461626c65207072696f7220746f2071756572792074696d656f75742920616e642064616e6765726f75732073696e63652074686520706f737369626c79590176616c696420726573706f6e73652077696c6c2062652064726f707065642e204d616e75616c20676f7665726e616e636520696e74657276656e74696f6e2069732070726f6261626c7920676f696e6720746f2062651c6e65656465642e38496e76616c6964517565726965721001186f726967696e350101204c6f636174696f6e00012071756572795f696430011c5175657279496400014065787065637465645f71756572696572350101204c6f636174696f6e0001506d617962655f61637475616c5f71756572696572090701404f7074696f6e3c4c6f636174696f6e3e00130c5d01457870656374656420717565727920726573706f6e736520686173206265656e20726563656976656420627574207468652071756572696572206c6f636174696f6e206f662074686520726573706f6e736520646f657351016e6f74206d61746368207468652065787065637465642e205468652071756572792072656d61696e73207265676973746572656420666f722061206c617465722c2076616c69642c20726573706f6e736520746f6c626520726563656976656420616e642061637465642075706f6e2e5056657273696f6e4e6f74696679537461727465640c012c64657374696e6174696f6e350101204c6f636174696f6e000110636f7374d50601184173736574730001286d6573736167655f696404011c58636d486173680014085901412072656d6f746520686173207265717565737465642058434d2076657273696f6e206368616e6765206e6f74696669636174696f6e2066726f6d20757320616e64207765206861766520686f6e6f7265642069742e1d01412076657273696f6e20696e666f726d6174696f6e206d6573736167652069732073656e7420746f207468656d20616e642069747320636f737420697320696e636c756465642e5856657273696f6e4e6f746966795265717565737465640c012c64657374696e6174696f6e350101204c6f636174696f6e000110636f7374d50601184173736574730001286d6573736167655f696404011c58636d486173680015043d015765206861766520726571756573746564207468617420612072656d6f746520636861696e2073656e642075732058434d2076657273696f6e206368616e6765206e6f74696669636174696f6e732e6056657273696f6e4e6f74696679556e7265717565737465640c012c64657374696e6174696f6e350101204c6f636174696f6e000110636f7374d50601184173736574730001286d6573736167655f696404011c58636d4861736800160825015765206861766520726571756573746564207468617420612072656d6f746520636861696e2073746f70732073656e64696e672075732058434d2076657273696f6e206368616e6765386e6f74696669636174696f6e732e204665657350616964080118706179696e67350101204c6f636174696f6e00011066656573d5060118417373657473001704310146656573207765726520706169642066726f6d2061206c6f636174696f6e20666f7220616e206f7065726174696f6e20286f6674656e20666f72207573696e67206053656e6458636d60292e34417373657473436c61696d65640c011068617368340110483235360001186f726967696e350101204c6f636174696f6e0001186173736574734107013c56657273696f6e6564417373657473001804c0536f6d65206173736574732068617665206265656e20636c61696d65642066726f6d20616e20617373657420747261706056657273696f6e4d6967726174696f6e46696e697368656404011c76657273696f6e10012858636d56657273696f6e00190484412058434d2076657273696f6e206d6967726174696f6e2066696e69736865642e3c416c696173417574686f72697a65640c011c616c6961736572350101204c6f636174696f6e000118746172676574350101204c6f636174696f6e0001186578706972797907012c4f7074696f6e3c7536343e001a085d01416e2060616c696173657260206c6f636174696f6e2077617320617574686f72697a656420627920607461726765746020746f20616c6961732069742c20617574686f72697a6174696f6e2076616c696420756e74696c58606578706972796020626c6f636b206e756d6265722e64416c696173417574686f72697a6174696f6e52656d6f76656408011c616c6961736572350101204c6f636174696f6e000118746172676574350101204c6f636174696f6e001b04cc60746172676574602072656d6f76656420616c69617320617574686f72697a6174696f6e20666f722060616c6961736572602e70416c6961736573417574686f72697a6174696f6e7352656d6f766564040118746172676574350101204c6f636174696f6e001c04a860746172676574602072656d6f76656420616c6c20616c69617320617574686f72697a6174696f6e732e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574bd08102c73746167696e675f78636d087635187472616974731c4f7574636f6d6500010c20436f6d706c6574650401107573656428011857656967687400000028496e636f6d706c657465080110757365642801185765696768740001146572726f72f50601144572726f72000100144572726f720401146572726f72f50601144572726f7200020000c108100c78636d087633187472616974732453656e644572726f7200011c344e6f744170706c696361626c65000000245472616e73706f727400010028556e726f757461626c650002005844657374696e6174696f6e556e737570706f7274656400030054457863656564734d61784d65737361676553697a650004003c4d697373696e67417267756d656e74000500104665657300060000c5080c5070616c6c65745f6d6573736167655f71756575651870616c6c6574144576656e740404540001104050726f63657373696e674661696c65640c010869643401104832353604945468652060626c616b65325f323536602068617368206f6620746865206d6573736167652e01186f726967696e810701484d6573736167654f726967696e4f663c543e0464546865207175657565206f6620746865206d6573736167652e01146572726f72c908014c50726f636573734d6573736167654572726f721060546865206572726f722074686174206f636375727265642e00490154686973206572726f7220697320707265747479206f70617175652e204d6f72652066696e652d677261696e6564206572726f7273206e65656420746f20626520656d6974746564206173206576656e74736862792074686520604d65737361676550726f636573736f72602e000455014d657373616765206469736361726465642064756520746f20616e206572726f7220696e2074686520604d65737361676550726f636573736f72602028757375616c6c79206120666f726d6174206572726f72292e2450726f63657373656410010869643401104832353604945468652060626c616b65325f323536602068617368206f6620746865206d6573736167652e01186f726967696e810701484d6573736167654f726967696e4f663c543e0464546865207175657565206f6620746865206d6573736167652e012c7765696768745f7573656428011857656967687404c0486f77206d7563682077656967687420776173207573656420746f2070726f6365737320746865206d6573736167652e011c73756363657373200110626f6f6c18885768657468657220746865206d657373616765207761732070726f6365737365642e0049014e6f74652074686174207468697320646f6573206e6f74206d65616e20746861742074686520756e6465726c79696e6720604d65737361676550726f636573736f72602077617320696e7465726e616c6c7935017375636365737366756c2e204974202a736f6c656c792a206d65616e73207468617420746865204d512070616c6c65742077696c6c2074726561742074686973206173206120737563636573734d01636f6e646974696f6e20616e64206469736361726420746865206d6573736167652e20416e7920696e7465726e616c206572726f72206e6565647320746f20626520656d6974746564206173206576656e74736862792074686520604d65737361676550726f636573736f72602e0104544d6573736167652069732070726f6365737365642e484f766572776569676874456e71756575656410010869640401205b75383b2033325d04945468652060626c616b65325f323536602068617368206f6620746865206d6573736167652e01186f726967696e810701484d6573736167654f726967696e4f663c543e0464546865207175657565206f6620746865206d6573736167652e0128706167655f696e64657810012450616765496e64657804605468652070616765206f6620746865206d6573736167652e01346d6573736167655f696e64657810011c543a3a53697a6504a454686520696e646578206f6620746865206d6573736167652077697468696e2074686520706167652e02048c4d65737361676520706c6163656420696e206f7665727765696768742071756575652e28506167655265617065640801186f726967696e810701484d6573736167654f726967696e4f663c543e0458546865207175657565206f662074686520706167652e0114696e64657810012450616765496e646578045854686520696e646578206f662074686520706167652e03045454686973207061676520776173207265617065642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574c90810346672616d655f737570706f727418747261697473206d657373616765734c50726f636573734d6573736167654572726f7200011824426164466f726d61740000001c436f72727570740001002c556e737570706f72746564000200284f7665727765696768740400280118576569676874000300145969656c6400040044537461636b4c696d69745265616368656400050000cd080c4470616c6c65745f61737365745f726174651870616c6c6574144576656e7404045400010c404173736574526174654372656174656408012861737365745f6b696e64cc0130543a3a41737365744b696e64000110726174658d0701244669786564553132380000004041737365745261746552656d6f76656404012861737365745f6b696e64cc0130543a3a41737365744b696e6400010040417373657452617465557064617465640c012861737365745f6b696e64cc0130543a3a41737365744b696e6400010c6f6c648d07012446697865645531323800010c6e65778d070124466978656455313238000200047c54686520604576656e746020656e756d206f6620746869732070616c6c6574d10808306672616d655f73797374656d14506861736500010c384170706c7945787472696e736963040010010c7533320000003046696e616c697a6174696f6e00010038496e697469616c697a6174696f6e00020000d5080000022d0300d90808306672616d655f73797374656d584c61737452756e74696d6555706772616465496e666f0000080130737065635f76657273696f6edc014c636f6465633a3a436f6d706163743c7533323e000124737065635f6e616d65dd080144436f773c277374617469632c207374723e0000dd08040c436f7704045401e108000400e108000000e1080000050200e50808306672616d655f73797374656d60436f646555706772616465417574686f72697a6174696f6e0404540000080124636f64655f6861736834011c543a3a48617368000134636865636b5f76657273696f6e200110626f6f6c0000e9080c306672616d655f73797374656d186c696d69747330426c6f636b5765696768747300000c0128626173655f626c6f636b2801185765696768740001246d61785f626c6f636b2801185765696768740001247065725f636c617373ed0801845065724469737061746368436c6173733c57656967687473506572436c6173733e0000ed080c346672616d655f737570706f7274206469737061746368405065724469737061746368436c61737304045401f108000c01186e6f726d616cf10801045400012c6f7065726174696f6e616cf1080104540001246d616e6461746f7279f1080104540000f1080c306672616d655f73797374656d186c696d6974733c57656967687473506572436c6173730000100138626173655f65787472696e7369632801185765696768740001346d61785f65787472696e7369630d0701384f7074696f6e3c5765696768743e0001246d61785f746f74616c0d0701384f7074696f6e3c5765696768743e00012072657365727665640d0701384f7074696f6e3c5765696768743e0000f5080c306672616d655f73797374656d186c696d6974732c426c6f636b4c656e677468000004010c6d6178f90801545065724469737061746368436c6173733c7533323e0000f9080c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540110000c01186e6f726d616c1001045400012c6f7065726174696f6e616c100104540001246d616e6461746f7279100104540000fd08082873705f776569676874733c52756e74696d65446257656967687400000801107265616430010c753634000114777269746530010c75363400000109082873705f76657273696f6e3852756e74696d6556657273696f6e0000200124737065635f6e616d65dd080144436f773c277374617469632c207374723e000124696d706c5f6e616d65dd080144436f773c277374617469632c207374723e000144617574686f72696e675f76657273696f6e10010c753332000130737065635f76657273696f6e10010c753332000130696d706c5f76657273696f6e10010c753332000110617069730509011c4170697356656300014c7472616e73616374696f6e5f76657273696f6e10010c75333200013873797374656d5f76657273696f6e080108753800000509040c436f77040454010909000400090900000009090000020d09000d09000004083506100011090c306672616d655f73797374656d1870616c6c6574144572726f720404540001243c496e76616c6964537065634e616d650000081101546865206e616d65206f662073706563696669636174696f6e20646f6573206e6f74206d61746368206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e685370656356657273696f6e4e65656473546f496e63726561736500010841015468652073706563696669636174696f6e2076657273696f6e206973206e6f7420616c6c6f77656420746f206465637265617365206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e744661696c6564546f4578747261637452756e74696d6556657273696f6e00020cec4661696c656420746f2065787472616374207468652072756e74696d652076657273696f6e2066726f6d20746865206e65772072756e74696d652e0009014569746865722063616c6c696e672060436f72655f76657273696f6e60206f72206465636f64696e67206052756e74696d6556657273696f6e60206661696c65642e4c4e6f6e44656661756c74436f6d706f73697465000304fc537569636964652063616c6c6564207768656e20746865206163636f756e7420686173206e6f6e2d64656661756c7420636f6d706f7369746520646174612e3c4e6f6e5a65726f526566436f756e74000404350154686572652069732061206e6f6e2d7a65726f207265666572656e636520636f756e742070726576656e74696e6720746865206163636f756e742066726f6d206265696e67207075726765642e3043616c6c46696c7465726564000504d0546865206f726967696e2066696c7465722070726576656e74207468652063616c6c20746f20626520646973706174636865642e6c4d756c7469426c6f636b4d6967726174696f6e734f6e676f696e67000604550141206d756c74692d626c6f636b206d6967726174696f6e206973206f6e676f696e6720616e642070726576656e7473207468652063757272656e7420636f64652066726f6d206265696e67207265706c616365642e444e6f7468696e67417574686f72697a6564000704584e6f207570677261646520617574686f72697a65642e30556e617574686f72697a656400080494546865207375626d697474656420636f6465206973206e6f7420617574686f72697a65642e046c4572726f7220666f72207468652053797374656d2070616c6c657415090c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e6465645665630804540119090453000004001d0901185665633c543e0000190900000408a90130001d0900000219090021090c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540104045300000400250901185665633c543e000025090000020400290904184f7074696f6e040454012d090108104e6f6e6500000010536f6d6504002d0900000100002d090c4473705f636f6e73656e7375735f626162651c646967657374732450726544696765737400010c1c5072696d6172790400310901405072696d617279507265446967657374000100385365636f6e64617279506c61696e04003909015c5365636f6e64617279506c61696e507265446967657374000200305365636f6e6461727956524604003d0901545365636f6e646172795652465072654469676573740003000031090c4473705f636f6e73656e7375735f626162651c64696765737473405072696d61727950726544696765737400000c013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f74ad010110536c6f740001347672665f7369676e6174757265350901305672665369676e617475726500003509101c73705f636f72651c737232353531390c767266305672665369676e617475726500000801287072655f6f75747075740401305672665072654f757470757400011470726f6f665102012056726650726f6f66000039090c4473705f636f6e73656e7375735f626162651c646967657374735c5365636f6e64617279506c61696e507265446967657374000008013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f74ad010110536c6f7400003d090c4473705f636f6e73656e7375735f626162651c64696765737473545365636f6e6461727956524650726544696765737400000c013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f74ad010110536c6f740001347672665f7369676e6174757265350901305672665369676e617475726500004109084473705f636f6e73656e7375735f62616265584261626545706f6368436f6e66696775726174696f6e000008010463b9010128287536342c2075363429000134616c6c6f7765645f736c6f7473bd010130416c6c6f776564536c6f7473000045090c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540149090453000004004d0901185665633c543e00004909000004083010004d0900000249090051090c2c70616c6c65745f626162651870616c6c6574144572726f7204045400011060496e76616c696445717569766f636174696f6e50726f6f660000043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c69644b65794f776e65727368697050726f6f66000104310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400020415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e50496e76616c6964436f6e66696775726174696f6e0003048c5375626d697474656420636f6e66696775726174696f6e20697320696e76616c69642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e55090000040c0018200059090c3870616c6c65745f696e64696365731870616c6c6574144572726f720404540001142c4e6f7441737369676e65640000048c54686520696e64657820776173206e6f7420616c72656164792061737369676e65642e204e6f744f776e6572000104a454686520696e6465782069732061737369676e656420746f20616e6f74686572206163636f756e742e14496e5573650002047054686520696e64657820776173206e6f7420617661696c61626c652e2c4e6f745472616e73666572000304c854686520736f7572636520616e642064657374696e6174696f6e206163636f756e747320617265206964656e746963616c2e245065726d616e656e74000404d054686520696e646578206973207065726d616e656e7420616e64206d6179206e6f742062652066726565642f6368616e6765642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e5d090c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e646564566563080454016109045300000400690901185665633c543e000061090c3c70616c6c65745f62616c616e6365731474797065732c42616c616e63654c6f636b041c42616c616e63650118000c01086964350601384c6f636b4964656e746966696572000118616d6f756e7418011c42616c616e636500011c726561736f6e736509011c526561736f6e73000065090c3c70616c6c65745f62616c616e6365731474797065731c526561736f6e7300010c0c466565000000104d6973630001000c416c6c0002000069090000026109006d090c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454017109045300000400750901185665633c543e000071090c3c70616c6c65745f62616c616e6365731474797065732c52657365727665446174610844526573657276654964656e7469666965720135061c42616c616e6365011800080108696435060144526573657276654964656e746966696572000118616d6f756e7418011c42616c616e63650000750900000271090079090c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454017d09045300000400990901185665633c543e00007d0914346672616d655f737570706f72741874726169747318746f6b656e73106d697363204964416d6f756e74080849640181091c42616c616e63650118000801086964810901084964000118616d6f756e7418011c42616c616e636500008109085873746167696e675f6b7573616d615f72756e74696d654452756e74696d65486f6c64526561736f6e0001141c5374616b696e6704008509016870616c6c65745f7374616b696e673a3a486f6c64526561736f6e00060020507265696d61676504008909016c70616c6c65745f707265696d6167653a3a486f6c64526561736f6e0020000c4e697304008d09015870616c6c65745f6e69733a3a486f6c64526561736f6e0026004044656c6567617465645374616b696e6704009109019070616c6c65745f64656c6567617465645f7374616b696e673a3a486f6c64526561736f6e002f002458636d50616c6c657404009509015870616c6c65745f78636d3a3a486f6c64526561736f6e006300008509103870616c6c65745f7374616b696e671870616c6c65741870616c6c657428486f6c64526561736f6e0001041c5374616b696e670000000089090c3c70616c6c65745f707265696d6167651870616c6c657428486f6c64526561736f6e00010420507265696d616765000000008d090c2870616c6c65745f6e69731870616c6c657428486f6c64526561736f6e000104284e6674526563656970740000000091090c6070616c6c65745f64656c6567617465645f7374616b696e671870616c6c657428486f6c64526561736f6e000104445374616b696e6744656c65676174696f6e0000000095090c2870616c6c65745f78636d1870616c6c657428486f6c64526561736f6e00010438417574686f72697a65416c6961730000000099090000027d09009d090c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401a109045300000400ad0901185665633c543e0000a10914346672616d655f737570706f72741874726169747318746f6b656e73106d697363204964416d6f756e740808496401a5091c42616c616e63650118000801086964a50901084964000118616d6f756e7418011c42616c616e63650000a509085873746167696e675f6b7573616d615f72756e74696d654c52756e74696d65467265657a65526561736f6e0001043c4e6f6d696e6174696f6e506f6f6c730400a909019470616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733a3a467265657a65526561736f6e00290000a9090c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c657430467265657a65526561736f6e00010438506f6f6c4d696e42616c616e636500000000ad09000002a10900b1090c3c70616c6c65745f62616c616e6365731870616c6c6574144572726f720804540004490001303856657374696e6742616c616e63650000049c56657374696e672062616c616e636520746f6f206869676820746f2073656e642076616c75652e544c69717569646974795265737472696374696f6e73000104c84163636f756e74206c6971756964697479207265737472696374696f6e732070726576656e74207769746864726177616c2e4c496e73756666696369656e7442616c616e63650002047842616c616e636520746f6f206c6f7720746f2073656e642076616c75652e484578697374656e7469616c4465706f736974000304ec56616c756520746f6f206c6f7720746f20637265617465206163636f756e742064756520746f206578697374656e7469616c206465706f7369742e34457870656e646162696c697479000404905472616e736665722f7061796d656e7420776f756c64206b696c6c206163636f756e742e5c4578697374696e6756657374696e675363686564756c65000504cc412076657374696e67207363686564756c6520616c72656164792065786973747320666f722074686973206163636f756e742e2c446561644163636f756e740006048c42656e6566696369617279206163636f756e74206d757374207072652d65786973742e3c546f6f4d616e795265736572766573000704b84e756d626572206f66206e616d65642072657365727665732065786365656420604d61785265736572766573602e30546f6f4d616e79486f6c6473000804f84e756d626572206f6620686f6c647320657863656564206056617269616e74436f756e744f663c543a3a52756e74696d65486f6c64526561736f6e3e602e38546f6f4d616e79467265657a6573000904984e756d626572206f6620667265657a65732065786365656420604d6178467265657a6573602e4c49737375616e63654465616374697661746564000a0401015468652069737375616e63652063616e6e6f74206265206d6f6469666965642073696e636520697420697320616c72656164792064656163746976617465642e2444656c74615a65726f000b04645468652064656c74612063616e6e6f74206265207a65726f2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742eb509086870616c6c65745f7472616e73616374696f6e5f7061796d656e742052656c6561736573000108245631416e6369656e7400000008563200010000b909083870616c6c65745f7374616b696e67345374616b696e674c656467657204045400001401147374617368000130543a3a4163636f756e744964000114746f74616cec013042616c616e63654f663c543e000118616374697665ec013042616c616e63654f663c543e000124756e6c6f636b696e67110201f0426f756e6465645665633c556e6c6f636b4368756e6b3c42616c616e63654f663c543e3e2c20543a3a4d6178556e6c6f636b696e674368756e6b733e0001586c65676163795f636c61696d65645f72657761726473bd090194426f756e6465645665633c457261496e6465782c20543a3a486973746f727944657074683e0000bd090c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540110045300000400ed0101185665633c543e0000c109083870616c6c65745f7374616b696e672c4e6f6d696e6174696f6e7304045400000c011c74617267657473c50901b4426f756e6465645665633c543a3a4163636f756e7449642c204d61784e6f6d696e6174696f6e734f663c543e3e0001307375626d69747465645f696e100120457261496e64657800012873757070726573736564200110626f6f6c0000c5090c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400d90101185665633c543e0000c909083870616c6c65745f7374616b696e6734416374697665457261496e666f0000080114696e646578100120457261496e64657800011473746172747907012c4f7074696f6e3c7536343e0000cd0900000408100000d109082873705f7374616b696e67204578706f7375726508244163636f756e74496401001c42616c616e63650118000c0114746f74616cec011c42616c616e636500010c6f776eec011c42616c616e63650001186f7468657273d50901ac5665633c496e646976696475616c4578706f737572653c4163636f756e7449642c2042616c616e63653e3e0000d509000002d90900d909082873705f7374616b696e6748496e646976696475616c4578706f7375726508244163636f756e74496401001c42616c616e636501180008010c77686f0001244163636f756e74496400011476616c7565ec011c42616c616e63650000dd09082873705f7374616b696e675450616765644578706f737572654d65746164617461041c42616c616e6365011800100114746f74616cec011c42616c616e636500010c6f776eec011c42616c616e636500013c6e6f6d696e61746f725f636f756e7410010c753332000128706167655f636f756e74100110506167650000e1090000040c10001000e509082873705f7374616b696e67304578706f737572655061676508244163636f756e74496401001c42616c616e6365011800080128706167655f746f74616cec011c42616c616e63650001186f7468657273d50901ac5665633c496e646976696475616c4578706f737572653c4163636f756e7449642c2042616c616e63653e3e0000e909083870616c6c65745f7374616b696e673c457261526577617264506f696e747304244163636f756e744964010000080114746f74616c10012c526577617264506f696e74000128696e646976696475616ced09018042547265654d61703c4163636f756e7449642c20526577617264506f696e743e0000ed09042042547265654d617008044b010004560110000400f109000000f109000002f50900f50900000408001000f909000002fd0900fd09083870616c6c65745f7374616b696e6738556e6170706c696564536c61736808244163636f756e74496401001c42616c616e636501180014012476616c696461746f720001244163636f756e74496400010c6f776e18011c42616c616e63650001186f7468657273a50401645665633c284163636f756e7449642c2042616c616e6365293e0001247265706f7274657273d90101385665633c4163636f756e7449643e0001187061796f757418011c42616c616e63650000010a00000408981800050a0c3870616c6c65745f7374616b696e6720736c617368696e6734536c617368696e675370616e7300001001287370616e5f696e6465781001245370616e496e6465780001286c6173745f7374617274100120457261496e6465780001486c6173745f6e6f6e7a65726f5f736c617368100120457261496e6465780001147072696f72ed0101345665633c457261496e6465783e0000090a0c3870616c6c65745f7374616b696e6720736c617368696e67285370616e5265636f7264041c42616c616e636501180008011c736c617368656418011c42616c616e6365000120706169645f6f757418011c42616c616e636500000d0a103870616c6c65745f7374616b696e671870616c6c65741870616c6c6574144572726f72040454000188344e6f74436f6e74726f6c6c6572000004644e6f74206120636f6e74726f6c6c6572206163636f756e742e204e6f745374617368000104504e6f742061207374617368206163636f756e742e34416c7265616479426f6e64656400020460537461736820697320616c726561647920626f6e6465642e34416c726561647950616972656400030474436f6e74726f6c6c657220697320616c7265616479207061697265642e30456d7074795461726765747300040460546172676574732063616e6e6f7420626520656d7074792e384475706c6963617465496e646578000504404475706c696361746520696e6465782e44496e76616c6964536c617368496e64657800060484536c617368207265636f726420696e646578206f7574206f6620626f756e64732e40496e73756666696369656e74426f6e6400070c590143616e6e6f74206861766520612076616c696461746f72206f72206e6f6d696e61746f7220726f6c652c20776974682076616c7565206c657373207468616e20746865206d696e696d756d20646566696e65642062793d01676f7665726e616e6365202873656520604d696e56616c696461746f72426f6e646020616e6420604d696e4e6f6d696e61746f72426f6e6460292e20496620756e626f6e64696e67206973207468651501696e74656e74696f6e2c20606368696c6c6020666972737420746f2072656d6f7665206f6e65277320726f6c652061732076616c696461746f722f6e6f6d696e61746f722e304e6f4d6f72654368756e6b730008049043616e206e6f74207363686564756c65206d6f726520756e6c6f636b206368756e6b732e344e6f556e6c6f636b4368756e6b000904a043616e206e6f74207265626f6e6420776974686f757420756e6c6f636b696e67206368756e6b732e3046756e646564546172676574000a04c8417474656d7074696e6720746f2074617267657420612073746173682074686174207374696c6c206861732066756e64732e48496e76616c6964457261546f526577617264000b0458496e76616c69642065726120746f207265776172642e68496e76616c69644e756d6265724f664e6f6d696e6174696f6e73000c0478496e76616c6964206e756d626572206f66206e6f6d696e6174696f6e732e484e6f74536f72746564416e64556e69717565000d04804974656d7320617265206e6f7420736f7274656420616e6420756e697175652e38416c7265616479436c61696d6564000e0409015265776172647320666f72207468697320657261206861766520616c7265616479206265656e20636c61696d656420666f7220746869732076616c696461746f722e2c496e76616c696450616765000f04844e6f206e6f6d696e61746f7273206578697374206f6e207468697320706167652e54496e636f7272656374486973746f72794465707468001004c0496e636f72726563742070726576696f757320686973746f727920646570746820696e7075742070726f76696465642e58496e636f7272656374536c617368696e675370616e73001104b0496e636f7272656374206e756d626572206f6620736c617368696e67207370616e732070726f76696465642e2042616453746174650012043901496e7465726e616c20737461746520686173206265636f6d6520736f6d65686f7720636f7272757074656420616e6420746865206f7065726174696f6e2063616e6e6f7420636f6e74696e75652e38546f6f4d616e795461726765747300130494546f6f206d616e79206e6f6d696e6174696f6e207461726765747320737570706c6965642e244261645461726765740014043d0141206e6f6d696e6174696f6e207461726765742077617320737570706c69656420746861742077617320626c6f636b6564206f72206f7468657277697365206e6f7420612076616c696461746f722e4043616e6e6f744368696c6c4f74686572001504550154686520757365722068617320656e6f75676820626f6e6420616e6420746875732063616e6e6f74206265206368696c6c656420666f72636566756c6c7920627920616e2065787465726e616c20706572736f6e2e44546f6f4d616e794e6f6d696e61746f72730016084d0154686572652061726520746f6f206d616e79206e6f6d696e61746f727320696e207468652073797374656d2e20476f7665726e616e6365206e6565647320746f2061646a75737420746865207374616b696e67b473657474696e677320746f206b656570207468696e6773207361666520666f72207468652072756e74696d652e44546f6f4d616e7956616c696461746f7273001708550154686572652061726520746f6f206d616e792076616c696461746f722063616e6469646174657320696e207468652073797374656d2e20476f7665726e616e6365206e6565647320746f2061646a75737420746865d47374616b696e672073657474696e677320746f206b656570207468696e6773207361666520666f72207468652072756e74696d652e40436f6d6d697373696f6e546f6f4c6f77001804e0436f6d6d697373696f6e20697320746f6f206c6f772e204d757374206265206174206c6561737420604d696e436f6d6d697373696f6e602e2c426f756e644e6f744d657400190458536f6d6520626f756e64206973206e6f74206d65742e50436f6e74726f6c6c657244657072656361746564001a04010155736564207768656e20617474656d7074696e6720746f20757365206465707265636174656420636f6e74726f6c6c6572206163636f756e74206c6f6769632e4c43616e6e6f74526573746f72654c6564676572001b045843616e6e6f742072657365742061206c65646765722e6c52657761726444657374696e6174696f6e52657374726963746564001c04ac50726f7669646564207265776172642064657374696e6174696f6e206973206e6f7420616c6c6f7765642e384e6f74456e6f75676846756e6473001d049c4e6f7420656e6f7567682066756e647320617661696c61626c6520746f2077697468647261772e5c5669727475616c5374616b65724e6f74416c6c6f776564001e04a84f7065726174696f6e206e6f7420616c6c6f77656420666f72207669727475616c207374616b6572732e3c43616e6e6f74526561705374617368001f04f4537461736820636f756c64206e6f7420626520726561706564206173206f746865722070616c6c6574206d6967687420646570656e64206f6e2069742e3c416c72656164794d696772617465640020040901546865207374616b65206f662074686973206163636f756e7420697320616c7265616479206d6967726174656420746f206046756e6769626c656020686f6c64732e285265737472696374656400210859014163636f756e7420697320726573747269637465642066726f6d2070617274696369706174696f6e20696e207374616b696e672e2054686973206d61792068617070656e20696620746865206163636f756e74206973c47374616b696e6720696e20616e6f746865722077617920616c72656164792c20737563682061732076696120706f6f6c2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e110a0c2873705f7374616b696e671c6f6666656e6365384f6666656e636544657461696c7308205265706f727465720100204f6666656e64657201150a000801206f6666656e646572150a01204f6666656e6465720001247265706f7274657273d90101345665633c5265706f727465723e0000150a0000040800d10900190a00000408b038001d0a00000408341000210a000002250a00250a0000040800210200290a0000022d0a002d0a0000040810310a00310a0c2873705f7374616b696e671c6f6666656e63653c4f6666656e636553657665726974790000040098011c50657262696c6c0000350a00000408390a3800390a0c1c73705f636f72651863727970746f244b65795479706549640000040048011c5b75383b20345d00003d0a0c3870616c6c65745f73657373696f6e1870616c6c6574144572726f7204045400011430496e76616c696450726f6f6600000460496e76616c6964206f776e6572736869702070726f6f662e5c4e6f4173736f63696174656456616c696461746f7249640001049c4e6f206173736f6369617465642076616c696461746f7220494420666f72206163636f756e742e344475706c6963617465644b65790002046452656769737465726564206475706c6963617465206b65792e184e6f4b657973000304a44e6f206b65797320617265206173736f63696174656420776974682074686973206163636f756e742e244e6f4163636f756e7400040419014b65792073657474696e67206163636f756e74206973206e6f74206c6976652c20736f206974277320696d706f737369626c6520746f206173736f6369617465206b6579732e04744572726f7220666f72207468652073657373696f6e2070616c6c65742e410a083870616c6c65745f6772616e6470612c53746f726564537461746504044e01100110104c6976650000003050656e64696e6750617573650801307363686564756c65645f61741001044e00011464656c61791001044e000100185061757365640002003450656e64696e67526573756d650801307363686564756c65645f61741001044e00011464656c61791001044e00030000450a083870616c6c65745f6772616e6470614c53746f72656450656e64696e674368616e676508044e0110144c696d697400001001307363686564756c65645f61741001044e00011464656c61791001044e0001406e6578745f617574686f726974696573490a016c426f756e646564417574686f726974794c6973743c4c696d69743e000118666f726365649c01244f7074696f6e3c4e3e0000490a0c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401c0045300000400bc01185665633c543e00004d0a0c3870616c6c65745f6772616e6470611870616c6c6574144572726f7204045400011c2c50617573654661696c65640000080501417474656d707420746f207369676e616c204752414e445041207061757365207768656e2074686520617574686f72697479207365742069736e2774206c697665a42865697468657220706175736564206f7220616c72656164792070656e64696e67207061757365292e30526573756d654661696c65640001081101417474656d707420746f207369676e616c204752414e44504120726573756d65207768656e2074686520617574686f72697479207365742069736e277420706175736564a028656974686572206c697665206f7220616c72656164792070656e64696e6720726573756d65292e344368616e676550656e64696e67000204e8417474656d707420746f207369676e616c204752414e445041206368616e67652077697468206f6e6520616c72656164792070656e64696e672e1c546f6f536f6f6e000304bc43616e6e6f74207369676e616c20666f72636564206368616e676520736f20736f6f6e206166746572206c6173742e60496e76616c69644b65794f776e65727368697050726f6f66000404310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c696445717569766f636174696f6e50726f6f660005043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400060415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e510a0c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e646564566563080454012d02045300000400550a01185665633c543e0000550a0000022d0200590a083c70616c6c65745f74726561737572792050726f706f73616c08244163636f756e74496401001c42616c616e636501180010012070726f706f7365720001244163636f756e74496400011476616c756518011c42616c616e636500012c62656e65666963696172790001244163636f756e744964000110626f6e6418011c42616c616e636500005d0a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540110045300000400ed0101185665633c543e0000610a083c70616c6c65745f74726561737572792c5370656e64537461747573142441737365744b696e6401cc30417373657442616c616e636501182c42656e6566696369617279016d012c426c6f636b4e756d6265720110245061796d656e74496401300018012861737365745f6b696e64cc012441737365744b696e64000118616d6f756e74180130417373657442616c616e636500012c62656e65666963696172796d01012c42656e656669636961727900012876616c69645f66726f6d10012c426c6f636b4e756d6265720001246578706972655f617410012c426c6f636b4e756d626572000118737461747573650a015c5061796d656e7453746174653c5061796d656e7449643e0000650a083c70616c6c65745f7472656173757279305061796d656e745374617465040849640130010c1c50656e64696e6700000024417474656d7074656404010869643001084964000100184661696c656400020000690a08346672616d655f737570706f72742050616c6c65744964000004003506011c5b75383b20385d00006d0a0c3c70616c6c65745f74726561737572791870616c6c6574144572726f7208045400044900012c30496e76616c6964496e646578000004ac4e6f2070726f706f73616c2c20626f756e7479206f72207370656e64206174207468617420696e6465782e40546f6f4d616e79417070726f76616c7300010480546f6f206d616e7920617070726f76616c7320696e207468652071756575652e58496e73756666696369656e745065726d697373696f6e0002084501546865207370656e64206f726967696e2069732076616c6964206275742074686520616d6f756e7420697420697320616c6c6f77656420746f207370656e64206973206c6f776572207468616e207468654c616d6f756e7420746f206265207370656e742e4c50726f706f73616c4e6f74417070726f7665640003047c50726f706f73616c20686173206e6f74206265656e20617070726f7665642e584661696c6564546f436f6e7665727442616c616e636500040451015468652062616c616e6365206f6620746865206173736574206b696e64206973206e6f7420636f6e7665727469626c6520746f207468652062616c616e6365206f6620746865206e61746976652061737365742e305370656e6445787069726564000504b0546865207370656e6420686173206578706972656420616e642063616e6e6f7420626520636c61696d65642e2c4561726c795061796f7574000604a4546865207370656e64206973206e6f742079657420656c696769626c6520666f72207061796f75742e40416c7265616479417474656d707465640007049c546865207061796d656e742068617320616c7265616479206265656e20617474656d707465642e2c5061796f75744572726f72000804cc54686572652077617320736f6d65206973737565207769746820746865206d656368616e69736d206f66207061796d656e742e304e6f74417474656d70746564000904a4546865207061796f757420776173206e6f742079657420617474656d707465642f636c61696d65642e30496e636f6e636c7573697665000a04c4546865207061796d656e7420686173206e656974686572206661696c6564206e6f7220737563636565646564207965742e04784572726f7220666f72207468652074726561737572792070616c6c65742e710a00000408007d0100750a0c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f746518566f74696e67141c42616c616e63650118244163636f756e74496401002c426c6f636b4e756d626572011024506f6c6c496e6465780110204d6178566f7465730001081c43617374696e670400790a01c843617374696e673c42616c616e63652c20426c6f636b4e756d6265722c20506f6c6c496e6465782c204d6178566f7465733e0000002844656c65676174696e670400910a01ac44656c65676174696e673c42616c616e63652c204163636f756e7449642c20426c6f636b4e756d6265723e00010000790a0c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f74651c43617374696e67101c42616c616e636501182c426c6f636b4e756d626572011024506f6c6c496e6465780110204d6178566f74657300000c0114766f7465737d0a01dc426f756e6465645665633c28506f6c6c496e6465782c204163636f756e74566f74653c42616c616e63653e292c204d6178566f7465733e00012c64656c65676174696f6e73890a015044656c65676174696f6e733c42616c616e63653e0001147072696f728d0a017c5072696f724c6f636b3c426c6f636b4e756d6265722c2042616c616e63653e00007d0a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401810a045300000400850a01185665633c543e0000810a0000040810750100850a000002810a00890a0c6070616c6c65745f636f6e76696374696f6e5f766f74696e671474797065732c44656c65676174696f6e73041c42616c616e6365011800080114766f74657318011c42616c616e636500011c6361706974616c18011c42616c616e636500008d0a0c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f7465245072696f724c6f636b082c426c6f636b4e756d62657201101c42616c616e6365011800080010012c426c6f636b4e756d626572000018011c42616c616e63650000910a0c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f74652844656c65676174696e670c1c42616c616e63650118244163636f756e74496401002c426c6f636b4e756d62657201100014011c62616c616e636518011c42616c616e63650001187461726765740001244163636f756e744964000128636f6e76696374696f6e6d020128436f6e76696374696f6e00012c64656c65676174696f6e73890a015044656c65676174696f6e733c42616c616e63653e0001147072696f728d0a017c5072696f724c6f636b3c426c6f636b4e756d6265722c2042616c616e63653e0000950a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401990a0453000004009d0a01185665633c543e0000990a000004087d0118009d0a000002990a00a10a0c6070616c6c65745f636f6e76696374696f6e5f766f74696e671870616c6c6574144572726f72080454000449000130284e6f744f6e676f696e6700000450506f6c6c206973206e6f74206f6e676f696e672e204e6f74566f746572000104ac54686520676976656e206163636f756e7420646964206e6f7420766f7465206f6e2074686520706f6c6c2e304e6f5065726d697373696f6e000204c8546865206163746f7220686173206e6f207065726d697373696f6e20746f20636f6e647563742074686520616374696f6e2e3c4e6f5065726d697373696f6e5965740003045901546865206163746f7220686173206e6f207065726d697373696f6e20746f20636f6e647563742074686520616374696f6e207269676874206e6f77206275742077696c6c20646f20696e20746865206675747572652e44416c726561647944656c65676174696e6700040488546865206163636f756e7420697320616c72656164792064656c65676174696e672e34416c7265616479566f74696e670005085501546865206163636f756e742063757272656e746c792068617320766f74657320617474616368656420746f20697420616e6420746865206f7065726174696f6e2063616e6e6f74207375636365656420756e74696ca07468657365206172652072656d6f766564207468726f756768206072656d6f76655f766f7465602e44496e73756666696369656e7446756e6473000604fc546f6f206869676820612062616c616e6365207761732070726f7669646564207468617420746865206163636f756e742063616e6e6f74206166666f72642e344e6f7444656c65676174696e67000704a0546865206163636f756e74206973206e6f742063757272656e746c792064656c65676174696e672e204e6f6e73656e73650008049444656c65676174696f6e20746f206f6e6573656c66206d616b6573206e6f2073656e73652e3c4d6178566f74657352656163686564000904804d6178696d756d206e756d626572206f6620766f74657320726561636865642e2c436c6173734e6565646564000a04390154686520636c617373206d75737420626520737570706c6965642073696e6365206974206973206e6f7420656173696c792064657465726d696e61626c652066726f6d207468652073746174652e20426164436c617373000b048454686520636c61737320494420737570706c69656420697320696e76616c69642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ea50a0c4070616c6c65745f7265666572656e6461147479706573385265666572656e64756d496e666f201c547261636b4964017d013452756e74696d654f726967696e017902184d6f6d656e7401101043616c6c0185011c42616c616e636501181454616c6c7901d107244163636f756e74496401003c5363686564756c6541646472657373012d0301181c4f6e676f696e670400a90a018d015265666572656e64756d5374617475733c547261636b49642c2052756e74696d654f726967696e2c204d6f6d656e742c2043616c6c2c2042616c616e63652c2054616c6c792c0a4163636f756e7449642c205363686564756c65416464726573732c3e00000020417070726f7665640c001001184d6f6d656e740000b10a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0000b10a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0001002052656a65637465640c001001184d6f6d656e740000b10a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0000b10a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0002002443616e63656c6c65640c001001184d6f6d656e740000b10a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0000b10a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0003002054696d65644f75740c001001184d6f6d656e740000b10a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0000b10a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e000400184b696c6c656404001001184d6f6d656e7400050000a90a0c4070616c6c65745f7265666572656e6461147479706573405265666572656e64756d537461747573201c547261636b4964017d013452756e74696d654f726967696e017902184d6f6d656e7401101043616c6c0185011c42616c616e636501181454616c6c7901d107244163636f756e74496401003c5363686564756c6541646472657373012d03002c0114747261636b7d01011c547261636b49640001186f726967696e7902013452756e74696d654f726967696e00012070726f706f73616c8501011043616c6c000124656e6163746d656e7491020150446973706174636854696d653c4d6f6d656e743e0001247375626d69747465641001184d6f6d656e740001487375626d697373696f6e5f6465706f736974ad0a016c4465706f7369743c4163636f756e7449642c2042616c616e63653e0001406465636973696f6e5f6465706f736974b10a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0001206465636964696e67b50a01784f7074696f6e3c4465636964696e675374617475733c4d6f6d656e743e3e00011474616c6c79d107011454616c6c79000120696e5f7175657565200110626f6f6c000114616c61726dbd0a01844f7074696f6e3c284d6f6d656e742c205363686564756c6541646472657373293e0000ad0a0c4070616c6c65745f7265666572656e64611474797065731c4465706f73697408244163636f756e74496401001c42616c616e636501180008010c77686f0001244163636f756e744964000118616d6f756e7418011c42616c616e63650000b10a04184f7074696f6e04045401ad0a0108104e6f6e6500000010536f6d650400ad0a0000010000b50a04184f7074696f6e04045401b90a0108104e6f6e6500000010536f6d650400b90a0000010000b90a0c4070616c6c65745f7265666572656e6461147479706573384465636964696e67537461747573042c426c6f636b4e756d62657201100008011473696e636510012c426c6f636b4e756d626572000128636f6e6669726d696e679c014c4f7074696f6e3c426c6f636b4e756d6265723e0000bd0a04184f7074696f6e04045401c10a0108104e6f6e6500000010536f6d650400c10a0000010000c10a00000408102d0300c50a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401c90a045300000400cd0a01185665633c543e0000c90a00000408101800cd0a000002c90a00d10a000002d50a00d50a000004087d01d90a00d90a0c4070616c6c65745f7265666572656e646114747970657330547261636b44657461696c730c1c42616c616e63650118184d6f6d656e740110104e616d6501e108002401106e616d65e10801104e616d650001306d61785f6465636964696e6710010c7533320001406465636973696f6e5f6465706f73697418011c42616c616e6365000138707265706172655f706572696f641001184d6f6d656e7400013c6465636973696f6e5f706572696f641001184d6f6d656e74000138636f6e6669726d5f706572696f641001184d6f6d656e740001506d696e5f656e6163746d656e745f706572696f641001184d6f6d656e740001306d696e5f617070726f76616cdd0a0114437572766500012c6d696e5f737570706f7274dd0a011443757276650000dd0a0c4070616c6c65745f7265666572656e646114747970657314437572766500010c404c696e65617244656372656173696e670c01186c656e67746898011c50657262696c6c000114666c6f6f7298011c50657262696c6c0001106365696c98011c50657262696c6c000000445374657070656444656372656173696e67100114626567696e98011c50657262696c6c00010c656e6498011c50657262696c6c0001107374657098011c50657262696c6c000118706572696f6498011c50657262696c6c000100285265636970726f63616c0c0118666163746f72e10a01204669786564493634000120785f6f6666736574e10a01204669786564493634000120795f6f6666736574e10a0120466978656449363400020000e10a0c3473705f61726974686d657469632c66697865645f706f696e7420466978656449363400000400e50a010c6936340000e50a0000050c00e90a0c4070616c6c65745f7265666572656e64611870616c6c6574144572726f72080454000449000138284e6f744f6e676f696e67000004685265666572656e64756d206973206e6f74206f6e676f696e672e284861734465706f736974000104b85265666572656e64756d2773206465636973696f6e206465706f73697420697320616c726561647920706169642e20426164547261636b0002049c54686520747261636b206964656e74696669657220676976656e2077617320696e76616c69642e1046756c6c000304310154686572652061726520616c726561647920612066756c6c20636f6d706c656d656e74206f66207265666572656e646120696e2070726f677265737320666f72207468697320747261636b2e285175657565456d70747900040480546865207175657565206f662074686520747261636b20697320656d7074792e344261645265666572656e64756d000504e4546865207265666572656e64756d20696e6465782070726f766964656420697320696e76616c696420696e207468697320636f6e746578742e2c4e6f7468696e67546f446f000604ac546865726520776173206e6f7468696e6720746f20646f20696e2074686520616476616e63656d656e742e1c4e6f547261636b000704a04e6f20747261636b2065786973747320666f72207468652070726f706f73616c206f726967696e2e28556e66696e69736865640008040101416e79206465706f7369742063616e6e6f7420626520726566756e64656420756e74696c20616674657220746865206465636973696f6e206973206f7665722e304e6f5065726d697373696f6e000904a8546865206465706f73697420726566756e646572206973206e6f7420746865206465706f7369746f722e244e6f4465706f736974000a04cc546865206465706f7369742063616e6e6f7420626520726566756e6465642073696e6365206e6f6e6520776173206d6164652e24426164537461747573000b04d0546865207265666572656e64756d2073746174757320697320696e76616c696420666f722074686973206f7065726174696f6e2e40507265696d6167654e6f744578697374000c047054686520707265696d61676520646f6573206e6f742065786973742e84507265696d61676553746f72656457697468446966666572656e744c656e677468000d04150154686520707265696d6167652069732073746f7265642077697468206120646966666572656e74206c656e677468207468616e20746865206f6e652070726f76696465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742eed0a086070616c6c65745f72616e6b65645f636f6c6c656374697665304d656d6265725265636f7264000004011072616e6b7d01011052616e6b0000f10a000004087d010000f50a000004087d011000f90a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000fd0a0c6070616c6c65745f72616e6b65645f636f6c6c6563746976651870616c6c6574144572726f7208045400044900012c34416c72656164794d656d626572000004704163636f756e7420697320616c72656164792061206d656d6265722e244e6f744d656d626572000104604163636f756e74206973206e6f742061206d656d6265722e284e6f74506f6c6c696e67000204b854686520676976656e20706f6c6c20696e64657820697320756e6b6e6f776e206f722068617320636c6f7365642e1c4f6e676f696e670003048054686520676976656e20706f6c6c206973207374696c6c206f6e676f696e672e344e6f6e6552656d61696e696e67000404ac546865726520617265206e6f2066757274686572207265636f72647320746f2062652072656d6f7665642e28436f7272757074696f6e00050468556e6578706563746564206572726f7220696e2073746174652e2852616e6b546f6f4c6f7700060494546865206d656d62657227732072616e6b20697320746f6f206c6f7720746f20766f74652e38496e76616c69645769746e6573730007049854686520696e666f726d6174696f6e2070726f766964656420697320696e636f72726563742e304e6f5065726d697373696f6e000804f8546865206f726967696e206973206e6f742073756666696369656e746c792070726976696c6567656420746f20646f20746865206f7065726174696f6e2e2853616d654d656d626572000904e0546865206e6577206d656d62657220746f2065786368616e6765206973207468652073616d6520617320746865206f6c64206d656d62657238546f6f4d616e794d656d62657273000a04cc546865206d6178206d656d62657220636f756e7420666f72207468652072616e6b20686173206265656e20726561636865642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e010b0c4070616c6c65745f7265666572656e6461147479706573385265666572656e64756d496e666f201c547261636b4964017d013452756e74696d654f726967696e017902184d6f6d656e7401101043616c6c0185011c42616c616e636501181454616c6c7901dd07244163636f756e74496401003c5363686564756c6541646472657373012d0301181c4f6e676f696e670400050b018d015265666572656e64756d5374617475733c547261636b49642c2052756e74696d654f726967696e2c204d6f6d656e742c2043616c6c2c2042616c616e63652c2054616c6c792c0a4163636f756e7449642c205363686564756c65416464726573732c3e00000020417070726f7665640c001001184d6f6d656e740000b10a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0000b10a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0001002052656a65637465640c001001184d6f6d656e740000b10a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0000b10a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0002002443616e63656c6c65640c001001184d6f6d656e740000b10a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0000b10a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0003002054696d65644f75740c001001184d6f6d656e740000b10a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0000b10a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e000400184b696c6c656404001001184d6f6d656e7400050000050b0c4070616c6c65745f7265666572656e6461147479706573405265666572656e64756d537461747573201c547261636b4964017d013452756e74696d654f726967696e017902184d6f6d656e7401101043616c6c0185011c42616c616e636501181454616c6c7901dd07244163636f756e74496401003c5363686564756c6541646472657373012d03002c0114747261636b7d01011c547261636b49640001186f726967696e7902013452756e74696d654f726967696e00012070726f706f73616c8501011043616c6c000124656e6163746d656e7491020150446973706174636854696d653c4d6f6d656e743e0001247375626d69747465641001184d6f6d656e740001487375626d697373696f6e5f6465706f736974ad0a016c4465706f7369743c4163636f756e7449642c2042616c616e63653e0001406465636973696f6e5f6465706f736974b10a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0001206465636964696e67b50a01784f7074696f6e3c4465636964696e675374617475733c4d6f6d656e743e3e00011474616c6c79dd07011454616c6c79000120696e5f7175657565200110626f6f6c000114616c61726dbd0a01844f7074696f6e3c284d6f6d656e742c205363686564756c6541646472657373293e0000090b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454012d03045300000400d50801185665633c543e00000d0b0c4070616c6c65745f7265666572656e64611870616c6c6574144572726f72080454000449000138284e6f744f6e676f696e67000004685265666572656e64756d206973206e6f74206f6e676f696e672e284861734465706f736974000104b85265666572656e64756d2773206465636973696f6e206465706f73697420697320616c726561647920706169642e20426164547261636b0002049c54686520747261636b206964656e74696669657220676976656e2077617320696e76616c69642e1046756c6c000304310154686572652061726520616c726561647920612066756c6c20636f6d706c656d656e74206f66207265666572656e646120696e2070726f677265737320666f72207468697320747261636b2e285175657565456d70747900040480546865207175657565206f662074686520747261636b20697320656d7074792e344261645265666572656e64756d000504e4546865207265666572656e64756d20696e6465782070726f766964656420697320696e76616c696420696e207468697320636f6e746578742e2c4e6f7468696e67546f446f000604ac546865726520776173206e6f7468696e6720746f20646f20696e2074686520616476616e63656d656e742e1c4e6f547261636b000704a04e6f20747261636b2065786973747320666f72207468652070726f706f73616c206f726967696e2e28556e66696e69736865640008040101416e79206465706f7369742063616e6e6f7420626520726566756e64656420756e74696c20616674657220746865206465636973696f6e206973206f7665722e304e6f5065726d697373696f6e000904a8546865206465706f73697420726566756e646572206973206e6f7420746865206465706f7369746f722e244e6f4465706f736974000a04cc546865206465706f7369742063616e6e6f7420626520726566756e6465642073696e6365206e6f6e6520776173206d6164652e24426164537461747573000b04d0546865207265666572656e64756d2073746174757320697320696e76616c696420666f722074686973206f7065726174696f6e2e40507265696d6167654e6f744578697374000c047054686520707265696d61676520646f6573206e6f742065786973742e84507265696d61676553746f72656457697468446966666572656e744c656e677468000d04150154686520707265696d6167652069732073746f7265642077697468206120646966666572656e74206c656e677468207468616e20746865206f6e652070726f76696465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e110b0c4070616c6c65745f77686974656c6973741870616c6c6574144572726f720404540001144c556e617661696c61626c65507265496d616765000004c854686520707265696d616765206f66207468652063616c6c206861736820636f756c64206e6f74206265206c6f616465642e3c556e6465636f6461626c6543616c6c000104785468652063616c6c20636f756c64206e6f74206265206465636f6465642e60496e76616c696443616c6c5765696768745769746e657373000204ec54686520776569676874206f6620746865206465636f6465642063616c6c2077617320686967686572207468616e20746865207769746e6573732e5043616c6c49734e6f7457686974656c6973746564000304745468652063616c6c20776173206e6f742077686974656c69737465642e5843616c6c416c726561647957686974656c6973746564000404a05468652063616c6c2077617320616c72656164792077686974656c69737465643b204e6f2d4f702e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e150b105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e18636c61696d731870616c6c6574144572726f7204045400011860496e76616c6964457468657265756d5369676e61747572650000046c496e76616c696420457468657265756d207369676e61747572652e405369676e65724861734e6f436c61696d00010478457468657265756d206164647265737320686173206e6f20636c61696d2e4053656e6465724861734e6f436c61696d000204b04163636f756e742049442073656e64696e67207472616e73616374696f6e20686173206e6f20636c61696d2e30506f74556e646572666c6f77000308490154686572652773206e6f7420656e6f75676820696e2074686520706f7420746f20706179206f757420736f6d6520756e76657374656420616d6f756e742e2047656e6572616c6c7920696d706c6965732061306c6f676963206572726f722e40496e76616c696453746174656d656e740004049041206e65656465642073746174656d656e7420776173206e6f7420696e636c756465642e4c56657374656442616c616e6365457869737473000504a4546865206163636f756e7420616c7265616479206861732061207665737465642062616c616e63652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e190b0c3870616c6c65745f7574696c6974791870616c6c6574144572726f7204045400010430546f6f4d616e7943616c6c730000045c546f6f206d616e792063616c6c7320626174636865642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e1d0b083870616c6c65745f736f6369657479304d656d6265725265636f7264000010011072616e6b10011052616e6b00011c737472696b657310012c537472696b65436f756e74000120766f756368696e67210b01584f7074696f6e3c566f756368696e675374617475733e000114696e64657810010c7533320000210b04184f7074696f6e04045401250b0108104e6f6e6500000010536f6d650400250b0000010000250b083870616c6c65745f736f636965747938566f756368696e6753746174757300010820566f756368696e670000001842616e6e656400010000290b083870616c6c65745f736f6369657479305061796f75745265636f7264081c42616c616e63650118285061796f757473566563012d0b000801107061696418011c42616c616e636500011c7061796f7574732d0b01285061796f75747356656300002d0b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401c90a045300000400cd0a01185665633c543e0000310b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401350b0453000004003d0b01185665633c543e0000350b083870616c6c65745f736f63696574790c42696408244163636f756e74496401001c42616c616e63650118000c010c77686f0001244163636f756e7449640001106b696e64390b016c4269644b696e643c4163636f756e7449642c2042616c616e63653e00011476616c756518011c42616c616e63650000390b083870616c6c65745f736f63696574791c4269644b696e6408244163636f756e74496401001c42616c616e6365011801081c4465706f736974040018011c42616c616e636500000014566f75636808000001244163636f756e744964000018011c42616c616e6365000100003d0b000002350b00410b083870616c6c65745f736f63696574792443616e64696461637908244163636f756e74496401001c42616c616e6365011800140114726f756e64100128526f756e64496e6465780001106b696e64390b016c4269644b696e643c4163636f756e7449642c2042616c616e63653e00010c62696418011c42616c616e636500011474616c6c79450b011454616c6c79000138736b65707469635f73747275636b200110626f6f6c0000450b083870616c6c65745f736f63696574791454616c6c790000080124617070726f76616c73100124566f7465436f756e7400012872656a656374696f6e73100124566f7465436f756e740000490b000004080000004d0b083870616c6c65745f736f636965747910566f7465000008011c617070726f7665200110626f6f6c00011877656967687410010c7533320000510b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000550b083870616c6c65745f736f636965747930496e74616b655265636f726408244163636f756e74496401001c42616c616e63650118000c010c77686f0001244163636f756e74496400010c62696418011c42616c616e6365000114726f756e64100128526f756e64496e6465780000590b0000040c0000450b005d0b0c3870616c6c65745f736f63696574791870616c6c6574144572726f72080454000449000180244e6f744d656d6265720000045455736572206973206e6f742061206d656d6265722e34416c72656164794d656d626572000104645573657220697320616c72656164792061206d656d6265722e2453757370656e64656400020448557365722069732073757370656e6465642e304e6f7453757370656e6465640003045855736572206973206e6f742073757370656e6465642e204e6f5061796f7574000404484e6f7468696e6720746f207061796f75742e38416c7265616479466f756e64656400050460536f636965747920616c726561647920666f756e6465642e3c496e73756666696369656e74506f74000604984e6f7420656e6f75676820696e20706f7420746f206163636570742063616e6469646174652e3c416c7265616479566f756368696e67000704e44d656d62657220697320616c726561647920766f756368696e67206f722062616e6e65642066726f6d20766f756368696e6720616761696e2e4c4e6f74566f756368696e674f6e4269646465720008045c4d656d626572206973206e6f7420766f756368696e672e10486561640009049043616e6e6f742072656d6f7665207468652068656164206f662074686520636861696e2e1c466f756e646572000a046843616e6e6f742072656d6f76652074686520666f756e6465722e28416c7265616479426964000b0470557365722068617320616c7265616479206d6164652061206269642e40416c726561647943616e646964617465000c04705573657220697320616c726561647920612063616e6469646174652e304e6f7443616e646964617465000d046055736572206973206e6f7420612063616e6469646174652e284d61784d656d62657273000e0480546f6f206d616e79206d656d6265727320696e2074686520736f63696574792e284e6f74466f756e646572000f04785468652063616c6c6572206973206e6f742074686520666f756e6465722e1c4e6f74486561640010046c5468652063616c6c6572206973206e6f742074686520686561642e2c4e6f74417070726f7665640011042d01546865206d656d626572736869702063616e6e6f7420626520636c61696d6564206173207468652063616e64696461746520776173206e6f7420636c6561726c7920617070726f7665642e2c4e6f7452656a656374656400120425015468652063616e6469646174652063616e6e6f74206265206b69636b6564206173207468652063616e64696461746520776173206e6f7420636c6561726c792072656a65637465642e20417070726f76656400130419015468652063616e6469646163792063616e6e6f742062652064726f70706564206173207468652063616e6469646174652077617320636c6561726c7920617070726f7665642e2052656a65637465640014041d015468652063616e6469646163792063616e6e6f7420626520626573746f776564206173207468652063616e6469646174652077617320636c6561726c792072656a65637465642e28496e50726f677265737300150415015468652063616e6469646163792063616e6e6f7420626520636f6e636c756465642061732074686520766f74696e67206973207374696c6c20696e2070726f67726573732e20546f6f4561726c7900160441015468652063616e6469646163792063616e6e6f74206265207072756e656420756e74696c20612066756c6c206164646974696f6e616c20696e74616b6520706572696f6420686173207061737365642e14566f7465640017046854686520736b657074696320616c726561647920766f7465642e1c45787069726564001804f054686520736b6570746963206e656564206e6f7420766f7465206f6e2063616e646964617465732066726f6d206578706972656420726f756e64732e244e6f744269646465720019045455736572206973206e6f742061206269646465722e284e6f446566656e646572001a047c5468657265206973206e6f20646566656e6465722063757272656e746c792e204e6f7447726f7570001b045047726f757020646f65736e27742065786973742e3c416c7265616479456c657661746564001c04b0546865206d656d62657220697320616c726561647920656c65766174656420746f20746869732072616e6b2e3c416c726561647950756e6973686564001d04dc54686520736b65707469632068617320616c7265616479206265656e2070756e697368656420666f722074686973206f6666656e63652e44496e73756666696369656e7446756e6473001e04c046756e64732061726520696e73756666696369656e7420746f20706179206f666620736f63696574792064656274732e1c4e6f566f746573001f04d05468652063616e6469646174652f646566656e64657220686173206e6f207374616c6520766f74657320746f2072656d6f76652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e610b083c70616c6c65745f7265636f76657279385265636f76657279436f6e6669670c2c426c6f636b4e756d62657201101c42616c616e636501181c467269656e647301650b0010013064656c61795f706572696f6410012c426c6f636b4e756d62657200011c6465706f73697418011c42616c616e636500011c667269656e6473650b011c467269656e64730001247468726573686f6c647d01010c7531360000650b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400d90101185665633c543e0000690b083c70616c6c65745f7265636f76657279384163746976655265636f766572790c2c426c6f636b4e756d62657201101c42616c616e636501181c467269656e647301650b000c011c6372656174656410012c426c6f636b4e756d62657200011c6465706f73697418011c42616c616e636500011c667269656e6473650b011c467269656e647300006d0b0c3c70616c6c65745f7265636f766572791870616c6c6574144572726f72040454000140284e6f74416c6c6f776564000004f055736572206973206e6f7420616c6c6f77656420746f206d616b6520612063616c6c206f6e20626568616c66206f662074686973206163636f756e74345a65726f5468726573686f6c640001048c5468726573686f6c64206d7573742062652067726561746572207468616e207a65726f404e6f74456e6f756768467269656e6473000204d0467269656e6473206c697374206d7573742062652067726561746572207468616e207a65726f20616e64207468726573686f6c64284d6178467269656e6473000304a8467269656e6473206c697374206d757374206265206c657373207468616e206d617820667269656e6473244e6f74536f72746564000404c8467269656e6473206c697374206d75737420626520736f7274656420616e642066726565206f66206475706c696361746573384e6f745265636f76657261626c650005049c54686973206163636f756e74206973206e6f742073657420757020666f72207265636f7665727948416c72656164795265636f76657261626c65000604ac54686973206163636f756e7420697320616c72656164792073657420757020666f72207265636f7665727938416c726561647953746172746564000704dc41207265636f766572792070726f636573732068617320616c7265616479207374617274656420666f722074686973206163636f756e74284e6f7453746172746564000804cc41207265636f766572792070726f6365737320686173206e6f74207374617274656420666f7220746869732072657363756572244e6f74467269656e64000904a854686973206163636f756e74206973206e6f74206120667269656e642077686f2063616e20766f7563682c44656c6179506572696f64000a04190154686520667269656e64206d757374207761697420756e74696c207468652064656c617920706572696f6420746f20766f75636820666f722074686973207265636f7665727938416c7265616479566f7563686564000b04bc5468697320757365722068617320616c726561647920766f756368656420666f722074686973207265636f76657279245468726573686f6c64000c04e8546865207468726573686f6c6420666f72207265636f766572696e672074686973206163636f756e7420686173206e6f74206265656e206d65742c5374696c6c416374697665000d04fc546865726520617265207374696c6c20616374697665207265636f7665727920617474656d7074732074686174206e65656420746f20626520636c6f73656430416c726561647950726f7879000e04ac54686973206163636f756e7420697320616c72656164792073657420757020666f72207265636f76657279204261645374617465000f0478536f6d6520696e7465726e616c2073746174652069732062726f6b656e2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e710b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454012103045300000400750b01185665633c543e0000750b000002210300790b083870616c6c65745f76657374696e672052656c6561736573000108085630000000085631000100007d0b0c3870616c6c65745f76657374696e671870616c6c6574144572726f72040454000114284e6f7456657374696e6700000484546865206163636f756e7420676976656e206973206e6f742076657374696e672e5441744d617856657374696e675363686564756c65730001082501546865206163636f756e7420616c72656164792068617320604d617856657374696e675363686564756c65736020636f756e74206f66207363686564756c657320616e642074687573510163616e6e6f742061646420616e6f74686572206f6e652e20436f6e7369646572206d657267696e67206578697374696e67207363686564756c657320696e206f7264657220746f2061646420616e6f746865722e24416d6f756e744c6f770002040501416d6f756e74206265696e67207472616e7366657272656420697320746f6f206c6f7720746f2063726561746520612076657374696e67207363686564756c652e605363686564756c65496e6465784f75744f66426f756e6473000304d0416e20696e64657820776173206f7574206f6620626f756e6473206f66207468652076657374696e67207363686564756c65732e54496e76616c69645363686564756c65506172616d730004040d014661696c656420746f206372656174652061206e6577207363686564756c65206265636175736520736f6d6520706172616d657465722077617320696e76616c69642e04744572726f7220666f72207468652076657374696e672070616c6c65742e810b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401850b0453000004008d0b01185665633c543e0000850b04184f7074696f6e04045401890b0108104e6f6e6500000010536f6d650400890b0000010000890b084070616c6c65745f7363686564756c6572245363686564756c656414104e616d6501041043616c6c0185012c426c6f636b4e756d62657201103450616c6c6574734f726967696e017902244163636f756e7449640100001401206d617962655f6964350801304f7074696f6e3c4e616d653e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c8501011043616c6c0001386d617962655f706572696f646963290301944f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d6265723e3e0001186f726967696e7902013450616c6c6574734f726967696e00008d0b000002850b00910b084070616c6c65745f7363686564756c65722c5265747279436f6e6669670418506572696f640110000c0134746f74616c5f72657472696573080108753800012472656d61696e696e670801087538000118706572696f64100118506572696f640000950b0c4070616c6c65745f7363686564756c65721870616c6c6574144572726f72040454000114404661696c6564546f5363686564756c65000004644661696c656420746f207363686564756c6520612063616c6c204e6f74466f756e640001047c43616e6e6f742066696e6420746865207363686564756c65642063616c6c2e5c546172676574426c6f636b4e756d626572496e50617374000204a4476976656e2074617267657420626c6f636b206e756d62657220697320696e2074686520706173742e4852657363686564756c654e6f4368616e6765000304f052657363686564756c65206661696c6564206265636175736520697420646f6573206e6f74206368616e6765207363686564756c65642074696d652e144e616d6564000404d0417474656d707420746f207573652061206e6f6e2d6e616d65642066756e6374696f6e206f6e2061206e616d6564207461736b2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e990b000004089d0b18009d0b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401a10b045300000400a50b01185665633c543e0000a10b083070616c6c65745f70726f78793c50726f7879446566696e6974696f6e0c244163636f756e74496401002450726f7879547970650139032c426c6f636b4e756d6265720110000c012064656c65676174650001244163636f756e74496400012870726f78795f747970653903012450726f78795479706500011464656c617910012c426c6f636b4e756d6265720000a50b000002a10b00a90b00000408ad0b1800ad0b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401b10b045300000400b50b01185665633c543e0000b10b083070616c6c65745f70726f787930416e6e6f756e63656d656e740c244163636f756e7449640100104861736801342c426c6f636b4e756d6265720110000c01107265616c0001244163636f756e74496400012463616c6c5f686173683401104861736800011868656967687410012c426c6f636b4e756d6265720000b50b000002b10b00b90b0c3070616c6c65745f70726f78791870616c6c6574144572726f720404540001201c546f6f4d616e79000004210154686572652061726520746f6f206d616e792070726f786965732072656769737465726564206f7220746f6f206d616e7920616e6e6f756e63656d656e74732070656e64696e672e204e6f74466f756e640001047450726f787920726567697374726174696f6e206e6f7420666f756e642e204e6f7450726f7879000204cc53656e646572206973206e6f7420612070726f7879206f6620746865206163636f756e7420746f2062652070726f786965642e2c556e70726f787961626c650003042101412063616c6c20776869636820697320696e636f6d70617469626c652077697468207468652070726f7879207479706527732066696c7465722077617320617474656d707465642e244475706c69636174650004046c4163636f756e7420697320616c726561647920612070726f78792e304e6f5065726d697373696f6e000504150143616c6c206d6179206e6f74206265206d6164652062792070726f78792062656361757365206974206d617920657363616c617465206974732070726976696c656765732e2c556e616e6e6f756e636564000604d0416e6e6f756e63656d656e742c206966206d61646520617420616c6c2c20776173206d61646520746f6f20726563656e746c792e2c4e6f53656c6650726f78790007046443616e6e6f74206164642073656c662061732070726f78792e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ebd0b00000408000400c10b083c70616c6c65745f6d756c7469736967204d756c7469736967102c426c6f636b4e756d62657201101c42616c616e63650118244163636f756e7449640100304d6178417070726f76616c7300001001107768656e4503015854696d65706f696e743c426c6f636b4e756d6265723e00011c6465706f73697418011c42616c616e63650001246465706f7369746f720001244163636f756e744964000124617070726f76616c73c50b018c426f756e6465645665633c4163636f756e7449642c204d6178417070726f76616c733e0000c50b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400d90101185665633c543e0000c90b0c3c70616c6c65745f6d756c74697369671870616c6c6574144572726f72040454000138404d696e696d756d5468726573686f6c640000047c5468726573686f6c64206d7573742062652032206f7220677265617465722e3c416c7265616479417070726f766564000104ac43616c6c20697320616c726561647920617070726f7665642062792074686973207369676e61746f72792e444e6f417070726f76616c734e65656465640002049c43616c6c20646f65736e2774206e65656420616e7920286d6f72652920617070726f76616c732e44546f6f4665775369676e61746f72696573000304a854686572652061726520746f6f20666577207369676e61746f7269657320696e20746865206c6973742e48546f6f4d616e795369676e61746f72696573000404ac54686572652061726520746f6f206d616e79207369676e61746f7269657320696e20746865206c6973742e545369676e61746f726965734f75744f664f726465720005040d01546865207369676e61746f7269657320776572652070726f7669646564206f7574206f66206f726465723b20746865792073686f756c64206265206f7264657265642e4c53656e646572496e5369676e61746f726965730006040d015468652073656e6465722077617320636f6e7461696e656420696e20746865206f74686572207369676e61746f726965733b2069742073686f756c646e27742062652e204e6f74466f756e64000704a04d756c7469736967206f7065726174696f6e206e6f7420666f756e6420696e2073746f726167652e204e6f744f776e657200080851014f6e6c7920746865206163636f756e742074686174206f726967696e616c6c79206372656174656420746865206d756c74697369672069732061626c6520746f2063616e63656c206974206f722075706461746534697473206465706f736974732e2c4e6f54696d65706f696e740009041d014e6f2074696d65706f696e742077617320676976656e2c2079657420746865206d756c7469736967206f7065726174696f6e20697320616c726561647920756e6465727761792e3857726f6e6754696d65706f696e74000a042d014120646966666572656e742074696d65706f696e742077617320676976656e20746f20746865206d756c7469736967206f7065726174696f6e207468617420697320756e6465727761792e4c556e657870656374656454696d65706f696e74000b04f4412074696d65706f696e742077617320676976656e2c20796574206e6f206d756c7469736967206f7065726174696f6e20697320756e6465727761792e3c4d6178576569676874546f6f4c6f77000c04d0546865206d6178696d756d2077656967687420696e666f726d6174696f6e2070726f76696465642077617320746f6f206c6f772e34416c726561647953746f726564000d04a0546865206461746120746f2062652073746f72656420697320616c72656164792073746f7265642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ecd0b083c70616c6c65745f707265696d616765404f6c645265717565737453746174757308244163636f756e74496401001c42616c616e6365011801082c556e72657175657374656408011c6465706f736974a9040150284163636f756e7449642c2042616c616e63652900010c6c656e10010c753332000000245265717565737465640c011c6465706f736974d10b01704f7074696f6e3c284163636f756e7449642c2042616c616e6365293e000114636f756e7410010c75333200010c6c656e9c012c4f7074696f6e3c7533323e00010000d10b04184f7074696f6e04045401a9040108104e6f6e6500000010536f6d650400a9040000010000d50b083c70616c6c65745f707265696d616765345265717565737453746174757308244163636f756e7449640100185469636b657401d90b01082c556e7265717565737465640801187469636b6574dd0b014c284163636f756e7449642c205469636b65742900010c6c656e10010c753332000000245265717565737465640c01306d617962655f7469636b6574e10b016c4f7074696f6e3c284163636f756e7449642c205469636b6574293e000114636f756e7410010c7533320001246d617962655f6c656e9c012c4f7074696f6e3c7533323e00010000d90b14346672616d655f737570706f72741874726169747318746f6b656e732066756e6769626c6544486f6c64436f6e73696465726174696f6e1404410004460004520004440008467000000400180128463a3a42616c616e63650000dd0b0000040800d90b00e10b04184f7074696f6e04045401dd0b0108104e6f6e6500000010536f6d650400dd0b0000010000e50b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000e90b0c3c70616c6c65745f707265696d6167651870616c6c6574144572726f7204045400012018546f6f426967000004a0507265696d61676520697320746f6f206c6172676520746f2073746f7265206f6e2d636861696e2e30416c72656164794e6f746564000104a4507265696d6167652068617320616c7265616479206265656e206e6f746564206f6e2d636861696e2e344e6f74417574686f72697a6564000204c85468652075736572206973206e6f7420617574686f72697a656420746f20706572666f726d207468697320616374696f6e2e204e6f744e6f746564000304fc54686520707265696d6167652063616e6e6f742062652072656d6f7665642073696e636520697420686173206e6f7420796574206265656e206e6f7465642e2452657175657374656400040409014120707265696d616765206d6179206e6f742062652072656d6f766564207768656e20746865726520617265206f75747374616e64696e672072657175657374732e304e6f745265717565737465640005042d0154686520707265696d61676520726571756573742063616e6e6f742062652072656d6f7665642073696e6365206e6f206f75747374616e64696e672072657175657374732065786973742e1c546f6f4d616e7900060455014d6f7265207468616e20604d41585f484153485f555047524144455f42554c4b5f434f554e54602068617368657320776572652072657175657374656420746f206265207570677261646564206174206f6e63652e18546f6f466577000704e4546f6f206665772068617368657320776572652072657175657374656420746f2062652075706772616465642028692e652e207a65726f292e048054686520604572726f726020656e756d206f6620746869732070616c6c65742eed0b083c70616c6c65745f626f756e7469657318426f756e74790c244163636f756e74496401001c42616c616e636501182c426c6f636b4e756d62657201100018012070726f706f7365720001244163636f756e74496400011476616c756518011c42616c616e636500010c66656518011c42616c616e636500013c63757261746f725f6465706f73697418011c42616c616e6365000110626f6e6418011c42616c616e6365000118737461747573f10b0190426f756e74795374617475733c4163636f756e7449642c20426c6f636b4e756d6265723e0000f10b083c70616c6c65745f626f756e7469657330426f756e747953746174757308244163636f756e74496401002c426c6f636b4e756d6265720110011c2050726f706f73656400000020417070726f7665640001001846756e6465640002003c43757261746f7250726f706f73656404011c63757261746f720001244163636f756e7449640003001841637469766508011c63757261746f720001244163636f756e7449640001287570646174655f64756510012c426c6f636b4e756d6265720004003450656e64696e675061796f75740c011c63757261746f720001244163636f756e74496400012c62656e65666963696172790001244163636f756e744964000124756e6c6f636b5f617410012c426c6f636b4e756d6265720005004c417070726f7665645769746843757261746f7204011c63757261746f720001244163636f756e74496400060000f50b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000f90b0c3c70616c6c65745f626f756e746965731870616c6c6574144572726f7208045400044900012c70496e73756666696369656e7450726f706f7365727342616c616e63650000047850726f706f73657227732062616c616e636520697320746f6f206c6f772e30496e76616c6964496e646578000104904e6f2070726f706f73616c206f7220626f756e7479206174207468617420696e6465782e30526561736f6e546f6f4269670002048454686520726561736f6e20676976656e206973206a75737420746f6f206269672e40556e65787065637465645374617475730003048054686520626f756e74792073746174757320697320756e65787065637465642e385265717569726543757261746f720004045c5265717569726520626f756e74792063757261746f722e30496e76616c696456616c756500050454496e76616c696420626f756e74792076616c75652e28496e76616c69644665650006044c496e76616c696420626f756e7479206665652e3450656e64696e675061796f75740007086c4120626f756e7479207061796f75742069732070656e64696e672ef8546f2063616e63656c2074686520626f756e74792c20796f75206d75737420756e61737369676e20616e6420736c617368207468652063757261746f722e245072656d6174757265000804450154686520626f756e746965732063616e6e6f7420626520636c61696d65642f636c6f73656420626563617573652069742773207374696c6c20696e2074686520636f756e74646f776e20706572696f642e504861734163746976654368696c64426f756e7479000904050154686520626f756e74792063616e6e6f7420626520636c6f73656420626563617573652069742068617320616374697665206368696c6420626f756e746965732e34546f6f4d616e79517565756564000a0498546f6f206d616e7920617070726f76616c732061726520616c7265616479207175657565642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742efd0b085470616c6c65745f6368696c645f626f756e746965732c4368696c64426f756e74790c244163636f756e74496401001c42616c616e636501182c426c6f636b4e756d626572011000140134706172656e745f626f756e747910012c426f756e7479496e64657800011476616c756518011c42616c616e636500010c66656518011c42616c616e636500013c63757261746f725f6465706f73697418011c42616c616e6365000118737461747573010c01a44368696c64426f756e74795374617475733c4163636f756e7449642c20426c6f636b4e756d6265723e0000010c085470616c6c65745f6368696c645f626f756e74696573444368696c64426f756e747953746174757308244163636f756e74496401002c426c6f636b4e756d626572011001101441646465640000003c43757261746f7250726f706f73656404011c63757261746f720001244163636f756e7449640001001841637469766504011c63757261746f720001244163636f756e7449640002003450656e64696e675061796f75740c011c63757261746f720001244163636f756e74496400012c62656e65666963696172790001244163636f756e744964000124756e6c6f636b5f617410012c426c6f636b4e756d62657200030000050c0c5470616c6c65745f6368696c645f626f756e746965731870616c6c6574144572726f7204045400010c54506172656e74426f756e74794e6f74416374697665000004a454686520706172656e7420626f756e7479206973206e6f7420696e206163746976652073746174652e64496e73756666696369656e74426f756e747942616c616e6365000104e454686520626f756e74792062616c616e6365206973206e6f7420656e6f75676820746f20616464206e6577206368696c642d626f756e74792e50546f6f4d616e794368696c64426f756e746965730002040d014e756d626572206f66206368696c6420626f756e746965732065786365656473206c696d697420604d61784163746976654368696c64426f756e7479436f756e74602e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e090c089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f7068617365345265616479536f6c7574696f6e08244163636f756e74496400284d617857696e6e65727300000c0120737570706f7274730d0c0198426f756e646564537570706f7274733c4163636f756e7449642c204d617857696e6e6572733e00011473636f72658d040134456c656374696f6e53636f726500011c636f6d707574655508013c456c656374696f6e436f6d7075746500000d0c0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454019d04045300000400990401185665633c543e0000110c089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f706861736534526f756e64536e617073686f7408244163636f756e744964010024566f7465725479706501150c00080118766f74657273190c01385665633c566f746572547970653e00011c74617267657473d90101385665633c4163636f756e7449643e0000150c0000040c0030c50900190c000002150c001d0c0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401210c045300000400250c01185665633c543e0000210c0000040c8d04101000250c000002210c00290c0c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f7068617365187369676e6564405369676e65645375626d697373696f6e0c244163636f756e74496401001c42616c616e6365011820536f6c7574696f6e0161030010010c77686f0001244163636f756e74496400011c6465706f73697418011c42616c616e63650001307261775f736f6c7574696f6e5d030154526177536f6c7574696f6e3c536f6c7574696f6e3e00012063616c6c5f66656518011c42616c616e636500002d0c0c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173651870616c6c6574144572726f7204045400013c6850726544697370617463684561726c795375626d697373696f6e000004645375626d697373696f6e2077617320746f6f206561726c792e6c507265446973706174636857726f6e6757696e6e6572436f756e740001048857726f6e67206e756d626572206f662077696e6e6572732070726573656e7465642e6450726544697370617463685765616b5375626d697373696f6e000204905375626d697373696f6e2077617320746f6f207765616b2c2073636f72652d776973652e3c5369676e6564517565756546756c6c0003044901546865207175657565207761732066756c6c2c20616e642074686520736f6c7574696f6e20776173206e6f7420626574746572207468616e20616e79206f6620746865206578697374696e67206f6e65732e585369676e656443616e6e6f745061794465706f73697400040494546865206f726967696e206661696c656420746f2070617920746865206465706f7369742e505369676e6564496e76616c69645769746e657373000504a05769746e657373206461746120746f20646973706174636861626c6520697320696e76616c69642e4c5369676e6564546f6f4d756368576569676874000604b8546865207369676e6564207375626d697373696f6e20636f6e73756d657320746f6f206d756368207765696768743c4f637743616c6c57726f6e67457261000704984f4357207375626d697474656420736f6c7574696f6e20666f722077726f6e6720726f756e645c4d697373696e67536e617073686f744d65746164617461000804a8536e617073686f74206d657461646174612073686f756c6420657869737420627574206469646e27742e58496e76616c69645375626d697373696f6e496e646578000904d06053656c663a3a696e736572745f7375626d697373696f6e602072657475726e656420616e20696e76616c696420696e6465782e3843616c6c4e6f74416c6c6f776564000a04985468652063616c6c206973206e6f7420616c6c6f776564206174207468697320706f696e742e3846616c6c6261636b4661696c6564000b044c5468652066616c6c6261636b206661696c65642c426f756e644e6f744d6574000c0448536f6d6520626f756e64206e6f74206d657438546f6f4d616e7957696e6e657273000d049c5375626d697474656420736f6c7574696f6e2068617320746f6f206d616e792077696e6e657273645072654469737061746368446966666572656e74526f756e64000e04b85375626d697373696f6e2077617320707265706172656420666f72206120646966666572656e7420726f756e642e040d014572726f72206f66207468652070616c6c657420746861742063616e2062652072657475726e656420696e20726573706f6e736520746f20646973706174636865732e310c0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401c90a045300000400cd0a01185665633c543e0000350c0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401390c0453000004003d0c01185665633c543e0000390c0c2870616c6c65745f6e69731870616c6c65740c426964081c42616c616e63650118244163636f756e744964010000080118616d6f756e7418011c42616c616e636500010c77686f0001244163636f756e74496400003d0c000002390c00410c0c2870616c6c65745f6e69731870616c6c65743453756d6d6172795265636f7264082c426c6f636b4e756d62657201101c42616c616e636501180014013c70726f706f7274696f6e5f6f776564b902012c5065727175696e74696c6c000114696e64657810013052656365697074496e646578000118746861776564b902012c5065727175696e74696c6c00012c6c6173745f706572696f6410012c426c6f636b4e756d62657200014072656365697074735f6f6e5f686f6c6418011c42616c616e63650000450c0c2870616c6c65745f6e69731870616c6c657434526563656970745265636f72640c244163636f756e74496401002c426c6f636b4e756d62657201101c42616c616e63650118000c012870726f706f7274696f6eb902012c5065727175696e74696c6c0001146f776e6572d10b01704f7074696f6e3c284163636f756e7449642c2042616c616e6365293e00011865787069727910012c426c6f636b4e756d6265720000490c00000408b90210004d0c0c2870616c6c65745f6e69731870616c6c6574144572726f7204045400013c404475726174696f6e546f6f536d616c6c000004a4546865206475726174696f6e206f662074686520626964206973206c657373207468616e206f6e652e384475726174696f6e546f6f426967000104f4546865206475726174696f6e20697320746865206269642069732067726561746572207468616e20746865206e756d626572206f66207175657565732e38416d6f756e74546f6f536d616c6c000204dc54686520616d6f756e74206f662074686520626964206973206c657373207468616e20746865206d696e696d756d20616c6c6f7765642e24426964546f6f4c6f77000308410154686520717565756520666f7220746865206269642773206475726174696f6e2069732066756c6c20616e642074686520616d6f756e742062696420697320746f6f206c6f7720746f2067657420696e887468726f756768207265706c6163696e6720616e206578697374696e67206269642e38556e6b6e6f776e52656365697074000404645265636569707420696e64657820697320756e6b6e6f776e2e204e6f744f776e6572000504744e6f7420746865206f776e6572206f662074686520726563656970742e284e6f744578706972656400060470426f6e64206e6f74207965742061742065787069727920646174652e28556e6b6e6f776e426964000704a854686520676976656e2062696420666f722072657472616374696f6e206973206e6f7420666f756e642e34506f7274696f6e546f6f426967000804e054686520706f7274696f6e20737570706c696564206973206265796f6e64207468652076616c7565206f662074686520726563656970742e20556e66756e646564000904944e6f7420656e6f7567682066756e6473206172652068656c6420746f20706179206f75742e34416c726561647946756e646564000a04b054686572652061726520656e6f7567682066756e647320666f7220776861742069732072657175697265642e245468726f74746c6564000b04cc5468652074686177207468726f74746c6520686173206265656e207265616368656420666f72207468697320706572696f642e244d616b657344757374000c041501546865206f7065726174696f6e20776f756c6420726573756c7420696e2061207265636569707420776f72746820616e20696e7369676e69666963616e742076616c75652e3c416c7265616479436f6d6d756e616c000d0480546865207265636569707420697320616c726561647920636f6d6d756e616c2e38416c726561647950726976617465000e047c546865207265636569707420697320616c726561647920707269766174652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e510c0c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e646564566563080454016109045300000400690901185665633c543e0000550c0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454017109045300000400750901185665633c543e0000590c0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454015d0c045300000400610c01185665633c543e00005d0c14346672616d655f737570706f72741874726169747318746f6b656e73106d697363204964416d6f756e740808496401cd011c42616c616e63650118000801086964cd0101084964000118616d6f756e7418011c42616c616e63650000610c0000025d0c00650c0c3c70616c6c65745f62616c616e6365731870616c6c6574144572726f720804540004490001303856657374696e6742616c616e63650000049c56657374696e672062616c616e636520746f6f206869676820746f2073656e642076616c75652e544c69717569646974795265737472696374696f6e73000104c84163636f756e74206c6971756964697479207265737472696374696f6e732070726576656e74207769746864726177616c2e4c496e73756666696369656e7442616c616e63650002047842616c616e636520746f6f206c6f7720746f2073656e642076616c75652e484578697374656e7469616c4465706f736974000304ec56616c756520746f6f206c6f7720746f20637265617465206163636f756e742064756520746f206578697374656e7469616c206465706f7369742e34457870656e646162696c697479000404905472616e736665722f7061796d656e7420776f756c64206b696c6c206163636f756e742e5c4578697374696e6756657374696e675363686564756c65000504cc412076657374696e67207363686564756c6520616c72656164792065786973747320666f722074686973206163636f756e742e2c446561644163636f756e740006048c42656e6566696369617279206163636f756e74206d757374207072652d65786973742e3c546f6f4d616e795265736572766573000704b84e756d626572206f66206e616d65642072657365727665732065786365656420604d61785265736572766573602e30546f6f4d616e79486f6c6473000804f84e756d626572206f6620686f6c647320657863656564206056617269616e74436f756e744f663c543a3a52756e74696d65486f6c64526561736f6e3e602e38546f6f4d616e79467265657a6573000904984e756d626572206f6620667265657a65732065786365656420604d6178467265657a6573602e4c49737375616e63654465616374697661746564000a0401015468652069737375616e63652063616e6e6f74206265206d6f6469666965642073696e636520697420697320616c72656164792064656163746976617465642e2444656c74615a65726f000b04645468652064656c74612063616e6e6f74206265207a65726f2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e690c0c4070616c6c65745f626167735f6c697374106c697374104e6f646508045400044900001401086964000130543a3a4163636f756e74496400011070726576050201504f7074696f6e3c543a3a4163636f756e7449643e0001106e657874050201504f7074696f6e3c543a3a4163636f756e7449643e0001246261675f7570706572300120543a3a53636f726500011473636f7265300120543a3a53636f726500006d0c0c4070616c6c65745f626167735f6c697374106c6973740c426167080454000449000008011068656164050201504f7074696f6e3c543a3a4163636f756e7449643e0001107461696c050201504f7074696f6e3c543a3a4163636f756e7449643e0000710c0000023000750c0c4070616c6c65745f626167735f6c6973741870616c6c6574144572726f72080454000449000104104c6973740400790c01244c6973744572726f72000004b441206572726f7220696e20746865206c69737420696e7465726661636520696d706c656d656e746174696f6e2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e790c0c4070616c6c65745f626167735f6c697374106c697374244c6973744572726f72000110244475706c6963617465000000284e6f7448656176696572000100304e6f74496e53616d65426167000200304e6f64654e6f74466f756e64000300007d0c085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7328506f6f6c4d656d626572040454000010011c706f6f6c5f6964100118506f6f6c4964000118706f696e747318013042616c616e63654f663c543e0001706c6173745f7265636f726465645f7265776172645f636f756e7465728d070140543a3a526577617264436f756e746572000138756e626f6e64696e675f65726173810c01e0426f756e64656442547265654d61703c457261496e6465782c2042616c616e63654f663c543e2c20543a3a4d6178556e626f6e64696e673e0000810c0c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f6d61703c426f756e64656442547265654d61700c044b011004560118045300000400850c013842547265654d61703c4b2c20563e0000850c042042547265654d617008044b011004560118000400cd0a000000890c085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733c426f6e646564506f6f6c496e6e65720404540000140128636f6d6d697373696f6e8d0c0134436f6d6d697373696f6e3c543e0001386d656d6265725f636f756e74657210010c753332000118706f696e747318013042616c616e63654f663c543e000114726f6c6573950c015c506f6f6c526f6c65733c543a3a4163636f756e7449643e0001147374617465c1040124506f6f6c537461746500008d0c085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7328436f6d6d697373696f6e040454000014011c63757272656e74d904017c4f7074696f6e3c2850657262696c6c2c20543a3a4163636f756e744964293e00010c6d61787108013c4f7074696f6e3c50657262696c6c3e00012c6368616e67655f72617465910c01bc4f7074696f6e3c436f6d6d697373696f6e4368616e6765526174653c426c6f636b4e756d626572466f723c543e3e3e0001347468726f74746c655f66726f6d9c01644f7074696f6e3c426c6f636b4e756d626572466f723c543e3e000140636c61696d5f7065726d697373696f6ee50401bc4f7074696f6e3c436f6d6d697373696f6e436c61696d5065726d697373696f6e3c543a3a4163636f756e7449643e3e0000910c04184f7074696f6e04045401e1040108104e6f6e6500000010536f6d650400e1040000010000950c085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7324506f6f6c526f6c657304244163636f756e7449640100001001246465706f7369746f720001244163636f756e744964000110726f6f74050201444f7074696f6e3c4163636f756e7449643e0001246e6f6d696e61746f72050201444f7074696f6e3c4163636f756e7449643e00011c626f756e636572050201444f7074696f6e3c4163636f756e7449643e0000990c085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7328526577617264506f6f6c04045400001401706c6173745f7265636f726465645f7265776172645f636f756e7465728d070140543a3a526577617264436f756e74657200016c6c6173745f7265636f726465645f746f74616c5f7061796f75747318013042616c616e63654f663c543e000154746f74616c5f726577617264735f636c61696d656418013042616c616e63654f663c543e000160746f74616c5f636f6d6d697373696f6e5f70656e64696e6718013042616c616e63654f663c543e000160746f74616c5f636f6d6d697373696f6e5f636c61696d656418013042616c616e63654f663c543e00009d0c085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320537562506f6f6c7304045400000801186e6f5f657261a10c0134556e626f6e64506f6f6c3c543e000120776974685f657261a50c010101426f756e64656442547265654d61703c457261496e6465782c20556e626f6e64506f6f6c3c543e2c20546f74616c556e626f6e64696e67506f6f6c733c543e3e0000a10c085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7328556e626f6e64506f6f6c0404540000080118706f696e747318013042616c616e63654f663c543e00011c62616c616e636518013042616c616e63654f663c543e0000a50c0c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f6d61703c426f756e64656442547265654d61700c044b0110045601a10c045300000400a90c013842547265654d61703c4b2c20563e0000a90c042042547265654d617008044b0110045601a10c000400ad0c000000ad0c000002b10c00b10c0000040810a10c00b50c0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000b90c0c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c6574144572726f7204045400019830506f6f6c4e6f74466f756e6400000488412028626f6e6465642920706f6f6c20696420646f6573206e6f742065786973742e48506f6f6c4d656d6265724e6f74466f756e640001046c416e206163636f756e74206973206e6f742061206d656d6265722e48526577617264506f6f6c4e6f74466f756e640002042101412072657761726420706f6f6c20646f6573206e6f742065786973742e20496e20616c6c206361736573207468697320697320612073797374656d206c6f676963206572726f722e40537562506f6f6c734e6f74466f756e6400030468412073756220706f6f6c20646f6573206e6f742065786973742e644163636f756e7442656c6f6e6773546f4f74686572506f6f6c0004084d01416e206163636f756e7420697320616c72656164792064656c65676174696e6720696e20616e6f7468657220706f6f6c2e20416e206163636f756e74206d6179206f6e6c792062656c6f6e6720746f206f6e653c706f6f6c20617420612074696d652e3846756c6c79556e626f6e64696e670005083d01546865206d656d6265722069732066756c6c7920756e626f6e6465642028616e6420746875732063616e6e6f74206163636573732074686520626f6e64656420616e642072657761726420706f6f6ca8616e796d6f726520746f2c20666f72206578616d706c652c20636f6c6c6563742072657761726473292e444d6178556e626f6e64696e674c696d69740006040901546865206d656d6265722063616e6e6f7420756e626f6e642066757274686572206368756e6b732064756520746f207265616368696e6720746865206c696d69742e4443616e6e6f745769746864726177416e790007044d014e6f6e65206f66207468652066756e64732063616e2062652077697468647261776e2079657420626563617573652074686520626f6e64696e67206475726174696f6e20686173206e6f74207061737365642e444d696e696d756d426f6e644e6f744d6574000814290154686520616d6f756e7420646f6573206e6f74206d65657420746865206d696e696d756d20626f6e6420746f20656974686572206a6f696e206f7220637265617465206120706f6f6c2e005501546865206465706f7369746f722063616e206e6576657220756e626f6e6420746f20612076616c7565206c657373207468616e206050616c6c65743a3a6465706f7369746f725f6d696e5f626f6e64602e205468655d0163616c6c657220646f6573206e6f742068617665206e6f6d696e6174696e67207065726d697373696f6e7320666f722074686520706f6f6c2e204d656d626572732063616e206e6576657220756e626f6e6420746f20616876616c75652062656c6f7720604d696e4a6f696e426f6e64602e304f766572666c6f775269736b0009042101546865207472616e73616374696f6e20636f756c64206e6f742062652065786563757465642064756520746f206f766572666c6f77207269736b20666f722074686520706f6f6c2e344e6f7444657374726f79696e67000a085d014120706f6f6c206d75737420626520696e205b60506f6f6c53746174653a3a44657374726f79696e67605d20696e206f7264657220666f7220746865206465706f7369746f7220746f20756e626f6e64206f7220666f72b86f74686572206d656d6265727320746f206265207065726d697373696f6e6c6573736c7920756e626f6e6465642e304e6f744e6f6d696e61746f72000b04f45468652063616c6c657220646f6573206e6f742068617665206e6f6d696e6174696e67207065726d697373696f6e7320666f722074686520706f6f6c2e544e6f744b69636b65724f7244657374726f79696e67000c043d01456974686572206129207468652063616c6c65722063616e6e6f74206d616b6520612076616c6964206b69636b206f722062292074686520706f6f6c206973206e6f742064657374726f79696e672e1c4e6f744f70656e000d047054686520706f6f6c206973206e6f74206f70656e20746f206a6f696e204d6178506f6f6c73000e04845468652073797374656d206973206d61786564206f7574206f6e20706f6f6c732e384d6178506f6f6c4d656d62657273000f049c546f6f206d616e79206d656d6265727320696e2074686520706f6f6c206f722073797374656d2e4443616e4e6f744368616e676553746174650010048854686520706f6f6c732073746174652063616e6e6f74206265206368616e6765642e54446f65734e6f74486176655065726d697373696f6e001104b85468652063616c6c657220646f6573206e6f742068617665206164657175617465207065726d697373696f6e732e544d65746164617461457863656564734d61784c656e001204ac4d657461646174612065786365656473205b60436f6e6669673a3a4d61784d657461646174614c656e605d24446566656e736976650400bd0c0138446566656e736976654572726f720013083101536f6d65206572726f72206f6363757272656420746861742073686f756c64206e657665722068617070656e2e20546869732073686f756c64206265207265706f7274656420746f20746865306d61696e7461696e6572732e9c5061727469616c556e626f6e644e6f74416c6c6f7765645065726d697373696f6e6c6573736c79001404bc5061727469616c20756e626f6e64696e67206e6f7720616c6c6f776564207065726d697373696f6e6c6573736c792e5c4d6178436f6d6d697373696f6e526573747269637465640015041d0154686520706f6f6c2773206d617820636f6d6d697373696f6e2063616e6e6f742062652073657420686967686572207468616e20746865206578697374696e672076616c75652e60436f6d6d697373696f6e457863656564734d6178696d756d001604ec54686520737570706c69656420636f6d6d697373696f6e206578636565647320746865206d617820616c6c6f77656420636f6d6d697373696f6e2e78436f6d6d697373696f6e45786365656473476c6f62616c4d6178696d756d001704e854686520737570706c69656420636f6d6d697373696f6e206578636565647320676c6f62616c206d6178696d756d20636f6d6d697373696f6e2e64436f6d6d697373696f6e4368616e67655468726f74746c656400180409014e6f7420656e6f75676820626c6f636b732068617665207375727061737365642073696e636520746865206c61737420636f6d6d697373696f6e207570646174652e78436f6d6d697373696f6e4368616e6765526174654e6f74416c6c6f7765640019040101546865207375626d6974746564206368616e67657320746f20636f6d6d697373696f6e206368616e6765207261746520617265206e6f7420616c6c6f7765642e4c4e6f50656e64696e67436f6d6d697373696f6e001a04a05468657265206973206e6f2070656e64696e6720636f6d6d697373696f6e20746f20636c61696d2e584e6f436f6d6d697373696f6e43757272656e74536574001b048c4e6f20636f6d6d697373696f6e2063757272656e7420686173206265656e207365742e2c506f6f6c4964496e557365001c0464506f6f6c2069642063757272656e746c7920696e207573652e34496e76616c6964506f6f6c4964001d049c506f6f6c2069642070726f7669646564206973206e6f7420636f72726563742f757361626c652e4c426f6e64457874726152657374726963746564001e04fc426f6e64696e67206578747261206973207265737472696374656420746f207468652065786163742070656e64696e672072657761726420616d6f756e742e3c4e6f7468696e67546f41646a757374001f04b04e6f20696d62616c616e636520696e20746865204544206465706f73697420666f722074686520706f6f6c2e384e6f7468696e67546f536c617368002004cc4e6f20736c6173682070656e64696e6720746861742063616e206265206170706c69656420746f20746865206d656d6265722e2c536c617368546f6f4c6f77002104a854686520736c61736820616d6f756e7420697320746f6f206c6f7720746f206265206170706c6965642e3c416c72656164794d69677261746564002204150154686520706f6f6c206f72206d656d6265722064656c65676174696f6e2068617320616c7265616479206d6967726174656420746f2064656c6567617465207374616b652e2c4e6f744d69677261746564002304150154686520706f6f6c206f72206d656d6265722064656c65676174696f6e20686173206e6f74206d696772617465642079657420746f2064656c6567617465207374616b652e304e6f74537570706f72746564002404f0546869732063616c6c206973206e6f7420616c6c6f77656420696e207468652063757272656e74207374617465206f66207468652070616c6c65742e285265737472696374656400250851014163636f756e7420697320726573747269637465642066726f6d2070617274696369706174696f6e20696e20706f6f6c732e2054686973206d61792068617070656e20696620746865206163636f756e742069737c7374616b696e6720696e20616e6f746865722077617920616c72656164792e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ebd0c0c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c657438446566656e736976654572726f7200011c684e6f74456e6f7567685370616365496e556e626f6e64506f6f6c00000030506f6f6c4e6f74466f756e6400010048526577617264506f6f6c4e6f74466f756e6400020040537562506f6f6c734e6f74466f756e6400030070426f6e64656453746173684b696c6c65645072656d61747572656c790004005444656c65676174696f6e556e737570706f727465640005003c536c6173684e6f744170706c69656400060000c10c0c4c70616c6c65745f666173745f756e7374616b6514747970657338556e7374616b6552657175657374040454000008011c73746173686573c50c01d8426f756e6465645665633c28543a3a4163636f756e7449642c2042616c616e63654f663c543e292c20543a3a426174636853697a653e00011c636865636b6564c90c0190426f756e6465645665633c457261496e6465782c204d6178436865636b696e673c543e3e0000c50c0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401a904045300000400a50401185665633c543e0000c90c0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540110045300000400ed0101185665633c543e0000cd0c0c4c70616c6c65745f666173745f756e7374616b651870616c6c6574144572726f72040454000118344e6f74436f6e74726f6c6c657200000cb85468652070726f766964656420436f6e74726f6c6c6572206163636f756e7420776173206e6f7420666f756e642e00c054686973206d65616e7320746861742074686520676976656e206163636f756e74206973206e6f7420626f6e6465642e34416c7265616479517565756564000104ac54686520626f6e646564206163636f756e742068617320616c7265616479206265656e207175657565642e384e6f7446756c6c79426f6e646564000204bc54686520626f6e646564206163636f756e74206861732061637469766520756e6c6f636b696e67206368756e6b732e244e6f74517565756564000304b45468652070726f766964656420756e2d7374616b6572206973206e6f7420696e2074686520605175657565602e2c416c72656164794865616400040405015468652070726f766964656420756e2d7374616b657220697320616c726561647920696e20486561642c20616e642063616e6e6f7420646572656769737465722e3843616c6c4e6f74416c6c6f7765640005041d015468652063616c6c206973206e6f7420616c6c6f776564206174207468697320706f696e742062656361757365207468652070616c6c6574206973206e6f74206163746976652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ed10c0c6070616c6c65745f64656c6567617465645f7374616b696e671474797065732844656c65676174696f6e04045400000801146167656e74000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0000d50c0c6070616c6c65745f64656c6567617465645f7374616b696e671474797065732c4167656e744c656467657204045400001001147061796565000130543a3a4163636f756e74496400013c746f74616c5f64656c656761746564ec013042616c616e63654f663c543e000154756e636c61696d65645f7769746864726177616c73ec013042616c616e63654f663c543e00013470656e64696e675f736c617368ec013042616c616e63654f663c543e0000d90c0c6070616c6c65745f64656c6567617465645f7374616b696e671870616c6c6574144572726f72040454000130284e6f74416c6c6f776564000004a8546865206163636f756e742063616e6e6f7420706572666f726d2074686973206f7065726174696f6e2e38416c72656164795374616b696e67000104b8416e206578697374696e67207374616b65722063616e6e6f7420706572666f726d207468697320616374696f6e2e60496e76616c696452657761726444657374696e6174696f6e000204d45265776172642044657374696e6174696f6e2063616e6e6f742062652073616d6520617320604167656e7460206163636f756e742e44496e76616c696444656c65676174696f6e0003148844656c65676174696f6e20636f6e646974696f6e7320617265206e6f74206d65742e004c506f737369626c6520697373756573206172656c31292043616e6e6f742064656c656761746520746f2073656c662ca432292043616e6e6f742064656c656761746520746f206d756c7469706c652064656c6567617465732e384e6f74456e6f75676846756e64730004040101546865206163636f756e7420646f6573206e6f74206861766520656e6f7567682066756e647320746f20706572666f726d20746865206f7065726174696f6e2e204e6f744167656e74000504804e6f7420616e206578697374696e6720604167656e7460206163636f756e742e304e6f7444656c656761746f72000604604e6f7420612044656c656761746f72206163636f756e742e20426164537461746500070488536f6d6520636f7272757074696f6e20696e20696e7465726e616c2073746174652e38556e6170706c696564536c617368000804dc556e6170706c6965642070656e64696e6720736c61736820726573747269637473206f7065726174696f6e206f6e20604167656e74602e384e6f7468696e67546f536c617368000904ac604167656e746020686173206e6f2070656e64696e6720736c61736820746f206265206170706c6965642e3857697468647261774661696c6564000a04b04661696c656420746f20776974686472617720616d6f756e742066726f6d20436f7265205374616b696e672e304e6f74537570706f72746564000b049c4f7065726174696f6e206e6f7420737570706f7274656420627920746869732070616c6c65742e048054686520604572726f726020656e756d206f6620746869732070616c6c65742edd0c0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e7334636f6e66696775726174696f6e44486f7374436f6e66696775726174696f6e042c426c6f636b4e756d6265720110008c01346d61785f636f64655f73697a6510010c7533320001486d61785f686561645f646174615f73697a6510010c7533320001586d61785f7570776172645f71756575655f636f756e7410010c7533320001546d61785f7570776172645f71756575655f73697a6510010c75333200015c6d61785f7570776172645f6d6573736167655f73697a6510010c7533320001906d61785f7570776172645f6d6573736167655f6e756d5f7065725f63616e64696461746510010c75333200018868726d705f6d61785f6d6573736167655f6e756d5f7065725f63616e64696461746510010c75333200016c76616c69646174696f6e5f757067726164655f636f6f6c646f776e10012c426c6f636b4e756d62657200016076616c69646174696f6e5f757067726164655f64656c617910012c426c6f636b4e756d6265720001506173796e635f6261636b696e675f706172616d73f50401484173796e634261636b696e67506172616d730001306d61785f706f765f73697a6510010c7533320001646d61785f646f776e776172645f6d6573736167655f73697a6510010c75333200019068726d705f6d61785f70617261636861696e5f6f7574626f756e645f6368616e6e656c7310010c75333200014c68726d705f73656e6465725f6465706f73697418011c42616c616e636500015868726d705f726563697069656e745f6465706f73697418011c42616c616e636500016468726d705f6368616e6e656c5f6d61785f636170616369747910010c75333200016c68726d705f6368616e6e656c5f6d61785f746f74616c5f73697a6510010c75333200018c68726d705f6d61785f70617261636861696e5f696e626f756e645f6368616e6e656c7310010c75333200017468726d705f6368616e6e656c5f6d61785f6d6573736167655f73697a6510010c75333200013c6578656375746f725f706172616d73f90401384578656375746f72506172616d73000154636f64655f726574656e74696f6e5f706572696f6410012c426c6f636b4e756d6265720001386d61785f76616c696461746f72739c012c4f7074696f6e3c7533323e000138646973707574655f706572696f6410013053657373696f6e496e6465780001a4646973707574655f706f73745f636f6e636c7573696f6e5f616363657074616e63655f706572696f6410012c426c6f636b4e756d6265720001346e6f5f73686f775f736c6f747310010c7533320001406e5f64656c61795f7472616e6368657310010c7533320001687a65726f74685f64656c61795f7472616e6368655f776964746810010c7533320001406e65656465645f617070726f76616c7310010c75333200016072656c61795f7672665f6d6f64756c6f5f73616d706c657310010c7533320001387076665f766f74696e675f74746c10013053657373696f6e496e6465780001806d696e696d756d5f76616c69646174696f6e5f757067726164655f64656c617910012c426c6f636b4e756d6265720001546d696e696d756d5f6261636b696e675f766f74657310010c7533320001346e6f64655f6665617475726573310501304e6f64654665617475726573000158617070726f76616c5f766f74696e675f706172616d730d050150417070726f76616c566f74696e67506172616d730001407363686564756c65725f706172616d73110501705363686564756c6572506172616d733c426c6f636b4e756d6265723e0000e10c000002e50c00e50c0000040810dd0c00e90c106c706f6c6b61646f745f72756e74696d655f70617261636861696e7334636f6e66696775726174696f6e1870616c6c6574144572726f720404540001043c496e76616c69644e657756616c7565000004dc546865206e65772076616c756520666f72206120636f6e66696775726174696f6e20706172616d6574657220697320696e76616c69642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742eed0c000002390500f10c000002250200f50c0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e731873686172656468416c6c6f77656452656c6179506172656e7473547261636b657208104861736801342c426c6f636b4e756d626572011000080118627566666572f90c017c56656344657175653c52656c6179506172656e74496e666f3c486173683e3e0001346c61746573745f6e756d62657210012c426c6f636b4e756d6265720000f90c000002fd0c00fd0c0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e73187368617265643c52656c6179506172656e74496e666f0410486173680134000c013072656c61795f706172656e743401104861736800012873746174655f726f6f743401104861736800012c636c61696d5f7175657565010d01bc42547265654d61703c49642c2042547265654d61703c75382c2042547265655365743c436f7265496e6465783e3e3e0000010d042042547265654d617008044b018902045601050d000400190d000000050d042042547265654d617008044b0108045601090d000400110d000000090d042042547265655365740404540185080004000d0d0000000d0d000002850800110d000002150d00150d0000040808090d00190d0000021d0d001d0d000004088902050d00210d000002250d00250d0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e7324696e636c7573696f6e7043616e64696461746550656e64696e67417661696c6162696c6974790804480134044e011000240110636f726585080124436f7265496e646578000110686173688d05013443616e6469646174654861736800012864657363726970746f724d05015843616e64696461746544657363726970746f723c483e00012c636f6d6d69746d656e74735d05015043616e646964617465436f6d6d69746d656e7473000148617661696c6162696c6974795f766f746573310501604269745665633c75382c204269744f726465724c7362303e00011c6261636b657273310501604269745665633c75382c204269744f726465724c7362303e00014c72656c61795f706172656e745f6e756d6265721001044e0001406261636b65645f696e5f6e756d6265721001044e0001346261636b696e675f67726f75708908012847726f7570496e6465780000290d106c706f6c6b61646f745f72756e74696d655f70617261636861696e7324696e636c7573696f6e1870616c6c6574144572726f720404540001446456616c696461746f72496e6465784f75744f66426f756e64730000047856616c696461746f7220696e646578206f7574206f6620626f756e64732e50556e7363686564756c656443616e646964617465000104ac43616e646964617465207375626d6974746564206275742070617261206e6f74207363686564756c65642e404865616444617461546f6f4c61726765000204a448656164206461746120657863656564732074686520636f6e66696775726564206d6178696d756d2e505072656d6174757265436f64655570677261646500030464436f64652075706772616465207072656d61747572656c792e3c4e6577436f6465546f6f4c61726765000404604f757470757420636f646520697320746f6f206c6172676554446973616c6c6f77656452656c6179506172656e74000508ec5468652063616e64696461746527732072656c61792d706172656e7420776173206e6f7420616c6c6f7765642e204569746865722069742077617325016e6f7420726563656e7420656e6f756768206f72206974206469646e277420616476616e6365206261736564206f6e20746865206c6173742070617261636861696e20626c6f636b2e44496e76616c696441737369676e6d656e7400060815014661696c656420746f20636f6d707574652067726f757020696e64657820666f722074686520636f72653a206569746865722069742773206f7574206f6620626f756e6473e86f72207468652072656c617920706172656e7420646f65736e27742062656c6f6e6720746f207468652063757272656e742073657373696f6e2e44496e76616c696447726f7570496e6465780007049c496e76616c69642067726f757020696e64657820696e20636f72652061737369676e6d656e742e4c496e73756666696369656e744261636b696e6700080490496e73756666696369656e7420286e6f6e2d6d616a6f7269747929206261636b696e672e38496e76616c69644261636b696e67000904e4496e76616c69642028626164207369676e61747572652c20756e6b6e6f776e2076616c696461746f722c206574632e29206261636b696e672e6856616c69646174696f6e44617461486173684d69736d61746368000a04c45468652076616c69646174696f6e2064617461206861736820646f6573206e6f74206d617463682065787065637465642e80496e636f7272656374446f776e776172644d65737361676548616e646c696e67000b04d854686520646f776e77617264206d657373616765207175657565206973206e6f742070726f63657373656420636f72726563746c792e54496e76616c69645570776172644d65737361676573000c041d014174206c65617374206f6e6520757077617264206d6573736167652073656e7420646f6573206e6f7420706173732074686520616363657074616e63652063726974657269612e6048726d7057617465726d61726b4d697368616e646c696e67000d0411015468652063616e646964617465206469646e277420666f6c6c6f77207468652072756c6573206f662048524d502077617465726d61726b20616476616e63656d656e742e4c496e76616c69644f7574626f756e6448726d70000e04d45468652048524d50206d657373616765732073656e74206279207468652063616e646964617465206973206e6f742076616c69642e64496e76616c696456616c69646174696f6e436f646548617368000f04dc5468652076616c69646174696f6e20636f64652068617368206f66207468652063616e646964617465206973206e6f742076616c69642e4050617261486561644d69736d6174636800100855015468652060706172615f6865616460206861736820696e207468652063616e6469646174652064657363726970746f7220646f65736e2774206d61746368207468652068617368206f66207468652061637475616c7470617261206865616420696e2074686520636f6d6d69746d656e74732e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e2d0d0c4c706f6c6b61646f745f7072696d697469766573207673746167696e674c536372617065644f6e436861696e566f7465730404480134000c011c73657373696f6e10013053657373696f6e496e6465780001806261636b696e675f76616c696461746f72735f7065725f63616e646964617465310d0125015665633c0a2843616e6469646174655265636569707456323c483e2c205665633c2856616c696461746f72496e6465782c2056616c69646974794174746573746174696f6e293e293e0001206469737075746573850501604d756c74694469737075746553746174656d656e745365740000310d000002350d00350d000004088108390d00390d0000023d0d003d0d000004083905810500410d106c706f6c6b61646f745f72756e74696d655f70617261636861696e733870617261735f696e686572656e741870616c6c6574144572726f7204045400011064546f6f4d616e79496e636c7573696f6e496e686572656e7473000004cc496e636c7573696f6e20696e686572656e742063616c6c6564206d6f7265207468616e206f6e63652070657220626c6f636b2e4c496e76616c6964506172656e7448656164657200010855015468652068617368206f6620746865207375626d697474656420706172656e742068656164657220646f65736e277420636f72726573706f6e6420746f2074686520736176656420626c6f636b2068617368206f662c74686520706172656e742e8c496e686572656e744461746146696c7465726564447572696e67457865637574696f6e0002083101496e686572656e742064617461207761732066696c746572656420647572696e6720657865637574696f6e2e20546869732073686f756c642068617665206f6e6c79206265656e20646f6e6540647572696e67206372656174696f6e2e50556e7363686564756c656443616e64696461746500030474546f6f206d616e792063616e6469646174657320737570706c6965642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e450d000002ed0c00490d042042547265654d617008044b0185080456014d0d000400550d0000004d0d000002510d00510d106c706f6c6b61646f745f72756e74696d655f70617261636861696e73247363686564756c657218636f6d6d6f6e2841737369676e6d656e7400010810506f6f6c08011c706172615f696489020118506172614964000128636f72655f696e64657885080124436f7265496e6465780000001042756c6b04008902011850617261496400010000550d000002590d00590d0000040885084d0d005d0d0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e731470617261735c507666436865636b416374697665566f74655374617465042c426c6f636b4e756d626572011000140130766f7465735f616363657074310501604269745665633c75382c204269744f726465724c7362303e000130766f7465735f72656a656374310501604269745665633c75382c204269744f726465724c7362303e00010c61676510013053657373696f6e496e646578000128637265617465645f617410012c426c6f636b4e756d626572000118636175736573610d017c5665633c507666436865636b43617573653c426c6f636b4e756d6265723e3e0000610d000002650d00650d0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e7314706172617334507666436865636b4361757365042c426c6f636b4e756d62657201100108284f6e626f617264696e670400890201185061726149640000001c557067726164650c010869648902011850617261496400012c696e636c756465645f617410012c426c6f636b4e756d626572000140757067726164655f7374726174656779690d013c55706772616465537472617465677900010000690d0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e731470617261733c55706772616465537472617465677900010840536574476f41686561645369676e616c000000504170706c7941744578706563746564426c6f636b000100006d0d000002590500710d000002890200750d0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e7314706172617334506172614c6966656379636c6500011c284f6e626f617264696e6700000028506172617468726561640001002450617261636861696e0002004c557067726164696e675061726174687265616400030050446f776e67726164696e6750617261636861696e000400544f6666626f617264696e6750617261746872656164000500504f6666626f617264696e6750617261636861696e00060000790d00000408890210007d0d0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e73147061726173405061726150617374436f64654d65746104044e011000080134757067726164655f74696d6573810d01605665633c5265706c6163656d656e7454696d65733c4e3e3e00012c6c6173745f7072756e65649c01244f7074696f6e3c4e3e0000810d000002850d00850d0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e73147061726173405265706c6163656d656e7454696d657304044e01100008012c65787065637465645f61741001044e0001306163746976617465645f61741001044e0000890d000002790d008d0d0c4c706f6c6b61646f745f7072696d6974697665730876383855706772616465476f41686561640001081441626f72740000001c476f416865616400010000910d0c4c706f6c6b61646f745f7072696d69746976657308763848557067726164655265737472696374696f6e0001041c50726573656e7400000000950d0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e731470617261733c5061726147656e657369734172677300000c013067656e657369735f6865616479050120486561644461746100013c76616c69646174696f6e5f636f64657505013856616c69646174696f6e436f6465000124706172615f6b696e64200120506172614b696e640000990d106c706f6c6b61646f745f72756e74696d655f70617261636861696e731470617261731870616c6c6574144572726f72040454000134344e6f74526567697374657265640000049450617261206973206e6f74207265676973746572656420696e206f75722073797374656d2e3443616e6e6f744f6e626f6172640001041501506172612063616e6e6f74206265206f6e626f6172646564206265636175736520697420697320616c726561647920747261636b6564206279206f75722073797374656d2e3843616e6e6f744f6666626f6172640002049c506172612063616e6e6f74206265206f6666626f617264656420617420746869732074696d652e3443616e6e6f7455706772616465000304d4506172612063616e6e6f7420626520757067726164656420746f2061206c6561736520686f6c64696e672070617261636861696e2e3c43616e6e6f74446f776e6772616465000404d0506172612063616e6e6f7420626520646f776e67726164656420746f20616e206f6e2d64656d616e642070617261636861696e2e58507666436865636b53746174656d656e745374616c65000504b05468652073746174656d656e7420666f7220505646207072652d636865636b696e67206973207374616c652e5c507666436865636b53746174656d656e74467574757265000604ec5468652073746174656d656e7420666f7220505646207072652d636865636b696e6720697320666f722061206675747572652073657373696f6e2e84507666436865636b56616c696461746f72496e6465784f75744f66426f756e6473000704a4436c61696d65642076616c696461746f7220696e646578206973206f7574206f6620626f756e64732e60507666436865636b496e76616c69645369676e6174757265000804c8546865207369676e617475726520666f722074686520505646207072652d636865636b696e6720697320696e76616c69642e48507666436865636b446f75626c65566f7465000904b054686520676976656e2076616c696461746f7220616c7265616479206861732063617374206120766f74652e58507666436865636b5375626a656374496e76616c6964000a04f454686520676976656e2050564620646f6573206e6f7420657869737420617420746865206d6f6d656e74206f662070726f63657373206120766f74652e4443616e6e6f7455706772616465436f6465000b04cc50617261636861696e2063616e6e6f742063757272656e746c79207363686564756c65206120636f646520757067726164652e2c496e76616c6964436f6465000c0474496e76616c69642076616c69646174696f6e20636f64652073697a652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e9d0d000002a10d00a10d0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e732c696e697469616c697a657254427566666572656453657373696f6e4368616e676500000c012876616c696461746f7273f10c01405665633c56616c696461746f7249643e000118717565756564f10c01405665633c56616c696461746f7249643e00013473657373696f6e5f696e64657810013053657373696f6e496e6465780000a50d000002a90d00a90d0860706f6c6b61646f745f636f72655f7072696d69746976657358496e626f756e64446f776e776172644d657373616765042c426c6f636b4e756d62657201100008011c73656e745f617410012c426c6f636b4e756d62657200010c6d736738013c446f776e776172644d6573736167650000ad0d0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e731068726d705848726d704f70656e4368616e6e656c526571756573740000180124636f6e6669726d6564200110626f6f6c0001105f61676510013053657373696f6e496e64657800013873656e6465725f6465706f73697418011c42616c616e63650001406d61785f6d6573736167655f73697a6510010c7533320001306d61785f636170616369747910010c7533320001386d61785f746f74616c5f73697a6510010c7533320000b10d000002b90500b50d0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e731068726d702c48726d704368616e6e656c00002001306d61785f636170616369747910010c7533320001386d61785f746f74616c5f73697a6510010c7533320001406d61785f6d6573736167655f73697a6510010c7533320001246d73675f636f756e7410010c753332000128746f74616c5f73697a6510010c7533320001206d71635f68656164950201304f7074696f6e3c486173683e00013873656e6465725f6465706f73697418011c42616c616e6365000144726563697069656e745f6465706f73697418011c42616c616e63650000b90d000002bd0d00bd0d0860706f6c6b61646f745f636f72655f7072696d69746976657348496e626f756e6448726d704d657373616765042c426c6f636b4e756d62657201100008011c73656e745f617410012c426c6f636b4e756d6265720001106461746138014c616c6c6f633a3a7665633a3a5665633c75383e0000c10d000002c50d00c50d0000040810710d00c90d106c706f6c6b61646f745f72756e74696d655f70617261636861696e731068726d701870616c6c6574144572726f72040454000150544f70656e48726d704368616e6e656c546f53656c66000004c45468652073656e64657220747269656420746f206f70656e2061206368616e6e656c20746f207468656d73656c7665732e7c4f70656e48726d704368616e6e656c496e76616c6964526563697069656e740001048854686520726563697069656e74206973206e6f7420612076616c696420706172612e6c4f70656e48726d704368616e6e656c5a65726f43617061636974790002047c54686520726571756573746564206361706163697479206973207a65726f2e8c4f70656e48726d704368616e6e656c4361706163697479457863656564734c696d6974000304c05468652072657175657374656420636170616369747920657863656564732074686520676c6f62616c206c696d69742e784f70656e48726d704368616e6e656c5a65726f4d65737361676553697a65000404a054686520726571756573746564206d6178696d756d206d6573736167652073697a6520697320302e984f70656e48726d704368616e6e656c4d65737361676553697a65457863656564734c696d69740005042901546865206f70656e20726571756573742072657175657374656420746865206d6573736167652073697a65207468617420657863656564732074686520676c6f62616c206c696d69742e704f70656e48726d704368616e6e656c416c726561647945786973747300060468546865206368616e6e656c20616c7265616479206578697374737c4f70656e48726d704368616e6e656c416c7265616479526571756573746564000704d0546865726520697320616c72656164792061207265717565737420746f206f70656e207468652073616d65206368616e6e656c2e704f70656e48726d704368616e6e656c4c696d697445786365656465640008041d015468652073656e64657220616c72656164792068617320746865206d6178696d756d206e756d626572206f6620616c6c6f776564206f7574626f756e64206368616e6e656c732e7041636365707448726d704368616e6e656c446f65736e744578697374000904e0546865206368616e6e656c2066726f6d207468652073656e64657220746f20746865206f726967696e20646f65736e27742065786973742e8441636365707448726d704368616e6e656c416c7265616479436f6e6669726d6564000a0484546865206368616e6e656c20697320616c726561647920636f6e6669726d65642e7841636365707448726d704368616e6e656c4c696d69744578636565646564000b04250154686520726563697069656e7420616c72656164792068617320746865206d6178696d756d206e756d626572206f6620616c6c6f77656420696e626f756e64206368616e6e656c732e70436c6f736548726d704368616e6e656c556e617574686f72697a6564000c045501546865206f726967696e20747269657320746f20636c6f73652061206368616e6e656c207768657265206974206973206e656974686572207468652073656e646572206e6f722074686520726563697069656e742e6c436c6f736548726d704368616e6e656c446f65736e744578697374000d049c546865206368616e6e656c20746f20626520636c6f73656420646f65736e27742065786973742e7c436c6f736548726d704368616e6e656c416c7265616479556e646572776179000e04bc546865206368616e6e656c20636c6f7365207265717565737420697320616c7265616479207265717565737465642e8443616e63656c48726d704f70656e4368616e6e656c556e617574686f72697a6564000f045d0143616e63656c696e6720697320726571756573746564206279206e656974686572207468652073656e646572206e6f7220726563697069656e74206f6620746865206f70656e206368616e6e656c20726571756573742e684f70656e48726d704368616e6e656c446f65736e7445786973740010047c546865206f70656e207265717565737420646f65736e27742065786973742e7c4f70656e48726d704368616e6e656c416c7265616479436f6e6669726d65640011042d0143616e6e6f742063616e63656c20616e2048524d50206f70656e206368616e6e656c2072657175657374206265636175736520697420697320616c726561647920636f6e6669726d65642e3057726f6e675769746e6573730012048c5468652070726f7669646564207769746e65737320646174612069732077726f6e672e704368616e6e656c4372656174696f6e4e6f74417574686f72697a6564001304e8546865206368616e6e656c206265747765656e2074686573652074776f20636861696e732063616e6e6f7420626520617574686f72697a65642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ecd0d000002290200d10d0c4c706f6c6b61646f745f7072696d6974697665730876382c53657373696f6e496e666f00003401606163746976655f76616c696461746f725f696e6469636573ed0c014c5665633c56616c696461746f72496e6465783e00012c72616e646f6d5f736565640401205b75383b2033325d000138646973707574655f706572696f6410013053657373696f6e496e64657800012876616c696461746f7273d50d019c496e64657865645665633c56616c696461746f72496e6465782c2056616c696461746f7249643e000138646973636f766572795f6b657973550a01645665633c417574686f72697479446973636f7665727949643e00013c61737369676e6d656e745f6b657973cd0d01445665633c41737369676e6d656e7449643e00014076616c696461746f725f67726f757073d90d01ac496e64657865645665633c47726f7570496e6465782c205665633c56616c696461746f72496e6465783e3e00011c6e5f636f72657310010c7533320001687a65726f74685f64656c61795f7472616e6368655f776964746810010c75333200016072656c61795f7672665f6d6f64756c6f5f73616d706c657310010c7533320001406e5f64656c61795f7472616e6368657310010c7533320001346e6f5f73686f775f736c6f747310010c7533320001406e65656465645f617070726f76616c7310010c7533320000d50d0c4c706f6c6b61646f745f7072696d69746976657308763828496e646578656456656308044b0139050456012502000400f10c01185665633c563e0000d90d0c4c706f6c6b61646f745f7072696d69746976657308763828496e646578656456656308044b018908045601ed0c000400450d01185665633c563e0000dd0d00000408108d0500e10d0c4c706f6c6b61646f745f7072696d6974697665730876383044697370757465537461746504044e01100010013876616c696461746f72735f666f723105017c4269745665633c75382c206269747665633a3a6f726465723a3a4c7362303e00014876616c696461746f72735f616761696e73743105017c4269745665633c75382c206269747665633a3a6f726465723a3a4c7362303e00011473746172741001044e000130636f6e636c756465645f61749c01244f7074696f6e3c4e3e0000e50d04204254726565536574040454013905000400ed0c000000e90d106c706f6c6b61646f745f72756e74696d655f70617261636861696e732064697370757465731870616c6c6574144572726f72040454000124744475706c69636174654469737075746553746174656d656e7453657473000004a84475706c696361746520646973707574652073746174656d656e7420736574732070726f76696465642e5c416e6369656e744469737075746553746174656d656e740001048c416e6369656e7420646973707574652073746174656d656e742070726f76696465642e6456616c696461746f72496e6465784f75744f66426f756e6473000204e856616c696461746f7220696e646578206f6e2073746174656d656e74206973206f7574206f6620626f756e647320666f722073657373696f6e2e40496e76616c69645369676e61747572650003047c496e76616c6964207369676e6174757265206f6e2073746174656d656e742e484475706c696361746553746174656d656e74000404cc56616c696461746f7220766f7465207375626d6974746564206d6f7265207468616e206f6e636520746f20646973707574652e4853696e676c65536964656444697370757465000504c441206469737075746520776865726520746865726520617265206f6e6c7920766f746573206f6e206f6e6520736964652e3c4d616c6963696f75734261636b65720006049c41206469737075746520766f74652066726f6d2061206d616c6963696f7573206261636b65722e4c4d697373696e674261636b696e67566f746573000704e04e6f206261636b696e6720766f74657320776572652070726f766964657320616c6f6e6720646973707574652073746174656d656e74732e48556e636f6e6669726d656444697370757465000804b0556e636f6e6669726d656420646973707574652073746174656d656e7420736574732070726f76696465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742eed0d104c706f6c6b61646f745f7072696d69746976657308763820736c617368696e673850656e64696e67536c617368657300000801106b657973f10d019442547265654d61703c56616c696461746f72496e6465782c2056616c696461746f7249643e0001106b696e64cd05014c536c617368696e674f6666656e63654b696e640000f10d042042547265654d617008044b0139050456012502000400f50d000000f50d000002f90d00f90d000004083905250200fd0d146c706f6c6b61646f745f72756e74696d655f70617261636861696e7320646973707574657320736c617368696e671870616c6c6574144572726f7204045400011860496e76616c69644b65794f776e65727368697050726f6f660000048c546865206b6579206f776e6572736869702070726f6f6620697320696e76616c69642e4c496e76616c696453657373696f6e496e646578000104a05468652073657373696f6e20696e64657820697320746f6f206f6c64206f7220696e76616c69642e50496e76616c696443616e64696461746548617368000204785468652063616e646964617465206861736820697320696e76616c69642e54496e76616c696456616c696461746f72496e64657800030801015468657265206973206e6f2070656e64696e6720736c61736820666f722074686520676976656e2076616c696461746f7220696e64657820616e642074696d6514736c6f742e6056616c696461746f72496e64657849644d69736d61746368000404d05468652076616c696461746f7220696e64657820646f6573206e6f74206d61746368207468652076616c696461746f722069642e5c4475706c6963617465536c617368696e675265706f72740005040d0154686520676976656e20736c617368696e67207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e010e106c706f6c6b61646f745f72756e74696d655f70617261636861696e73246f6e5f64656d616e6414747970657344436f7265416666696e697479436f756e740000080128636f72655f696e64657885080124436f7265496e646578000114636f756e7410010c7533320000050e106c706f6c6b61646f745f72756e74696d655f70617261636861696e73246f6e5f64656d616e641474797065733c517565756553746174757354797065000010011c747261666669638d0701244669786564553132380001286e6578745f696e646578090e01285175657565496e646578000138736d616c6c6573745f696e646578090e01285175657565496e64657800013466726565645f696e64696365730d0e017442696e617279486561703c526576657273655175657565496e6465783e0000090e106c706f6c6b61646f745f72756e74696d655f70617261636861696e73246f6e5f64656d616e64147479706573285175657565496e6465780000040010010c75333200000d0e042842696e6172794865617004045401110e000400150e000000110e106c706f6c6b61646f745f72756e74696d655f70617261636861696e73246f6e5f64656d616e6414747970657344526576657273655175657565496e6465780000040010010c7533320000150e000002110e00190e042842696e61727948656170040454011d0e000400210e0000001d0e106c706f6c6b61646f745f72756e74696d655f70617261636861696e73246f6e5f64656d616e6414747970657334456e7175657565644f72646572000008011c706172615f69648902011850617261496400010c696478090e01285175657565496e6465780000210e0000021d0e00250e0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540118045300000400290e01185665633c543e0000290e00000218002d0e106c706f6c6b61646f745f72756e74696d655f70617261636861696e73246f6e5f64656d616e641870616c6c6574144572726f7204045400010c24517565756546756c6c000004e4546865206f726465722071756575652069732066756c6c2c2060706c6163655f6f72646572602077696c6c206e6f7420636f6e74696e75652e7053706f7450726963654869676865725468616e4d6178416d6f756e740001084d015468652063757272656e742073706f7420707269636520697320686967686572207468616e20746865206d617820616d6f756e742073706563696669656420696e207468652060706c6163655f6f72646572606063616c6c2c206d616b696e6720697420696e76616c69642e4c496e73756666696369656e74437265646974730002041d01546865206163636f756e7420646f65736e2774206861766520656e6f756768206372656469747320746f207075726368617365206f6e2d64656d616e6420636f726574696d652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e310e0000040810850800350e0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e734461737369676e65725f636f726574696d65205363686564756c6504044e0110000c012c61737369676e6d656e7473fd05018c5665633c28436f726541737369676e6d656e742c2050617274734f663537363030293e000120656e645f68696e749c01244f7074696f6e3c4e3e0001346e6578745f7363686564756c659c01244f7074696f6e3c4e3e0000390e0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e734461737369676e65725f636f726574696d6538436f726544657363726970746f7204044e01100008011471756575653d0e01684f7074696f6e3c517565756544657363726970746f723c4e3e3e00013063757272656e745f776f726b450e01504f7074696f6e3c576f726b53746174653c4e3e3e00003d0e04184f7074696f6e04045401410e0108104e6f6e6500000010536f6d650400410e0000010000410e0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e734461737369676e65725f636f726574696d653c517565756544657363726970746f7204044e01100008011466697273741001044e0001106c6173741001044e0000450e04184f7074696f6e04045401490e0108104e6f6e6500000010536f6d650400490e0000010000490e0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e734461737369676e65725f636f726574696d6524576f726b537461746504044e01100010012c61737369676e6d656e74734d0e01985665633c28436f726541737369676e6d656e742c2041737369676e6d656e745374617465293e000120656e645f68696e749c01244f7074696f6e3c4e3e00010c706f737d01010c753136000110737465700906013050617274734f66353736303000004d0e000002510e00510e000004080506550e00550e0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e734461737369676e65725f636f726574696d653c41737369676e6d656e7453746174650000080114726174696f0906013050617274734f66353736303000012472656d61696e696e670906013050617274734f6635373630300000590e106c706f6c6b61646f745f72756e74696d655f70617261636861696e734461737369676e65725f636f726574696d651870616c6c6574144572726f720404540001084041737369676e6d656e7473456d70747900000040446973616c6c6f776564496e73657274000108510161737369676e5f636f7265206973206f6e6c7920616c6c6f77656420746f20617070656e64206e65772061737369676e6d656e74732061742074686520656e64206f6620616c7265616479206578697374696e67786f6e6573206f722075706461746520746865206c61737420656e7472792e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e5d0e0c5c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3c70617261735f7265676973747261722050617261496e666f081c4163636f756e7401001c42616c616e63650118000c011c6d616e6167657200011c4163636f756e7400011c6465706f73697418011c42616c616e63650001186c6f636b6564cd0201304f7074696f6e3c626f6f6c3e0000610e105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3c70617261735f7265676973747261721870616c6c6574144572726f72040454000138344e6f745265676973746572656400000464546865204944206973206e6f7420726567697374657265642e44416c7265616479526567697374657265640001047454686520494420697320616c726561647920726567697374657265642e204e6f744f776e65720002049c5468652063616c6c6572206973206e6f7420746865206f776e6572206f6620746869732049642e30436f6465546f6f4c617267650003045c496e76616c6964207061726120636f64652073697a652e404865616444617461546f6f4c6172676500040470496e76616c69642070617261206865616420646174612073697a652e304e6f7450617261636861696e0005046050617261206973206e6f7420612050617261636861696e2e344e6f7450617261746872656164000604bc50617261206973206e6f742061205061726174687265616420286f6e2d64656d616e642070617261636861696e292e4043616e6e6f74446572656769737465720007045843616e6e6f74206465726567697374657220706172613c43616e6e6f74446f776e67726164650008042d0143616e6e6f74207363686564756c6520646f776e6772616465206f66206c6561736520686f6c64696e672070617261636861696e20746f206f6e2d64656d616e642070617261636861696e3443616e6e6f7455706772616465000904250143616e6e6f74207363686564756c652075706772616465206f66206f6e2d64656d616e642070617261636861696e20746f206c6561736520686f6c64696e672070617261636861696e28506172614c6f636b6564000a08490150617261206973206c6f636b65642066726f6d206d616e6970756c6174696f6e20627920746865206d616e616765722e204d757374207573652070617261636861696e206f722072656c617920636861696e2c676f7665726e616e63652e2c4e6f745265736572766564000b04d054686520494420676976656e20666f7220726567697374726174696f6e20686173206e6f74206265656e2072657365727665642e2c496e76616c6964436f6465000c047c5468652076616c69646174696f6e20636f646520697320696e76616c69642e2843616e6e6f7453776170000d08510143616e6e6f7420706572666f726d20612070617261636861696e20736c6f74202f206c6966656379636c6520737761702e20436865636b207468617420746865207374617465206f6620626f74682070617261738461726520636f727265637420666f7220746865207377617020746f20776f726b2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e650e000002d10b00690e105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e14736c6f74731870616c6c6574144572726f7204045400010844506172614e6f744f6e626f617264696e670000048c5468652070617261636861696e204944206973206e6f74206f6e626f617264696e672e284c656173654572726f720001048854686572652077617320616e206572726f72207769746820746865206c656173652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e6d0e0000040800890200710e00000324000000750e00750e04184f7074696f6e04045401790e0108104e6f6e6500000010536f6d650400790e0000010000790e0000040c00890218007d0e105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e2061756374696f6e731870616c6c6574144572726f7204045400011c4441756374696f6e496e50726f677265737300000490546869732061756374696f6e20697320616c726561647920696e2070726f67726573732e444c65617365506572696f64496e5061737400010480546865206c6561736520706572696f6420697320696e2074686520706173742e44506172614e6f74526567697374657265640002045850617261206973206e6f742072656769737465726564444e6f7443757272656e7441756374696f6e000304584e6f7420612063757272656e742061756374696f6e2e284e6f7441756374696f6e0004043c4e6f7420616e2061756374696f6e2e3041756374696f6e456e6465640005046841756374696f6e2068617320616c726561647920656e6465642e40416c72656164794c65617365644f7574000604d8546865207061726120697320616c7265616479206c6561736564206f757420666f722070617274206f6620746869732072616e67652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e810e0c5c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e2463726f77646c6f616e2046756e64496e666f10244163636f756e74496401001c42616c616e636501182c426c6f636b4e756d62657201102c4c65617365506572696f640110002801246465706f7369746f720001244163636f756e7449640001207665726966696572e905014c4f7074696f6e3c4d756c74695369676e65723e00011c6465706f73697418011c42616c616e636500011872616973656418011c42616c616e636500010c656e6410012c426c6f636b4e756d62657200010c63617018011c42616c616e63650001446c6173745f636f6e747269627574696f6e850e01744c617374436f6e747269627574696f6e3c426c6f636b4e756d6265723e00013066697273745f706572696f6410012c4c65617365506572696f6400012c6c6173745f706572696f6410012c4c65617365506572696f6400012866756e645f696e64657810012446756e64496e6465780000850e0c5c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e2463726f77646c6f616e404c617374436f6e747269627574696f6e042c426c6f636b4e756d6265720110010c144e6576657200000024507265456e64696e67040010010c75333200010018456e64696e67040010012c426c6f636b4e756d62657200020000890e105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e2463726f77646c6f616e1870616c6c6574144572726f7204045400015c444669727374506572696f64496e50617374000004f45468652063757272656e74206c6561736520706572696f64206973206d6f7265207468616e20746865206669727374206c6561736520706572696f642e644669727374506572696f64546f6f466172496e4675747572650001041101546865206669727374206c6561736520706572696f64206e6565647320746f206174206c65617374206265206c657373207468616e203320606d61785f76616c7565602e6c4c617374506572696f644265666f72654669727374506572696f64000204e84c617374206c6561736520706572696f64206d7573742062652067726561746572207468616e206669727374206c6561736520706572696f642e604c617374506572696f64546f6f466172496e4675747572650003042d01546865206c617374206c6561736520706572696f642063616e6e6f74206265206d6f7265207468616e203320706572696f64732061667465722074686520666972737420706572696f642e3c43616e6e6f74456e64496e5061737400040445015468652063616d706169676e20656e6473206265666f7265207468652063757272656e7420626c6f636b206e756d6265722e2054686520656e64206d75737420626520696e20746865206675747572652e44456e64546f6f466172496e467574757265000504c054686520656e64206461746520666f7220746869732063726f77646c6f616e206973206e6f742073656e7369626c652e204f766572666c6f770006045854686572652077617320616e206f766572666c6f772e50436f6e747269627574696f6e546f6f536d616c6c000704e854686520636f6e747269627574696f6e207761732062656c6f7720746865206d696e696d756d2c20604d696e436f6e747269627574696f6e602e34496e76616c69645061726149640008044c496e76616c69642066756e6420696e6465782e2c436170457863656564656400090490436f6e747269627574696f6e7320657863656564206d6178696d756d20616d6f756e742e58436f6e747269627574696f6e506572696f644f766572000a04a854686520636f6e747269627574696f6e20706572696f642068617320616c726561647920656e6465642e34496e76616c69644f726967696e000b048c546865206f726967696e206f6620746869732063616c6c20697320696e76616c69642e304e6f7450617261636861696e000c04c8546869732063726f77646c6f616e20646f6573206e6f7420636f72726573706f6e6420746f20612070617261636861696e2e2c4c65617365416374697665000d041501546869732070617261636861696e206c65617365206973207374696c6c2061637469766520616e64207265746972656d656e742063616e6e6f742079657420626567696e2e404269644f724c65617365416374697665000e043101546869732070617261636861696e277320626964206f72206c65617365206973207374696c6c2061637469766520616e642077697468647261772063616e6e6f742079657420626567696e2e3046756e644e6f74456e646564000f04805468652063726f77646c6f616e20686173206e6f742079657420656e6465642e3c4e6f436f6e747269627574696f6e73001004d0546865726520617265206e6f20636f6e747269627574696f6e732073746f72656420696e20746869732063726f77646c6f616e2e484e6f745265616479546f446973736f6c766500110855015468652063726f77646c6f616e206973206e6f7420726561647920746f20646973736f6c76652e20506f74656e7469616c6c79207374696c6c20686173206120736c6f74206f7220696e207265746972656d656e741c706572696f642e40496e76616c69645369676e617475726500120448496e76616c6964207369676e61747572652e304d656d6f546f6f4c617267650013047c5468652070726f7669646564206d656d6f20697320746f6f206c617267652e44416c7265616479496e4e65775261697365001404845468652066756e6420697320616c726561647920696e20604e65775261697365604856726644656c6179496e50726f6772657373001504b44e6f20636f6e747269627574696f6e7320616c6c6f77656420647572696e6720746865205652462064656c6179344e6f4c65617365506572696f640016042d0141206c6561736520706572696f6420686173206e6f742073746172746564207965742c2064756520746f20616e206f666673657420696e20746865207374617274696e6720626c6f636b2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e8d0e106c706f6c6b61646f745f72756e74696d655f70617261636861696e7320636f726574696d651870616c6c6574144572726f7204045400010c244e6f7442726f6b6572000004290154686520706172616964206d616b696e67207468652063616c6c206973206e6f742074686520636f726574696d652062726f6b65726167652073797374656d2070617261636861696e2e58526571756573746564467574757265526576656e7565000108450152657175657374656420726576656e756520696e666f726d6174696f6e20607768656e6020706172616d657465722077617320696e20746865206675747572652066726f6d207468652063757272656e7434626c6f636b206865696768742e4c41737365745472616e736665724661696c6564000204bc4661696c656420746f207472616e736665722061737365747320746f2074686520636f726574696d6520636861696e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e910e0c2870616c6c65745f78636d1870616c6c65742c5175657279537461747573042c426c6f636b4e756d6265720110010c1c50656e64696e67100124726573706f6e6465726d01014456657273696f6e65644c6f636174696f6e00014c6d617962655f6d617463685f71756572696572950e01644f7074696f6e3c56657273696f6e65644c6f636174696f6e3e0001306d617962655f6e6f74696679990e01404f7074696f6e3c2875382c207538293e00011c74696d656f757410012c426c6f636b4e756d6265720000003c56657273696f6e4e6f7469666965720801186f726967696e6d01014456657273696f6e65644c6f636174696f6e00012469735f616374697665200110626f6f6c000100145265616479080120726573706f6e7365a10e014456657273696f6e6564526573706f6e7365000108617410012c426c6f636b4e756d62657200020000950e04184f7074696f6e040454016d010108104e6f6e6500000010536f6d6504006d010000010000990e04184f7074696f6e040454019d0e0108104e6f6e6500000010536f6d6504009d0e00000100009d0e00000408080800a10e080c78636d4456657273696f6e6564526573706f6e736500010c08563304003906013076333a3a526573706f6e73650003000856340400a106013076343a3a526573706f6e73650004000856350400e906013076353a3a526573706f6e736500050000a50e00000408106d0100a90e0000040c30281000ad0e0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401b10e045300000400b50e01185665633c543e0000b10e000004086d011000b50e000002b10e00b90e0c2870616c6c65745f78636d1870616c6c65745456657273696f6e4d6967726174696f6e53746167650001105c4d696772617465537570706f7274656456657273696f6e0000005c4d69677261746556657273696f6e4e6f74696669657273000100504e6f7469667943757272656e74546172676574730400bd0e013c4f7074696f6e3c5665633c75383e3e000200684d696772617465416e644e6f746966794f6c645461726765747300030000bd0e04184f7074696f6e04045401380108104e6f6e6500000010536f6d650400380000010000c10e0000040c1000750700c50e0c2870616c6c65745f78636d1870616c6c65746852656d6f74654c6f636b656446756e6769626c655265636f72640848436f6e73756d65724964656e74696669657201cd01304d6178436f6e73756d6572730000100118616d6f756e74180110753132380001146f776e65726d01014456657273696f6e65644c6f636174696f6e0001186c6f636b65726d01014456657273696f6e65644c6f636174696f6e000124636f6e73756d657273c90e01d0426f756e6465645665633c28436f6e73756d65724964656e7469666965722c2075313238292c204d6178436f6e73756d6572733e0000c90e0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401cd0e045300000400d10e01185665633c543e0000cd0e00000408cd011800d10e000002cd0e00d50e0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401d90e045300000400dd0e01185665633c543e0000d90e00000408186d0100dd0e000002d90e00e10e082870616c6c65745f78636d58417574686f72697a6564416c6961736573456e74727908185469636b657401e50e0c4d415801e90e00080120616c696173657273ed0e0178426f756e6465645665633c4f726967696e416c69617365722c204d41583e0001187469636b6574e50e01185469636b65740000e50e10346672616d655f737570706f7274187472616974731c73746f726167652044697361626c656400000000e90e0c2870616c6c65745f78636d1870616c6c6574504d6178417574686f72697a6564416c696173657300000000ed0e0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401f10e045300000400f50e01185665633c543e0000f10e0c4078636d5f72756e74696d655f6170697348617574686f72697a65645f616c6961736573344f726967696e416c696173657200000801206c6f636174696f6e6d01014456657273696f6e65644c6f636174696f6e0001186578706972797907012c4f7074696f6e3c7536343e0000f50e000002f10e00f90e0c2870616c6c65745f78636d1870616c6c6574144572726f7204045400016c2c556e726561636861626c650000085d0154686520646573697265642064657374696e6174696f6e2077617320756e726561636861626c652c2067656e6572616c6c7920626563617573652074686572652069732061206e6f20776179206f6620726f7574696e6718746f2069742e2c53656e644661696c757265000108410154686572652077617320736f6d65206f746865722069737375652028692e652e206e6f7420746f20646f207769746820726f7574696e672920696e2073656e64696e6720746865206d6573736167652ec8506572686170732061206c61636b206f6620737061636520666f7220627566666572696e6720746865206d6573736167652e2046696c74657265640002049c546865206d65737361676520657865637574696f6e206661696c73207468652066696c7465722e48556e776569676861626c654d657373616765000304b4546865206d65737361676527732077656967687420636f756c64206e6f742062652064657465726d696e65642e6044657374696e6174696f6e4e6f74496e7665727469626c65000404dc5468652064657374696e6174696f6e20604c6f636174696f6e602070726f76696465642063616e6e6f7420626520696e7665727465642e14456d707479000504805468652061737365747320746f2062652073656e742061726520656d7074792e3843616e6e6f745265616e63686f720006043501436f756c64206e6f742072652d616e63686f72207468652061737365747320746f206465636c61726520746865206665657320666f72207468652064657374696e6174696f6e20636861696e2e34546f6f4d616e79417373657473000704c4546f6f206d616e79206173736574732068617665206265656e20617474656d7074656420666f72207472616e736665722e34496e76616c69644f726967696e000804784f726967696e20697320696e76616c696420666f722073656e64696e672e2842616456657273696f6e00090421015468652076657273696f6e206f6620746865206056657273696f6e6564602076616c75652075736564206973206e6f742061626c6520746f20626520696e7465727072657465642e2c4261644c6f636174696f6e000a08410154686520676976656e206c6f636174696f6e20636f756c64206e6f7420626520757365642028652e672e20626563617573652069742063616e6e6f742062652065787072657373656420696e2074686560646573697265642076657273696f6e206f662058434d292e384e6f537562736372697074696f6e000b04bc546865207265666572656e63656420737562736372697074696f6e20636f756c64206e6f7420626520666f756e642e44416c726561647953756273637269626564000c041101546865206c6f636174696f6e20697320696e76616c69642073696e636520697420616c726561647920686173206120737562736372697074696f6e2066726f6d2075732e5843616e6e6f74436865636b4f757454656c65706f7274000d042901436f756c64206e6f7420636865636b2d6f7574207468652061737365747320666f722074656c65706f72746174696f6e20746f207468652064657374696e6174696f6e20636861696e2e284c6f7742616c616e6365000e044101546865206f776e657220646f6573206e6f74206f776e2028616c6c29206f662074686520617373657420746861742074686579207769736820746f20646f20746865206f7065726174696f6e206f6e2e30546f6f4d616e794c6f636b73000f04c0546865206173736574206f776e65722068617320746f6f206d616e79206c6f636b73206f6e207468652061737365742e4c4163636f756e744e6f74536f7665726569676e001004310154686520676976656e206163636f756e74206973206e6f7420616e206964656e7469666961626c6520736f7665726569676e206163636f756e7420666f7220616e79206c6f636174696f6e2e28466565734e6f744d65740011042901546865206f7065726174696f6e207265717569726564206665657320746f20626520706169642077686963682074686520696e69746961746f7220636f756c64206e6f74206d6565742e304c6f636b4e6f74466f756e64001204f4412072656d6f7465206c6f636b20776974682074686520636f72726573706f6e64696e67206461746120636f756c64206e6f7420626520666f756e642e14496e557365001304490154686520756e6c6f636b206f7065726174696f6e2063616e6e6f742073756363656564206265636175736520746865726520617265207374696c6c20636f6e73756d657273206f6620746865206c6f636b2e68496e76616c69644173736574556e6b6e6f776e52657365727665001504f0496e76616c69642061737365742c207265736572766520636861696e20636f756c64206e6f742062652064657465726d696e656420666f722069742e78496e76616c69644173736574556e737570706f72746564526573657276650016044501496e76616c69642061737365742c20646f206e6f7420737570706f72742072656d6f7465206173736574207265736572766573207769746820646966666572656e7420666565732072657365727665732e3c546f6f4d616e7952657365727665730017044901546f6f206d616e7920617373657473207769746820646966666572656e742072657365727665206c6f636174696f6e732068617665206265656e20617474656d7074656420666f72207472616e736665722e604c6f63616c457865637574696f6e496e636f6d706c6574650018047c4c6f63616c2058434d20657865637574696f6e20696e636f6d706c6574652e60546f6f4d616e79417574686f72697a6564416c6961736573001904b8546f6f206d616e79206c6f636174696f6e7320617574686f72697a656420746f20616c696173206f726967696e2e3445787069726573496e50617374001a048c45787069727920626c6f636b206e756d62657220697320696e2074686520706173742e34416c6961734e6f74466f756e64001b04d054686520616c69617320746f2072656d6f766520617574686f72697a6174696f6e20666f7220776173206e6f7420666f756e642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742efd0e085070616c6c65745f6d6573736167655f717565756524426f6f6b537461746504344d6573736167654f726967696e01810700180114626567696e10012450616765496e64657800010c656e6410012450616765496e646578000114636f756e7410012450616765496e64657800014072656164795f6e65696768626f757273010f01844f7074696f6e3c4e65696768626f7572733c4d6573736167654f726967696e3e3e0001346d6573736167655f636f756e7430010c75363400011073697a6530010c7536340000010f04184f7074696f6e04045401050f0108104e6f6e6500000010536f6d650400050f0000010000050f085070616c6c65745f6d6573736167655f7175657565284e65696768626f75727304344d6573736167654f726967696e0181070008011070726576810701344d6573736167654f726967696e0001106e657874810701344d6573736167654f726967696e0000090f00000408810710000d0f085070616c6c65745f6d6573736167655f71756575651050616765081053697a650110204865617053697a65000018012472656d61696e696e6710011053697a6500013872656d61696e696e675f73697a6510011053697a6500012c66697273745f696e64657810011053697a65000114666972737410011053697a650001106c61737410011053697a6500011068656170110f019c426f756e6465645665633c75382c20496e746f5533323c4865617053697a652c2053697a653e3e0000110f0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000150f0c5070616c6c65745f6d6573736167655f71756575651870616c6c6574144572726f720404540001242c4e6f745265617061626c65000008490150616765206973206e6f74207265617061626c65206265636175736520697420686173206974656d732072656d61696e696e6720746f2062652070726f63657373656420616e64206973206e6f74206f6c641c656e6f7567682e184e6f50616765000104845061676520746f2062652072656170656420646f6573206e6f742065786973742e244e6f4d657373616765000204a8546865207265666572656e636564206d65737361676520636f756c64206e6f7420626520666f756e642e40416c726561647950726f6365737365640003040101546865206d6573736167652077617320616c72656164792070726f63657373656420616e642063616e6e6f742062652070726f63657373656420616761696e2e18517565756564000404ac546865206d6573736167652069732071756575656420666f722066757475726520657865637574696f6e2e48496e73756666696369656e74576569676874000504190154686572652069732074656d706f726172696c79206e6f7420656e6f7567682077656967687420746f20636f6e74696e756520736572766963696e67206d657373616765732e6054656d706f726172696c79556e70726f6365737361626c65000610a854686973206d6573736167652069732074656d706f726172696c7920756e70726f6365737361626c652e00590153756368206572726f7273206172652065787065637465642c20627574206e6f742067756172616e746565642c20746f207265736f6c7665207468656d73656c766573206576656e7475616c6c79207468726f756768247265747279696e672e2c517565756550617573656400070cec5468652071756575652069732070617573656420616e64206e6f206d6573736167652063616e2062652065786563757465642066726f6d2069742e001d01546869732063616e206368616e676520617420616e792074696d6520616e64206d6179207265736f6c766520696e20746865206675747572652062792072652d747279696e672e4c526563757273697665446973616c6c6f7765640008043101416e6f746865722063616c6c20697320696e2070726f677265737320616e64206e6565647320746f2066696e697368206265666f726520746869732063616c6c2063616e2068617070656e2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e190f0c4470616c6c65745f61737365745f726174651870616c6c6574144572726f7204045400010c40556e6b6e6f776e41737365744b696e640000047854686520676976656e20617373657420494420697320756e6b6e6f776e2e34416c7265616479457869737473000104510154686520676976656e20617373657420494420616c72656164792068617320616e2061737369676e656420636f6e76657273696f6e207261746520616e642063616e6e6f742062652072652d637265617465642e204f766572666c6f77000204cc4f766572666c6f77206f637572726564207768656e2063616c63756c6174696e672074686520696e766572736520726174652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e1d0f0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454013102045300000400210f01185665633c543e0000210f000002310200250f0c3070616c6c65745f62656566791870616c6c6574144572726f7204045400011c60496e76616c69644b65794f776e65727368697050726f6f66000004310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c6964446f75626c65566f74696e6750726f6f6600010431014120646f75626c6520766f74696e672070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e58496e76616c6964466f726b566f74696e6750726f6f6600020429014120666f726b20766f74696e672070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e74496e76616c6964467574757265426c6f636b566f74696e6750726f6f660003044901412066757475726520626c6f636b20766f74696e672070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e7c496e76616c696445717569766f636174696f6e50726f6f6653657373696f6e000404c05468652073657373696f6e206f66207468652065717569766f636174696f6e2070726f6f6620697320696e76616c6964584475706c69636174654f6666656e63655265706f727400050415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e50496e76616c6964436f6e66696775726174696f6e0006048c5375626d697474656420636f6e66696775726174696f6e20697320696e76616c69642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e290f0c4873705f636f6e73656e7375735f62656566790c6d6d72444265656679417574686f726974795365740458417574686f72697479536574436f6d6d69746d656e740134000c0108696430015463726174653a3a56616c696461746f72536574496400010c6c656e10010c7533320001446b65797365745f636f6d6d69746d656e74340158417574686f72697479536574436f6d6d69746d656e7400002d0f00000424310f350f390f3d0f410f490f4d0f510f550f00310f10306672616d655f73797374656d28657874656e73696f6e7354636865636b5f6e6f6e5f7a65726f5f73656e64657248436865636b4e6f6e5a65726f53656e64657204045400000000350f10306672616d655f73797374656d28657874656e73696f6e7348636865636b5f737065635f76657273696f6e40436865636b5370656356657273696f6e04045400000000390f10306672616d655f73797374656d28657874656e73696f6e7340636865636b5f74785f76657273696f6e38436865636b547856657273696f6e040454000000003d0f10306672616d655f73797374656d28657874656e73696f6e7334636865636b5f67656e6573697330436865636b47656e6573697304045400000000410f10306672616d655f73797374656d28657874656e73696f6e733c636865636b5f6d6f7274616c69747938436865636b4d6f7274616c69747904045400000400450f010c4572610000450f102873705f72756e74696d651c67656e657269630c6572610c4572610001010420496d6d6f7274616c0000001c4d6f7274616c31040008000001001c4d6f7274616c32040008000002001c4d6f7274616c33040008000003001c4d6f7274616c34040008000004001c4d6f7274616c35040008000005001c4d6f7274616c36040008000006001c4d6f7274616c37040008000007001c4d6f7274616c38040008000008001c4d6f7274616c3904000800000900204d6f7274616c313004000800000a00204d6f7274616c313104000800000b00204d6f7274616c313204000800000c00204d6f7274616c313304000800000d00204d6f7274616c313404000800000e00204d6f7274616c313504000800000f00204d6f7274616c313604000800001000204d6f7274616c313704000800001100204d6f7274616c313804000800001200204d6f7274616c313904000800001300204d6f7274616c323004000800001400204d6f7274616c323104000800001500204d6f7274616c323204000800001600204d6f7274616c323304000800001700204d6f7274616c323404000800001800204d6f7274616c323504000800001900204d6f7274616c323604000800001a00204d6f7274616c323704000800001b00204d6f7274616c323804000800001c00204d6f7274616c323904000800001d00204d6f7274616c333004000800001e00204d6f7274616c333104000800001f00204d6f7274616c333204000800002000204d6f7274616c333304000800002100204d6f7274616c333404000800002200204d6f7274616c333504000800002300204d6f7274616c333604000800002400204d6f7274616c333704000800002500204d6f7274616c333804000800002600204d6f7274616c333904000800002700204d6f7274616c343004000800002800204d6f7274616c343104000800002900204d6f7274616c343204000800002a00204d6f7274616c343304000800002b00204d6f7274616c343404000800002c00204d6f7274616c343504000800002d00204d6f7274616c343604000800002e00204d6f7274616c343704000800002f00204d6f7274616c343804000800003000204d6f7274616c343904000800003100204d6f7274616c353004000800003200204d6f7274616c353104000800003300204d6f7274616c353204000800003400204d6f7274616c353304000800003500204d6f7274616c353404000800003600204d6f7274616c353504000800003700204d6f7274616c353604000800003800204d6f7274616c353704000800003900204d6f7274616c353804000800003a00204d6f7274616c353904000800003b00204d6f7274616c363004000800003c00204d6f7274616c363104000800003d00204d6f7274616c363204000800003e00204d6f7274616c363304000800003f00204d6f7274616c363404000800004000204d6f7274616c363504000800004100204d6f7274616c363604000800004200204d6f7274616c363704000800004300204d6f7274616c363804000800004400204d6f7274616c363904000800004500204d6f7274616c373004000800004600204d6f7274616c373104000800004700204d6f7274616c373204000800004800204d6f7274616c373304000800004900204d6f7274616c373404000800004a00204d6f7274616c373504000800004b00204d6f7274616c373604000800004c00204d6f7274616c373704000800004d00204d6f7274616c373804000800004e00204d6f7274616c373904000800004f00204d6f7274616c383004000800005000204d6f7274616c383104000800005100204d6f7274616c383204000800005200204d6f7274616c383304000800005300204d6f7274616c383404000800005400204d6f7274616c383504000800005500204d6f7274616c383604000800005600204d6f7274616c383704000800005700204d6f7274616c383804000800005800204d6f7274616c383904000800005900204d6f7274616c393004000800005a00204d6f7274616c393104000800005b00204d6f7274616c393204000800005c00204d6f7274616c393304000800005d00204d6f7274616c393404000800005e00204d6f7274616c393504000800005f00204d6f7274616c393604000800006000204d6f7274616c393704000800006100204d6f7274616c393804000800006200204d6f7274616c393904000800006300244d6f7274616c31303004000800006400244d6f7274616c31303104000800006500244d6f7274616c31303204000800006600244d6f7274616c31303304000800006700244d6f7274616c31303404000800006800244d6f7274616c31303504000800006900244d6f7274616c31303604000800006a00244d6f7274616c31303704000800006b00244d6f7274616c31303804000800006c00244d6f7274616c31303904000800006d00244d6f7274616c31313004000800006e00244d6f7274616c31313104000800006f00244d6f7274616c31313204000800007000244d6f7274616c31313304000800007100244d6f7274616c31313404000800007200244d6f7274616c31313504000800007300244d6f7274616c31313604000800007400244d6f7274616c31313704000800007500244d6f7274616c31313804000800007600244d6f7274616c31313904000800007700244d6f7274616c31323004000800007800244d6f7274616c31323104000800007900244d6f7274616c31323204000800007a00244d6f7274616c31323304000800007b00244d6f7274616c31323404000800007c00244d6f7274616c31323504000800007d00244d6f7274616c31323604000800007e00244d6f7274616c31323704000800007f00244d6f7274616c31323804000800008000244d6f7274616c31323904000800008100244d6f7274616c31333004000800008200244d6f7274616c31333104000800008300244d6f7274616c31333204000800008400244d6f7274616c31333304000800008500244d6f7274616c31333404000800008600244d6f7274616c31333504000800008700244d6f7274616c31333604000800008800244d6f7274616c31333704000800008900244d6f7274616c31333804000800008a00244d6f7274616c31333904000800008b00244d6f7274616c31343004000800008c00244d6f7274616c31343104000800008d00244d6f7274616c31343204000800008e00244d6f7274616c31343304000800008f00244d6f7274616c31343404000800009000244d6f7274616c31343504000800009100244d6f7274616c31343604000800009200244d6f7274616c31343704000800009300244d6f7274616c31343804000800009400244d6f7274616c31343904000800009500244d6f7274616c31353004000800009600244d6f7274616c31353104000800009700244d6f7274616c31353204000800009800244d6f7274616c31353304000800009900244d6f7274616c31353404000800009a00244d6f7274616c31353504000800009b00244d6f7274616c31353604000800009c00244d6f7274616c31353704000800009d00244d6f7274616c31353804000800009e00244d6f7274616c31353904000800009f00244d6f7274616c3136300400080000a000244d6f7274616c3136310400080000a100244d6f7274616c3136320400080000a200244d6f7274616c3136330400080000a300244d6f7274616c3136340400080000a400244d6f7274616c3136350400080000a500244d6f7274616c3136360400080000a600244d6f7274616c3136370400080000a700244d6f7274616c3136380400080000a800244d6f7274616c3136390400080000a900244d6f7274616c3137300400080000aa00244d6f7274616c3137310400080000ab00244d6f7274616c3137320400080000ac00244d6f7274616c3137330400080000ad00244d6f7274616c3137340400080000ae00244d6f7274616c3137350400080000af00244d6f7274616c3137360400080000b000244d6f7274616c3137370400080000b100244d6f7274616c3137380400080000b200244d6f7274616c3137390400080000b300244d6f7274616c3138300400080000b400244d6f7274616c3138310400080000b500244d6f7274616c3138320400080000b600244d6f7274616c3138330400080000b700244d6f7274616c3138340400080000b800244d6f7274616c3138350400080000b900244d6f7274616c3138360400080000ba00244d6f7274616c3138370400080000bb00244d6f7274616c3138380400080000bc00244d6f7274616c3138390400080000bd00244d6f7274616c3139300400080000be00244d6f7274616c3139310400080000bf00244d6f7274616c3139320400080000c000244d6f7274616c3139330400080000c100244d6f7274616c3139340400080000c200244d6f7274616c3139350400080000c300244d6f7274616c3139360400080000c400244d6f7274616c3139370400080000c500244d6f7274616c3139380400080000c600244d6f7274616c3139390400080000c700244d6f7274616c3230300400080000c800244d6f7274616c3230310400080000c900244d6f7274616c3230320400080000ca00244d6f7274616c3230330400080000cb00244d6f7274616c3230340400080000cc00244d6f7274616c3230350400080000cd00244d6f7274616c3230360400080000ce00244d6f7274616c3230370400080000cf00244d6f7274616c3230380400080000d000244d6f7274616c3230390400080000d100244d6f7274616c3231300400080000d200244d6f7274616c3231310400080000d300244d6f7274616c3231320400080000d400244d6f7274616c3231330400080000d500244d6f7274616c3231340400080000d600244d6f7274616c3231350400080000d700244d6f7274616c3231360400080000d800244d6f7274616c3231370400080000d900244d6f7274616c3231380400080000da00244d6f7274616c3231390400080000db00244d6f7274616c3232300400080000dc00244d6f7274616c3232310400080000dd00244d6f7274616c3232320400080000de00244d6f7274616c3232330400080000df00244d6f7274616c3232340400080000e000244d6f7274616c3232350400080000e100244d6f7274616c3232360400080000e200244d6f7274616c3232370400080000e300244d6f7274616c3232380400080000e400244d6f7274616c3232390400080000e500244d6f7274616c3233300400080000e600244d6f7274616c3233310400080000e700244d6f7274616c3233320400080000e800244d6f7274616c3233330400080000e900244d6f7274616c3233340400080000ea00244d6f7274616c3233350400080000eb00244d6f7274616c3233360400080000ec00244d6f7274616c3233370400080000ed00244d6f7274616c3233380400080000ee00244d6f7274616c3233390400080000ef00244d6f7274616c3234300400080000f000244d6f7274616c3234310400080000f100244d6f7274616c3234320400080000f200244d6f7274616c3234330400080000f300244d6f7274616c3234340400080000f400244d6f7274616c3234350400080000f500244d6f7274616c3234360400080000f600244d6f7274616c3234370400080000f700244d6f7274616c3234380400080000f800244d6f7274616c3234390400080000f900244d6f7274616c3235300400080000fa00244d6f7274616c3235310400080000fb00244d6f7274616c3235320400080000fc00244d6f7274616c3235330400080000fd00244d6f7274616c3235340400080000fe00244d6f7274616c3235350400080000ff0000490f10306672616d655f73797374656d28657874656e73696f6e732c636865636b5f6e6f6e636528436865636b4e6f6e636504045400000400dc0120543a3a4e6f6e636500004d0f10306672616d655f73797374656d28657874656e73696f6e7330636865636b5f7765696768742c436865636b57656967687404045400000000510f086870616c6c65745f7472616e73616374696f6e5f7061796d656e74604368617267655472616e73616374696f6e5061796d656e7404045400000400ec013042616c616e63654f663c543e0000550f08746672616d655f6d657461646174615f686173685f657874656e73696f6e44436865636b4d657461646174614861736804045400000401106d6f6465590f01104d6f64650000590f08746672616d655f6d657461646174615f686173685f657874656e73696f6e104d6f64650001082044697361626c65640000001c456e61626c6564000100005d0f085873746167696e675f6b7573616d615f72756e74696d651c52756e74696d6500000000610f0c3072656c61795f636f6d6d6f6e106170697334496e666c6174696f6e496e666f0000080124696e666c6174696f6eb902015c73705f72756e74696d653a3a5065727175696e74696c6c0001246e6578745f6d696e74650f01f028706f6c6b61646f745f7072696d6974697665733a3a42616c616e63652c20706f6c6b61646f745f7072696d6974697665733a3a42616c616e6365290000650f00000408181800690f102873705f72756e74696d651c67656e6572696314626c6f636b14426c6f636b081848656164657201a5012445787472696e736963016d0f00080118686561646572a501011848656164657200012865787472696e73696373710f01385665633c45787472696e7369633e00006d0f102873705f72756e74696d651c67656e657269634c756e636865636b65645f65787472696e73696348556e636865636b656445787472696e736963101c4164647265737301c9011043616c6c018901245369676e617475726501f505144578747261012d0f00040038000000710f0000026d0f00750f082873705f72756e74696d655845787472696e736963496e636c7573696f6e4d6f646500010834416c6c45787472696e73696373000000344f6e6c79496e686572656e747300010000790f081c73705f636f7265384f70617175654d657461646174610000040038011c5665633c75383e00007d0f04184f7074696f6e04045401790f0108104e6f6e6500000010536f6d650400790f0000010000810f0418526573756c74080454011d08044501850f0108084f6b04001d08000000000c4572720400850f0000010000850f0c2873705f72756e74696d65507472616e73616374696f6e5f76616c6964697479605472616e73616374696f6e56616c69646974794572726f720001081c496e76616c69640400890f0148496e76616c69645472616e73616374696f6e0000001c556e6b6e6f776e04008d0f0148556e6b6e6f776e5472616e73616374696f6e00010000890f0c2873705f72756e74696d65507472616e73616374696f6e5f76616c696469747948496e76616c69645472616e73616374696f6e0001341043616c6c0000001c5061796d656e7400010018467574757265000200145374616c650003002042616450726f6f6600040044416e6369656e744269727468426c6f636b0005004445786861757374735265736f757263657300060018437573746f6d04000801087538000700304261644d616e6461746f72790008004c4d616e6461746f727956616c69646174696f6e000900244261645369676e6572000a0054496e64657465726d696e617465496d706c69636974000b0034556e6b6e6f776e4f726967696e000c00008d0f0c2873705f72756e74696d65507472616e73616374696f6e5f76616c696469747948556e6b6e6f776e5472616e73616374696f6e00010c3043616e6e6f744c6f6f6b75700000004c4e6f556e7369676e656456616c696461746f7200010018437573746f6d0400080108753800020000910f083073705f696e686572656e747330496e686572656e7444617461000004011064617461950f019442547265654d61703c496e686572656e744964656e7469666965722c205665633c75383e3e0000950f042042547265654d617008044b01350604560138000400990f000000990f0000029d0f009d0f0000040835063800a10f083073705f696e686572656e747350436865636b496e686572656e7473526573756c7400000c01106f6b6179200110626f6f6c00012c666174616c5f6572726f72200110626f6f6c0001186572726f7273910f0130496e686572656e74446174610000a50f0c2873705f72756e74696d65507472616e73616374696f6e5f76616c6964697479445472616e73616374696f6e536f7572636500010c1c496e426c6f636b000000144c6f63616c0001002045787465726e616c00020000a90f0418526573756c7408045401ad0f044501850f0108084f6b0400ad0f000000000c4572720400850f0000010000ad0f0c2873705f72756e74696d65507472616e73616374696f6e5f76616c69646974794056616c69645472616e73616374696f6e00001401207072696f7269747930014c5472616e73616374696f6e5072696f7269747900012072657175697265739901014c5665633c5472616e73616374696f6e5461673e00012070726f76696465739901014c5665633c5472616e73616374696f6e5461673e0001246c6f6e6765766974793001505472616e73616374696f6e4c6f6e67657669747900012470726f706167617465200110626f6f6c0000b10f00000408450db50f00b50f0c4c706f6c6b61646f745f7072696d6974697665730876384447726f7570526f746174696f6e496e666f04044e0110000c014c73657373696f6e5f73746172745f626c6f636b1001044e00016067726f75705f726f746174696f6e5f6672657175656e63791001044e00010c6e6f771001044e0000b90f000002bd0f00bd0f0c4c706f6c6b61646f745f7072696d697469766573207673746167696e6724436f726553746174650804480134044e0110010c204f636375706965640400c10f01484f63637570696564436f72653c482c204e3e000000245363686564756c65640400c90f01345363686564756c6564436f7265000100104672656500020000c10f0c4c706f6c6b61646f745f7072696d697469766573207673746167696e67304f63637570696564436f72650804480134044e0110002001506e6578745f75705f6f6e5f617661696c61626c65c50f01544f7074696f6e3c5363686564756c6564436f72653e0001386f636375706965645f73696e63651001044e00012c74696d655f6f75745f61741001044e00014c6e6578745f75705f6f6e5f74696d655f6f7574c50f01544f7074696f6e3c5363686564756c6564436f72653e000130617661696c6162696c6974793105017c4269745665633c75382c206269747665633a3a6f726465723a3a4c7362303e00014467726f75705f726573706f6e7369626c658908012847726f7570496e64657800013863616e6469646174655f686173688d05013443616e6469646174654861736800015063616e6469646174655f64657363726970746f724d05016043616e64696461746544657363726970746f7256323c483e0000c50f04184f7074696f6e04045401c90f0108104e6f6e6500000010536f6d650400c90f0000010000c90f0c4c706f6c6b61646f745f7072696d697469766573087638345363686564756c6564436f7265000008011c706172615f6964890201084964000120636f6c6c61746f72cd0f01484f7074696f6e3c436f6c6c61746f7249643e0000cd0f04184f7074696f6e04045401d10f0108104e6f6e6500000010536f6d650400d10f0000010000d10f104c706f6c6b61646f745f7072696d69746976657308763830636f6c6c61746f725f617070185075626c69630000040004013c737232353531393a3a5075626c69630000d50f0c4c706f6c6b61646f745f7072696d697469766573087638584f63637570696564436f7265417373756d7074696f6e00010c20496e636c756465640000002054696d65644f7574000100104672656500020000d90f04184f7074696f6e04045401dd0f0108104e6f6e6500000010536f6d650400dd0f0000010000dd0f0c4c706f6c6b61646f745f7072696d6974697665730876385c50657273697374656456616c69646174696f6e446174610804480134044e01100010012c706172656e745f6865616479050120486561644461746100014c72656c61795f706172656e745f6e756d6265721001044e00016472656c61795f706172656e745f73746f726167655f726f6f74340104480001306d61785f706f765f73697a6510010c7533320000e10f04184f7074696f6e04045401e50f0108104e6f6e6500000010536f6d650400e50f0000010000e50f00000408dd0f590500e90f04184f7074696f6e0404540149050108104e6f6e6500000010536f6d65040049050000010000ed0f000002f10f00f10f0c4c706f6c6b61646f745f7072696d697469766573207673746167696e673843616e6469646174654576656e740404480134010c3c43616e6469646174654261636b656410008108015443616e6469646174655265636569707456323c483e0000790501204865616444617461000085080124436f7265496e64657800008908012847726f7570496e6465780000004443616e646964617465496e636c7564656410008108015443616e6469646174655265636569707456323c483e0000790501204865616444617461000085080124436f7265496e64657800008908012847726f7570496e6465780001004443616e64696461746554696d65644f75740c008108015443616e6469646174655265636569707456323c483e0000790501204865616444617461000085080124436f7265496e64657800020000f50f042042547265654d617008044b018902045601b90d000400f90f000000f90f000002fd0f00fd0f000004088902b90d00011004184f7074696f6e040454012d0d0108104e6f6e6500000010536f6d6504002d0d0000010000051004184f7074696f6e04045401d10d0108104e6f6e6500000010536f6d650400d10d0000010000091004184f7074696f6e0404540159050108104e6f6e6500000010536f6d650400590500000100000d1000000211100011100000040c108d05e10d00151004184f7074696f6e04045401f9040108104e6f6e6500000010536f6d650400f904000001000019100000021d10001d100000040c108d05ed0d00211004184f7074696f6e0404540125100108104e6f6e6500000010536f6d650400251000000100002510104c706f6c6b61646f745f7072696d69746976657308763820736c617368696e675c4f70617175654b65794f776e65727368697050726f6f660000040038011c5665633c75383e0000291004184f7074696f6e04045401cd010108104e6f6e6500000010536f6d650400cd0100000100002d1004184f7074696f6e0404540131100108104e6f6e6500000010536f6d650400311000000100003110104c706f6c6b61646f745f7072696d697469766573207673746167696e67346173796e635f6261636b696e67304261636b696e6753746174650804480134044e01100008012c636f6e73747261696e74733510019063726174653a3a6173796e635f6261636b696e673a3a436f6e73747261696e74733c4e3e00015070656e64696e675f617661696c6162696c6974795510019c5665633c43616e64696461746550656e64696e67417661696c6162696c6974793c482c204e3e3e00003510104c706f6c6b61646f745f7072696d697469766573087638346173796e635f6261636b696e672c436f6e73747261696e747304044e01100038015c6d696e5f72656c61795f706172656e745f6e756d6265721001044e0001306d61785f706f765f73697a6510010c7533320001346d61785f636f64655f73697a6510010c753332000134756d705f72656d61696e696e6710010c75333200014c756d705f72656d61696e696e675f627974657310010c7533320001646d61785f756d705f6e756d5f7065725f63616e64696461746510010c753332000158646d705f72656d61696e696e675f6d65737361676573ed0101185665633c4e3e00013068726d705f696e626f756e6439100164496e626f756e6448726d704c696d69746174696f6e733c4e3e00014468726d705f6368616e6e656c735f6f75743d1001a45665633c2849642c204f7574626f756e6448726d704368616e6e656c4c696d69746174696f6e73293e0001686d61785f68726d705f6e756d5f7065725f63616e64696461746510010c75333200013c72657175697265645f706172656e7479050120486561644461746100015076616c69646174696f6e5f636f64655f686173685905014856616c69646174696f6e436f64654861736800014c757067726164655f7265737472696374696f6e491001684f7074696f6e3c557067726164655265737472696374696f6e3e0001586675747572655f76616c69646174696f6e5f636f64654d10017c4f7074696f6e3c284e2c2056616c69646174696f6e436f646548617368293e00003910104c706f6c6b61646f745f7072696d697469766573087638346173796e635f6261636b696e6758496e626f756e6448726d704c696d69746174696f6e7304044e01100004014076616c69645f77617465726d61726b73ed0101185665633c4e3e00003d1000000241100041100000040889024510004510104c706f6c6b61646f745f7072696d697469766573087638346173796e635f6261636b696e67784f7574626f756e6448726d704368616e6e656c4c696d69746174696f6e73000008013c62797465735f72656d61696e696e6710010c7533320001486d657373616765735f72656d61696e696e6710010c7533320000491004184f7074696f6e04045401910d0108104e6f6e6500000010536f6d650400910d00000100004d1004184f7074696f6e0404540151100108104e6f6e6500000010536f6d650400511000000100005110000004081059050055100000025910005910104c706f6c6b61646f745f7072696d697469766573207673746167696e67346173796e635f6261636b696e677043616e64696461746550656e64696e67417661696c6162696c6974790804480134044e01100014013863616e6469646174655f686173688d05013443616e6469646174654861736800012864657363726970746f724d05016043616e64696461746544657363726970746f7256323c483e00012c636f6d6d69746d656e74735d05015043616e646964617465436f6d6d69746d656e747300014c72656c61795f706172656e745f6e756d6265721001044e0001306d61785f706f765f73697a6510010c75333200005d10042042547265654d617008044b018508045601710d000400611000000061100000026510006510000004088508710d0069100000024905006d1004184f7074696f6e0404540171100108104e6f6e6500000010536f6d650400711000000100007110104c706f6c6b61646f745f7072696d697469766573207673746167696e67346173796e635f6261636b696e672c436f6e73747261696e747304044e0110003c015c6d696e5f72656c61795f706172656e745f6e756d6265721001044e0001306d61785f706f765f73697a6510010c7533320001346d61785f636f64655f73697a6510010c7533320001486d61785f686561645f646174615f73697a6510010c753332000134756d705f72656d61696e696e6710010c75333200014c756d705f72656d61696e696e675f627974657310010c7533320001646d61785f756d705f6e756d5f7065725f63616e64696461746510010c753332000158646d705f72656d61696e696e675f6d65737361676573ed0101185665633c4e3e00013068726d705f696e626f756e6439100164496e626f756e6448726d704c696d69746174696f6e733c4e3e00014468726d705f6368616e6e656c735f6f75743d1001a45665633c2849642c204f7574626f756e6448726d704368616e6e656c4c696d69746174696f6e73293e0001686d61785f68726d705f6e756d5f7065725f63616e64696461746510010c75333200013c72657175697265645f706172656e7479050120486561644461746100015076616c69646174696f6e5f636f64655f686173685905014856616c69646174696f6e436f64654861736800014c757067726164655f7265737472696374696f6e491001684f7074696f6e3c557067726164655265737472696374696f6e3e0001586675747572655f76616c69646174696f6e5f636f64654d10017c4f7074696f6e3c284e2c2056616c69646174696f6e436f646548617368293e0000751004184f7074696f6e0404540179100108104e6f6e6500000010536f6d650400791000000100007910084873705f636f6e73656e7375735f62656566793056616c696461746f72536574042c417574686f7269747949640131020008012876616c696461746f7273210f01405665633c417574686f7269747949643e000108696430013856616c696461746f72536574496400007d10082873705f72756e74696d652c4f706171756556616c75650000040038011c5665633c75383e00008110084873705f636f6e73656e7375735f62656566793c466f726b566f74696e6750726f6f660c1848656164657201a50108496401310234416e63657374727950726f6f66017d10000c0110766f74659d0701b8566f74654d6573736167653c4865616465723a3a4e756d6265722c2049642c2049643a3a5369676e61747572653e000138616e6365737472795f70726f6f667d100134416e63657374727950726f6f66000118686561646572a50101184865616465720000851004184f7074696f6e040454017d100108104e6f6e6500000010536f6d6504007d10000001000089100418526573756c7408045401340445018d100108084f6b040034000000000c45727204008d1000000100008d10084473705f6d6d725f7072696d697469766573144572726f7200012840496e76616c69644e756d657269634f7000000010507573680001001c476574526f6f7400020018436f6d6d69740003003447656e657261746550726f6f6600040018566572696679000500304c6561664e6f74466f756e640006004450616c6c65744e6f74496e636c7564656400070040496e76616c69644c656166496e64657800080054496e76616c6964426573744b6e6f776e426c6f636b0009000091100418526573756c7408045401300445018d100108084f6b040030000000000c45727204008d10000001000095100418526573756c740804540199100445018d100108084f6b04009910000000000c45727204008d1000000100009910000004089d10a510009d10000002a11000a110084473705f6d6d725f7072696d6974697665734c456e636f6461626c654f70617175654c6561660000040038011c5665633c75383e0000a510084473705f6d6d725f7072696d697469766573244c65616650726f6f660410486173680134000c01306c6561665f696e6469636573710c01385665633c4c656166496e6465783e0001286c6561665f636f756e743001244e6f6465496e6465780001146974656d734d0301245665633c486173683e0000a9100418526573756c7408045401cd010445018d100108084f6b0400cd01000000000c45727204008d100000010000ad10084473705f636f6e73656e7375735f626162654442616265436f6e66696775726174696f6e0000180134736c6f745f6475726174696f6e30010c75363400013065706f63685f6c656e67746830010c75363400010463b9010128287536342c207536342900012c617574686f7269746965731d09019c5665633c28417574686f7269747949642c2042616265417574686f72697479576569676874293e00012872616e646f6d6e65737304012852616e646f6d6e657373000134616c6c6f7765645f736c6f7473bd010130416c6c6f776564536c6f74730000b110084473705f636f6e73656e7375735f626162651445706f6368000018012c65706f63685f696e64657830010c75363400012873746172745f736c6f74ad010110536c6f740001206475726174696f6e30010c75363400012c617574686f7269746965731d09019c5665633c28417574686f7269747949642c2042616265417574686f72697479576569676874293e00012872616e646f6d6e65737304012852616e646f6d6e657373000118636f6e666967410901584261626545706f6368436f6e66696775726174696f6e0000b51004184f7074696f6e04045401b9100108104e6f6e6500000010536f6d650400b9100000010000b910084473705f636f6e73656e7375735f626162655c4f70617175654b65794f776e65727368697050726f6f660000040038011c5665633c75383e0000bd1004184f7074696f6e04045401c1100108104e6f6e6500000010536f6d650400c1100000010000c110000002c51000c5100000040838390a00c9100c6870616c6c65745f7472616e73616374696f6e5f7061796d656e741474797065734c52756e74696d654469737061746368496e666f081c42616c616e63650118185765696768740128000c0118776569676874280118576569676874000114636c6173736001344469737061746368436c61737300012c7061727469616c5f66656518011c42616c616e63650000cd100c6870616c6c65745f7472616e73616374696f6e5f7061796d656e741474797065732846656544657461696c73041c42616c616e6365011800080134696e636c7573696f6e5f666565d11001744f7074696f6e3c496e636c7573696f6e4665653c42616c616e63653e3e00010c74697018011c42616c616e63650000d11004184f7074696f6e04045401d5100108104e6f6e6500000010536f6d650400d5100000010000d5100c6870616c6c65745f7472616e73616374696f6e5f7061796d656e7414747970657330496e636c7573696f6e466565041c42616c616e63650118000c0120626173655f66656518011c42616c616e636500011c6c656e5f66656518011c42616c616e636500014c61646a75737465645f7765696768745f66656518011c42616c616e63650000d9100418526573756c7408045401dd10044501e1100108084f6b0400dd10000000000c4572720400e1100000010000dd10000002750700e1100c4078636d5f72756e74696d655f617069731066656573144572726f7200011834556e696d706c656d656e7465640000006456657273696f6e6564436f6e76657273696f6e4661696c65640001004c5765696768744e6f74436f6d70757461626c650002004c556e68616e646c656458636d56657273696f6e0003003441737365744e6f74466f756e6400040028556e726f757461626c6500050000e5100418526573756c740804540128044501e1100108084f6b040028000000000c4572720400e1100000010000e9100418526573756c740804540118044501e1100108084f6b040018000000000c4572720400e1100000010000ed100418526573756c74080454014107044501e1100108084f6b04004107000000000c4572720400e1100000010000f1100418526573756c7408045401f5100445010d110108084f6b0400f510000000000c45727204000d110000010000f5100c4078636d5f72756e74696d655f617069731c6472795f72756e4443616c6c44727952756e4566666563747304144576656e74015400100140657865637574696f6e5f726573756c74e90701684469737061746368526573756c7457697468506f7374496e666f000138656d69747465645f6576656e7473f91001285665633c4576656e743e0001246c6f63616c5f78636dfd1001604f7074696f6e3c56657273696f6e656458636d3c28293e3e000138666f727761726465645f78636d73011101bc5665633c2856657273696f6e65644c6f636174696f6e2c205665633c56657273696f6e656458636d3c28293e3e293e0000f9100000025400fd1004184f7074696f6e0404540111060108104e6f6e6500000010536f6d6504001106000001000001110000020511000511000004086d0109110009110000021106000d110c4078636d5f72756e74696d655f617069731c6472795f72756e144572726f7200010834556e696d706c656d656e7465640000006456657273696f6e6564436f6e76657273696f6e4661696c65640001000011110418526573756c740804540115110445010d110108084f6b04001511000000000c45727204000d11000001000015110c4078636d5f72756e74696d655f617069731c6472795f72756e4058636d44727952756e4566666563747304144576656e740154000c0140657865637574696f6e5f726573756c74bd08011c4f7574636f6d65000138656d69747465645f6576656e7473f91001285665633c4576656e743e000138666f727761726465645f78636d73011101bc5665633c2856657273696f6e65644c6f636174696f6e2c205665633c56657273696f6e656458636d3c28293e3e293e000019110418526573756c7408045401000445011d110108084f6b040000000000000c45727204001d1100000100001d110c4078636d5f72756e74696d655f617069732c636f6e76657273696f6e73144572726f720001082c556e737570706f727465640000006456657273696f6e6564436f6e76657273696f6e4661696c65640001000021110418526573756c7408045401cd01044501e1080108084f6b0400cd01000000000c4572720400e1080000010000251104184f7074696f6e04045401e1080108104e6f6e6500000010536f6d650400e10800000100002911000002e108002d11085873746167696e675f6b7573616d615f72756e74696d653052756e74696d654572726f720001c41853797374656d0400110901706672616d655f73797374656d3a3a4572726f723c52756e74696d653e000000104261626504005109016c70616c6c65745f626162653a3a4572726f723c52756e74696d653e0001001c496e646963657304005909017870616c6c65745f696e64696365733a3a4572726f723c52756e74696d653e0003002042616c616e6365730400b109017c70616c6c65745f62616c616e6365733a3a4572726f723c52756e74696d653e0004001c5374616b696e6704000d0a017870616c6c65745f7374616b696e673a3a4572726f723c52756e74696d653e0006001c53657373696f6e04003d0a017870616c6c65745f73657373696f6e3a3a4572726f723c52756e74696d653e0008001c4772616e64706104004d0a017870616c6c65745f6772616e6470613a3a4572726f723c52756e74696d653e000a0020547265617375727904006d0a017c70616c6c65745f74726561737572793a3a4572726f723c52756e74696d653e00120040436f6e76696374696f6e566f74696e670400a10a01a070616c6c65745f636f6e76696374696f6e5f766f74696e673a3a4572726f723c52756e74696d653e001400245265666572656e64610400e90a018070616c6c65745f7265666572656e64613a3a4572726f723c52756e74696d653e0015005046656c6c6f7773686970436f6c6c6563746976650400fd0a01390170616c6c65745f72616e6b65645f636f6c6c6563746976653a3a4572726f723c52756e74696d652c2070616c6c65745f72616e6b65645f636f6c6c6563746976653a3a0a496e7374616e6365313e0016004c46656c6c6f77736869705265666572656e646104000d0b01f470616c6c65745f7265666572656e64613a3a4572726f723c52756e74696d652c2070616c6c65745f7265666572656e64613a3a496e7374616e6365323e0017002457686974656c6973740400110b018070616c6c65745f77686974656c6973743a3a4572726f723c52756e74696d653e002c0018436c61696d730400150b0158636c61696d733a3a4572726f723c52756e74696d653e0013001c5574696c6974790400190b017870616c6c65745f7574696c6974793a3a4572726f723c52756e74696d653e0018001c536f636965747904005d0b017870616c6c65745f736f63696574793a3a4572726f723c52756e74696d653e001a00205265636f7665727904006d0b017c70616c6c65745f7265636f766572793a3a4572726f723c52756e74696d653e001b001c56657374696e6704007d0b017870616c6c65745f76657374696e673a3a4572726f723c52756e74696d653e001c00245363686564756c65720400950b018070616c6c65745f7363686564756c65723a3a4572726f723c52756e74696d653e001d001450726f78790400b90b017070616c6c65745f70726f78793a3a4572726f723c52756e74696d653e001e00204d756c74697369670400c90b017c70616c6c65745f6d756c74697369673a3a4572726f723c52756e74696d653e001f0020507265696d6167650400e90b017c70616c6c65745f707265696d6167653a3a4572726f723c52756e74696d653e00200020426f756e746965730400f90b017c70616c6c65745f626f756e746965733a3a4572726f723c52756e74696d653e002300344368696c64426f756e746965730400050c019470616c6c65745f6368696c645f626f756e746965733a3a4572726f723c52756e74696d653e00280068456c656374696f6e50726f76696465724d756c7469506861736504002d0c01d070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173653a3a4572726f723c52756e74696d653e0025000c4e697304004d0c016870616c6c65745f6e69733a3a4572726f723c52756e74696d653e002600584e6973436f756e7465727061727442616c616e6365730400650c01ec70616c6c65745f62616c616e6365733a3a4572726f723c52756e74696d652c2070616c6c65745f62616c616e6365733a3a496e7374616e6365323e002d0024566f7465724c6973740400750c01f470616c6c65745f626167735f6c6973743a3a4572726f723c52756e74696d652c2070616c6c65745f626167735f6c6973743a3a496e7374616e6365313e0027003c4e6f6d696e6174696f6e506f6f6c730400b90c019c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733a3a4572726f723c52756e74696d653e0029002c46617374556e7374616b650400cd0c018c70616c6c65745f666173745f756e7374616b653a3a4572726f723c52756e74696d653e002a004044656c6567617465645374616b696e670400d90c01a070616c6c65745f64656c6567617465645f7374616b696e673a3a4572726f723c52756e74696d653e002f0034436f6e66696775726174696f6e0400e90c01a070617261636861696e735f636f6e66696775726174696f6e3a3a4572726f723c52756e74696d653e0033003450617261496e636c7573696f6e0400290d019070617261636861696e735f696e636c7573696f6e3a3a4572726f723c52756e74696d653e0035003050617261496e686572656e740400410d01a470617261636861696e735f70617261735f696e686572656e743a3a4572726f723c52756e74696d653e0036001450617261730400990d018070617261636861696e735f70617261733a3a4572726f723c52756e74696d653e0038001048726d700400c90d017c70617261636861696e735f68726d703a3a4572726f723c52756e74696d653e003c0034506172617344697370757465730400e90d018c70617261636861696e735f64697370757465733a3a4572726f723c52756e74696d653e003e00345061726173536c617368696e670400fd0d018c70617261636861696e735f736c617368696e673a3a4572726f723c52756e74696d653e003f00684f6e44656d616e6441737369676e6d656e7450726f766964657204002d0e019070617261636861696e735f6f6e5f64656d616e643a3a4572726f723c52756e74696d653e00400068436f726574696d6541737369676e6d656e7450726f76696465720400590e01b070617261636861696e735f61737369676e65725f636f726574696d653a3a4572726f723c52756e74696d653e004100245265676973747261720400610e017c70617261735f7265676973747261723a3a4572726f723c52756e74696d653e00460014536c6f74730400690e0154736c6f74733a3a4572726f723c52756e74696d653e0047002041756374696f6e7304007d0e016061756374696f6e733a3a4572726f723c52756e74696d653e0048002443726f77646c6f616e0400890e016463726f77646c6f616e3a3a4572726f723c52756e74696d653e00490020436f726574696d6504008d0e0160636f726574696d653a3a4572726f723c52756e74696d653e004a002458636d50616c6c65740400f90e016870616c6c65745f78636d3a3a4572726f723c52756e74696d653e006300304d65737361676551756575650400150f019070616c6c65745f6d6573736167655f71756575653a3a4572726f723c52756e74696d653e006400244173736574526174650400190f018470616c6c65745f61737365745f726174653a3a4572726f723c52756e74696d653e0065001442656566790400250f017070616c6c65745f62656566793a3a4572726f723c52756e74696d653e00c8000005011853797374656d011853797374656d4c1c4163636f756e7401010402000c4101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008004e8205468652066756c6c206163636f756e7420696e666f726d6174696f6e20666f72206120706172746963756c6172206163636f756e742049442e3845787472696e736963436f756e74000010040004b820546f74616c2065787472696e7369637320636f756e7420666f72207468652063757272656e7420626c6f636b2e40496e686572656e74734170706c696564010020040004a4205768657468657220616c6c20696e686572656e74732068617665206265656e206170706c6965642e2c426c6f636b576569676874010024180000000000000488205468652063757272656e742077656967687420666f722074686520626c6f636b2e40416c6c45787472696e736963734c656e000010040004410120546f74616c206c656e6774682028696e2062797465732920666f7220616c6c2065787472696e736963732070757420746f6765746865722c20666f72207468652063757272656e7420626c6f636b2e24426c6f636b486173680101040510348000000000000000000000000000000000000000000000000000000000000000000498204d6170206f6620626c6f636b206e756d6265727320746f20626c6f636b206861736865732e3445787472696e736963446174610101040510380400043d012045787472696e73696373206461746120666f72207468652063757272656e7420626c6f636b20286d61707320616e2065787472696e736963277320696e64657820746f206974732064617461292e184e756d6265720100101000000000040901205468652063757272656e7420626c6f636b206e756d626572206265696e672070726f6365737365642e205365742062792060657865637574655f626c6f636b602e28506172656e744861736801003480000000000000000000000000000000000000000000000000000000000000000004702048617368206f66207468652070726576696f757320626c6f636b2e1844696765737401003c040004f020446967657374206f66207468652063757272656e7420626c6f636b2c20616c736f2070617274206f662074686520626c6f636b206865616465722e184576656e747301004c04001ca0204576656e7473206465706f736974656420666f72207468652063757272656e7420626c6f636b2e001d01204e4f54453a20546865206974656d20697320756e626f756e6420616e642073686f756c64207468657265666f7265206e657665722062652072656164206f6e20636861696e2ed020497420636f756c64206f746865727769736520696e666c6174652074686520506f562073697a65206f66206120626c6f636b2e002d01204576656e747320686176652061206c6172676520696e2d6d656d6f72792073697a652e20426f7820746865206576656e747320746f206e6f7420676f206f75742d6f662d6d656d6f7279fc206a75737420696e206361736520736f6d656f6e65207374696c6c207265616473207468656d2066726f6d2077697468696e207468652072756e74696d652e284576656e74436f756e74010010100000000004b820546865206e756d626572206f66206576656e747320696e2074686520604576656e74733c543e60206c6973742e2c4576656e74546f706963730101040234d5080400282501204d617070696e67206265747765656e206120746f7069632028726570726573656e74656420627920543a3a486173682920616e64206120766563746f72206f6620696e646578657394206f66206576656e747320696e2074686520603c4576656e74733c543e3e60206c6973742e00510120416c6c20746f70696320766563746f727320686176652064657465726d696e69737469632073746f72616765206c6f636174696f6e7320646570656e64696e67206f6e2074686520746f7069632e2054686973450120616c6c6f7773206c696768742d636c69656e747320746f206c6576657261676520746865206368616e67657320747269652073746f7261676520747261636b696e67206d656368616e69736d20616e64e420696e2063617365206f66206368616e67657320666574636820746865206c697374206f66206576656e7473206f6620696e7465726573742e005901205468652076616c756520686173207468652074797065206028426c6f636b4e756d626572466f723c543e2c204576656e74496e646578296020626563617573652069662077652075736564206f6e6c79206a7573744d012074686520604576656e74496e64657860207468656e20696e20636173652069662074686520746f70696320686173207468652073616d6520636f6e74656e7473206f6e20746865206e65787420626c6f636b0101206e6f206e6f74696669636174696f6e2077696c6c20626520747269676765726564207468757320746865206576656e74206d69676874206265206c6f73742e484c61737452756e74696d65557067726164650000d90804000455012053746f726573207468652060737065635f76657273696f6e6020616e642060737065635f6e616d6560206f66207768656e20746865206c6173742072756e74696d6520757067726164652068617070656e65642e545570677261646564546f553332526566436f756e740100200400044d012054727565206966207765206861766520757067726164656420736f207468617420607479706520526566436f756e74602069732060753332602e2046616c7365202864656661756c7429206966206e6f742e605570677261646564546f547269706c65526566436f756e740100200400085d012054727565206966207765206861766520757067726164656420736f2074686174204163636f756e74496e666f20636f6e7461696e73207468726565207479706573206f662060526566436f756e74602e2046616c736548202864656661756c7429206966206e6f742e38457865637574696f6e50686173650000d108040004882054686520657865637574696f6e207068617365206f662074686520626c6f636b2e44417574686f72697a6564557067726164650000e508040004b82060536f6d6560206966206120636f6465207570677261646520686173206265656e20617574686f72697a65642e6045787472696e7369635765696768745265636c61696d65640100280800001ca02054686520776569676874207265636c61696d656420666f72207468652065787472696e7369632e002101205468697320696e666f726d6174696f6e20697320617661696c61626c6520756e74696c2074686520656e64206f66207468652065787472696e73696320657865637574696f6e2e2101204d6f726520707265636973656c79207468697320696e666f726d6174696f6e2069732072656d6f76656420696e20606e6f74655f6170706c6965645f65787472696e736963602e007101204c6f67696320646f696e6720736f6d6520706f73742064697370617463682077656967687420726564756374696f6e206d7573742075706461746520746869732073746f7261676520746f2061766f6964206475706c69636174652c20726564756374696f6e2e018d0101581830426c6f636b57656967687473e908010207a81a0a5303000b00204aa9d10113ffffffffffffffff4273bb1d00010b30f3708f580113a3703d0ad7a370bd010b0098f73e5d0113ffffffffffffffbf0100004273bb1d00010b307bc3f9cc0113a3703d0ad7a370fd010b00204aa9d10113ffffffffffffffff01070088526a741300000000000000404273bb1d0000000004d020426c6f636b20262065787472696e7369637320776569676874733a20626173652076616c75657320616e64206c696d6974732e2c426c6f636b4c656e677468f5083000003c00000050000000500004a820546865206d6178696d756d206c656e677468206f66206120626c6f636b2028696e206279746573292e38426c6f636b48617368436f756e74101000100000045501204d6178696d756d206e756d626572206f6620626c6f636b206e756d62657220746f20626c6f636b2068617368206d617070696e677320746f206b65657020286f6c64657374207072756e6564206669727374292e204462576569676874fd084040787d010000000000e1f505000000000409012054686520776569676874206f662072756e74696d65206461746162617365206f7065726174696f6e73207468652072756e74696d652063616e20696e766f6b652e1c56657273696f6e0109ed04186b7573616d61347061726974792d6b7573616d6102000000b0590f00000000005cc51ff1fa3f5d0cca01000000df6acb689907609b0500000037e397fc7c91f5e40200000040fe3ad401f8959a06000000d2bc9897eed08f1503000000f78b278be53f454c02000000af2c0297a23e6d3d0d00000049eaaf1b548a0cb00500000091d5df18b0d2cf58020000002a5e924655399e6001000000ed99c5acb25eedf503000000cbca25e39f14238702000000687ad44ad37f03c201000000ab3c0572291feb8b01000000bc9d89904f5b923f0100000037c8bb1350a9a2a804000000f3ff14d5ab527059030000006ff52ee858e6c5bd0100000091b1c8b16328eb92020000009ffb505aa738d69c0100000017a6bc0d0062aeb30100000018ef58a3b67ba77001000000fbc577b9d747efd6010000001a000000010484204765742074686520636861696e277320696e2d636f64652076657273696f6e2e28535335385072656669787d0108020014a8205468652064657369676e61746564205353353820707265666978206f66207468697320636861696e2e0039012054686973207265706c6163657320746865202273733538466f726d6174222070726f7065727479206465636c6172656420696e2074686520636861696e20737065632e20526561736f6e20697331012074686174207468652072756e74696d652073686f756c64206b6e6f772061626f7574207468652070726566697820696e206f7264657220746f206d616b6520757365206f662069742061737020616e206964656e746966696572206f662074686520636861696e2e01110900001042616265011042616265442845706f6368496e64657801003020000000000000000004542043757272656e742065706f636820696e6465782e2c417574686f726974696573010015090400046c2043757272656e742065706f636820617574686f7269746965732e2c47656e65736973536c6f740100ad0120000000000000000008f82054686520736c6f74206174207768696368207468652066697273742065706f63682061637475616c6c7920737461727465642e205468697320697320309020756e74696c2074686520666972737420626c6f636b206f662074686520636861696e2e2c43757272656e74536c6f740100ad0120000000000000000004542043757272656e7420736c6f74206e756d6265722e2852616e646f6d6e65737301000480000000000000000000000000000000000000000000000000000000000000000028b8205468652065706f63682072616e646f6d6e65737320666f7220746865202a63757272656e742a2065706f63682e002c20232053656375726974790005012054686973204d555354204e4f54206265207573656420666f722067616d626c696e672c2061732069742063616e20626520696e666c75656e6365642062792061f8206d616c6963696f75732076616c696461746f7220696e207468652073686f7274207465726d2e204974204d4159206265207573656420696e206d616e7915012063727970746f677261706869632070726f746f636f6c732c20686f77657665722c20736f206c6f6e67206173206f6e652072656d656d6265727320746861742074686973150120286c696b652065766572797468696e6720656c7365206f6e2d636861696e29206974206973207075626c69632e20466f72206578616d706c652c2069742063616e206265050120757365642077686572652061206e756d626572206973206e656564656420746861742063616e6e6f742068617665206265656e2063686f73656e20627920616e0d01206164766572736172792c20666f7220707572706f7365732073756368206173207075626c69632d636f696e207a65726f2d6b6e6f776c656467652070726f6f66732e6050656e64696e6745706f6368436f6e6669674368616e67650000b50104000461012050656e64696e672065706f636820636f6e66696775726174696f6e206368616e676520746861742077696c6c206265206170706c696564207768656e20746865206e6578742065706f636820697320656e61637465642e384e65787452616e646f6d6e657373010004800000000000000000000000000000000000000000000000000000000000000000045c204e6578742065706f63682072616e646f6d6e6573732e3c4e657874417574686f7269746965730100150904000460204e6578742065706f636820617574686f7269746965732e305365676d656e74496e6465780100101000000000247c2052616e646f6d6e65737320756e64657220636f6e737472756374696f6e2e00f8205765206d616b6520612074726164652d6f6666206265747765656e2073746f7261676520616363657373657320616e64206c697374206c656e6774682e01012057652073746f72652074686520756e6465722d636f6e737472756374696f6e2072616e646f6d6e65737320696e207365676d656e7473206f6620757020746f942060554e4445525f434f4e535452554354494f4e5f5345474d454e545f4c454e475448602e00ec204f6e63652061207365676d656e7420726561636865732074686973206c656e6774682c20776520626567696e20746865206e657874206f6e652e090120576520726573657420616c6c207365676d656e747320616e642072657475726e20746f206030602061742074686520626567696e6e696e67206f662065766572791c2065706f63682e44556e646572436f6e737472756374696f6e0101040510210904000415012054574f582d4e4f54453a20605365676d656e74496e6465786020697320616e20696e6372656173696e6720696e74656765722c20736f2074686973206973206f6b61792e2c496e697469616c697a65640000290904000801012054656d706f726172792076616c75652028636c656172656420617420626c6f636b2066696e616c697a6174696f6e292077686963682069732060536f6d65601d01206966207065722d626c6f636b20696e697469616c697a6174696f6e2068617320616c7265616479206265656e2063616c6c656420666f722063757272656e7420626c6f636b2e4c417574686f7256726652616e646f6d6e6573730100350804001015012054686973206669656c642073686f756c6420616c7761797320626520706f70756c6174656420647572696e6720626c6f636b2070726f63657373696e6720756e6c6573731901207365636f6e6461727920706c61696e20736c6f74732061726520656e61626c65642028776869636820646f6e277420636f6e7461696e206120565246206f7574707574292e0049012049742069732073657420696e20606f6e5f66696e616c697a65602c206265666f72652069742077696c6c20636f6e7461696e207468652076616c75652066726f6d20746865206c61737420626c6f636b2e2845706f6368537461727401002d03200000000000000000145d012054686520626c6f636b206e756d62657273207768656e20746865206c61737420616e642063757272656e742065706f6368206861766520737461727465642c20726573706563746976656c7920604e2d316020616e641420604e602e4901204e4f54453a20576520747261636b207468697320697320696e206f7264657220746f20616e6e6f746174652074686520626c6f636b206e756d626572207768656e206120676976656e20706f6f6c206f66590120656e74726f7079207761732066697865642028692e652e20697420776173206b6e6f776e20746f20636861696e206f6273657276657273292e2053696e63652065706f6368732061726520646566696e656420696e590120736c6f74732c207768696368206d617920626520736b69707065642c2074686520626c6f636b206e756d62657273206d6179206e6f74206c696e6520757020776974682074686520736c6f74206e756d626572732e204c6174656e657373010010100000000014d820486f77206c617465207468652063757272656e7420626c6f636b20697320636f6d706172656420746f2069747320706172656e742e001501205468697320656e74727920697320706f70756c617465642061732070617274206f6620626c6f636b20657865637574696f6e20616e6420697320636c65616e65642075701101206f6e20626c6f636b2066696e616c697a6174696f6e2e205175657279696e6720746869732073746f7261676520656e747279206f757473696465206f6620626c6f636bb020657865637574696f6e20636f6e746578742073686f756c6420616c77617973207969656c64207a65726f2e2c45706f6368436f6e6669670000410904000861012054686520636f6e66696775726174696f6e20666f72207468652063757272656e742065706f63682e2053686f756c64206e6576657220626520604e6f6e656020617320697420697320696e697469616c697a656420696e242067656e657369732e3c4e65787445706f6368436f6e666967000041090400082d012054686520636f6e66696775726174696f6e20666f7220746865206e6578742065706f63682c20604e6f6e65602069662074686520636f6e6669672077696c6c206e6f74206368616e6765e82028796f752063616e2066616c6c6261636b20746f206045706f6368436f6e6669676020696e737465616420696e20746861742063617365292e34536b697070656445706f6368730100450904002029012041206c697374206f6620746865206c6173742031303020736b69707065642065706f63687320616e642074686520636f72726573706f6e64696e672073657373696f6e20696e64657870207768656e207468652065706f63682077617320736b69707065642e0031012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f663501206d75737420636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e656564206139012077617920746f2074696520746f6765746865722073657373696f6e7320616e642065706f636820696e64696365732c20692e652e207765206e65656420746f2076616c69646174652074686174290120612076616c696461746f722077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e64207768617420746865b0206163746976652065706f636820696e6465782077617320647572696e6720746861742073657373696f6e2e019d0100103445706f63684475726174696f6e302014000000000000000cec2054686520616d6f756e74206f662074696d652c20696e20736c6f74732c207468617420656163682065706f63682073686f756c64206c6173742e1901204e4f54453a2043757272656e746c79206974206973206e6f7420706f737369626c6520746f206368616e6765207468652065706f6368206475726174696f6e20616674657221012074686520636861696e2068617320737461727465642e20417474656d7074696e6720746f20646f20736f2077696c6c20627269636b20626c6f636b2070726f64756374696f6e2e444578706563746564426c6f636b54696d653020701700000000000014050120546865206578706563746564206176657261676520626c6f636b2074696d6520617420776869636820424142452073686f756c64206265206372656174696e67110120626c6f636b732e2053696e636520424142452069732070726f626162696c6973746963206974206973206e6f74207472697669616c20746f20666967757265206f75740501207768617420746865206578706563746564206176657261676520626c6f636b2074696d652073686f756c64206265206261736564206f6e2074686520736c6f740901206475726174696f6e20616e642074686520736563757269747920706172616d657465722060636020287768657265206031202d20636020726570726573656e7473a0207468652070726f626162696c697479206f66206120736c6f74206265696e6720656d707479292e384d6178417574686f7269746965731010a08601000488204d6178206e756d626572206f6620617574686f72697469657320616c6c6f776564344d61784e6f6d696e61746f727310100002000004d420546865206d6178696d756d206e756d626572206f66206e6f6d696e61746f727320666f7220656163682076616c696461746f722e01510901002454696d657374616d70012454696d657374616d70080c4e6f7701003020000000000000000004a0205468652063757272656e742074696d6520666f72207468652063757272656e7420626c6f636b2e24446964557064617465010020040010d82057686574686572207468652074696d657374616d7020686173206265656e207570646174656420696e207468697320626c6f636b2e00550120546869732076616c7565206973207570646174656420746f206074727565602075706f6e207375636365737366756c207375626d697373696f6e206f6620612074696d657374616d702062792061206e6f64652e4501204974206973207468656e20636865636b65642061742074686520656e64206f66206561636820626c6f636b20657865637574696f6e20696e2074686520606f6e5f66696e616c697a656020686f6f6b2e01c1010004344d696e696d756d506572696f643020b80b000000000000188c20546865206d696e696d756d20706572696f64206265747765656e20626c6f636b732e004d012042652061776172652074686174207468697320697320646966666572656e7420746f20746865202a65787065637465642a20706572696f6420746861742074686520626c6f636b2070726f64756374696f6e4901206170706172617475732070726f76696465732e20596f75722063686f73656e20636f6e73656e7375732073797374656d2077696c6c2067656e6572616c6c7920776f726b2077697468207468697320746f61012064657465726d696e6520612073656e7369626c6520626c6f636b2074696d652e20466f72206578616d706c652c20696e2074686520417572612070616c6c65742069742077696c6c20626520646f75626c6520746869737020706572696f64206f6e2064656661756c742073657474696e67732e0002001c496e6469636573011c496e646963657304204163636f756e7473000104021055090400048820546865206c6f6f6b75702066726f6d20696e64657820746f206163636f756e742e01c5010180041c4465706f7369741840344dd2c207000000000000000000000004ac20546865206465706f736974206e656564656420666f7220726573657276696e6720616e20696e6465782e01590903002042616c616e636573012042616c616e6365731c34546f74616c49737375616e6365010018400000000000000000000000000000000004982054686520746f74616c20756e6974732069737375656420696e207468652073797374656d2e40496e61637469766549737375616e636501001840000000000000000000000000000000000409012054686520746f74616c20756e697473206f66206f75747374616e64696e672064656163746976617465642062616c616e636520696e207468652073797374656d2e1c4163636f756e74010104020014010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080600901205468652042616c616e6365732070616c6c6574206578616d706c65206f662073746f72696e67207468652062616c616e6365206f6620616e206163636f756e742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b19022020202074797065204163636f756e7453746f7265203d2053746f726167654d61705368696d3c53656c663a3a4163636f756e743c52756e74696d653e2c206672616d655f73797374656d3a3a50726f76696465723c52756e74696d653e2c204163636f756e7449642c2053656c663a3a4163636f756e74446174613c42616c616e63653e3e0c20207d102060606000150120596f752063616e20616c736f2073746f7265207468652062616c616e6365206f6620616e206163636f756e7420696e20746865206053797374656d602070616c6c65742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b7420202074797065204163636f756e7453746f7265203d2053797374656d0c20207d102060606000510120427574207468697320636f6d657320776974682074726164656f6666732c2073746f72696e67206163636f756e742062616c616e63657320696e207468652073797374656d2070616c6c65742073746f7265736d0120606672616d655f73797374656d60206461746120616c6f6e677369646520746865206163636f756e74206461746120636f6e747261727920746f2073746f72696e67206163636f756e742062616c616e63657320696e207468652901206042616c616e636573602070616c6c65742c20776869636820757365732061206053746f726167654d61706020746f2073746f72652062616c616e6365732064617461206f6e6c792e4101204e4f54453a2054686973206973206f6e6c79207573656420696e207468652063617365207468617420746869732070616c6c6574206973207573656420746f2073746f72652062616c616e6365732e144c6f636b7301010402005d09040010b820416e79206c6971756964697479206c6f636b73206f6e20736f6d65206163636f756e742062616c616e6365732e2501204e4f54453a2053686f756c64206f6e6c79206265206163636573736564207768656e2073657474696e672c206368616e67696e6720616e642066726565696e672061206c6f636b2e00ad0120557365206f66206c6f636b73206973206465707265636174656420696e206661766f7572206f6620667265657a65732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f6020526573657276657301010402006d0904000ca4204e616d6564207265736572766573206f6e20736f6d65206163636f756e742062616c616e6365732e00b10120557365206f66207265736572766573206973206465707265636174656420696e206661766f7572206f6620686f6c64732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f6014486f6c6473010104020079090400046c20486f6c6473206f6e206163636f756e742062616c616e6365732e1c467265657a657301010402009d090400048820467265657a65206c6f636b73206f6e206163636f756e742062616c616e6365732e01d501018410484578697374656e7469616c4465706f73697418405543de1300000000000000000000000020410120546865206d696e696d756d20616d6f756e7420726571756972656420746f206b65657020616e206163636f756e74206f70656e2e204d5553542042452047524541544552205448414e205a45524f2100590120496620796f75202a7265616c6c792a206e65656420697420746f206265207a65726f2c20796f752063616e20656e61626c652074686520666561747572652060696e7365637572655f7a65726f5f65646020666f72610120746869732070616c6c65742e20486f77657665722c20796f7520646f20736f20617420796f7572206f776e207269736b3a20746869732077696c6c206f70656e2075702061206d616a6f7220446f5320766563746f722e590120496e206361736520796f752068617665206d756c7469706c6520736f7572636573206f662070726f7669646572207265666572656e6365732c20796f75206d617920616c736f2067657420756e65787065637465648c206265686176696f757220696620796f7520736574207468697320746f207a65726f2e00f020426f74746f6d206c696e653a20446f20796f757273656c662061206661766f757220616e64206d616b65206974206174206c65617374206f6e6521204d61784c6f636b7310103200000010f420546865206d6178696d756d206e756d626572206f66206c6f636b7320746861742073686f756c64206578697374206f6e20616e206163636f756e742edc204e6f74207374726963746c7920656e666f726365642c20627574207573656420666f722077656967687420657374696d6174696f6e2e00ad0120557365206f66206c6f636b73206973206465707265636174656420696e206661766f7572206f6620667265657a65732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f602c4d617852657365727665731010320000000c0d0120546865206d6178696d756d206e756d626572206f66206e616d656420726573657276657320746861742063616e206578697374206f6e20616e206163636f756e742e00b10120557365206f66207265736572766573206973206465707265636174656420696e206661766f7572206f6620686f6c64732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f60284d6178467265657a657310100800000004610120546865206d6178696d756d206e756d626572206f6620696e646976696475616c20667265657a65206c6f636b7320746861742063616e206578697374206f6e20616e206163636f756e7420617420616e792074696d652e01b1090400485472616e73616374696f6e5061796d656e7401485472616e73616374696f6e5061796d656e7408444e6578744665654d756c7469706c69657201008d0740000064a7b3b6e00d0000000000000000003853746f7261676556657273696f6e0100b50904000000018c04604f7065726174696f6e616c4665654d756c7469706c696572080405545901204120666565206d756c7469706c69657220666f7220604f7065726174696f6e616c602065787472696e7369637320746f20636f6d7075746520227669727475616c207469702220746f20626f6f73742074686569722c20607072696f726974796000510120546869732076616c7565206973206d756c7469706c69656420627920746865206066696e616c5f6665656020746f206f627461696e206120227669727475616c20746970222074686174206973206c61746572f420616464656420746f20612074697020636f6d706f6e656e7420696e20726567756c617220607072696f72697479602063616c63756c6174696f6e732e4d01204974206d65616e732074686174206120604e6f726d616c60207472616e73616374696f6e2063616e2066726f6e742d72756e20612073696d696c61726c792d73697a656420604f7065726174696f6e616c6041012065787472696e736963202877697468206e6f20746970292c20627920696e636c7564696e672061207469702076616c75652067726561746572207468616e20746865207669727475616c207469702e003c20606060727573742c69676e6f726540202f2f20466f7220604e6f726d616c608c206c6574207072696f72697479203d207072696f726974795f63616c6328746970293b0054202f2f20466f7220604f7065726174696f6e616c601101206c6574207669727475616c5f746970203d2028696e636c7573696f6e5f666565202b2074697029202a204f7065726174696f6e616c4665654d756c7469706c6965723bc4206c6574207072696f72697479203d207072696f726974795f63616c6328746970202b207669727475616c5f746970293b1020606060005101204e6f746520746861742073696e636520776520757365206066696e616c5f6665656020746865206d756c7469706c696572206170706c69657320616c736f20746f2074686520726567756c61722060746970605d012073656e74207769746820746865207472616e73616374696f6e2e20536f2c206e6f74206f6e6c7920646f657320746865207472616e73616374696f6e206765742061207072696f726974792062756d702062617365646101206f6e207468652060696e636c7573696f6e5f666565602c2062757420776520616c736f20616d706c6966792074686520696d70616374206f662074697073206170706c69656420746f20604f7065726174696f6e616c6038207472616e73616374696f6e732e00210028417574686f72736869700128417574686f72736869700418417574686f720000000400046420417574686f72206f662063757272656e7420626c6f636b2e0000000005001c5374616b696e67011c5374616b696e67a83856616c696461746f72436f756e740100101000000000049c2054686520696465616c206e756d626572206f66206163746976652076616c696461746f72732e544d696e696d756d56616c696461746f72436f756e740100101000000000044101204d696e696d756d206e756d626572206f66207374616b696e67207061727469636970616e7473206265666f726520656d657267656e637920636f6e646974696f6e732061726520696d706f7365642e34496e76756c6e657261626c65730100d90104000c590120416e792076616c696461746f72732074686174206d6179206e6576657220626520736c6173686564206f7220666f726369626c79206b69636b65642e20497427732061205665632073696e636520746865792772654d01206561737920746f20696e697469616c697a6520616e642074686520706572666f726d616e636520686974206973206d696e696d616c2028776520657870656374206e6f206d6f7265207468616e20666f7572ac20696e76756c6e657261626c65732920616e64207265737472696374656420746f20746573746e6574732e18426f6e64656400010405000004000c0101204d61702066726f6d20616c6c206c6f636b65642022737461736822206163636f756e747320746f2074686520636f6e74726f6c6c6572206163636f756e742e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e404d696e4e6f6d696e61746f72426f6e64010018400000000000000000000000000000000004210120546865206d696e696d756d2061637469766520626f6e6420746f206265636f6d6520616e64206d61696e7461696e2074686520726f6c65206f662061206e6f6d696e61746f722e404d696e56616c696461746f72426f6e64010018400000000000000000000000000000000004210120546865206d696e696d756d2061637469766520626f6e6420746f206265636f6d6520616e64206d61696e7461696e2074686520726f6c65206f6620612076616c696461746f722e484d696e696d756d4163746976655374616b65010018400000000000000000000000000000000004110120546865206d696e696d756d20616374697665206e6f6d696e61746f72207374616b65206f6620746865206c617374207375636365737366756c20656c656374696f6e2e344d696e436f6d6d697373696f6e01009810000000000ce820546865206d696e696d756d20616d6f756e74206f6620636f6d6d697373696f6e20746861742076616c696461746f72732063616e207365742e00802049662073657420746f206030602c206e6f206c696d6974206578697374732e184c65646765720001040200b9090400104501204d61702066726f6d20616c6c2028756e6c6f636b6564292022636f6e74726f6c6c657222206163636f756e747320746f2074686520696e666f20726567617264696e6720746865207374616b696e672e007501204e6f74653a20416c6c2074686520726561647320616e64206d75746174696f6e7320746f20746869732073746f72616765202a4d5553542a20626520646f6e65207468726f75676820746865206d6574686f6473206578706f736564e8206279205b605374616b696e674c6564676572605d20746f20656e73757265206461746120616e64206c6f636b20636f6e73697374656e63792e14506179656500010405009404000ce42057686572652074686520726577617264207061796d656e742073686f756c64206265206d6164652e204b657965642062792073746173682e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e2856616c696461746f72730101040500a00800000c450120546865206d61702066726f6d202877616e6e616265292076616c696461746f72207374617368206b657920746f2074686520707265666572656e636573206f6620746861742076616c696461746f722e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e50436f756e746572466f7256616c696461746f7273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170484d617856616c696461746f7273436f756e7400001004000c310120546865206d6178696d756d2076616c696461746f7220636f756e74206265666f72652077652073746f7020616c6c6f77696e67206e65772076616c696461746f727320746f206a6f696e2e00d0205768656e20746869732076616c7565206973206e6f74207365742c206e6f206c696d6974732061726520656e666f726365642e284e6f6d696e61746f72730001040500c10904004c750120546865206d61702066726f6d206e6f6d696e61746f72207374617368206b657920746f207468656972206e6f6d696e6174696f6e20707265666572656e6365732c206e616d656c79207468652076616c696461746f72732074686174582074686579207769736820746f20737570706f72742e003901204e6f7465207468617420746865206b657973206f6620746869732073746f72616765206d6170206d69676874206265636f6d65206e6f6e2d6465636f6461626c6520696e2063617365207468652d01206163636f756e742773205b604e6f6d696e6174696f6e7351756f74613a3a4d61784e6f6d696e6174696f6e73605d20636f6e66696775726174696f6e206973206465637265617365642e9020496e2074686973207261726520636173652c207468657365206e6f6d696e61746f7273650120617265207374696c6c206578697374656e7420696e2073746f726167652c207468656972206b657920697320636f727265637420616e64207265747269657661626c652028692e652e2060636f6e7461696e735f6b657960710120696e6469636174657320746861742074686579206578697374292c206275742074686569722076616c75652063616e6e6f74206265206465636f6465642e205468657265666f72652c20746865206e6f6e2d6465636f6461626c656d01206e6f6d696e61746f72732077696c6c206566666563746976656c79206e6f742d65786973742c20756e74696c20746865792072652d7375626d697420746865697220707265666572656e6365732073756368207468617420697401012069732077697468696e2074686520626f756e6473206f6620746865206e65776c79207365742060436f6e6669673a3a4d61784e6f6d696e6174696f6e73602e006101205468697320696d706c696573207468617420603a3a697465725f6b65797328292e636f756e7428296020616e6420603a3a6974657228292e636f756e74282960206d696768742072657475726e20646966666572656e746d012076616c75657320666f722074686973206d61702e204d6f72656f7665722c20746865206d61696e20603a3a636f756e7428296020697320616c69676e656420776974682074686520666f726d65722c206e616d656c79207468656c206e756d626572206f66206b65797320746861742065786973742e006d01204c6173746c792c20696620616e79206f6620746865206e6f6d696e61746f7273206265636f6d65206e6f6e2d6465636f6461626c652c20746865792063616e206265206368696c6c656420696d6d6564696174656c7920766961b8205b6043616c6c3a3a6368696c6c5f6f74686572605d20646973706174636861626c6520627920616e796f6e652e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e50436f756e746572466f724e6f6d696e61746f7273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170385669727475616c5374616b6572730001040500cd01040018c8205374616b6572732077686f73652066756e647320617265206d616e61676564206279206f746865722070616c6c6574732e00750120546869732070616c6c657420646f6573206e6f74206170706c7920616e79206c6f636b73206f6e207468656d2c207468657265666f7265207468657920617265206f6e6c79207669727475616c6c7920626f6e6465642e20546865796d012061726520657870656374656420746f206265206b65796c657373206163636f756e747320616e642068656e63652073686f756c64206e6f7420626520616c6c6f77656420746f206d7574617465207468656972206c65646765727101206469726563746c792076696120746869732070616c6c65742e20496e73746561642c207468657365206163636f756e747320617265206d616e61676564206279206f746865722070616c6c65747320616e64206163636573736564290120766961206c6f77206c6576656c20617069732e205765206b65657020747261636b206f66207468656d20746f20646f206d696e696d616c20696e7465677269747920636865636b732e60436f756e746572466f725669727475616c5374616b657273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170484d61784e6f6d696e61746f7273436f756e7400001004000c310120546865206d6178696d756d206e6f6d696e61746f7220636f756e74206265666f72652077652073746f7020616c6c6f77696e67206e65772076616c696461746f727320746f206a6f696e2e00d0205768656e20746869732076616c7565206973206e6f74207365742c206e6f206c696d6974732061726520656e666f726365642e2843757272656e744572610000100400105c205468652063757272656e742065726120696e6465782e006501205468697320697320746865206c617465737420706c616e6e6564206572612c20646570656e64696e67206f6e20686f77207468652053657373696f6e2070616c6c657420717565756573207468652076616c696461746f7280207365742c206974206d6967687420626520616374697665206f72206e6f742e244163746976654572610000c909040010d820546865206163746976652065726120696e666f726d6174696f6e2c20697420686f6c647320696e64657820616e642073746172742e0059012054686520616374697665206572612069732074686520657261206265696e672063757272656e746c792072657761726465642e2056616c696461746f7220736574206f66207468697320657261206d757374206265ac20657175616c20746f205b6053657373696f6e496e746572666163653a3a76616c696461746f7273605d2e5445726173537461727453657373696f6e496e6465780001040510100400105501205468652073657373696f6e20696e646578206174207768696368207468652065726120737461727420666f7220746865206c617374205b60436f6e6669673a3a486973746f72794465707468605d20657261732e006101204e6f74653a205468697320747261636b7320746865207374617274696e672073657373696f6e2028692e652e2073657373696f6e20696e646578207768656e20657261207374617274206265696e672061637469766529f020666f7220746865206572617320696e20605b43757272656e74457261202d20484953544f52595f44455054482c2043757272656e744572615d602e2c457261735374616b6572730101080505cd09d1090c0000002078204578706f73757265206f662076616c696461746f72206174206572612e0061012054686973206973206b65796564206669727374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742e00cc2049732069742072656d6f766564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e4101204966207374616b657273206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e20656d707479206578706f737572652069732072657475726e65642e002901204e6f74653a20446570726563617465642073696e6365207631342e205573652060457261496e666f6020696e737465616420746f20776f726b2077697468206578706f73757265732e4c457261735374616b6572734f766572766965770001080505cd09dd09040030b82053756d6d617279206f662076616c696461746f72206578706f73757265206174206120676976656e206572612e007101205468697320636f6e7461696e732074686520746f74616c207374616b6520696e20737570706f7274206f66207468652076616c696461746f7220616e64207468656972206f776e207374616b652e20496e206164646974696f6e2c75012069742063616e20616c736f206265207573656420746f2067657420746865206e756d626572206f66206e6f6d696e61746f7273206261636b696e6720746869732076616c696461746f7220616e6420746865206e756d626572206f666901206578706f73757265207061676573207468657920617265206469766964656420696e746f2e20546865207061676520636f756e742069732075736566756c20746f2064657465726d696e6520746865206e756d626572206f66ac207061676573206f6620726577617264732074686174206e6565647320746f20626520636c61696d65642e0061012054686973206973206b65796564206669727374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742eac2053686f756c64206f6e6c79206265206163636573736564207468726f7567682060457261496e666f602e00cc2049732069742072656d6f766564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e4101204966207374616b657273206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e20656d707479206f766572766965772069732072657475726e65642e48457261735374616b657273436c69707065640101080505cd09d1090c000000409820436c6970706564204578706f73757265206f662076616c696461746f72206174206572612e006501204e6f74653a205468697320697320646570726563617465642c2073686f756c64206265207573656420617320726561642d6f6e6c7920616e642077696c6c2062652072656d6f76656420696e20746865206675747572652e3101204e657720604578706f737572656073206172652073746f72656420696e2061207061676564206d616e6e657220696e2060457261735374616b65727350616765646020696e73746561642e00590120546869732069732073696d696c617220746f205b60457261735374616b657273605d20627574206e756d626572206f66206e6f6d696e61746f7273206578706f736564206973207265647563656420746f20746865a82060543a3a4d61784578706f737572655061676553697a65602062696767657374207374616b6572732e1d0120284e6f74653a20746865206669656c642060746f74616c6020616e6420606f776e60206f6620746865206578706f737572652072656d61696e7320756e6368616e676564292ef42054686973206973207573656420746f206c696d69742074686520692f6f20636f737420666f7220746865206e6f6d696e61746f72207061796f75742e005d012054686973206973206b657965642066697374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742e00cc2049742069732072656d6f766564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e4101204966207374616b657273206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e20656d707479206578706f737572652069732072657475726e65642e002901204e6f74653a20446570726563617465642073696e6365207631342e205573652060457261496e666f6020696e737465616420746f20776f726b2077697468206578706f73757265732e40457261735374616b657273506167656400010c050505e109e509040018c020506167696e61746564206578706f73757265206f6620612076616c696461746f7220617420676976656e206572612e0071012054686973206973206b65796564206669727374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e2c207468656e207374617368206163636f756e7420616e642066696e616c6c79d42074686520706167652e2053686f756c64206f6e6c79206265206163636573736564207468726f7567682060457261496e666f602e00d4205468697320697320636c6561726564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e38436c61696d6564526577617264730101080505cd09ed01040018dc20486973746f7279206f6620636c61696d656420706167656420726577617264732062792065726120616e642076616c696461746f722e0069012054686973206973206b657965642062792065726120616e642076616c696461746f72207374617368207768696368206d61707320746f2074686520736574206f66207061676520696e6465786573207768696368206861766538206265656e20636c61696d65642e00cc2049742069732072656d6f766564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e484572617356616c696461746f7250726566730101080505cd09a00800001411012053696d696c617220746f2060457261735374616b657273602c207468697320686f6c64732074686520707265666572656e636573206f662076616c696461746f72732e0061012054686973206973206b65796564206669727374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742e00cc2049732069742072656d6f766564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e4c4572617356616c696461746f7252657761726400010405101804000c2d012054686520746f74616c2076616c696461746f7220657261207061796f757420666f7220746865206c617374205b60436f6e6669673a3a486973746f72794465707468605d20657261732e0021012045726173207468617420686176656e27742066696e697368656420796574206f7220686173206265656e2072656d6f76656420646f65736e27742068617665207265776172642e4045726173526577617264506f696e74730101040510e90914000000000008d0205265776172647320666f7220746865206c617374205b60436f6e6669673a3a486973746f72794465707468605d20657261732e250120496620726577617264206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e2030207265776172642069732072657475726e65642e3845726173546f74616c5374616b6501010405101840000000000000000000000000000000000811012054686520746f74616c20616d6f756e74207374616b656420666f7220746865206c617374205b60436f6e6669673a3a486973746f72794465707468605d20657261732e1d0120496620746f74616c206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e2030207374616b652069732072657475726e65642e20466f7263654572610100a804000454204d6f6465206f662065726120666f7263696e672e404d61785374616b6564526577617264730000e90104000c1901204d6178696d756d207374616b656420726577617264732c20692e652e207468652070657263656e74616765206f66207468652065726120696e666c6174696f6e20746861746c206973207573656420666f72207374616b6520726577617264732eac20536565205b457261207061796f75745d282e2f696e6465782e68746d6c236572612d7061796f7574292e4c536c6173685265776172644672616374696f6e01009810000000000cf8205468652070657263656e74616765206f662074686520736c617368207468617420697320646973747269627574656420746f207265706f72746572732e00e4205468652072657374206f662074686520736c61736865642076616c75652069732068616e646c6564206279207468652060536c617368602e4c43616e63656c6564536c6173685061796f757401001840000000000000000000000000000000000815012054686520616d6f756e74206f662063757272656e637920676976656e20746f207265706f7274657273206f66206120736c617368206576656e7420776869636820776173ec2063616e63656c65642062792065787472616f7264696e6172792063697263756d7374616e6365732028652e672e20676f7665726e616e6365292e40556e6170706c696564536c61736865730101040510f909040004c420416c6c20756e6170706c69656420736c61736865732074686174206172652071756575656420666f72206c617465722e28426f6e646564457261730100d50804001025012041206d617070696e672066726f6d207374696c6c2d626f6e646564206572617320746f207468652066697273742073657373696f6e20696e646578206f662074686174206572612e00c8204d75737420636f6e7461696e7320696e666f726d6174696f6e20666f72206572617320666f72207468652072616e67653abc20605b6163746976655f657261202d20626f756e64696e675f6475726174696f6e3b206163746976655f6572615d604c56616c696461746f72536c617368496e4572610001080505cd09010a040008450120416c6c20736c617368696e67206576656e7473206f6e2076616c696461746f72732c206d61707065642062792065726120746f20746865206869676865737420736c6173682070726f706f7274696f6e7020616e6420736c6173682076616c7565206f6620746865206572612e4c4e6f6d696e61746f72536c617368496e4572610001080505cd0918040004610120416c6c20736c617368696e67206576656e7473206f6e206e6f6d696e61746f72732c206d61707065642062792065726120746f20746865206869676865737420736c6173682076616c7565206f6620746865206572612e34536c617368696e675370616e730001040500050a0400048c20536c617368696e67207370616e7320666f72207374617368206163636f756e74732e245370616e536c61736801010405f509090a800000000000000000000000000000000000000000000000000000000000000000083d01205265636f72647320696e666f726d6174696f6e2061626f757420746865206d6178696d756d20736c617368206f6620612073746173682077697468696e206120736c617368696e67207370616e2cb82061732077656c6c20617320686f77206d7563682072657761726420686173206265656e2070616964206f75742e5443757272656e74506c616e6e656453657373696f6e01001010000000000ce820546865206c61737420706c616e6e65642073657373696f6e207363686564756c6564206279207468652073657373696f6e2070616c6c65742e0071012054686973206973206261736963616c6c7920696e2073796e632077697468207468652063616c6c20746f205b6070616c6c65745f73657373696f6e3a3a53657373696f6e4d616e616765723a3a6e65775f73657373696f6e605d2e384368696c6c5468726573686f6c640000e90104000c510120546865207468726573686f6c6420666f72207768656e2075736572732063616e2073746172742063616c6c696e6720606368696c6c5f6f746865726020666f72206f746865722076616c696461746f7273202f5901206e6f6d696e61746f72732e20546865207468726573686f6c6420697320636f6d706172656420746f207468652061637475616c206e756d626572206f662076616c696461746f7273202f206e6f6d696e61746f72732901202860436f756e74466f722a602920696e207468652073797374656d20636f6d706172656420746f2074686520636f6e66696775726564206d61782028604d61782a436f756e7460292e01e10101901830486973746f72794465707468101054000000508c204e756d626572206f66206572617320746f206b65657020696e20686973746f72792e00e820466f6c6c6f77696e6720696e666f726d6174696f6e206973206b65707420666f72206572617320696e20605b63757272656e745f657261202d090120486973746f727944657074682c2063757272656e745f6572615d603a2060457261735374616b657273602c2060457261735374616b657273436c6970706564602c050120604572617356616c696461746f725072656673602c20604572617356616c696461746f72526577617264602c206045726173526577617264506f696e7473602c4501206045726173546f74616c5374616b65602c206045726173537461727453657373696f6e496e646578602c2060436c61696d656452657761726473602c2060457261735374616b6572735061676564602c5c2060457261735374616b6572734f76657276696577602e00e4204d757374206265206d6f7265207468616e20746865206e756d626572206f6620657261732064656c617965642062792073657373696f6e2ef820492e652e2061637469766520657261206d75737420616c7761797320626520696e20686973746f72792e20492e652e20606163746976655f657261203ec42063757272656e745f657261202d20686973746f72795f646570746860206d7573742062652067756172616e746565642e001101204966206d6967726174696e6720616e206578697374696e672070616c6c65742066726f6d2073746f726167652076616c756520746f20636f6e6669672076616c75652cec20746869732073686f756c642062652073657420746f2073616d652076616c7565206f72206772656174657220617320696e2073746f726167652e001501204e6f74653a2060486973746f727944657074686020697320757365642061732074686520757070657220626f756e6420666f72207468652060426f756e646564566563602d01206974656d20605374616b696e674c65646765722e6c65676163795f636c61696d65645f72657761726473602e2053657474696e6720746869732076616c7565206c6f776572207468616ed820746865206578697374696e672076616c75652063616e206c65616420746f20696e636f6e73697374656e6369657320696e20746865150120605374616b696e674c65646765726020616e642077696c6c206e65656420746f2062652068616e646c65642070726f7065726c7920696e2061206d6967726174696f6e2ef020546865207465737420607265647563696e675f686973746f72795f64657074685f616272757074602073686f77732074686973206566666563742e3853657373696f6e735065724572611010010000000470204e756d626572206f662073657373696f6e7320706572206572612e3c426f6e64696e674475726174696f6e10101c00000004e4204e756d626572206f6620657261732074686174207374616b65642066756e6473206d7573742072656d61696e20626f6e64656420666f722e48536c61736844656665724475726174696f6e10101b000000100101204e756d626572206f662065726173207468617420736c6173686573206172652064656665727265642062792c20616674657220636f6d7075746174696f6e2e000d0120546869732073686f756c64206265206c657373207468616e2074686520626f6e64696e67206475726174696f6e2e2053657420746f203020696620736c617368657315012073686f756c64206265206170706c69656420696d6d6564696174656c792c20776974686f7574206f70706f7274756e69747920666f7220696e74657276656e74696f6e2e4c4d61784578706f737572655061676553697a651010000200002cb020546865206d6178696d756d2073697a65206f6620656163682060543a3a4578706f7375726550616765602e00290120416e20604578706f737572655061676560206973207765616b6c7920626f756e64656420746f2061206d6178696d756d206f6620604d61784578706f737572655061676553697a656030206e6f6d696e61746f72732e00210120466f72206f6c646572206e6f6e2d7061676564206578706f737572652c206120726577617264207061796f757420776173207265737472696374656420746f2074686520746f70210120604d61784578706f737572655061676553697a6560206e6f6d696e61746f72732e205468697320697320746f206c696d69742074686520692f6f20636f737420666f722074686548206e6f6d696e61746f72207061796f75742e005901204e6f74653a20604d61784578706f737572655061676553697a6560206973207573656420746f20626f756e642060436c61696d6564526577617264736020616e6420697320756e7361666520746f207265647563659020776974686f75742068616e646c696e6720697420696e2061206d6967726174696f6e2e484d6178556e6c6f636b696e674368756e6b7310102000000028050120546865206d6178696d756d206e756d626572206f662060756e6c6f636b696e6760206368756e6b732061205b605374616b696e674c6564676572605d2063616e090120686176652e204566666563746976656c792064657465726d696e657320686f77206d616e7920756e6971756520657261732061207374616b6572206d61792062653820756e626f6e64696e6720696e2e00f8204e6f74653a20604d6178556e6c6f636b696e674368756e6b736020697320757365642061732074686520757070657220626f756e6420666f722074686501012060426f756e64656456656360206974656d20605374616b696e674c65646765722e756e6c6f636b696e67602e2053657474696e6720746869732076616c75650501206c6f776572207468616e20746865206578697374696e672076616c75652063616e206c65616420746f20696e636f6e73697374656e6369657320696e20746865090120605374616b696e674c65646765726020616e642077696c6c206e65656420746f2062652068616e646c65642070726f7065726c7920696e20612072756e74696d650501206d6967726174696f6e2e20546865207465737420607265647563696e675f6d61785f756e6c6f636b696e675f6368756e6b735f616272757074602073686f7773342074686973206566666563742e010d0a0600204f6666656e63657301204f6666656e636573081c5265706f7274730001040534110a040004490120546865207072696d61727920737472756374757265207468617420686f6c647320616c6c206f6666656e6365207265636f726473206b65796564206279207265706f7274206964656e746966696572732e58436f6e63757272656e745265706f727473496e6465780101080505190a4d030400042901204120766563746f72206f66207265706f727473206f66207468652073616d65206b696e6420746861742068617070656e6564206174207468652073616d652074696d6520736c6f742e0001ac0000070028486973746f726963616c0128486973746f726963616c0848486973746f726963616c53657373696f6e7300010405101d0a0400045d01204d617070696e672066726f6d20686973746f726963616c2073657373696f6e20696e646963657320746f2073657373696f6e2d6461746120726f6f74206861736820616e642076616c696461746f7220636f756e742e2c53746f72656452616e676500002d03040004e4205468652072616e6765206f6620686973746f726963616c2073657373696f6e732077652073746f72652e205b66697273742c206c617374290000000022001c53657373696f6e011c53657373696f6e1c2856616c696461746f72730100d9010400047c205468652063757272656e7420736574206f662076616c696461746f72732e3043757272656e74496e646578010010100000000004782043757272656e7420696e646578206f66207468652073657373696f6e2e345175657565644368616e676564010020040008390120547275652069662074686520756e6465726c79696e672065636f6e6f6d6963206964656e746974696573206f7220776569676874696e6720626568696e64207468652076616c696461746f7273a420686173206368616e67656420696e20746865207175657565642076616c696461746f72207365742e285175657565644b6579730100210a0400083d012054686520717565756564206b65797320666f7220746865206e6578742073657373696f6e2e205768656e20746865206e6578742073657373696f6e20626567696e732c207468657365206b657973e02077696c6c206265207573656420746f2064657465726d696e65207468652076616c696461746f7227732073657373696f6e206b6579732e4844697361626c656456616c696461746f72730100290a0400148020496e6469636573206f662064697361626c65642076616c696461746f72732e003d01205468652076656320697320616c77617973206b65707420736f7274656420736f20746861742077652063616e2066696e642077686574686572206120676976656e2076616c696461746f722069733d012064697361626c6564207573696e672062696e617279207365617263682e204974206765747320636c6561726564207768656e20606f6e5f73657373696f6e5f656e64696e67602072657475726e73642061206e657720736574206f66206964656e7469746965732e204e6578744b657973000104050021020400049c20546865206e6578742073657373696f6e206b65797320666f7220612076616c696461746f722e204b65794f776e657200010405350a00040004090120546865206f776e6572206f662061206b65792e20546865206b65792069732074686520604b657954797065496460202b2074686520656e636f646564206b65792e011d0201b400013d0a08001c4772616e647061011c4772616e6470611c1453746174650100410a04000490205374617465206f66207468652063757272656e7420617574686f72697479207365742e3450656e64696e674368616e67650000450a040004c42050656e64696e67206368616e67653a20287369676e616c65642061742c207363686564756c6564206368616e6765292e284e657874466f72636564000010040004bc206e65787420626c6f636b206e756d6265722077686572652077652063616e20666f7263652061206368616e67652e1c5374616c6c656400002d030400049020607472756560206966207765206172652063757272656e746c79207374616c6c65642e3043757272656e745365744964010030200000000000000000085d0120546865206e756d626572206f66206368616e6765732028626f746820696e207465726d73206f66206b65797320616e6420756e6465726c79696e672065636f6e6f6d696320726573706f6e736962696c697469657329c420696e20746865202273657422206f66204772616e6470612076616c696461746f72732066726f6d2067656e657369732e30536574496453657373696f6e00010405301004002859012041206d617070696e672066726f6d206772616e6470612073657420494420746f2074686520696e646578206f6620746865202a6d6f737420726563656e742a2073657373696f6e20666f722077686963682069747368206d656d62657273207765726520726573706f6e7369626c652e0045012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f66206d7573744d0120636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e65656420612077617920746f20746965450120746f6765746865722073657373696f6e7320616e64204752414e44504120736574206964732c20692e652e207765206e65656420746f2076616c6964617465207468617420612076616c696461746f7241012077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e642077686174207468652061637469766520736574204944207761735420647572696e6720746861742073657373696f6e2e00b82054574f582d4e4f54453a2060536574496460206973206e6f7420756e646572207573657220636f6e74726f6c2e2c417574686f7269746965730100490a04000484205468652063757272656e74206c697374206f6620617574686f7269746965732e01390201b80c384d6178417574686f7269746965731010a0860100045c204d617820417574686f72697469657320696e20757365344d61784e6f6d696e61746f727310100002000004d420546865206d6178696d756d206e756d626572206f66206e6f6d696e61746f727320666f7220656163682076616c696461746f722e584d6178536574496453657373696f6e456e747269657330201c0000000000000018390120546865206d6178696d756d206e756d626572206f6620656e747269657320746f206b65657020696e207468652073657420696420746f2073657373696f6e20696e646578206d617070696e672e0031012053696e6365207468652060536574496453657373696f6e60206d6170206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e73207468697329012076616c75652073686f756c642072656c61746520746f2074686520626f6e64696e67206475726174696f6e206f66207768617465766572207374616b696e672073797374656d2069733501206265696e6720757365642028696620616e79292e2049662065717569766f636174696f6e2068616e646c696e67206973206e6f7420656e61626c6564207468656e20746869732076616c7565342063616e206265207a65726f2e014d0a0a0048417574686f72697479446973636f766572790148417574686f72697479446973636f7665727908104b6579730100510a0400048c204b657973206f66207468652063757272656e7420617574686f72697479207365742e204e6578744b6579730100510a04000480204b657973206f6620746865206e65787420617574686f72697479207365742e000000000c00205472656173757279012054726561737572791c3450726f706f73616c436f756e74010010100000000010410120444550524543415445443a206173736f636961746564207769746820607370656e645f6c6f63616c602063616c6c20616e642077696c6c2062652072656d6f76656420696e204d617920323032352e690120526566657220746f203c68747470733a2f2f6769746875622e636f6d2f706172697479746563682f706f6c6b61646f742d73646b2f70756c6c2f353936313e20666f72206d6967726174696f6e20746f20607370656e64602e00a4204e756d626572206f662070726f706f73616c7320746861742068617665206265656e206d6164652e2450726f706f73616c730001040510590a040010410120444550524543415445443a206173736f636961746564207769746820607370656e645f6c6f63616c602063616c6c20616e642077696c6c2062652072656d6f76656420696e204d617920323032352e690120526566657220746f203c68747470733a2f2f6769746875622e636f6d2f706172697479746563682f706f6c6b61646f742d73646b2f70756c6c2f353936313e20666f72206d6967726174696f6e20746f20607370656e64602e007c2050726f706f73616c7320746861742068617665206265656e206d6164652e2c4465616374697661746564010018400000000000000000000000000000000004f02054686520616d6f756e7420776869636820686173206265656e207265706f7274656420617320696e61637469766520746f2043757272656e63792e24417070726f76616c7301005d0a040010410120444550524543415445443a206173736f636961746564207769746820607370656e645f6c6f63616c602063616c6c20616e642077696c6c2062652072656d6f76656420696e204d617920323032352e690120526566657220746f203c68747470733a2f2f6769746875622e636f6d2f706172697479746563682f706f6c6b61646f742d73646b2f70756c6c2f353936313e20666f72206d6967726174696f6e20746f20607370656e64602e00f82050726f706f73616c20696e646963657320746861742068617665206265656e20617070726f76656420627574206e6f742079657420617761726465642e285370656e64436f756e74010010100000000004a42054686520636f756e74206f66207370656e647320746861742068617665206265656e206d6164652e185370656e64730001040510610a040004d0205370656e647320746861742068617665206265656e20617070726f76656420616e64206265696e672070726f6365737365642e3c4c6173745370656e64506572696f64000010040004d42054686520626c6f636b6e756d62657220666f7220746865206c61737420747269676765726564207370656e6420706572696f642e01650201c8182c5370656e64506572696f64101080510100048820506572696f64206265747765656e2073756363657373697665207370656e64732e104275726edd0210000000000411012050657263656e74616765206f662073706172652066756e64732028696620616e7929207468617420617265206275726e7420706572207370656e6420706572696f642e2050616c6c65744964690a2070792f74727372790419012054686520747265617375727927732070616c6c65742069642c207573656420666f72206465726976696e672069747320736f7665726569676e206163636f756e742049442e304d6178417070726f76616c7310106400000018410120444550524543415445443a206173736f636961746564207769746820607370656e645f6c6f63616c602063616c6c20616e642077696c6c2062652072656d6f76656420696e204d617920323032352e690120526566657220746f203c68747470733a2f2f6769746875622e636f6d2f706172697479746563682f706f6c6b61646f742d73646b2f70756c6c2f353936313e20666f72206d6967726174696f6e20746f20607370656e64602e00150120546865206d6178696d756d206e756d626572206f6620617070726f76616c7320746861742063616e207761697420696e20746865207370656e64696e672071756575652e004d01204e4f54453a205468697320706172616d6574657220697320616c736f20757365642077697468696e2074686520426f756e746965732050616c6c657420657874656e73696f6e20696620656e61626c65642e305061796f7574506572696f64101080c613000419012054686520706572696f6420647572696e6720776869636820616e20617070726f766564207472656173757279207370656e642068617320746f20626520636c61696d65642e2c706f745f6163636f756e7400806d6f646c70792f7472737279000000000000000000000000000000000000000004a0204765747320746869732070616c6c65742773206465726976656420706f74206163636f756e742e016d0a120040436f6e76696374696f6e566f74696e670140436f6e76696374696f6e566f74696e670824566f74696e67466f720101080505710a750ad800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008750120416c6c20766f74696e6720666f72206120706172746963756c617220766f74657220696e206120706172746963756c617220766f74696e6720636c6173732e2057652073746f7265207468652062616c616e636520666f72207468659c206e756d626572206f6620766f74657320746861742077652068617665207265636f726465642e34436c6173734c6f636b73466f720101040500950a04000c69012054686520766f74696e6720636c617373657320776869636820686176652061206e6f6e2d7a65726f206c6f636b20726571756972656d656e7420616e6420746865206c6f636b20616d6f756e747320776869636820746865796d0120726571756972652e205468652061637475616c20616d6f756e74206c6f636b6564206f6e20626568616c66206f6620746869732070616c6c65742073686f756c6420616c7761797320626520746865206d6178696d756d206f662c2074686973206c6973742e01690201710108204d6178566f74657310100002000010f020546865206d6178696d756d206e756d626572206f6620636f6e63757272656e7420766f74657320616e206163636f756e74206d617920686176652e00550120416c736f207573656420746f20636f6d70757465207765696768742c20616e206f7665726c79206c617267652076616c75652063616e206c65616420746f2065787472696e736963732077697468206c61726765c02077656967687420657374696d6174696f6e3a20736565206064656c65676174656020666f7220696e7374616e63652e44566f74654c6f636b696e67506572696f641010c0890100109020546865206d696e696d756d20706572696f64206f6620766f7465206c6f636b696e672e0065012049742073686f756c64206265206e6f2073686f72746572207468616e20656e6163746d656e7420706572696f6420746f20656e73757265207468617420696e207468652063617365206f6620616e20617070726f76616c2c49012074686f7365207375636365737366756c20766f7465727320617265206c6f636b656420696e746f2074686520636f6e73657175656e636573207468617420746865697220766f74657320656e7461696c2e01a10a1400245265666572656e646101245265666572656e6461143c5265666572656e64756d436f756e74010010100000000004310120546865206e6578742066726565207265666572656e64756d20696e6465782c20616b6120746865206e756d626572206f66207265666572656e6461207374617274656420736f206661722e445265666572656e64756d496e666f466f720001040210a50a040004b420496e666f726d6174696f6e20636f6e6365726e696e6720616e7920676976656e207265666572656e64756d2e28547261636b5175657565010104057d01c50a0400105d012054686520736f72746564206c697374206f66207265666572656e646120726561647920746f206265206465636964656420627574206e6f7420796574206265696e6720646563696465642c206f7264657265642062797c20636f6e76696374696f6e2d776569676874656420617070726f76616c732e00410120546869732073686f756c6420626520656d70747920696620604465636964696e67436f756e7460206973206c657373207468616e2060547261636b496e666f3a3a6d61785f6465636964696e67602e344465636964696e67436f756e74010104057d0110100000000004c420546865206e756d626572206f66207265666572656e6461206265696e6720646563696465642063757272656e746c792e284d657461646174614f66000104021034040018050120546865206d6574616461746120697320612067656e6572616c20696e666f726d6174696f6e20636f6e6365726e696e6720746865207265666572656e64756d2e490120546865206048617368602072656665727320746f2074686520707265696d616765206f66207468652060507265696d61676573602070726f76696465722077686963682063616e2062652061204a534f4e882064756d70206f7220495046532068617368206f662061204a534f4e2066696c652e00750120436f6e73696465722061206761726261676520636f6c6c656374696f6e20666f722061206d65746164617461206f662066696e6973686564207265666572656e64756d7320746f2060756e7265717565737460202872656d6f76652944206c6172676520707265696d616765732e01750201810114445375626d697373696f6e4465706f7369741840554dd2c207000000000000000000000004350120546865206d696e696d756d20616d6f756e7420746f20626520757365642061732061206465706f73697420666f722061207075626c6963207265666572656e64756d2070726f706f73616c2e244d617851756575656410106400000004e4204d6178696d756d2073697a65206f6620746865207265666572656e64756d20717565756520666f7220612073696e676c6520747261636b2e44556e6465636964696e6754696d656f757410108013030008550120546865206e756d626572206f6620626c6f636b73206166746572207375626d697373696f6e20746861742061207265666572656e64756d206d75737420626567696e206265696e6720646563696465642062792ee4204f6e63652074686973207061737365732c207468656e20616e796f6e65206d61792063616e63656c20746865207265666572656e64756d2e34416c61726d496e74657276616c1010010000000c5d01205175616e74697a6174696f6e206c6576656c20666f7220746865207265666572656e64756d2077616b657570207363686564756c65722e204120686967686572206e756d6265722077696c6c20726573756c7420696e5d012066657765722073746f726167652072656164732f777269746573206e656564656420666f7220736d616c6c657220766f746572732c2062757420616c736f20726573756c7420696e2064656c61797320746f207468655501206175746f6d61746963207265666572656e64756d20737461747573206368616e6765732e204578706c6963697420736572766963696e6720696e737472756374696f6e732061726520756e61666665637465642e18547261636b73d10a151a40000064726f6f740000000000000000000000000000000000000000000100000020d33f25a6d70b000000000000000000b00400008013030040380000403800000290d73e0d000000005743de13000000005443de13000000000000ca9a3b000000000065cd1d01006477686974656c69737465645f63616c6c6572000000000000006400000050c8ec362a2f010000000000000000002c01000080130300640000006400000002ec972510000000007b573c170000000042392f1200000000020e00840000000000d6e61f01000000003962790200000000020064776973685f666f725f6368616e6765000000000000000000000a000000a090d96d545e02000000000000000000b00400008013030040380000640000000290d73e0d000000005743de13000000005443de13000000000000ca9a3b000000000065cd1d0a00647374616b696e675f61646d696e0000000000000000000000000a0000002864761b959700000000000000000000b004000080130300080700006400000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff0b0064747265617375726572000000000000000000000000000000000a00000008147e05511e00000000000000000000b00400008013030080700000403800000290d73e0d000000005743de13000000005443de13000000000000ca9a3b000000000065cd1d0c00646c656173655f61646d696e00000000000000000000000000000a0000002864761b959700000000000000000000b004000080130300080700006400000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff0d006466656c6c6f77736869705f61646d696e0000000000000000000a0000002864761b959700000000000000000000b004000080130300080700006400000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff0e006467656e6572616c5f61646d696e0000000000000000000000000a0000002864761b959700000000000000000000b00400008013030008070000640000000290d73e0d000000005743de13000000005443de13000000000259a2f40200000000a3296b05000000002e6b4afdffffffff0f006461756374696f6e5f61646d696e0000000000000000000000000a0000002864761b959700000000000000000000b00400008013030008070000640000000290d73e0d000000005743de13000000005443de13000000000259a2f40200000000a3296b05000000002e6b4afdffffffff1400647265666572656e64756d5f63616e63656c6c65720000000000e803000050c8ec362a2f01000000000000000000b0040000c0890100080700006400000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff1500647265666572656e64756d5f6b696c6c65720000000000000000e803000090e99f12d3eb05000000000000000000b004000080130300080700006400000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff1e0064736d616c6c5f74697070657200000000000000000000000000c8000000554dd2c20700000000000000000000000a000000c0890100640000000a00000000499149150065cd1d00ca9a3b02f9ba1800000000002a4d3100000000006b59e7ffffffffff1f00646269675f746970706572000000000000000000000000000000640000005205379c4d000000000000000000000064000000c0890100580200006400000000499149150065cd1d00ca9a3b02694f3f000000000035967d0000000000e534c1ffffffffff200064736d616c6c5f7370656e646572000000000000000000000000320000003435261a0803000000000000000000006009000080130300201c00004038000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff2100646d656469756d5f7370656e646572000000000000000000000032000000686a4c3410060000000000000000000060090000801303004038000040380000005b01f6300065cd1d00ca9a3b021161db0000000000bfd1aa010000000020972affffffffff2200646269675f7370656e646572000000000000000000000000000032000000d0d49868200c00000000000000000000600900008013030080700000403800000000ca9a3b0065cd1d00ca9a3b02413cb00100000000755d34030000000045d165feffffffff0c482041206c697374206f6620747261636b732e005d01204e6f74653a2069662074686520747261636b73206172652064796e616d69632c207468652076616c756520696e2074686520737461746963206d65746164617461206d6967687420626520696e61636375726174652e01e90a15005046656c6c6f7773686970436f6c6c656374697665015046656c6c6f7773686970436f6c6c656374697665182c4d656d626572436f756e74010104057d0110100000000008690120546865206e756d626572206f66206d656d6265727320696e2074686520636f6c6c6563746976652077686f2068617665206174206c65617374207468652072616e6b206163636f7264696e6720746f2074686520696e64657830206f6620746865207665632e1c4d656d626572730001040500ed0a0400049c205468652063757272656e74206d656d62657273206f662074686520636f6c6c6563746976652e244964546f496e6465780001080505f10a1004000461012054686520696e646578206f6620656163682072616e6b732773206d656d62657220696e746f207468652067726f7570206f66206d656d626572732077686f2068617665206174206c6561737420746861742072616e6b2e24496e646578546f49640001080505f50a000400085d0120546865206d656d6265727320696e2074686520636f6c6c65637469766520627920696e6465782e20416c6c20696e646963657320696e207468652072616e67652060302e2e4d656d626572436f756e74602077696c6c65012072657475726e2060536f6d65602c20686f77657665722061206d656d626572277320696e646578206973206e6f742067756172616e7465656420746f2072656d61696e20756e6368616e676564206f7665722074696d652e18566f74696e670001080205cd09d907040004b420566f746573206f6e206120676976656e2070726f706f73616c2c206966206974206973206f6e676f696e672e34566f74696e67436c65616e75700001040210f90a04000001990201d5070001fd0a16004c46656c6c6f77736869705265666572656e6461014c46656c6c6f77736869705265666572656e6461143c5265666572656e64756d436f756e74010010100000000004310120546865206e6578742066726565207265666572656e64756d20696e6465782c20616b6120746865206e756d626572206f66207265666572656e6461207374617274656420736f206661722e445265666572656e64756d496e666f466f720001040210010b040004b420496e666f726d6174696f6e20636f6e6365726e696e6720616e7920676976656e207265666572656e64756d2e28547261636b5175657565010104057d01090b0400105d012054686520736f72746564206c697374206f66207265666572656e646120726561647920746f206265206465636964656420627574206e6f7420796574206265696e6720646563696465642c206f7264657265642062797c20636f6e76696374696f6e2d776569676874656420617070726f76616c732e00410120546869732073686f756c6420626520656d70747920696620604465636964696e67436f756e7460206973206c657373207468616e2060547261636b496e666f3a3a6d61785f6465636964696e67602e344465636964696e67436f756e74010104057d0110100000000004c420546865206e756d626572206f66207265666572656e6461206265696e6720646563696465642063757272656e746c792e284d657461646174614f66000104021034040018050120546865206d6574616461746120697320612067656e6572616c20696e666f726d6174696f6e20636f6e6365726e696e6720746865207265666572656e64756d2e490120546865206048617368602072656665727320746f2074686520707265696d616765206f66207468652060507265696d61676573602070726f76696465722077686963682063616e2062652061204a534f4e882064756d70206f7220495046532068617368206f662061204a534f4e2066696c652e00750120436f6e73696465722061206761726261676520636f6c6c656374696f6e20666f722061206d65746164617461206f662066696e6973686564207265666572656e64756d7320746f2060756e7265717565737460202872656d6f76652944206c6172676520707265696d616765732e019d0201e10714445375626d697373696f6e4465706f73697418400000000000000000000000000000000004350120546865206d696e696d756d20616d6f756e7420746f20626520757365642061732061206465706f73697420666f722061207075626c6963207265666572656e64756d2070726f706f73616c2e244d617851756575656410106400000004e4204d6178696d756d2073697a65206f6620746865207265666572656e64756d20717565756520666f7220612073696e676c6520747261636b2e44556e6465636964696e6754696d656f75741010c089010008550120546865206e756d626572206f6620626c6f636b73206166746572207375626d697373696f6e20746861742061207265666572656e64756d206d75737420626567696e206265696e6720646563696465642062792ee4204f6e63652074686973207061737365732c207468656e20616e796f6e65206d61792063616e63656c20746865207265666572656e64756d2e34416c61726d496e74657276616c1010010000000c5d01205175616e74697a6174696f6e206c6576656c20666f7220746865207265666572656e64756d2077616b657570207363686564756c65722e204120686967686572206e756d6265722077696c6c20726573756c7420696e5d012066657765722073746f726167652072656164732f777269746573206e656564656420666f7220736d616c6c657220766f746572732c2062757420616c736f20726573756c7420696e2064656c61797320746f207468655501206175746f6d61746963207265666572656e64756d20737461747573206368616e6765732e204578706c6963697420736572766963696e6720696e737472756374696f6e732061726520756e61666665637465642e18547261636b73d10a150e2800006463616e646964617465730000000000000000000000000000000a0000003435261a0803000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d0100646d656d626572730000000000000000000000000000000000000a0000005205379c4d00000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d02006470726f66696369656e747300000000000000000000000000000a0000005205379c4d00000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d03006466656c6c6f77730000000000000000000000000000000000000a0000005205379c4d00000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d04006473656e696f722066656c6c6f777300000000000000000000000a0000005205379c4d00000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d050064657870657274730000000000000000000000000000000000000a000000554dd2c20700000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d06006473656e696f72206578706572747300000000000000000000000a000000554dd2c20700000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d0700646d6173746572730000000000000000000000000000000000000a000000554dd2c20700000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d08006473656e696f72206d61737465727300000000000000000000000a000000554dd2c20700000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d0900646772616e64206d6173746572730000000000000000000000000a000000554dd2c20700000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d0c482041206c697374206f6620747261636b732e005d01204e6f74653a2069662074686520747261636b73206172652064796e616d69632c207468652076616c756520696e2074686520737461746963206d65746164617461206d6967687420626520696e61636375726174652e010d0b17001c4f726967696e7300000000002b002457686974656c697374012457686974656c697374043c57686974656c697374656443616c6c0001040534cd0104000001a10201e5070001110b2c0028506172616d65746572730128506172616d65746572730428506172616d657465727300010402f90709080400044c2053746f72656420706172616d65746572732e01a50201f50700002e0018436c61696d730118436c61696d731418436c61696d7300010406f9021804000014546f74616c0100184000000000000000000000000000000000001c56657374696e6700010406f9020103040010782056657374696e67207363686564756c6520666f72206120636c61696d2e0d012046697273742062616c616e63652069732074686520746f74616c20616d6f756e7420746861742073686f756c642062652068656c6420666f722076657374696e672ee4205365636f6e642062616c616e636520697320686f77206d7563682073686f756c6420626520756e6c6f636b65642070657220626c6f636b2ecc2054686520626c6f636b206e756d626572206973207768656e207468652076657374696e672073686f756c642073746172742e1c5369676e696e6700010406f9020903040004c0205468652073746174656d656e74206b696e642074686174206d757374206265207369676e65642c20696620616e792e24507265636c61696d730001040600f9020400042d01205072652d636c61696d656420457468657265756d206163636f756e74732c20627920746865204163636f756e74204944207468617420746865792061726520636c61696d656420746f2e01ed02011508041850726566697838807c506179204b534d7320746f20746865204b7573616d61206163636f756e743a0001150b13001c5574696c69747900010d03011908044c626174636865645f63616c6c735f6c696d69741010aa2a000004a820546865206c696d6974206f6e20746865206e756d626572206f6620626174636865642063616c6c732e01190b18001c536f6369657479011c536f63696574795028506172616d657465727300002508040004dc20546865206d6178206e756d626572206f66206d656d6265727320666f722074686520736f6369657479206174206f6e652074696d652e0c506f74010018400000000000000000000000000000000004410120416d6f756e74206f66206f7572206163636f756e742062616c616e63652074686174206973207370656369666963616c6c7920666f7220746865206e65787420726f756e642773206269642873292e1c466f756e6465720000000400044820546865206669727374206d656d6265722e1048656164000000040004410120546865206d6f7374207072696d6172792066726f6d20746865206d6f737420726563656e746c7920617070726f7665642072616e6b2030206d656d6265727320696e2074686520736f63696574792e1452756c6573000034040008510120412068617368206f66207468652072756c6573206f66207468697320736f636965747920636f6e6365726e696e67206d656d626572736869702e2043616e206f6e6c7920626520736574206f6e636520616e6454206f6e6c792062792074686520666f756e6465722e1c4d656d6265727300010405001d0b0400042101205468652063757272656e74206d656d6265727320616e642074686569722072616e6b2e20446f65736e277420696e636c756465206053757370656e6465644d656d62657273602e1c5061796f7574730101040500290b44000000000000000000000000000000000004dc20496e666f726d6174696f6e20726567617264696e672072616e6b2d30207061796f7574732c207061737420616e64206675747572652e2c4d656d626572436f756e74010010100000000004490120546865206e756d626572206f66206974656d7320696e20604d656d62657273602063757272656e746c792e2028446f65736e277420696e636c756465206053757370656e6465644d656d62657273602e29344d656d6265724279496e6465780001040510000400085d01205468652063757272656e74206974656d7320696e20604d656d6265727360206b6579656420627920746865697220756e6971756520696e6465782e204b657973206172652064656e73656c7920706f70756c61746564cc2060302e2e4d656d626572436f756e74602028646f6573206e6f7420696e636c75646520604d656d626572436f756e7460292e4053757370656e6465644d656d6265727300010405001d0b04000401012054686520736574206f662073757370656e646564206d656d626572732c2077697468207468656972206f6c64206d656d62657273686970207265636f72642e28526f756e64436f756e74010010100000000004a020546865206e756d626572206f6620726f756e64732077686963682068617665207061737365642e10426964730100310b040004e8205468652063757272656e7420626964732c2073746f726564206f726465726564206279207468652076616c7565206f6620746865206269642e2843616e646964617465730001040200410b0400001c536b657074696300000004000454205468652063757272656e7420736b65707469632e14566f7465730001080505490b4d0b040004d020446f75626c65206d61702066726f6d2043616e646964617465202d3e20566f746572202d3e20284d617962652920566f74652e3c566f7465436c656172437572736f720001040500510b040004f420436c6561722d637572736f7220666f7220566f74652c206d61702066726f6d2043616e646964617465202d3e20284d617962652920437572736f722e204e657874486561640000550b04000c75012041742074686520656e64206f662074686520636c61696d20706572696f642c207468697320636f6e7461696e7320746865206d6f737420726563656e746c7920617070726f766564206d656d626572732028616c6f6e67207769746865012074686569722062696420616e6420726f756e64204944292077686f2069732066726f6d20746865206d6f737420726563656e7420726f756e64207769746820746865206c6f77657374206269642e20546865792077696c6c5c206265636f6d6520746865206e6577206048656164602e4c4368616c6c656e6765526f756e64436f756e74010010100000000004590120546865206e756d626572206f66206368616c6c656e676520726f756e64732074686572652068617665206265656e2e205573656420746f206964656e74696679207374616c6520446566656e646572566f7465732e24446566656e64696e670000590b04000459012054686520646566656e64696e67206d656d6265722063757272656e746c79206265696e67206368616c6c656e6765642c20616c6f6e67207769746820612072756e6e696e672074616c6c79206f6620766f7465732e34446566656e646572566f7465730001080505cd094d0b040004c820566f74657320666f722074686520646566656e6465722c206b65796564206279206368616c6c656e676520726f756e642e011503012108242050616c6c65744964690a2070792f736f63696504682054686520736f6369657469657327732070616c6c6574206964304772616365537472696b657310100a00000004090120546865206d6178696d756d206e756d626572206f6620737472696b6573206265666f72652061206d656d62657220676574732066756e647320736c61736865642e2c506572696f645370656e641840040abf82280f00000000000000000000042d012054686520616d6f756e74206f6620696e63656e7469766520706169642077697468696e206561636820706572696f642e20446f65736e277420696e636c75646520566f7465725469702e30566f74696e67506572696f64101040190100083d0120546865206e756d626572206f6620626c6f636b73206f6e207768696368206e65772063616e646964617465732073686f756c6420626520766f746564206f6e2e20546f67657468657220776974684d012060436c61696d506572696f64602c20746869732073756d7320746f20746865206e756d626572206f6620626c6f636b73206265747765656e2063616e64696461746520696e74616b6520706572696f64732e2c436c61696d506572696f64101080700000084d0120546865206e756d626572206f6620626c6f636b73206f6e207768696368206e65772063616e646964617465732063616e20636c61696d207468656972206d656d6265727368697020616e642062652074686530206e616d656420686561642e3c4d61784c6f636b4475726174696f6e1010004eed0004a420546865206d6178696d756d206475726174696f6e206f6620746865207061796f7574206c6f636b2e3c4368616c6c656e6765506572696f641010c089010004d020546865206e756d626572206f6620626c6f636b73206265747765656e206d656d62657273686970206368616c6c656e6765732e284d61785061796f757473101008000000040d0120546865206d6178696d756d206e756d626572206f66207061796f7574732061206d656d626572206d617920686176652077616974696e6720756e636c61696d65642e1c4d617842696473101000020000049020546865206d6178696d756d206e756d626572206f662062696473206174206f6e63652e015d0b1a00205265636f7665727901205265636f766572790c2c5265636f76657261626c650001040500610b04000409012054686520736574206f66207265636f76657261626c65206163636f756e747320616e64207468656972207265636f7665727920636f6e66696775726174696f6e2e404163746976655265636f7665726965730001080505490b690b0400106820416374697665207265636f7665727920617474656d7074732e001501204669727374206163636f756e7420697320746865206163636f756e7420746f206265207265636f76657265642c20616e6420746865207365636f6e64206163636f756e74ac20697320746865207573657220747279696e6720746f207265636f76657220746865206163636f756e742e1450726f787900010402000004000c9020546865206c697374206f6620616c6c6f7765642070726f7879206163636f756e74732e00f8204d61702066726f6d2074686520757365722077686f2063616e2061636365737320697420746f20746865207265636f7665726564206163636f756e742e0119030129081044436f6e6669674465706f73697442617365184004821bce26000000000000000000000010550120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e672061207265636f7665727920636f6e66696775726174696f6e2e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a65206973a8206032202b2073697a656f6628426c6f636b4e756d6265722c2042616c616e636529602062797465732e4c467269656e644465706f736974466163746f7218409a2669e1030000000000000000000000142d012054686520616d6f756e74206f662063757272656e6379206e656564656420706572206164646974696f6e616c2075736572207768656e206372656174696e672061207265636f766572793c20636f6e66696775726174696f6e2e004d0120546869732069732068656c6420666f7220616464696e67206073697a656f66284163636f756e7449642960206279746573206d6f726520696e746f2061207072652d6578697374696e672073746f726167651c2076616c75652e284d6178467269656e6473101009000000180d0120546865206d6178696d756d20616d6f756e74206f6620667269656e647320616c6c6f77656420696e2061207265636f7665727920636f6e66696775726174696f6e2e000d01204e4f54453a20546865207468726573686f6c642070726f6772616d6d656420696e20746869732050616c6c65742075736573207531362c20736f20697420646f65730901206e6f74207265616c6c79206d616b652073656e736520746f20686176652061206c696d697420686572652067726561746572207468616e207531363a3a4d41582e15012042757420616c736f2c20746861742069732061206c6f74206d6f7265207468616e20796f752073686f756c642070726f6261626c792073657420746869732076616c75653420746f20616e797761792e2e2e3c5265636f766572794465706f736974184004821bce2600000000000000000000001c1d0120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72207374617274696e672061207265636f766572792e0035012054686973206973207072696d6172696c792068656c6420666f7220646574657272696e67206d616c6963696f7573207265636f7665727920617474656d7074732c20616e642073686f756c642901206861766520612076616c7565206c6172676520656e6f7567682074686174206120626164206163746f7220776f756c642063686f6f7365206e6f7420746f20706c61636520746869732901206465706f7369742e20497420616c736f206163747320746f2066756e64206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069734101206073697a656f6628426c6f636b4e756d6265722c2042616c616e6365202b2054202a204163636f756e74496429602062797465732e2057686572652054206973206120636f6e666967757261626c652c207468726573686f6c642e016d0b1b001c56657374696e67011c56657374696e67081c56657374696e670001040200710b040004d820496e666f726d6174696f6e20726567617264696e67207468652076657374696e67206f66206120676976656e206163636f756e742e3853746f7261676556657273696f6e0100790b04000c7c2053746f726167652076657273696f6e206f66207468652070616c6c65742e003101204e6577206e6574776f726b732073746172742077697468206c61746573742076657273696f6e2c2061732064657465726d696e6564206279207468652067656e65736973206275696c642e011d03012d0808444d696e5665737465645472616e736665721840344dd2c207000000000000000000000004e820546865206d696e696d756d20616d6f756e74207472616e7366657272656420746f2063616c6c20607665737465645f7472616e73666572602e4c4d617856657374696e675363686564756c657310101c00000000017d0b1c00245363686564756c657201245363686564756c6572103c496e636f6d706c65746553696e6365000010040004f420426c6f636b206e756d62657220617420776869636820746865206167656e646120626567616e20696e636f6d706c65746520657865637574696f6e2e184167656e64610101040510810b0400044d01204974656d7320746f2062652065786563757465642c20696e64657865642062792074686520626c6f636b206e756d626572207468617420746865792073686f756c64206265206578656375746564206f6e2e1c52657472696573000104022d03910b040004210120526574727920636f6e66696775726174696f6e7320666f72206974656d7320746f2062652065786563757465642c20696e6465786564206279207461736b20616464726573732e184c6f6f6b757000010405042d03040010f8204c6f6f6b75702066726f6d2061206e616d6520746f2074686520626c6f636b206e756d62657220616e6420696e646578206f6620746865207461736b2e00590120466f72207633202d3e207634207468652070726576696f75736c7920756e626f756e646564206964656e7469746965732061726520426c616b65322d3235362068617368656420746f20666f726d2074686520763430206964656e7469746965732e01250301310808344d6178696d756d57656967687428400b00806e87740113cccccccccccccccc04290120546865206d6178696d756d207765696768742074686174206d6179206265207363686564756c65642070657220626c6f636b20666f7220616e7920646973706174636861626c65732e504d61785363686564756c6564506572426c6f636b101032000000141d0120546865206d6178696d756d206e756d626572206f66207363686564756c65642063616c6c7320696e2074686520717565756520666f7220612073696e676c6520626c6f636b2e0018204e4f54453a5101202b20446570656e64656e742070616c6c657473272062656e63686d61726b73206d696768742072657175697265206120686967686572206c696d697420666f72207468652073657474696e672e205365742061c420686967686572206c696d697420756e646572206072756e74696d652d62656e63686d61726b736020666561747572652e01950b1d001450726f7879011450726f7879081c50726f786965730101040500990b4400000000000000000000000000000000000845012054686520736574206f66206163636f756e742070726f786965732e204d61707320746865206163636f756e74207768696368206861732064656c65676174656420746f20746865206163636f756e7473210120776869636820617265206265696e672064656c65676174656420746f2c20746f67657468657220776974682074686520616d6f756e742068656c64206f6e206465706f7369742e34416e6e6f756e63656d656e74730101040500a90b44000000000000000000000000000000000004ac2054686520616e6e6f756e63656d656e7473206d616465206279207468652070726f787920286b6579292e013103013908184050726f78794465706f736974426173651840b00953489b000000000000000000000010110120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e6720612070726f78792e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069732501206073697a656f662842616c616e6365296020627974657320616e642077686f7365206b65792073697a65206973206073697a656f66284163636f756e74496429602062797465732e4850726f78794465706f736974466163746f721840b4a6904100000000000000000000000014bc2054686520616d6f756e74206f662063757272656e6379206e6565646564207065722070726f78792061646465642e00350120546869732069732068656c6420666f7220616464696e6720333220627974657320706c757320616e20696e7374616e6365206f66206050726f78795479706560206d6f726520696e746f20616101207072652d6578697374696e672073746f726167652076616c75652e20546875732c207768656e20636f6e6669677572696e67206050726f78794465706f736974466163746f7260206f6e652073686f756c642074616b65f420696e746f206163636f756e7420603332202b2070726f78795f747970652e656e636f646528292e6c656e282960206279746573206f6620646174612e284d617850726f7869657310102000000004f020546865206d6178696d756d20616d6f756e74206f662070726f7869657320616c6c6f77656420666f7220612073696e676c65206163636f756e742e284d617850656e64696e6710102000000004450120546865206d6178696d756d20616d6f756e74206f662074696d652d64656c6179656420616e6e6f756e63656d656e747320746861742061726520616c6c6f77656420746f2062652070656e64696e672e5c416e6e6f756e63656d656e744465706f736974426173651840b00953489b000000000000000000000010310120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e6720616e20616e6e6f756e63656d656e742e00490120546869732069732068656c64207768656e2061206e65772073746f72616765206974656d20686f6c64696e672061206042616c616e636560206973206372656174656420287479706963616c6c7920313620206279746573292e64416e6e6f756e63656d656e744465706f736974466163746f721840684d218300000000000000000000000010d42054686520616d6f756e74206f662063757272656e6379206e65656465642070657220616e6e6f756e63656d656e74206d6164652e00590120546869732069732068656c6420666f7220616464696e6720616e20604163636f756e744964602c2060486173686020616e642060426c6f636b4e756d6265726020287479706963616c6c79203638206279746573298c20696e746f2061207072652d6578697374696e672073746f726167652076616c75652e01b90b1e00204d756c746973696701204d756c746973696704244d756c7469736967730001080502bd0bc10b040004942054686520736574206f66206f70656e206d756c7469736967206f7065726174696f6e732e013d030141080c2c4465706f736974426173651840f01945e79b000000000000000000000018590120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e672061206d756c746973696720657865637574696f6e206f7220746f842073746f726520612064697370617463682063616c6c20666f72206c617465722e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069733101206034202b2073697a656f662828426c6f636b4e756d6265722c2042616c616e63652c204163636f756e74496429296020627974657320616e642077686f7365206b65792073697a652069738020603332202b2073697a656f66284163636f756e74496429602062797465732e344465706f736974466163746f7218408006943f0000000000000000000000000c55012054686520616d6f756e74206f662063757272656e6379206e65656465642070657220756e6974207468726573686f6c64207768656e206372656174696e672061206d756c746973696720657865637574696f6e2e00250120546869732069732068656c6420666f7220616464696e67203332206279746573206d6f726520696e746f2061207072652d6578697374696e672073746f726167652076616c75652e384d61785369676e61746f7269657310106400000004ec20546865206d6178696d756d20616d6f756e74206f66207369676e61746f7269657320616c6c6f77656420696e20746865206d756c74697369672e01c90b1f0020507265696d6167650120507265696d6167650c24537461747573466f720001040634cd0b0400049020546865207265717565737420737461747573206f66206120676976656e20686173682e4052657175657374537461747573466f720001040634d50b0400049020546865207265717565737420737461747573206f66206120676976656e20686173682e2c507265696d616765466f72000104061d0ae50b0400000149030145080001e90b200020426f756e746965730120426f756e74696573102c426f756e7479436f756e74010010100000000004c0204e756d626572206f6620626f756e74792070726f706f73616c7320746861742068617665206265656e206d6164652e20426f756e746965730001040510ed0b0400047820426f756e7469657320746861742068617665206265656e206d6164652e48426f756e74794465736372697074696f6e730001040510f50b0400048020546865206465736372697074696f6e206f66206561636820626f756e74792e3c426f756e7479417070726f76616c7301005d0a040004ec20426f756e747920696e646963657320746861742068617665206265656e20617070726f76656420627574206e6f74207965742066756e6465642e0151030149082444426f756e74794465706f736974426173651840344dd2c207000000000000000000000004e82054686520616d6f756e742068656c64206f6e206465706f73697420666f7220706c6163696e67206120626f756e74792070726f706f73616c2e60426f756e74794465706f7369745061796f757444656c6179101000000000045901205468652064656c617920706572696f6420666f72207768696368206120626f756e74792062656e6566696369617279206e65656420746f2077616974206265666f726520636c61696d20746865207061796f75742e48426f756e7479557064617465506572696f6410100004170318f4205468652074696d65206c696d697420666f7220612063757261746f7220746f20616374206265666f7265206120626f756e747920657870697265732e0055012054686520706572696f64207468617420737461727473207768656e20612063757261746f7220697320617070726f7665642c20647572696e672077686963682074686579206d7573742065786563757465206f725501207570646174652074686520626f756e7479207669612060657874656e645f626f756e74795f657870697279602e204966206d69737365642c2074686520626f756e747920657870697265732c20616e642074686555012063757261746f72206d617920626520736c61736865642e2049662060426c6f636b4e756d626572466f723a3a4d4158602c20626f756e7469657320737461792061637469766520696e646566696e6974656c792cb82072656d6f76696e6720746865206e65656420666f722060657874656e645f626f756e74795f657870697279602e6043757261746f724465706f7369744d756c7469706c696572dd021020a10700101901205468652063757261746f72206465706f7369742069732063616c63756c6174656420617320612070657263656e74616765206f66207468652063757261746f72206665652e0039012054686973206465706f73697420686173206f7074696f6e616c20757070657220616e64206c6f77657220626f756e64732077697468206043757261746f724465706f7369744d61786020616e6454206043757261746f724465706f7369744d696e602e4443757261746f724465706f7369744d61780902440104821bce260000000000000000000000044901204d6178696d756d20616d6f756e74206f662066756e647320746861742073686f756c6420626520706c6163656420696e2061206465706f73697420666f72206d616b696e6720612070726f706f73616c2e4443757261746f724465706f7369744d696e0902440152a1aec6000000000000000000000000044901204d696e696d756d20616d6f756e74206f662066756e647320746861742073686f756c6420626520706c6163656420696e2061206465706f73697420666f72206d616b696e6720612070726f706f73616c2e48426f756e747956616c75654d696e696d756d1840689aa4850f00000000000000000000000470204d696e696d756d2076616c756520666f72206120626f756e74792e48446174614465706f73697450657242797465184055a0fc010000000000000000000000000461012054686520616d6f756e742068656c64206f6e206465706f7369742070657220627974652077697468696e2074686520746970207265706f727420726561736f6e206f7220626f756e7479206465736372697074696f6e2e4c4d6178696d756d526561736f6e4c656e6774681010004000000c88204d6178696d756d2061636365707461626c6520726561736f6e206c656e6774682e0065012042656e63686d61726b7320646570656e64206f6e20746869732076616c75652c206265207375726520746f2075706461746520776569676874732066696c65207768656e206368616e67696e6720746869732076616c756501f90b2300344368696c64426f756e7469657301344368696c64426f756e746965731c404368696c64426f756e7479436f756e740100101000000000086d0120444550524543415445443a205265706c6163656420776974682060506172656e74546f74616c4368696c64426f756e74696573602073746f72616765206974656d206b656570696e672064656469636174656420636f756e7473550120666f72206561636820706172656e7420626f756e74792e204e756d626572206f6620746f74616c206368696c6420626f756e746965732e2057696c6c2062652072656d6f76656420696e204d617920323032352e4c506172656e744368696c64426f756e74696573010104051010100000000008cc204e756d626572206f6620616374697665206368696c6420626f756e746965732070657220706172656e7420626f756e74792ee0204d6170206f6620706172656e7420626f756e747920696e64657820746f206e756d626572206f66206368696c6420626f756e746965732e60506172656e74546f74616c4368696c64426f756e746965730101040510101000000000044101204e756d626572206f6620746f74616c206368696c6420626f756e746965732070657220706172656e7420626f756e74792c20696e636c7564696e6720636f6d706c6574656420626f756e746965732e344368696c64426f756e7469657300010805052d03fd0b04000494204368696c6420626f756e7469657320746861742068617665206265656e2061646465642e644368696c64426f756e74794465736372697074696f6e73563100010805052d03f50b04000c290120546865206465736372697074696f6e206f662065616368206368696c642d626f756e74792e20496e6465786564206279206028706172656e745f69642c206368696c645f696429602e006d012054686973206974656d207265706c616365732074686520604368696c64426f756e74794465736372697074696f6e73602073746f72616765206974656d2066726f6d207468652056302073746f726167652076657273696f6e2e505630546f56314368696c64426f756e747949647300010405102d030400145d0120546865206d617070696e67206f6620746865206368696c6420626f756e7479206964732066726f6d2073746f726167652076657273696f6e206056306020746f20746865206e657720605631602076657273696f6e2e006d0120546865206056306020696473206261736564206f6e20746f74616c206368696c6420626f756e747920636f756e74205b604368696c64426f756e7479436f756e74605d602e2054686520605631602076657273696f6e206964734101206261736564206f6e20746865206368696c6420626f756e747920636f756e742070657220706172656e7420626f756e7479205b60506172656e74546f74616c4368696c64426f756e74696573605d2e650120546865206974656d20696e74656e64656420736f6c656c7920666f7220636c69656e7420636f6e76656e69656e636520616e64206e6f74207573656420696e207468652070616c6c6574277320636f7265206c6f6769632e4c4368696c6472656e43757261746f72466565730101040510184000000000000000000000000000000000040101205468652063756d756c6174697665206368696c642d626f756e74792063757261746f722066656520666f72206561636820706172656e7420626f756e74792e015503014d0808644d61784163746976654368696c64426f756e7479436f756e74101064000000041d01204d6178696d756d206e756d626572206f66206368696c6420626f756e7469657320746861742063616e20626520616464656420746f206120706172656e7420626f756e74792e5c4368696c64426f756e747956616c75654d696e696d756d1840a4425d8d0100000000000000000000000488204d696e696d756d2076616c756520666f722061206368696c642d626f756e74792e01050c280068456c656374696f6e50726f76696465724d756c746950686173650168456c656374696f6e50726f76696465724d756c746950686173652814526f756e64010010100100000018ac20496e7465726e616c20636f756e74657220666f7220746865206e756d626572206f6620726f756e64732e00550120546869732069732075736566756c20666f722064652d6475706c69636174696f6e206f66207472616e73616374696f6e73207375626d697474656420746f2074686520706f6f6c2c20616e642067656e6572616c6c20646961676e6f7374696373206f66207468652070616c6c65742e004d012054686973206973206d6572656c7920696e6372656d656e746564206f6e6365207065722065766572792074696d65207468617420616e20757073747265616d2060656c656374602069732063616c6c65642e3043757272656e745068617365010059080400043c2043757272656e742070686173652e38517565756564536f6c7574696f6e0000090c04000c3d012043757272656e74206265737420736f6c7574696f6e2c207369676e6564206f7220756e7369676e65642c2071756575656420746f2062652072657475726e65642075706f6e2060656c656374602e006020416c7761797320736f727465642062792073636f72652e20536e617073686f740000110c0400107020536e617073686f742064617461206f662074686520726f756e642e005d01205468697320697320637265617465642061742074686520626567696e6e696e67206f6620746865207369676e656420706861736520616e6420636c65617265642075706f6e2063616c6c696e672060656c656374602e2901204e6f74653a20546869732073746f726167652074797065206d757374206f6e6c79206265206d757461746564207468726f756768205b60536e617073686f7457726170706572605d2e384465736972656454617267657473000010040010cc2044657369726564206e756d626572206f66207461726765747320746f20656c65637420666f72207468697320726f756e642e00a8204f6e6c7920657869737473207768656e205b60536e617073686f74605d2069732070726573656e742e2901204e6f74653a20546869732073746f726167652074797065206d757374206f6e6c79206265206d757461746564207468726f756768205b60536e617073686f7457726170706572605d2e40536e617073686f744d65746164617461000091040400109820546865206d65746164617461206f6620746865205b60526f756e64536e617073686f74605d00a8204f6e6c7920657869737473207768656e205b60536e617073686f74605d2069732070726573656e742e2901204e6f74653a20546869732073746f726167652074797065206d757374206f6e6c79206265206d757461746564207468726f756768205b60536e617073686f7457726170706572605d2e645369676e65645375626d697373696f6e4e657874496e646578010010100000000024010120546865206e65787420696e64657820746f2062652061737369676e656420746f20616e20696e636f6d696e67207369676e6564207375626d697373696f6e2e007501204576657279206163636570746564207375626d697373696f6e2069732061737369676e6564206120756e6971756520696e6465783b207468617420696e64657820697320626f756e6420746f207468617420706172746963756c61726501207375626d697373696f6e20666f7220746865206475726174696f6e206f662074686520656c656374696f6e2e204f6e20656c656374696f6e2066696e616c697a6174696f6e2c20746865206e65787420696e6465782069733020726573657420746f20302e0069012057652063616e2774206a7573742075736520605369676e65645375626d697373696f6e496e64696365732e6c656e2829602c206265636175736520746861742773206120626f756e646564207365743b20706173742069747359012063617061636974792c2069742077696c6c2073696d706c792073617475726174652e2057652063616e2774206a7573742069746572617465206f76657220605369676e65645375626d697373696f6e734d6170602cf4206265636175736520697465726174696f6e20697320736c6f772e20496e73746561642c2077652073746f7265207468652076616c756520686572652e5c5369676e65645375626d697373696f6e496e646963657301001d0c0400186d01204120736f727465642c20626f756e64656420766563746f72206f6620602873636f72652c20626c6f636b5f6e756d6265722c20696e64657829602c20776865726520656163682060696e6465786020706f696e747320746f2061782076616c756520696e20605369676e65645375626d697373696f6e73602e007101205765206e65766572206e65656420746f2070726f63657373206d6f7265207468616e20612073696e676c65207369676e6564207375626d697373696f6e20617420612074696d652e205369676e6564207375626d697373696f6e7375012063616e206265207175697465206c617267652c20736f2077652772652077696c6c696e6720746f207061792074686520636f7374206f66206d756c7469706c6520646174616261736520616363657373657320746f206163636573732101207468656d206f6e6520617420612074696d6520696e7374656164206f662072656164696e6720616e64206465636f64696e6720616c6c206f66207468656d206174206f6e63652e505369676e65645375626d697373696f6e734d61700001040510290c04001c7420556e636865636b65642c207369676e656420736f6c7574696f6e732e00690120546f676574686572207769746820605375626d697373696f6e496e6469636573602c20746869732073746f726573206120626f756e64656420736574206f6620605369676e65645375626d697373696f6e7360207768696c65ec20616c6c6f77696e6720757320746f206b656570206f6e6c7920612073696e676c65206f6e6520696e206d656d6f727920617420612074696d652e0069012054776f78206e6f74653a20746865206b6579206f6620746865206d617020697320616e206175746f2d696e6372656d656e74696e6720696e6465782077686963682075736572732063616e6e6f7420696e7370656374206f72f4206166666563743b2077652073686f756c646e2774206e65656420612063727970746f67726170686963616c6c7920736563757265206861736865722e544d696e696d756d556e7472757374656453636f726500008d040400105d0120546865206d696e696d756d2073636f7265207468617420656163682027756e747275737465642720736f6c7574696f6e206d7573742061747461696e20696e206f7264657220746f20626520636f6e7369646572656428206665617369626c652e00b82043616e206265207365742076696120607365745f6d696e696d756d5f756e747275737465645f73636f7265602e01590301510838544265747465725369676e65645468726573686f6c64981000000000084d0120546865206d696e696d756d20616d6f756e74206f6620696d70726f76656d656e7420746f2074686520736f6c7574696f6e2073636f7265207468617420646566696e6573206120736f6c7574696f6e2061737820226265747465722220696e20746865205369676e65642070686173652e384f6666636861696e52657065617410100100000010b42054686520726570656174207468726573686f6c64206f6620746865206f6666636861696e20776f726b65722e00610120466f72206578616d706c652c20696620697420697320352c2074686174206d65616e732074686174206174206c65617374203520626c6f636b732077696c6c20656c61707365206265747765656e20617474656d7074738420746f207375626d69742074686520776f726b6572277320736f6c7574696f6e2e3c4d696e657254785072696f72697479302065666666666666e604250120546865207072696f72697479206f662074686520756e7369676e6564207472616e73616374696f6e207375626d697474656420696e2074686520756e7369676e65642d7068617365505369676e65644d61785375626d697373696f6e731010100000001ce4204d6178696d756d206e756d626572206f66207369676e6564207375626d697373696f6e7320746861742063616e206265207175657565642e005501204974206973206265737420746f2061766f69642061646a757374696e67207468697320647572696e6720616e20656c656374696f6e2c20617320697420696d706163747320646f776e73747265616d2064617461650120737472756374757265732e20496e20706172746963756c61722c20605369676e65645375626d697373696f6e496e64696365733c543e6020697320626f756e646564206f6e20746869732076616c75652e20496620796f75f42075706461746520746869732076616c756520647572696e6720616e20656c656374696f6e2c20796f75205f6d7573745f20656e7375726520746861744d0120605369676e65645375626d697373696f6e496e64696365732e6c656e282960206973206c657373207468616e206f7220657175616c20746f20746865206e65772076616c75652e204f74686572776973652cf020617474656d70747320746f207375626d6974206e657720736f6c7574696f6e73206d617920636175736520612072756e74696d652070616e69632e3c5369676e65644d617857656967687428400b88d8663c550113a3703d0ad7a370bd1494204d6178696d756d20776569676874206f662061207369676e656420736f6c7574696f6e2e005d01204966205b60436f6e6669673a3a4d696e6572436f6e666967605d206973206265696e6720696d706c656d656e74656420746f207375626d6974207369676e656420736f6c7574696f6e7320286f757473696465206f663d0120746869732070616c6c6574292c207468656e205b604d696e6572436f6e6669673a3a736f6c7574696f6e5f776569676874605d206973207573656420746f20636f6d7061726520616761696e73743020746869732076616c75652e405369676e65644d6178526566756e647310100400000004190120546865206d6178696d756d20616d6f756e74206f6620756e636865636b656420736f6c7574696f6e7320746f20726566756e64207468652063616c6c2066656520666f722e405369676e656452657761726442617365184000e87648170000000000000000000000048820426173652072657761726420666f722061207369676e656420736f6c7574696f6e445369676e65644465706f73697442797465184090f7040000000000000000000000000004a0205065722d62797465206465706f73697420666f722061207369676e656420736f6c7574696f6e2e4c5369676e65644465706f73697457656967687418400000000000000000000000000000000004a8205065722d776569676874206465706f73697420666f722061207369676e656420736f6c7574696f6e2e284d617857696e6e6572731010d007000010350120546865206d6178696d756d206e756d626572206f662077696e6e65727320746861742063616e20626520656c656374656420627920746869732060456c656374696f6e50726f7669646572604020696d706c656d656e746174696f6e2e005101204e6f74653a2054686973206d75737420616c776179732062652067726561746572206f7220657175616c20746f2060543a3a4461746150726f76696465723a3a646573697265645f746172676574732829602e384d696e65724d61784c656e67746810100000360000384d696e65724d617857656967687428400b88d8663c550113a3703d0ad7a370bd00544d696e65724d6178566f746573506572566f746572101018000000003c4d696e65724d617857696e6e6572731010d007000000012d0c25000c4e6973010c4e6973102c5175657565546f74616c730100310c499cd107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001461012054686520746f74616c73206f66206974656d7320616e642062616c616e6365732077697468696e20656163682071756575652e2053617665732061206c6f74206f662073746f7261676520726561647320696e20746865802063617365206f66207370617273656c79207061636b6564207175657565732e006d012054686520766563746f7220697320696e6465786564206279206475726174696f6e20696e2060506572696f6460732c206f6666736574206279206f6e652c20736f20696e666f726d6174696f6e206f6e20746865207175657565d42077686f7365206475726174696f6e206973206f6e652060506572696f646020776f756c642062652073746f72616765206030602e185175657565730101040210350c040004e02054686520717565756573206f6620626964732e20496e6465786564206279206475726174696f6e2028696e2060506572696f646073292e1c53756d6d6172790100410ca00000000000000000000000000000000000000000000000000000000000000000000000000000000004b02053756d6d61727920696e666f726d6174696f6e206f766572207468652067656e6572616c2073746174652e2052656365697074730001040210450c0400044101205468652063757272656e746c79206f75747374616e64696e672072656365697074732c20696e6465786564206163636f7264696e6720746f20746865206f72646572206f66206372656174696f6e2e01ad04016108282050616c6c65744964690a2070792f6e697320200419012054686520747265617375727927732070616c6c65742069642c207573656420666f72206465726976696e672069747320736f7665726569676e206163636f756e742049442e285175657565436f756e741010f4010000085d01204e756d626572206f66206475726174696f6e2071756575657320696e20746f74616c2e2054686973207365747320746865206d6178696d756d206475726174696f6e20737570706f727465642c2077686963682069738c20746869732076616c7565206d756c7469706c6965642062792060506572696f64602e2c4d617851756575654c656e1010e80300000cf0204d6178696d756d206e756d626572206f66206974656d732074686174206d617920626520696e2065616368206475726174696f6e2071756575652e0068204d757374206265206c6172676572207468616e207a65726f2e304669666f51756575654c656e1010fa0000000c090120506f7274696f6e206f662074686520717565756520776869636820697320667265652066726f6d206f72646572696e6720616e64206a7573742061204649464f2e009c204d757374206265206e6f2067726561746572207468616e20604d617851756575654c656e602e2842617365506572696f641010c089010008410120546865206261736520706572696f6420666f7220746865206475726174696f6e207175657565732e20546869732069732074686520636f6d6d6f6e206d756c7469706c65206163726f737320616c6ccc20737570706f7274656420667265657a696e67206475726174696f6e7320746861742063616e206265206269642075706f6e2e184d696e42696418403435261a08030000000000000000000018210120546865206d696e696d756d20616d6f756e74206f662066756e64732074686174206d617920626520706c6163656420696e2061206269642e204e6f746520746861742074686973610120646f6573206e6f742061637475616c6c79206c696d69742074686520616d6f756e74207768696368206d617920626520726570726573656e74656420696e206120726563656970742073696e63652062696473206d61796c2062652073706c6974207570206279207468652073797374656d2e0065012049742073686f756c64206265206174206c656173742062696720656e6f75676820746f20656e737572652074686174207468657265206973206e6f20706f737369626c652073746f72616765207370616d2061747461636b64206f722071756575652d66696c6c696e672061747461636b2e284d696e52656365697074b9022000e876481700000008550120546865206d696e696d756d20616d6f756e74206f662066756e6473207768696368206d617920696e74656e74696f6e616c6c79206265206c6566742072656d61696e696e6720756e64657220612073696e676c652420726563656970742e30496e74616b65506572696f64101032000000105d0120546865206e756d626572206f6620626c6f636b73206265747765656e20636f6e736563757469766520617474656d70747320746f2064657175657565206269647320616e64206372656174652072656365697074732e005d012041206c61726765722076616c756520726573756c747320696e2066657765722073746f726167652068697473206561636820626c6f636b2c20627574206120736c6f77657220706572696f6420746f2067657420746f3020746865207461726765742e3c4d6178496e74616b65576569676874283c0700d0ed902e1399999999999999190c550120546865206d6178696d756d20616d6f756e74206f66206269647320746861742063616e20636f6e736f6c69646174656420696e746f20726563656970747320696e20612073696e676c6520696e74616b652e20415d01206c61726765722076616c75652068657265206d65616e73206c657373206f662074686520626c6f636b20617661696c61626c6520666f72207472616e73616374696f6e732073686f756c6420746865726520626520613820676c7574206f6620626964732e30546861775468726f74746c65490c300000d9e9ac2d78030500000004490120546865206d6178696d756d2070726f706f7274696f6e207768696368206d61792062652074686177656420616e642074686520706572696f64206f7665722077686963682069742069732072657365742e014d0c2600584e6973436f756e7465727061727442616c616e63657301584e6973436f756e7465727061727442616c616e6365731c34546f74616c49737375616e6365010018400000000000000000000000000000000004982054686520746f74616c20756e6974732069737375656420696e207468652073797374656d2e40496e61637469766549737375616e636501001840000000000000000000000000000000000409012054686520746f74616c20756e697473206f66206f75747374616e64696e672064656163746976617465642062616c616e636520696e207468652073797374656d2e1c4163636f756e74010104020014010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080600901205468652042616c616e6365732070616c6c6574206578616d706c65206f662073746f72696e67207468652062616c616e6365206f6620616e206163636f756e742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b19022020202074797065204163636f756e7453746f7265203d2053746f726167654d61705368696d3c53656c663a3a4163636f756e743c52756e74696d653e2c206672616d655f73797374656d3a3a50726f76696465723c52756e74696d653e2c204163636f756e7449642c2053656c663a3a4163636f756e74446174613c42616c616e63653e3e0c20207d102060606000150120596f752063616e20616c736f2073746f7265207468652062616c616e6365206f6620616e206163636f756e7420696e20746865206053797374656d602070616c6c65742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b7420202074797065204163636f756e7453746f7265203d2053797374656d0c20207d102060606000510120427574207468697320636f6d657320776974682074726164656f6666732c2073746f72696e67206163636f756e742062616c616e63657320696e207468652073797374656d2070616c6c65742073746f7265736d0120606672616d655f73797374656d60206461746120616c6f6e677369646520746865206163636f756e74206461746120636f6e747261727920746f2073746f72696e67206163636f756e742062616c616e63657320696e207468652901206042616c616e636573602070616c6c65742c20776869636820757365732061206053746f726167654d61706020746f2073746f72652062616c616e6365732064617461206f6e6c792e4101204e4f54453a2054686973206973206f6e6c79207573656420696e207468652063617365207468617420746869732070616c6c6574206973207573656420746f2073746f72652062616c616e6365732e144c6f636b730101040200510c040010b820416e79206c6971756964697479206c6f636b73206f6e20736f6d65206163636f756e742062616c616e6365732e2501204e4f54453a2053686f756c64206f6e6c79206265206163636573736564207768656e2073657474696e672c206368616e67696e6720616e642066726565696e672061206c6f636b2e00ad0120557365206f66206c6f636b73206973206465707265636174656420696e206661766f7572206f6620667265657a65732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f602052657365727665730101040200550c04000ca4204e616d6564207265736572766573206f6e20736f6d65206163636f756e742062616c616e6365732e00b10120557365206f66207265736572766573206973206465707265636174656420696e206661766f7572206f6620686f6c64732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f6014486f6c6473010104020079090400046c20486f6c6473206f6e206163636f756e742062616c616e6365732e1c467265657a65730101040200590c0400048820467265657a65206c6f636b73206f6e206163636f756e742062616c616e6365732e01b10401650810484578697374656e7469616c4465706f736974184000e40b5402000000000000000000000020410120546865206d696e696d756d20616d6f756e7420726571756972656420746f206b65657020616e206163636f756e74206f70656e2e204d5553542042452047524541544552205448414e205a45524f2100590120496620796f75202a7265616c6c792a206e65656420697420746f206265207a65726f2c20796f752063616e20656e61626c652074686520666561747572652060696e7365637572655f7a65726f5f65646020666f72610120746869732070616c6c65742e20486f77657665722c20796f7520646f20736f20617420796f7572206f776e207269736b3a20746869732077696c6c206f70656e2075702061206d616a6f7220446f5320766563746f722e590120496e206361736520796f752068617665206d756c7469706c6520736f7572636573206f662070726f7669646572207265666572656e6365732c20796f75206d617920616c736f2067657420756e65787065637465648c206265686176696f757220696620796f7520736574207468697320746f207a65726f2e00f020426f74746f6d206c696e653a20446f20796f757273656c662061206661766f757220616e64206d616b65206974206174206c65617374206f6e6521204d61784c6f636b7310100400000010f420546865206d6178696d756d206e756d626572206f66206c6f636b7320746861742073686f756c64206578697374206f6e20616e206163636f756e742edc204e6f74207374726963746c7920656e666f726365642c20627574207573656420666f722077656967687420657374696d6174696f6e2e00ad0120557365206f66206c6f636b73206973206465707265636174656420696e206661766f7572206f6620667265657a65732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f602c4d617852657365727665731010040000000c0d0120546865206d6178696d756d206e756d626572206f66206e616d656420726573657276657320746861742063616e206578697374206f6e20616e206163636f756e742e00b10120557365206f66207265736572766573206973206465707265636174656420696e206661766f7572206f6620686f6c64732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f60284d6178467265657a657310100100000004610120546865206d6178696d756d206e756d626572206f6620696e646976696475616c20667265657a65206c6f636b7320746861742063616e206578697374206f6e20616e206163636f756e7420617420616e792074696d652e01650c2d0024566f7465724c6973740124566f7465724c6973740c244c6973744e6f6465730001040500690c04000c8020412073696e676c65206e6f64652c2077697468696e20736f6d65206261672e000501204e6f6465732073746f7265206c696e6b7320666f727761726420616e64206261636b2077697468696e207468656972207265737065637469766520626167732e4c436f756e746572466f724c6973744e6f646573010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170204c6973744261677300010405306d0c04000c642041206261672073746f72656420696e2073746f726167652e0019012053746f7265732061206042616760207374727563742c2077686963682073746f726573206865616420616e64207461696c20706f696e7465727320746f20697473656c662e01b50401690804344261675468726573686f6c6473710c0919210355a0fc0100000000daa64602000000006e739b02000000007997fc0200000000d0de6b03000000003358eb03000000000d5f7d04000000009aa6240500000000b146e4050000000067cabf0600000000d640bb07000000005350db0800000000714c250a00000000364f9f0b000000000056500d000000009862400f000000001ba17811000000006593031400000000cd42ed16000000002079431a00000000e401161e000000001ef5762200000000f90c7b2700000000e0073a2d00000000e818cf33000000008c68593b000000002ea8fc43000000000abbe14d00000000c3773759000000001986336600000000e85c13750000000018651d8600000000e846a29900000000be67feaf00000000849f9bc900000000ad2df3e60000000028f78f0801000000d817112f01000000bed32c5b01000000c2f5b38d010000000aac95c7010000002bf4e3090200000022acd855020000001060dbac020000002ef08710030000007c2eb682030000002b988205040000001754589b040000009da5fc4605000000ff099c0b060000006c3ed9ec06000000c475deee07000000960f711609000000aa2d08690a000000f892e6ec0b0000008c4638a90d000000978634a60f0000006dac44ed1100000078b93089140000001660528617000000e479cff21a0000004000ddde1e000000ffc30b5d23000000824fa082280000002793f7672e000000a638fa283500000048bfa0e53c00000047d28ac245000000c5a5ace94f000000f68e158b5b0000009083d3dd6800000066b5f72078000000cf1bc19c89000000fc6ff2a39d0000001eef5995b4000000c02092ddce000000b2ed03f9ec000000078933760f010000d30e63f8360100001252973a64010000e1230d1398010000a0722f77d301000078012180170200006533ef6f65020000428586b7be02000028e784fd24030000b13f0a269a030000d016ac5b2004000022c8b619ba04000079c7ec376a050000e092fbf7330600003d05e6141b070000f701add423080000d8108a1c53090000c8ab1b88ae0a0000b2eff0833c0c0000e858f26b040e00000f7d37ae0e100000d5a7eef264120000583f134a121500001753cb5f231800005c3664b8a61b0000a61a0af5ac1f000033f27f22492400004b3a4c1391290000288805c79d2f000037d3a7e08b360000ffa1222e7c3e0000f0c4a14394470000e5ad6f2dff510000076ebb3bee5d0000abf006ec996b00008c6c8ef4427b00003ad69a76338d0000ba57695dc0a100005dda24f04ab90000b66f609e42d400007655960f27f30000258d6c7f8a1601005169eb71143f0100b9be72cc846d01003c4b1762b7a20100cc2f3404a8df0100f7276e2a77250200480b33486f7502001d5cf5e80ad102000f6410b0fb390300a904775d32b203002de121fde73b040030afb76ca8d90400fb753e695e8e05003c44e45d615d06002cb93b35854a0700a8f8cb772c5a08007a48b90d5d9109003d3dc705d8f50a000d1e42d2348e0c001cb0be7c00620e0024796364e17910001b8ded2fc0df1200d3e942b5f69e1500e8ca99b485c41800d0c88c65525f1c00c2f577f96c8020000abce260613b250074bd4dd293a62a00ec4b61c8aadb300048b0376d08f83700c01384b1551d4000dc2bfda12172490070b645ed972254006cfc51fa516160006c93086d46686e009caae886db797e00c036837621e29000a0649b653af8a50028a34ceef61fbe00385aa297aecbd900483335165d7ef900d0cae4520ece1d010090a7aea4664701e09d92a5060d770130778edcc2a2ad01d00bb8d53b2aec0140b18c096fcb3302805193026ed98502a0f6d663a3d8e30260bbcb8701864f03a045f8b63cdfca0340816de8372c5804405e20a9d009fa04808d72453d76b30580f35bc037df8706804eeca838327b0700b198a10eef9108800b2f9b2a3dd10980a2489405043f0b00724c5a1307e20c00d8f897c605c20e009890be3de0e71000434f6546c15d1300d61cff7d4e2f16009b32b873df691900008775d0bc1c1d00da56ebaf68592100dacb4281f13326003c889ef750c32b000ab7e6cbd8213200346dad52af6d39005047e9335ec9410024ee18e8755c4b0038d4b40049545600087d76b2c2e46200981c03995c497100881e553f38c68100b0cb90a161a99400284fe59e404caa00c0e54a304015c30060cd7437b379dfffffffffffffffffacd020546865206c697374206f66207468726573686f6c64732073657061726174696e672074686520766172696f757320626167732e00490120496473206172652073657061726174656420696e746f20756e736f727465642062616773206163636f7264696e6720746f2074686569722073636f72652e205468697320737065636966696573207468656101207468726573686f6c64732073657061726174696e672074686520626167732e20416e20696427732062616720697320746865206c6172676573742062616720666f722077686963682074686520696427732073636f7265b8206973206c657373207468616e206f7220657175616c20746f20697473207570706572207468726573686f6c642e006501205768656e20696473206172652069746572617465642c2068696768657220626167732061726520697465726174656420636f6d706c6574656c79206265666f7265206c6f77657220626167732e2054686973206d65616e735901207468617420697465726174696f6e206973205f73656d692d736f727465645f3a20696473206f66206869676865722073636f72652074656e6420746f20636f6d65206265666f726520696473206f66206c6f7765722d012073636f72652c206275742070656572206964732077697468696e206120706172746963756c6172206261672061726520736f7274656420696e20696e73657274696f6e206f726465722e006820232045787072657373696e672074686520636f6e7374616e74004d01205468697320636f6e7374616e74206d75737420626520736f7274656420696e207374726963746c7920696e6372656173696e67206f726465722e204475706c6963617465206974656d7320617265206e6f742c207065726d69747465642e00410120546865726520697320616e20696d706c696564207570706572206c696d6974206f66206053636f72653a3a4d4158603b20746861742076616c756520646f6573206e6f74206e65656420746f2062652101207370656369666965642077697468696e20746865206261672e20466f7220616e792074776f207468726573686f6c64206c697374732c206966206f6e6520656e647320776974683101206053636f72653a3a4d4158602c20746865206f74686572206f6e6520646f6573206e6f742c20616e64207468657920617265206f746865727769736520657175616c2c207468652074776f7c206c697374732077696c6c20626568617665206964656e746963616c6c792e003820232043616c63756c6174696f6e005501204974206973207265636f6d6d656e64656420746f2067656e65726174652074686520736574206f66207468726573686f6c647320696e20612067656f6d6574726963207365726965732c2073756368207468617441012074686572652065786973747320736f6d6520636f6e7374616e7420726174696f2073756368207468617420607468726573686f6c645b6b202b20315d203d3d20287468726573686f6c645b6b5d202ad020636f6e7374616e745f726174696f292e6d6178287468726573686f6c645b6b5d202b2031296020666f7220616c6c20606b602e005901205468652068656c7065727320696e2074686520602f7574696c732f6672616d652f67656e65726174652d6261677360206d6f64756c652063616e2073696d706c69667920746869732063616c63756c6174696f6e2e002c2023204578616d706c6573005101202d20496620604261675468726573686f6c64733a3a67657428292e69735f656d7074792829602c207468656e20616c6c20696473206172652070757420696e746f207468652073616d65206261672c20616e64b0202020697465726174696f6e206973207374726963746c7920696e20696e73657274696f6e206f726465722e6101202d20496620604261675468726573686f6c64733a3a67657428292e6c656e2829203d3d203634602c20616e6420746865207468726573686f6c6473206172652064657465726d696e6564206163636f7264696e6720746f11012020207468652070726f63656475726520676976656e2061626f76652c207468656e2074686520636f6e7374616e7420726174696f20697320657175616c20746f20322e6501202d20496620604261675468726573686f6c64733a3a67657428292e6c656e2829203d3d20323030602c20616e6420746865207468726573686f6c6473206172652064657465726d696e6564206163636f7264696e6720746f59012020207468652070726f63656475726520676976656e2061626f76652c207468656e2074686520636f6e7374616e7420726174696f20697320617070726f78696d6174656c7920657175616c20746f20312e3234382e6101202d20496620746865207468726573686f6c64206c69737420626567696e7320605b312c20322c20332c202e2e2e5d602c207468656e20616e20696420776974682073636f72652030206f7220312077696c6c2066616c6cf0202020696e746f2062616720302c20616e20696420776974682073636f726520322077696c6c2066616c6c20696e746f2062616720312c206574632e00302023204d6967726174696f6e00610120496e20746865206576656e7420746861742074686973206c6973742065766572206368616e6765732c206120636f7079206f6620746865206f6c642062616773206c697374206d7573742062652072657461696e65642e5d012057697468207468617420604c6973743a3a6d696772617465602063616e2062652063616c6c65642c2077686963682077696c6c20706572666f726d2074686520617070726f707269617465206d6967726174696f6e2e01750c27003c4e6f6d696e6174696f6e506f6f6c73013c4e6f6d696e6174696f6e506f6f6c735440546f74616c56616c75654c6f636b65640100184000000000000000000000000000000000148c205468652073756d206f662066756e6473206163726f737320616c6c20706f6f6c732e0071012054686973206d69676874206265206c6f77657220627574206e6576657220686967686572207468616e207468652073756d206f662060746f74616c5f62616c616e636560206f6620616c6c205b60506f6f6c4d656d62657273605d590120626563617573652063616c6c696e672060706f6f6c5f77697468647261775f756e626f6e64656460206d696768742064656372656173652074686520746f74616c207374616b65206f662074686520706f6f6c277329012060626f6e6465645f6163636f756e746020776974686f75742061646a757374696e67207468652070616c6c65742d696e7465726e616c2060556e626f6e64696e67506f6f6c6027732e2c4d696e4a6f696e426f6e640100184000000000000000000000000000000000049c204d696e696d756d20616d6f756e7420746f20626f6e6420746f206a6f696e206120706f6f6c2e344d696e437265617465426f6e6401001840000000000000000000000000000000001ca0204d696e696d756d20626f6e6420726571756972656420746f20637265617465206120706f6f6c2e00650120546869732069732074686520616d6f756e74207468617420746865206465706f7369746f72206d7573742070757420617320746865697220696e697469616c207374616b6520696e2074686520706f6f6c2c20617320616e8820696e6469636174696f6e206f662022736b696e20696e207468652067616d65222e0069012054686973206973207468652076616c756520746861742077696c6c20616c7761797320657869737420696e20746865207374616b696e67206c6564676572206f662074686520706f6f6c20626f6e646564206163636f756e7480207768696c6520616c6c206f74686572206163636f756e7473206c656176652e204d6178506f6f6c730000100400086901204d6178696d756d206e756d626572206f66206e6f6d696e6174696f6e20706f6f6c7320746861742063616e2065786973742e20496620604e6f6e65602c207468656e20616e20756e626f756e646564206e756d626572206f664420706f6f6c732063616e2065786973742e384d6178506f6f6c4d656d626572730000100400084901204d6178696d756d206e756d626572206f66206d656d6265727320746861742063616e20657869737420696e207468652073797374656d2e20496620604e6f6e65602c207468656e2074686520636f756e74b8206d656d6265727320617265206e6f7420626f756e64206f6e20612073797374656d20776964652062617369732e544d6178506f6f6c4d656d62657273506572506f6f6c0000100400084101204d6178696d756d206e756d626572206f66206d656d626572732074686174206d61792062656c6f6e6720746f20706f6f6c2e20496620604e6f6e65602c207468656e2074686520636f756e74206f66a8206d656d62657273206973206e6f7420626f756e64206f6e20612070657220706f6f6c2062617369732e4c476c6f62616c4d6178436f6d6d697373696f6e00009804000c690120546865206d6178696d756d20636f6d6d697373696f6e20746861742063616e2062652063686172676564206279206120706f6f6c2e2055736564206f6e20636f6d6d697373696f6e207061796f75747320746f20626f756e64250120706f6f6c20636f6d6d697373696f6e73207468617420617265203e2060476c6f62616c4d6178436f6d6d697373696f6e602c206e65636573736172792069662061206675747572650d012060476c6f62616c4d6178436f6d6d697373696f6e60206973206c6f776572207468616e20736f6d652063757272656e7420706f6f6c20636f6d6d697373696f6e732e2c506f6f6c4d656d6265727300010405007d0c04000c4020416374697665206d656d626572732e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e54436f756e746572466f72506f6f6c4d656d62657273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61702c426f6e646564506f6f6c730001040510890c040004682053746f7261676520666f7220626f6e64656420706f6f6c732e54436f756e746572466f72426f6e646564506f6f6c73010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61702c526577617264506f6f6c730001040510990c04000875012052657761726420706f6f6c732e2054686973206973207768657265207468657265207265776172647320666f72206561636820706f6f6c20616363756d756c6174652e205768656e2061206d656d62657273207061796f7574206973590120636c61696d65642c207468652062616c616e636520636f6d6573206f7574206f66207468652072657761726420706f6f6c2e204b657965642062792074686520626f6e64656420706f6f6c73206163636f756e742e54436f756e746572466f72526577617264506f6f6c73010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61703c537562506f6f6c7353746f7261676500010405109d0c04000819012047726f757073206f6620756e626f6e64696e6720706f6f6c732e20456163682067726f7570206f6620756e626f6e64696e6720706f6f6c732062656c6f6e677320746f2061290120626f6e64656420706f6f6c2c2068656e636520746865206e616d65207375622d706f6f6c732e204b657965642062792074686520626f6e64656420706f6f6c73206163636f756e742e64436f756e746572466f72537562506f6f6c7353746f72616765010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170204d657461646174610101040510b50c0400045c204d6574616461746120666f722074686520706f6f6c2e48436f756e746572466f724d65746164617461010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170284c617374506f6f6c4964010010100000000004d0204576657220696e6372656173696e67206e756d626572206f6620616c6c20706f6f6c73206372656174656420736f206661722e4c52657665727365506f6f6c49644c6f6f6b7570000104050010040010dc20412072657665727365206c6f6f6b75702066726f6d2074686520706f6f6c2773206163636f756e7420696420746f206974732069642e0075012054686973206973206f6e6c79207573656420666f7220736c617368696e6720616e64206f6e206175746f6d61746963207769746864726177207570646174652e20496e20616c6c206f7468657220696e7374616e6365732c20746865250120706f6f6c20696420697320757365642c20616e6420746865206163636f756e7473206172652064657465726d696e6973746963616c6c7920646572697665642066726f6d2069742e74436f756e746572466f7252657665727365506f6f6c49644c6f6f6b7570010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d617040436c61696d5065726d697373696f6e730101040500d5040402040101204d61702066726f6d206120706f6f6c206d656d626572206163636f756e7420746f207468656972206f7074656420636c61696d207065726d697373696f6e2e01b904016d080c2050616c6c65744964690a2070792f6e6f706c73048420546865206e6f6d696e6174696f6e20706f6f6c27732070616c6c65742069642e484d6178506f696e7473546f42616c616e636508040a301d0120546865206d6178696d756d20706f6f6c20706f696e74732d746f2d62616c616e636520726174696f207468617420616e20606f70656e6020706f6f6c2063616e20686176652e005501205468697320697320696d706f7274616e7420696e20746865206576656e7420736c617368696e672074616b657320706c61636520616e642074686520706f6f6c277320706f696e74732d746f2d62616c616e63657c20726174696f206265636f6d65732064697370726f706f7274696f6e616c2e006501204d6f72656f7665722c20746869732072656c6174657320746f207468652060526577617264436f756e7465726020747970652061732077656c6c2c206173207468652061726974686d65746963206f7065726174696f6e7355012061726520612066756e6374696f6e206f66206e756d626572206f6620706f696e74732c20616e642062792073657474696e6720746869732076616c756520746f20652e672e2031302c20796f7520656e73757265650120746861742074686520746f74616c206e756d626572206f6620706f696e747320696e207468652073797374656d20617265206174206d6f73742031302074696d65732074686520746f74616c5f69737375616e6365206f669c2074686520636861696e2c20696e20746865206162736f6c75746520776f72736520636173652e00490120466f7220612076616c7565206f662031302c20746865207468726573686f6c6420776f756c64206265206120706f6f6c20706f696e74732d746f2d62616c616e636520726174696f206f662031303a312e310120537563682061207363656e6172696f20776f756c6420616c736f20626520746865206571756976616c656e74206f662074686520706f6f6c206265696e672039302520736c61736865642e304d6178556e626f6e64696e67101020000000043d0120546865206d6178696d756d206e756d626572206f662073696d756c74616e656f757320756e626f6e64696e67206368756e6b7320746861742063616e20657869737420706572206d656d6265722e01b90c29002c46617374556e7374616b65012c46617374556e7374616b651010486561640000c10c04000cc0205468652063757272656e74202268656164206f662074686520717565756522206265696e6720756e7374616b65642e00290120546865206865616420696e20697473656c662063616e2062652061206261746368206f6620757020746f205b60436f6e6669673a3a426174636853697a65605d207374616b6572732e14517565756500010405001804000cc020546865206d6170206f6620616c6c206163636f756e74732077697368696e6720746f20626520756e7374616b65642e003901204b6565707320747261636b206f6620604163636f756e744964602077697368696e6720746f20756e7374616b6520616e64206974277320636f72726573706f6e64696e67206465706f7369742e3c436f756e746572466f725175657565010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61704c45726173546f436865636b506572426c6f636b0100101000000000208c204e756d626572206f66206572617320746f20636865636b2070657220626c6f636b2e0035012049662073657420746f20302c20746869732070616c6c657420646f6573206162736f6c7574656c79206e6f7468696e672e2043616e6e6f742062652073657420746f206d6f7265207468616e90205b60436f6e6669673a3a4d617845726173546f436865636b506572426c6f636b605d2e006501204261736564206f6e2074686520616d6f756e74206f662077656967687420617661696c61626c65206174205b6050616c6c65743a3a6f6e5f69646c65605d2c20757020746f2074686973206d616e792065726173206172655d0120636865636b65642e2054686520636865636b696e6720697320726570726573656e746564206279207570646174696e67205b60556e7374616b65526571756573743a3a636865636b6564605d2c207768696368206973502073746f72656420696e205b6048656164605d2e01ed04017508041c4465706f7369741840344dd2c2070000000000000000000000086501204465706f73697420746f2074616b6520666f7220756e7374616b696e672c20746f206d616b6520737572652077652772652061626c6520746f20736c6173682074686520697420696e206f7264657220746f20636f766572c02074686520636f737473206f66207265736f7572636573206f6e20756e7375636365737366756c20756e7374616b652e01cd0c2a004044656c6567617465645374616b696e67014044656c6567617465645374616b696e67102844656c656761746f72730001040500d10c040010a4204d6170206f662044656c656761746f727320746f207468656972206044656c65676174696f6e602e00610120496d706c656d656e746174696f6e206e6f74653a20576520617265206e6f74207573696e67206120646f75626c65206d61702077697468206064656c656761746f726020616e6420606167656e7460206163636f756e746101206173206b6579732073696e63652077652077616e7420746f2072657374726963742064656c656761746f727320746f2064656c6567617465206f6e6c7920746f206f6e65206163636f756e7420617420612074696d652e50436f756e746572466f7244656c656761746f7273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170184167656e74730001040500d50c04000488204d6170206f6620604167656e746020746f20746865697220604c6564676572602e40436f756e746572466f724167656e7473010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d617000017908082050616c6c65744964690a2070792f646c73746b049020496e6a6563746564206964656e74696669657220666f72207468652070616c6c65742e4c536c6173685265776172644672616374696f6e981080969800045101204672616374696f6e206f662074686520736c617368207468617420697320726577617264656420746f207468652063616c6c6572206f662070656e64696e6720736c61736820746f20746865206167656e742e01d90c2f004050617261636861696e734f726967696e000000000032107901205468657265206973206e6f2077617920746f20726567697374657220616e206f726967696e207479706520696e2060636f6e7374727563745f72756e74696d656020776974686f757420612070616c6c657420746865206f726967696e302062656c6f6e677320746f2e0075012054686973206d6f64756c652066756c66696c6c73206f6e6c79207468652073696e676c6520707572706f7365206f6620686f7573696e672074686520604f726967696e6020696e2060636f6e7374727563745f72756e74696d65602e34436f6e66696775726174696f6e0134436f6e66696775726174696f6e0c30416374697665436f6e6669670100dd0c410300003000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000064000000010000000100000000000000000000000000000002000000020000000200000000010000000100000001000000000100000000000000000000001027000080b2e60e80c3c901809698000000000000000000000000000500000004c8205468652061637469766520636f6e66696775726174696f6e20666f72207468652063757272656e742073657373696f6e2e3850656e64696e67436f6e666967730100e10c04001c7c2050656e64696e6720636f6e66696775726174696f6e206368616e6765732e00590120546869732069732061206c697374206f6620636f6e66696775726174696f6e206368616e6765732c2065616368207769746820612073657373696f6e20696e6465782061742077686963682069742073686f756c6430206265206170706c6965642e00610120546865206c69737420697320736f7274656420617363656e64696e672062792073657373696f6e20696e6465782e20416c736f2c2074686973206c6973742063616e206f6e6c7920636f6e7461696e206174206d6f7374fc2032206974656d733a20666f7220746865206e6578742073657373696f6e20616e6420666f722074686520607363686564756c65645f73657373696f6e602e58427970617373436f6e73697374656e6379436865636b01002004000861012049662074686973206973207365742c207468656e2074686520636f6e66696775726174696f6e20736574746572732077696c6c206279706173732074686520636f6e73697374656e637920636865636b732e2054686973b4206973206d65616e7420746f2062652075736564206f6e6c7920617320746865206c617374207265736f72742e01f104000001e90c33002c5061726173536861726564012c5061726173536861726564104c43757272656e7453657373696f6e496e6465780100101000000000046c205468652063757272656e742073657373696f6e20696e6465782e5841637469766556616c696461746f72496e64696365730100ed0c040008090120416c6c207468652076616c696461746f7273206163746976656c792070617274696369706174696e6720696e2070617261636861696e20636f6e73656e7375732eb020496e64696365732061726520696e746f207468652062726f616465722076616c696461746f72207365742e4c41637469766556616c696461746f724b6579730100f10c0400085501205468652070617261636861696e206174746573746174696f6e206b657973206f66207468652076616c696461746f7273206163746976656c792070617274696369706174696e6720696e2070617261636861696e1d0120636f6e73656e7375732e20546869732073686f756c64206265207468652073616d65206c656e677468206173206041637469766556616c696461746f72496e6469636573602e4c416c6c6f77656452656c6179506172656e74730100f50c140000000000046c20416c6c20616c6c6f7765642072656c61792d706172656e74732e01150500000034003450617261496e636c7573696f6e013450617261496e636c7573696f6e04085631000104058902210d04001461012043616e646964617465732070656e64696e6720617661696c6162696c6974792062792060506172614964602e205468657920666f726d206120636861696e207374617274696e672066726f6d20746865206c61746573746c20696e636c756465642068656164206f662074686520706172612e610120557365206120646966666572656e742070726566697820706f73742d6d6967726174696f6e20746f2076312c2073696e636520746865207630206050656e64696e67417661696c6162696c697479602073746f72616765710120776f756c64206f74686572776973652068617665207468652065786163742073616d652070726566697820776869636820636f756c6420636175736520756e646566696e6564206265686176696f7572207768656e20646f696e673c20746865206d6967726174696f6e2e011905017d080001290d35003050617261496e686572656e74013050617261496e686572656e740820496e636c756465640000cd01040018ec20576865746865722074686520706172617320696e686572656e742077617320696e636c756465642077697468696e207468697320626c6f636b2e0069012054686520604f7074696f6e3c28293e60206973206566666563746976656c7920612060626f6f6c602c20627574206974206e6576657220686974732073746f7261676520696e2074686520604e6f6e65602076617269616e74bc2064756520746f207468652067756172616e74656573206f66204652414d4527732073746f7261676520415049732e004901204966207468697320697320604e6f6e65602061742074686520656e64206f662074686520626c6f636b2c2077652070616e696320616e642072656e6465722074686520626c6f636b20696e76616c69642e304f6e436861696e566f74657300002d0d04000445012053637261706564206f6e20636861696e206461746120666f722065787472616374696e67207265736f6c7665642064697370757465732061732077656c6c206173206261636b696e6720766f7465732e011d05000001410d360034506172615363686564756c65720134506172615363686564756c65720c3c56616c696461746f7247726f7570730100450d04001c6d0120416c6c207468652076616c696461746f722067726f7570732e204f6e6520666f72206561636820636f72652e20496e64696365732061726520696e746f206041637469766556616c696461746f727360202d206e6f74207468656d012062726f6164657220736574206f6620506f6c6b61646f742076616c696461746f72732c2062757420696e7374656164206a7573742074686520737562736574207573656420666f722070617261636861696e7320647572696e673820746869732073657373696f6e2e00490120426f756e643a20546865206e756d626572206f6620636f726573206973207468652073756d206f6620746865206e756d62657273206f662070617261636861696e7320616e6420706172617468726561646901206d756c7469706c65786572732e20526561736f6e61626c792c203130302d313030302e2054686520646f6d696e616e7420666163746f7220697320746865206e756d626572206f662076616c696461746f72733a20736166655020757070657220626f756e642061742031306b2e4453657373696f6e5374617274426c6f636b01001010000000001c69012054686520626c6f636b206e756d626572207768657265207468652073657373696f6e207374617274206f636375727265642e205573656420746f20747261636b20686f77206d616e792067726f757020726f746174696f6e733c2068617665206f636375727265642e005501204e6f7465207468617420696e2074686520636f6e74657874206f662070617261636861696e73206d6f64756c6573207468652073657373696f6e206368616e6765206973207369676e616c656420647572696e6761012074686520626c6f636b20616e6420656e61637465642061742074686520656e64206f662074686520626c6f636b20286174207468652066696e616c697a6174696f6e2073746167652c20746f206265206578616374292e5901205468757320666f7220616c6c20696e74656e747320616e6420707572706f7365732074686520656666656374206f66207468652073657373696f6e206368616e6765206973206f6273657276656420617420746865650120626c6f636b20666f6c6c6f77696e67207468652073657373696f6e206368616e67652c20626c6f636b206e756d626572206f66207768696368207765207361766520696e20746869732073746f726167652076616c75652e28436c61696d51756575650100490d0400085901204f6e6520656e74727920666f72206561636820617661696c6162696c69747920636f72652e20546865206056656344657175656020726570726573656e7473207468652061737369676e6d656e747320746f20626560207363686564756c6564206f6e207468617420636f72652e000000003700145061726173011450617261735440507666416374697665566f74654d61700001040559055d0d040010b420416c6c2063757272656e746c792061637469766520505646207072652d636865636b696e6720766f7465732e002c20496e76617269616e743a7501202d20546865726520617265206e6f20505646207072652d636865636b696e6720766f74657320746861742065786973747320696e206c69737420627574206e6f7420696e207468652073657420616e6420766963652076657273612e44507666416374697665566f74654c69737401006d0d040004350120546865206c697374206f6620616c6c2063757272656e746c79206163746976652050564620766f7465732e20417578696c6961727920746f2060507666416374697665566f74654d6170602e2850617261636861696e730100710d040010690120416c6c206c6561736520686f6c64696e672070617261636861696e732e204f72646572656420617363656e64696e672062792060506172614964602e204f6e2064656d616e642070617261636861696e7320617265206e6f742820696e636c756465642e00e820436f6e7369646572207573696e6720746865205b6050617261636861696e734361636865605d2074797065206f66206d6f64696679696e672e38506172614c6966656379636c6573000104058902750d040004bc205468652063757272656e74206c6966656379636c65206f66206120616c6c206b6e6f776e2050617261204944732e1448656164730001040589027905040004a02054686520686561642d64617461206f66206576657279207265676973746572656420706172612e444d6f7374526563656e74436f6e746578740001040589021004000429012054686520636f6e74657874202872656c61792d636861696e20626c6f636b206e756d62657229206f6620746865206d6f737420726563656e742070617261636861696e20686561642e3c43757272656e74436f646548617368000104058902590504000cb4205468652076616c69646174696f6e20636f64652068617368206f66206576657279206c69766520706172612e00e420436f72726573706f6e64696e6720636f64652063616e206265207265747269657665642077697468205b60436f6465427948617368605d2e3050617374436f64654861736800010405790d590504001061012041637475616c207061737420636f646520686173682c20696e646963617465642062792074686520706172612069642061732077656c6c2061732074686520626c6f636b206e756d6265722061742077686963682069744420626563616d65206f757464617465642e00e420436f72726573706f6e64696e6720636f64652063616e206265207265747269657665642077697468205b60436f6465427948617368605d2e3050617374436f64654d6574610101040589027d0d0800000c4901205061737420636f6465206f662070617261636861696e732e205468652070617261636861696e73207468656d73656c766573206d6179206e6f74206265207265676973746572656420616e796d6f72652c49012062757420776520616c736f206b65657020746865697220636f6465206f6e2d636861696e20666f72207468652073616d6520616d6f756e74206f662074696d65206173206f7574646174656420636f6465b020746f206b65657020697420617661696c61626c6520666f7220617070726f76616c20636865636b6572732e3c50617374436f64655072756e696e670100890d04001869012057686963682070617261732068617665207061737420636f64652074686174206e65656473207072756e696e6720616e64207468652072656c61792d636861696e20626c6f636b2061742077686963682074686520636f6465690120776173207265706c616365642e204e6f746520746861742074686973206973207468652061637475616c20686569676874206f662074686520696e636c7564656420626c6f636b2c206e6f74207468652065787065637465643d01206865696768742061742077686963682074686520636f6465207570677261646520776f756c64206265206170706c6965642c20616c74686f7567682074686579206d617920626520657175616c2e6d01205468697320697320746f20656e737572652074686520656e7469726520616363657074616e636520706572696f6420697320636f76657265642c206e6f7420616e206f666673657420616363657074616e636520706572696f646d01207374617274696e672066726f6d207468652074696d65206174207768696368207468652070617261636861696e20706572636569766573206120636f6465207570677261646520617320686176696e67206f636375727265642e5501204d756c7469706c6520656e747269657320666f7220612073696e676c65207061726120617265207065726d69747465642e204f72646572656420617363656e64696e6720627920626c6f636b206e756d6265722e48467574757265436f64655570677261646573000104058902100400103d012054686520626c6f636b206e756d6265722061742077686963682074686520706c616e6e656420636f6465206368616e676520697320657870656374656420666f7220612070617261636861696e2e00650120546865206368616e67652077696c6c206265206170706c696564206166746572207468652066697273742070617261626c6f636b20666f72207468697320494420696e636c75646564207768696368206578656375746573190120696e2074686520636f6e74657874206f6620612072656c617920636861696e20626c6f636b20776974682061206e756d626572203e3d206065787065637465645f6174602e50467574757265436f6465557067726164657341740100890d040020ac20546865206c697374206f66207570636f6d696e672066757475726520636f64652075706772616465732e006d012045616368206974656d20697320612070616972206f66207468652070617261636861696e20616e642074686520657870656374656420626c6f636b2061742077686963682074686520757067726164652073686f756c642062655101206170706c6965642e2054686520757067726164652077696c6c206265206170706c6965642061742074686520676976656e2072656c617920636861696e20626c6f636b2e20496e20636f6e747261737420746f7501205b60467574757265436f64655570677261646573605d207468697320636f646520757067726164652077696c6c206265206170706c696564207265676172646c657373207468652070617261636861696e206d616b696e6720616e79442070726f6772657373206f72206e6f742e008c204f72646572656420617363656e64696e6720627920626c6f636b206e756d6265722e38467574757265436f646548617368000104058902590504000c9c205468652061637475616c2066757475726520636f64652068617368206f66206120706172612e00e420436f72726573706f6e64696e6720636f64652063616e206265207265747269657665642077697468205b60436f6465427948617368605d2e5055706772616465476f41686561645369676e616c0001040589028d0d040028750120546869732069732075736564206279207468652072656c61792d636861696e20746f20636f6d6d756e696361746520746f20612070617261636861696e206120676f2d6168656164207769746820696e2074686520757067726164652c2070726f6365647572652e00750120546869732076616c756520697320616273656e74207768656e20746865726520617265206e6f207570677261646573207363686564756c6564206f7220647572696e67207468652074696d65207468652072656c617920636861696e550120706572666f726d732074686520636865636b732e20497420697320736574206174207468652066697273742072656c61792d636861696e20626c6f636b207768656e2074686520636f72726573706f6e64696e6775012070617261636861696e2063616e207377697463682069747320757067726164652066756e6374696f6e2e20417320736f6f6e206173207468652070617261636861696e277320626c6f636b20697320696e636c756465642c20746865702076616c7565206765747320726573657420746f20604e6f6e65602e006501204e4f544520746861742074686973206669656c6420697320757365642062792070617261636861696e7320766961206d65726b6c652073746f726167652070726f6f66732c207468657265666f7265206368616e67696e67c42074686520666f726d61742077696c6c2072657175697265206d6967726174696f6e206f662070617261636861696e732e60557067726164655265737472696374696f6e5369676e616c000104058902910d040024690120546869732069732075736564206279207468652072656c61792d636861696e20746f20636f6d6d756e6963617465207468617420746865726520617265207265737472696374696f6e7320666f7220706572666f726d696e677c20616e207570677261646520666f7220746869732070617261636861696e2e0059012054686973206d617920626520612062656361757365207468652070617261636861696e20776169747320666f7220746865207570677261646520636f6f6c646f776e20746f206578706972652e20416e6f746865726d0120706f74656e7469616c207573652063617365206973207768656e2077652077616e7420746f20706572666f726d20736f6d65206d61696e74656e616e63652028737563682061732073746f72616765206d6967726174696f6e29e020776520636f756c6420726573747269637420757067726164657320746f206d616b65207468652070726f636573732073696d706c65722e006501204e4f544520746861742074686973206669656c6420697320757365642062792070617261636861696e7320766961206d65726b6c652073746f726167652070726f6f66732c207468657265666f7265206368616e67696e67c42074686520666f726d61742077696c6c2072657175697265206d6967726174696f6e206f662070617261636861696e732e4055706772616465436f6f6c646f776e730100890d04000c510120546865206c697374206f662070617261636861696e73207468617420617265206177616974696e6720666f722074686569722075706772616465207265737472696374696f6e20746f20636f6f6c646f776e2e008c204f72646572656420617363656e64696e6720627920626c6f636b206e756d6265722e405570636f6d696e6755706772616465730100890d0400189020546865206c697374206f66207570636f6d696e6720636f64652075706772616465732e0071012045616368206974656d20697320612070616972206f66207768696368207061726120706572666f726d73206120636f6465207570677261646520616e642061742077686963682072656c61792d636861696e20626c6f636b206974402069732065787065637465642061742e008c204f72646572656420617363656e64696e6720627920626c6f636b206e756d6265722e30416374696f6e7351756575650101040510710d04000415012054686520616374696f6e7320746f20706572666f726d20647572696e6720746865207374617274206f6620612073706563696669632073657373696f6e20696e6465782e505570636f6d696e67506172617347656e65736973000104058902950d040010a0205570636f6d696e6720706172617320696e7374616e74696174696f6e20617267756d656e74732e006501204e4f5445207468617420616674657220505646207072652d636865636b696e6720697320656e61626c65642074686520706172612067656e65736973206172672077696c6c2068617665206974277320636f646520736574610120746f20656d7074792e20496e73746561642c2074686520636f64652077696c6c20626520736176656420696e746f207468652073746f726167652072696768742061776179207669612060436f6465427948617368602e38436f64654279486173685265667301010406590510100000000004290120546865206e756d626572206f66207265666572656e6365206f6e207468652076616c69646174696f6e20636f646520696e205b60436f6465427948617368605d2073746f726167652e28436f64654279486173680001040659057505040010902056616c69646174696f6e20636f64652073746f7265642062792069747320686173682e00310120546869732073746f7261676520697320636f6e73697374656e742077697468205b60467574757265436f646548617368605d2c205b6043757272656e74436f646548617368605d20616e6448205b6050617374436f646548617368605d2e01a905018d080440556e7369676e65645072696f726974793020ffffffffffffffff0001990d38002c496e697469616c697a6572012c496e697469616c697a65720838486173496e697469616c697a65640000cd0104002021012057686574686572207468652070617261636861696e73206d6f64756c65732068617665206265656e20696e697469616c697a65642077697468696e207468697320626c6f636b2e0025012053656d616e746963616c6c7920612060626f6f6c602c2062757420746869732067756172616e746565732069742073686f756c64206e65766572206869742074686520747269652c6901206173207468697320697320636c656172656420696e20606f6e5f66696e616c697a656020616e64204672616d65206f7074696d697a657320604e6f6e65602076616c75657320746f20626520656d7074792076616c7565732e00710120417320612060626f6f6c602c20607365742866616c7365296020616e64206072656d6f766528296020626f7468206c65616420746f20746865206e6578742060676574282960206265696e672066616c73652c20627574206f6e657501206f66207468656d2077726974657320746f20746865207472696520616e64206f6e6520646f6573206e6f742e205468697320636f6e667573696f6e206d616b657320604f7074696f6e3c28293e60206d6f7265207375697461626c659020666f72207468652073656d616e74696373206f662074686973207661726961626c652e58427566666572656453657373696f6e4368616e67657301009d0d04001c682042756666657265642073657373696f6e206368616e6765732e005d01205479706963616c6c7920746869732077696c6c20626520656d707479206f72206f6e6520656c656d656e74206c6f6e672e2041706172742066726f6d20746861742074686973206974656d206e65766572206869747334207468652073746f726167652e00690120486f776576657220746869732069732061206056656360207265676172646c65737320746f2068616e646c6520766172696f757320656467652063617365732074686174206d6179206f636375722061742072756e74696d65c0207570677261646520626f756e646172696573206f7220696620676f7665726e616e636520696e74657276656e65732e01b10500000039000c446d70010c446d700c54446f776e776172644d657373616765517565756573010104058902a50d040004d02054686520646f776e77617264206d657373616765732061646472657373656420666f722061206365727461696e20706172612e64446f776e776172644d65737361676551756575654865616473010104058902348000000000000000000000000000000000000000000000000000000000000000001c25012041206d617070696e6720746861742073746f7265732074686520646f776e77617264206d657373616765207175657565204d5143206865616420666f72206561636820706172612e00902045616368206c696e6b20696e207468697320636861696e20686173206120666f726d3a78206028707265765f686561642c20422c2048284d2929602c207768657265e8202d2060707265765f68656164603a206973207468652070726576696f757320686561642068617368206f72207a65726f206966206e6f6e652e2101202d206042603a206973207468652072656c61792d636861696e20626c6f636b206e756d62657220696e2077686963682061206d6573736167652077617320617070656e6465642ed4202d206048284d29603a206973207468652068617368206f6620746865206d657373616765206265696e6720617070656e6465642e4444656c6976657279466565466163746f720101040589028d0740000064a7b3b6e00d000000000000000004c42054686520666163746f7220746f206d756c7469706c792074686520626173652064656c6976657279206665652062792e000000003a001048726d70011048726d70305c48726d704f70656e4368616e6e656c526571756573747300010405b905ad0d040018bc2054686520736574206f662070656e64696e672048524d50206f70656e206368616e6e656c2072657175657374732e00c02054686520736574206973206163636f6d70616e6965642062792061206c69737420666f7220697465726174696f6e2e002c20496e76617269616e743a3d01202d20546865726520617265206e6f206368616e6e656c7320746861742065786973747320696e206c69737420627574206e6f7420696e207468652073657420616e6420766963652076657273612e6c48726d704f70656e4368616e6e656c52657175657374734c6973740100b10d0400006c48726d704f70656e4368616e6e656c52657175657374436f756e740101040589021010000000000c65012054686973206d617070696e6720747261636b7320686f77206d616e79206f70656e206368616e6e656c2072657175657374732061726520696e69746961746564206279206120676976656e2073656e64657220706172612e590120496e76617269616e743a206048726d704f70656e4368616e6e656c5265717565737473602073686f756c6420636f6e7461696e207468652073616d65206e756d626572206f66206974656d732074686174206861730501206028582c205f296020617320746865206e756d626572206f66206048726d704f70656e4368616e6e656c52657175657374436f756e746020666f72206058602e7c48726d7041636365707465644368616e6e656c52657175657374436f756e740101040589021010000000000c71012054686973206d617070696e6720747261636b7320686f77206d616e79206f70656e206368616e6e656c2072657175657374732077657265206163636570746564206279206120676976656e20726563697069656e7420706172612e6d0120496e76617269616e743a206048726d704f70656e4368616e6e656c5265717565737473602073686f756c6420636f6e7461696e207468652073616d65206e756d626572206f66206974656d732060285f2c20582960207769746855012060636f6e6669726d6564602073657420746f20747275652c20617320746865206e756d626572206f66206048726d7041636365707465644368616e6e656c52657175657374436f756e746020666f72206058602e6048726d70436c6f73654368616e6e656c526571756573747300010405b905cd0104001c7101204120736574206f662070656e64696e672048524d5020636c6f7365206368616e6e656c20726571756573747320746861742061726520676f696e6720746f20626520636c6f73656420647572696e67207468652073657373696f6e2101206368616e67652e205573656420666f7220636865636b696e67206966206120676976656e206368616e6e656c206973207265676973746572656420666f7220636c6f737572652e00c02054686520736574206973206163636f6d70616e6965642062792061206c69737420666f7220697465726174696f6e2e002c20496e76617269616e743a3d01202d20546865726520617265206e6f206368616e6e656c7320746861742065786973747320696e206c69737420627574206e6f7420696e207468652073657420616e6420766963652076657273612e7048726d70436c6f73654368616e6e656c52657175657374734c6973740100b10d0400003848726d7057617465726d61726b7300010405890210040010b8205468652048524d502077617465726d61726b206173736f6369617465642077697468206561636820706172612e2c20496e76617269616e743a5501202d2065616368207061726120605060207573656420686572652061732061206b65792073686f756c642073617469736679206050617261733a3a69735f76616c69645f70617261285029602077697468696e20612c20202073657373696f6e2e3048726d704368616e6e656c7300010405b905b50d04000cb42048524d50206368616e6e656c2064617461206173736f6369617465642077697468206561636820706172612e2c20496e76617269616e743a7501202d2065616368207061727469636970616e7420696e20746865206368616e6e656c2073686f756c642073617469736679206050617261733a3a69735f76616c69645f70617261285029602077697468696e20612073657373696f6e2e6048726d70496e67726573734368616e6e656c73496e646578010104058902710d040034710120496e67726573732f65677265737320696e646578657320616c6c6f7720746f2066696e6420616c6c207468652073656e6465727320616e642072656365697665727320676976656e20746865206f70706f7369746520736964652e1420492e652e0021012028612920696e677265737320696e64657820616c6c6f777320746f2066696e6420616c6c207468652073656e6465727320666f72206120676976656e20726563697069656e742e1d01202862292065677265737320696e64657820616c6c6f777320746f2066696e6420616c6c2074686520726563697069656e747320666f72206120676976656e2073656e6465722e003020496e76617269616e74733a5101202d20666f72206561636820696e677265737320696e64657820656e74727920666f72206050602065616368206974656d2060496020696e2074686520696e6465782073686f756c642070726573656e7420696e782020206048726d704368616e6e656c7360206173206028492c205029602e4d01202d20666f7220656163682065677265737320696e64657820656e74727920666f72206050602065616368206974656d2060456020696e2074686520696e6465782073686f756c642070726573656e7420696e782020206048726d704368616e6e656c7360206173206028502c204529602e0101202d2074686572652073686f756c64206265206e6f206f746865722064616e676c696e67206368616e6e656c7320696e206048726d704368616e6e656c73602e68202d2074686520766563746f72732061726520736f727465642e5c48726d704567726573734368616e6e656c73496e646578010104058902710d0400004c48726d704368616e6e656c436f6e74656e747301010405b905b90d040008ac2053746f7261676520666f7220746865206d6573736167657320666f722065616368206368616e6e656c2e650120496e76617269616e743a2063616e6e6f74206265206e6f6e2d656d7074792069662074686520636f72726573706f6e64696e67206368616e6e656c20696e206048726d704368616e6e656c736020697320604e6f6e65602e4848726d704368616e6e656c44696765737473010104058902c10d0400186901204d61696e7461696e732061206d617070696e6720746861742063616e206265207573656420746f20616e7377657220746865207175657374696f6e3a20576861742070617261732073656e742061206d657373616765206174e42074686520676976656e20626c6f636b206e756d62657220666f72206120676976656e2072656365697665722e20496e76617269616e74733aa8202d2054686520696e6e657220605665633c5061726149643e60206973206e6576657220656d7074792ee8202d2054686520696e6e657220605665633c5061726149643e602063616e6e6f742073746f72652074776f2073616d652060506172614964602e6d01202d20546865206f7574657220766563746f7220697320736f7274656420617363656e64696e6720627920626c6f636b206e756d62657220616e642063616e6e6f742073746f72652074776f206974656d732077697468207468655420202073616d6520626c6f636b206e756d6265722e01b5050191080001c90d3c003c5061726153657373696f6e496e666f013c5061726153657373696f6e496e666f145041737369676e6d656e744b657973556e736166650100cd0d04000ca42041737369676e6d656e74206b65797320666f72207468652063757272656e742073657373696f6e2e6d01204e6f7465207468617420746869732041504920697320707269766174652064756520746f206974206265696e672070726f6e6520746f20276f66662d62792d6f6e65272061742073657373696f6e20626f756e6461726965732eac205768656e20696e20646f7562742c20757365206053657373696f6e73602041504920696e73746561642e544561726c6965737453746f72656453657373696f6e010010100000000004010120546865206561726c696573742073657373696f6e20666f722077686963682070726576696f75732073657373696f6e20696e666f2069732073746f7265642e2053657373696f6e730001040610d10d04000ca42053657373696f6e20696e666f726d6174696f6e20696e206120726f6c6c696e672077696e646f772e35012053686f756c64206861766520616e20656e74727920696e2072616e676520604561726c6965737453746f72656453657373696f6e2e2e3d43757272656e7453657373696f6e496e646578602e750120446f6573206e6f74206861766520616e7920656e7472696573206265666f7265207468652073657373696f6e20696e64657820696e207468652066697273742073657373696f6e206368616e6765206e6f74696669636174696f6e2e2c4163636f756e744b6579730001040610d9010400047101205468652076616c696461746f72206163636f756e74206b657973206f66207468652076616c696461746f7273206163746976656c792070617274696369706174696e6720696e2070617261636861696e20636f6e73656e7375732e5453657373696f6e4578656375746f72506172616d730001040610f904040004c4204578656375746f7220706172616d657465722073657420666f72206120676976656e2073657373696f6e20696e646578000000003d00345061726173446973707574657301345061726173446973707574657314444c6173745072756e656453657373696f6e000010040008010120546865206c617374207072756e65642073657373696f6e2c20696620616e792e20416c6c20646174612073746f7265642062792074686973206d6f64756c6554207265666572656e6365732073657373696f6e732e2044697370757465730001080502dd0de10d040004050120416c6c206f6e676f696e67206f7220636f6e636c7564656420646973707574657320666f7220746865206c617374207365766572616c2073657373696f6e732e444261636b6572734f6e44697370757465730001080502dd0de50d0400089c204261636b696e6720766f7465732073746f72656420666f72206561636820646973707574652e8c20546869732073746f72616765206973207573656420666f7220736c617368696e672e20496e636c756465640001080502dd0d10040008450120416c6c20696e636c7564656420626c6f636b73206f6e2074686520636861696e2c2061732077656c6c2061732074686520626c6f636b206e756d62657220696e207468697320636861696e207468617459012073686f756c64206265207265766572746564206261636b20746f206966207468652063616e64696461746520697320646973707574656420616e642064657465726d696e656420746f20626520696e76616c69642e1846726f7a656e01009c040010110120576865746865722074686520636861696e2069732066726f7a656e2e2053746172747320617320604e6f6e65602e205768656e20746869732069732060536f6d65602c35012074686520636861696e2077696c6c206e6f742061636365707420616e79206e65772070617261636861696e20626c6f636b7320666f72206261636b696e67206f7220696e636c7573696f6e2c090120616e64206974732076616c756520696e6469636174657320746865206c6173742076616c696420626c6f636b206e756d62657220696e2074686520636861696e2ef82049742063616e206f6e6c7920626520736574206261636b20746f20604e6f6e656020627920676f7665726e616e636520696e74657276656e74696f6e2e01bd050195080001e90d3e00345061726173536c617368696e6701345061726173536c617368696e670840556e6170706c696564536c61736865730001080502dd0ded0d040004902056616c696461746f72732070656e64696e67206469737075746520736c61736865732e4856616c696461746f72536574436f756e747300010405101004000484206056616c696461746f72536574436f756e7460207065722073657373696f6e2e01c105000001fd0d3f00684f6e44656d616e6441737369676e6d656e7450726f766964657201684f6e44656d616e6441737369676e6d656e7450726f76696465721838506172614964416666696e697479000104058902010e04000c7101204d617073206120605061726149646020746f2060436f7265496e6465786020616e64206b6565707320747261636b206f6620686f77206d616e792061737369676e6d656e747320746865207363686564756c65722068617320696e5d012069742773206c6f6f6b61686561642e204b656570696e6720747261636b206f66207468697320616666696e6974792070726576656e747320706172616c6c656c20657865637574696f6e206f66207468652073616d659c206050617261496460206f6e2074776f206f72206d6f72652060436f7265496e6465786065732e2c51756575655374617475730100050e64000064a7b3b6e00d000000000000000000000000000000000004dc204f766572616c6c20737461747573206f662071756575652028626f74682066726565202b20616666696e69747920656e7472696573292c46726565456e74726965730100190e0400046101205072696f7269747920717565756520666f7220616c6c206f726465727320776869636820646f6e27742079657420286f72206e6f7420616e79206d6f726529206861766520616e7920636f726520616666696e6974792e3c416666696e697479456e7472696573010104058508190e040004490120517565756520656e74726965732074686174206172652063757272656e746c7920626f756e6420746f206120706172746963756c617220636f72652064756520746f20636f726520616666696e6974792e1c526576656e75650100250e040004fc204b6565707320747261636b206f6620616363756d756c6174656420726576656e75652066726f6d206f6e2064656d616e64206f726465722073616c65732e1c43726564697473010104020018400000000000000000000000000000000004b8204b6565707320747261636b206f662063726564697473206f776e65642062792065616368206163636f756e742e01d10501a1080c4c5472616666696344656661756c7456616c75658d0740000064a7b3b6e00d000000000000000004cc205468652064656661756c742076616c756520666f72207468652073706f742074726166666963206d756c7469706c6965722e504d6178486973746f726963616c526576656e756510102800000008d420546865206d6178696d756d206e756d626572206f6620626c6f636b7320736f6d6520686973746f726963616c20726576656e75656020696e666f726d6174696f6e2073746f72656420666f722e2050616c6c65744964690a2070792f6f6e646d6404b4204964656e74696669657220666f722074686520696e7465726e616c20726576656e75652062616c616e63652e012d0e400068436f726574696d6541737369676e6d656e7450726f76696465720168436f726574696d6541737369676e6d656e7450726f76696465720834436f72655363686564756c657300010404310e350e0400106c205363686564756c65642061737369676e6d656e7420736574732e006d012041737369676e6d656e7473206173206f662074686520676976656e20626c6f636b206e756d6265722e20546865792077696c6c20676f20696e746f207374617465206f6e63652074686520626c6f636b206e756d626572206973d020726561636865642028616e64207265706c6163652077686174657665722077617320696e207468657265206265666f7265292e3c436f726544657363726970746f7273010104048508390e08000010a02041737369676e6d656e7473207768696368206172652063757272656e746c79206163746976652e00690120546865792077696c6c206265207069636b65642066726f6d206050656e64696e6741737369676e6d656e747360206f6e636520776520726561636820746865207363686564756c656420626c6f636b206e756d62657220696e58206050656e64696e6741737369676e6d656e7473602e00000001590e41002452656769737472617201245265676973747261720c2c50656e64696e67537761700001040589028902040004642050656e64696e672073776170206f7065726174696f6e732e1450617261730001040589025d0e040010050120416d6f756e742068656c64206f6e206465706f73697420666f722065616368207061726120616e6420746865206f726967696e616c206465706f7369746f722e0071012054686520676976656e206163636f756e7420494420697320726573706f6e7369626c6520666f72207265676973746572696e672074686520636f646520616e6420696e697469616c206865616420646174612c20627574206d61795501206f6e6c7920646f20736f2069662069742069736e27742079657420726567697374657265642e2028416674657220746861742c206974277320757020746f20676f7665726e616e636520746f20646f20736f2e29384e65787446726565506172614964010089021000000000046020546865206e65787420667265652060506172614964602e01d50501a508082c506172614465706f736974184000409452a3030000000000000000000008d420546865206465706f73697420746f206265207061696420746f2072756e2061206f6e2d64656d616e642070617261636861696e2e3d0120546869732073686f756c6420696e636c7564652074686520636f737420666f722073746f72696e67207468652067656e65736973206865616420616e642076616c69646174696f6e20636f64652e48446174614465706f73697450657242797465184055a0fc0100000000000000000000000004c420546865206465706f73697420746f20626520706169642070657220627974652073746f726564206f6e20636861696e2e01610e460014536c6f74730114536c6f747304184c6561736573010104058902650e040040150120416d6f756e74732068656c64206f6e206465706f73697420666f7220656163682028706f737369626c792066757475726529206c65617365642070617261636861696e2e006101205468652061637475616c20616d6f756e74206c6f636b6564206f6e2069747320626568616c6620627920616e79206163636f756e7420617420616e792074696d6520697320746865206d6178696d756d206f66207468652901207365636f6e642076616c756573206f6620746865206974656d7320696e2074686973206c6973742077686f73652066697273742076616c756520697320746865206163636f756e742e00610120546865206669727374206974656d20696e20746865206c6973742069732074686520616d6f756e74206c6f636b656420666f72207468652063757272656e74204c6561736520506572696f642e20466f6c6c6f77696e67b0206974656d732061726520666f72207468652073756273657175656e74206c6561736520706572696f64732e006101205468652064656661756c742076616c75652028616e20656d707479206c6973742920696d706c6965732074686174207468652070617261636861696e206e6f206c6f6e6765722065786973747320286f72206e65766572b42065786973746564292061732066617220617320746869732070616c6c657420697320636f6e6365726e65642e00510120496620612070617261636861696e20646f65736e2774206578697374202a7965742a20627574206973207363686564756c656420746f20657869737420696e20746865206675747572652c207468656e20697461012077696c6c206265206c6566742d7061646465642077697468206f6e65206f72206d6f726520604e6f6e65607320746f2064656e6f74652074686520666163742074686174206e6f7468696e672069732068656c64206f6e5d01206465706f73697420666f7220746865206e6f6e2d6578697374656e7420636861696e2063757272656e746c792c206275742069732068656c6420617420736f6d6520706f696e7420696e20746865206675747572652e00dc20497420697320696c6c6567616c20666f72206120604e6f6e65602076616c756520746f20747261696c20696e20746865206c6973742e01d90501a908082c4c65617365506572696f641010803a090004dc20546865206e756d626572206f6620626c6f636b73206f76657220776869636820612073696e676c6520706572696f64206c617374732e2c4c656173654f666673657410100000000004d420546865206e756d626572206f6620626c6f636b7320746f206f66667365742065616368206c6561736520706572696f642062792e01690e47002041756374696f6e73012041756374696f6e73103841756374696f6e436f756e7465720100101000000000048c204e756d626572206f662061756374696f6e73207374617274656420736f206661722e2c41756374696f6e496e666f00002d03040014f820496e666f726d6174696f6e2072656c6174696e6720746f207468652063757272656e742061756374696f6e2c206966207468657265206973206f6e652e00450120546865206669727374206974656d20696e20746865207475706c6520697320746865206c6561736520706572696f6420696e646578207468617420746865206669727374206f662074686520666f7572510120636f6e746967756f7573206c6561736520706572696f6473206f6e2061756374696f6e20697320666f722e20546865207365636f6e642069732074686520626c6f636b206e756d626572207768656e207468655d012061756374696f6e2077696c6c2022626567696e20746f20656e64222c20692e652e2074686520666972737420626c6f636b206f662074686520456e64696e6720506572696f64206f66207468652061756374696f6e2e3c5265736572766564416d6f756e7473000104056d0e18040008310120416d6f756e74732063757272656e746c7920726573657276656420696e20746865206163636f756e7473206f662074686520626964646572732063757272656e746c792077696e6e696e673820287375622d2972616e6765732e1c57696e6e696e670001040510710e04000c6101205468652077696e6e696e67206269647320666f722065616368206f66207468652031302072616e67657320617420656163682073616d706c6520696e207468652066696e616c20456e64696e6720506572696f64206f664901207468652063757272656e742061756374696f6e2e20546865206d61702773206b65792069732074686520302d626173656420696e64657820696e746f207468652053616d706c652053697a652e205468651d012066697273742073616d706c65206f662074686520656e64696e6720706572696f6420697320303b20746865206c617374206973206053616d706c652053697a65202d2031602e01dd0501ad081030456e64696e67506572696f64101040190100041d0120546865206e756d626572206f6620626c6f636b73206f76657220776869636820616e2061756374696f6e206d617920626520726574726f6163746976656c7920656e6465642e3053616d706c654c656e6774681010140000000cf020546865206c656e677468206f6620656163682073616d706c6520746f2074616b6520647572696e672074686520656e64696e6720706572696f642e00d42060456e64696e67506572696f6460202f206053616d706c654c656e67746860203d20546f74616c2023206f662053616d706c657338536c6f7452616e6765436f756e74101024000000004c4c65617365506572696f6473506572536c6f7410100800000000017d0e48002443726f77646c6f616e012443726f77646c6f616e101446756e6473000104058902810e0400046820496e666f206f6e20616c6c206f66207468652066756e64732e204e657752616973650100710d0400085501205468652066756e64732074686174206861766520686164206164646974696f6e616c20636f6e747269627574696f6e7320647572696e6720746865206c61737420626c6f636b2e20546869732069732075736564150120696e206f7264657220746f2064657465726d696e652077686963682066756e64732073686f756c64207375626d6974206e6577206f72207570646174656420626964732e30456e64696e6773436f756e74010010100000000004290120546865206e756d626572206f662061756374696f6e732074686174206861766520656e746572656420696e746f20746865697220656e64696e6720706572696f6420736f206661722e344e65787446756e64496e646578010010100000000004a820547261636b657220666f7220746865206e65787420617661696c61626c652066756e6420696e64657801e50501b1080c2050616c6c65744964690a2070792f6366756e64080d01206050616c6c657449646020666f72207468652063726f77646c6f616e2070616c6c65742e20416e20617070726f7072696174652076616c756520636f756c6420626564206050616c6c65744964282a622270792f6366756e642229603c4d696e436f6e747269627574696f6e1840180ca5d4e8000000000000000000000008610120546865206d696e696d756d20616d6f756e742074686174206d617920626520636f6e747269627574656420696e746f20612063726f77646c6f616e2e2053686f756c6420616c6d6f7374206365727461696e6c792062657c206174206c6561737420604578697374656e7469616c4465706f736974602e3c52656d6f76654b6579734c696d69741010e803000004e4204d6178206e756d626572206f662073746f72616765206b65797320746f2072656d6f7665207065722065787472696e7369632063616c6c2e01890e490020436f726574696d650001f90501b508082042726f6b657249641010ed03000004882054686520506172614964206f662074686520636f726574696d6520636861696e2e4442726f6b6572506f744c6f636174696f6e39018c0101006d6f646c70792f62726f6b65000000000000000000000000000000000000000004842054686520636f726574696d6520636861696e20706f74206c6f636174696f6e2e018d0e4a002458636d50616c6c6574012458636d50616c6c65743c305175657279436f756e746572010030200000000000000000048820546865206c617465737420617661696c61626c6520717565727920696e6465782e1c517565726965730001040230910e0400045420546865206f6e676f696e6720717565726965732e28417373657454726170730101040634101000000000106820546865206578697374696e672061737365742074726170732e006101204b65792069732074686520626c616b6532203235362068617368206f6620286f726967696e2c2076657273696f6e65642060417373657473602920706169722e2056616c756520697320746865206e756d626572206f661d012074696d65732074686973207061697220686173206265656e20747261707065642028757375616c6c79206a75737420312069662069742065786973747320617420616c6c292e385361666558636d56657273696f6e00001004000861012044656661756c742076657273696f6e20746f20656e636f64652058434d207768656e206c61746573742076657273696f6e206f662064657374696e6174696f6e20697320756e6b6e6f776e2e20496620604e6f6e65602c3d01207468656e207468652064657374696e6174696f6e732077686f73652058434d2076657273696f6e20697320756e6b6e6f776e2061726520636f6e7369646572656420756e726561636861626c652e40537570706f7274656456657273696f6e0001080502a50e10040004f020546865204c61746573742076657273696f6e732074686174207765206b6e6f7720766172696f7573206c6f636174696f6e7320737570706f72742e4056657273696f6e4e6f746966696572730001080502a50e30040004050120416c6c206c6f636174696f6e7320746861742077652068617665207265717565737465642076657273696f6e206e6f74696669636174696f6e732066726f6d2e5056657273696f6e4e6f74696679546172676574730001080502a50ea90e04000871012054686520746172676574206c6f636174696f6e73207468617420617265207375627363726962656420746f206f75722076657273696f6e206368616e6765732c2061732077656c6c20617320746865206d6f737420726563656e7494206f66206f75722076657273696f6e7320776520696e666f726d6564207468656d206f662e5456657273696f6e446973636f7665727951756575650100ad0e04000c65012044657374696e6174696f6e732077686f7365206c61746573742058434d2076657273696f6e20776520776f756c64206c696b6520746f206b6e6f772e204475706c696361746573206e6f7420616c6c6f7765642c20616e6471012074686520607533326020636f756e74657220697320746865206e756d626572206f662074696d6573207468617420612073656e6420746f207468652064657374696e6174696f6e20686173206265656e20617474656d707465642c8c20776869636820697320757365642061732061207072696f726974697a6174696f6e2e4043757272656e744d6967726174696f6e0000b90e0400049c205468652063757272656e74206d6967726174696f6e27732073746167652c20696620616e792e5452656d6f74654c6f636b656446756e6769626c657300010c050202c10ec50e040004f02046756e6769626c6520617373657473207768696368207765206b6e6f7720617265206c6f636b6564206f6e20612072656d6f746520636861696e2e3c4c6f636b656446756e6769626c65730001040200d50e040004e02046756e6769626c6520617373657473207768696368207765206b6e6f7720617265206c6f636b6564206f6e207468697320636861696e2e5458636d457865637574696f6e53757370656e646564010020040004b420476c6f62616c2073757370656e73696f6e207374617465206f66207468652058434d206578656375746f722e3c53686f756c645265636f726458636d01002004001c59012057686574686572206f72206e6f7420696e636f6d696e672058434d732028626f7468206578656375746564206c6f63616c6c7920616e64207265636569766564292073686f756c64206265207265636f726465642ec4204f6e6c79206f6e652058434d2070726f6772616d2077696c6c206265207265636f7264656420617420612074696d652e29012054686973206973206d65616e7420746f206265207573656420696e2072756e74696d6520415049732c20616e64206974277320616476697365642069742073746179732066616c73650d0120666f7220616c6c206f74686572207573652063617365732c20736f20617320746f206e6f74206465677261646520726567756c617220706572666f726d616e63652e005901204f6e6c792072656c6576616e7420696620746869732070616c6c6574206973206265696e67207573656420617320746865205b6078636d5f6578656375746f723a3a7472616974733a3a5265636f726458636d605dc820696d706c656d656e746174696f6e20696e207468652058434d206578656375746f7220636f6e66696775726174696f6e2e2c5265636f7264656458636d0000c9060400184901204966205b6053686f756c645265636f726458636d605d2069732073657420746f20747275652c207468656e20746865206c6173742058434d2070726f6772616d206578656375746564206c6f63616c6c79542077696c6c2062652073746f72656420686572652e29012052756e74696d6520415049732063616e206665746368207468652058434d20746861742077617320657865637574656420627920616363657373696e6720746869732076616c75652e005901204f6e6c792072656c6576616e7420696620746869732070616c6c6574206973206265696e67207573656420617320746865205b6078636d5f6578656375746f723a3a7472616974733a3a5265636f726458636d605dc820696d706c656d656e746174696f6e20696e207468652058434d206578656375746f7220636f6e66696775726174696f6e2e44417574686f72697a6564416c6961736573000104026d01e10e04000c6501204d6170206f6620617574686f72697a656420616c696173657273206f66206c6f63616c206f726967696e732e2045616368206c6f63616c206c6f636174696f6e2063616e20617574686f72697a652061206c697374206f665901206f74686572206c6f636174696f6e7320746f20616c69617320696e746f2069742e204561636820616c6961736572206973206f6e6c792076616c696420756e74696c2069747320696e6e65722060657870697279603820626c6f636b206e756d6265722e010d0601b90804504164766572746973656458636d56657273696f6e10100500000008250120546865206c617465737420737570706f727465642076657273696f6e2074686174207765206164766572746973652e2047656e6572616c6c79206a7573742073657420697420746f84206070616c6c65745f78636d3a3a43757272656e7458636d56657273696f6e602e01f90e6300304d657373616765517565756501304d65737361676551756575650c30426f6f6b5374617465466f72010104058107fd0e74000000000000000000000000000000000000000000000000000000000004cc2054686520696e646578206f662074686520666972737420616e64206c61737420286e6f6e2d656d707479292070616765732e2c536572766963654865616400008107040004bc20546865206f726967696e2061742077686963682077652073686f756c6420626567696e20736572766963696e672e1450616765730001080505090f0d0f0400048820546865206d6170206f66207061676520696e646963657320746f2070616765732e017d0701c50810204865617053697a65101000000100143d01205468652073697a65206f662074686520706167653b207468697320696d706c69657320746865206d6178696d756d206d6573736167652073697a652077686963682063616e2062652073656e742e005901204120676f6f642076616c756520646570656e6473206f6e20746865206578706563746564206d6573736167652073697a65732c20746865697220776569676874732c207468652077656967687420746861742069735d0120617661696c61626c6520666f722070726f63657373696e67207468656d20616e6420746865206d6178696d616c206e6565646564206d6573736167652073697a652e20546865206d6178696d616c206d65737361676511012073697a6520697320736c696768746c79206c6f776572207468616e207468697320617320646566696e6564206279205b604d61784d6573736167654c656e4f66605d2e204d61785374616c651010100000000c5d0120546865206d6178696d756d206e756d626572206f66207374616c652070616765732028692e652e206f66206f766572776569676874206d657373616765732920616c6c6f776564206265666f72652063756c6c696e6751012063616e2068617070656e2e204f6e636520746865726520617265206d6f7265207374616c65207061676573207468616e20746869732c207468656e20686973746f726963616c207061676573206d6179206265fc2064726f707065642c206576656e206966207468657920636f6e7461696e20756e70726f636573736564206f766572776569676874206d657373616765732e34536572766963655765696768740d0740010700a0db215d1333333333333333331841012054686520616d6f756e74206f66207765696768742028696620616e79292077686963682073686f756c642062652070726f766964656420746f20746865206d65737361676520717565756520666f72a820736572766963696e6720656e717565756564206974656d7320606f6e5f696e697469616c697a65602e00fc2054686973206d6179206265206c65676974696d6174656c7920604e6f6e656020696e207468652063617365207468617420796f752077696c6c2063616c6c5d012060536572766963655175657565733a3a736572766963655f71756575657360206d616e75616c6c79206f7220736574205b6053656c663a3a49646c654d617853657276696365576569676874605d20746f2068617665542069742072756e20696e20606f6e5f69646c65602e5049646c654d6178536572766963655765696768740d0740010700a0db215d133333333333333333145d0120546865206d6178696d756d20616d6f756e74206f66207765696768742028696620616e792920746f20626520757365642066726f6d2072656d61696e696e672077656967687420606f6e5f69646c656020776869636841012073686f756c642062652070726f766964656420746f20746865206d65737361676520717565756520666f7220736572766963696e6720656e717565756564206974656d7320606f6e5f69646c65602e3d012055736566756c20666f722070617261636861696e7320746f2070726f63657373206d65737361676573206174207468652073616d6520626c6f636b2074686579206172652072656365697665642e00290120496620604e6f6e65602c2069742077696c6c206e6f742063616c6c2060536572766963655175657565733a3a736572766963655f7175657565736020696e20606f6e5f69646c65602e01150f64002441737365745261746501244173736574526174650458436f6e76657273696f6e52617465546f4e617469766500010402cc8d0704000c1d01204d61707320616e20617373657420746f2069747320666978656420706f696e7420726570726573656e746174696f6e20696e20746865206e61746976652062616c616e63652e004d0120452e672e20606e61746976655f616d6f756e74203d2061737365745f616d6f756e74202a20436f6e76657273696f6e52617465546f4e61746976653a3a3c543e3a3a6765742861737365745f6b696e64296001890701cd080001190f650014426565667901144265656679142c417574686f72697469657301001d0f04000470205468652063757272656e7420617574686f726974696573207365743856616c696461746f7253657449640100302000000000000000000474205468652063757272656e742076616c696461746f72207365742069643c4e657874417574686f72697469657301001d0f040004ec20417574686f72697469657320736574207363686564756c656420746f2062652075736564207769746820746865206e6578742073657373696f6e30536574496453657373696f6e00010405301004002851012041206d617070696e672066726f6d2042454546592073657420494420746f2074686520696e646578206f6620746865202a6d6f737420726563656e742a2073657373696f6e20666f722077686963682069747368206d656d62657273207765726520726573706f6e7369626c652e0045012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f66206d7573744d0120636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e65656420612077617920746f207469653d0120746f6765746865722073657373696f6e7320616e6420424545465920736574206964732c20692e652e207765206e65656420746f2076616c6964617465207468617420612076616c696461746f7241012077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e642077686174207468652061637469766520736574204944207761735420647572696e6720746861742073657373696f6e2e00dc2054574f582d4e4f54453a206056616c696461746f72536574496460206973206e6f7420756e646572207573657220636f6e74726f6c2e3047656e65736973426c6f636b01009c04000cdc20426c6f636b206e756d62657220776865726520424545465920636f6e73656e73757320697320656e61626c65642f737461727465642e6901204279206368616e67696e67207468697320287468726f7567682070726976696c6567656420607365745f6e65775f67656e65736973282960292c20424545465920636f6e73656e737573206973206566666563746976656c79ac207265737461727465642066726f6d20746865206e65776c792073657420626c6f636b206e756d6265722e019107000c384d6178417574686f7269746965731010a086010004d420546865206d6178696d756d206e756d626572206f6620617574686f72697469657320746861742063616e2062652061646465642e344d61784e6f6d696e61746f727310100002000004d420546865206d6178696d756d206e756d626572206f66206e6f6d696e61746f727320666f7220656163682076616c696461746f722e584d6178536574496453657373696f6e456e747269657330201c0000000000000018390120546865206d6178696d756d206e756d626572206f6620656e747269657320746f206b65657020696e207468652073657420696420746f2073657373696f6e20696e646578206d617070696e672e0031012053696e6365207468652060536574496453657373696f6e60206d6170206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e73207468697329012076616c75652073686f756c642072656c61746520746f2074686520626f6e64696e67206475726174696f6e206f66207768617465766572207374616b696e672073797374656d2069733501206265696e6720757365642028696620616e79292e2049662065717569766f636174696f6e2068616e646c696e67206973206e6f7420656e61626c6564207468656e20746869732076616c7565342063616e206265207a65726f2e01250fc8000c4d6d72010c4d6d720c20526f6f74486173680100348000000000000000000000000000000000000000000000000000000000000000000458204c6174657374204d4d5220526f6f7420686173682e384e756d6265724f664c656176657301003020000000000000000004b02043757272656e742073697a65206f6620746865204d4d5220286e756d626572206f66206c6561766573292e144e6f6465730001040630340400108020486173686573206f6620746865206e6f64657320696e20746865204d4d522e002d01204e6f7465207468697320636f6c6c656374696f6e206f6e6c7920636f6e7461696e73204d4d52207065616b732c2074686520696e6e6572206e6f6465732028616e64206c656176657329bc20617265207072756e656420616e64206f6e6c792073746f72656420696e20746865204f6666636861696e2044422e00000000c9003042656566794d6d724c656166013042656566794d6d724c65616608404265656679417574686f7269746965730100290fb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a02044657461696c73206f662063757272656e7420424545465920617574686f72697479207365742e5042656566794e657874417574686f7269746965730100290fb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c942044657461696c73206f66206e65787420424545465920617574686f72697479207365742e00510120546869732073746f7261676520656e747279206973207573656420617320636163686520666f722063616c6c7320746f20607570646174655f62656566795f6e6578745f617574686f726974795f736574602e00000000ca0004c9018901f5052d0f2448436865636b4e6f6e5a65726f53656e646572310fcd0140436865636b5370656356657273696f6e350f1038436865636b547856657273696f6e390f1030436865636b47656e657369733d0f3438436865636b4d6f7274616c697479410f3428436865636b4e6f6e6365490fcd012c436865636b5765696768744d0fcd01604368617267655472616e73616374696f6e5061796d656e74510fcd0144436865636b4d6574616461746148617368550f35085d0f5c24496e666c6174696f6e04986578706572696d656e74616c5f696e666c6174696f6e5f70726564696374696f6e5f696e666f00610f10d82052657475726e207468652063757272656e7420657374696d61746573206f662074686520696e666c6174696f6e20616d6f756e742e0051012054686973206973206d61726b6564206173206578706572696d656e74616c20696e206c69676874206f66205246432338392e204e6f6e657468656c6573732c2069747320757361676520697320686967686c792501207265636f6d6d656e646564206f76657220747279696e6720746f20726561642d73746f726167652c206f722072652d63726561746520746865206f6e636861696e206c6f6769632e0010436f72650c1c76657273696f6e00010904902052657475726e73207468652076657273696f6e206f66207468652072756e74696d652e34657865637574655f626c6f636b0414626c6f636b690fcd01046420457865637574652074686520676976656e20626c6f636b2e40696e697469616c697a655f626c6f636b0418686561646572a501750f04410120496e697469616c697a65206120626c6f636b20776974682074686520676976656e2068656164657220616e642072657475726e207468652072756e74696d6520657865637574697665206d6f64652e042101205468652060436f7265602072756e74696d65206170692074686174206576657279205375627374726174652072756e74696d65206e6565647320746f20696d706c656d656e742e204d657461646174610c206d6574616461746100790f048c2052657475726e7320746865206d65746164617461206f6620612072756e74696d652e4c6d657461646174615f61745f76657273696f6e041c76657273696f6e107d0f10a42052657475726e7320746865206d65746164617461206174206120676976656e2076657273696f6e2e0005012049662074686520676976656e206076657273696f6e602069736e277420737570706f727465642c20746869732077696c6c2072657475726e20604e6f6e65602e750120557365205b6053656c663a3a6d657461646174615f76657273696f6e73605d20746f2066696e64206f75742061626f757420737570706f72746564206d657461646174612076657273696f6e206f66207468652072756e74696d652e446d657461646174615f76657273696f6e7300ed010ca42052657475726e732074686520737570706f72746564206d657461646174612076657273696f6e732e00c020546869732063616e206265207573656420746f2063616c6c20606d657461646174615f61745f76657273696f6e602e0401012054686520604d65746164617461602061706920747261697420746861742072657475726e73206d6574616461746120666f72207468652072756e74696d652e30426c6f636b4275696c646572103c6170706c795f65787472696e736963042465787472696e7369636d0f810f106c204170706c792074686520676976656e2065787472696e7369632e0039012052657475726e7320616e20696e636c7573696f6e206f7574636f6d652077686963682073706563696669657320696620746869732065787472696e73696320697320696e636c7564656420696e4c207468697320626c6f636b206f72206e6f742e3866696e616c697a655f626c6f636b00a50104682046696e697368207468652063757272656e7420626c6f636b2e4c696e686572656e745f65787472696e736963730420696e686572656e74910f710f043d012047656e657261746520696e686572656e742065787472696e736963732e2054686520696e686572656e7420646174612077696c6c20766172792066726f6d20636861696e20746f20636861696e2e3c636865636b5f696e686572656e74730814626c6f636b690f1064617461910fa10f04550120436865636b20746861742074686520696e686572656e7473206172652076616c69642e2054686520696e686572656e7420646174612077696c6c20766172792066726f6d20636861696e20746f20636861696e2e047101205468652060426c6f636b4275696c646572602061706920747261697420746861742070726f7669646573207468652072657175697265642066756e6374696f6e616c69747920666f72206275696c64696e67206120626c6f636b2e585461676765645472616e73616374696f6e5175657565045076616c69646174655f7472616e73616374696f6e0c18736f75726365a50f0874786d0f28626c6f636b5f6861736834a90f24682056616c696461746520746865207472616e73616374696f6e2e0065012054686973206d6574686f6420697320696e766f6b656420627920746865207472616e73616374696f6e20706f6f6c20746f206c6561726e2064657461696c732061626f757420676976656e207472616e73616374696f6e2e45012054686520696d706c656d656e746174696f6e2073686f756c64206d616b65207375726520746f207665726966792074686520636f72726563746e657373206f6620746865207472616e73616374696f6e4d0120616761696e73742063757272656e742073746174652e2054686520676976656e2060626c6f636b5f686173686020636f72726573706f6e647320746f207468652068617368206f662074686520626c6f636b7c207468617420697320757365642061732063757272656e742073746174652e004501204e6f7465207468617420746869732063616c6c206d617920626520706572666f726d65642062792074686520706f6f6c206d756c7469706c652074696d657320616e64207472616e73616374696f6e73a4206d6967687420626520766572696669656420696e20616e7920706f737369626c65206f726465722e044d012054686520605461676765645472616e73616374696f6e5175657565602061706920747261697420666f7220696e746572666572696e67207769746820746865207472616e73616374696f6e2071756575652e444f6666636861696e576f726b6572417069043c6f6666636861696e5f776f726b65720418686561646572a501cd0104c82053746172747320746865206f66662d636861696e207461736b20666f7220676976656e20626c6f636b206865616465722e046420546865206f6666636861696e20776f726b6572206170692e3450617261636861696e486f7374882876616c696461746f727300f10c047020476574207468652063757272656e742076616c696461746f72732e4076616c696461746f725f67726f75707300b10f0c65012052657475726e73207468652076616c696461746f722067726f75707320616e6420726f746174696f6e20696e666f206c6f63616c697a6564206261736564206f6e20746865206879706f746865746963616c206368696c64610120206f66206120626c6f636b2077686f736520737461746520207468697320697320696e766f6b6564206f6e2e204e6f7465207468617420606e6f776020696e20746865206047726f7570526f746174696f6e496e666f60d02073686f756c642062652074686520737563636573736f72206f6620746865206e756d626572206f662074686520626c6f636b2e48617661696c6162696c6974795f636f72657300b90f083501205969656c647320696e666f726d6174696f6e206f6e20616c6c20617661696c6162696c69747920636f7265732061732072656c6576616e7420746f20746865206368696c6420626c6f636b2e3d0120436f72657320617265206569746865722066726565206f72206f636375706965642e204672656520636f7265732063616e20686176652070617261732061737369676e656420746f207468656d2e647065727369737465645f76616c69646174696f6e5f64617461081c706172615f6964890228617373756d7074696f6ed50fd90f146901205969656c647320746865207065727369737465642076616c69646174696f6e206461746120666f722074686520676976656e20605061726149646020616c6f6e67207769746820616e20617373756d7074696f6e2074686174d82073686f756c6420626520757365642069662074686520706172612063757272656e746c79206f63637570696573206120636f72652e0045012052657475726e7320604e6f6e656020696620656974686572207468652070617261206973206e6f742072656769737465726564206f722074686520617373756d7074696f6e20697320604672656564609820616e6420746865207061726120616c7265616479206f63637570696573206120636f72652e5c617373756d65645f76616c69646174696f6e5f64617461081c706172615f696489029c65787065637465645f7065727369737465645f76616c69646174696f6e5f646174615f6861736834e10f0c69012052657475726e7320746865207065727369737465642076616c69646174696f6e206461746120666f722074686520676976656e20605061726149646020616c6f6e6720776974682074686520636f72726573706f6e64696e6775012076616c69646174696f6e20636f646520686173682e20496e7374656164206f6620616363657074696e6720617373756d7074696f6e2061626f75742074686520706172612c206d617463686573207468652076616c69646174696f6e29012064617461206861736820616761696e737420616e206578706563746564206f6e6520616e64207969656c647320604e6f6e65602069662074686579277265206e6f7420657175616c2e60636865636b5f76616c69646174696f6e5f6f757470757473081c706172615f696489021c6f7574707574735d052004150120436865636b732069662074686520676976656e2076616c69646174696f6e206f75747075747320706173732074686520616363657074616e63652063726974657269612e5c73657373696f6e5f696e6465785f666f725f6368696c6400100cf02052657475726e73207468652073657373696f6e20696e6465782065787065637465642061742061206368696c64206f662074686520626c6f636b2e00d020546869732063616e206265207573656420746f20696e7374616e7469617465206120605369676e696e67436f6e74657874602e3c76616c69646174696f6e5f636f6465081c706172615f6964890228617373756d7074696f6ed50f7105105501204665746368207468652076616c69646174696f6e20636f64652075736564206279206120706172612c206d616b696e672074686520676976656e20604f63637570696564436f7265417373756d7074696f6e602e0045012052657475726e7320604e6f6e656020696620656974686572207468652070617261206973206e6f742072656769737465726564206f722074686520617373756d7074696f6e20697320604672656564609820616e6420746865207061726120616c7265616479206f63637570696573206120636f72652e7863616e6469646174655f70656e64696e675f617661696c6162696c697479041c706172615f69648902e90f085d0120476574207468652072656365697074206f6620612063616e6469646174652070656e64696e6720617661696c6162696c6974792e20546869732072657475726e732060536f6d656020666f7220616e7920706172617325012061737369676e656420746f206f6363757069656420636f72657320696e2060617661696c6162696c6974795f636f7265736020616e6420604e6f6e6560206f74686572776973652e4063616e6469646174655f6576656e747300ed0f042d0120476574206120766563746f72206f66206576656e747320636f6e6365726e696e672063616e646964617465732074686174206f636375727265642077697468696e206120626c6f636b2e30646d715f636f6e74656e74730424726563697069656e748902a50d043d012047657420616c6c207468652070656e64696e6720696e626f756e64206d6573736167657320696e2074686520646f776e77617264206d65737361676520717565756520666f72206120706172612e78696e626f756e645f68726d705f6368616e6e656c735f636f6e74656e74730424726563697069656e748902f50f086501204765742074686520636f6e74656e7473206f6620616c6c206368616e6e656c732061646472657373656420746f2074686520676976656e20726563697069656e742e204368616e6e656c7320746861742068617665206e6f90206d6573736167657320696e207468656d2061726520616c736f20696e636c756465642e5c76616c69646174696f6e5f636f64655f62795f6861736804106861736859057105049c20476574207468652076616c69646174696f6e20636f64652066726f6d2069747320686173682e386f6e5f636861696e5f766f7465730001100431012053637261706520646973707574652072656c6576616e742066726f6d206f6e2d636861696e2c206261636b696e6720766f74657320616e64207265736f6c7665642064697370757465732e3073657373696f6e5f696e666f0414696e6465781005100cdc20476574207468652073657373696f6e20696e666f20666f722074686520676976656e2073657373696f6e2c2069662073746f7265642e001901204e4f54453a20546869732066756e6374696f6e206973206f6e6c7920617661696c61626c652073696e63652070617261636861696e20686f73742076657273696f6e20322e687375626d69745f7076665f636865636b5f73746174656d656e74081073746d74ad05247369676e61747572653d05cd010c0101205375626d697473206120505646207072652d636865636b696e672073746174656d656e7420696e746f20746865207472616e73616374696f6e20706f6f6c2e001901204e4f54453a20546869732066756e6374696f6e206973206f6e6c7920617661696c61626c652073696e63652070617261636861696e20686f73742076657273696f6e20322e54707666735f726571756972655f707265636865636b006d0d0c5d012052657475726e7320636f646520686173686573206f66205056467320746861742072657175697265207072652d636865636b696e672062792076616c696461746f727320696e2074686520616374697665207365742e001901204e4f54453a20546869732066756e6374696f6e206973206f6e6c7920617661696c61626c652073696e63652070617261636861696e20686f73742076657273696f6e20322e5076616c69646174696f6e5f636f64655f68617368081c706172615f6964890228617373756d7074696f6ed50f09100c8501204665746368207468652068617368206f66207468652076616c69646174696f6e20636f64652075736564206279206120706172612c206d616b696e672074686520676976656e20604f63637570696564436f7265417373756d7074696f6e602e001901204e4f54453a20546869732066756e6374696f6e206973206f6e6c7920617661696c61626c652073696e63652070617261636861696e20686f73742076657273696f6e20322e206469737075746573000d1004782052657475726e7320616c6c206f6e636861696e2064697370757465732e5c73657373696f6e5f6578656375746f725f706172616d73043473657373696f6e5f696e64657810151004b82052657475726e7320657865637574696f6e20706172616d657465727320666f72207468652073657373696f6e2e44756e6170706c6965645f736c61736865730019100859012052657475726e732061206c697374206f662076616c696461746f72732074686174206c6f7374206120706173742073657373696f6e206469737075746520616e64206e65656420746f20626520736c61736865642e1901204e4f54453a20546869732066756e6374696f6e206973206f6e6c7920617661696c61626c652073696e63652070617261636861696e20686f73742076657273696f6e20352e4c6b65795f6f776e6572736869705f70726f6f66043076616c696461746f725f69642502211008cc2052657475726e732061206d65726b6c652070726f6f66206f6620612076616c696461746f722073657373696f6e206b65792e1901204e4f54453a20546869732066756e6374696f6e206973206f6e6c7920617661696c61626c652073696e63652070617261636861696e20686f73742076657273696f6e20352e687375626d69745f7265706f72745f646973707574655f6c6f73740834646973707574655f70726f6f66c5054c6b65795f6f776e6572736869705f70726f6f66251029100c2901205375626d697420616e20756e7369676e65642065787472696e73696320746f20736c6173682076616c696461746f72732077686f206c6f7374206120646973707574652061626f75747c20612063616e646964617465206f66206120706173742073657373696f6e2e1901204e4f54453a20546869732066756e6374696f6e206973206f6e6c7920617661696c61626c652073696e63652070617261636861696e20686f73742076657273696f6e20352e546d696e696d756d5f6261636b696e675f766f7465730010080d012047657420746865206d696e696d756d206e756d626572206f66206261636b696e6720766f74657320666f7220612070617261636861696e2063616e6469646174652ef4205468697320697320612073746167696e67206d6574686f642120446f206e6f7420757365206f6e2070726f64756374696f6e2072756e74696d65732148706172615f6261636b696e675f737461746504805f5f72756e74696d655f6170695f67656e6572617465645f6e616d655f305f5f89022d1004e42052657475726e7320746865207374617465206f662070617261636861696e206261636b696e6720666f72206120676976656e20706172612e506173796e635f6261636b696e675f706172616d7300f5040461012052657475726e732063616e646964617465277320616363657074616e6365206c696d69746174696f6e7320666f72206173796e6368726f6e6f7573206261636b696e6720666f7220612072656c617920706172656e742e4c64697361626c65645f76616c696461746f727300ed0c04f82052657475726e732061206c697374206f6620616c6c2064697361626c65642076616c696461746f72732061742074686520676976656e20626c6f636b2e346e6f64655f6665617475726573003105084c20476574206e6f64652066656174757265732ef4205468697320697320612073746167696e67206d6574686f642120446f206e6f7420757365206f6e2070726f64756374696f6e2072756e74696d65732158617070726f76616c5f766f74696e675f706172616d73000d0504a420417070726f76616c20766f74696e6720636f6e66696775726174696f6e20706172616d65746572732c636c61696d5f7175657565005d10043020436c61696d2071756575657c63616e646964617465735f70656e64696e675f617661696c6162696c697479041c706172615f696489026910046020456c6173746963207363616c696e6720737570706f72746876616c69646174696f6e5f636f64655f626f6d625f6c696d6974001004b420526574726965766520746865206d6178696d756d20756e636f6d7072657373656420636f64652073697a652e4c6261636b696e675f636f6e73747261696e7473041c706172615f696489026d100831012052657475726e732074686520636f6e73747261696e7473206f6e2074686520616374696f6e7320746861742063616e2062652074616b656e2062792061206e65772070617261636861696e1c20626c6f636b2e507363686564756c696e675f6c6f6f6b61686561640010048820526574726965766520746865207363686564756c696e67206c6f6f6b616865616404dc205468652041504920666f72207175657279696e6720746865207374617465206f662070617261636861696e73206f6e2d636861696e2e2042656566794170691c3462656566795f67656e65736973009c0405012052657475726e2074686520626c6f636b206e756d62657220776865726520424545465920636f6e73656e73757320697320656e61626c65642f737461727465643476616c696461746f725f73657400751004b82052657475726e207468652063757272656e74206163746976652042454546592076616c696461746f7220736574b87375626d69745f7265706f72745f646f75626c655f766f74696e675f756e7369676e65645f65787472696e736963084865717569766f636174696f6e5f70726f6f6695073c6b65795f6f776e65725f70726f6f667d102910204501205375626d69747320616e20756e7369676e65642065787472696e73696320746f207265706f7274206120646f75626c6520766f74696e672065717569766f636174696f6e2e205468652063616c6c6572fc206d7573742070726f766964652074686520646f75626c6520766f74696e672070726f6f6620616e642061206b6579206f776e6572736869702070726f6f66fc202873686f756c64206265206f627461696e6564207573696e67206067656e65726174655f6b65795f6f776e6572736869705f70726f6f6660292e2054686505012065787472696e7369632077696c6c20626520756e7369676e656420616e642073686f756c64206f6e6c7920626520616363657074656420666f72206c6f63616c150120617574686f727368697020286e6f7420746f2062652062726f61646361737420746f20746865206e6574776f726b292e2054686973206d6574686f642072657475726e73090120604e6f6e6560207768656e206372656174696f6e206f66207468652065787472696e736963206661696c732c20652e672e2069662065717569766f636174696f6e0501207265706f7274696e672069732064697361626c656420666f722074686520676976656e2072756e74696d652028692e652e2074686973206d6574686f6420697305012068617264636f64656420746f2072657475726e20604e6f6e6560292e204f6e6c792075736566756c20696e20616e206f6666636861696e20636f6e746578742eb07375626d69745f7265706f72745f666f726b5f766f74696e675f756e7369676e65645f65787472696e736963084865717569766f636174696f6e5f70726f6f6681103c6b65795f6f776e65725f70726f6f667d102910203d01205375626d69747320616e20756e7369676e65642065787472696e73696320746f207265706f7274206120666f726b20766f74696e672065717569766f636174696f6e2e205468652063616c6c65724101206d7573742070726f766964652074686520666f726b20766f74696e672070726f6f66202874686520616e6365737472792070726f6f662073686f756c64206265206f627461696e6564207573696e673d01206067656e65726174655f616e6365737472795f70726f6f66602920616e642061206b6579206f776e6572736869702070726f6f66202873686f756c64206265206f627461696e6564207573696e674101206067656e65726174655f6b65795f6f776e6572736869705f70726f6f6660292e205468652065787472696e7369632077696c6c20626520756e7369676e656420616e642073686f756c64206f6e6c794d0120626520616363657074656420666f72206c6f63616c20617574686f727368697020286e6f7420746f2062652062726f61646361737420746f20746865206e6574776f726b292e2054686973206d6574686f6429012072657475726e7320604e6f6e6560207768656e206372656174696f6e206f66207468652065787472696e736963206661696c732c20652e672e2069662065717569766f636174696f6e0501207265706f7274696e672069732064697361626c656420666f722074686520676976656e2072756e74696d652028692e652e2074686973206d6574686f6420697305012068617264636f64656420746f2072657475726e20604e6f6e6560292e204f6e6c792075736566756c20696e20616e206f6666636861696e20636f6e746578742ed07375626d69745f7265706f72745f6675747572655f626c6f636b5f766f74696e675f756e7369676e65645f65787472696e736963084865717569766f636174696f6e5f70726f6f66c5073c6b65795f6f776e65725f70726f6f667d102910205d01205375626d69747320616e20756e7369676e65642065787472696e73696320746f207265706f727420612066757475726520626c6f636b20766f74696e672065717569766f636174696f6e2e205468652063616c6c65721501206d7573742070726f76696465207468652066757475726520626c6f636b20766f74696e672070726f6f6620616e642061206b6579206f776e6572736869702070726f6f66ec202873686f756c64206265206f627461696e6564207573696e67206067656e65726174655f6b65795f6f776e6572736869705f70726f6f6660292e1501205468652065787472696e7369632077696c6c20626520756e7369676e656420616e642073686f756c64206f6e6c7920626520616363657074656420666f72206c6f63616c150120617574686f727368697020286e6f7420746f2062652062726f61646361737420746f20746865206e6574776f726b292e2054686973206d6574686f642072657475726e73090120604e6f6e6560207768656e206372656174696f6e206f66207468652065787472696e736963206661696c732c20652e672e2069662065717569766f636174696f6e0501207265706f7274696e672069732064697361626c656420666f722074686520676976656e2072756e74696d652028692e652e2074686973206d6574686f6420697305012068617264636f64656420746f2072657475726e20604e6f6e6560292e204f6e6c792075736566756c20696e20616e206f6666636861696e20636f6e746578742e7067656e65726174655f6b65795f6f776e6572736869705f70726f6f6608187365745f69643030617574686f726974795f6964310285102c09012047656e65726174657320612070726f6f66206f66206b6579206f776e65727368697020666f722074686520676976656e20617574686f7269747920696e20746865fc20676976656e207365742e20416e206578616d706c65207573616765206f662074686973206d6f64756c6520697320636f75706c656420776974682074686505012073657373696f6e20686973746f726963616c206d6f64756c6520746f2070726f76652074686174206120676976656e20617574686f72697479206b65792069730d01207469656420746f206120676976656e207374616b696e67206964656e7469747920647572696e6720612073706563696669632073657373696f6e2e2050726f6f66731101206f66206b6579206f776e65727368697020617265206e656365737361727920666f72207375626d697474696e672065717569766f636174696f6e207265706f7274732e1101204e4f54453a206576656e2074686f75676820746865204150492074616b6573206120607365745f69646020617320706172616d65746572207468652063757272656e74090120696d706c656d656e746174696f6e732069676e6f726573207468697320706172616d6574657220616e6420696e73746561642072656c696573206f6e20746869730d01206d6574686f64206265696e672063616c6c65642061742074686520636f727265637420626c6f636b206865696768742c20692e652e20616e7920706f696e7420617415012077686963682074686520676976656e20736574206964206973206c697665206f6e2d636861696e2e2046757475726520696d706c656d656e746174696f6e732077696c6c0d0120696e73746561642075736520696e64657865642064617461207468726f75676820616e206f6666636861696e20776f726b65722c206e6f7420726571756972696e6778206f6c6465722073746174657320746f20626520617661696c61626c652e5c67656e65726174655f616e6365737472795f70726f6f660844707265765f626c6f636b5f6e756d626572105c626573745f6b6e6f776e5f626c6f636b5f6e756d6265729c85100845012047656e65726174657320612070726f6f662074686174207468652060707265765f626c6f636b5f6e756d626572602069732070617274206f66207468652063616e6f6e6963616c20636861696e2061746c2060626573745f6b6e6f776e5f626c6f636b5f6e756d626572602e048020415049206e656365737361727920666f7220424545465920766f746572732e184d6d7241706914206d6d725f726f6f74008910048c2052657475726e20746865206f6e2d636861696e204d4d5220726f6f7420686173682e386d6d725f6c6561665f636f756e7400911004b82052657475726e20746865206e756d626572206f66204d4d5220626c6f636b7320696e2074686520636861696e2e3867656e65726174655f70726f6f660834626c6f636b5f6e756d62657273ed015c626573745f6b6e6f776e5f626c6f636b5f6e756d6265729c95100869012047656e6572617465204d4d522070726f6f6620666f72206120736572696573206f6620626c6f636b206e756d626572732e2049662060626573745f6b6e6f776e5f626c6f636b5f6e756d626572203d20536f6d65286e29602c45012075736520686973746f726963616c204d4d5220737461746520617420676976656e20626c6f636b2068656967687420606e602e20456c73652c207573652063757272656e74204d4d522073746174652e307665726966795f70726f6f6608186c65617665739d101470726f6f66a510a91014f420566572696679204d4d522070726f6f6620616761696e7374206f6e2d636861696e204d4d5220666f722061206261746368206f66206c65617665732e007101204e6f746520746869732066756e6374696f6e2077696c6c20757365206f6e2d636861696e204d4d5220726f6f74206861736820616e6420636865636b206966207468652070726f6f66206d6174636865732074686520686173682e6d01204e6f74652c20746865206c65617665732073686f756c6420626520736f727465642073756368207468617420636f72726573706f6e64696e67206c656176657320616e64206c65616620696e646963657320686176652074686595012073616d6520706f736974696f6e20696e20626f74682074686520606c65617665736020766563746f7220616e642074686520606c6561665f696e64696365736020766563746f7220636f6e7461696e656420696e20746865205b4c65616650726f6f665d587665726966795f70726f6f665f73746174656c6573730c10726f6f7434186c65617665739d101470726f6f66a510a9101c010120566572696679204d4d522070726f6f6620616761696e737420676976656e20726f6f74206861736820666f722061206261746368206f66206c65617665732e00fc204e6f746520746869732066756e6374696f6e20646f6573206e6f74207265717569726520616e79206f6e2d636861696e2073746f72616765202d20746865bc2070726f6f6620697320766572696669656420616761696e737420676976656e204d4d5220726f6f7420686173682e006d01204e6f74652c20746865206c65617665732073686f756c6420626520736f727465642073756368207468617420636f72726573706f6e64696e67206c656176657320616e64206c65616620696e646963657320686176652074686595012073616d6520706f736974696f6e20696e20626f74682074686520606c65617665736020766563746f7220616e642074686520606c6561665f696e64696365736020766563746f7220636f6e7461696e656420696e20746865205b4c65616650726f6f665d04842041504920746f20696e7465726163742077697468204d4d522070616c6c65742e2c42656566794d6d72417069084c617574686f726974795f7365745f70726f6f6600290f04dc2052657475726e207468652063757272656e746c792061637469766520424545465920617574686f72697479207365742070726f6f662e606e6578745f617574686f726974795f7365745f70726f6f6600290f04c82052657475726e20746865206e6578742f71756575656420424545465920617574686f72697479207365742070726f6f662e0490204150492075736566756c20666f72204245454659206c6967687420636c69656e74732e284772616e647061417069104c6772616e6470615f617574686f72697469657300bc183d0120476574207468652063757272656e74204752414e44504120617574686f72697469657320616e6420776569676874732e20546869732073686f756c64206e6f74206368616e6765206578636570741d0120666f72207768656e206368616e67657320617265207363686564756c656420616e642074686520636f72726573706f6e64696e672064656c617920686173207061737365642e003501205768656e2063616c6c656420617420626c6f636b20422c2069742077696c6c2072657475726e2074686520736574206f6620617574686f72697469657320746861742073686f756c642062653d01207573656420746f2066696e616c697a652064657363656e64616e7473206f66207468697320626c6f636b2028422b312c20422b322c202e2e2e292e2054686520626c6f636b204220697473656c66c02069732066696e616c697a65642062792074686520617574686f7269746965732066726f6d20626c6f636b20422d312eb47375626d69745f7265706f72745f65717569766f636174696f6e5f756e7369676e65645f65787472696e736963084865717569766f636174696f6e5f70726f6f663d023c6b65795f6f776e65725f70726f6f667d102910201101205375626d69747320616e20756e7369676e65642065787472696e73696320746f207265706f727420616e2065717569766f636174696f6e2e205468652063616c6c6572f8206d7573742070726f76696465207468652065717569766f636174696f6e2070726f6f6620616e642061206b6579206f776e6572736869702070726f6f66fc202873686f756c64206265206f627461696e6564207573696e67206067656e65726174655f6b65795f6f776e6572736869705f70726f6f6660292e2054686505012065787472696e7369632077696c6c20626520756e7369676e656420616e642073686f756c64206f6e6c7920626520616363657074656420666f72206c6f63616c150120617574686f727368697020286e6f7420746f2062652062726f61646361737420746f20746865206e6574776f726b292e2054686973206d6574686f642072657475726e73090120604e6f6e6560207768656e206372656174696f6e206f66207468652065787472696e736963206661696c732c20652e672e2069662065717569766f636174696f6e0501207265706f7274696e672069732064697361626c656420666f722074686520676976656e2072756e74696d652028692e652e2074686973206d6574686f6420697305012068617264636f64656420746f2072657475726e20604e6f6e6560292e204f6e6c792075736566756c20696e20616e206f6666636861696e20636f6e746578742e7067656e65726174655f6b65795f6f776e6572736869705f70726f6f6608187365745f69643030617574686f726974795f6964c485102c09012047656e65726174657320612070726f6f66206f66206b6579206f776e65727368697020666f722074686520676976656e20617574686f7269747920696e20746865fc20676976656e207365742e20416e206578616d706c65207573616765206f662074686973206d6f64756c6520697320636f75706c656420776974682074686505012073657373696f6e20686973746f726963616c206d6f64756c6520746f2070726f76652074686174206120676976656e20617574686f72697479206b65792069730d01207469656420746f206120676976656e207374616b696e67206964656e7469747920647572696e6720612073706563696669632073657373696f6e2e2050726f6f66731101206f66206b6579206f776e65727368697020617265206e656365737361727920666f72207375626d697474696e672065717569766f636174696f6e207265706f7274732e1101204e4f54453a206576656e2074686f75676820746865204150492074616b6573206120607365745f69646020617320706172616d65746572207468652063757272656e74fc20696d706c656d656e746174696f6e732069676e6f7265207468697320706172616d6574657220616e6420696e73746561642072656c79206f6e20746869730d01206d6574686f64206265696e672063616c6c65642061742074686520636f727265637420626c6f636b206865696768742c20692e652e20616e7920706f696e7420617415012077686963682074686520676976656e20736574206964206973206c697665206f6e2d636861696e2e2046757475726520696d706c656d656e746174696f6e732077696c6c0d0120696e73746561642075736520696e64657865642064617461207468726f75676820616e206f6666636861696e20776f726b65722c206e6f7420726571756972696e6778206f6c6465722073746174657320746f20626520617661696c61626c652e3863757272656e745f7365745f696400300498204765742063757272656e74204752414e44504120617574686f72697479207365742069642e240101204150497320666f7220696e746567726174696e6720746865204752414e4450412066696e616c6974792067616467657420696e746f2072756e74696d65732ec020546869732073686f756c6420626520696d706c656d656e746564206f6e207468652072756e74696d6520736964652e0015012054686973206973207072696d6172696c79207573656420666f72206e65676f74696174696e6720617574686f726974792d736574206368616e67657320666f72207468650d01206761646765742e204752414e44504120757365732061207369676e616c696e67206d6f64656c206f66206368616e67696e6720617574686f7269747920736574733a3101206368616e6765732073686f756c64206265207369676e616c6564207769746820612064656c6179206f66204e20626c6f636b732c20616e64207468656e206175746f6d61746963616c6c79e4206170706c69656420696e207468652072756e74696d652061667465722074686f7365204e20626c6f636b732068617665207061737365642e00fc2054686520636f6e73656e7375732070726f746f636f6c2077696c6c20636f6f7264696e617465207468652068616e646f66662065787465726e616c6c792e1c426162654170691834636f6e66696775726174696f6e00ad10048c2052657475726e2074686520636f6e66696775726174696f6e20666f7220424142452e4c63757272656e745f65706f63685f737461727400ad0104c42052657475726e732074686520736c6f7420746861742073746172746564207468652063757272656e742065706f63682e3463757272656e745f65706f636800b11004c42052657475726e7320696e666f726d6174696f6e20726567617264696e67207468652063757272656e742065706f63682e286e6578745f65706f636800b1100801012052657475726e7320696e666f726d6174696f6e20726567617264696e6720746865206e6578742065706f6368202877686963682077617320616c72656164795c2070726576696f75736c7920616e6e6f756e636564292e7067656e65726174655f6b65795f6f776e6572736869705f70726f6f660810736c6f74ad0130617574686f726974795f6964a901b5102c09012047656e65726174657320612070726f6f66206f66206b6579206f776e65727368697020666f722074686520676976656e20617574686f7269747920696e207468650d012063757272656e742065706f63682e20416e206578616d706c65207573616765206f662074686973206d6f64756c6520697320636f75706c656420776974682074686505012073657373696f6e20686973746f726963616c206d6f64756c6520746f2070726f76652074686174206120676976656e20617574686f72697479206b65792069730d01207469656420746f206120676976656e207374616b696e67206964656e7469747920647572696e6720612073706563696669632073657373696f6e2e2050726f6f66731101206f66206b6579206f776e65727368697020617265206e656365737361727920666f72207375626d697474696e672065717569766f636174696f6e207265706f7274732e0901204e4f54453a206576656e2074686f75676820746865204150492074616b657320612060736c6f746020617320706172616d65746572207468652063757272656e74090120696d706c656d656e746174696f6e732069676e6f726573207468697320706172616d6574657220616e6420696e73746561642072656c696573206f6e20746869730d01206d6574686f64206265696e672063616c6c65642061742074686520636f727265637420626c6f636b206865696768742c20692e652e20616e7920706f696e74206174f0207768696368207468652065706f636820666f722074686520676976656e20736c6f74206973206c697665206f6e2d636861696e2e20467574757265090120696d706c656d656e746174696f6e732077696c6c20696e73746561642075736520696e64657865642064617461207468726f75676820616e206f6666636861696ed020776f726b65722c206e6f7420726571756972696e67206f6c6465722073746174657320746f20626520617661696c61626c652eb47375626d69745f7265706f72745f65717569766f636174696f6e5f756e7369676e65645f65787472696e736963084865717569766f636174696f6e5f70726f6f66a1013c6b65795f6f776e65725f70726f6f66b9102910201101205375626d69747320616e20756e7369676e65642065787472696e73696320746f207265706f727420616e2065717569766f636174696f6e2e205468652063616c6c6572f8206d7573742070726f76696465207468652065717569766f636174696f6e2070726f6f6620616e642061206b6579206f776e6572736869702070726f6f66fc202873686f756c64206265206f627461696e6564207573696e67206067656e65726174655f6b65795f6f776e6572736869705f70726f6f6660292e2054686505012065787472696e7369632077696c6c20626520756e7369676e656420616e642073686f756c64206f6e6c7920626520616363657074656420666f72206c6f63616c150120617574686f727368697020286e6f7420746f2062652062726f61646361737420746f20746865206e6574776f726b292e2054686973206d6574686f642072657475726e73090120604e6f6e6560207768656e206372656174696f6e206f66207468652065787472696e736963206661696c732c20652e672e2069662065717569766f636174696f6e0501207265706f7274696e672069732064697361626c656420666f722074686520676976656e2072756e74696d652028692e652e2074686973206d6574686f6420697305012068617264636f64656420746f2072657475726e20604e6f6e6560292e204f6e6c792075736566756c20696e20616e206f6666636861696e20636f6e746578742e04b820415049206e656365737361727920666f7220626c6f636b20617574686f7273686970207769746820424142452e54417574686f72697479446973636f76657279417069042c617574686f72697469657300550a04190120526574726965766520617574686f72697479206964656e74696669657273206f66207468652063757272656e7420616e64206e65787420617574686f72697479207365742e10742054686520617574686f7269747920646973636f76657279206170692e0051012054686973206170692069732075736564206279207468652060636c69656e742f617574686f726974792d646973636f7665727960206d6f64756c6520746f207265747269657665206964656e746966696572739c206f66207468652063757272656e7420616e64206e65787420617574686f72697479207365742e2c53657373696f6e4b657973085467656e65726174655f73657373696f6e5f6b657973041073656564bd0e381c15012047656e6572617465206120736574206f662073657373696f6e206b6579732077697468206f7074696f6e616c6c79207573696e672074686520676976656e20736565642e090120546865206b6579732073686f756c642062652073746f7265642077697468696e20746865206b657973746f7265206578706f736564207669612072756e74696d653c2065787465726e616c69746965732e00b0205468652073656564206e6565647320746f20626520612076616c69642060757466386020737472696e672e00d02052657475726e732074686520636f6e636174656e61746564205343414c4520656e636f646564207075626c6963206b6579732e4c6465636f64655f73657373696f6e5f6b657973041c656e636f64656438bd100c98204465636f64652074686520676976656e207075626c69632073657373696f6e206b6579732e00dc2052657475726e7320746865206c697374206f66207075626c696320726177207075626c6963206b657973202b206b657920747970652e04682053657373696f6e206b6579732072756e74696d65206170692e3c4163636f756e744e6f6e636541706904346163636f756e745f6e6f6e6365041c6163636f756e74001004c0204765742063757272656e74206163636f756e74206e6f6e6365206f6620676976656e20604163636f756e744964602e0480205468652041504920746f207175657279206163636f756e74206e6f6e63652e545472616e73616374696f6e5061796d656e74417069102871756572795f696e666f080c7578746d0f0c6c656e10c910004471756572795f6665655f64657461696c73080c7578746d0f0c6c656e10cd10004c71756572795f7765696768745f746f5f66656504187765696768742818004c71756572795f6c656e6774685f746f5f66656504186c656e67746810180000645472616e73616374696f6e5061796d656e7443616c6c417069103c71756572795f63616c6c5f696e666f081063616c6c89010c6c656e10c91004490120517565727920696e666f726d6174696f6e206f66206120646973706174636820636c6173732c207765696768742c20616e6420666565206f66206120676976656e20656e636f646564206043616c6c602e5871756572795f63616c6c5f6665655f64657461696c73081063616c6c89010c6c656e10cd1004b4205175657279206665652064657461696c73206f66206120676976656e20656e636f646564206043616c6c602e4c71756572795f7765696768745f746f5f6665650418776569676874281804010120517565727920746865206f7574707574206f66207468652063757272656e742060576569676874546f4665656020676976656e20736f6d6520696e7075742e4c71756572795f6c656e6774685f746f5f66656504186c656e677468101804010120517565727920746865206f7574707574206f66207468652063757272656e7420604c656e677468546f4665656020676976656e20736f6d6520696e7075742e003458636d5061796d656e74417069107c71756572795f61636365707461626c655f7061796d656e745f617373657473042c78636d5f76657273696f6e10d91014b42052657475726e732061206c697374206f662061636365707461626c65207061796d656e74206173736574732e0030202320417267756d656e74730068202a206078636d5f76657273696f6e603a2056657273696f6e2e4071756572795f78636d5f776569676874041c6d6573736167651106e51014a82052657475726e73206120776569676874206e656564656420746f206578656375746520612058434d2e0030202320417267756d656e74730074202a20606d657373616765603a206056657273696f6e656458636d602e6471756572795f7765696768745f746f5f61737365745f6665650818776569676874281461737365747507e91018e820436f6e766572747320612077656967687420696e746f20612066656520666f722074686520737065636966696564206041737365744964602e0030202320417267756d656e74730088202a2060776569676874603a20636f6e7665727469626c652060576569676874602e7c202a20606173736574603a206056657273696f6e656441737365744964602e4c71756572795f64656c69766572795f66656573082c64657374696e6174696f6e6d011c6d6573736167651106ed10201d01204765742064656c6976657279206665657320666f722073656e64696e67206120737065636966696320606d6573736167656020746f2061206064657374696e6174696f6e602ef420546865736520616c7761797320636f6d6520696e20612073706563696669632061737365742c20646566696e65642062792074686520636861696e2e0030202320417267756d656e74738101202a20606d657373616765603a20546865206d6573736167652074686174276c6c2062652073656e742c206e65636573736172792062656361757365206d6f73742064656c6976657279206665657320617265206261736564206f6e207468655c20202073697a65206f6620746865206d6573736167652e6101202a206064657374696e6174696f6e603a205468652064657374696e6174696f6e20746f2073656e6420746865206d65737361676520746f2e20446966666572656e742064657374696e6174696f6e73206d617920757365c0202020646966666572656e742073656e6465727320746861742063686172676520646966666572656e7420666565732e2c702041207472616974206f662058434d207061796d656e74204150492e00a8204150492070726f76696465732066756e6374696f6e616c69747920666f72206f627461696e696e673a00c4202a207468652077656967687420726571756972656420746f206578656375746520616e2058434d206d6573736167652c0501202a2061206c697374206f662061636365707461626c65206041737365744964607320666f72206d65737361676520657865637574696f6e207061796d656e742c0101202a2074686520636f7374206f66207468652077656967687420696e20746865207370656369666965642061636365707461626c65206041737365744964602ea0202a20746865206665657320666f7220616e2058434d206d6573736167652064656c69766572792e00f020546f2064657465726d696e652074686520657865637574696f6e20776569676874206f66207468652063616c6c7320726571756972656420666f727501205b6078636d3a3a6c61746573743a3a496e737472756374696f6e3a3a5472616e73616374605d20696e737472756374696f6e2c20605472616e73616374696f6e5061796d656e7443616c6c417069602063616e20626520757365642e2444727952756e41706908306472795f72756e5f63616c6c0c186f726967696e79021063616c6c89014c726573756c745f78636d735f76657273696f6e10f1100444204472792072756e2063616c6c2056322e2c6472795f72756e5f78636d083c6f726967696e5f6c6f636174696f6e6d010c78636d450711110450204472792072756e2058434d2070726f6772616d24b1012041504920666f72206472792d72756e6e696e672065787472696e7369637320616e642058434d2070726f6772616d7320746f20676574207468652070726f6772616d732074686174206e65656420746f2062652070617373656420746f207468652066656573204150492e00810120416c6c2063616c6c732072657475726e206120766563746f72206f66207475706c657320286c6f636174696f6e2c2078636d292077686572652065616368202278636d2220697320657865637574656420696e20226c6f636174696f6e222ee42049662074686572652773206c6f63616c20657865637574696f6e2c20746865206c6f636174696f6e2077696c6c206265202248657265222e1d01205468697320766563746f722063616e206265207573656420746f2063616c63756c61746520626f746820657865637574696f6e20616e642064656c697665727920666565732e0099012043616c6c73206f722058434d73206d69676874206661696c207768656e2065786563757465642c207468697320646f65736e2774206d65616e2074686520726573756c74206f662074686573652063616c6c732077696c6c20626520616e2060457272602e650120496e2074686f73652063617365732c207468657265206d69676874207374696c6c20626520612076616c696420726573756c742c20776974682074686520657865637574696f6e206572726f7220696e736964652069742e650120546865206f6e6c7920726561736f6e73207768792074686573652063616c6c73206d696768742072657475726e20616e206572726f7220617265206c697374656420696e20746865205b604572726f72605d20656e756d2e504c6f636174696f6e546f4163636f756e744170690440636f6e766572745f6c6f636174696f6e04206c6f636174696f6e6d011911049020436f6e766572747320604c6f636174696f6e6020746f20604163636f756e744964602e040d012041504920666f722075736566756c20636f6e76657273696f6e73206265747765656e2058434d20604c6f636174696f6e6020616e6420604163636f756e744964602e484e6f6d696e6174696f6e506f6f6c73417069283c70656e64696e675f72657761726473040c77686f00180435012052657475726e73207468652070656e64696e67207265776172647320666f7220746865206d656d626572207468617420746865204163636f756e7449642077617320676976656e20666f722e44706f696e74735f746f5f62616c616e6365081c706f6f6c5f69641018706f696e7473181804f42052657475726e7320746865206571756976616c656e742062616c616e6365206f662060706f696e74736020666f72206120676976656e20706f6f6c2e4462616c616e63655f746f5f706f696e7473081c706f6f6c5f696410246e65775f66756e6473181804fc2052657475726e7320746865206571756976616c656e7420706f696e7473206f6620606e65775f66756e64736020666f72206120676976656e20706f6f6c2e48706f6f6c5f70656e64696e675f736c617368041c706f6f6c5f6964101804b02052657475726e73207468652070656e64696e6720736c61736820666f72206120676976656e20706f6f6c2e506d656d6265725f70656e64696e675f736c61736804186d656d626572001810cc2052657475726e73207468652070656e64696e6720736c61736820666f72206120676976656e20706f6f6c206d656d6265722e004d012049662070656e64696e6720736c617368206f6620746865206d656d626572206578636565647320604578697374656e7469616c4465706f736974602c2069742063616e206265207265706f72746564206f6e1c20636861696e2e74706f6f6c5f6e656564735f64656c65676174655f6d6967726174696f6e041c706f6f6c5f6964102020e42052657475726e7320747275652069662074686520706f6f6c20776974682060706f6f6c5f696460206e65656473206d6967726174696f6e2e00490120546869732063616e2068617070656e207768656e20746865206070616c6c65742d6e6f6d696e6174696f6e2d706f6f6c73602068617320737769746368656420746f207573696e672073747261746567794101205b6044656c65676174655374616b65605d2870616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733a3a616461707465723a3a44656c65676174655374616b6529206275742074686520706f6f6ce8207374696c6c206861732066756e647320746861742077657265207374616b6564207573696e6720746865206f6c6465722073747261746567791901205b5472616e736665725374616b655d2870616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733a3a616461707465723a3a5472616e736665725374616b65292e205573658901205b606d6967726174655f706f6f6c5f746f5f64656c65676174655f7374616b65605d2870616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733a3a43616c6c3a3a6d6967726174655f706f6f6c5f746f5f64656c65676174655f7374616b65295420746f206d6967726174652074686520706f6f6c2e7c6d656d6265725f6e656564735f64656c65676174655f6d6967726174696f6e04186d656d62657200201c29012052657475726e732074727565206966207468652064656c6567617465642066756e6473206f662074686520706f6f6c20606d656d62657260206e65656473206d6967726174696f6e2e00d8204f6e6365206120706f6f6c20686173207375636365737366756c6c79206d6967726174656420746f207468652073747261746567795501205b6044656c65676174655374616b65605d2870616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733a3a616461707465723a3a44656c65676174655374616b65292c207468652066756e6473206f66207468651901206d656d6265722063616e206265206d696772617465642066726f6d20706f6f6c206163636f756e7420746f20746865206d656d6265722773206163636f756e742e205573652901205b606d6967726174655f64656c65676174696f6e605d2870616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733a3a43616c6c3a3a6d6967726174655f64656c65676174696f6e29a420746f206d696772617465207468652066756e6473206f662074686520706f6f6c206d656d6265722e506d656d6265725f746f74616c5f62616c616e6365040c77686f00180465012052657475726e732074686520746f74616c20636f6e747269627574696f6e206f66206120706f6f6c206d656d62657220696e636c7564696e6720616e792062616c616e6365207468617420697320756e626f6e64696e672e30706f6f6c5f62616c616e6365041c706f6f6c5f69641018049c20546f74616c2062616c616e636520636f6e747269627574656420746f2074686520706f6f6c2e34706f6f6c5f6163636f756e7473041c706f6f6c5f696410490b042d012052657475726e732074686520626f6e646564206163636f756e7420616e6420726577617264206163636f756e74206173736f63696174656420776974682074686520706f6f6c5f69642e04f82052756e74696d652061706920666f7220616363657373696e6720696e666f726d6174696f6e2061626f7574206e6f6d696e6174696f6e20706f6f6c732e285374616b696e674170690c446e6f6d696e6174696f6e735f71756f7461041c62616c616e636518100411012052657475726e7320746865206e6f6d696e6174696f6e732071756f746120666f722061206e6f6d696e61746f722077697468206120676976656e2062616c616e63652e5c657261735f7374616b6572735f706167655f636f756e74080c657261101c6163636f756e7400100439012052657475726e7320746865207061676520636f756e74206f66206578706f737572657320666f7220612076616c696461746f7220606163636f756e746020696e206120676976656e206572612e3c70656e64696e675f72657761726473080c657261101c6163636f756e740020043d012052657475726e7320747275652069662076616c696461746f7220606163636f756e74602068617320706167657320746f20626520636c61696d656420666f722074686520676976656e206572612e003847656e657369734275696c6465720c2c6275696c645f737461746504106a736f6e382111286501204275696c64206052756e74696d6547656e65736973436f6e666967602066726f6d2061204a534f4e20626c6f62206e6f74207573696e6720616e792064656661756c747320616e642073746f726520697420696e20746865242073746f726167652e00290120496e207468652063617365206f662061204652414d452d62617365642072756e74696d652c20746869732066756e6374696f6e20646573657269616c697a6573207468652066756c6c5501206052756e74696d6547656e65736973436f6e666967602066726f6d2074686520676976656e204a534f4e20626c6f6220616e64207075747320697420696e746f207468652073746f726167652e2049662074686555012070726f7669646564204a534f4e20626c6f6220697320696e636f7272656374206f7220696e636f6d706c657465206f722074686520646573657269616c697a6174696f6e206661696c732c20616e206572726f72342069732072657475726e65642e005d0120506c65617365206e6f746520746861742070726f7669646564204a534f4e20626c6f62206d75737420636f6e7461696e20616c6c206052756e74696d6547656e65736973436f6e66696760206669656c64732c206e6f5c2064656661756c74732077696c6c20626520757365642e286765745f707265736574040869642511bd0e3861012052657475726e732061204a534f4e20626c6f6220726570726573656e746174696f6e206f6620746865206275696c742d696e206052756e74696d6547656e65736973436f6e66696760206964656e7469666965642062791820606964602e005501204966206069646020697320604e6f6e6560207468652066756e6374696f6e2073686f756c642072657475726e204a534f4e20626c6f6220726570726573656e746174696f6e206f66207468652064656661756c744901206052756e74696d6547656e65736973436f6e6669676020737472756374206f66207468652072756e74696d652e20496d706c656d656e746174696f6e206d7573742070726f766964652064656661756c7460206052756e74696d6547656e65736973436f6e666967602e002101204f74686572776973652066756e6374696f6e2072657475726e732061204a534f4e20726570726573656e746174696f6e206f6620746865206275696c742d696e2c206e616d65645101206052756e74696d6547656e65736973436f6e6669676020707265736574206964656e74696669656420627920606964602c206f7220604e6f6e656020696620737563682070726573657420646f6573206e6f7461012065786973742e2052657475726e656420605665633c75383e6020636f6e7461696e73206279746573206f66204a534f4e20626c6f62202870617463682920776869636820636f6d7072697365732061206c697374206f664d012028706f74656e7469616c6c79206e657374656429206b65792d76616c756520706169727320746861742061726520696e74656e64656420666f7220637573746f6d697a696e67207468652064656661756c7465012072756e74696d652067656e6573697320636f6e6669672e20546865207061746368207368616c6c206265206d657267656420287266633733383629207769746820746865204a534f4e20726570726573656e746174696f6e6101206f66207468652064656661756c74206052756e74696d6547656e65736973436f6e6669676020746f20637265617465206120636f6d70726568656e736976652067656e6573697320636f6e66696720746861742063616e84206265207573656420696e20606275696c645f737461746560206d6574686f642e307072657365745f6e616d65730029111051012052657475726e732061206c697374206f66206964656e7469666965727320666f7220617661696c61626c65206275696c74696e206052756e74696d6547656e65736973436f6e6669676020707265736574732e0061012054686520707265736574732066726f6d20746865206c6973742063616e20626520717565726965642077697468205b6047656e657369734275696c6465723a3a6765745f707265736574605d206d6574686f642e2049660101206e6f206e616d65642070726573657473206172652070726f7669646564206279207468652072756e74696d6520746865206c69737420697320656d7074792e04f02041504920746f20696e7465726163742077697468206052756e74696d6547656e65736973436f6e6669676020666f72207468652072756e74696d658901542d1100'; +export default '0x0176001f006d6574610f2112000c1c73705f636f72651863727970746f2c4163636f756e7449643332000004000401205b75383b2033325d0000040000032000000008000800000503000c08306672616d655f73797374656d2c4163636f756e74496e666f08144e6f6e636501102c4163636f756e74446174610114001401146e6f6e63651001144e6f6e6365000124636f6e73756d657273100120526566436f756e7400012470726f766964657273100120526566436f756e7400012c73756666696369656e7473100120526566436f756e740001106461746114012c4163636f756e74446174610000100000050500140c3c70616c6c65745f62616c616e6365731474797065732c4163636f756e7444617461041c42616c616e63650118001001106672656518011c42616c616e6365000120726573657276656418011c42616c616e636500011866726f7a656e18011c42616c616e6365000114666c6167731c01284578747261466c61677300001800000507001c0c3c70616c6c65745f62616c616e636573147479706573284578747261466c61677300000400180110753132380000200000050000240c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540128000c01186e6f726d616c2801045400012c6f7065726174696f6e616c280104540001246d616e6461746f7279280104540000280c2873705f77656967687473247765696768745f76321857656967687400000801207265665f74696d652c010c75363400012870726f6f665f73697a652c010c75363400002c000006300030000005060034083c7072696d69746976655f74797065731048323536000004000401205b75383b2033325d00003800000208003c102873705f72756e74696d651c67656e65726963186469676573741844696765737400000401106c6f677340013c5665633c4469676573744974656d3e000040000002440044102873705f72756e74696d651c67656e6572696318646967657374284469676573744974656d0001142850726552756e74696d650800480144436f6e73656e737573456e67696e654964000038011c5665633c75383e00060024436f6e73656e7375730800480144436f6e73656e737573456e67696e654964000038011c5665633c75383e000400105365616c0800480144436f6e73656e737573456e67696e654964000038011c5665633c75383e000500144f74686572040038011c5665633c75383e0000006452756e74696d65456e7669726f6e6d656e745570646174656400080000480000030400000008004c00000250005008306672616d655f73797374656d2c4576656e745265636f7264080445015404540134000c01147068617365c109011450686173650001146576656e7454010445000118746f70696373590301185665633c543e000054085873746167696e675f6b7573616d615f72756e74696d653052756e74696d654576656e740001bc1853797374656d04005801706672616d655f73797374656d3a3a4576656e743c52756e74696d653e0000001c496e6469636573040080017870616c6c65745f696e64696365733a3a4576656e743c52756e74696d653e0003002042616c616e636573040084017c70616c6c65745f62616c616e6365733a3a4576656e743c52756e74696d653e000400485472616e73616374696f6e5061796d656e7404009001a870616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4576656e743c52756e74696d653e0021001c5374616b696e67040094017870616c6c65745f7374616b696e673a3a4576656e743c52756e74696d653e000600204f6666656e6365730400b0015870616c6c65745f6f6666656e6365733a3a4576656e7400070028486973746f726963616c0400b8018873657373696f6e5f686973746f726963616c3a3a4576656e743c52756e74696d653e0022001c53657373696f6e0400bc017870616c6c65745f73657373696f6e3a3a4576656e743c52756e74696d653e0008001c4772616e6470610400c0015470616c6c65745f6772616e6470613a3a4576656e74000a002054726561737572790400d0017c70616c6c65745f74726561737572793a3a4576656e743c52756e74696d653e00120040436f6e76696374696f6e566f74696e670400790101a070616c6c65745f636f6e76696374696f6e5f766f74696e673a3a4576656e743c52756e74696d653e001400245265666572656e646104008901018070616c6c65745f7265666572656e64613a3a4576656e743c52756e74696d653e0015005046656c6c6f7773686970436f6c6c6563746976650400b50801390170616c6c65745f72616e6b65645f636f6c6c6563746976653a3a4576656e743c52756e74696d652c2070616c6c65745f72616e6b65645f636f6c6c6563746976653a3a0a496e7374616e6365313e0016004c46656c6c6f77736869705265666572656e64610400c10801f470616c6c65745f7265666572656e64613a3a4576656e743c52756e74696d652c2070616c6c65745f7265666572656e64613a3a496e7374616e6365323e0017002457686974656c6973740400c508018070616c6c65745f77686974656c6973743a3a4576656e743c52756e74696d653e002c0028506172616d65746572730400d508018470616c6c65745f706172616d65746572733a3a4576656e743c52756e74696d653e002e0018436c61696d730400f5080158636c61696d733a3a4576656e743c52756e74696d653e0013001c5574696c6974790400f908015470616c6c65745f7574696c6974793a3a4576656e740018001c536f636965747904000109017870616c6c65745f736f63696574793a3a4576656e743c52756e74696d653e001a00205265636f7665727904000909017c70616c6c65745f7265636f766572793a3a4576656e743c52756e74696d653e001b001c56657374696e6704001509017870616c6c65745f76657374696e673a3a4576656e743c52756e74696d653e001c00245363686564756c657204001909018070616c6c65745f7363686564756c65723a3a4576656e743c52756e74696d653e001d001450726f787904001d09017070616c6c65745f70726f78793a3a4576656e743c52756e74696d653e001e00204d756c746973696704002509017c70616c6c65745f6d756c74697369673a3a4576656e743c52756e74696d653e001f0020507265696d61676504002909017c70616c6c65745f707265696d6167653a3a4576656e743c52756e74696d653e00200020426f756e7469657304002d09017c70616c6c65745f626f756e746965733a3a4576656e743c52756e74696d653e002300344368696c64426f756e7469657304003109019470616c6c65745f6368696c645f626f756e746965733a3a4576656e743c52756e74696d653e00280068456c656374696f6e50726f76696465724d756c746950686173650400350901d070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173653a3a4576656e743c52756e74696d653e00250024566f7465724c6973740400450901f470616c6c65745f626167735f6c6973743a3a4576656e743c52756e74696d652c2070616c6c65745f626167735f6c6973743a3a496e7374616e6365313e0027003c4e6f6d696e6174696f6e506f6f6c7304004909019c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733a3a4576656e743c52756e74696d653e0029002c46617374556e7374616b6504005109018c70616c6c65745f666173745f756e7374616b653a3a4576656e743c52756e74696d653e002a004044656c6567617465645374616b696e670400550901a070616c6c65745f64656c6567617465645f7374616b696e673a3a4576656e743c52756e74696d653e002f003c5374616b696e674168436c69656e740400590901b870616c6c65745f7374616b696e675f6173796e635f61685f636c69656e743a3a4576656e743c52756e74696d653e0030003450617261496e636c7573696f6e04006109019070617261636861696e735f696e636c7573696f6e3a3a4576656e743c52756e74696d653e00350014506172617304007109018070617261636861696e735f70617261733a3a4576656e743c52756e74696d653e0038001048726d7004007509017c70617261636861696e735f68726d703a3a4576656e743c52756e74696d653e003c00345061726173446973707574657304007909018c70617261636861696e735f64697370757465733a3a4576656e743c52756e74696d653e003e00684f6e44656d616e6441737369676e6d656e7450726f766964657204008509019070617261636861696e735f6f6e5f64656d616e643a3a4576656e743c52756e74696d653e0040002452656769737472617204008909017c70617261735f7265676973747261723a3a4576656e743c52756e74696d653e00460014536c6f747304008d090154736c6f74733a3a4576656e743c52756e74696d653e0047002041756374696f6e7304009109016061756374696f6e733a3a4576656e743c52756e74696d653e0048002443726f77646c6f616e04009509016463726f77646c6f616e3a3a4576656e743c52756e74696d653e00490020436f726574696d65040099090160636f726574696d653a3a4576656e743c52756e74696d653e004a002458636d50616c6c657404009d09016870616c6c65745f78636d3a3a4576656e743c52756e74696d653e006300304d65737361676551756575650400ad09019070616c6c65745f6d6573736167655f71756575653a3a4576656e743c52756e74696d653e006400244173736574526174650400b509018470616c6c65745f61737365745f726174653a3a4576656e743c52756e74696d653e0065002852634d69677261746f720400b909018870616c6c65745f72635f6d69677261746f723a3a4576656e743c52756e74696d653e00ff0000580c306672616d655f73797374656d1870616c6c6574144576656e740404540001204045787472696e7369635375636365737304013464697370617463685f696e666f5c014444697370617463684576656e74496e666f00000490416e2065787472696e73696320636f6d706c65746564207375636365737366756c6c792e3c45787472696e7369634661696c656408013864697370617463685f6572726f7268013444697370617463684572726f7200013464697370617463685f696e666f5c014444697370617463684576656e74496e666f00010450416e2065787472696e736963206661696c65642e2c436f64655570646174656400020450603a636f6465602077617320757064617465642e284e65774163636f756e7404011c6163636f756e74000130543a3a4163636f756e7449640003046841206e6577206163636f756e742077617320637265617465642e344b696c6c65644163636f756e7404011c6163636f756e74000130543a3a4163636f756e74496400040458416e206163636f756e7420776173207265617065642e2052656d61726b656408011873656e646572000130543a3a4163636f756e7449640001106861736834011c543a3a48617368000504704f6e206f6e2d636861696e2072656d61726b2068617070656e65642e4455706772616465417574686f72697a6564080124636f64655f6861736834011c543a3a48617368000134636865636b5f76657273696f6e200110626f6f6c00060468416e20757067726164652077617320617574686f72697a65642e8052656a6563746564496e76616c6964417574686f72697a656455706772616465080124636f64655f6861736834011c543a3a486173680001146572726f7268013444697370617463684572726f720007041101416e20696e76616c696420617574686f72697a65642075706772616465207761732072656a6563746564207768696c6520747279696e6720746f206170706c792069742e04704576656e7420666f72207468652053797374656d2070616c6c65742e5c08306672616d655f73797374656d4444697370617463684576656e74496e666f00000c0118776569676874280118576569676874000114636c6173736001344469737061746368436c617373000120706179735f666565640110506179730000600c346672616d655f737570706f7274206469737061746368344469737061746368436c61737300010c184e6f726d616c0000002c4f7065726174696f6e616c000100244d616e6461746f727900020000640c346672616d655f737570706f727420646973706174636810506179730001080c596573000000084e6f0001000068082873705f72756e74696d653444697370617463684572726f7200013c144f746865720000003043616e6e6f744c6f6f6b7570000100244261644f726967696e000200184d6f64756c6504006c012c4d6f64756c654572726f7200030044436f6e73756d657252656d61696e696e670004002c4e6f50726f76696465727300050040546f6f4d616e79436f6e73756d65727300060014546f6b656e0400700128546f6b656e4572726f720007002841726974686d65746963040074013c41726974686d657469634572726f72000800345472616e73616374696f6e616c04007801485472616e73616374696f6e616c4572726f7200090024457868617573746564000a0028436f7272757074696f6e000b002c556e617661696c61626c65000c0038526f6f744e6f74416c6c6f776564000d00105472696504007c0124547269654572726f72000e00006c082873705f72756e74696d652c4d6f64756c654572726f720000080114696e64657808010875380001146572726f7248018c5b75383b204d41585f4d4f44554c455f4552524f525f454e434f4445445f53495a455d000070082873705f72756e74696d6528546f6b656e4572726f720001284046756e6473556e617661696c61626c65000000304f6e6c7950726f76696465720001003042656c6f774d696e696d756d0002003043616e6e6f7443726561746500030030556e6b6e6f776e41737365740004001846726f7a656e0005002c556e737570706f727465640006004043616e6e6f74437265617465486f6c64000700344e6f74457870656e6461626c650008001c426c6f636b65640009000074083473705f61726974686d657469633c41726974686d657469634572726f7200010c24556e646572666c6f77000000204f766572666c6f77000100384469766973696f6e42795a65726f0002000078082873705f72756e74696d65485472616e73616374696f6e616c4572726f72000108304c696d6974526561636865640000001c4e6f4c61796572000100007c0c2873705f72756e74696d653070726f76696e675f7472696524547269654572726f7200013840496e76616c69645374617465526f6f7400000048496e636f6d706c65746544617461626173650001005056616c75654174496e636f6d706c6574654b6579000200304465636f6465724572726f720003002c496e76616c696448617368000400304475706c69636174654b65790005003845787472616e656f75734e6f64650006003c45787472616e656f757356616c75650007005c45787472616e656f7573486173685265666572656e636500080054496e76616c69644368696c645265666572656e63650009003456616c75654d69736d61746368000a003c496e636f6d706c65746550726f6f66000b0030526f6f744d69736d61746368000c002c4465636f64654572726f72000d0000800c3870616c6c65745f696e64696365731870616c6c6574144576656e7404045400011034496e64657841737369676e656408010c77686f000130543a3a4163636f756e744964000114696e64657810013c543a3a4163636f756e74496e6465780000047441206163636f756e7420696e646578207761732061737369676e65642e28496e6465784672656564040114696e64657810013c543a3a4163636f756e74496e646578000104bc41206163636f756e7420696e64657820686173206265656e2066726565642075702028756e61737369676e6564292e2c496e64657846726f7a656e080114696e64657810013c543a3a4163636f756e74496e64657800010c77686f000130543a3a4163636f756e744964000204e841206163636f756e7420696e64657820686173206265656e2066726f7a656e20746f206974732063757272656e74206163636f756e742049442e304465706f736974506f6b656410010c77686f000130543a3a4163636f756e744964000114696e64657810013c543a3a4163636f756e74496e64657800012c6f6c645f6465706f73697418013042616c616e63654f663c543e00012c6e65775f6465706f73697418013042616c616e63654f663c543e000304e841206465706f73697420746f207265736572766520616e20696e64657820686173206265656e20706f6b65642f7265636f6e736964657265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574840c3c70616c6c65745f62616c616e6365731870616c6c6574144576656e7408045400044900015c1c456e646f77656408011c6163636f756e74000130543a3a4163636f756e744964000130667265655f62616c616e6365180128543a3a42616c616e6365000004b8416e206163636f756e74207761732063726561746564207769746820736f6d6520667265652062616c616e63652e20447573744c6f737408011c6163636f756e74000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650001083d01416e206163636f756e74207761732072656d6f7665642077686f73652062616c616e636520776173206e6f6e2d7a65726f206275742062656c6f77204578697374656e7469616c4465706f7369742c78726573756c74696e6720696e20616e206f75747269676874206c6f73732e205472616e736665720c011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650002044c5472616e73666572207375636365656465642e2842616c616e636553657408010c77686f000130543a3a4163636f756e74496400011066726565180128543a3a42616c616e636500030468412062616c616e6365207761732073657420627920726f6f742e20526573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000404e0536f6d652062616c616e63652077617320726573657276656420286d6f7665642066726f6d206672656520746f207265736572766564292e28556e726573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000504e8536f6d652062616c616e63652077617320756e726573657276656420286d6f7665642066726f6d20726573657276656420746f2066726565292e4852657365727665526570617472696174656410011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500014864657374696e6174696f6e5f7374617475738801185374617475730006084d01536f6d652062616c616e636520776173206d6f7665642066726f6d207468652072657365727665206f6620746865206669727374206163636f756e7420746f20746865207365636f6e64206163636f756e742ed846696e616c20617267756d656e7420696e64696361746573207468652064657374696e6174696f6e2062616c616e636520747970652e1c4465706f73697408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000704d8536f6d6520616d6f756e7420776173206465706f73697465642028652e672e20666f72207472616e73616374696f6e2066656573292e20576974686472617708010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650008041d01536f6d6520616d6f756e74207761732077697468647261776e2066726f6d20746865206163636f756e742028652e672e20666f72207472616e73616374696f6e2066656573292e1c536c617368656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650009040101536f6d6520616d6f756e74207761732072656d6f7665642066726f6d20746865206163636f756e742028652e672e20666f72206d69736265686176696f72292e184d696e74656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000a049c536f6d6520616d6f756e7420776173206d696e74656420696e746f20616e206163636f756e742e184275726e656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000b049c536f6d6520616d6f756e7420776173206275726e65642066726f6d20616e206163636f756e742e2453757370656e64656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000c041501536f6d6520616d6f756e74207761732073757370656e6465642066726f6d20616e206163636f756e74202869742063616e20626520726573746f726564206c61746572292e20526573746f72656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000d04a4536f6d6520616d6f756e742077617320726573746f72656420696e746f20616e206163636f756e742e20557067726164656404010c77686f000130543a3a4163636f756e744964000e0460416e206163636f756e74207761732075706772616465642e18497373756564040118616d6f756e74180128543a3a42616c616e6365000f042d01546f74616c2069737375616e63652077617320696e637265617365642062792060616d6f756e74602c206372656174696e6720612063726564697420746f2062652062616c616e6365642e2452657363696e646564040118616d6f756e74180128543a3a42616c616e63650010042501546f74616c2069737375616e636520776173206465637265617365642062792060616d6f756e74602c206372656174696e672061206465627420746f2062652062616c616e6365642e184c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500110460536f6d652062616c616e636520776173206c6f636b65642e20556e6c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500120468536f6d652062616c616e63652077617320756e6c6f636b65642e1846726f7a656e08010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500130460536f6d652062616c616e6365207761732066726f7a656e2e1854686177656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500140460536f6d652062616c616e636520776173207468617765642e4c546f74616c49737375616e6365466f7263656408010c6f6c64180128543a3a42616c616e636500010c6e6577180128543a3a42616c616e6365001504ac5468652060546f74616c49737375616e6365602077617320666f72636566756c6c79206368616e6765642e28556e657870656374656404008c0138556e65787065637465644b696e64001604b0416e20756e65787065637465642f646566656e73697665206576656e7420776173207472696767657265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65748814346672616d655f737570706f72741874726169747318746f6b656e73106d6973633442616c616e63655374617475730001081046726565000000205265736572766564000100008c0c3c70616c6c65745f62616c616e6365731870616c6c657438556e65787065637465644b696e640001083842616c616e636555706461746564000000544661696c6564546f4d75746174654163636f756e7400010000900c6870616c6c65745f7472616e73616374696f6e5f7061796d656e741870616c6c6574144576656e74040454000104485472616e73616374696f6e466565506169640c010c77686f000130543a3a4163636f756e74496400012861637475616c5f66656518013042616c616e63654f663c543e00010c74697018013042616c616e63654f663c543e000008590141207472616e73616374696f6e20666565206061637475616c5f666565602c206f662077686963682060746970602077617320616464656420746f20746865206d696e696d756d20696e636c7573696f6e206665652c5c686173206265656e2070616964206279206077686f602e047c54686520604576656e746020656e756d206f6620746869732070616c6c657494103870616c6c65745f7374616b696e671870616c6c65741870616c6c6574144576656e7404045400014c1c457261506169640c01246572615f696e646578100120457261496e64657800014076616c696461746f725f7061796f757418013042616c616e63654f663c543e00012472656d61696e64657218013042616c616e63654f663c543e000008550154686520657261207061796f757420686173206265656e207365743b207468652066697273742062616c616e6365206973207468652076616c696461746f722d7061796f75743b20746865207365636f6e64206973c07468652072656d61696e6465722066726f6d20746865206d6178696d756d20616d6f756e74206f66207265776172642e2052657761726465640c01147374617368000130543a3a4163636f756e7449640001106465737498017c52657761726444657374696e6174696f6e3c543a3a4163636f756e7449643e000118616d6f756e7418013042616c616e63654f663c543e0001040d01546865206e6f6d696e61746f7220686173206265656e207265776172646564206279207468697320616d6f756e7420746f20746869732064657374696e6174696f6e2e1c536c61736865640801187374616b6572000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0002041d0141207374616b6572202876616c696461746f72206f72206e6f6d696e61746f722920686173206265656e20736c61736865642062792074686520676976656e20616d6f756e742e34536c6173685265706f727465640c012476616c696461746f72000130543a3a4163636f756e7449640001206672616374696f6e9c011c50657262696c6c000124736c6173685f657261100120457261496e64657800030859014120736c61736820666f722074686520676976656e2076616c696461746f722c20666f722074686520676976656e2070657263656e74616765206f66207468656972207374616b652c2061742074686520676976656e54657261206173206265656e207265706f727465642e684f6c64536c617368696e675265706f727444697363617264656404013473657373696f6e5f696e64657810013053657373696f6e496e6465780004081901416e206f6c6420736c617368696e67207265706f72742066726f6d2061207072696f72206572612077617320646973636172646564206265636175736520697420636f756c64446e6f742062652070726f6365737365642e385374616b657273456c65637465640005048441206e657720736574206f66207374616b6572732077617320656c65637465642e18426f6e6465640801147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000610d0416e206163636f756e742068617320626f6e646564207468697320616d6f756e742e205c5b73746173682c20616d6f756e745c5d004d014e4f54453a2054686973206576656e74206973206f6e6c7920656d6974746564207768656e2066756e64732061726520626f6e64656420766961206120646973706174636861626c652e204e6f7461626c792c210169742077696c6c206e6f7420626520656d697474656420666f72207374616b696e672072657761726473207768656e20746865792061726520616464656420746f207374616b652e20556e626f6e6465640801147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e00070490416e206163636f756e742068617320756e626f6e646564207468697320616d6f756e742e2457697468647261776e0801147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0008085901416e206163636f756e74206861732063616c6c6564206077697468647261775f756e626f6e6465646020616e642072656d6f76656420756e626f6e64696e67206368756e6b7320776f727468206042616c616e6365606466726f6d2074686520756e6c6f636b696e672071756575652e184b69636b65640801246e6f6d696e61746f72000130543a3a4163636f756e7449640001147374617368000130543a3a4163636f756e744964000904b441206e6f6d696e61746f7220686173206265656e206b69636b65642066726f6d20612076616c696461746f722e545374616b696e67456c656374696f6e4661696c6564000a04ac54686520656c656374696f6e206661696c65642e204e6f206e65772065726120697320706c616e6e65642e1c4368696c6c65640401147374617368000130543a3a4163636f756e744964000b042101416e206163636f756e74206861732073746f707065642070617274696369706174696e672061732065697468657220612076616c696461746f72206f72206e6f6d696e61746f722e345061796f7574537461727465641001246572615f696e646578100120457261496e64657800013c76616c696461746f725f7374617368000130543a3a4163636f756e74496400011070616765100110506167650001106e657874a001304f7074696f6e3c506167653e000c045901412050616765206f66207374616b6572732072657761726473206172652067657474696e6720706169642e20606e6578746020697320604e6f6e656020696620616c6c2070616765732061726520636c61696d65642e4456616c696461746f7250726566735365740801147374617368000130543a3a4163636f756e7449640001147072656673a4013856616c696461746f725072656673000d0498412076616c696461746f72206861732073657420746865697220707265666572656e6365732e68536e617073686f74566f7465727353697a65457863656564656404011073697a6510010c753332000e0468566f746572732073697a65206c696d697420726561636865642e6c536e617073686f745461726765747353697a65457863656564656404011073697a6510010c753332000f046c546172676574732073697a65206c696d697420726561636865642e20466f7263654572610401106d6f6465ac011c466f7263696e670010047441206e657720666f72636520657261206d6f646520776173207365742e64436f6e74726f6c6c65724261746368446570726563617465640401206661696c7572657310010c753332001104a45265706f7274206f66206120636f6e74726f6c6c6572206261746368206465707265636174696f6e2e4043757272656e63794d696772617465640801147374617368000130543a3a4163636f756e744964000138666f7263655f776974686472617718013042616c616e63654f663c543e00120855015374616b696e672062616c616e6365206d696772617465642066726f6d206c6f636b7320746f20686f6c64732c207769746820616e792062616c616e6365207468617420636f756c64206e6f742062652068656c644c697320666f7263652077697468647261776e2e047c54686520604576656e746020656e756d206f6620746869732070616c6c657498083870616c6c65745f7374616b696e674452657761726444657374696e6174696f6e04244163636f756e74496401000114185374616b656400000014537461736800010028436f6e74726f6c6c65720002001c4163636f756e7404000001244163636f756e744964000300104e6f6e65000400009c0c3473705f61726974686d65746963287065725f7468696e67731c50657262696c6c0000040010010c7533320000a004184f7074696f6e04045401100108104e6f6e6500000010536f6d650400100000010000a4083870616c6c65745f7374616b696e673856616c696461746f7250726566730000080128636f6d6d697373696f6ea8011c50657262696c6c00011c626c6f636b6564200110626f6f6c0000a80000069c00ac083870616c6c65745f7374616b696e671c466f7263696e67000110284e6f74466f7263696e6700000020466f7263654e657700010024466f7263654e6f6e650002002c466f726365416c7761797300030000b00c3c70616c6c65745f6f6666656e6365731870616c6c6574144576656e740001041c4f6666656e63650801106b696e64b401104b696e6400012074696d65736c6f743801384f706171756554696d65536c6f7400000c5101546865726520697320616e206f6666656e6365207265706f72746564206f662074686520676976656e20606b696e64602068617070656e656420617420746865206073657373696f6e5f696e6465786020616e643501286b696e642d7370656369666963292074696d6520736c6f742e2054686973206576656e74206973206e6f74206465706f736974656420666f72206475706c696361746520736c61736865732e4c5c5b6b696e642c2074696d65736c6f745c5d2e04304576656e747320747970652eb4000003100000000800b8103870616c6c65745f73657373696f6e28686973746f726963616c1870616c6c6574144576656e7404045400010828526f6f7453746f726564040114696e64657810013053657373696f6e496e6465780000040501546865206d65726b6c6520726f6f74206f66207468652076616c696461746f7273206f662074686520736169642073657373696f6e20776572652073746f7265642c526f6f74735072756e656404011475705f746f10013053657373696f6e496e646578000104e0546865206d65726b6c6520726f6f7473206f6620757020746f20746869732073657373696f6e20696e6465782077657265207072756e6564047c54686520604576656e746020656e756d206f6620746869732070616c6c6574bc0c3870616c6c65745f73657373696f6e1870616c6c6574144576656e74040454000110284e657753657373696f6e04013473657373696f6e5f696e64657810013053657373696f6e496e64657800000839014e65772073657373696f6e206861732068617070656e65642e204e6f746520746861742074686520617267756d656e74206973207468652073657373696f6e20696e6465782c206e6f74207468659c626c6f636b206e756d626572206173207468652074797065206d6967687420737567676573742e244e6577517565756564000108490154686520604e657753657373696f6e60206576656e7420696e207468652063757272656e7420626c6f636b20616c736f20696d706c6965732061206e65772076616c696461746f722073657420746f2062651c7175657565642e4456616c696461746f7244697361626c656404012476616c696461746f72000138543a3a56616c696461746f7249640002047056616c696461746f7220686173206265656e2064697361626c65642e4856616c696461746f725265656e61626c656404012476616c696461746f72000138543a3a56616c696461746f7249640003047856616c696461746f7220686173206265656e2072652d656e61626c65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574c00c3870616c6c65745f6772616e6470611870616c6c6574144576656e7400010c384e6577417574686f726974696573040134617574686f726974795f736574c40134417574686f726974794c6973740000048c4e657720617574686f726974792073657420686173206265656e206170706c6965642e185061757365640001049843757272656e7420617574686f726974792073657420686173206265656e207061757365642e1c526573756d65640002049c43757272656e7420617574686f726974792073657420686173206265656e20726573756d65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574c4000002c800c800000408cc3000cc0c5073705f636f6e73656e7375735f6772616e6470610c617070185075626c69630000040004013c656432353531393a3a5075626c69630000d00c3c70616c6c65745f74726561737572791870616c6c6574144576656e74080454000449000130205370656e64696e670401406275646765745f72656d61696e696e6718013c42616c616e63654f663c542c20493e000004e45765206861766520656e6465642061207370656e6420706572696f6420616e642077696c6c206e6f7720616c6c6f636174652066756e64732e1c417761726465640c013870726f706f73616c5f696e64657810013450726f706f73616c496e646578000114617761726418013c42616c616e63654f663c542c20493e00011c6163636f756e74000130543a3a4163636f756e7449640001047c536f6d652066756e64732068617665206265656e20616c6c6f63617465642e144275726e7404012c6275726e745f66756e647318013c42616c616e63654f663c542c20493e00020488536f6d65206f66206f75722066756e64732068617665206265656e206275726e742e20526f6c6c6f766572040140726f6c6c6f7665725f62616c616e636518013c42616c616e63654f663c542c20493e0003042d015370656e64696e67206861732066696e69736865643b20746869732069732074686520616d6f756e74207468617420726f6c6c73206f76657220756e74696c206e657874207370656e642e1c4465706f73697404011476616c756518013c42616c616e63654f663c542c20493e0004047c536f6d652066756e64732068617665206265656e206465706f73697465642e345370656e64417070726f7665640c013870726f706f73616c5f696e64657810013450726f706f73616c496e646578000118616d6f756e7418013c42616c616e63654f663c542c20493e00012c62656e6566696369617279000130543a3a4163636f756e7449640005049c41206e6577207370656e642070726f706f73616c20686173206265656e20617070726f7665642e3c55706461746564496e61637469766508012c726561637469766174656418013c42616c616e63654f663c542c20493e00012c646561637469766174656418013c42616c616e63654f663c542c20493e000604cc54686520696e6163746976652066756e6473206f66207468652070616c6c65742068617665206265656e20757064617465642e4841737365745370656e64417070726f766564180114696e6465781001285370656e64496e64657800012861737365745f6b696e64d40130543a3a41737365744b696e64000118616d6f756e74180150417373657442616c616e63654f663c542c20493e00012c62656e656669636961727975010138543a3a42656e656669636961727900012876616c69645f66726f6d100150426c6f636b4e756d626572466f723c542c20493e0001246578706972655f6174100150426c6f636b4e756d626572466f723c542c20493e000704b441206e6577206173736574207370656e642070726f706f73616c20686173206265656e20617070726f7665642e4041737365745370656e64566f69646564040114696e6465781001285370656e64496e64657800080474416e20617070726f766564207370656e642077617320766f696465642e1050616964080114696e6465781001285370656e64496e6465780001287061796d656e745f69643001643c543a3a5061796d6173746572206173205061793e3a3a49640009044c41207061796d656e742068617070656e65642e345061796d656e744661696c6564080114696e6465781001285370656e64496e6465780001287061796d656e745f69643001643c543a3a5061796d6173746572206173205061793e3a3a4964000a049041207061796d656e74206661696c656420616e642063616e20626520726574726965642e385370656e6450726f636573736564040114696e6465781001285370656e64496e646578000b084d0141207370656e64207761732070726f63657373656420616e642072656d6f7665642066726f6d207468652073746f726167652e204974206d696768742068617665206265656e207375636365737366756c6c797070616964206f72206974206d6179206861766520657870697265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574d40c5c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e14696d706c735c56657273696f6e65644c6f63617461626c65417373657400010c0856330801206c6f636174696f6ed8014478636d3a3a76333a3a4c6f636174696f6e00012061737365745f69640101014078636d3a3a76333a3a417373657449640003000856340801206c6f636174696f6e0501014478636d3a3a76343a3a4c6f636174696f6e00012061737365745f69643901014078636d3a3a76343a3a417373657449640004000856350801206c6f636174696f6e3d01014478636d3a3a76353a3a4c6f636174696f6e00012061737365745f69647101014078636d3a3a76353a3a4173736574496400050000d8102c73746167696e675f78636d087633346d756c74696c6f636174696f6e344d756c74694c6f636174696f6e000008011c706172656e74730801087538000120696e746572696f72dc01244a756e6374696f6e730000dc100c78636d087633246a756e6374696f6e73244a756e6374696f6e7300012410486572650000000858310400e001204a756e6374696f6e0001000858320800e001204a756e6374696f6e0000e001204a756e6374696f6e0002000858330c00e001204a756e6374696f6e0000e001204a756e6374696f6e0000e001204a756e6374696f6e0003000858341000e001204a756e6374696f6e0000e001204a756e6374696f6e0000e001204a756e6374696f6e0000e001204a756e6374696f6e0004000858351400e001204a756e6374696f6e0000e001204a756e6374696f6e0000e001204a756e6374696f6e0000e001204a756e6374696f6e0000e001204a756e6374696f6e0005000858361800e001204a756e6374696f6e0000e001204a756e6374696f6e0000e001204a756e6374696f6e0000e001204a756e6374696f6e0000e001204a756e6374696f6e0000e001204a756e6374696f6e0006000858371c00e001204a756e6374696f6e0000e001204a756e6374696f6e0000e001204a756e6374696f6e0000e001204a756e6374696f6e0000e001204a756e6374696f6e0000e001204a756e6374696f6e0000e001204a756e6374696f6e0007000858382000e001204a756e6374696f6e0000e001204a756e6374696f6e0000e001204a756e6374696f6e0000e001204a756e6374696f6e0000e001204a756e6374696f6e0000e001204a756e6374696f6e0000e001204a756e6374696f6e0000e001204a756e6374696f6e00080000e0100c78636d087633206a756e6374696f6e204a756e6374696f6e0001282450617261636861696e0400e4010c7533320000002c4163636f756e744964333208011c6e6574776f726be801444f7074696f6e3c4e6574776f726b49643e00010869640401205b75383b2033325d000100384163636f756e74496e646578363408011c6e6574776f726be801444f7074696f6e3c4e6574776f726b49643e000114696e6465782c010c753634000200304163636f756e744b6579323008011c6e6574776f726be801444f7074696f6e3c4e6574776f726b49643e00010c6b6579f001205b75383b2032305d0003003850616c6c6574496e7374616e6365040008010875380004003047656e6572616c496e6465780400f40110753132380005002847656e6572616c4b65790801186c656e6774680801087538000110646174610401205b75383b2033325d000600244f6e6c794368696c6400070024506c7572616c6974790801086964f80118426f6479496400011070617274fc0120426f6479506172740008003c476c6f62616c436f6e73656e7375730400ec01244e6574776f726b496400090000e40000061000e804184f7074696f6e04045401ec0108104e6f6e6500000010536f6d650400ec0000010000ec100c78636d087633206a756e6374696f6e244e6574776f726b496400012c24427947656e6573697304000401205b75383b2033325d000000184279466f726b080130626c6f636b5f6e756d62657230010c753634000128626c6f636b5f686173680401205b75383b2033325d00010020506f6c6b61646f74000200184b7573616d610003001c57657374656e6400040018526f636f636f00050018576f636f636f00060020457468657265756d040120636861696e5f69642c010c7536340007002c426974636f696e436f72650008002c426974636f696e4361736800090040506f6c6b61646f7442756c6c6574696e000a0000f0000003140000000800f40000061800f8100c78636d087633206a756e6374696f6e18426f6479496400012810556e69740000001c4d6f6e696b6572040048011c5b75383b20345d00010014496e6465780400e4010c7533320002002445786563757469766500030024546563686e6963616c0004002c4c656769736c6174697665000500204a7564696369616c0006001c446566656e73650007003841646d696e697374726174696f6e00080020547265617375727900090000fc100c78636d087633206a756e6374696f6e20426f64795061727400011414566f6963650000001c4d656d62657273040114636f756e74e4010c753332000100204672616374696f6e08010c6e6f6de4010c75333200011464656e6f6de4010c7533320002004441744c6561737450726f706f7274696f6e08010c6e6f6de4010c75333200011464656e6f6de4010c753332000300484d6f72655468616e50726f706f7274696f6e08010c6e6f6de4010c75333200011464656e6f6de4010c753332000400000101100c78636d087633286d756c746961737365741c4173736574496400010820436f6e63726574650400d801344d756c74694c6f636174696f6e00000020416273747261637404000401205b75383b2033325d000100000501102c73746167696e675f78636d087634206c6f636174696f6e204c6f636174696f6e000008011c706172656e74730801087538000120696e746572696f72090101244a756e6374696f6e7300000901102c73746167696e675f78636d087634246a756e6374696f6e73244a756e6374696f6e73000124104865726500000008583104000d0101484172633c5b4a756e6374696f6e3b20315d3e00010008583204001d0101484172633c5b4a756e6374696f6e3b20325d3e0002000858330400210101484172633c5b4a756e6374696f6e3b20335d3e0003000858340400250101484172633c5b4a756e6374696f6e3b20345d3e0004000858350400290101484172633c5b4a756e6374696f6e3b20355d3e00050008583604002d0101484172633c5b4a756e6374696f6e3b20365d3e0006000858370400310101484172633c5b4a756e6374696f6e3b20375d3e0007000858380400350101484172633c5b4a756e6374696f6e3b20385d3e000800000d01000003010000001101001101102c73746167696e675f78636d087634206a756e6374696f6e204a756e6374696f6e0001282450617261636861696e0400e4010c7533320000002c4163636f756e744964333208011c6e6574776f726b150101444f7074696f6e3c4e6574776f726b49643e00010869640401205b75383b2033325d000100384163636f756e74496e646578363408011c6e6574776f726b150101444f7074696f6e3c4e6574776f726b49643e000114696e6465782c010c753634000200304163636f756e744b6579323008011c6e6574776f726b150101444f7074696f6e3c4e6574776f726b49643e00010c6b6579f001205b75383b2032305d0003003850616c6c6574496e7374616e6365040008010875380004003047656e6572616c496e6465780400f40110753132380005002847656e6572616c4b65790801186c656e6774680801087538000110646174610401205b75383b2033325d000600244f6e6c794368696c6400070024506c7572616c6974790801086964f80118426f6479496400011070617274fc0120426f6479506172740008003c476c6f62616c436f6e73656e7375730400190101244e6574776f726b496400090000150104184f7074696f6e0404540119010108104e6f6e6500000010536f6d650400190100000100001901102c73746167696e675f78636d087634206a756e6374696f6e244e6574776f726b496400012c24427947656e6573697304000401205b75383b2033325d000000184279466f726b080130626c6f636b5f6e756d62657230010c753634000128626c6f636b5f686173680401205b75383b2033325d00010020506f6c6b61646f74000200184b7573616d610003001c57657374656e6400040018526f636f636f00050018576f636f636f00060020457468657265756d040120636861696e5f69642c010c7536340007002c426974636f696e436f72650008002c426974636f696e4361736800090040506f6c6b61646f7442756c6c6574696e000a00001d01000003020000001101002101000003030000001101002501000003040000001101002901000003050000001101002d01000003060000001101003101000003070000001101003501000003080000001101003901102c73746167696e675f78636d0876341461737365741c4173736574496400000400050101204c6f636174696f6e00003d01102c73746167696e675f78636d087635206c6f636174696f6e204c6f636174696f6e000008011c706172656e74730801087538000120696e746572696f72410101244a756e6374696f6e7300004101102c73746167696e675f78636d087635246a756e6374696f6e73244a756e6374696f6e7300012410486572650000000858310400450101484172633c5b4a756e6374696f6e3b20315d3e0001000858320400550101484172633c5b4a756e6374696f6e3b20325d3e0002000858330400590101484172633c5b4a756e6374696f6e3b20335d3e00030008583404005d0101484172633c5b4a756e6374696f6e3b20345d3e0004000858350400610101484172633c5b4a756e6374696f6e3b20355d3e0005000858360400650101484172633c5b4a756e6374696f6e3b20365d3e0006000858370400690101484172633c5b4a756e6374696f6e3b20375d3e00070008583804006d0101484172633c5b4a756e6374696f6e3b20385d3e000800004501000003010000004901004901102c73746167696e675f78636d087635206a756e6374696f6e204a756e6374696f6e0001282450617261636861696e0400e4010c7533320000002c4163636f756e744964333208011c6e6574776f726b4d0101444f7074696f6e3c4e6574776f726b49643e00010869640401205b75383b2033325d000100384163636f756e74496e646578363408011c6e6574776f726b4d0101444f7074696f6e3c4e6574776f726b49643e000114696e6465782c010c753634000200304163636f756e744b6579323008011c6e6574776f726b4d0101444f7074696f6e3c4e6574776f726b49643e00010c6b6579f001205b75383b2032305d0003003850616c6c6574496e7374616e6365040008010875380004003047656e6572616c496e6465780400f40110753132380005002847656e6572616c4b65790801186c656e6774680801087538000110646174610401205b75383b2033325d000600244f6e6c794368696c6400070024506c7572616c6974790801086964f80118426f6479496400011070617274fc0120426f6479506172740008003c476c6f62616c436f6e73656e7375730400510101244e6574776f726b4964000900004d0104184f7074696f6e0404540151010108104e6f6e6500000010536f6d650400510100000100005101102c73746167696e675f78636d087635206a756e6374696f6e244e6574776f726b496400012024427947656e6573697304000401205b75383b2033325d000000184279466f726b080130626c6f636b5f6e756d62657230010c753634000128626c6f636b5f686173680401205b75383b2033325d00010020506f6c6b61646f74000200184b7573616d6100030020457468657265756d040120636861696e5f69642c010c7536340007002c426974636f696e436f72650008002c426974636f696e4361736800090040506f6c6b61646f7442756c6c6574696e000a00005501000003020000004901005901000003030000004901005d01000003040000004901006101000003050000004901006501000003060000004901006901000003070000004901006d01000003080000004901007101102c73746167696e675f78636d0876351461737365741c41737365744964000004003d0101204c6f636174696f6e00007501080c78636d4456657273696f6e65644c6f636174696f6e00010c0856330400d8014476333a3a4d756c74694c6f636174696f6e00030008563404000501013076343a3a4c6f636174696f6e00040008563504003d01013076353a3a4c6f636174696f6e0005000079010c6070616c6c65745f636f6e76696374696f6e5f766f74696e671870616c6c6574144576656e740804540004490001142444656c6567617465640800000130543a3a4163636f756e7449640000000130543a3a4163636f756e7449640000041d01416e206163636f756e74206861732064656c65676174656420746865697220766f746520746f20616e6f74686572206163636f756e742e205c5b77686f2c207461726765745c5d2c556e64656c6567617465640400000130543a3a4163636f756e744964000104f4416e205c5b6163636f756e745c5d206861732063616e63656c6c656420612070726576696f75732064656c65676174696f6e206f7065726174696f6e2e14566f74656408010c77686f000130543a3a4163636f756e744964000110766f74657d0101704163636f756e74566f74653c42616c616e63654f663c542c20493e3e00020450416e206163636f756e742068617320766f7465642c566f746552656d6f76656408010c77686f000130543a3a4163636f756e744964000110766f74657d0101704163636f756e74566f74653c42616c616e63654f663c542c20493e3e0003045c4120766f746520686173206265656e2072656d6f76656430566f7465556e6c6f636b656408010c77686f000130543a3a4163636f756e744964000114636c61737385010134436c6173734f663c542c20493e0004044501546865206c6f636b757020706572696f64206f66206120636f6e76696374696f6e20766f746520657870697265642c20616e64207468652066756e64732068617665206265656e20756e6c6f636b65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65747d010c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f74652c4163636f756e74566f7465041c42616c616e63650118010c205374616e64617264080110766f746581010110566f746500011c62616c616e636518011c42616c616e63650000001453706c697408010c61796518011c42616c616e636500010c6e617918011c42616c616e63650001003053706c69744162737461696e0c010c61796518011c42616c616e636500010c6e617918011c42616c616e636500011c6162737461696e18011c42616c616e63650002000081010c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f746510566f746500000400080000008501000005040089010c4070616c6c65745f7265666572656e64611870616c6c6574144576656e74080454000449000140245375626d69747465640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e0114747261636b8501013c547261636b49644f663c542c20493e04250154686520747261636b2028616e6420627920657874656e73696f6e2070726f706f73616c206469737061746368206f726967696e29206f662074686973207265666572656e64756d2e012070726f706f73616c8d01014c426f756e64656443616c6c4f663c542c20493e04805468652070726f706f73616c20666f7220746865207265666572656e64756d2e00048041207265666572656e64756d20686173206265656e207375626d69747465642e544465636973696f6e4465706f736974506c616365640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e010494546865206465636973696f6e206465706f73697420686173206265656e20706c616365642e5c4465636973696f6e4465706f736974526566756e6465640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e02049c546865206465636973696f6e206465706f73697420686173206265656e20726566756e6465642e384465706f736974536c617368656408010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e03046c41206465706f73697420686173206265656e20736c61736865642e3c4465636973696f6e53746172746564100114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e0114747261636b8501013c547261636b49644f663c542c20493e04250154686520747261636b2028616e6420627920657874656e73696f6e2070726f706f73616c206469737061746368206f726967696e29206f662074686973207265666572656e64756d2e012070726f706f73616c8d01014c426f756e64656443616c6c4f663c542c20493e04805468652070726f706f73616c20666f7220746865207265666572656e64756d2e011474616c6c79b1080120543a3a54616c6c7904b85468652063757272656e742074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0404bc41207265666572656e64756d20686173206d6f76656420696e746f20746865206465636964696e672070686173652e38436f6e6669726d53746172746564040114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e050038436f6e6669726d41626f72746564040114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e060024436f6e6669726d6564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c79b1080120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0704210141207265666572656e64756d2068617320656e6465642069747320636f6e6669726d6174696f6e20706861736520616e6420697320726561647920666f7220617070726f76616c2e20417070726f766564040114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e08040d0141207265666572656e64756d20686173206265656e20617070726f76656420616e64206974732070726f706f73616c20686173206265656e207363686564756c65642e2052656a6563746564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c79b1080120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0904ac412070726f706f73616c20686173206265656e2072656a6563746564206279207265666572656e64756d2e2054696d65644f7574080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c79b1080120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0a04d841207265666572656e64756d20686173206265656e2074696d6564206f757420776974686f7574206265696e6720646563696465642e2443616e63656c6c6564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c79b1080120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0b048041207265666572656e64756d20686173206265656e2063616e63656c6c65642e184b696c6c6564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c79b1080120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0c047441207265666572656e64756d20686173206265656e206b696c6c65642e645375626d697373696f6e4465706f736974526566756e6465640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e0d04a4546865207375626d697373696f6e206465706f73697420686173206265656e20726566756e6465642e2c4d65746164617461536574080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e01106861736834011c543a3a486173680438507265696d61676520686173682e0e049c4d6574616461746120666f722061207265666572656e64756d20686173206265656e207365742e3c4d65746164617461436c6561726564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e01106861736834011c543a3a486173680438507265696d61676520686173682e0f04ac4d6574616461746120666f722061207265666572656e64756d20686173206265656e20636c65617265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65748d0110346672616d655f737570706f72741874726169747324707265696d616765731c426f756e646564080454019101044801a908010c184c656761637904011068617368340124483a3a4f757470757400000018496e6c696e650400ad080134426f756e646564496e6c696e65000100184c6f6f6b757008011068617368340124483a3a4f757470757400010c6c656e10010c753332000200009101085873746167696e675f6b7573616d615f72756e74696d652c52756e74696d6543616c6c0001cc1853797374656d0400950101ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53797374656d2c2052756e74696d653e00000010426162650400a50101a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c426162652c2052756e74696d653e0001002454696d657374616d700400c90101b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54696d657374616d702c2052756e74696d653e0002001c496e64696365730400cd0101b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c496e64696365732c2052756e74696d653e0003002042616c616e6365730400dd0101b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c42616c616e6365732c2052756e74696d653e0004001c5374616b696e670400e90101b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5374616b696e672c2052756e74696d653e0006001c53657373696f6e0400250201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53657373696f6e2c2052756e74696d653e0008001c4772616e6470610400410201b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4772616e6470612c2052756e74696d653e000a0020547265617375727904006d0201b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54726561737572792c2052756e74696d653e00120040436f6e76696374696f6e566f74696e670400710201d50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f6e76696374696f6e566f74696e672c2052756e74696d653e001400245265666572656e646104007d0201b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5265666572656e64612c2052756e74696d653e0015005046656c6c6f7773686970436f6c6c6563746976650400a10201e50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c46656c6c6f7773686970436f6c6c6563746976652c2052756e74696d653e0016004c46656c6c6f77736869705265666572656e64610400a50201e10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c46656c6c6f77736869705265666572656e64612c2052756e74696d653e0017002457686974656c6973740400a90201b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c57686974656c6973742c2052756e74696d653e002c0028506172616d65746572730400ad0201bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c506172616d65746572732c2052756e74696d653e002e0018436c61696d730400f50201ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436c61696d732c2052756e74696d653e0013001c5574696c6974790400150301b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5574696c6974792c2052756e74696d653e0018001c536f636965747904001d0301b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c536f63696574792c2052756e74696d653e001a00205265636f766572790400210301b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5265636f766572792c2052756e74696d653e001b001c56657374696e670400290301b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c56657374696e672c2052756e74696d653e001c00245363686564756c65720400310301b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5363686564756c65722c2052756e74696d653e001d001450726f787904003d0301a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50726f78792c2052756e74696d653e001e00204d756c74697369670400490301b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d756c74697369672c2052756e74696d653e001f0020507265696d6167650400550301b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c507265696d6167652c2052756e74696d653e00200020426f756e7469657304005d0301b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c426f756e746965732c2052756e74696d653e002300344368696c64426f756e746965730400610301c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4368696c64426f756e746965732c2052756e74696d653e00280068456c656374696f6e50726f76696465724d756c746950686173650400650301fd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c456c656374696f6e50726f76696465724d756c746950686173652c2052756e74696d653e00250024566f7465724c6973740400b90401b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c566f7465724c6973742c2052756e74696d653e0027003c4e6f6d696e6174696f6e506f6f6c730400bd0401d10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4e6f6d696e6174696f6e506f6f6c732c2052756e74696d653e0029002c46617374556e7374616b650400f10401c10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c46617374556e7374616b652c2052756e74696d653e002a003c5374616b696e674168436c69656e740400f50401d10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5374616b696e674168436c69656e742c2052756e74696d653e00300034436f6e66696775726174696f6e0400010501c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f6e66696775726174696f6e2c2052756e74696d653e0033002c50617261735368617265640400250501c10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50617261735368617265642c2052756e74696d653e0034003450617261496e636c7573696f6e0400290501c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50617261496e636c7573696f6e2c2052756e74696d653e0035003050617261496e686572656e7404002d0501c50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50617261496e686572656e742c2052756e74696d653e0036001450617261730400b90501a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50617261732c2052756e74696d653e0038002c496e697469616c697a65720400c10501c10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c496e697469616c697a65722c2052756e74696d653e0039001048726d700400c50501a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c48726d702c2052756e74696d653e003c0034506172617344697370757465730400cd0501c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c506172617344697370757465732c2052756e74696d653e003e00345061726173536c617368696e670400d10501c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5061726173536c617368696e672c2052756e74696d653e003f00684f6e44656d616e6441737369676e6d656e7450726f76696465720400e10501fd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4f6e44656d616e6441737369676e6d656e7450726f76696465722c2052756e74696d653e004000245265676973747261720400e50501b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5265676973747261722c2052756e74696d653e00460014536c6f74730400e90501a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c536c6f74732c2052756e74696d653e0047002041756374696f6e730400ed0501b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c41756374696f6e732c2052756e74696d653e0048002443726f77646c6f616e0400f50501b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c43726f77646c6f616e2c2052756e74696d653e00490020436f726574696d650400090601b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f726574696d652c2052756e74696d653e004a002458636d50616c6c657404001d0601b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c58636d50616c6c65742c2052756e74696d653e006300304d657373616765517565756504008d0701c50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d65737361676551756575652c2052756e74696d653e006400244173736574526174650400990701b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4173736574526174652c2052756e74696d653e0065001442656566790400a10701a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c42656566792c2052756e74696d653e00c8002852634d69677261746f720400d90701bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c52634d69677261746f722c2052756e74696d653e00ff000095010c306672616d655f73797374656d1870616c6c65741043616c6c04045400012c1872656d61726b04011872656d61726b38011c5665633c75383e00000c684d616b6520736f6d65206f6e2d636861696e2072656d61726b2e008843616e20626520657865637574656420627920657665727920606f726967696e602e387365745f686561705f7061676573040114706167657330010c753634000104f853657420746865206e756d626572206f6620706167657320696e2074686520576562417373656d626c7920656e7669726f6e6d656e74277320686561702e207365745f636f6465040110636f646538011c5665633c75383e0002046453657420746865206e65772072756e74696d6520636f64652e5c7365745f636f64655f776974686f75745f636865636b73040110636f646538011c5665633c75383e000310190153657420746865206e65772072756e74696d6520636f646520776974686f757420646f696e6720616e7920636865636b73206f662074686520676976656e2060636f6465602e0051014e6f746520746861742072756e74696d652075706772616465732077696c6c206e6f742072756e20696620746869732069732063616c6c656420776974682061206e6f742d696e6372656173696e6720737065632076657273696f6e212c7365745f73746f726167650401146974656d73990101345665633c4b657956616c75653e0004046853657420736f6d65206974656d73206f662073746f726167652e306b696c6c5f73746f726167650401106b657973a10101205665633c4b65793e000504744b696c6c20736f6d65206974656d732066726f6d2073746f726167652e2c6b696c6c5f70726566697808011870726566697838010c4b657900011c7375626b65797310010c75333200061011014b696c6c20616c6c2073746f72616765206974656d7320776974682061206b657920746861742073746172747320776974682074686520676976656e207072656669782e0039012a2a4e4f54453a2a2a2057652072656c79206f6e2074686520526f6f74206f726967696e20746f2070726f7669646520757320746865206e756d626572206f66207375626b65797320756e6465723d0174686520707265666978207765206172652072656d6f76696e6720746f2061636375726174656c792063616c63756c6174652074686520776569676874206f6620746869732066756e6374696f6e2e4472656d61726b5f776974685f6576656e7404011872656d61726b38011c5665633c75383e000704a44d616b6520736f6d65206f6e2d636861696e2072656d61726b20616e6420656d6974206576656e742e44617574686f72697a655f75706772616465040124636f64655f6861736834011c543a3a486173680009106101417574686f72697a6520616e207570677261646520746f206120676976656e2060636f64655f686173686020666f72207468652072756e74696d652e205468652072756e74696d652063616e20626520737570706c696564186c617465722e007c546869732063616c6c20726571756972657320526f6f74206f726967696e2e80617574686f72697a655f757067726164655f776974686f75745f636865636b73040124636f64655f6861736834011c543a3a48617368000a206101417574686f72697a6520616e207570677261646520746f206120676976656e2060636f64655f686173686020666f72207468652072756e74696d652e205468652072756e74696d652063616e20626520737570706c696564186c617465722e005d015741524e494e473a205468697320617574686f72697a657320616e207570677261646520746861742077696c6c2074616b6520706c61636520776974686f757420616e792073616665747920636865636b732c20666f7259016578616d706c652074686174207468652073706563206e616d652072656d61696e73207468652073616d6520616e642074686174207468652076657273696f6e206e756d62657220696e637265617365732e204e6f74f07265636f6d6d656e64656420666f72206e6f726d616c207573652e205573652060617574686f72697a655f757067726164656020696e73746561642e007c546869732063616c6c20726571756972657320526f6f74206f726967696e2e606170706c795f617574686f72697a65645f75706772616465040110636f646538011c5665633c75383e000b24550150726f766964652074686520707265696d616765202872756e74696d652062696e617279292060636f64656020666f7220616e2075706772616465207468617420686173206265656e20617574686f72697a65642e00490149662074686520617574686f72697a6174696f6e20726571756972656420612076657273696f6e20636865636b2c20746869732063616c6c2077696c6c20656e73757265207468652073706563206e616d65e872656d61696e7320756e6368616e67656420616e6420746861742074686520737065632076657273696f6e2068617320696e637265617365642e005901446570656e64696e67206f6e207468652072756e74696d65277320604f6e536574436f64656020636f6e66696775726174696f6e2c20746869732066756e6374696f6e206d6179206469726563746c79206170706c791101746865206e65772060636f64656020696e207468652073616d6520626c6f636b206f7220617474656d707420746f207363686564756c652074686520757067726164652e0060416c6c206f726967696e732061726520616c6c6f7765642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e99010000029d01009d0100000408383800a1010000023800a5010c2c70616c6c65745f626162651870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f66a9010190426f783c45717569766f636174696f6e50726f6f663c486561646572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f66b9010140543a3a4b65794f776e657250726f6f6600001009015265706f727420617574686f726974792065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667905017468652065717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f660d01616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63652077696c6c306265207265706f727465642e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f66a9010190426f783c45717569766f636174696f6e50726f6f663c486561646572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f66b9010140543a3a4b65794f776e657250726f6f6600012009015265706f727420617574686f726974792065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667905017468652065717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f660d01616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63652077696c6c306265207265706f727465642e0d01546869732065787472696e736963206d7573742062652063616c6c656420756e7369676e656420616e642069742069732065787065637465642074686174206f6e6c791501626c6f636b20617574686f72732077696c6c2063616c6c206974202876616c69646174656420696e206056616c6964617465556e7369676e656460292c2061732073756368150169662074686520626c6f636b20617574686f7220697320646566696e65642069742077696c6c20626520646566696e6564206173207468652065717569766f636174696f6e247265706f727465722e48706c616e5f636f6e6669675f6368616e6765040118636f6e666967bd0101504e657874436f6e66696744657363726970746f720002105d01506c616e20616e2065706f636820636f6e666967206368616e67652e205468652065706f636820636f6e666967206368616e6765206973207265636f7264656420616e642077696c6c20626520656e6163746564206f6e5101746865206e6578742063616c6c20746f2060656e6163745f65706f63685f6368616e6765602e2054686520636f6e6669672077696c6c20626520616374697661746564206f6e652065706f63682061667465722e59014d756c7469706c652063616c6c7320746f2074686973206d6574686f642077696c6c207265706c61636520616e79206578697374696e6720706c616e6e656420636f6e666967206368616e6765207468617420686164546e6f74206265656e20656e6163746564207965742e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ea901084873705f636f6e73656e7375735f736c6f74734445717569766f636174696f6e50726f6f66081848656164657201ad0108496401b101001001206f6666656e646572b10101084964000110736c6f74b5010110536c6f7400013066697273745f686561646572ad0101184865616465720001347365636f6e645f686561646572ad0101184865616465720000ad01102873705f72756e74696d651c67656e65726963186865616465721848656164657208184e756d62657201101048617368000014012c706172656e745f68617368340130486173683a3a4f75747075740001186e756d626572e401184e756d62657200012873746174655f726f6f74340130486173683a3a4f757470757400013c65787472696e736963735f726f6f74340130486173683a3a4f75747075740001186469676573743c01184469676573740000b1010c4473705f636f6e73656e7375735f626162650c617070185075626c69630000040004013c737232353531393a3a5075626c69630000b501084873705f636f6e73656e7375735f736c6f747310536c6f740000040030010c7536340000b901082873705f73657373696f6e3c4d656d6265727368697050726f6f6600000c011c73657373696f6e10013053657373696f6e496e646578000128747269655f6e6f646573a10101305665633c5665633c75383e3e00013c76616c696461746f725f636f756e7410013856616c696461746f72436f756e740000bd010c4473705f636f6e73656e7375735f626162651c64696765737473504e657874436f6e66696744657363726970746f7200010408563108010463c1010128287536342c2075363429000134616c6c6f7765645f736c6f7473c5010130416c6c6f776564536c6f747300010000c10100000408303000c501084473705f636f6e73656e7375735f6261626530416c6c6f776564536c6f747300010c305072696d617279536c6f7473000000745072696d617279416e645365636f6e64617279506c61696e536c6f74730001006c5072696d617279416e645365636f6e64617279565246536c6f747300020000c9010c4070616c6c65745f74696d657374616d701870616c6c65741043616c6c0404540001040c73657404010c6e6f772c0124543a3a4d6f6d656e7400004c54536574207468652063757272656e742074696d652e005501546869732063616c6c2073686f756c6420626520696e766f6b65642065786163746c79206f6e63652070657220626c6f636b2e2049742077696c6c2070616e6963206174207468652066696e616c697a6174696f6ed470686173652c20696620746869732063616c6c206861736e2774206265656e20696e766f6b656420627920746861742074696d652e0041015468652074696d657374616d702073686f756c642062652067726561746572207468616e207468652070726576696f7573206f6e652062792074686520616d6f756e7420737065636966696564206279685b60436f6e6669673a3a4d696e696d756d506572696f64605d2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f4e6f6e655f2e0051015468697320646973706174636820636c617373206973205f4d616e6461746f72795f20746f20656e73757265206974206765747320657865637574656420696e2074686520626c6f636b2e204265206177617265510174686174206368616e67696e672074686520636f6d706c6578697479206f6620746869732063616c6c20636f756c6420726573756c742065786861757374696e6720746865207265736f757263657320696e206184626c6f636b20746f206578656375746520616e79206f746865722063616c6c732e0034232320436f6d706c657869747931012d20604f2831296020284e6f7465207468617420696d706c656d656e746174696f6e73206f6620604f6e54696d657374616d7053657460206d75737420616c736f20626520604f283129602955012d20312073746f72616765207265616420616e6420312073746f72616765206d75746174696f6e2028636f64656320604f283129602062656361757365206f6620604469645570646174653a3a74616b656020696e402020606f6e5f66696e616c697a656029d42d2031206576656e742068616e646c657220606f6e5f74696d657374616d705f736574602e204d75737420626520604f283129602e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ecd010c3870616c6c65745f696e64696365731870616c6c65741043616c6c04045400011814636c61696d040114696e64657810013c543a3a4163636f756e74496e6465780000309841737369676e20616e2070726576696f75736c7920756e61737369676e656420696e6465782e00dc5061796d656e743a20604465706f736974602069732072657365727665642066726f6d207468652073656e646572206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e00f02d2060696e646578603a2074686520696e64657820746f20626520636c61696d65642e2054686973206d757374206e6f7420626520696e207573652e0090456d6974732060496e64657841737369676e656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e207472616e7366657208010c6e6577d10101504163636f756e7449644c6f6f6b75704f663c543e000114696e64657810013c543a3a4163636f756e74496e6465780001305d0141737369676e20616e20696e64657820616c7265616479206f776e6564206279207468652073656e64657220746f20616e6f74686572206163636f756e742e205468652062616c616e6365207265736572766174696f6eb86973206566666563746976656c79207472616e7366657272656420746f20746865206e6577206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0025012d2060696e646578603a2074686520696e64657820746f2062652072652d61737369676e65642e2054686973206d757374206265206f776e6564206279207468652073656e6465722e5d012d20606e6577603a20746865206e6577206f776e6572206f662074686520696e6465782e20546869732066756e6374696f6e2069732061206e6f2d6f7020696620697420697320657175616c20746f2073656e6465722e0090456d6974732060496e64657841737369676e656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e1066726565040114696e64657810013c543a3a4163636f756e74496e646578000230944672656520757020616e20696e646578206f776e6564206279207468652073656e6465722e005d015061796d656e743a20416e792070726576696f7573206465706f73697420706c6163656420666f722074686520696e64657820697320756e726573657276656420696e207468652073656e646572206163636f756e742e005501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d757374206f776e2074686520696e6465782e000d012d2060696e646578603a2074686520696e64657820746f2062652066726565642e2054686973206d757374206265206f776e6564206279207468652073656e6465722e0084456d6974732060496e646578467265656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e38666f7263655f7472616e736665720c010c6e6577d10101504163636f756e7449644c6f6f6b75704f663c543e000114696e64657810013c543a3a4163636f756e74496e646578000118667265657a65200110626f6f6c0003345501466f72636520616e20696e64657820746f20616e206163636f756e742e205468697320646f65736e277420726571756972652061206465706f7369742e2049662074686520696e64657820697320616c7265616479e868656c642c207468656e20616e79206465706f736974206973207265696d62757273656420746f206974732063757272656e74206f776e65722e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e00a42d2060696e646578603a2074686520696e64657820746f206265202872652d2961737369676e65642e5d012d20606e6577603a20746865206e6577206f776e6572206f662074686520696e6465782e20546869732066756e6374696f6e2069732061206e6f2d6f7020696620697420697320657175616c20746f2073656e6465722e41012d2060667265657a65603a2069662073657420746f206074727565602c2077696c6c20667265657a652074686520696e64657820736f2069742063616e6e6f74206265207472616e736665727265642e0090456d6974732060496e64657841737369676e656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e18667265657a65040114696e64657810013c543a3a4163636f756e74496e6465780004304101467265657a6520616e20696e64657820736f2069742077696c6c20616c7761797320706f696e7420746f207468652073656e646572206163636f756e742e205468697320636f6e73756d657320746865206465706f7369742e005901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e6420746865207369676e696e67206163636f756e74206d757374206861766520616c6e6f6e2d66726f7a656e206163636f756e742060696e646578602e00ac2d2060696e646578603a2074686520696e64657820746f2062652066726f7a656e20696e20706c6163652e0088456d6974732060496e64657846726f7a656e60206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e30706f6b655f6465706f736974040114696e64657810013c543a3a4163636f756e74496e6465780005289c506f6b6520746865206465706f73697420726573657276656420666f7220616e20696e6465782e005901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e6420746865207369676e696e67206163636f756e74206d757374206861766520616c6e6f6e2d66726f7a656e206163636f756e742060696e646578602e005901546865207472616e73616374696f6e20666565732069732077616976656420696620746865206465706f736974206973206368616e67656420616674657220706f6b696e672f7265636f6e73696465726174696f6e2e00fc2d2060696e646578603a2074686520696e6465782077686f7365206465706f73697420697320746f20626520706f6b65642f7265636f6e736964657265642e008c456d69747320604465706f736974506f6b656460206966207375636365737366756c2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ed1010c2873705f72756e74696d65306d756c746961646472657373304d756c74694164647265737308244163636f756e7449640100304163636f756e74496e64657801d501011408496404000001244163636f756e74496400000014496e6465780400d90101304163636f756e74496e6465780001000c526177040038011c5665633c75383e0002002441646472657373333204000401205b75383b2033325d000300244164647265737332300400f001205b75383b2032305d00040000d5010000040000d901000006d50100dd010c3c70616c6c65745f62616c616e6365731870616c6c65741043616c6c080454000449000124507472616e736665725f616c6c6f775f646561746808011064657374d10101504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565f40128543a3a42616c616e636500001cd45472616e7366657220736f6d65206c697175696420667265652062616c616e636520746f20616e6f74686572206163636f756e742e003501607472616e736665725f616c6c6f775f6465617468602077696c6c207365742074686520604672656542616c616e636560206f66207468652073656e64657220616e642072656365697665722e11014966207468652073656e6465722773206163636f756e742069732062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c74b06f6620746865207472616e736665722c20746865206163636f756e742077696c6c206265207265617065642e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d75737420626520605369676e65646020627920746865207472616e736163746f722e38666f7263655f7472616e736665720c0118736f75726365d10101504163636f756e7449644c6f6f6b75704f663c543e00011064657374d10101504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565f40128543a3a42616c616e6365000208610145786163746c7920617320607472616e736665725f616c6c6f775f6465617468602c2065786365707420746865206f726967696e206d75737420626520726f6f7420616e642074686520736f75726365206163636f756e74446d6179206265207370656369666965642e4c7472616e736665725f6b6565705f616c69766508011064657374d10101504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565f40128543a3a42616c616e6365000318590153616d6520617320746865205b607472616e736665725f616c6c6f775f6465617468605d2063616c6c2c206275742077697468206120636865636b207468617420746865207472616e736665722077696c6c206e6f74606b696c6c20746865206f726967696e206163636f756e742e00e8393925206f66207468652074696d6520796f752077616e74205b607472616e736665725f616c6c6f775f6465617468605d20696e73746561642e00f05b607472616e736665725f616c6c6f775f6465617468605d3a207374727563742e50616c6c65742e68746d6c236d6574686f642e7472616e73666572307472616e736665725f616c6c08011064657374d10101504163636f756e7449644c6f6f6b75704f663c543e0001286b6565705f616c697665200110626f6f6c00043c05015472616e736665722074686520656e74697265207472616e7366657261626c652062616c616e63652066726f6d207468652063616c6c6572206163636f756e742e0059014e4f54453a20546869732066756e6374696f6e206f6e6c7920617474656d70747320746f207472616e73666572205f7472616e7366657261626c655f2062616c616e6365732e2054686973206d65616e7320746861746101616e79206c6f636b65642c2072657365727665642c206f72206578697374656e7469616c206465706f7369747320287768656e20606b6565705f616c6976656020697320607472756560292c2077696c6c206e6f742062655d017472616e7366657272656420627920746869732066756e6374696f6e2e20546f20656e73757265207468617420746869732066756e6374696f6e20726573756c747320696e2061206b696c6c6564206163636f756e742c4501796f75206d69676874206e65656420746f207072657061726520746865206163636f756e742062792072656d6f76696e6720616e79207265666572656e636520636f756e746572732c2073746f72616765406465706f736974732c206574632e2e2e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205369676e65642e00a02d206064657374603a2054686520726563697069656e74206f6620746865207472616e736665722e59012d20606b6565705f616c697665603a204120626f6f6c65616e20746f2064657465726d696e652069662074686520607472616e736665725f616c6c60206f7065726174696f6e2073686f756c642073656e6420616c6c4d0120206f66207468652066756e647320746865206163636f756e74206861732c2063617573696e67207468652073656e646572206163636f756e7420746f206265206b696c6c6564202866616c7365292c206f72590120207472616e736665722065766572797468696e6720657863657074206174206c6561737420746865206578697374656e7469616c206465706f7369742c2077686963682077696c6c2067756172616e74656520746f9c20206b656570207468652073656e646572206163636f756e7420616c697665202874727565292e3c666f7263655f756e7265736572766508010c77686fd10101504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74180128543a3a42616c616e636500050cb0556e7265736572766520736f6d652062616c616e63652066726f6d2061207573657220627920666f7263652e006c43616e206f6e6c792062652063616c6c656420627920524f4f542e40757067726164655f6163636f756e747304010c77686fe10101445665633c543a3a4163636f756e7449643e0006207055706772616465206120737065636966696564206163636f756e742e00742d20606f726967696e603a204d75737420626520605369676e6564602e902d206077686f603a20546865206163636f756e7420746f2062652075706772616465642e005501546869732077696c6c20776169766520746865207472616e73616374696f6e20666565206966206174206c6561737420616c6c2062757420313025206f6620746865206163636f756e7473206e656564656420746f410162652075706772616465642e20285765206c657420736f6d65206e6f74206861766520746f206265207570677261646564206a75737420696e206f7264657220746f20616c6c6f7720666f722074686558706f73736962696c697479206f6620636875726e292e44666f7263655f7365745f62616c616e636508010c77686fd10101504163636f756e7449644c6f6f6b75704f663c543e0001206e65775f66726565f40128543a3a42616c616e636500080cac5365742074686520726567756c61722062616c616e6365206f66206120676976656e206163636f756e742e00b0546865206469737061746368206f726967696e20666f7220746869732063616c6c2069732060726f6f74602e6c666f7263655f61646a7573745f746f74616c5f69737375616e6365080124646972656374696f6ee501014c41646a7573746d656e74446972656374696f6e00011464656c7461f40128543a3a42616c616e6365000914b841646a7573742074686520746f74616c2069737375616e636520696e20612073617475726174696e67207761792e00fc43616e206f6e6c792062652063616c6c656420627920726f6f7420616e6420616c77617973206e65656473206120706f736974697665206064656c7461602e002423204578616d706c65106275726e08011476616c7565f40128543a3a42616c616e63650001286b6565705f616c697665200110626f6f6c000a1cfc4275726e2074686520737065636966696564206c697175696420667265652062616c616e63652066726f6d20746865206f726967696e206163636f756e742e002501496620746865206f726967696e2773206163636f756e7420656e64732075702062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c7409016f6620746865206275726e20616e6420606b6565705f616c697665602069732066616c73652c20746865206163636f756e742077696c6c206265207265617065642e005101556e6c696b652073656e64696e672066756e647320746f2061205f6275726e5f20616464726573732c207768696368206d6572656c79206d616b6573207468652066756e647320696e61636365737369626c652c21017468697320606275726e60206f7065726174696f6e2077696c6c2072656475636520746f74616c2069737375616e63652062792074686520616d6f756e74205f6275726e65645f2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ee1010000020000e5010c3c70616c6c65745f62616c616e6365731474797065734c41646a7573746d656e74446972656374696f6e00010820496e63726561736500000020446563726561736500010000e901103870616c6c65745f7374616b696e671870616c6c65741870616c6c65741043616c6c04045400018010626f6e6408011476616c7565f4013042616c616e63654f663c543e000114706179656598017c52657761726444657374696e6174696f6e3c543a3a4163636f756e7449643e000040610154616b6520746865206f726967696e206163636f756e74206173206120737461736820616e64206c6f636b207570206076616c756560206f66206974732062616c616e63652e2060636f6e74726f6c6c6572602077696c6c80626520746865206163636f756e74207468617420636f6e74726f6c732069742e002d016076616c756560206d757374206265206d6f7265207468616e2074686520606d696e696d756d5f62616c616e636560207370656369666965642062792060543a3a43757272656e6379602e002101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20627920746865207374617368206163636f756e742e003c456d6974732060426f6e646564602e34232320436f6d706c6578697479d02d20496e646570656e64656e74206f662074686520617267756d656e74732e204d6f64657261746520636f6d706c65786974792e1c2d204f2831292e642d20546872656520657874726120444220656e74726965732e004d014e4f54453a2054776f206f66207468652073746f726167652077726974657320286053656c663a3a626f6e646564602c206053656c663a3a7061796565602920617265205f6e657665725f20636c65616e65645901756e6c6573732074686520606f726967696e602066616c6c732062656c6f77205f6578697374656e7469616c206465706f7369745f20286f7220657175616c20746f20302920616e6420676574732072656d6f76656420617320647573742e28626f6e645f65787472610401386d61785f6164646974696f6e616cf4013042616c616e63654f663c543e000138610141646420736f6d6520657874726120616d6f756e742074686174206861766520617070656172656420696e207468652073746173682060667265655f62616c616e63656020696e746f207468652062616c616e636520757030666f72207374616b696e672e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f206279207468652073746173682c206e6f742074686520636f6e74726f6c6c65722e004d01557365207468697320696620746865726520617265206164646974696f6e616c2066756e647320696e20796f7572207374617368206163636f756e74207468617420796f75207769736820746f20626f6e642e5501556e6c696b65205b60626f6e64605d2853656c663a3a626f6e6429206f72205b60756e626f6e64605d2853656c663a3a756e626f6e642920746869732066756e6374696f6e20646f6573206e6f7420696d706f7365bc616e79206c696d69746174696f6e206f6e2074686520616d6f756e7420746861742063616e2062652061646465642e003c456d6974732060426f6e646564602e0034232320436f6d706c6578697479e42d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e1c2d204f2831292e18756e626f6e6404011476616c7565f4013042616c616e63654f663c543e00025451015363686564756c65206120706f7274696f6e206f662074686520737461736820746f20626520756e6c6f636b656420726561647920666f72207472616e73666572206f75742061667465722074686520626f6e64fc706572696f6420656e64732e2049662074686973206c656176657320616e20616d6f756e74206163746976656c7920626f6e646564206c657373207468616e21015b6061737365743a3a6578697374656e7469616c5f6465706f736974605d2c207468656e20697420697320696e6372656173656420746f207468652066756c6c20616d6f756e742e003d01546865207374617368206d6179206265206368696c6c656420696620746865206c656467657220746f74616c20616d6f756e742066616c6c7320746f203020616674657220756e626f6e64696e672e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0045014f6e63652074686520756e6c6f636b20706572696f6420697320646f6e652c20796f752063616e2063616c6c206077697468647261775f756e626f6e6465646020746f2061637475616c6c79206d6f7665bc7468652066756e6473206f7574206f66206d616e6167656d656e7420726561647920666f72207472616e736665722e0031014e6f206d6f7265207468616e2061206c696d69746564206e756d626572206f6620756e6c6f636b696e67206368756e6b73202873656520604d6178556e6c6f636b696e674368756e6b736029410163616e20636f2d657869737473206174207468652073616d652074696d652e20496620746865726520617265206e6f20756e6c6f636b696e67206368756e6b7320736c6f747320617661696c61626c6545015b6043616c6c3a3a77697468647261775f756e626f6e646564605d2069732063616c6c656420746f2072656d6f766520736f6d65206f6620746865206368756e6b732028696620706f737369626c65292e00390149662061207573657220656e636f756e74657273207468652060496e73756666696369656e74426f6e6460206572726f72207768656e2063616c6c696e6720746869732065787472696e7369632c1901746865792073686f756c642063616c6c20606368696c6c6020666972737420696e206f7264657220746f206672656520757020746865697220626f6e6465642066756e64732e0044456d6974732060556e626f6e646564602e009453656520616c736f205b6043616c6c3a3a77697468647261775f756e626f6e646564605d2e4477697468647261775f756e626f6e6465640401486e756d5f736c617368696e675f7370616e7310010c75333200035c290152656d6f766520616e7920756e6c6f636b6564206368756e6b732066726f6d207468652060756e6c6f636b696e67602071756575652066726f6d206f7572206d616e6167656d656e742e0055015468697320657373656e7469616c6c7920667265657320757020746861742062616c616e636520746f206265207573656420627920746865207374617368206163636f756e7420746f20646f2077686174657665722469742077616e74732e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722e0048456d697473206057697468647261776e602e006853656520616c736f205b6043616c6c3a3a756e626f6e64605d2e0034232320506172616d65746572730051012d20606e756d5f736c617368696e675f7370616e736020696e6469636174657320746865206e756d626572206f66206d6574616461746120736c617368696e67207370616e7320746f20636c656172207768656e5501746869732063616c6c20726573756c747320696e206120636f6d706c6574652072656d6f76616c206f6620616c6c2074686520646174612072656c6174656420746f20746865207374617368206163636f756e742e3d01496e207468697320636173652c2074686520606e756d5f736c617368696e675f7370616e7360206d757374206265206c6172676572206f7220657175616c20746f20746865206e756d626572206f665d01736c617368696e67207370616e73206173736f636961746564207769746820746865207374617368206163636f756e7420696e20746865205b60536c617368696e675370616e73605d2073746f7261676520747970652c25016f7468657277697365207468652063616c6c2077696c6c206661696c2e205468652063616c6c20776569676874206973206469726563746c792070726f706f7274696f6e616c20746f54606e756d5f736c617368696e675f7370616e73602e0034232320436f6d706c6578697479d84f285329207768657265205320697320746865206e756d626572206f6620736c617368696e67207370616e7320746f2072656d6f766509014e4f54453a2057656967687420616e6e6f746174696f6e20697320746865206b696c6c207363656e6172696f2c20776520726566756e64206f74686572776973652e2076616c69646174650401147072656673a4013856616c696461746f725072656673000414e44465636c617265207468652064657369726520746f2076616c696461746520666f7220746865206f726967696e20636f6e74726f6c6c65722e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e206e6f6d696e61746504011c74617267657473ed0101645665633c4163636f756e7449644c6f6f6b75704f663c543e3e0005280d014465636c617265207468652064657369726520746f206e6f6d696e6174652060746172676574736020666f7220746865206f726967696e20636f6e74726f6c6c65722e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0034232320436f6d706c65786974792d012d20546865207472616e73616374696f6e277320636f6d706c65786974792069732070726f706f7274696f6e616c20746f207468652073697a65206f662060746172676574736020284e29050177686963682069732063617070656420617420436f6d7061637441737369676e6d656e74733a3a4c494d49542028543a3a4d61784e6f6d696e6174696f6e73292ed42d20426f74682074686520726561647320616e642077726974657320666f6c6c6f7720612073696d696c6172207061747465726e2e146368696c6c000628c44465636c617265206e6f2064657369726520746f206569746865722076616c6964617465206f72206e6f6d696e6174652e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0034232320436f6d706c6578697479e42d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e502d20436f6e7461696e73206f6e6520726561642ec42d2057726974657320617265206c696d6974656420746f2074686520606f726967696e60206163636f756e74206b65792e247365745f7061796565040114706179656598017c52657761726444657374696e6174696f6e3c543a3a4163636f756e7449643e000730b42852652d2973657420746865207061796d656e742074617267657420666f72206120636f6e74726f6c6c65722e005101456666656374732077696c6c2062652066656c7420696e7374616e746c792028617320736f6f6e20617320746869732066756e6374696f6e20697320636f6d706c65746564207375636365737366756c6c79292e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0034232320436f6d706c6578697479182d204f283129e42d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e942d20436f6e7461696e732061206c696d69746564206e756d626572206f662072656164732ec42d2057726974657320617265206c696d6974656420746f2074686520606f726967696e60206163636f756e74206b65792e242d2d2d2d2d2d2d2d2d387365745f636f6e74726f6c6c657200083845012852652d29736574732074686520636f6e74726f6c6c6572206f66206120737461736820746f2074686520737461736820697473656c662e20546869732066756e6374696f6e2070726576696f75736c794d01616363657074656420612060636f6e74726f6c6c65726020617267756d656e7420746f207365742074686520636f6e74726f6c6c657220746f20616e206163636f756e74206f74686572207468616e207468655901737461736820697473656c662e20546869732066756e6374696f6e616c69747920686173206e6f77206265656e2072656d6f7665642c206e6f77206f6e6c792073657474696e672074686520636f6e74726f6c6c65728c746f207468652073746173682c206966206974206973206e6f7420616c72656164792e005101456666656374732077696c6c2062652066656c7420696e7374616e746c792028617320736f6f6e20617320746869732066756e6374696f6e20697320636f6d706c65746564207375636365737366756c6c79292e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f206279207468652073746173682c206e6f742074686520636f6e74726f6c6c65722e0034232320436f6d706c6578697479104f283129e42d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e942d20436f6e7461696e732061206c696d69746564206e756d626572206f662072656164732ec42d2057726974657320617265206c696d6974656420746f2074686520606f726967696e60206163636f756e74206b65792e4c7365745f76616c696461746f725f636f756e7404010c6e6577e4010c75333200091890536574732074686520696465616c206e756d626572206f662076616c696461746f72732e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e0034232320436f6d706c6578697479104f28312960696e6372656173655f76616c696461746f725f636f756e740401286164646974696f6e616ce4010c753332000a1ce8496e6372656d656e74732074686520696465616c206e756d626572206f662076616c696461746f727320757020746f206d6178696d756d206f668c60456c656374696f6e50726f7669646572426173653a3a4d617857696e6e657273602e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e0034232320436f6d706c65786974799853616d65206173205b6053656c663a3a7365745f76616c696461746f725f636f756e74605d2e547363616c655f76616c696461746f725f636f756e74040118666163746f72f101011c50657263656e74000b1c11015363616c652075702074686520696465616c206e756d626572206f662076616c696461746f7273206279206120666163746f7220757020746f206d6178696d756d206f668c60456c656374696f6e50726f7669646572426173653a3a4d617857696e6e657273602e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e0034232320436f6d706c65786974799853616d65206173205b6053656c663a3a7365745f76616c696461746f725f636f756e74605d2e34666f7263655f6e6f5f65726173000c34ac466f72636520746865726520746f206265206e6f206e6577206572617320696e646566696e6974656c792e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e002423205761726e696e6700190154686520656c656374696f6e2070726f6365737320737461727473206d756c7469706c6520626c6f636b73206265666f72652074686520656e64206f6620746865206572612e3901546875732074686520656c656374696f6e2070726f63657373206d6179206265206f6e676f696e67207768656e20746869732069732063616c6c65642e20496e2074686973206361736520746865dc656c656374696f6e2077696c6c20636f6e74696e756520756e74696c20746865206e65787420657261206973207472696767657265642e0034232320436f6d706c65786974793c2d204e6f20617267756d656e74732e382d205765696768743a204f28312934666f7263655f6e65775f657261000d384901466f72636520746865726520746f2062652061206e6577206572612061742074686520656e64206f6620746865206e6578742073657373696f6e2e20416674657220746869732c2069742077696c6c2062659c726573657420746f206e6f726d616c20286e6f6e2d666f7263656429206265686176696f75722e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e002423205761726e696e6700190154686520656c656374696f6e2070726f6365737320737461727473206d756c7469706c6520626c6f636b73206265666f72652074686520656e64206f6620746865206572612e4901496620746869732069732063616c6c6564206a757374206265666f72652061206e657720657261206973207472696767657265642c2074686520656c656374696f6e2070726f63657373206d6179206e6f748c6861766520656e6f75676820626c6f636b7320746f20676574206120726573756c742e0034232320436f6d706c65786974793c2d204e6f20617267756d656e74732e382d205765696768743a204f283129447365745f696e76756c6e657261626c6573040134696e76756c6e657261626c6573e10101445665633c543a3a4163636f756e7449643e000e0cc8536574207468652076616c696461746f72732077686f2063616e6e6f7420626520736c61736865642028696620616e79292e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e34666f7263655f756e7374616b650801147374617368000130543a3a4163636f756e7449640001486e756d5f736c617368696e675f7370616e7310010c753332000f200901466f72636520612063757272656e74207374616b657220746f206265636f6d6520636f6d706c6574656c7920756e7374616b65642c20696d6d6564696174656c792e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e0034232320506172616d65746572730045012d20606e756d5f736c617368696e675f7370616e73603a20526566657220746f20636f6d6d656e7473206f6e205b6043616c6c3a3a77697468647261775f756e626f6e646564605d20666f72206d6f72652064657461696c732e50666f7263655f6e65775f6572615f616c776179730010240101466f72636520746865726520746f2062652061206e6577206572612061742074686520656e64206f662073657373696f6e7320696e646566696e6974656c792e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e002423205761726e696e6700190154686520656c656374696f6e2070726f6365737320737461727473206d756c7469706c6520626c6f636b73206265666f72652074686520656e64206f6620746865206572612e4901496620746869732069732063616c6c6564206a757374206265666f72652061206e657720657261206973207472696767657265642c2074686520656c656374696f6e2070726f63657373206d6179206e6f748c6861766520656e6f75676820626c6f636b7320746f20676574206120726573756c742e5463616e63656c5f64656665727265645f736c61736808010c657261100120457261496e646578000134736c6173685f696e6469636573f50101205665633c7533323e0011189443616e63656c20656e6163746d656e74206f66206120646566657272656420736c6173682e009843616e2062652063616c6c6564206279207468652060543a3a41646d696e4f726967696e602e000101506172616d65746572733a2065726120616e6420696e6469636573206f662074686520736c617368657320666f7220746861742065726120746f206b696c6c2ee454686579202a2a6d7573742a2a20626520736f7274656420696e20617363656e64696e67206f726465722c202a616e642a20756e697175652e387061796f75745f7374616b65727308013c76616c696461746f725f7374617368000130543a3a4163636f756e74496400010c657261100120457261496e6465780012341901506179206f7574206e6578742070616765206f6620746865207374616b65727320626568696e6420612076616c696461746f7220666f722074686520676976656e206572612e00e82d206076616c696461746f725f73746173686020697320746865207374617368206163636f756e74206f66207468652076616c696461746f722e31012d206065726160206d617920626520616e7920657261206265747765656e20605b63757272656e745f657261202d20686973746f72795f64657074683b2063757272656e745f6572615d602e005501546865206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e20416e79206163636f756e742063616e2063616c6c20746869732066756e6374696f6e2c206576656e206966746974206973206e6f74206f6e65206f6620746865207374616b6572732e00490154686520726577617264207061796f757420636f756c6420626520706167656420696e20636173652074686572652061726520746f6f206d616e79206e6f6d696e61746f7273206261636b696e67207468655d016076616c696461746f725f7374617368602e20546869732063616c6c2077696c6c207061796f757420756e7061696420706167657320696e20616e20617363656e64696e67206f726465722e20546f20636c61696d2061b4737065636966696320706167652c2075736520607061796f75745f7374616b6572735f62795f70616765602e6000f0496620616c6c2070616765732061726520636c61696d65642c2069742072657475726e7320616e206572726f722060496e76616c696450616765602e187265626f6e6404011476616c7565f4013042616c616e63654f663c543e00131cdc5265626f6e64206120706f7274696f6e206f6620746865207374617368207363686564756c656420746f20626520756e6c6f636b65642e00d4546865206469737061746368206f726967696e206d757374206265207369676e65642062792074686520636f6e74726f6c6c65722e0034232320436f6d706c6578697479d02d2054696d6520636f6d706c65786974793a204f284c292c207768657265204c20697320756e6c6f636b696e67206368756e6b73882d20426f756e64656420627920604d6178556e6c6f636b696e674368756e6b73602e28726561705f73746173680801147374617368000130543a3a4163636f756e7449640001486e756d5f736c617368696e675f7370616e7310010c7533320014485d0152656d6f766520616c6c2064617461207374727563747572657320636f6e6365726e696e672061207374616b65722f7374617368206f6e636520697420697320617420612073746174652077686572652069742063616e0501626520636f6e736964657265642060647573746020696e20746865207374616b696e672073797374656d2e2054686520726571756972656d656e7473206172653a000501312e207468652060746f74616c5f62616c616e636560206f66207468652073746173682069732062656c6f77206578697374656e7469616c206465706f7369742e1101322e206f722c2074686520606c65646765722e746f74616c60206f66207468652073746173682069732062656c6f77206578697374656e7469616c206465706f7369742e6101332e206f722c206578697374656e7469616c206465706f736974206973207a65726f20616e64206569746865722060746f74616c5f62616c616e636560206f7220606c65646765722e746f74616c60206973207a65726f2e00550154686520666f726d65722063616e2068617070656e20696e206361736573206c696b65206120736c6173683b20746865206c6174746572207768656e20612066756c6c7920756e626f6e646564206163636f756e7409016973207374696c6c20726563656976696e67207374616b696e67207265776172647320696e206052657761726444657374696e6174696f6e3a3a5374616b6564602e00310149742063616e2062652063616c6c656420627920616e796f6e652c206173206c6f6e672061732060737461736860206d65657473207468652061626f766520726571756972656d656e74732e00dc526566756e647320746865207472616e73616374696f6e20666565732075706f6e207375636365737366756c20657865637574696f6e2e0034232320506172616d65746572730045012d20606e756d5f736c617368696e675f7370616e73603a20526566657220746f20636f6d6d656e7473206f6e205b6043616c6c3a3a77697468647261775f756e626f6e646564605d20666f72206d6f72652064657461696c732e106b69636b04010c77686fed0101645665633c4163636f756e7449644c6f6f6b75704f663c543e3e00152ce052656d6f76652074686520676976656e206e6f6d696e6174696f6e732066726f6d207468652063616c6c696e672076616c696461746f722e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e004d012d206077686f603a2041206c697374206f66206e6f6d696e61746f72207374617368206163636f756e74732077686f20617265206e6f6d696e6174696e6720746869732076616c696461746f72207768696368c0202073686f756c64206e6f206c6f6e676572206265206e6f6d696e6174696e6720746869732076616c696461746f722e0055014e6f74653a204d616b696e6720746869732063616c6c206f6e6c79206d616b65732073656e736520696620796f7520666972737420736574207468652076616c696461746f7220707265666572656e63657320746f78626c6f636b20616e792066757274686572206e6f6d696e6174696f6e732e4c7365745f7374616b696e675f636f6e666967731c01486d696e5f6e6f6d696e61746f725f626f6e64f9010158436f6e6669674f703c42616c616e63654f663c543e3e0001486d696e5f76616c696461746f725f626f6e64f9010158436f6e6669674f703c42616c616e63654f663c543e3e00014c6d61785f6e6f6d696e61746f725f636f756e74fd010134436f6e6669674f703c7533323e00014c6d61785f76616c696461746f725f636f756e74fd010134436f6e6669674f703c7533323e00013c6368696c6c5f7468726573686f6c6401020144436f6e6669674f703c50657263656e743e0001386d696e5f636f6d6d697373696f6e05020144436f6e6669674f703c50657262696c6c3e0001486d61785f7374616b65645f7265776172647301020144436f6e6669674f703c50657263656e743e001644ac5570646174652074686520766172696f7573207374616b696e6720636f6e66696775726174696f6e73202e0025012a20606d696e5f6e6f6d696e61746f725f626f6e64603a20546865206d696e696d756d2061637469766520626f6e64206e656564656420746f2062652061206e6f6d696e61746f722e25012a20606d696e5f76616c696461746f725f626f6e64603a20546865206d696e696d756d2061637469766520626f6e64206e656564656420746f20626520612076616c696461746f722e55012a20606d61785f6e6f6d696e61746f725f636f756e74603a20546865206d6178206e756d626572206f662075736572732077686f2063616e2062652061206e6f6d696e61746f72206174206f6e63652e205768656e98202073657420746f20604e6f6e65602c206e6f206c696d697420697320656e666f726365642e55012a20606d61785f76616c696461746f725f636f756e74603a20546865206d6178206e756d626572206f662075736572732077686f2063616e20626520612076616c696461746f72206174206f6e63652e205768656e98202073657420746f20604e6f6e65602c206e6f206c696d697420697320656e666f726365642e59012a20606368696c6c5f7468726573686f6c64603a2054686520726174696f206f6620606d61785f6e6f6d696e61746f725f636f756e7460206f7220606d61785f76616c696461746f725f636f756e74602077686963681901202073686f756c642062652066696c6c656420696e206f7264657220666f722074686520606368696c6c5f6f7468657260207472616e73616374696f6e20746f20776f726b2e61012a20606d696e5f636f6d6d697373696f6e603a20546865206d696e696d756d20616d6f756e74206f6620636f6d6d697373696f6e207468617420656163682076616c696461746f7273206d757374206d61696e7461696e2e550120205468697320697320636865636b6564206f6e6c792075706f6e2063616c6c696e67206076616c6964617465602e204578697374696e672076616c696461746f727320617265206e6f742061666665637465642e00c452756e74696d654f726967696e206d75737420626520526f6f7420746f2063616c6c20746869732066756e6374696f6e2e0035014e4f54453a204578697374696e67206e6f6d696e61746f727320616e642076616c696461746f72732077696c6c206e6f742062652061666665637465642062792074686973207570646174652e1101746f206b69636b2070656f706c6520756e64657220746865206e6577206c696d6974732c20606368696c6c5f6f74686572602073686f756c642062652063616c6c65642e2c6368696c6c5f6f746865720401147374617368000130543a3a4163636f756e74496400176841014465636c61726520612060636f6e74726f6c6c65726020746f2073746f702070617274696369706174696e672061732065697468657220612076616c696461746f72206f72206e6f6d696e61746f722e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e004101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2c206275742063616e2062652063616c6c656420627920616e796f6e652e0059014966207468652063616c6c6572206973207468652073616d652061732074686520636f6e74726f6c6c6572206265696e672074617267657465642c207468656e206e6f206675727468657220636865636b7320617265d8656e666f726365642c20616e6420746869732066756e6374696f6e2062656861766573206a757374206c696b6520606368696c6c602e005d014966207468652063616c6c657220697320646966666572656e74207468616e2074686520636f6e74726f6c6c6572206265696e672074617267657465642c2074686520666f6c6c6f77696e6720636f6e646974696f6e73306d757374206265206d65743a001d012a2060636f6e74726f6c6c657260206d7573742062656c6f6e6720746f2061206e6f6d696e61746f722077686f20686173206265636f6d65206e6f6e2d6465636f6461626c652c000c4f723a003d012a204120604368696c6c5468726573686f6c6460206d7573742062652073657420616e6420636865636b656420776869636820646566696e657320686f7720636c6f736520746f20746865206d6178550120206e6f6d696e61746f7273206f722076616c696461746f7273207765206d757374207265616368206265666f72652075736572732063616e207374617274206368696c6c696e67206f6e652d616e6f746865722e59012a204120604d61784e6f6d696e61746f72436f756e746020616e6420604d617856616c696461746f72436f756e7460206d75737420626520736574207768696368206973207573656420746f2064657465726d696e65902020686f7720636c6f73652077652061726520746f20746865207468726573686f6c642e5d012a204120604d696e4e6f6d696e61746f72426f6e646020616e6420604d696e56616c696461746f72426f6e6460206d7573742062652073657420616e6420636865636b65642c2077686963682064657465726d696e65735101202069662074686973206973206120706572736f6e20746861742073686f756c64206265206368696c6c6564206265636175736520746865792068617665206e6f74206d657420746865207468726573686f6c64402020626f6e642072657175697265642e005501546869732063616e2062652068656c7066756c20696620626f6e6420726571756972656d656e74732061726520757064617465642c20616e64207765206e65656420746f2072656d6f7665206f6c642075736572739877686f20646f206e6f74207361746973667920746865736520726571756972656d656e74732e68666f7263655f6170706c795f6d696e5f636f6d6d697373696f6e04013c76616c696461746f725f7374617368000130543a3a4163636f756e74496400180c4501466f72636520612076616c696461746f7220746f2068617665206174206c6561737420746865206d696e696d756d20636f6d6d697373696f6e2e20546869732077696c6c206e6f74206166666563742061610176616c696461746f722077686f20616c726561647920686173206120636f6d6d697373696f6e2067726561746572207468616e206f7220657175616c20746f20746865206d696e696d756d2e20416e79206163636f756e743863616e2063616c6c20746869732e487365745f6d696e5f636f6d6d697373696f6e04010c6e65779c011c50657262696c6c00191025015365747320746865206d696e696d756d20616d6f756e74206f6620636f6d6d697373696f6e207468617420656163682076616c696461746f7273206d757374206d61696e7461696e2e005901546869732063616c6c20686173206c6f7765722070726976696c65676520726571756972656d656e7473207468616e20607365745f7374616b696e675f636f6e6669676020616e642063616e2062652063616c6c6564cc6279207468652060543a3a41646d696e4f726967696e602e20526f6f742063616e20616c776179732063616c6c20746869732e587061796f75745f7374616b6572735f62795f706167650c013c76616c696461746f725f7374617368000130543a3a4163636f756e74496400010c657261100120457261496e6465780001107061676510011050616765001a443101506179206f757420612070616765206f6620746865207374616b65727320626568696e6420612076616c696461746f7220666f722074686520676976656e2065726120616e6420706167652e00e82d206076616c696461746f725f73746173686020697320746865207374617368206163636f756e74206f66207468652076616c696461746f722e31012d206065726160206d617920626520616e7920657261206265747765656e20605b63757272656e745f657261202d20686973746f72795f64657074683b2063757272656e745f6572615d602e31012d2060706167656020697320746865207061676520696e646578206f66206e6f6d696e61746f727320746f20706179206f757420776974682076616c7565206265747765656e203020616e64b02020606e756d5f6e6f6d696e61746f7273202f20543a3a4d61784578706f737572655061676553697a65602e005501546865206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e20416e79206163636f756e742063616e2063616c6c20746869732066756e6374696f6e2c206576656e206966746974206973206e6f74206f6e65206f6620746865207374616b6572732e003d01496620612076616c696461746f7220686173206d6f7265207468616e205b60436f6e6669673a3a4d61784578706f737572655061676553697a65605d206e6f6d696e61746f7273206261636b696e6729017468656d2c207468656e20746865206c697374206f66206e6f6d696e61746f72732069732070616765642c207769746820656163682070616765206265696e672063617070656420617455015b60436f6e6669673a3a4d61784578706f737572655061676553697a65602e5d20496620612076616c696461746f7220686173206d6f7265207468616e206f6e652070616765206f66206e6f6d696e61746f72732c49017468652063616c6c206e6565647320746f206265206d61646520666f72206561636820706167652073657061726174656c7920696e206f7264657220666f7220616c6c20746865206e6f6d696e61746f727355016261636b696e6720612076616c696461746f7220746f207265636569766520746865207265776172642e20546865206e6f6d696e61746f727320617265206e6f7420736f72746564206163726f73732070616765736101616e6420736f2069742073686f756c64206e6f7420626520617373756d6564207468652068696768657374207374616b657220776f756c64206265206f6e2074686520746f706d6f7374207061676520616e642076696365490176657273612e204966207265776172647320617265206e6f7420636c61696d656420696e205b60436f6e6669673a3a486973746f72794465707468605d20657261732c207468657920617265206c6f73742e307570646174655f7061796565040128636f6e74726f6c6c6572000130543a3a4163636f756e744964001b18e04d6967726174657320616e206163636f756e742773206052657761726444657374696e6174696f6e3a3a436f6e74726f6c6c65726020746fa46052657761726444657374696e6174696f6e3a3a4163636f756e7428636f6e74726f6c6c657229602e005101456666656374732077696c6c2062652066656c7420696e7374616e746c792028617320736f6f6e20617320746869732066756e6374696f6e20697320636f6d706c65746564207375636365737366756c6c79292e003101546869732077696c6c20776169766520746865207472616e73616374696f6e20666565206966207468652060706179656560206973207375636365737366756c6c79206d696772617465642e686465707265636174655f636f6e74726f6c6c65725f626174636804012c636f6e74726f6c6c657273090201f4426f756e6465645665633c543a3a4163636f756e7449642c20543a3a4d6178436f6e74726f6c6c657273496e4465707265636174696f6e42617463683e001c1c5d01557064617465732061206261746368206f6620636f6e74726f6c6c6572206163636f756e747320746f20746865697220636f72726573706f6e64696e67207374617368206163636f756e7420696620746865792061726561016e6f74207468652073616d652e2049676e6f72657320616e7920636f6e74726f6c6c6572206163636f756e7473207468617420646f206e6f742065786973742c20616e6420646f6573206e6f74206f706572617465206966b874686520737461736820616e6420636f6e74726f6c6c65722061726520616c7265616479207468652073616d652e005101456666656374732077696c6c2062652066656c7420696e7374616e746c792028617320736f6f6e20617320746869732066756e6374696f6e20697320636f6d706c65746564207375636365737366756c6c79292e00b4546865206469737061746368206f726967696e206d7573742062652060543a3a41646d696e4f726967696e602e38726573746f72655f6c65646765721001147374617368000130543a3a4163636f756e7449640001406d617962655f636f6e74726f6c6c65720d0201504f7074696f6e3c543a3a4163636f756e7449643e00012c6d617962655f746f74616c110201504f7074696f6e3c42616c616e63654f663c543e3e00013c6d617962655f756e6c6f636b696e6715020115014f7074696f6e3c426f756e6465645665633c556e6c6f636b4368756e6b3c42616c616e63654f663c543e3e2c20543a3a0a4d6178556e6c6f636b696e674368756e6b733e3e001d2c0501526573746f72657320746865207374617465206f662061206c656467657220776869636820697320696e20616e20696e636f6e73697374656e742073746174652e00dc54686520726571756972656d656e747320746f20726573746f72652061206c6564676572206172652074686520666f6c6c6f77696e673a642a2054686520737461736820697320626f6e6465643b206f720d012a20546865207374617368206973206e6f7420626f6e64656420627574206974206861732061207374616b696e67206c6f636b206c65667420626568696e643b206f7225012a204966207468652073746173682068617320616e206173736f636961746564206c656467657220616e642069747320737461746520697320696e636f6e73697374656e743b206f721d012a20496620746865206c6564676572206973206e6f7420636f72727570746564202a6275742a20697473207374616b696e67206c6f636b206973206f7574206f662073796e632e00610154686520606d617962655f2a6020696e70757420706172616d65746572732077696c6c206f76657277726974652074686520636f72726573706f6e64696e67206461746120616e64206d65746164617461206f662074686559016c6564676572206173736f6369617465642077697468207468652073746173682e2049662074686520696e70757420706172616d657465727320617265206e6f74207365742c20746865206c65646765722077696c6c9062652072657365742076616c7565732066726f6d206f6e2d636861696e2073746174652e406d6967726174655f63757272656e63790401147374617368000130543a3a4163636f756e744964001e1cbc52656d6f76657320746865206c6567616379205374616b696e67206c6f636b7320696620746865792065786973742e005101546869732072656d6f76657320746865206c6567616379206c6f636b206f6e20746865207374616b652077697468205b60436f6e6669673a3a4f6c6443757272656e6379605d20616e64206372656174657320615501686f6c64206f6e206974206966206e65656465642e20496620616c6c207374616b652063616e6e6f742062652068656c642c207468652062657374206566666f7274206973206d61646520746f20686f6c6420617329016d75636820617320706f737369626c652e205468652072656d61696e696e67207374616b6520697320666f726365642077697468647261776e2066726f6d20746865206c65646765722e00c4546865206665652069732077616976656420696620746865206d6967726174696f6e206973207375636365737366756c2e306d616e75616c5f736c6173680c013c76616c696461746f725f7374617368000130543a3a4163636f756e74496400010c657261100120457261496e646578000138736c6173685f6672616374696f6e9c011c50657262696c6c0021541901546869732066756e6374696f6e20616c6c6f777320676f7665726e616e636520746f206d616e75616c6c7920736c61736820612076616c696461746f7220616e6420697320615c2a2a66616c6c6261636b206d656368616e69736d2a2a2e00b4546865206469737061746368206f726967696e206d7573742062652060543a3a41646d696e4f726967696e602e0034232320506172616d657465727309012d206076616c696461746f725f737461736860202d20546865207374617368206163636f756e74206f66207468652076616c696461746f7220746f20736c6173682efc2d206065726160202d205468652065726120696e207768696368207468652076616c696461746f722077617320696e2074686520616374697665207365742e49012d2060736c6173685f6672616374696f6e60202d205468652070657263656e74616765206f6620746865207374616b6520746f20736c6173682c2065787072657373656420617320612050657262696c6c2e002c2323204265686176696f72003d0154686520736c6173682077696c6c206265206170706c696564207573696e6720746865207374616e6461726420736c617368696e67206d656368616e6963732c2072657370656374696e672074686580636f6e666967757265642060536c61736844656665724475726174696f6e602e002c54686973206d65616e733a51012d204966207468652076616c696461746f722077617320616c726561647920736c61736865642062792061206869676865722070657263656e7461676520666f72207468652073616d65206572612c20746869739c2020736c6173682077696c6c2068617665206e6f206164646974696f6e616c206566666563742e51012d204966207468652076616c696461746f72207761732070726576696f75736c7920736c61736865642062792061206c6f7765722070657263656e746167652c206f6e6c792074686520646966666572656e636548202077696c6c206265206170706c6965642e3d012d2054686520736c6173682077696c6c2062652064656665727265642062792060536c61736844656665724475726174696f6e602065726173206265666f7265206265696e6720656e61637465642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732eed01000002d10100f1010c3473705f61726974686d65746963287065725f7468696e67731c50657263656e740000040008010875380000f5010000021000f901103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f700404540118010c104e6f6f700000000c5365740400180104540001001852656d6f766500020000fd01103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f700404540110010c104e6f6f700000000c5365740400100104540001001852656d6f7665000200000102103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f7004045401f101010c104e6f6f700000000c5365740400f1010104540001001852656d6f7665000200000502103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f70040454019c010c104e6f6f700000000c53657404009c0104540001001852656d6f76650002000009020c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400e10101185665633c543e00000d0204184f7074696f6e04045401000108104e6f6e6500000010536f6d650400000000010000110204184f7074696f6e04045401180108104e6f6e6500000010536f6d650400180000010000150204184f7074696f6e0404540119020108104e6f6e6500000010536f6d6504001902000001000019020c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454011d02045300000400210201185665633c543e00001d02083870616c6c65745f7374616b696e672c556e6c6f636b4368756e6b041c42616c616e636501180008011476616c7565f4011c42616c616e636500010c657261e40120457261496e646578000021020000021d020025020c3870616c6c65745f73657373696f6e1870616c6c65741043616c6c040454000108207365745f6b6579730801106b6579732902011c543a3a4b65797300011470726f6f6638011c5665633c75383e000024e453657473207468652073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c657220746f20606b657973602e1d01416c6c6f777320616e206163636f756e7420746f20736574206974732073657373696f6e206b6579207072696f7220746f206265636f6d696e6720612076616c696461746f722ec05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e00d0546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265207369676e65642e0034232320436f6d706c657869747959012d20604f283129602e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f662060543a3a4b6579733a3a6b65795f69647328296020776869636820697320202066697865642e2870757267655f6b657973000130c852656d6f76657320616e792073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c65722e00c05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e005501546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265205369676e656420616e6420746865206163636f756e74206d757374206265206569746865722062655d01636f6e7665727469626c6520746f20612076616c696461746f72204944207573696e672074686520636861696e2773207479706963616c2061646472657373696e672073797374656d20287468697320757375616c6c7951016d65616e73206265696e67206120636f6e74726f6c6c6572206163636f756e7429206f72206469726563746c7920636f6e7665727469626c6520696e746f20612076616c696461746f722049442028776869636894757375616c6c79206d65616e73206265696e672061207374617368206163636f756e74292e0034232320436f6d706c65786974793d012d20604f2831296020696e206e756d626572206f66206b65792074797065732e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f6698202060543a3a4b6579733a3a6b65795f6964732829602077686963682069732066697865642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e2902085873746167696e675f6b7573616d615f72756e74696d652c53657373696f6e4b657973000018011c6772616e647061cc01d03c4772616e647061206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300011062616265b10101c43c42616265206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c6963000138706172615f76616c696461746f722d0201e03c496e697469616c697a6572206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300013c706172615f61737369676e6d656e74310201f03c5061726153657373696f6e496e666f206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300014c617574686f726974795f646973636f76657279350201fc3c417574686f72697479446973636f76657279206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c69630001146265656679390201c83c4265656679206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300002d02104c706f6c6b61646f745f7072696d6974697665730876383476616c696461746f725f617070185075626c69630000040004013c737232353531393a3a5075626c696300003102104c706f6c6b61646f745f7072696d6974697665730876383861737369676e6d656e745f617070185075626c69630000040004013c737232353531393a3a5075626c6963000035020c5873705f617574686f726974795f646973636f766572790c617070185075626c69630000040004013c737232353531393a3a5075626c6963000039020c4873705f636f6e73656e7375735f62656566793065636473615f63727970746f185075626c6963000004003d02013465636473613a3a5075626c696300003d0200000321000000080041020c3870616c6c65745f6772616e6470611870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f66450201c8426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20426c6f636b4e756d626572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f66b9010140543a3a4b65794f776e657250726f6f6600001009015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f66450201c8426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20426c6f636b4e756d626572466f723c543e3e3e00013c6b65795f6f776e65725f70726f6f66b9010140543a3a4b65794f776e657250726f6f6600012409015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e000d01546869732065787472696e736963206d7573742062652063616c6c656420756e7369676e656420616e642069742069732065787065637465642074686174206f6e6c791501626c6f636b20617574686f72732077696c6c2063616c6c206974202876616c69646174656420696e206056616c6964617465556e7369676e656460292c2061732073756368150169662074686520626c6f636b20617574686f7220697320646566696e65642069742077696c6c20626520646566696e6564206173207468652065717569766f636174696f6e247265706f727465722e306e6f74655f7374616c6c656408011464656c6179100144426c6f636b4e756d626572466f723c543e00016c626573745f66696e616c697a65645f626c6f636b5f6e756d626572100144426c6f636b4e756d626572466f723c543e0002303d014e6f74652074686174207468652063757272656e7420617574686f7269747920736574206f6620746865204752414e4450412066696e616c6974792067616467657420686173207374616c6c65642e006101546869732077696c6c2074726967676572206120666f7263656420617574686f7269747920736574206368616e67652061742074686520626567696e6e696e67206f6620746865206e6578742073657373696f6e2c20746f6101626520656e6163746564206064656c61796020626c6f636b7320616674657220746861742e20546865206064656c6179602073686f756c64206265206869676820656e6f75676820746f20736166656c7920617373756d654901746861742074686520626c6f636b207369676e616c6c696e672074686520666f72636564206368616e67652077696c6c206e6f742062652072652d6f7267656420652e672e203130303020626c6f636b732e5d0154686520626c6f636b2070726f64756374696f6e207261746520287768696368206d617920626520736c6f77656420646f776e2062656361757365206f662066696e616c697479206c616767696e67292073686f756c64510162652074616b656e20696e746f206163636f756e74207768656e2063686f6f73696e6720746865206064656c6179602e20546865204752414e44504120766f74657273206261736564206f6e20746865206e65775501617574686f726974792077696c6c20737461727420766f74696e67206f6e20746f70206f662060626573745f66696e616c697a65645f626c6f636b5f6e756d6265726020666f72206e65772066696e616c697a65644d01626c6f636b732e2060626573745f66696e616c697a65645f626c6f636b5f6e756d626572602073686f756c64206265207468652068696768657374206f6620746865206c61746573742066696e616c697a6564c4626c6f636b206f6620616c6c2076616c696461746f7273206f6620746865206e657720617574686f72697479207365742e00584f6e6c792063616c6c61626c6520627920726f6f742e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e4502085073705f636f6e73656e7375735f6772616e6470614445717569766f636174696f6e50726f6f660804480134044e0110000801187365745f6964300114536574496400013065717569766f636174696f6e4902014845717569766f636174696f6e3c482c204e3e00004902085073705f636f6e73656e7375735f6772616e6470613045717569766f636174696f6e0804480134044e011001081c507265766f746504004d0201890166696e616c6974795f6772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c2066696e616c6974795f6772616e6470613a3a507265766f74653c0a482c204e3e2c20417574686f726974795369676e61747572652c3e00000024507265636f6d6d69740400610201910166696e616c6974795f6772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c2066696e616c6974795f6772616e6470613a3a507265636f6d6d69740a3c482c204e3e2c20417574686f726974795369676e61747572652c3e000100004d02084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c08496401cc0456015102045301550200100130726f756e645f6e756d62657230010c7536340001206964656e74697479cc0108496400011466697273745d02011828562c2053290001187365636f6e645d02011828562c20532900005102084066696e616c6974795f6772616e6470611c507265766f74650804480134044e01100008012c7461726765745f68617368340104480001347461726765745f6e756d6265721001044e000055020c5073705f636f6e73656e7375735f6772616e6470610c617070245369676e61747572650000040059020148656432353531393a3a5369676e6174757265000059020000034000000008005d020000040851025502006102084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c08496401cc0456016502045301550200100130726f756e645f6e756d62657230010c7536340001206964656e74697479cc0108496400011466697273746902011828562c2053290001187365636f6e646902011828562c20532900006502084066696e616c6974795f6772616e64706124507265636f6d6d69740804480134044e01100008012c7461726765745f68617368340104480001347461726765745f6e756d6265721001044e000069020000040865025502006d020c3c70616c6c65745f74726561737572791870616c6c65741043616c6c0804540004490001182c7370656e645f6c6f63616c080118616d6f756e74f4013c42616c616e63654f663c542c20493e00012c62656e6566696369617279d10101504163636f756e7449644c6f6f6b75704f663c543e000344b850726f706f736520616e6420617070726f76652061207370656e64206f662074726561737572792066756e64732e00482323204469737061746368204f726967696e0045014d757374206265205b60436f6e6669673a3a5370656e644f726967696e605d207769746820746865206053756363657373602076616c7565206265696e67206174206c656173742060616d6f756e74602e002c2323232044657461696c7345014e4f54453a20466f72207265636f72642d6b656570696e6720707572706f7365732c207468652070726f706f736572206973206465656d656420746f206265206571756976616c656e7420746f207468653062656e65666963696172792e003823232320506172616d657465727341012d2060616d6f756e74603a2054686520616d6f756e7420746f206265207472616e736665727265642066726f6d2074686520747265617375727920746f20746865206062656e6566696369617279602ee82d206062656e6566696369617279603a205468652064657374696e6174696f6e206163636f756e7420666f7220746865207472616e736665722e00242323204576656e747300b4456d697473205b604576656e743a3a5370656e64417070726f766564605d206966207375636365737366756c2e3c72656d6f76655f617070726f76616c04012c70726f706f73616c5f6964e4013450726f706f73616c496e6465780004542d01466f72636520612070726576696f75736c7920617070726f7665642070726f706f73616c20746f2062652072656d6f7665642066726f6d2074686520617070726f76616c2071756575652e00482323204469737061746368204f726967696e00844d757374206265205b60436f6e6669673a3a52656a6563744f726967696e605d2e002823232044657461696c7300c0546865206f726967696e616c206465706f7369742077696c6c206e6f206c6f6e6765722062652072657475726e65642e003823232320506172616d6574657273a02d206070726f706f73616c5f6964603a2054686520696e646578206f6620612070726f706f73616c003823232320436f6d706c6578697479ac2d204f2841292077686572652060416020697320746865206e756d626572206f6620617070726f76616c730028232323204572726f727345012d205b604572726f723a3a50726f706f73616c4e6f74417070726f766564605d3a20546865206070726f706f73616c5f69646020737570706c69656420776173206e6f7420666f756e6420696e2074686551012020617070726f76616c2071756575652c20692e652e2c207468652070726f706f73616c20686173206e6f74206265656e20617070726f7665642e205468697320636f756c6420616c736f206d65616e207468655901202070726f706f73616c20646f6573206e6f7420657869737420616c746f6765746865722c2074687573207468657265206973206e6f2077617920697420776f756c642068617665206265656e20617070726f766564542020696e2074686520666972737420706c6163652e147370656e6410012861737365745f6b696e64d40144426f783c543a3a41737365744b696e643e000118616d6f756e74f40150417373657442616c616e63654f663c542c20493e00012c62656e656669636961727975010178426f783c42656e65666963696172794c6f6f6b75704f663c542c20493e3e00012876616c69645f66726f6da001704f7074696f6e3c426c6f636b4e756d626572466f723c542c20493e3e000568b850726f706f736520616e6420617070726f76652061207370656e64206f662074726561737572792066756e64732e00482323204469737061746368204f726967696e001d014d757374206265205b60436f6e6669673a3a5370656e644f726967696e605d207769746820746865206053756363657373602076616c7565206265696e67206174206c65617374550160616d6f756e7460206f66206061737365745f6b696e646020696e20746865206e61746976652061737365742e2054686520616d6f756e74206f66206061737365745f6b696e646020697320636f6e766572746564d4666f7220617373657274696f6e207573696e6720746865205b60436f6e6669673a3a42616c616e6365436f6e766572746572605d2e002823232044657461696c7300490143726561746520616e20617070726f766564207370656e6420666f72207472616e7366657272696e6720612073706563696669632060616d6f756e7460206f66206061737365745f6b696e646020746f2061610164657369676e617465642062656e65666963696172792e20546865207370656e64206d75737420626520636c61696d6564207573696e672074686520607061796f75746020646973706174636861626c652077697468696e74746865205b60436f6e6669673a3a5061796f7574506572696f64605d2e003823232320506172616d657465727315012d206061737365745f6b696e64603a20416e20696e64696361746f72206f662074686520737065636966696320617373657420636c61737320746f206265207370656e742e41012d2060616d6f756e74603a2054686520616d6f756e7420746f206265207472616e736665727265642066726f6d2074686520747265617375727920746f20746865206062656e6566696369617279602eb82d206062656e6566696369617279603a205468652062656e6566696369617279206f6620746865207370656e642e55012d206076616c69645f66726f6d603a2054686520626c6f636b206e756d6265722066726f6d20776869636820746865207370656e642063616e20626520636c61696d65642e2049742063616e20726566657220746f1901202074686520706173742069662074686520726573756c74696e67207370656e6420686173206e6f74207965742065787069726564206163636f7264696e6720746f20746865450120205b60436f6e6669673a3a5061796f7574506572696f64605d2e20496620604e6f6e65602c20746865207370656e642063616e20626520636c61696d656420696d6d6564696174656c792061667465722c2020617070726f76616c2e00242323204576656e747300c8456d697473205b604576656e743a3a41737365745370656e64417070726f766564605d206966207375636365737366756c2e187061796f7574040114696e6465781001285370656e64496e64657800064c38436c61696d2061207370656e642e00482323204469737061746368204f726967696e00384d757374206265207369676e6564002823232044657461696c730055015370656e6473206d75737420626520636c61696d65642077697468696e20736f6d652074656d706f72616c20626f756e64732e2041207370656e64206d617920626520636c61696d65642077697468696e206f6e65d45b60436f6e6669673a3a5061796f7574506572696f64605d2066726f6d20746865206076616c69645f66726f6d6020626c6f636b2e5501496e2063617365206f662061207061796f7574206661696c7572652c20746865207370656e6420737461747573206d75737420626520757064617465642077697468207468652060636865636b5f73746174757360dc646973706174636861626c65206265666f7265207265747279696e672077697468207468652063757272656e742066756e6374696f6e2e003823232320506172616d65746572736c2d2060696e646578603a20546865207370656e6420696e6465782e00242323204576656e74730090456d697473205b604576656e743a3a50616964605d206966207375636365737366756c2e30636865636b5f737461747573040114696e6465781001285370656e64496e64657800074c2901436865636b2074686520737461747573206f6620746865207370656e6420616e642072656d6f76652069742066726f6d207468652073746f726167652069662070726f6365737365642e00482323204469737061746368204f726967696e003c4d757374206265207369676e65642e002823232044657461696c730001015468652073746174757320636865636b20697320612070726572657175697369746520666f72207265747279696e672061206661696c6564207061796f75742e490149662061207370656e64206861732065697468657220737563636565646564206f7220657870697265642c2069742069732072656d6f7665642066726f6d207468652073746f726167652062792074686973ec66756e6374696f6e2e20496e207375636820696e7374616e6365732c207472616e73616374696f6e20666565732061726520726566756e6465642e003823232320506172616d65746572736c2d2060696e646578603a20546865207370656e6420696e6465782e00242323204576656e747300f8456d697473205b604576656e743a3a5061796d656e744661696c6564605d20696620746865207370656e64207061796f757420686173206661696c65642e0101456d697473205b604576656e743a3a5370656e6450726f636573736564605d20696620746865207370656e64207061796f75742068617320737563636565642e28766f69645f7370656e64040114696e6465781001285370656e64496e6465780008407c566f69642070726576696f75736c7920617070726f766564207370656e642e00482323204469737061746368204f726967696e00844d757374206265205b60436f6e6669673a3a52656a6563744f726967696e605d2e002823232044657461696c73001d0141207370656e6420766f6964206973206f6e6c7920706f737369626c6520696620746865207061796f757420686173206e6f74206265656e20617474656d70746564207965742e003823232320506172616d65746572736c2d2060696e646578603a20546865207370656e6420696e6465782e00242323204576656e747300c0456d697473205b604576656e743a3a41737365745370656e64566f69646564605d206966207375636365737366756c2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e71020c6070616c6c65745f636f6e76696374696f6e5f766f74696e671870616c6c65741043616c6c08045400044900011810766f7465080128706f6c6c5f696e646578e40144506f6c6c496e6465784f663c542c20493e000110766f74657d0101704163636f756e74566f74653c42616c616e63654f663c542c20493e3e0000241901566f746520696e206120706f6c6c2e2049662060766f74652e69735f6179652829602c2074686520766f746520697320746f20656e616374207468652070726f706f73616c3bb86f7468657277697365206974206973206120766f746520746f206b65657020746865207374617475732071756f2e00c8546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e00c82d2060706f6c6c5f696e646578603a2054686520696e646578206f662074686520706f6c6c20746f20766f746520666f722e842d2060766f7465603a2054686520766f746520636f6e66696775726174696f6e2e0015015765696768743a20604f28522960207768657265205220697320746865206e756d626572206f6620706f6c6c732074686520766f7465722068617320766f746564206f6e2e2064656c6567617465100114636c61737385010134436c6173734f663c542c20493e000108746fd10101504163636f756e7449644c6f6f6b75704f663c543e000128636f6e76696374696f6e75020128436f6e76696374696f6e00011c62616c616e636518013c42616c616e63654f663c542c20493e00015c4d0144656c65676174652074686520766f74696e6720706f77657220287769746820736f6d6520676976656e20636f6e76696374696f6e29206f66207468652073656e64696e67206163636f756e7420666f72206168706172746963756c617220636c617373206f6620706f6c6c732e0055015468652062616c616e63652064656c656761746564206973206c6f636b656420666f72206173206c6f6e6720617320697427732064656c6567617465642c20616e64207468657265616674657220666f7220746865c874696d6520617070726f70726961746520666f722074686520636f6e76696374696f6e2773206c6f636b20706572696f642e005d01546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2c20616e6420746865207369676e696e67206163636f756e74206d757374206569746865723a7420202d2062652064656c65676174696e6720616c72656164793b206f72450120202d2068617665206e6f20766f74696e67206163746976697479202869662074686572652069732c207468656e2069742077696c6c206e65656420746f2062652072656d6f766564207468726f7567684c202020206072656d6f76655f766f746560292e0045012d2060746f603a20546865206163636f756e742077686f736520766f74696e6720746865206074617267657460206163636f756e74277320766f74696e6720706f7765722077696c6c20666f6c6c6f772e5d012d2060636c617373603a2054686520636c617373206f6620706f6c6c7320746f2064656c65676174652e20546f2064656c6567617465206d756c7469706c6520636c61737365732c206d756c7469706c652063616c6c73802020746f20746869732066756e6374696f6e206172652072657175697265642e55012d2060636f6e76696374696f6e603a2054686520636f6e76696374696f6e20746861742077696c6c20626520617474616368656420746f207468652064656c65676174656420766f7465732e205768656e20746865410120206163636f756e7420697320756e64656c6567617465642c207468652066756e64732077696c6c206265206c6f636b656420666f722074686520636f72726573706f6e64696e6720706572696f642e61012d206062616c616e6365603a2054686520616d6f756e74206f6620746865206163636f756e7427732062616c616e636520746f206265207573656420696e2064656c65676174696e672e2054686973206d757374206e6f74b420206265206d6f7265207468616e20746865206163636f756e7427732063757272656e742062616c616e63652e0048456d697473206044656c656761746564602e0025015765696768743a20604f28522960207768657265205220697320746865206e756d626572206f6620706f6c6c732074686520766f7465722064656c65676174696e6720746f206861734d012020766f746564206f6e2e2057656967687420697320696e697469616c6c792063686172676564206173206966206d6178696d756d20766f7465732c2062757420697320726566756e646564206c617465722e28756e64656c6567617465040114636c61737385010134436c6173734f663c542c20493e0002384d01556e64656c65676174652074686520766f74696e6720706f776572206f66207468652073656e64696e67206163636f756e7420666f72206120706172746963756c617220636c617373206f6620706f6c6c732e005d01546f6b656e73206d617920626520756e6c6f636b656420666f6c6c6f77696e67206f6e636520616e20616d6f756e74206f662074696d6520636f6e73697374656e74207769746820746865206c6f636b20706572696f6409016f662074686520636f6e76696374696f6e2077697468207768696368207468652064656c65676174696f6e207761732069737375656420686173207061737365642e004501546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f20616e6420746865207369676e696e67206163636f756e74206d7573742062655463757272656e746c792064656c65676174696e672e00f02d2060636c617373603a2054686520636c617373206f6620706f6c6c7320746f2072656d6f7665207468652064656c65676174696f6e2066726f6d2e0050456d6974732060556e64656c656761746564602e0025015765696768743a20604f28522960207768657265205220697320746865206e756d626572206f6620706f6c6c732074686520766f7465722064656c65676174696e6720746f206861734d012020766f746564206f6e2e2057656967687420697320696e697469616c6c792063686172676564206173206966206d6178696d756d20766f7465732c2062757420697320726566756e646564206c617465722e18756e6c6f636b080114636c61737385010134436c6173734f663c542c20493e000118746172676574d10101504163636f756e7449644c6f6f6b75704f663c543e0003245d0152656d6f766520746865206c6f636b20636175736564206279207072696f7220766f74696e672f64656c65676174696e672077686963682068617320657870697265642077697468696e206120706172746963756c617218636c6173732e00c8546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e00a02d2060636c617373603a2054686520636c617373206f6620706f6c6c7320746f20756e6c6f636b2eb82d2060746172676574603a20546865206163636f756e7420746f2072656d6f766520746865206c6f636b206f6e2e00bc5765696768743a20604f2852296020776974682052206e756d626572206f6620766f7465206f66207461726765742e2c72656d6f76655f766f7465080114636c617373790201544f7074696f6e3c436c6173734f663c542c20493e3e000114696e646578100144506f6c6c496e6465784f663c542c20493e0004746452656d6f7665206120766f746520666f72206120706f6c6c2e000c49663a702d2074686520706f6c6c207761732063616e63656c6c65642c206f72642d2074686520706f6c6c206973206f6e676f696e672c206f72782d2074686520706f6c6c2068617320656e64656420737563682074686174fc20202d2074686520766f7465206f6620746865206163636f756e742077617320696e206f70706f736974696f6e20746f2074686520726573756c743b206f72d420202d20746865726520776173206e6f20636f6e76696374696f6e20746f20746865206163636f756e74277320766f74653b206f728420202d20746865206163636f756e74206d61646520612073706c697420766f74655d012e2e2e7468656e2074686520766f74652069732072656d6f76656420636c65616e6c7920616e64206120666f6c6c6f77696e672063616c6c20746f2060756e6c6f636b60206d617920726573756c7420696e206d6f72655866756e6473206265696e6720617661696c61626c652e009049662c20686f77657665722c2074686520706f6c6c2068617320656e64656420616e643aec2d2069742066696e697368656420636f72726573706f6e64696e6720746f2074686520766f7465206f6620746865206163636f756e742c20616e64dc2d20746865206163636f756e74206d6164652061207374616e6461726420766f7465207769746820636f6e76696374696f6e2c20616e64bc2d20746865206c6f636b20706572696f64206f662074686520636f6e76696374696f6e206973206e6f74206f76657259012e2e2e7468656e20746865206c6f636b2077696c6c206265206167677265676174656420696e746f20746865206f766572616c6c206163636f756e742773206c6f636b2c207768696368206d617920696e766f6c766559012a6f7665726c6f636b696e672a20287768657265207468652074776f206c6f636b732061726520636f6d62696e656420696e746f20612073696e676c65206c6f636b207468617420697320746865206d6178696d756de46f6620626f74682074686520616d6f756e74206c6f636b656420616e64207468652074696d65206973206974206c6f636b656420666f72292e004901546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2c20616e6420746865207369676e6572206d7573742068617665206120766f7465707265676973746572656420666f7220706f6c6c2060696e646578602e00dc2d2060696e646578603a2054686520696e646578206f6620706f6c6c206f662074686520766f746520746f2062652072656d6f7665642e55012d2060636c617373603a204f7074696f6e616c20706172616d657465722c20696620676976656e20697420696e646963617465732074686520636c617373206f662074686520706f6c6c2e20466f7220706f6c6c73f02020776869636820686176652066696e6973686564206f72206172652063616e63656c6c65642c2074686973206d7573742062652060536f6d65602e0045015765696768743a20604f2852202b206c6f6720522960207768657265205220697320746865206e756d626572206f6620706f6c6c7320746861742060746172676574602068617320766f746564206f6e2ed820205765696768742069732063616c63756c6174656420666f7220746865206d6178696d756d206e756d626572206f6620766f74652e4472656d6f76655f6f746865725f766f74650c0118746172676574d10101504163636f756e7449644c6f6f6b75704f663c543e000114636c61737385010134436c6173734f663c542c20493e000114696e646578100144506f6c6c496e6465784f663c542c20493e0005406452656d6f7665206120766f746520666f72206120706f6c6c2e004d0149662074686520607461726765746020697320657175616c20746f20746865207369676e65722c207468656e20746869732066756e6374696f6e2069732065786163746c79206571756976616c656e7420746f2d016072656d6f76655f766f7465602e204966206e6f7420657175616c20746f20746865207369676e65722c207468656e2074686520766f7465206d757374206861766520657870697265642c250165697468657220626563617573652074686520706f6c6c207761732063616e63656c6c65642c20626563617573652074686520766f746572206c6f73742074686520706f6c6c206f7298626563617573652074686520636f6e76696374696f6e20706572696f64206973206f7665722e00c8546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e0061012d2060746172676574603a20546865206163636f756e74206f662074686520766f746520746f2062652072656d6f7665643b2074686973206163636f756e74206d757374206861766520766f74656420666f7220706f6c6c28202060696e646578602edc2d2060696e646578603a2054686520696e646578206f6620706f6c6c206f662074686520766f746520746f2062652072656d6f7665642e842d2060636c617373603a2054686520636c617373206f662074686520706f6c6c2e0045015765696768743a20604f2852202b206c6f6720522960207768657265205220697320746865206e756d626572206f6620706f6c6c7320746861742060746172676574602068617320766f746564206f6e2ed820205765696768742069732063616c63756c6174656420666f7220746865206d6178696d756d206e756d626572206f6620766f74652e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e75020c6070616c6c65745f636f6e76696374696f6e5f766f74696e6728636f6e76696374696f6e28436f6e76696374696f6e00011c104e6f6e65000000204c6f636b65643178000100204c6f636b65643278000200204c6f636b65643378000300204c6f636b65643478000400204c6f636b65643578000500204c6f636b6564367800060000790204184f7074696f6e0404540185010108104e6f6e6500000010536f6d650400850100000100007d020c4070616c6c65745f7265666572656e64611870616c6c65741043616c6c080454000449000124187375626d69740c013c70726f706f73616c5f6f726967696e8102015c426f783c50616c6c6574734f726967696e4f663c543e3e00012070726f706f73616c8d01014c426f756e64656443616c6c4f663c542c20493e000140656e6163746d656e745f6d6f6d656e7499020188446973706174636854696d653c426c6f636b4e756d626572466f723c542c20493e3e000024b050726f706f73652061207265666572656e64756d206f6e20612070726976696c6567656420616374696f6e2e0059012d20606f726967696e603a206d75737420626520605375626d69744f726967696e6020616e6420746865206163636f756e74206d757374206861766520605375626d697373696f6e4465706f736974602066756e6473302020617661696c61626c652e2d012d206070726f706f73616c5f6f726967696e603a20546865206f726967696e2066726f6d207768696368207468652070726f706f73616c2073686f756c642062652065786563757465642e6c2d206070726f706f73616c603a205468652070726f706f73616c2e15012d2060656e6163746d656e745f6d6f6d656e74603a20546865206d6f6d656e742074686174207468652070726f706f73616c2073686f756c6420626520656e61637465642e0048456d69747320605375626d6974746564602e58706c6163655f6465636973696f6e5f6465706f736974040114696e64657810013c5265666572656e64756d496e646578000120ac506f737420746865204465636973696f6e204465706f73697420666f722061207265666572656e64756d2e0039012d20606f726967696e603a206d75737420626520605369676e65646020616e6420746865206163636f756e74206d75737420686176652066756e647320617661696c61626c6520666f7220746865a020207265666572656e64756d277320747261636b2773204465636973696f6e204465706f7369742e51012d2060696e646578603a2054686520696e646578206f6620746865207375626d6974746564207265666572656e64756d2077686f7365204465636973696f6e204465706f7369742069732079657420746f206265242020706f737465642e0078456d69747320604465636973696f6e4465706f736974506c61636564602e5c726566756e645f6465636973696f6e5f6465706f736974040114696e64657810013c5265666572656e64756d496e64657800021c2901526566756e6420746865204465636973696f6e204465706f73697420666f72206120636c6f736564207265666572656e64756d206261636b20746f20746865206465706f7369746f722e009c2d20606f726967696e603a206d75737420626520605369676e656460206f722060526f6f74602e4d012d2060696e646578603a2054686520696e646578206f66206120636c6f736564207265666572656e64756d2077686f7365204465636973696f6e204465706f73697420686173206e6f7420796574206265656e2c2020726566756e6465642e0080456d69747320604465636973696f6e4465706f736974526566756e646564602e1863616e63656c040114696e64657810013c5265666572656e64756d496e6465780003187443616e63656c20616e206f6e676f696e67207265666572656e64756d2e009c2d20606f726967696e603a206d75737420626520746865206043616e63656c4f726967696e602edc2d2060696e646578603a2054686520696e646578206f6620746865207265666572656e64756d20746f2062652063616e63656c6c65642e0048456d697473206043616e63656c6c6564602e106b696c6c040114696e64657810013c5265666572656e64756d496e646578000418d043616e63656c20616e206f6e676f696e67207265666572656e64756d20616e6420736c61736820746865206465706f736974732e00942d20606f726967696e603a206d7573742062652074686520604b696c6c4f726967696e602edc2d2060696e646578603a2054686520696e646578206f6620746865207265666572656e64756d20746f2062652063616e63656c6c65642e0090456d69747320604b696c6c65646020616e6420604465706f736974536c6173686564602e406e756467655f7265666572656e64756d040114696e64657810013c5265666572656e64756d496e6465780005101d01416476616e63652061207265666572656e64756d206f6e746f20697473206e657874206c6f676963616c2073746174652e204f6e6c79207573656420696e7465726e616c6c792e006c2d20606f726967696e603a206d7573742062652060526f6f74602ea42d2060696e646578603a20746865207265666572656e64756d20746f20626520616476616e6365642e486f6e655f66657765725f6465636964696e67040114747261636b8501013c547261636b49644f663c542c20493e0006240901416476616e6365206120747261636b206f6e746f20697473206e657874206c6f676963616c2073746174652e204f6e6c79207573656420696e7465726e616c6c792e006c2d20606f726967696e603a206d7573742062652060526f6f74602e902d2060747261636b603a2074686520747261636b20746f20626520616476616e6365642e005101416374696f6e206974656d20666f72207768656e207468657265206973206e6f77206f6e65206665776572207265666572656e64756d20696e20746865206465636964696e6720706861736520616e64207468651501604465636964696e67436f756e7460206973206e6f742079657420757064617465642e2054686973206d65616e7320746861742077652073686f756c64206569746865723a25012d20626567696e206465636964696e6720616e6f74686572207265666572656e64756d2028616e64206c6561766520604465636964696e67436f756e746020616c6f6e65293b206f72702d2064656372656d656e7420604465636964696e67436f756e74602e64726566756e645f7375626d697373696f6e5f6465706f736974040114696e64657810013c5265666572656e64756d496e64657800071c3101526566756e6420746865205375626d697373696f6e204465706f73697420666f72206120636c6f736564207265666572656e64756d206261636b20746f20746865206465706f7369746f722e009c2d20606f726967696e603a206d75737420626520605369676e656460206f722060526f6f74602e55012d2060696e646578603a2054686520696e646578206f66206120636c6f736564207265666572656e64756d2077686f7365205375626d697373696f6e204465706f73697420686173206e6f7420796574206265656e2c2020726566756e6465642e0088456d69747320605375626d697373696f6e4465706f736974526566756e646564602e307365745f6d65746164617461080114696e64657810013c5265666572656e64756d496e6465780001286d617962655f686173689d02013c4f7074696f6e3c543a3a486173683e00081c98536574206f7220636c656172206d65746164617461206f662061207265666572656e64756d2e002c506172616d65746572733a45012d20606f726967696e603a204d75737420626520605369676e65646020627920612063726561746f72206f662061207265666572656e64756d206f7220627920616e796f6e6520746f20636c65617220619020206d65746164617461206f6620612066696e6973686564207265666572656e64756d2e0d012d2060696e646578603a202054686520696e646578206f662061207265666572656e64756d20746f20736574206f7220636c656172206d6574616461746120666f722e51012d20606d617962655f68617368603a205468652068617368206f6620616e206f6e2d636861696e2073746f72656420707265696d6167652e20604e6f6e656020746f20636c6561722061206d657461646174612e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e8102085873746167696e675f6b7573616d615f72756e74696d65304f726967696e43616c6c65720001101873797374656d0400850201746672616d655f73797374656d3a3a4f726967696e3c52756e74696d653e0000001c4f726967696e7304008902017470616c6c65745f637573746f6d5f6f726967696e733a3a4f726967696e002b004050617261636861696e734f726967696e04008d02016470617261636861696e735f6f726967696e3a3a4f726967696e0032002458636d50616c6c657404009502014870616c6c65745f78636d3a3a4f726967696e0063000085020c346672616d655f737570706f7274206469737061746368245261774f726967696e04244163636f756e7449640100011010526f6f74000000185369676e656404000001244163636f756e744964000100104e6f6e6500020028417574686f72697a6564000300008902145873746167696e675f6b7573616d615f72756e74696d6528676f7665726e616e63651c6f726967696e735470616c6c65745f637573746f6d5f6f726967696e73184f726967696e000170305374616b696e6741646d696e000000245472656173757265720001003c46656c6c6f777368697041646d696e0002003047656e6572616c41646d696e0003003041756374696f6e41646d696e000400284c6561736541646d696e0005004c5265666572656e64756d43616e63656c6c6572000600405265666572656e64756d4b696c6c65720007002c536d616c6c5469707065720008002442696754697070657200090030536d616c6c5370656e646572000a00344d656469756d5370656e646572000b00284269675370656e646572000c004457686974656c697374656443616c6c6572000d004c46656c6c6f7773686970496e69746961746573000e001c46656c6c6f7773000f004446656c6c6f7773686970457870657274730010004446656c6c6f77736869704d6173746572730011003846656c6c6f77736869703144616e0012003846656c6c6f77736869703244616e0013003846656c6c6f77736869703344616e0014003846656c6c6f77736869703444616e0015003846656c6c6f77736869703544616e0016003846656c6c6f77736869703644616e0017003846656c6c6f77736869703744616e0018003846656c6c6f77736869703844616e0019003846656c6c6f77736869703944616e001a003457697368466f724368616e6765001b00008d02106c706f6c6b61646f745f72756e74696d655f70617261636861696e73186f726967696e1870616c6c6574184f726967696e0001042450617261636861696e0400910201185061726149640000000091020c74706f6c6b61646f745f70617261636861696e5f7072696d697469766573287072696d6974697665730849640000040010010c753332000095020c2870616c6c65745f78636d1870616c6c6574184f726967696e0001080c58636d04003d0101204c6f636174696f6e00000020526573706f6e736504003d0101204c6f636174696f6e00010000990210346672616d655f737570706f727418747261697473207363686564756c6530446973706174636854696d65042c426c6f636b4e756d62657201100108084174040010012c426c6f636b4e756d626572000000144166746572040010012c426c6f636b4e756d626572000100009d0204184f7074696f6e04045401340108104e6f6e6500000010536f6d650400340000010000a1020c6070616c6c65745f72616e6b65645f636f6c6c6563746976651870616c6c65741043616c6c08045400044900011c286164645f6d656d62657204010c77686fd10101504163636f756e7449644c6f6f6b75704f663c543e0000185c496e74726f647563652061206e6577206d656d6265722e00902d20606f726967696e603a204d7573742062652074686520604164644f726967696e602ee82d206077686f603a204163636f756e74206f66206e6f6e2d6d656d6265722077686963682077696c6c206265636f6d652061206d656d6265722e00385765696768743a20604f283129603870726f6d6f74655f6d656d62657204010c77686fd10101504163636f756e7449644c6f6f6b75704f663c543e000118c0496e6372656d656e74207468652072616e6b206f6620616e206578697374696e67206d656d626572206279206f6e652e00a02d20606f726967696e603a204d75737420626520746865206050726f6d6f74654f726967696e602e902d206077686f603a204163636f756e74206f66206578697374696e67206d656d6265722e00385765696768743a20604f283129603464656d6f74655f6d656d62657204010c77686fd10101504163636f756e7449644c6f6f6b75704f663c543e00021c5d0144656372656d656e74207468652072616e6b206f6620616e206578697374696e67206d656d626572206279206f6e652e20496620746865206d656d62657220697320616c72656164792061742072616e6b207a65726f2c7c7468656e2074686579206172652072656d6f76656420656e746972656c792e009c2d20606f726967696e603a204d75737420626520746865206044656d6f74654f726967696e602ef82d206077686f603a204163636f756e74206f66206578697374696e67206d656d626572206f662072616e6b2067726561746572207468616e207a65726f2e0009015765696768743a20604f283129602c206c65737320696620746865206d656d626572277320696e646578206973206869676865737420696e206974732072616e6b2e3472656d6f76655f6d656d62657208010c77686fd10101504163636f756e7449644c6f6f6b75704f663c543e0001206d696e5f72616e6b8501011052616e6b00031c6c52656d6f766520746865206d656d62657220656e746972656c792e009c2d20606f726967696e603a204d75737420626520746865206052656d6f76654f726967696e602ef82d206077686f603a204163636f756e74206f66206578697374696e67206d656d626572206f662072616e6b2067726561746572207468616e207a65726f2ec02d20606d696e5f72616e6b603a205468652072616e6b206f6620746865206d656d626572206f7220677265617465722e00585765696768743a20604f286d696e5f72616e6b29602e10766f7465080110706f6c6c100144506f6c6c496e6465784f663c542c20493e00010c617965200110626f6f6c00042cf041646420616e20617965206f72206e617920766f746520666f72207468652073656e64657220746f2074686520676976656e2070726f706f73616c2e00c42d20606f726967696e603a204d75737420626520605369676e6564602062792061206d656d626572206163636f756e742eac2d2060706f6c6c603a20496e646578206f66206120706f6c6c207768696368206973206f6e676f696e672e29012d2060617965603a206074727565602069662074686520766f746520697320746f20617070726f7665207468652070726f706f73616c2c206066616c736560206f74686572776973652e0045015472616e73616374696f6e2066656573206172652062652077616976656420696620746865206d656d62657220697320766f74696e67206f6e20616e7920706172746963756c61722070726f706f73616c5101666f72207468652066697273742074696d6520616e64207468652063616c6c206973207375636365737366756c2e2053756273657175656e7420766f7465206368616e6765732077696c6c206368617267652061106665652e0035015765696768743a20604f283129602c206c65737320696620746865726520776173206e6f2070726576696f757320766f7465206f6e2074686520706f6c6c20627920746865206d656d6265722e30636c65616e75705f706f6c6c080128706f6c6c5f696e646578100144506f6c6c496e6465784f663c542c20493e00010c6d617810010c753332000528d452656d6f766520766f7465732066726f6d2074686520676976656e20706f6c6c2e204974206d757374206861766520656e6465642e00b02d20606f726967696e603a204d75737420626520605369676e65646020627920616e79206163636f756e742e49012d2060706f6c6c5f696e646578603a20496e646578206f66206120706f6c6c20776869636820697320636f6d706c6574656420616e6420666f7220776869636820766f74657320636f6e74696e756520746f20202065786973742efc2d20606d6178603a204d6178696d756d206e756d626572206f6620766f7465206974656d732066726f6d2072656d6f766520696e20746869732063616c6c2e00ec5472616e73616374696f6e2066656573206172652077616976656420696620746865206f7065726174696f6e206973207375636365737366756c2e00150157656967687420604f286d6178296020286c65737320696620746865726520617265206665776572206974656d7320746f2072656d6f7665207468616e20606d617860292e3c65786368616e67655f6d656d62657208010c77686fd10101504163636f756e7449644c6f6f6b75704f663c543e00011c6e65775f77686fd10101504163636f756e7449644c6f6f6b75704f663c543e000614050145786368616e6765732061206d656d62657220776974682061206e6577206163636f756e7420616e64207468652073616d65206578697374696e672072616e6b2e00a42d20606f726967696e603a204d75737420626520746865206045786368616e67654f726967696e602e39012d206077686f603a204163636f756e74206f66206578697374696e67206d656d626572206f662072616e6b2067726561746572207468616e207a65726f20746f2062652065786368616e6765642e59012d20606e65775f77686f603a204e6577204163636f756e74206f66206578697374696e67206d656d626572206f662072616e6b2067726561746572207468616e207a65726f20746f2065786368616e67656420746f2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ea5020c4070616c6c65745f7265666572656e64611870616c6c65741043616c6c080454000449000124187375626d69740c013c70726f706f73616c5f6f726967696e8102015c426f783c50616c6c6574734f726967696e4f663c543e3e00012070726f706f73616c8d01014c426f756e64656443616c6c4f663c542c20493e000140656e6163746d656e745f6d6f6d656e7499020188446973706174636854696d653c426c6f636b4e756d626572466f723c542c20493e3e000024b050726f706f73652061207265666572656e64756d206f6e20612070726976696c6567656420616374696f6e2e0059012d20606f726967696e603a206d75737420626520605375626d69744f726967696e6020616e6420746865206163636f756e74206d757374206861766520605375626d697373696f6e4465706f736974602066756e6473302020617661696c61626c652e2d012d206070726f706f73616c5f6f726967696e603a20546865206f726967696e2066726f6d207768696368207468652070726f706f73616c2073686f756c642062652065786563757465642e6c2d206070726f706f73616c603a205468652070726f706f73616c2e15012d2060656e6163746d656e745f6d6f6d656e74603a20546865206d6f6d656e742074686174207468652070726f706f73616c2073686f756c6420626520656e61637465642e0048456d69747320605375626d6974746564602e58706c6163655f6465636973696f6e5f6465706f736974040114696e64657810013c5265666572656e64756d496e646578000120ac506f737420746865204465636973696f6e204465706f73697420666f722061207265666572656e64756d2e0039012d20606f726967696e603a206d75737420626520605369676e65646020616e6420746865206163636f756e74206d75737420686176652066756e647320617661696c61626c6520666f7220746865a020207265666572656e64756d277320747261636b2773204465636973696f6e204465706f7369742e51012d2060696e646578603a2054686520696e646578206f6620746865207375626d6974746564207265666572656e64756d2077686f7365204465636973696f6e204465706f7369742069732079657420746f206265242020706f737465642e0078456d69747320604465636973696f6e4465706f736974506c61636564602e5c726566756e645f6465636973696f6e5f6465706f736974040114696e64657810013c5265666572656e64756d496e64657800021c2901526566756e6420746865204465636973696f6e204465706f73697420666f72206120636c6f736564207265666572656e64756d206261636b20746f20746865206465706f7369746f722e009c2d20606f726967696e603a206d75737420626520605369676e656460206f722060526f6f74602e4d012d2060696e646578603a2054686520696e646578206f66206120636c6f736564207265666572656e64756d2077686f7365204465636973696f6e204465706f73697420686173206e6f7420796574206265656e2c2020726566756e6465642e0080456d69747320604465636973696f6e4465706f736974526566756e646564602e1863616e63656c040114696e64657810013c5265666572656e64756d496e6465780003187443616e63656c20616e206f6e676f696e67207265666572656e64756d2e009c2d20606f726967696e603a206d75737420626520746865206043616e63656c4f726967696e602edc2d2060696e646578603a2054686520696e646578206f6620746865207265666572656e64756d20746f2062652063616e63656c6c65642e0048456d697473206043616e63656c6c6564602e106b696c6c040114696e64657810013c5265666572656e64756d496e646578000418d043616e63656c20616e206f6e676f696e67207265666572656e64756d20616e6420736c61736820746865206465706f736974732e00942d20606f726967696e603a206d7573742062652074686520604b696c6c4f726967696e602edc2d2060696e646578603a2054686520696e646578206f6620746865207265666572656e64756d20746f2062652063616e63656c6c65642e0090456d69747320604b696c6c65646020616e6420604465706f736974536c6173686564602e406e756467655f7265666572656e64756d040114696e64657810013c5265666572656e64756d496e6465780005101d01416476616e63652061207265666572656e64756d206f6e746f20697473206e657874206c6f676963616c2073746174652e204f6e6c79207573656420696e7465726e616c6c792e006c2d20606f726967696e603a206d7573742062652060526f6f74602ea42d2060696e646578603a20746865207265666572656e64756d20746f20626520616476616e6365642e486f6e655f66657765725f6465636964696e67040114747261636b8501013c547261636b49644f663c542c20493e0006240901416476616e6365206120747261636b206f6e746f20697473206e657874206c6f676963616c2073746174652e204f6e6c79207573656420696e7465726e616c6c792e006c2d20606f726967696e603a206d7573742062652060526f6f74602e902d2060747261636b603a2074686520747261636b20746f20626520616476616e6365642e005101416374696f6e206974656d20666f72207768656e207468657265206973206e6f77206f6e65206665776572207265666572656e64756d20696e20746865206465636964696e6720706861736520616e64207468651501604465636964696e67436f756e7460206973206e6f742079657420757064617465642e2054686973206d65616e7320746861742077652073686f756c64206569746865723a25012d20626567696e206465636964696e6720616e6f74686572207265666572656e64756d2028616e64206c6561766520604465636964696e67436f756e746020616c6f6e65293b206f72702d2064656372656d656e7420604465636964696e67436f756e74602e64726566756e645f7375626d697373696f6e5f6465706f736974040114696e64657810013c5265666572656e64756d496e64657800071c3101526566756e6420746865205375626d697373696f6e204465706f73697420666f72206120636c6f736564207265666572656e64756d206261636b20746f20746865206465706f7369746f722e009c2d20606f726967696e603a206d75737420626520605369676e656460206f722060526f6f74602e55012d2060696e646578603a2054686520696e646578206f66206120636c6f736564207265666572656e64756d2077686f7365205375626d697373696f6e204465706f73697420686173206e6f7420796574206265656e2c2020726566756e6465642e0088456d69747320605375626d697373696f6e4465706f736974526566756e646564602e307365745f6d65746164617461080114696e64657810013c5265666572656e64756d496e6465780001286d617962655f686173689d02013c4f7074696f6e3c543a3a486173683e00081c98536574206f7220636c656172206d65746164617461206f662061207265666572656e64756d2e002c506172616d65746572733a45012d20606f726967696e603a204d75737420626520605369676e65646020627920612063726561746f72206f662061207265666572656e64756d206f7220627920616e796f6e6520746f20636c65617220619020206d65746164617461206f6620612066696e6973686564207265666572656e64756d2e0d012d2060696e646578603a202054686520696e646578206f662061207265666572656e64756d20746f20736574206f7220636c656172206d6574616461746120666f722e51012d20606d617962655f68617368603a205468652068617368206f6620616e206f6e2d636861696e2073746f72656420707265696d6167652e20604e6f6e656020746f20636c6561722061206d657461646174612e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ea9020c4070616c6c65745f77686974656c6973741870616c6c65741043616c6c0404540001103877686974656c6973745f63616c6c04012463616c6c5f6861736834011c543a3a486173680000005c72656d6f76655f77686974656c69737465645f63616c6c04012463616c6c5f6861736834011c543a3a486173680001006464697370617463685f77686974656c69737465645f63616c6c0c012463616c6c5f6861736834011c543a3a4861736800014063616c6c5f656e636f6465645f6c656e10010c75333200014c63616c6c5f7765696768745f7769746e6573732801185765696768740002009c64697370617463685f77686974656c69737465645f63616c6c5f776974685f707265696d61676504011063616c6c9101017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000300040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ead020c4470616c6c65745f706172616d65746572731870616c6c65741043616c6c040454000104347365745f706172616d657465720401246b65795f76616c7565b1020150543a3a52756e74696d65506172616d657465727300001074536574207468652076616c7565206f66206120706172616d657465722e005501546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265206041646d696e4f726967696e6020666f722074686520676976656e20606b6579602e2056616c7565732062658864656c657465642062792073657474696e67207468656d20746f20604e6f6e65602e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732eb102085873746167696e675f6b7573616d615f72756e74696d654452756e74696d65506172616d657465727300010824496e666c6174696f6e0400b502019464796e616d69635f706172616d733a3a696e666c6174696f6e3a3a506172616d65746572730000002054726561737572790400d902019064796e616d69635f706172616d733a3a74726561737572793a3a506172616d657465727300010000b502105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d7324696e666c6174696f6e28506172616d6574657273000114304d696e496e666c6174696f6e0800b90201304d696e496e666c6174696f6e0000bd02014c4f7074696f6e3c5065727175696e74696c6c3e000000304d6178496e666c6174696f6e0800c50201304d6178496e666c6174696f6e0000bd02014c4f7074696f6e3c5065727175696e74696c6c3e00010028496465616c5374616b650800c9020128496465616c5374616b650000bd02014c4f7074696f6e3c5065727175696e74696c6c3e0002001c46616c6c6f66660800cd02011c46616c6c6f66660000bd02014c4f7074696f6e3c5065727175696e74696c6c3e0003003c55736541756374696f6e536c6f74730800d102013c55736541756374696f6e536c6f74730000d50201304f7074696f6e3c626f6f6c3e00040000b902105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d7324696e666c6174696f6e304d696e496e666c6174696f6e00000000bd0204184f7074696f6e04045401c1020108104e6f6e6500000010536f6d650400c1020000010000c1020c3473705f61726974686d65746963287065725f7468696e67732c5065727175696e74696c6c0000040030010c7536340000c502105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d7324696e666c6174696f6e304d6178496e666c6174696f6e00000000c902105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d7324696e666c6174696f6e28496465616c5374616b6500000000cd02105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d7324696e666c6174696f6e1c46616c6c6f666600000000d102105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d7324696e666c6174696f6e3c55736541756374696f6e536c6f747300000000d50204184f7074696f6e04045401200108104e6f6e6500000010536f6d650400200000010000d902105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d7320747265617375727928506172616d65746572730001082c4275726e506f7274696f6e0800dd02012c4275726e506f7274696f6e0000e102013c4f7074696f6e3c5065726d696c6c3e0000003c4275726e44657374696e6174696f6e0800e902013c4275726e44657374696e6174696f6e0000ed0201784f7074696f6e3c4275726e44657374696e6174696f6e4163636f756e743e00010000dd02105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d732074726561737572792c4275726e506f7274696f6e00000000e10204184f7074696f6e04045401e5020108104e6f6e6500000010536f6d650400e5020000010000e5020c3473705f61726974686d65746963287065725f7468696e67731c5065726d696c6c0000040010010c7533320000e902105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d732074726561737572793c4275726e44657374696e6174696f6e00000000ed0204184f7074696f6e04045401f1020108104e6f6e6500000010536f6d650400f1020000010000f102085873746167696e675f6b7573616d615f72756e74696d65584275726e44657374696e6174696f6e4163636f756e74000004000d0201444f7074696f6e3c4163636f756e7449643e0000f502105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e18636c61696d731870616c6c65741043616c6c04045400011414636c61696d08011064657374000130543a3a4163636f756e744964000148657468657265756d5f7369676e6174757265f902013845636473615369676e6174757265000060884d616b65206120636c61696d20746f20636f6c6c65637420796f757220444f54732e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f4e6f6e655f2e0050556e7369676e65642056616c69646174696f6e3a0501412063616c6c20746f20636c61696d206973206465656d65642076616c696420696620746865207369676e61747572652070726f7669646564206d6174636865737c746865206578706563746564207369676e6564206d657373616765206f663a00683e20457468657265756d205369676e6564204d6573736167653a943e2028636f6e666967757265642070726566697820737472696e672928616464726573732900a4616e6420606164647265737360206d6174636865732074686520606465737460206163636f756e742e002c506172616d65746572733ad82d206064657374603a205468652064657374696e6174696f6e206163636f756e7420746f207061796f75742074686520636c61696d2e5d012d2060657468657265756d5f7369676e6174757265603a20546865207369676e6174757265206f6620616e20657468657265756d207369676e6564206d657373616765206d61746368696e672074686520666f726d61744820206465736372696265642061626f76652e00203c7765696768743efc54686520776569676874206f6620746869732063616c6c20697320696e76617269616e74206f7665722074686520696e70757420706172616d65746572732ee057656967687420696e636c75646573206c6f67696320746f2076616c696461746520756e7369676e65642060636c61696d602063616c6c2e0058546f74616c20436f6d706c65786974793a204f283129243c2f7765696768743e286d696e745f636c61696d10010c77686f0103013c457468657265756d4164647265737300011476616c756518013042616c616e63654f663c543e00014076657374696e675f7363686564756c65050301dc4f7074696f6e3c2842616c616e63654f663c543e2c2042616c616e63654f663c543e2c20426c6f636b4e756d626572466f723c543e293e00012473746174656d656e740d0301544f7074696f6e3c53746174656d656e744b696e643e00013c844d696e742061206e657720636c61696d20746f20636f6c6c65637420444f54732e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e002c506172616d65746572733af02d206077686f603a2054686520457468657265756d206164647265737320616c6c6f77656420746f20636f6c6c656374207468697320636c61696d2ecc2d206076616c7565603a20546865206e756d626572206f6620444f547320746861742077696c6c20626520636c61696d65642e09012d206076657374696e675f7363686564756c65603a20416e206f7074696f6e616c2076657374696e67207363686564756c6520666f7220746865736520444f54732e00203c7765696768743efc54686520776569676874206f6620746869732063616c6c20697320696e76617269616e74206f7665722074686520696e70757420706172616d65746572732e1d01576520617373756d6520776f7273742063617365207468617420626f74682076657374696e6720616e642073746174656d656e74206973206265696e6720696e7365727465642e0058546f74616c20436f6d706c65786974793a204f283129243c2f7765696768743e30636c61696d5f6174746573740c011064657374000130543a3a4163636f756e744964000148657468657265756d5f7369676e6174757265f902013845636473615369676e617475726500012473746174656d656e7438011c5665633c75383e00026ce44d616b65206120636c61696d20746f20636f6c6c65637420796f757220444f5473206279207369676e696e6720612073746174656d656e742e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f4e6f6e655f2e0050556e7369676e65642056616c69646174696f6e3a2901412063616c6c20746f2060636c61696d5f61747465737460206973206465656d65642076616c696420696620746865207369676e61747572652070726f7669646564206d6174636865737c746865206578706563746564207369676e6564206d657373616765206f663a00683e20457468657265756d205369676e6564204d6573736167653ac03e2028636f6e666967757265642070726566697820737472696e67292861646472657373292873746174656d656e7429004901616e6420606164647265737360206d6174636865732074686520606465737460206163636f756e743b20746865206073746174656d656e7460206d757374206d617463682074686174207768696368206973c06578706563746564206163636f7264696e6720746f20796f757220707572636861736520617272616e67656d656e742e002c506172616d65746572733ad82d206064657374603a205468652064657374696e6174696f6e206163636f756e7420746f207061796f75742074686520636c61696d2e5d012d2060657468657265756d5f7369676e6174757265603a20546865207369676e6174757265206f6620616e20657468657265756d207369676e6564206d657373616765206d61746368696e672074686520666f726d61744820206465736372696265642061626f76652e39012d206073746174656d656e74603a20546865206964656e74697479206f66207468652073746174656d656e74207768696368206973206265696e6720617474657374656420746f20696e207468653020207369676e61747572652e00203c7765696768743efc54686520776569676874206f6620746869732063616c6c20697320696e76617269616e74206f7665722074686520696e70757420706172616d65746572732efc57656967687420696e636c75646573206c6f67696320746f2076616c696461746520756e7369676e65642060636c61696d5f617474657374602063616c6c2e0058546f74616c20436f6d706c65786974793a204f283129243c2f7765696768743e1861747465737404012473746174656d656e7438011c5665633c75383e00034cf441747465737420746f20612073746174656d656e742c206e656564656420746f2066696e616c697a652074686520636c61696d732070726f636573732e0019015741524e494e473a20496e73656375726520756e6c65737320796f757220636861696e20696e636c75646573206050726576616c6964617465417474657374736020617320615c605472616e73616374696f6e457874656e73696f6e602e0050556e7369676e65642056616c69646174696f6e3a2901412063616c6c20746f20617474657374206973206465656d65642076616c6964206966207468652073656e6465722068617320612060507265636c61696d602072656769737465726564f4616e642070726f76696465732061206073746174656d656e746020776869636820697320657870656374656420666f7220746865206163636f756e742e002c506172616d65746572733a39012d206073746174656d656e74603a20546865206964656e74697479206f66207468652073746174656d656e74207768696368206973206265696e6720617474657374656420746f20696e207468653020207369676e61747572652e00203c7765696768743efc54686520776569676874206f6620746869732063616c6c20697320696e76617269616e74206f7665722074686520696e70757420706172616d65746572732ef057656967687420696e636c75646573206c6f67696320746f20646f207072652d76616c69646174696f6e206f6e2060617474657374602063616c6c2e0058546f74616c20436f6d706c65786974793a204f283129243c2f7765696768743e286d6f76655f636c61696d0c010c6f6c640103013c457468657265756d4164647265737300010c6e65770103013c457468657265756d416464726573730001386d617962655f707265636c61696d0d0201504f7074696f6e3c543a3a4163636f756e7449643e000400040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ef9020c5c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e18636c61696d733845636473615369676e617475726500000400fd0201205b75383b2036355d0000fd0200000341000000080001030c5c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e18636c61696d733c457468657265756d4164647265737300000400f001205b75383b2032305d0000050304184f7074696f6e0404540109030108104e6f6e6500000010536f6d6504000903000001000009030000040c181810000d0304184f7074696f6e0404540111030108104e6f6e6500000010536f6d6504001103000001000011030c5c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e18636c61696d733453746174656d656e744b696e640001081c526567756c617200000010536166740001000015030c3870616c6c65745f7574696c6974791870616c6c65741043616c6c04045400012014626174636804011463616c6c731903017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000487c53656e642061206261746368206f662064697370617463682063616c6c732e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e005501546869732077696c6c2072657475726e20604f6b6020696e20616c6c2063697263756d7374616e6365732e20546f2064657465726d696e65207468652073756363657373206f66207468652062617463682c20616e31016576656e74206973206465706f73697465642e20496620612063616c6c206661696c656420616e64207468652062617463682077617320696e7465727275707465642c207468656e207468655501604261746368496e74657272757074656460206576656e74206973206465706f73697465642c20616c6f6e67207769746820746865206e756d626572206f66207375636365737366756c2063616c6c73206d6164654d01616e6420746865206572726f72206f6620746865206661696c65642063616c6c2e20496620616c6c2077657265207375636365737366756c2c207468656e2074686520604261746368436f6d706c65746564604c6576656e74206973206465706f73697465642e3461735f64657269766174697665080114696e6465788501010c75313600011063616c6c9101017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000134dc53656e6420612063616c6c207468726f75676820616e20696e64657865642070736575646f6e796d206f66207468652073656e6465722e00550146696c7465722066726f6d206f726967696e206172652070617373656420616c6f6e672e205468652063616c6c2077696c6c2062652064697370617463686564207769746820616e206f726967696e207768696368bc757365207468652073616d652066696c74657220617320746865206f726967696e206f6620746869732063616c6c2e0045014e4f54453a20496620796f75206e65656420746f20656e73757265207468617420616e79206163636f756e742d62617365642066696c746572696e67206973206e6f7420686f6e6f7265642028692e652e61016265636175736520796f7520657870656374206070726f78796020746f2068617665206265656e2075736564207072696f7220696e207468652063616c6c20737461636b20616e6420796f7520646f206e6f742077616e7451017468652063616c6c207265737472696374696f6e7320746f206170706c7920746f20616e79207375622d6163636f756e7473292c207468656e20757365206061735f6d756c74695f7468726573686f6c645f31607c696e20746865204d756c74697369672070616c6c657420696e73746561642e00f44e4f54453a205072696f7220746f2076657273696f6e202a31322c2074686973207761732063616c6c6564206061735f6c696d697465645f737562602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e2462617463685f616c6c04011463616c6c731903017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000234ec53656e642061206261746368206f662064697370617463682063616c6c7320616e642061746f6d6963616c6c792065786563757465207468656d2e21015468652077686f6c65207472616e73616374696f6e2077696c6c20726f6c6c6261636b20616e64206661696c20696620616e79206f66207468652063616c6c73206661696c65642e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c64697370617463685f617308012461735f6f726967696e81020154426f783c543a3a50616c6c6574734f726967696e3e00011063616c6c9101017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000318c84469737061746368657320612066756e6374696f6e2063616c6c207769746820612070726f7669646564206f726967696e2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e0034232320436f6d706c65786974791c2d204f2831292e2c666f7263655f626174636804011463616c6c731903017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0004347c53656e642061206261746368206f662064697370617463682063616c6c732ed4556e6c696b6520606261746368602c20697420616c6c6f7773206572726f727320616e6420776f6e277420696e746572727570742e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e004d014966206f726967696e20697320726f6f74207468656e207468652063616c6c732061726520646973706174636820776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c776974685f77656967687408011063616c6c9101017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000118776569676874280118576569676874000518c4446973706174636820612066756e6374696f6e2063616c6c2077697468206120737065636966696564207765696768742e002d01546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865b8526f6f74206f726967696e20746f20737065636966792074686520776569676874206f66207468652063616c6c2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e1c69665f656c73650801106d61696e9101017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00012066616c6c6261636b9101017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00065c1501446973706174636820612066616c6c6261636b2063616c6c20696e20746865206576656e7420746865206d61696e2063616c6c206661696c7320746f20657865637574652eb04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e00e4546869732066756e6374696f6e20666972737420617474656d70747320746f2064697370617463682074686520606d61696e602063616c6c2ed449662074686520606d61696e602063616c6c206661696c732c20746865206066616c6c6261636b6020697320617474656d7465642e15016966207468652066616c6c6261636b206973207375636365737366756c6c7920646973706174636865642c207468652077656967687473206f6620626f74682063616c6c73250161726520616363756d756c6174656420616e6420616e206576656e7420636f6e7461696e696e6720746865206d61696e2063616c6c206572726f72206973206465706f73697465642e00dc496e20746865206576656e74206f6620612066616c6c6261636b206661696c757265207468652077686f6c652063616c6c206661696c7368776974682074686520776569676874732072657475726e65642e0041012d20606d61696e603a20546865206d61696e2063616c6c20746f20626520646973706174636865642e205468697320697320746865207072696d61727920616374696f6e20746f20657865637574652e3d012d206066616c6c6261636b603a205468652066616c6c6261636b2063616c6c20746f206265206469737061746368656420696e20636173652074686520606d61696e602063616c6c206661696c732e00442323204469737061746368204c6f67696341012d20496620746865206f726967696e2069732060726f6f74602c20626f746820746865206d61696e20616e642066616c6c6261636b2063616c6c732061726520657865637574656420776974686f75747820206170706c79696e6720616e79206f726967696e2066696c746572732e49012d20496620746865206f726967696e206973206e6f742060726f6f74602c20746865206f726967696e2066696c746572206973206170706c69656420746f20626f74682074686520606d61696e6020616e644c20206066616c6c6261636b602063616c6c732e002c232320557365204361736559012d20536f6d6520757365206361736573206d6967687420696e766f6c7665207375626d697474696e672061206062617463686020747970652063616c6c20696e20656974686572206d61696e2c2066616c6c6261636b2820206f7220626f74682e5064697370617463685f61735f66616c6c69626c6508012461735f6f726967696e81020154426f783c543a3a50616c6c6574734f726967696e3e00011063616c6c9101017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000714c84469737061746368657320612066756e6374696f6e2063616c6c207769746820612070726f7669646564206f726967696e2e005101416c6d6f7374207468652073616d65206173205b6050616c6c65743a3a64697370617463685f6173605d2062757420666f72776172647320616e79206572726f72206f662074686520696e6e65722063616c6c2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e19030000029101001d030c3870616c6c65745f736f63696574791870616c6c65741043616c6c0804540004490001540c62696404011476616c756518013c42616c616e63654f663c542c20493e000024dc412075736572206f757473696465206f662074686520736f63696574792063616e206d616b6520612062696420666f7220656e7472792e0061015061796d656e743a205468652067726f757027732043616e646964617465204465706f7369742077696c6c20626520726573657276656420666f72206d616b696e672061206269642e2049742069732072657475726e6564ec7768656e2074686520626964206265636f6d65732061206d656d6265722c206f7220696620746865206269642063616c6c732060756e626964602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a55012d206076616c7565603a2041206f6e652074696d65207061796d656e74207468652062696420776f756c64206c696b6520746f2072656365697665207768656e206a6f696e696e672074686520736f63696574792e14756e62696400011cd441206269646465722063616e2072656d6f76652074686569722062696420666f7220656e74727920696e746f20736f63696574792efc427920646f696e6720736f2c20746865792077696c6c20686176652074686569722063616e646964617465206465706f7369742072657475726e6564206f7280746865792077696c6c20756e766f75636820746865697220766f75636865722e00f85061796d656e743a2054686520626964206465706f73697420697320756e7265736572766564206966207468652075736572206d6164652061206269642e000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e642061206269646465722e14766f7563680c010c77686fd10101504163636f756e7449644c6f6f6b75704f663c543e00011476616c756518013c42616c616e63654f663c542c20493e00010c74697018013c42616c616e63654f663c542c20493e000244410141732061206d656d6265722c20766f75636820666f7220736f6d656f6e6520746f206a6f696e20736f636965747920627920706c6163696e67206120626964206f6e20746865697220626568616c662e0051015468657265206973206e6f206465706f73697420726571756972656420746f20766f75636820666f722061206e6577206269642c206275742061206d656d6265722063616e206f6e6c7920766f75636820666f7259016f6e652062696420617420612074696d652e2049662074686520626964206265636f6d657320612073757370656e6465642063616e64696461746520616e6420756c74696d6174656c792072656a65637465642062793d017468652073757370656e73696f6e206a756467656d656e74206f726967696e2c20746865206d656d6265722077696c6c2062652062616e6e65642066726f6d20766f756368696e6720616761696e2e0055014173206120766f756368696e67206d656d6265722c20796f752063616e20636c61696d206120746970206966207468652063616e6469646174652069732061636365707465642e2054686973207469702077696c6c4d0162652070616964206173206120706f7274696f6e206f66207468652072657761726420746865206d656d6265722077696c6c207265636569766520666f72206a6f696e696e672074686520736f63696574792e000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e642061206d656d6265722e002c506172616d65746572733ac82d206077686f603a2054686520757365722077686f20796f7520776f756c64206c696b6520746f20766f75636820666f722e4d012d206076616c7565603a2054686520746f74616c2072657761726420746f2062652070616964206265747765656e20796f7520616e64207468652063616e6469646174652069662074686579206265636f6d656061206d656d62657220696e2074686520736f63696574792e45012d2060746970603a20596f757220637574206f662074686520746f74616c206076616c756560207061796f7574207768656e207468652063616e64696461746520697320696e64756374656420696e746f110174686520736f63696574792e2054697073206c6172676572207468616e206076616c7565602077696c6c206265207361747572617465642075706f6e207061796f75742e1c756e766f75636800031c29014173206120766f756368696e67206d656d6265722c20756e766f7563682061206269642e2054686973206f6e6c7920776f726b73207768696c6520766f75636865642075736572206973906f6e6c792061206269646465722028616e64206e6f7420612063616e646964617465292e002501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206120766f756368696e67206d656d6265722e002c506172616d65746572733a29012d2060706f73603a20506f736974696f6e20696e207468652060426964736020766563746f72206f6620746865206269642077686f2073686f756c6420626520756e766f75636865642e10766f746508012463616e646964617465d10101504163636f756e7449644c6f6f6b75704f663c543e00011c617070726f7665200110626f6f6c0004208441732061206d656d6265722c20766f7465206f6e20612063616e6469646174652e000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e642061206d656d6265722e002c506172616d65746572733a09012d206063616e646964617465603a205468652063616e646964617465207468617420746865206d656d62657220776f756c64206c696b6520746f20626964206f6e2e45012d2060617070726f7665603a204120626f6f6c65616e2077686963682073617973206966207468652063616e6469646174652073686f756c6420626520617070726f766564202860747275656029206f7254202072656a656374656420286066616c736560292e34646566656e6465725f766f746504011c617070726f7665200110626f6f6c00051c8841732061206d656d6265722c20766f7465206f6e2074686520646566656e6465722e000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e642061206d656d6265722e002c506172616d65746572733af02d2060617070726f7665603a204120626f6f6c65616e2077686963682073617973206966207468652063616e6469646174652073686f756c64206265a0617070726f766564202860747275656029206f722072656a656374656420286066616c736560292e187061796f757400062841015472616e7366657220746865206669727374206d617475726564207061796f757420666f72207468652073656e64657220616e642072656d6f76652069742066726f6d20746865207265636f7264732e0041014e4f54453a20546869732065787472696e736963206e6565647320746f2062652063616c6c6564206d756c7469706c652074696d657320746f20636c61696d206d756c7469706c65206d617475726564207061796f7574732e001d015061796d656e743a20546865206d656d6265722077696c6c20726563656976652061207061796d656e7420657175616c20746f207468656972206669727374206d617475726564747061796f757420746f20746865697220667265652062616c616e63652e001101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e642061206d656d6265722077697468487061796f7574732072656d61696e696e672e2c77616976655f7265706179040118616d6f756e7418013c42616c616e63654f663c542c20493e0007084d01526570617920746865207061796d656e742070726576696f75736c7920676976656e20746f20746865206d656d626572207769746820746865207369676e6564206f726967696e2c2072656d6f766520616e79e470656e64696e67207061796d656e74732c20616e6420656c6576617465207468656d2066726f6d2072616e6b203020746f2072616e6b20312e34666f756e645f736f636965747918011c666f756e646572d10101504163636f756e7449644c6f6f6b75704f663c543e00012c6d61785f6d656d6265727310010c7533320001286d61785f696e74616b6510010c75333200012c6d61785f737472696b657310010c75333200014463616e6469646174655f6465706f73697418013c42616c616e63654f663c542c20493e00011472756c657338011c5665633c75383e00084448466f756e642074686520736f63696574792e00ec5468697320697320646f6e65206173206120646973637265746520616374696f6e20696e206f7264657220746f20616c6c6f7720666f7220746865150170616c6c657420746f20626520696e636c7564656420696e746f20612072756e6e696e6720636861696e20616e642063616e206f6e6c7920626520646f6e65206f6e63652e001901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652066726f6d20746865205f466f756e6465725365744f726967696e5f2e002c506172616d65746572733a15012d2060666f756e64657260202d20546865206669727374206d656d62657220616e642068656164206f6620746865206e65776c7920666f756e64656420736f63696574792e11012d20606d61785f6d656d6265727360202d2054686520696e697469616c206d6178206e756d626572206f66206d656d6265727320666f722074686520736f63696574792e11012d20606d61785f696e74616b6560202d20546865206d6178696d756d206e756d626572206f662063616e646964617465732070657220696e74616b6520706572696f642e49012d20606d61785f737472696b6573603a20546865206d6178696d756d206e756d626572206f6620737472696b65732061206d656d626572206d617920676574206265666f72652074686579206265636f6d65d8202073757370656e64656420616e64206d6179206f6e6c79206265207265696e7374617465642062792074686520666f756e6465722e59012d206063616e6469646174655f6465706f736974603a20546865206465706f73697420726571756972656420746f206d616b6520612062696420666f72206d656d62657273686970206f66207468652067726f75702ef02d206072756c657360202d205468652072756c6573206f66207468697320736f636965747920636f6e6365726e696e67206d656d626572736869702e0040436f6d706c65786974793a204f28312920646973736f6c7665000914b0446973736f6c76652074686520736f636965747920616e642072656d6f766520616c6c206d656d626572732e005901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205369676e65642c20616e6420746865207369676e696e67206163636f756e74206d75737420626520626f746855017468652060466f756e6465726020616e6420746865206048656164602e205468697320696d706c6965732074686174206974206d6179206f6e6c7920626520646f6e65207768656e207468657265206973206f6e651c6d656d6265722e586a756467655f73757370656e6465645f6d656d62657208010c77686fd10101504163636f756e7449644c6f6f6b75704f663c543e00011c666f7267697665200110626f6f6c000a382901416c6c6f772073757370656e73696f6e206a756467656d656e74206f726967696e20746f206d616b65206a756467656d656e74206f6e20612073757370656e646564206d656d6265722e005501496620612073757370656e646564206d656d62657220697320666f72676976656e2c2077652073696d706c7920616464207468656d206261636b2061732061206d656d6265722c206e6f7420616666656374696e67c8616e79206f6620746865206578697374696e672073746f72616765206974656d7320666f722074686174206d656d6265722e004501496620612073757370656e646564206d656d6265722069732072656a65637465642c2072656d6f766520616c6c206173736f6369617465642073746f72616765206974656d732c20696e636c7564696e67fc7468656972207061796f7574732c20616e642072656d6f766520616e7920766f7563686564206269647320746865792063757272656e746c7920686176652e000901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205369676e65642066726f6d2074686520466f756e6465722e002c506172616d65746572733ab02d206077686f60202d205468652073757370656e646564206d656d62657220746f206265206a75646765642e55012d2060666f726769766560202d204120626f6f6c65616e20726570726573656e74696e672077686574686572207468652073757370656e73696f6e206a756467656d656e74206f726967696e20666f726769766573cc20202860747275656029206f722072656a6563747320286066616c7365602920612073757370656e646564206d656d6265722e387365745f706172616d657465727310012c6d61785f6d656d6265727310010c7533320001286d61785f696e74616b6510010c75333200012c6d61785f737472696b657310010c75333200014463616e6469646174655f6465706f73697418013c42616c616e63654f663c542c20493e000b3061014368616e676520746865206d6178696d756d206e756d626572206f66206d656d6265727320696e20736f636965747920616e6420746865206d6178696d756d206e756d626572206f66206e65772063616e6469646174657368696e20612073696e676c6520696e74616b6520706572696f642e000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205369676e65642062792074686520466f756e6465722e002c506172616d65746572733a55012d20606d61785f6d656d6265727360202d20546865206d6178696d756d206e756d626572206f66206d656d6265727320666f722074686520736f63696574792e2054686973206d757374206265206e6f206c6573739420207468616e207468652063757272656e74206e756d626572206f66206d656d626572732e11012d20606d61785f696e74616b6560202d20546865206d6178696d756d206e756d626572206f662063616e646964617465732070657220696e74616b6520706572696f642e49012d20606d61785f737472696b6573603a20546865206d6178696d756d206e756d626572206f6620737472696b65732061206d656d626572206d617920676574206265666f72652074686579206265636f6d65d8202073757370656e64656420616e64206d6179206f6e6c79206265207265696e7374617465642062792074686520666f756e6465722e59012d206063616e6469646174655f6465706f736974603a20546865206465706f73697420726571756972656420746f206d616b6520612062696420666f72206d656d62657273686970206f66207468652067726f75702e3870756e6973685f736b6570746963000c08550150756e6973682074686520736b65707469632077697468206120737472696b65206966207468657920646964206e6f7420766f7465206f6e20612063616e6469646174652e2043616c6c61626c65206279207468652863616e6469646174652e40636c61696d5f6d656d62657273686970000d080d015472616e73666f726d20616e20617070726f7665642063616e64696461746520696e746f2061206d656d6265722e2043616c6c61626c65206f6e6c7920627920746865f87468652063616e6469646174652c20616e64206f6e6c792061667465722074686520706572696f6420666f7220766f74696e672068617320656e6465642e44626573746f775f6d656d6265727368697004012463616e646964617465000130543a3a4163636f756e744964000e0c61015472616e73666f726d20616e20617070726f7665642063616e64696461746520696e746f2061206d656d6265722e2043616c6c61626c65206f6e6c7920627920746865205369676e6564206f726967696e206f66207468655901466f756e6465722c206f6e6c792061667465722074686520706572696f6420666f7220766f74696e672068617320656e64656420616e64206f6e6c79207768656e207468652063616e646964617465206973206e6f7444636c6561726c792072656a65637465642e386b69636b5f63616e64696461746504012463616e646964617465000130543a3a4163636f756e744964000f145d0152656d6f7665207468652063616e6469646174652773206170706c69636174696f6e2066726f6d2074686520736f63696574792e2043616c6c61626c65206f6e6c7920627920746865205369676e6564206f726967696e55016f662074686520466f756e6465722c206f6e6c792061667465722074686520706572696f6420666f7220766f74696e672068617320656e6465642c20616e64206f6e6c79207768656e207468657920646f206e6f745868617665206120636c65617220617070726f76616c2e00b8416e7920626964206465706f736974206973206c6f737420616e6420766f75636865722069732062616e6e65642e4072657369676e5f63616e64696461637900100c510152656d6f7665207468652063616e6469646174652773206170706c69636174696f6e2066726f6d2074686520736f63696574792e2043616c6c61626c65206f6e6c79206279207468652063616e6469646174652e00b8416e7920626964206465706f736974206973206c6f737420616e6420766f75636865722069732062616e6e65642e3864726f705f63616e64696461746504012463616e646964617465000130543a3a4163636f756e7449640011142d0152656d6f76652061206063616e646964617465602773206661696c6564206170706c69636174696f6e2066726f6d2074686520736f63696574792e2043616c6c61626c6520627920616e7919017369676e6564206f726967696e20627574206f6e6c792061742074686520656e64206f66207468652073756273657175656e7420726f756e6420616e64206f6e6c7920666f72c0612063616e6469646174652077697468206d6f72652072656a656374696f6e73207468616e20617070726f76616c732e00c854686520626964206465706f736974206973206c6f737420616e642074686520766f75636865722069732062616e6e65642e44636c65616e75705f63616e64696461637908012463616e646964617465000130543a3a4163636f756e74496400010c6d617810010c75333200120ce452656d6f766520757020746f20606d617860207374616c6520766f74657320666f722074686520676976656e206063616e646964617465602e0059014d61792062652063616c6c656420627920616e79205369676e6564206f726967696e2c20627574206f6e6c79206166746572207468652063616e64696461746527732063616e64696461637920697320656e6465642e44636c65616e75705f6368616c6c656e676508013c6368616c6c656e67655f726f756e64100128526f756e64496e64657800010c6d617810010c75333200130c3d0152656d6f766520757020746f20606d617860207374616c6520766f74657320666f722074686520646566656e64657220696e2074686520676976656e20606368616c6c656e67655f726f756e64602e0041014d61792062652063616c6c656420627920616e79205369676e6564206f726967696e2c20627574206f6e6c7920616674657220746865206368616c6c656e676520726f756e6420697320656e6465642e30706f6b655f6465706f73697400141c9c506f6b6520746865206465706f736974207265736572766564207768656e2062696464696e672e002901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206d75737420626520746865206269646465722e005501546865207472616e73616374696f6e206665652069732077616976656420696620746865206465706f736974206973206368616e67656420616674657220706f6b696e672f7265636f6e73696465726174696f6e2e008c456d69747320604465706f736974506f6b656460206966207375636365737366756c2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e21030c3c70616c6c65745f7265636f766572791870616c6c65741043616c6c0404540001283061735f7265636f766572656408011c6163636f756e74d10101504163636f756e7449644c6f6f6b75704f663c543e00011063616c6c9101017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000020a053656e6420612063616c6c207468726f7567682061207265636f7665726564206163636f756e742e001101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207265676973746572656420746fe462652061626c6520746f206d616b652063616c6c73206f6e20626568616c66206f6620746865207265636f7665726564206163636f756e742e002c506172616d65746572733a21012d20606163636f756e74603a20546865207265636f7665726564206163636f756e7420796f752077616e7420746f206d616b6520612063616c6c206f6e2d626568616c662d6f662efc2d206063616c6c603a205468652063616c6c20796f752077616e7420746f206d616b65207769746820746865207265636f7665726564206163636f756e742e347365745f7265636f76657265640801106c6f7374d10101504163636f756e7449644c6f6f6b75704f663c543e00011c72657363756572d10101504163636f756e7449644c6f6f6b75704f663c543e0001200d01416c6c6f7720524f4f5420746f2062797061737320746865207265636f766572792070726f6365737320616e642073657420612072657363756572206163636f756e7470666f722061206c6f7374206163636f756e74206469726563746c792e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f524f4f545f2e002c506172616d65746572733ab42d20606c6f7374603a2054686520226c6f7374206163636f756e742220746f206265207265636f76657265642e19012d206072657363756572603a20546865202272657363756572206163636f756e74222077686963682063616e2063616c6c20617320746865206c6f7374206163636f756e742e3c6372656174655f7265636f766572790c011c667269656e6473e10101445665633c543a3a4163636f756e7449643e0001247468726573686f6c648501010c75313600013064656c61795f706572696f64100170426c6f636b4e756d62657246726f6d50726f76696465724f663c543e00024059014372656174652061207265636f7665727920636f6e66696775726174696f6e20666f7220796f7572206163636f756e742e2054686973206d616b657320796f7572206163636f756e74207265636f76657261626c652e002d015061796d656e743a2060436f6e6669674465706f7369744261736560202b2060467269656e644465706f736974466163746f7260202a20235f6f665f667269656e64732062616c616e6365450177696c6c20626520726573657276656420666f722073746f72696e6720746865207265636f7665727920636f6e66696775726174696f6e2e2054686973206465706f7369742069732072657475726e6564b8696e2066756c6c207768656e2074686520757365722063616c6c73206072656d6f76655f7265636f76657279602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a49012d2060667269656e6473603a2041206c697374206f6620667269656e647320796f7520747275737420746f20766f75636820666f72207265636f7665727920617474656d7074732e2053686f756c64206265a820206f72646572656420616e6420636f6e7461696e206e6f206475706c69636174652076616c7565732e59012d20607468726573686f6c64603a20546865206e756d626572206f6620667269656e64732074686174206d75737420766f75636820666f722061207265636f7665727920617474656d7074206265666f726520746865550120206163636f756e742063616e206265207265636f76657265642e2053686f756c64206265206c657373207468616e206f7220657175616c20746f20746865206c656e677468206f6620746865206c697374206f66282020667269656e64732e4d012d206064656c61795f706572696f64603a20546865206e756d626572206f6620626c6f636b732061667465722061207265636f7665727920617474656d707420697320696e697469616c697a65642074686174d020206e6565647320746f2070617373206265666f726520746865206163636f756e742063616e206265207265636f76657265642e44696e6974696174655f7265636f7665727904011c6163636f756e74d10101504163636f756e7449644c6f6f6b75704f663c543e00032ce8496e697469617465207468652070726f6365737320666f72207265636f766572696e672061207265636f76657261626c65206163636f756e742e0019015061796d656e743a20605265636f766572794465706f736974602062616c616e63652077696c6c20626520726573657276656420666f7220696e6974696174696e672074686521017265636f766572792070726f636573732e2054686973206465706f7369742077696c6c20616c7761797320626520726570617472696174656420746f20746865206163636f756e74b4747279696e6720746f206265207265636f76657265642e205365652060636c6f73655f7265636f76657279602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a41012d20606163636f756e74603a20546865206c6f7374206163636f756e74207468617420796f752077616e7420746f207265636f7665722e2054686973206163636f756e74206e6565647320746f206265cc20207265636f76657261626c652028692e652e20686176652061207265636f7665727920636f6e66696775726174696f6e292e38766f7563685f7265636f766572790801106c6f7374d10101504163636f756e7449644c6f6f6b75704f663c543e00011c72657363756572d10101504163636f756e7449644c6f6f6b75704f663c543e0004302501416c6c6f7720612022667269656e6422206f662061207265636f76657261626c65206163636f756e7420746f20766f75636820666f7220616e20616374697665207265636f766572796470726f6365737320666f722074686174206163636f756e742e002501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206d75737420626520612022667269656e642270666f7220746865207265636f76657261626c65206163636f756e742e002c506172616d65746572733ad02d20606c6f7374603a20546865206c6f7374206163636f756e74207468617420796f752077616e7420746f207265636f7665722e59012d206072657363756572603a20546865206163636f756e7420747279696e6720746f2072657363756520746865206c6f7374206163636f756e74207468617420796f752077616e7420746f20766f75636820666f722e00210154686520636f6d62696e6174696f6e206f662074686573652074776f20706172616d6574657273206d75737420706f696e7420746f20616e20616374697665207265636f766572792070726f636573732e38636c61696d5f7265636f7665727904011c6163636f756e74d10101504163636f756e7449644c6f6f6b75704f663c543e000524f0416c6c6f772061207375636365737366756c207265736375657220746f20636c61696d207468656972207265636f7665726564206163636f756e742e002901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206d757374206265206120227265736375657222190177686f20686173207375636365737366756c6c7920636f6d706c6574656420746865206163636f756e74207265636f766572792070726f636573733a20636f6c6c65637465642d01607468726573686f6c6460206f72206d6f726520766f75636865732c20776169746564206064656c61795f706572696f646020626c6f636b732073696e636520696e6974696174696f6e2e002c506172616d65746572733a5d012d20606163636f756e74603a20546865206c6f7374206163636f756e74207468617420796f752077616e7420746f20636c61696d20686173206265656e207375636365737366756c6c79207265636f7665726564206279182020796f752e38636c6f73655f7265636f7665727904011c72657363756572d10101504163636f756e7449644c6f6f6b75704f663c543e00062c110141732074686520636f6e74726f6c6c6572206f662061207265636f76657261626c65206163636f756e742c20636c6f736520616e20616374697665207265636f766572796470726f6365737320666f7220796f7572206163636f756e742e001d015061796d656e743a2042792063616c6c696e6720746869732066756e6374696f6e2c20746865207265636f76657261626c65206163636f756e742077696c6c2072656365697665f4746865207265636f76657279206465706f73697420605265636f766572794465706f7369746020706c616365642062792074686520726573637565722e000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206d7573742062652061ec7265636f76657261626c65206163636f756e74207769746820616e20616374697665207265636f766572792070726f6365737320666f722069742e002c506172616d65746572733a0d012d206072657363756572603a20546865206163636f756e7420747279696e6720746f207265736375652074686973207265636f76657261626c65206163636f756e742e3c72656d6f76655f7265636f7665727900072c590152656d6f766520746865207265636f766572792070726f6365737320666f7220796f7572206163636f756e742e205265636f7665726564206163636f756e747320617265207374696c6c2061636365737369626c652e0011014e4f54453a205468652075736572206d757374206d616b65207375726520746f2063616c6c2060636c6f73655f7265636f7665727960206f6e20616c6c2061637469766505017265636f7665727920617474656d707473206265666f72652063616c6c696e6720746869732066756e6374696f6e20656c73652069742077696c6c206661696c2e0021015061796d656e743a2042792063616c6c696e6720746869732066756e6374696f6e20746865207265636f76657261626c65206163636f756e742077696c6c20756e72657365727665947468656972207265636f7665727920636f6e66696775726174696f6e206465706f7369742ef02860436f6e6669674465706f7369744261736560202b2060467269656e644465706f736974466163746f7260202a20235f6f665f667269656e647329000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206d7573742062652061e07265636f76657261626c65206163636f756e742028692e652e206861732061207265636f7665727920636f6e66696775726174696f6e292e4063616e63656c5f7265636f766572656404011c6163636f756e74d10101504163636f756e7449644c6f6f6b75704f663c543e00081cdc43616e63656c20746865206162696c69747920746f20757365206061735f7265636f76657265646020666f7220606163636f756e74602e001101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207265676973746572656420746fe462652061626c6520746f206d616b652063616c6c73206f6e20626568616c66206f6620746865207265636f7665726564206163636f756e742e002c506172616d65746572733a15012d20606163636f756e74603a20546865207265636f7665726564206163636f756e7420796f75206172652061626c6520746f2063616c6c206f6e2d626568616c662d6f662e30706f6b655f6465706f7369740401346d617962655f6163636f756e74250301704f7074696f6e3c4163636f756e7449644c6f6f6b75704f663c543e3e00095c1501506f6b65206465706f7369747320666f72207265636f7665727920636f6e66696775726174696f6e7320616e64202f206f7220616374697665207265636f7665726965732e000d01546869732063616e2062652075736564206279206163636f756e747320746f20706f737369626c79206c6f776572207468656972206c6f636b656420616d6f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a55012d20606d617962655f6163636f756e74603a204f7074696f6e616c207265636f76657261626c65206163636f756e7420666f7220776869636820796f75206861766520616e20616374697665207265636f76657279dc616e642077616e7420746f2061646a75737420746865206465706f73697420666f722074686520616374697665207265636f766572792e005501546869732066756e6374696f6e20636865636b7320626f7468207265636f7665727920636f6e66696775726174696f6e206465706f73697420616e6420616374697665207265636f76657279206465706f73697473386f66207468652063616c6c65723a51012d204966207468652063616c6c65722068617320637265617465642061207265636f7665727920636f6e66696775726174696f6e2c20636865636b7320616e642061646a7573747320697473206465706f73697441012d204966207468652063616c6c65722068617320696e6974696174656420616e7920616374697665207265636f7665726965732c20616e642070726f766964657320746865206163636f756e7420696ec8606d617962655f6163636f756e74602c20636865636b7320616e642061646a757374732074686f7365206465706f73697473005d01496620616e79206465706f73697420697320757064617465642c2074686520646966666572656e63652077696c6c2062652072657365727665642f756e72657365727665642066726f6d207468652063616c6c65722773206163636f756e742e002901546865207472616e73616374696f6e206973206d616465206672656520696620616e79206465706f736974206973207570646174656420616e642070616964206f74686572776973652e00bc456d69747320604465706f736974506f6b65646020696620616e79206465706f73697420697320757064617465642e29014d756c7469706c65206576656e7473206d617920626520656d697474656420696e206361736520626f7468207479706573206f66206465706f736974732061726520757064617465642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e250304184f7074696f6e04045401d1010108104e6f6e6500000010536f6d650400d101000001000029030c3870616c6c65745f76657374696e671870616c6c65741043616c6c0404540001181076657374000024b8556e6c6f636b20616e79207665737465642066756e6473206f66207468652073656e646572206163636f756e742e005d01546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420686176652066756e6473207374696c6c646c6f636b656420756e64657220746869732070616c6c65742e00d0456d69747320656974686572206056657374696e67436f6d706c6574656460206f72206056657374696e6755706461746564602e0034232320436f6d706c6578697479242d20604f283129602e28766573745f6f74686572040118746172676574d10101504163636f756e7449644c6f6f6b75704f663c543e00012cb8556e6c6f636b20616e79207665737465642066756e6473206f662061206074617267657460206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0051012d2060746172676574603a20546865206163636f756e742077686f7365207665737465642066756e64732073686f756c6420626520756e6c6f636b65642e204d75737420686176652066756e6473207374696c6c646c6f636b656420756e64657220746869732070616c6c65742e00d0456d69747320656974686572206056657374696e67436f6d706c6574656460206f72206056657374696e6755706461746564602e0034232320436f6d706c6578697479242d20604f283129602e3c7665737465645f7472616e73666572080118746172676574d10101504163636f756e7449644c6f6f6b75704f663c543e0001207363686564756c652d0301b056657374696e67496e666f3c42616c616e63654f663c543e2c20426c6f636b4e756d626572466f723c543e3e00023464437265617465206120766573746564207472616e736665722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e00cc2d2060746172676574603a20546865206163636f756e7420726563656976696e6720746865207665737465642066756e64732ef02d20607363686564756c65603a205468652076657374696e67207363686564756c6520617474616368656420746f20746865207472616e736665722e005c456d697473206056657374696e6743726561746564602e00fc4e4f54453a20546869732077696c6c20756e6c6f636b20616c6c207363686564756c6573207468726f756768207468652063757272656e7420626c6f636b2e0034232320436f6d706c6578697479242d20604f283129602e54666f7263655f7665737465645f7472616e736665720c0118736f75726365d10101504163636f756e7449644c6f6f6b75704f663c543e000118746172676574d10101504163636f756e7449644c6f6f6b75704f663c543e0001207363686564756c652d0301b056657374696e67496e666f3c42616c616e63654f663c543e2c20426c6f636b4e756d626572466f723c543e3e00033860466f726365206120766573746564207472616e736665722e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e00e82d2060736f75726365603a20546865206163636f756e742077686f73652066756e64732073686f756c64206265207472616e736665727265642e11012d2060746172676574603a20546865206163636f756e7420746861742073686f756c64206265207472616e7366657272656420746865207665737465642066756e64732ef02d20607363686564756c65603a205468652076657374696e67207363686564756c6520617474616368656420746f20746865207472616e736665722e005c456d697473206056657374696e6743726561746564602e00fc4e4f54453a20546869732077696c6c20756e6c6f636b20616c6c207363686564756c6573207468726f756768207468652063757272656e7420626c6f636b2e0034232320436f6d706c6578697479242d20604f283129602e3c6d657267655f7363686564756c657308013c7363686564756c65315f696e64657810010c75333200013c7363686564756c65325f696e64657810010c7533320004545d014d657267652074776f2076657374696e67207363686564756c657320746f6765746865722c206372656174696e672061206e65772076657374696e67207363686564756c65207468617420756e6c6f636b73206f7665725501746865206869676865737420706f737369626c6520737461727420616e6420656e6420626c6f636b732e20496620626f7468207363686564756c6573206861766520616c7265616479207374617274656420746865590163757272656e7420626c6f636b2077696c6c206265207573656420617320746865207363686564756c652073746172743b207769746820746865206361766561742074686174206966206f6e65207363686564756c655d0169732066696e6973686564206279207468652063757272656e7420626c6f636b2c20746865206f746865722077696c6c206265207472656174656420617320746865206e6577206d6572676564207363686564756c652c2c756e6d6f6469666965642e00f84e4f54453a20496620607363686564756c65315f696e646578203d3d207363686564756c65325f696e6465786020746869732069732061206e6f2d6f702e41014e4f54453a20546869732077696c6c20756e6c6f636b20616c6c207363686564756c6573207468726f756768207468652063757272656e7420626c6f636b207072696f7220746f206d657267696e672e61014e4f54453a20496620626f7468207363686564756c6573206861766520656e646564206279207468652063757272656e7420626c6f636b2c206e6f206e6577207363686564756c652077696c6c206265206372656174656464616e6420626f74682077696c6c2062652072656d6f7665642e006c4d6572676564207363686564756c6520617474726962757465733a35012d20607374617274696e675f626c6f636b603a20604d4158287363686564756c65312e7374617274696e675f626c6f636b2c207363686564756c6564322e7374617274696e675f626c6f636b2c48202063757272656e745f626c6f636b29602e21012d2060656e64696e675f626c6f636b603a20604d4158287363686564756c65312e656e64696e675f626c6f636b2c207363686564756c65322e656e64696e675f626c6f636b29602e59012d20606c6f636b6564603a20607363686564756c65312e6c6f636b65645f61742863757272656e745f626c6f636b29202b207363686564756c65322e6c6f636b65645f61742863757272656e745f626c6f636b29602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e00e82d20607363686564756c65315f696e646578603a20696e646578206f6620746865206669727374207363686564756c6520746f206d657267652eec2d20607363686564756c65325f696e646578603a20696e646578206f6620746865207365636f6e64207363686564756c6520746f206d657267652e74666f7263655f72656d6f76655f76657374696e675f7363686564756c65080118746172676574d101018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f757263650001387363686564756c655f696e64657810010c7533320005187c466f7263652072656d6f766520612076657374696e67207363686564756c6500c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e00c82d2060746172676574603a20416e206163636f756e7420746861742068617320612076657374696e67207363686564756c6515012d20607363686564756c655f696e646578603a205468652076657374696e67207363686564756c6520696e64657820746861742073686f756c642062652072656d6f766564040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e2d030c3870616c6c65745f76657374696e673076657374696e675f696e666f2c56657374696e67496e666f081c42616c616e636501182c426c6f636b4e756d6265720110000c01186c6f636b656418011c42616c616e63650001247065725f626c6f636b18011c42616c616e63650001387374617274696e675f626c6f636b10012c426c6f636b4e756d626572000031030c4070616c6c65745f7363686564756c65721870616c6c65741043616c6c040454000128207363686564756c651001107768656e100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963350301ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c9101017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000470416e6f6e796d6f75736c79207363686564756c652061207461736b2e1863616e63656c0801107768656e100144426c6f636b4e756d626572466f723c543e000114696e64657810010c7533320001049443616e63656c20616e20616e6f6e796d6f75736c79207363686564756c6564207461736b2e387363686564756c655f6e616d656414010869640401205461736b4e616d650001107768656e100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963350301ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c9101017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000204585363686564756c652061206e616d6564207461736b2e3063616e63656c5f6e616d656404010869640401205461736b4e616d650003047843616e63656c2061206e616d6564207363686564756c6564207461736b2e387363686564756c655f61667465721001146166746572100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963350301ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c9101017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000404a8416e6f6e796d6f75736c79207363686564756c652061207461736b20616674657220612064656c61792e507363686564756c655f6e616d65645f616674657214010869640401205461736b4e616d650001146166746572100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963350301ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c9101017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000504905363686564756c652061206e616d6564207461736b20616674657220612064656c61792e247365745f72657472790c01107461736b390301785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e00011c726574726965730801087538000118706572696f64100144426c6f636b4e756d626572466f723c543e0006305901536574206120726574727920636f6e66696775726174696f6e20666f722061207461736b20736f20746861742c20696e206361736520697473207363686564756c65642072756e206661696c732c2069742077696c6c5501626520726574726965642061667465722060706572696f646020626c6f636b732c20666f72206120746f74616c20616d6f756e74206f66206072657472696573602072657472696573206f7220756e74696c2069742473756363656564732e0055015461736b73207768696368206e65656420746f206265207363686564756c656420666f72206120726574727920617265207374696c6c207375626a65637420746f20776569676874206d65746572696e6720616e6451016167656e64612073706163652c2073616d65206173206120726567756c6172207461736b2e204966206120706572696f646963207461736b206661696c732c2069742077696c6c206265207363686564756c6564906e6f726d616c6c79207768696c6520746865207461736b206973207265747279696e672e0051015461736b73207363686564756c6564206173206120726573756c74206f66206120726574727920666f72206120706572696f646963207461736b2061726520756e6e616d65642c206e6f6e2d706572696f6469633d01636c6f6e6573206f6620746865206f726967696e616c207461736b2e20546865697220726574727920636f6e66696775726174696f6e2077696c6c20626520646572697665642066726f6d207468654d016f726967696e616c207461736b277320636f6e66696775726174696f6e2c206275742077696c6c20686176652061206c6f7765722076616c756520666f72206072656d61696e696e6760207468616e20746865646f726967696e616c2060746f74616c5f72657472696573602e3c7365745f72657472795f6e616d65640c010869640401205461736b4e616d6500011c726574726965730801087538000118706572696f64100144426c6f636b4e756d626572466f723c543e0007305d01536574206120726574727920636f6e66696775726174696f6e20666f722061206e616d6564207461736b20736f20746861742c20696e206361736520697473207363686564756c65642072756e206661696c732c2069745d0177696c6c20626520726574726965642061667465722060706572696f646020626c6f636b732c20666f72206120746f74616c20616d6f756e74206f66206072657472696573602072657472696573206f7220756e74696c3069742073756363656564732e0055015461736b73207768696368206e65656420746f206265207363686564756c656420666f72206120726574727920617265207374696c6c207375626a65637420746f20776569676874206d65746572696e6720616e6451016167656e64612073706163652c2073616d65206173206120726567756c6172207461736b2e204966206120706572696f646963207461736b206661696c732c2069742077696c6c206265207363686564756c6564906e6f726d616c6c79207768696c6520746865207461736b206973207265747279696e672e0051015461736b73207363686564756c6564206173206120726573756c74206f66206120726574727920666f72206120706572696f646963207461736b2061726520756e6e616d65642c206e6f6e2d706572696f6469633d01636c6f6e6573206f6620746865206f726967696e616c207461736b2e20546865697220726574727920636f6e66696775726174696f6e2077696c6c20626520646572697665642066726f6d207468654d016f726967696e616c207461736b277320636f6e66696775726174696f6e2c206275742077696c6c20686176652061206c6f7765722076616c756520666f72206072656d61696e696e6760207468616e20746865646f726967696e616c2060746f74616c5f72657472696573602e3063616e63656c5f72657472790401107461736b390301785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e000804a852656d6f7665732074686520726574727920636f6e66696775726174696f6e206f662061207461736b2e4863616e63656c5f72657472795f6e616d656404010869640401205461736b4e616d65000904bc43616e63656c2074686520726574727920636f6e66696775726174696f6e206f662061206e616d6564207461736b2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e350304184f7074696f6e0404540139030108104e6f6e6500000010536f6d650400390300000100003903000004081010003d030c3070616c6c65745f70726f78791870616c6c65741043616c6c04045400012c1470726f78790c01107265616cd10101504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f74797065410301504f7074696f6e3c543a3a50726f7879547970653e00011063616c6c9101017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000244d0144697370617463682074686520676976656e206063616c6c602066726f6d20616e206163636f756e742074686174207468652073656e64657220697320617574686f726973656420666f72207468726f75676830606164645f70726f7879602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e61012d2060666f7263655f70726f78795f74797065603a2053706563696679207468652065786163742070726f7879207479706520746f206265207573656420616e6420636865636b656420666f7220746869732063616c6c2ed02d206063616c6c603a205468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e246164645f70726f78790c012064656c6567617465d10101504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f7479706545030130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e0001244501526567697374657220612070726f7879206163636f756e7420666f72207468652073656e64657220746861742069732061626c6520746f206d616b652063616c6c73206f6e2069747320626568616c662e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a11012d206070726f7879603a20546865206163636f756e74207468617420746865206063616c6c65726020776f756c64206c696b6520746f206d616b6520612070726f78792efc2d206070726f78795f74797065603a20546865207065726d697373696f6e7320616c6c6f77656420666f7220746869732070726f7879206163636f756e742e4d012d206064656c6179603a2054686520616e6e6f756e63656d656e7420706572696f64207265717569726564206f662074686520696e697469616c2070726f78792e2057696c6c2067656e6572616c6c79206265147a65726f2e3072656d6f76655f70726f78790c012064656c6567617465d10101504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f7479706545030130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00021ca8556e726567697374657220612070726f7879206163636f756e7420666f72207468652073656e6465722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a25012d206070726f7879603a20546865206163636f756e74207468617420746865206063616c6c65726020776f756c64206c696b6520746f2072656d6f766520617320612070726f78792e41012d206070726f78795f74797065603a20546865207065726d697373696f6e732063757272656e746c7920656e61626c656420666f72207468652072656d6f7665642070726f7879206163636f756e742e3872656d6f76655f70726f78696573000318b4556e726567697374657220616c6c2070726f7879206163636f756e747320666f72207468652073656e6465722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e005d015741524e494e473a2054686973206d61792062652063616c6c6564206f6e206163636f756e7473206372656174656420627920606372656174655f70757265602c20686f776576657220696620646f6e652c207468656e590174686520756e726573657276656420666565732077696c6c20626520696e61636365737369626c652e202a2a416c6c2061636365737320746f2074686973206163636f756e742077696c6c206265206c6f73742e2a2a2c6372656174655f707572650c012870726f78795f7479706545030130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e000114696e6465788501010c7531360004483901537061776e2061206672657368206e6577206163636f756e7420746861742069732067756172616e7465656420746f206265206f746865727769736520696e61636365737369626c652c20616e64fc696e697469616c697a65206974207769746820612070726f7879206f66206070726f78795f747970656020666f7220606f726967696e602073656e6465722e006c5265717569726573206120605369676e656460206f726967696e2e0051012d206070726f78795f74797065603a205468652074797065206f66207468652070726f78792074686174207468652073656e6465722077696c6c2062652072656769737465726564206173206f766572207468654d016e6577206163636f756e742e20546869732077696c6c20616c6d6f737420616c7761797320626520746865206d6f7374207065726d697373697665206050726f7879547970656020706f737369626c6520746f78616c6c6f7720666f72206d6178696d756d20666c65786962696c6974792e51012d2060696e646578603a204120646973616d626967756174696f6e20696e6465782c20696e206361736520746869732069732063616c6c6564206d756c7469706c652074696d657320696e207468652073616d655d017472616e73616374696f6e2028652e672e207769746820607574696c6974793a3a626174636860292e20556e6c65737320796f75277265207573696e67206062617463686020796f752070726f6261626c79206a7573744077616e7420746f20757365206030602e4d012d206064656c6179603a2054686520616e6e6f756e63656d656e7420706572696f64207265717569726564206f662074686520696e697469616c2070726f78792e2057696c6c2067656e6572616c6c79206265147a65726f2e0051014661696c73207769746820604475706c69636174656020696620746869732068617320616c7265616479206265656e2063616c6c656420696e2074686973207472616e73616374696f6e2c2066726f6d207468659873616d652073656e6465722c2077697468207468652073616d6520706172616d65746572732e00e44661696c732069662074686572652061726520696e73756666696369656e742066756e647320746f2070617920666f72206465706f7369742e246b696c6c5f7075726514011c737061776e6572d10101504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f7479706545030130543a3a50726f787954797065000114696e6465788501010c753136000118686569676874e40144426c6f636b4e756d626572466f723c543e0001246578745f696e646578e4010c753332000540a052656d6f76657320612070726576696f75736c7920737061776e656420707572652070726f78792e0049015741524e494e473a202a2a416c6c2061636365737320746f2074686973206163636f756e742077696c6c206265206c6f73742e2a2a20416e792066756e64732068656c6420696e2069742077696c6c20626534696e61636365737369626c652e0059015265717569726573206120605369676e656460206f726967696e2c20616e64207468652073656e646572206163636f756e74206d7573742068617665206265656e206372656174656420627920612063616c6c20746fb0606372656174655f7075726560207769746820636f72726573706f6e64696e6720706172616d65746572732e0055012d2060737061776e6572603a20546865206163636f756e742074686174206f726967696e616c6c792063616c6c656420606372656174655f707572656020746f206372656174652074686973206163636f756e742e55012d2060696e646578603a2054686520646973616d626967756174696f6e20696e646578206f726967696e616c6c792070617373656420746f20606372656174655f70757265602e2050726f6261626c79206030602e09012d206070726f78795f74797065603a205468652070726f78792074797065206f726967696e616c6c792070617373656420746f20606372656174655f70757265602e45012d2060686569676874603a2054686520686569676874206f662074686520636861696e207768656e207468652063616c6c20746f20606372656174655f7075726560207761732070726f6365737365642e51012d20606578745f696e646578603a205468652065787472696e73696320696e64657820696e207768696368207468652063616c6c20746f20606372656174655f7075726560207761732070726f6365737365642e0035014661696c73207769746820604e6f5065726d697373696f6e6020696e2063617365207468652063616c6c6572206973206e6f7420612070726576696f75736c7920637265617465642070757265f86163636f756e742077686f736520606372656174655f70757265602063616c6c2068617320636f72726573706f6e64696e6720706172616d65746572732e20616e6e6f756e63650801107265616cd10101504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736834013443616c6c486173684f663c543e00063c05015075626c697368207468652068617368206f6620612070726f78792d63616c6c20746861742077696c6c206265206d61646520696e20746865206675747572652e005d0154686973206d7573742062652063616c6c656420736f6d65206e756d626572206f6620626c6f636b73206265666f72652074686520636f72726573706f6e64696e67206070726f78796020697320617474656d7074656425016966207468652064656c6179206173736f6369617465642077697468207468652070726f78792072656c6174696f6e736869702069732067726561746572207468616e207a65726f2e0011014e6f206d6f7265207468616e20604d617850656e64696e676020616e6e6f756e63656d656e7473206d6179206265206d61646520617420616e79206f6e652074696d652e000901546869732077696c6c2074616b652061206465706f736974206f662060416e6e6f756e63656d656e744465706f736974466163746f72602061732077656c6c206173190160416e6e6f756e63656d656e744465706f736974426173656020696620746865726520617265206e6f206f746865722070656e64696e6720616e6e6f756e63656d656e74732e002501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e6420612070726f7879206f6620607265616c602e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e15012d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e4c72656d6f76655f616e6e6f756e63656d656e740801107265616cd10101504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736834013443616c6c486173684f663c543e0007287052656d6f7665206120676976656e20616e6e6f756e63656d656e742e0059014d61792062652063616c6c656420627920612070726f7879206163636f756e7420746f2072656d6f766520612063616c6c20746865792070726576696f75736c7920616e6e6f756e63656420616e642072657475726e30746865206465706f7369742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e15012d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e4c72656a6563745f616e6e6f756e63656d656e7408012064656c6567617465d10101504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736834013443616c6c486173684f663c543e000828b052656d6f76652074686520676976656e20616e6e6f756e63656d656e74206f6620612064656c65676174652e0061014d61792062652063616c6c6564206279206120746172676574202870726f7869656429206163636f756e7420746f2072656d6f766520612063616c6c2074686174206f6e65206f662074686569722064656c6567617465732501286064656c656761746560292068617320616e6e6f756e63656420746865792077616e7420746f20657865637574652e20546865206465706f7369742069732072657475726e65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733af42d206064656c6567617465603a20546865206163636f756e7420746861742070726576696f75736c7920616e6e6f756e636564207468652063616c6c2ebc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652e3c70726f78795f616e6e6f756e63656410012064656c6567617465d10101504163636f756e7449644c6f6f6b75704f663c543e0001107265616cd10101504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f74797065410301504f7074696f6e3c543a3a50726f7879547970653e00011063616c6c9101017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00092c4d0144697370617463682074686520676976656e206063616c6c602066726f6d20616e206163636f756e742074686174207468652073656e64657220697320617574686f72697a656420666f72207468726f75676830606164645f70726f7879602e00a852656d6f76657320616e7920636f72726573706f6e64696e6720616e6e6f756e63656d656e742873292e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e61012d2060666f7263655f70726f78795f74797065603a2053706563696679207468652065786163742070726f7879207479706520746f206265207573656420616e6420636865636b656420666f7220746869732063616c6c2ed02d206063616c6c603a205468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e30706f6b655f6465706f736974000a204901506f6b65202f2041646a757374206465706f73697473206d61646520666f722070726f7869657320616e6420616e6e6f756e63656d656e7473206261736564206f6e2063757272656e742076616c7565732e0d01546869732063616e2062652075736564206279206163636f756e747320746f20706f737369626c79206c6f776572207468656972206c6f636b656420616d6f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e000101546865207472616e73616374696f6e206665652069732077616976656420696620746865206465706f73697420616d6f756e7420686173206368616e6765642e008c456d69747320604465706f736974506f6b656460206966207375636365737366756c2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e410304184f7074696f6e0404540145030108104e6f6e6500000010536f6d6504004503000001000045030c606b7573616d615f72756e74696d655f636f6e7374616e74731470726f78792450726f7879547970650001280c416e790000002c4e6f6e5472616e7366657200010028476f7665726e616e63650002001c5374616b696e670003002c43616e63656c50726f78790005001c41756374696f6e0006001c536f63696574790007003c4e6f6d696e6174696f6e506f6f6c730008003053706f6b6573706572736f6e0009004050617261526567697374726174696f6e000a000049030c3c70616c6c65745f6d756c74697369671870616c6c65741043616c6c0404540001145061735f6d756c74695f7468726573686f6c645f310801446f746865725f7369676e61746f72696573e10101445665633c543a3a4163636f756e7449643e00011063616c6c9101017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000305101496d6d6564696174656c792064697370617463682061206d756c74692d7369676e61747572652063616c6c207573696e6720612073696e676c6520617070726f76616c2066726f6d207468652063616c6c65722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e003d012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f206172652070617274206f662074686501016d756c74692d7369676e61747572652c2062757420646f206e6f7420706172746963697061746520696e2074686520617070726f76616c2070726f636573732e882d206063616c6c603a205468652063616c6c20746f2062652065786563757465642e00b8526573756c74206973206571756976616c656e7420746f20746865206469737061746368656420726573756c742e0034232320436f6d706c657869747919014f285a202b204329207768657265205a20697320746865206c656e677468206f66207468652063616c6c20616e6420432069747320657865637574696f6e207765696768742e2061735f6d756c74691401247468726573686f6c648501010c7531360001446f746865725f7369676e61746f72696573e10101445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e744d0301904f7074696f6e3c54696d65706f696e743c426c6f636b4e756d626572466f723c543e3e3e00011063616c6c9101017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0001286d61785f77656967687428011857656967687400019c5501526567697374657220617070726f76616c20666f72206120646973706174636820746f206265206d6164652066726f6d20612064657465726d696e697374696320636f6d706f73697465206163636f756e74206966f8617070726f766564206279206120746f74616c206f6620607468726573686f6c64202d203160206f6620606f746865725f7369676e61746f72696573602e00b049662074686572652061726520656e6f7567682c207468656e206469737061746368207468652063616c6c2e002d015061796d656e743a20604465706f73697442617365602077696c6c20626520726573657276656420696620746869732069732074686520666972737420617070726f76616c2c20706c75733d01607468726573686f6c64602074696d657320604465706f736974466163746f72602e2049742069732072657475726e6564206f6e636520746869732064697370617463682068617070656e73206f723469732063616e63656c6c65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e59012d20606d617962655f74696d65706f696e74603a20496620746869732069732074686520666972737420617070726f76616c2c207468656e2074686973206d75737420626520604e6f6e65602e20496620697420697351016e6f742074686520666972737420617070726f76616c2c207468656e206974206d7573742062652060536f6d65602c2077697468207468652074696d65706f696e742028626c6f636b206e756d62657220616e64d47472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c207472616e73616374696f6e2e882d206063616c6c603a205468652063616c6c20746f2062652065786563757465642e001d014e4f54453a20556e6c6573732074686973206973207468652066696e616c20617070726f76616c2c20796f752077696c6c2067656e6572616c6c792077616e7420746f20757365190160617070726f76655f61735f6d756c74696020696e73746561642c2073696e6365206974206f6e6c7920726571756972657320612068617368206f66207468652063616c6c2e005901526573756c74206973206571756976616c656e7420746f20746865206469737061746368656420726573756c7420696620607468726573686f6c64602069732065786163746c79206031602e204f746865727769736555016f6e20737563636573732c20726573756c7420697320604f6b6020616e642074686520726573756c742066726f6d2074686520696e746572696f722063616c6c2c206966206974207761732065786563757465642cdc6d617920626520666f756e6420696e20746865206465706f736974656420604d756c7469736967457865637574656460206576656e742e0034232320436f6d706c6578697479502d20604f2853202b205a202b2043616c6c29602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2e21012d204f6e652063616c6c20656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285a296020776865726520605a602069732074782d6c656e2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602ed42d20557020746f206f6e652062696e6172792073656172636820616e6420696e736572742028604f286c6f6753202b20532960292ef82d20492f4f3a2031207265616420604f285329602c20757020746f2031206d757461746520604f285329602e20557020746f206f6e652072656d6f76652e302d204f6e65206576656e742e6c2d2054686520776569676874206f6620746865206063616c6c602e4d012d2053746f726167653a20696e7365727473206f6e65206974656d2c2076616c75652073697a6520626f756e64656420627920604d61785369676e61746f72696573602c20776974682061206465706f7369741901202074616b656e20666f7220697473206c69666574696d65206f6620604465706f73697442617365202b207468726573686f6c64202a204465706f736974466163746f72602e40617070726f76655f61735f6d756c74691401247468726573686f6c648501010c7531360001446f746865725f7369676e61746f72696573e10101445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e744d0301904f7074696f6e3c54696d65706f696e743c426c6f636b4e756d626572466f723c543e3e3e00012463616c6c5f686173680401205b75383b2033325d0001286d61785f7765696768742801185765696768740002785501526567697374657220617070726f76616c20666f72206120646973706174636820746f206265206d6164652066726f6d20612064657465726d696e697374696320636f6d706f73697465206163636f756e74206966f8617070726f766564206279206120746f74616c206f6620607468726573686f6c64202d203160206f6620606f746865725f7369676e61746f72696573602e002d015061796d656e743a20604465706f73697442617365602077696c6c20626520726573657276656420696620746869732069732074686520666972737420617070726f76616c2c20706c75733d01607468726573686f6c64602074696d657320604465706f736974466163746f72602e2049742069732072657475726e6564206f6e636520746869732064697370617463682068617070656e73206f723469732063616e63656c6c65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e59012d20606d617962655f74696d65706f696e74603a20496620746869732069732074686520666972737420617070726f76616c2c207468656e2074686973206d75737420626520604e6f6e65602e20496620697420697351016e6f742074686520666972737420617070726f76616c2c207468656e206974206d7573742062652060536f6d65602c2077697468207468652074696d65706f696e742028626c6f636b206e756d62657220616e64d47472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c207472616e73616374696f6e2ecc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f2062652065786563757465642e0035014e4f54453a2049662074686973206973207468652066696e616c20617070726f76616c2c20796f752077696c6c2077616e7420746f20757365206061735f6d756c74696020696e73746561642e0034232320436f6d706c6578697479242d20604f285329602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602ed42d20557020746f206f6e652062696e6172792073656172636820616e6420696e736572742028604f286c6f6753202b20532960292ef82d20492f4f3a2031207265616420604f285329602c20757020746f2031206d757461746520604f285329602e20557020746f206f6e652072656d6f76652e302d204f6e65206576656e742e4d012d2053746f726167653a20696e7365727473206f6e65206974656d2c2076616c75652073697a6520626f756e64656420627920604d61785369676e61746f72696573602c20776974682061206465706f7369741901202074616b656e20666f7220697473206c69666574696d65206f6620604465706f73697442617365202b207468726573686f6c64202a204465706f736974466163746f72602e3c63616e63656c5f61735f6d756c74691001247468726573686f6c648501010c7531360001446f746865725f7369676e61746f72696573e10101445665633c543a3a4163636f756e7449643e00012474696d65706f696e745103017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e00012463616c6c5f686173680401205b75383b2033325d000354550143616e63656c2061207072652d6578697374696e672c206f6e2d676f696e67206d756c7469736967207472616e73616374696f6e2e20416e79206465706f7369742072657365727665642070726576696f75736c79c4666f722074686973206f7065726174696f6e2077696c6c20626520756e7265736572766564206f6e20737563636573732e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e5d012d206074696d65706f696e74603a205468652074696d65706f696e742028626c6f636b206e756d62657220616e64207472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c787472616e73616374696f6e20666f7220746869732064697370617463682ecc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f2062652065786563757465642e0034232320436f6d706c6578697479242d20604f285329602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602e302d204f6e65206576656e742e842d20492f4f3a2031207265616420604f285329602c206f6e652072656d6f76652e702d2053746f726167653a2072656d6f766573206f6e65206974656d2e30706f6b655f6465706f7369740c01247468726573686f6c648501010c7531360001446f746865725f7369676e61746f72696573e10101445665633c543a3a4163636f756e7449643e00012463616c6c5f686173680401205b75383b2033325d000434f4506f6b6520746865206465706f73697420726573657276656420666f7220616e206578697374696e67206d756c7469736967206f7065726174696f6e2e006101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206d75737420626520746865206f726967696e616c206465706f7369746f72206f665c746865206d756c7469736967206f7065726174696f6e2e000101546865207472616e73616374696f6e206665652069732077616976656420696620746865206465706f73697420616d6f756e7420686173206368616e6765642e0019012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c73206e656564656420666f722074686973206d756c74697369672e3d012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f206172652070617274206f66207468652c20206d756c74697369672e05012d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c2074686973206465706f73697420697320726573657276656420666f722e008c456d69747320604465706f736974506f6b656460206966207375636365737366756c2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e4d0304184f7074696f6e0404540151030108104e6f6e6500000010536f6d650400510300000100005103083c70616c6c65745f6d756c74697369672454696d65706f696e74042c426c6f636b4e756d62657201100008011868656967687410012c426c6f636b4e756d626572000114696e64657810010c753332000055030c3c70616c6c65745f707265696d6167651870616c6c65741043616c6c040454000114346e6f74655f707265696d616765040114627974657338011c5665633c75383e000010745265676973746572206120707265696d616765206f6e2d636861696e2e00550149662074686520707265696d616765207761732070726576696f75736c79207265717565737465642c206e6f2066656573206f72206465706f73697473206172652074616b656e20666f722070726f766964696e67550174686520707265696d6167652e204f74686572776973652c2061206465706f7369742069732074616b656e2070726f706f7274696f6e616c20746f207468652073697a65206f662074686520707265696d6167652e3c756e6e6f74655f707265696d6167650401106861736834011c543a3a48617368000118dc436c65617220616e20756e72657175657374656420707265696d6167652066726f6d207468652072756e74696d652073746f726167652e00fc496620606c656e602069732070726f76696465642c207468656e2069742077696c6c2062652061206d7563682063686561706572206f7065726174696f6e2e0001012d206068617368603a205468652068617368206f662074686520707265696d61676520746f2062652072656d6f7665642066726f6d207468652073746f72652eb82d20606c656e603a20546865206c656e677468206f662074686520707265696d616765206f66206068617368602e40726571756573745f707265696d6167650401106861736834011c543a3a48617368000210410152657175657374206120707265696d6167652062652075706c6f6164656420746f2074686520636861696e20776974686f757420706179696e6720616e792066656573206f72206465706f736974732e00550149662074686520707265696d6167652072657175657374732068617320616c7265616479206265656e2070726f7669646564206f6e2d636861696e2c20776520756e7265736572766520616e79206465706f7369743901612075736572206d6179206861766520706169642c20616e642074616b652074686520636f6e74726f6c206f662074686520707265696d616765206f7574206f662074686569722068616e64732e48756e726571756573745f707265696d6167650401106861736834011c543a3a4861736800030cbc436c65617220612070726576696f75736c79206d616465207265717565737420666f72206120707265696d6167652e002d014e4f54453a2054484953204d555354204e4f542042452043414c4c4544204f4e20606861736860204d4f52452054494d4553205448414e2060726571756573745f707265696d616765602e38656e737572655f75706461746564040118686173686573590301305665633c543a3a486173683e00040cbc456e737572652074686174207468652062756c6b206f66207072652d696d616765732069732075706772616465642e003d015468652063616c6c65722070617973206e6f20666565206966206174206c6561737420393025206f66207072652d696d616765732077657265207375636365737366756c6c7920757064617465642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e590300000234005d030c3c70616c6c65745f626f756e746965731870616c6c65741043616c6c08045400044900012c3870726f706f73655f626f756e747908011476616c7565f4013c42616c616e63654f663c542c20493e00012c6465736372697074696f6e38011c5665633c75383e0000305450726f706f73652061206e657720626f756e74792e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0051015061796d656e743a20605469705265706f72744465706f73697442617365602077696c6c2062652072657365727665642066726f6d20746865206f726967696e206163636f756e742c2061732077656c6c206173510160446174614465706f736974506572427974656020666f722065616368206279746520696e2060726561736f6e602e2049742077696c6c20626520756e72657365727665642075706f6e20617070726f76616c2c646f7220736c6173686564207768656e2072656a65637465642e00f82d206063757261746f72603a205468652063757261746f72206163636f756e742077686f6d2077696c6c206d616e616765207468697320626f756e74792e642d2060666565603a205468652063757261746f72206665652e25012d206076616c7565603a2054686520746f74616c207061796d656e7420616d6f756e74206f66207468697320626f756e74792c2063757261746f722066656520696e636c756465642ec02d20606465736372697074696f6e603a20546865206465736372697074696f6e206f66207468697320626f756e74792e38617070726f76655f626f756e7479040124626f756e74795f6964e4012c426f756e7479496e64657800011c5d01417070726f7665206120626f756e74792070726f706f73616c2e2041742061206c617465722074696d652c2074686520626f756e74792077696c6c2062652066756e64656420616e64206265636f6d6520616374697665a8616e6420746865206f726967696e616c206465706f7369742077696c6c2062652072657475726e65642e00a44d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a5370656e644f726967696e602e0034232320436f6d706c65786974791c2d204f2831292e3c70726f706f73655f63757261746f720c0124626f756e74795f6964e4012c426f756e7479496e64657800011c63757261746f72d10101504163636f756e7449644c6f6f6b75704f663c543e00010c666565f4013c42616c616e63654f663c542c20493e0002189450726f706f736520612063757261746f7220746f20612066756e64656420626f756e74792e00a44d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a5370656e644f726967696e602e0034232320436f6d706c65786974791c2d204f2831292e40756e61737369676e5f63757261746f72040124626f756e74795f6964e4012c426f756e7479496e6465780003447c556e61737369676e2063757261746f722066726f6d206120626f756e74792e001d01546869732066756e6374696f6e2063616e206f6e6c792062652063616c6c656420627920746865206052656a6563744f726967696e602061207369676e6564206f726967696e2e003d01496620746869732066756e6374696f6e2069732063616c6c656420627920746865206052656a6563744f726967696e602c20776520617373756d652074686174207468652063757261746f7220697331016d616c6963696f7573206f7220696e6163746976652e204173206120726573756c742c2077652077696c6c20736c617368207468652063757261746f72207768656e20706f737369626c652e006101496620746865206f726967696e206973207468652063757261746f722c2077652074616b6520746869732061732061207369676e20746865792061726520756e61626c6520746f20646f207468656972206a6f6220616e645d01746865792077696c6c696e676c7920676976652075702e20576520636f756c6420736c617368207468656d2c2062757420666f72206e6f7720776520616c6c6f77207468656d20746f207265636f76657220746865697235016465706f73697420616e64206578697420776974686f75742069737375652e20285765206d61792077616e7420746f206368616e67652074686973206966206974206973206162757365642e29005d0146696e616c6c792c20746865206f726967696e2063616e20626520616e796f6e6520696620616e64206f6e6c79206966207468652063757261746f722069732022696e616374697665222e205468697320616c6c6f77736101616e796f6e6520696e2074686520636f6d6d756e69747920746f2063616c6c206f7574207468617420612063757261746f72206973206e6f7420646f696e67207468656972206475652064696c6967656e63652c20616e64390177652073686f756c64207069636b2061206e65772063757261746f722e20496e20746869732063617365207468652063757261746f722073686f756c6420616c736f20626520736c61736865642e0034232320436f6d706c65786974791c2d204f2831292e386163636570745f63757261746f72040124626f756e74795f6964e4012c426f756e7479496e64657800041c94416363657074207468652063757261746f7220726f6c6520666f72206120626f756e74792e290141206465706f7369742077696c6c2062652072657365727665642066726f6d2063757261746f7220616e6420726566756e642075706f6e207375636365737366756c207061796f75742e00904d6179206f6e6c792062652063616c6c65642066726f6d207468652063757261746f722e0034232320436f6d706c65786974791c2d204f2831292e3061776172645f626f756e7479080124626f756e74795f6964e4012c426f756e7479496e64657800012c62656e6566696369617279d10101504163636f756e7449644c6f6f6b75704f663c543e0005285901417761726420626f756e747920746f20612062656e6566696369617279206163636f756e742e205468652062656e65666963696172792077696c6c2062652061626c6520746f20636c61696d207468652066756e647338616674657220612064656c61792e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265207468652063757261746f72206f66207468697320626f756e74792e00882d2060626f756e74795f6964603a20426f756e747920494420746f2061776172642e19012d206062656e6566696369617279603a205468652062656e6566696369617279206163636f756e742077686f6d2077696c6c207265636569766520746865207061796f75742e0034232320436f6d706c65786974791c2d204f2831292e30636c61696d5f626f756e7479040124626f756e74795f6964e4012c426f756e7479496e646578000620ec436c61696d20746865207061796f75742066726f6d20616e206177617264656420626f756e7479206166746572207061796f75742064656c61792e002501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265207468652062656e6566696369617279206f66207468697320626f756e74792e00882d2060626f756e74795f6964603a20426f756e747920494420746f20636c61696d2e0034232320436f6d706c65786974791c2d204f2831292e30636c6f73655f626f756e7479040124626f756e74795f6964e4012c426f756e7479496e646578000724390143616e63656c20612070726f706f736564206f722061637469766520626f756e74792e20416c6c207468652066756e64732077696c6c2062652073656e7420746f20747265617375727920616e64cc7468652063757261746f72206465706f7369742077696c6c20626520756e726573657276656420696620706f737369626c652e00c84f6e6c792060543a3a52656a6563744f726967696e602069732061626c6520746f2063616e63656c206120626f756e74792e008c2d2060626f756e74795f6964603a20426f756e747920494420746f2063616e63656c2e0034232320436f6d706c65786974791c2d204f2831292e50657874656e645f626f756e74795f657870697279080124626f756e74795f6964e4012c426f756e7479496e64657800011872656d61726b38011c5665633c75383e000824ac457874656e6420746865206578706972792074696d65206f6620616e2061637469766520626f756e74792e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265207468652063757261746f72206f66207468697320626f756e74792e008c2d2060626f756e74795f6964603a20426f756e747920494420746f20657874656e642e8c2d206072656d61726b603a206164646974696f6e616c20696e666f726d6174696f6e2e0034232320436f6d706c65786974791c2d204f2831292e6c617070726f76655f626f756e74795f776974685f63757261746f720c0124626f756e74795f6964e4012c426f756e7479496e64657800011c63757261746f72d10101504163636f756e7449644c6f6f6b75704f663c543e00010c666565f4013c42616c616e63654f663c542c20493e00092cd4417070726f766520626f756e74727920616e642070726f706f736520612063757261746f722073696d756c74616e656f75736c792e5501546869732063616c6c20697320612073686f727463757420746f2063616c6c696e672060617070726f76655f626f756e74796020616e64206070726f706f73655f63757261746f72602073657061726174656c792e00a44d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a5370656e644f726967696e602e00902d2060626f756e74795f6964603a20426f756e747920494420746f20617070726f76652ef82d206063757261746f72603a205468652063757261746f72206163636f756e742077686f6d2077696c6c206d616e616765207468697320626f756e74792e642d2060666565603a205468652063757261746f72206665652e0034232320436f6d706c65786974791c2d204f2831292e30706f6b655f6465706f736974040124626f756e74795f6964e4012c426f756e7479496e646578000a3ce4506f6b6520746865206465706f73697420726573657276656420666f72206372656174696e67206120626f756e74792070726f706f73616c2e00f4546869732063616e2062652075736564206279206163636f756e747320746f2075706461746520746865697220726573657276656420616d6f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733af42d2060626f756e74795f6964603a2054686520626f756e747920696420666f7220776869636820746f2061646a75737420746865206465706f7369742e003901496620746865206465706f73697420697320757064617465642c2074686520646966666572656e63652077696c6c2062652072657365727665642f756e72657365727665642066726f6d207468654c70726f706f7365722773206163636f756e742e002901546865207472616e73616374696f6e206973206d616465206672656520696620746865206465706f736974206973207570646174656420616e642070616964206f74686572776973652e00bc456d69747320604465706f736974506f6b65646020696620746865206465706f73697420697320757064617465642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e61030c5470616c6c65745f6368696c645f626f756e746965731870616c6c65741043616c6c04045400011c406164645f6368696c645f626f756e74790c0140706172656e745f626f756e74795f6964e4012c426f756e7479496e64657800011476616c7565f4013042616c616e63654f663c543e00012c6465736372697074696f6e38011c5665633c75383e00004c5c4164642061206e6577206368696c642d626f756e74792e00fc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265207468652063757261746f72206f6620706172656e74dc626f756e747920616e642074686520706172656e7420626f756e7479206d75737420626520696e2022616374697665222073746174652e0005014368696c642d626f756e74792067657473206164646564207375636365737366756c6c7920262066756e642067657473207472616e736665727265642066726f6d0901706172656e7420626f756e747920746f206368696c642d626f756e7479206163636f756e742c20696620706172656e7420626f756e74792068617320656e6f7567686c66756e64732c20656c7365207468652063616c6c206661696c732e000d01557070657220626f756e6420746f206d6178696d756d206e756d626572206f662061637469766520206368696c6420626f756e7469657320746861742063616e206265a8616464656420617265206d616e61676564207669612072756e74696d6520747261697420636f6e666967985b60436f6e6669673a3a4d61784163746976654368696c64426f756e7479436f756e74605d2e0001014966207468652063616c6c20697320737563636573732c2074686520737461747573206f66206368696c642d626f756e7479206973207570646174656420746f20224164646564222e004d012d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e747920666f72207768696368206368696c642d626f756e7479206973206265696e672061646465642eb02d206076616c7565603a2056616c756520666f7220657865637574696e67207468652070726f706f73616c2edc2d20606465736372697074696f6e603a2054657874206465736372697074696f6e20666f7220746865206368696c642d626f756e74792e3c70726f706f73655f63757261746f72100140706172656e745f626f756e74795f6964e4012c426f756e7479496e64657800013c6368696c645f626f756e74795f6964e4012c426f756e7479496e64657800011c63757261746f72d10101504163636f756e7449644c6f6f6b75704f663c543e00010c666565f4013042616c616e63654f663c543e00013ca050726f706f73652063757261746f7220666f722066756e646564206368696c642d626f756e74792e000d01546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652063757261746f72206f6620706172656e7420626f756e74792e001101506172656e7420626f756e7479206d75737420626520696e206163746976652073746174652c20666f722074686973206368696c642d626f756e74792063616c6c20746f14776f726b2e000d014368696c642d626f756e7479206d75737420626520696e20224164646564222073746174652c20666f722070726f63657373696e67207468652063616c6c2e20416e6405017374617465206f66206368696c642d626f756e7479206973206d6f76656420746f202243757261746f7250726f706f73656422206f6e207375636365737366756c4063616c6c20636f6d706c6574696f6e2e00b42d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e74792eac2d20606368696c645f626f756e74795f6964603a20496e646578206f66206368696c6420626f756e74792eb42d206063757261746f72603a2041646472657373206f66206368696c642d626f756e74792063757261746f722eec2d2060666565603a207061796d656e742066656520746f206368696c642d626f756e74792063757261746f7220666f7220657865637574696f6e2e386163636570745f63757261746f72080140706172656e745f626f756e74795f6964e4012c426f756e7479496e64657800013c6368696c645f626f756e74795f6964e4012c426f756e7479496e64657800024cb4416363657074207468652063757261746f7220726f6c6520666f7220746865206368696c642d626f756e74792e00f4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265207468652063757261746f72206f662074686973346368696c642d626f756e74792e00ec41206465706f7369742077696c6c2062652072657365727665642066726f6d207468652063757261746f7220616e6420726566756e642075706f6e887375636365737366756c207061796f7574206f722063616e63656c6c6174696f6e2e00f846656520666f722063757261746f722069732064656475637465642066726f6d2063757261746f7220666565206f6620706172656e7420626f756e74792e001101506172656e7420626f756e7479206d75737420626520696e206163746976652073746174652c20666f722074686973206368696c642d626f756e74792063616c6c20746f14776f726b2e000d014368696c642d626f756e7479206d75737420626520696e202243757261746f7250726f706f736564222073746174652c20666f722070726f63657373696e6720746865090163616c6c2e20416e64207374617465206f66206368696c642d626f756e7479206973206d6f76656420746f202241637469766522206f6e207375636365737366756c4063616c6c20636f6d706c6574696f6e2e00b42d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e74792eac2d20606368696c645f626f756e74795f6964603a20496e646578206f66206368696c6420626f756e74792e40756e61737369676e5f63757261746f72080140706172656e745f626f756e74795f6964e4012c426f756e7479496e64657800013c6368696c645f626f756e74795f6964e4012c426f756e7479496e64657800038894556e61737369676e2063757261746f722066726f6d2061206368696c642d626f756e74792e000901546865206469737061746368206f726967696e20666f7220746869732063616c6c2063616e20626520656974686572206052656a6563744f726967696e602c206f72dc7468652063757261746f72206f662074686520706172656e7420626f756e74792c206f7220616e79207369676e6564206f726967696e2e00f8466f7220746865206f726967696e206f74686572207468616e20543a3a52656a6563744f726967696e20616e6420746865206368696c642d626f756e7479010163757261746f722c20706172656e7420626f756e7479206d75737420626520696e206163746976652073746174652c20666f7220746869732063616c6c20746f0901776f726b2e20576520616c6c6f77206368696c642d626f756e74792063757261746f7220616e6420543a3a52656a6563744f726967696e20746f2065786563757465c8746869732063616c6c20697272657370656374697665206f662074686520706172656e7420626f756e74792073746174652e00dc496620746869732066756e6374696f6e2069732063616c6c656420627920746865206052656a6563744f726967696e60206f72207468650501706172656e7420626f756e74792063757261746f722c20776520617373756d65207468617420746865206368696c642d626f756e74792063757261746f722069730d016d616c6963696f7573206f7220696e6163746976652e204173206120726573756c742c206368696c642d626f756e74792063757261746f72206465706f73697420697320736c61736865642e000501496620746865206f726967696e20697320746865206368696c642d626f756e74792063757261746f722c2077652074616b6520746869732061732061207369676e09017468617420746865792061726520756e61626c6520746f20646f207468656972206a6f622c20616e64206172652077696c6c696e676c7920676976696e672075702e0901576520636f756c6420736c61736820746865206465706f7369742c2062757420666f72206e6f7720776520616c6c6f77207468656d20746f20756e7265736572766511017468656972206465706f73697420616e64206578697420776974686f75742069737375652e20285765206d61792077616e7420746f206368616e67652074686973206966386974206973206162757365642e2900050146696e616c6c792c20746865206f726967696e2063616e20626520616e796f6e652069666620746865206368696c642d626f756e74792063757261746f72206973090122696e616374697665222e204578706972792075706461746520647565206f6620706172656e7420626f756e7479206973207573656420746f20657374696d6174659c696e616374697665207374617465206f66206368696c642d626f756e74792063757261746f722e000d015468697320616c6c6f777320616e796f6e6520696e2074686520636f6d6d756e69747920746f2063616c6c206f757420746861742061206368696c642d626f756e7479090163757261746f72206973206e6f7420646f696e67207468656972206475652064696c6967656e63652c20616e642077652073686f756c64207069636b2061206e6577f86f6e652e20496e2074686973206361736520746865206368696c642d626f756e74792063757261746f72206465706f73697420697320736c61736865642e0001015374617465206f66206368696c642d626f756e7479206973206d6f76656420746f204164646564207374617465206f6e207375636365737366756c2063616c6c2c636f6d706c6574696f6e2e00b42d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e74792eac2d20606368696c645f626f756e74795f6964603a20496e646578206f66206368696c6420626f756e74792e4861776172645f6368696c645f626f756e74790c0140706172656e745f626f756e74795f6964e4012c426f756e7479496e64657800013c6368696c645f626f756e74795f6964e4012c426f756e7479496e64657800012c62656e6566696369617279d10101504163636f756e7449644c6f6f6b75704f663c543e000444904177617264206368696c642d626f756e747920746f20612062656e65666963696172792e00f85468652062656e65666963696172792077696c6c2062652061626c6520746f20636c61696d207468652066756e647320616674657220612064656c61792e00fc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652074686520706172656e742063757261746f72206f727463757261746f72206f662074686973206368696c642d626f756e74792e001101506172656e7420626f756e7479206d75737420626520696e206163746976652073746174652c20666f722074686973206368696c642d626f756e74792063616c6c20746f14776f726b2e0009014368696c642d626f756e7479206d75737420626520696e206163746976652073746174652c20666f722070726f63657373696e67207468652063616c6c2e20416e6411017374617465206f66206368696c642d626f756e7479206973206d6f76656420746f202250656e64696e675061796f757422206f6e207375636365737366756c2063616c6c2c636f6d706c6574696f6e2e00b42d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e74792eac2d20606368696c645f626f756e74795f6964603a20496e646578206f66206368696c6420626f756e74792e942d206062656e6566696369617279603a2042656e6566696369617279206163636f756e742e48636c61696d5f6368696c645f626f756e7479080140706172656e745f626f756e74795f6964e4012c426f756e7479496e64657800013c6368696c645f626f756e74795f6964e4012c426f756e7479496e6465780005400501436c61696d20746865207061796f75742066726f6d20616e2061776172646564206368696c642d626f756e7479206166746572207061796f75742064656c61792e00ec546865206469737061746368206f726967696e20666f7220746869732063616c6c206d617920626520616e79207369676e6564206f726967696e2e00050143616c6c20776f726b7320696e646570656e64656e74206f6620706172656e7420626f756e74792073746174652c204e6f206e65656420666f7220706172656e7474626f756e747920746f20626520696e206163746976652073746174652e0011015468652042656e65666963696172792069732070616964206f757420776974682061677265656420626f756e74792076616c75652e2043757261746f7220666565206973947061696420262063757261746f72206465706f73697420697320756e72657365727665642e0005014368696c642d626f756e7479206d75737420626520696e202250656e64696e675061796f7574222073746174652c20666f722070726f63657373696e6720746865fc63616c6c2e20416e6420696e7374616e6365206f66206368696c642d626f756e74792069732072656d6f7665642066726f6d20746865207374617465206f6e6c7375636365737366756c2063616c6c20636f6d706c6574696f6e2e00b42d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e74792eac2d20606368696c645f626f756e74795f6964603a20496e646578206f66206368696c6420626f756e74792e48636c6f73655f6368696c645f626f756e7479080140706172656e745f626f756e74795f6964e4012c426f756e7479496e64657800013c6368696c645f626f756e74795f6964e4012c426f756e7479496e646578000658110143616e63656c20612070726f706f736564206f7220616374697665206368696c642d626f756e74792e204368696c642d626f756e7479206163636f756e742066756e64730901617265207472616e7366657272656420746f20706172656e7420626f756e7479206163636f756e742e20546865206368696c642d626f756e74792063757261746f72986465706f736974206d617920626520756e726573657276656420696620706f737369626c652e000901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652065697468657220706172656e742063757261746f72206f724860543a3a52656a6563744f726967696e602e00f0496620746865207374617465206f66206368696c642d626f756e74792069732060416374697665602c2063757261746f72206465706f7369742069732c756e72657365727665642e00f4496620746865207374617465206f66206368696c642d626f756e7479206973206050656e64696e675061796f7574602c2063616c6c206661696c7320267872657475726e73206050656e64696e675061796f757460206572726f722e000d01466f7220746865206f726967696e206f74686572207468616e20543a3a52656a6563744f726967696e2c20706172656e7420626f756e7479206d75737420626520696ef06163746976652073746174652c20666f722074686973206368696c642d626f756e74792063616c6c20746f20776f726b2e20466f72206f726967696e90543a3a52656a6563744f726967696e20657865637574696f6e20697320666f726365642e000101496e7374616e6365206f66206368696c642d626f756e74792069732072656d6f7665642066726f6d20746865207374617465206f6e207375636365737366756c4063616c6c20636f6d706c6574696f6e2e00b42d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e74792eac2d20606368696c645f626f756e74795f6964603a20496e646578206f66206368696c6420626f756e74792e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e65030c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173651870616c6c65741043616c6c0404540001143c7375626d69745f756e7369676e65640801307261775f736f6c7574696f6e690301b0426f783c526177536f6c7574696f6e3c536f6c7574696f6e4f663c543a3a4d696e6572436f6e6669673e3e3e00011c7769746e6573739d040158536f6c7574696f6e4f72536e617073686f7453697a65000038a45375626d6974206120736f6c7574696f6e20666f722074686520756e7369676e65642070686173652e00c8546865206469737061746368206f726967696e20666f20746869732063616c6c206d757374206265205f5f6e6f6e655f5f2e003d0154686973207375626d697373696f6e20697320636865636b6564206f6e2074686520666c792e204d6f72656f7665722c207468697320756e7369676e656420736f6c7574696f6e206973206f6e6c79550176616c696461746564207768656e207375626d697474656420746f2074686520706f6f6c2066726f6d20746865202a2a6c6f63616c2a2a206e6f64652e204566666563746976656c792c2074686973206d65616e735d0174686174206f6e6c79206163746976652076616c696461746f72732063616e207375626d69742074686973207472616e73616374696f6e207768656e20617574686f72696e67206120626c6f636b202873696d696c617240746f20616e20696e686572656e74292e005901546f2070726576656e7420616e7920696e636f727265637420736f6c7574696f6e2028616e642074687573207761737465642074696d652f776569676874292c2074686973207472616e73616374696f6e2077696c6c4d0170616e69632069662074686520736f6c7574696f6e207375626d6974746564206279207468652076616c696461746f7220697320696e76616c696420696e20616e79207761792c206566666563746976656c799c70757474696e6720746865697220617574686f72696e6720726577617264206174207269736b2e00e04e6f206465706f736974206f7220726577617264206973206173736f63696174656420776974682074686973207375626d697373696f6e2e6c7365745f6d696e696d756d5f756e747275737465645f73636f72650401406d617962655f6e6578745f73636f7265a10401544f7074696f6e3c456c656374696f6e53636f72653e000114b05365742061206e65772076616c756520666f7220604d696e696d756d556e7472757374656453636f7265602e00d84469737061746368206f726967696e206d75737420626520616c69676e656420776974682060543a3a466f7263654f726967696e602e00f05468697320636865636b2063616e206265207475726e6564206f66662062792073657474696e67207468652076616c756520746f20604e6f6e65602e747365745f656d657267656e63795f656c656374696f6e5f726573756c74040120737570706f727473a5040158537570706f7274733c543a3a4163636f756e7449643e0002205901536574206120736f6c7574696f6e20696e207468652071756575652c20746f2062652068616e646564206f757420746f2074686520636c69656e74206f6620746869732070616c6c657420696e20746865206e6578748863616c6c20746f2060456c656374696f6e50726f76696465723a3a656c656374602e004501546869732063616e206f6e6c79206265207365742062792060543a3a466f7263654f726967696e602c20616e64206f6e6c79207768656e207468652070686173652069732060456d657267656e6379602e00610154686520736f6c7574696f6e206973206e6f7420636865636b656420666f7220616e7920666561736962696c69747920616e6420697320617373756d656420746f206265207472757374776f727468792c20617320616e795101666561736962696c69747920636865636b20697473656c662063616e20696e207072696e6369706c652063617573652074686520656c656374696f6e2070726f6365737320746f206661696c202864756520746f686d656d6f72792f77656967687420636f6e73747261696e73292e187375626d69740401307261775f736f6c7574696f6e690301b0426f783c526177536f6c7574696f6e3c536f6c7574696f6e4f663c543a3a4d696e6572436f6e6669673e3e3e0003249c5375626d6974206120736f6c7574696f6e20666f7220746865207369676e65642070686173652e00d0546865206469737061746368206f726967696e20666f20746869732063616c6c206d757374206265205f5f7369676e65645f5f2e005d0154686520736f6c7574696f6e20697320706f74656e7469616c6c79207175657565642c206261736564206f6e2074686520636c61696d65642073636f726520616e642070726f6365737365642061742074686520656e64506f6620746865207369676e65642070686173652e005d0141206465706f73697420697320726573657276656420616e64207265636f7264656420666f722074686520736f6c7574696f6e2e204261736564206f6e20746865206f7574636f6d652c2074686520736f6c7574696f6e15016d696768742062652072657761726465642c20736c61736865642c206f722067657420616c6c206f7220612070617274206f6620746865206465706f736974206261636b2e4c676f7665726e616e63655f66616c6c6261636b00041080547269676765722074686520676f7665726e616e63652066616c6c6261636b2e004901546869732063616e206f6e6c792062652063616c6c6564207768656e205b6050686173653a3a456d657267656e6379605d20697320656e61626c65642c20617320616e20616c7465726e617469766520746fc063616c6c696e67205b6043616c6c3a3a7365745f656d657267656e63795f656c656374696f6e5f726573756c74605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e6903089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173652c526177536f6c7574696f6e040453016d03000c0120736f6c7574696f6e6d0301045300011473636f726599040134456c656374696f6e53636f7265000114726f756e6410010c75333200006d03085873746167696e675f6b7573616d615f72756e74696d65544e706f73436f6d70616374536f6c7574696f6e32340000600118766f74657331710300000118766f746573327d0300000118766f74657333910300000118766f746573349d0300000118766f74657335a90300000118766f74657336b50300000118766f74657337c10300000118766f74657338cd0300000118766f74657339d9030000011c766f7465733130e5030000011c766f7465733131f1030000011c766f7465733132fd030000011c766f746573313309040000011c766f746573313415040000011c766f746573313521040000011c766f74657331362d040000011c766f746573313739040000011c766f746573313845040000011c766f746573313951040000011c766f74657332305d040000011c766f746573323169040000011c766f746573323275040000011c766f746573323381040000011c766f74657332348d040000007103000002750300750300000408e479030079030000068501007d0300000281030081030000040ce48503790300850300000408790389030089030000068d03008d030c3473705f61726974686d65746963287065725f7468696e677318506572553136000004008501010c7531360000910300000295030095030000040ce499037903009903000003020000008503009d03000002a10300a1030000040ce4a503790300a50300000303000000850300a903000002ad0300ad030000040ce4b103790300b10300000304000000850300b503000002b90300b9030000040ce4bd03790300bd0300000305000000850300c103000002c50300c5030000040ce4c903790300c90300000306000000850300cd03000002d10300d1030000040ce4d503790300d50300000307000000850300d903000002dd0300dd030000040ce4e103790300e10300000308000000850300e503000002e90300e9030000040ce4ed03790300ed0300000309000000850300f103000002f50300f5030000040ce4f903790300f9030000030a000000850300fd0300000201040001040000040ce4050479030005040000030b00000085030009040000020d04000d040000040ce4110479030011040000030c000000850300150400000219040019040000040ce41d047903001d040000030d000000850300210400000225040025040000040ce4290479030029040000030e0000008503002d0400000231040031040000040ce4350479030035040000030f00000085030039040000023d04003d040000040ce44104790300410400000310000000850300450400000249040049040000040ce44d047903004d0400000311000000850300510400000255040055040000040ce459047903005904000003120000008503005d0400000261040061040000040ce4650479030065040000031300000085030069040000026d04006d040000040ce47104790300710400000314000000850300750400000279040079040000040ce47d047903007d0400000315000000850300810400000285040085040000040ce489047903008904000003160000008503008d0400000291040091040000040ce495047903009504000003170000008503009904084473705f6e706f735f656c656374696f6e7334456c656374696f6e53636f726500000c01346d696e696d616c5f7374616b6518013c457874656e64656442616c616e636500012473756d5f7374616b6518013c457874656e64656442616c616e636500014473756d5f7374616b655f7371756172656418013c457874656e64656442616c616e636500009d04089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f706861736558536f6c7574696f6e4f72536e617073686f7453697a650000080118766f74657273e4010c75333200011c74617267657473e4010c7533320000a10404184f7074696f6e0404540199040108104e6f6e6500000010536f6d65040099040000010000a504000002a90400a9040000040800ad0400ad04084473705f6e706f735f656c656374696f6e731c537570706f727404244163636f756e744964010000080114746f74616c18013c457874656e64656442616c616e6365000118766f74657273b10401845665633c284163636f756e7449642c20457874656e64656442616c616e6365293e0000b104000002b50400b50400000408001800b9040c4070616c6c65745f626167735f6c6973741870616c6c65741043616c6c08045400044900010c1472656261670401286469736c6f6361746564d10101504163636f756e7449644c6f6f6b75704f663c543e00002859014465636c617265207468617420736f6d6520606469736c6f636174656460206163636f756e74206861732c207468726f7567682072657761726473206f722070656e616c746965732c2073756666696369656e746c7951016368616e676564206974732073636f726520746861742069742073686f756c642070726f7065726c792066616c6c20696e746f206120646966666572656e7420626167207468616e206974732063757272656e74106f6e652e001d01416e796f6e652063616e2063616c6c20746869732066756e6374696f6e2061626f757420616e7920706f74656e7469616c6c79206469736c6f6361746564206163636f756e742e00490157696c6c20616c7761797320757064617465207468652073746f7265642073636f7265206f6620606469736c6f63617465646020746f2074686520636f72726563742073636f72652c206261736564206f6e406053636f726550726f7669646572602e00d4496620606469736c6f63617465646020646f6573206e6f74206578697374732c2069742072657475726e7320616e206572726f722e3c7075745f696e5f66726f6e745f6f6604011c6c696768746572d10101504163636f756e7449644c6f6f6b75704f663c543e000128d04d6f7665207468652063616c6c65722773204964206469726563746c7920696e2066726f6e74206f6620606c696768746572602e005901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e642063616e206f6e6c792062652063616c6c656420627920746865204964206f663501746865206163636f756e7420676f696e6720696e2066726f6e74206f6620606c696768746572602e2046656520697320706179656420627920746865206f726967696e20756e64657220616c6c3863697263756d7374616e6365732e00384f6e6c7920776f726b732069663a00942d20626f7468206e6f646573206172652077697468696e207468652073616d65206261672cd02d20616e6420606f726967696e602068617320612067726561746572206053636f726560207468616e20606c696768746572602e547075745f696e5f66726f6e745f6f665f6f7468657208011c68656176696572d10101504163636f756e7449644c6f6f6b75704f663c543e00011c6c696768746572d10101504163636f756e7449644c6f6f6b75704f663c543e00020c110153616d65206173205b6050616c6c65743a3a7075745f696e5f66726f6e745f6f66605d2c206275742069742063616e2062652063616c6c656420627920616e796f6e652e00c8466565206973207061696420627920746865206f726967696e20756e64657220616c6c2063697263756d7374616e6365732e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ebd040c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c65741043616c6c040454000168106a6f696e080118616d6f756e74f4013042616c616e63654f663c543e00011c706f6f6c5f6964100118506f6f6c496400004045015374616b652066756e64732077697468206120706f6f6c2e2054686520616d6f756e7420746f20626f6e642069732064656c65676174656420286f72207472616e73666572726564206261736564206f6e4d015b60616461707465723a3a5374616b65537472617465677954797065605d292066726f6d20746865206d656d62657220746f2074686520706f6f6c206163636f756e7420616e6420696d6d6564696174656c7968696e637265617365732074686520706f6f6c277320626f6e642e002901546865206d6574686f64206f66207472616e7366657272696e672074686520616d6f756e7420746f2074686520706f6f6c206163636f756e742069732064657465726d696e656420627901015b60616461707465723a3a5374616b65537472617465677954797065605d2e2049662074686520706f6f6c20697320636f6e6669677572656420746f2075736531015b60616461707465723a3a5374616b655374726174656779547970653a3a44656c6567617465605d2c207468652066756e64732072656d61696e20696e20746865206163636f756e74206f66310174686520606f726967696e602c207768696c652074686520706f6f6c206761696e732074686520726967687420746f207573652074686573652066756e647320666f72207374616b696e672e001823204e6f746500cc2a20416e206163636f756e742063616e206f6e6c792062652061206d656d626572206f6620612073696e676c6520706f6f6c2ed82a20416e206163636f756e742063616e6e6f74206a6f696e207468652073616d6520706f6f6c206d756c7469706c652074696d65732e41012a20546869732063616c6c2077696c6c202a6e6f742a206475737420746865206d656d626572206163636f756e742c20736f20746865206d656d626572206d7573742068617665206174206c65617374c82020606578697374656e7469616c206465706f736974202b20616d6f756e746020696e207468656972206163636f756e742ed02a204f6e6c79206120706f6f6c2077697468205b60506f6f6c53746174653a3a4f70656e605d2063616e206265206a6f696e656428626f6e645f65787472610401146578747261c104015c426f6e6445787472613c42616c616e63654f663c543e3e00011c4501426f6e642060657874726160206d6f72652066756e64732066726f6d20606f726967696e6020696e746f2074686520706f6f6c20746f207768696368207468657920616c72656164792062656c6f6e672e0049014164646974696f6e616c2066756e64732063616e20636f6d652066726f6d206569746865722074686520667265652062616c616e6365206f6620746865206163636f756e742c206f662066726f6d207468659c616363756d756c6174656420726577617264732c20736565205b60426f6e644578747261605d2e003d01426f6e64696e672065787472612066756e647320696d706c69657320616e206175746f6d61746963207061796f7574206f6620616c6c2070656e64696e6720726577617264732061732077656c6c2e09015365652060626f6e645f65787472615f6f746865726020746f20626f6e642070656e64696e672072657761726473206f6620606f7468657260206d656d626572732e30636c61696d5f7061796f757400022055014120626f6e646564206d656d6265722063616e20757365207468697320746f20636c61696d207468656972207061796f7574206261736564206f6e20746865207265776172647320746861742074686520706f6f6c610168617320616363756d756c617465642073696e6365207468656972206c61737420636c61696d6564207061796f757420284f522073696e6365206a6f696e696e6720696620746869732069732074686569722066697273743d0174696d6520636c61696d696e672072657761726473292e20546865207061796f75742077696c6c206265207472616e7366657272656420746f20746865206d656d6265722773206163636f756e742e004901546865206d656d6265722077696c6c206561726e20726577617264732070726f2072617461206261736564206f6e20746865206d656d62657273207374616b65207673207468652073756d206f6620746865d06d656d6265727320696e2074686520706f6f6c73207374616b652e205265776172647320646f206e6f742022657870697265222e0041015365652060636c61696d5f7061796f75745f6f746865726020746f20636c61696d2072657761726473206f6e20626568616c66206f6620736f6d6520606f746865726020706f6f6c206d656d6265722e18756e626f6e640801386d656d6265725f6163636f756e74d10101504163636f756e7449644c6f6f6b75704f663c543e000140756e626f6e64696e675f706f696e7473f4013042616c616e63654f663c543e00037c4501556e626f6e6420757020746f2060756e626f6e64696e675f706f696e747360206f662074686520606d656d6265725f6163636f756e746027732066756e64732066726f6d2074686520706f6f6c2e2049744501696d706c696369746c7920636f6c6c65637473207468652072657761726473206f6e65206c6173742074696d652c2073696e6365206e6f7420646f696e6720736f20776f756c64206d65616e20736f6d656c7265776172647320776f756c6420626520666f726665697465642e004d01556e646572206365727461696e20636f6e646974696f6e732c20746869732063616c6c2063616e2062652064697370617463686564207065726d697373696f6e6c6573736c792028692e652e20627920616e79246163636f756e74292e00ac2320436f6e646974696f6e7320666f722061207065726d697373696f6e6c6573732064697370617463682e005d012a2054686520706f6f6c20697320626c6f636b656420616e64207468652063616c6c6572206973206569746865722074686520726f6f74206f7220626f756e6365722e205468697320697320726566657265656420746f30202061732061206b69636b2ef42a2054686520706f6f6c2069732064657374726f79696e6720616e6420746865206d656d626572206973206e6f7420746865206465706f7369746f722e55012a2054686520706f6f6c2069732064657374726f79696e672c20746865206d656d62657220697320746865206465706f7369746f7220616e64206e6f206f74686572206d656d626572732061726520696e207468651c2020706f6f6c2e001101232320436f6e646974696f6e7320666f72207065726d697373696f6e65642064697370617463682028692e652e207468652063616c6c657220697320616c736f2074686548606d656d6265725f6163636f756e7460293a00882a205468652063616c6c6572206973206e6f7420746865206465706f7369746f722e55012a205468652063616c6c657220697320746865206465706f7369746f722c2074686520706f6f6c2069732064657374726f79696e6720616e64206e6f206f74686572206d656d626572732061726520696e207468651c2020706f6f6c2e001823204e6f7465001d0149662074686572652061726520746f6f206d616e7920756e6c6f636b696e67206368756e6b7320746f20756e626f6e6420776974682074686520706f6f6c206163636f756e742c51015b6043616c6c3a3a706f6f6c5f77697468647261775f756e626f6e646564605d2063616e2062652063616c6c656420746f2074727920616e64206d696e696d697a6520756e6c6f636b696e67206368756e6b732e5901546865205b605374616b696e67496e746572666163653a3a756e626f6e64605d2077696c6c20696d706c696369746c792063616c6c205b6043616c6c3a3a706f6f6c5f77697468647261775f756e626f6e646564605d5501746f2074727920746f2066726565206368756e6b73206966206e6563657373617279202869652e20696620756e626f756e64207761732063616c6c656420616e64206e6f20756e6c6f636b696e67206368756e6b73610161726520617661696c61626c65292e20486f77657665722c206974206d6179206e6f7420626520706f737369626c6520746f2072656c65617365207468652063757272656e7420756e6c6f636b696e67206368756e6b732c5d01696e20776869636820636173652c2074686520726573756c74206f6620746869732063616c6c2077696c6c206c696b656c792062652074686520604e6f4d6f72654368756e6b7360206572726f722066726f6d207468653c7374616b696e672073797374656d2e58706f6f6c5f77697468647261775f756e626f6e64656408011c706f6f6c5f6964100118506f6f6c49640001486e756d5f736c617368696e675f7370616e7310010c753332000418550143616c6c206077697468647261775f756e626f6e6465646020666f722074686520706f6f6c73206163636f756e742e20546869732063616c6c2063616e206265206d61646520627920616e79206163636f756e742e004101546869732069732075736566756c2069662074686572652061726520746f6f206d616e7920756e6c6f636b696e67206368756e6b7320746f2063616c6c2060756e626f6e64602c20616e6420736f6d65610163616e20626520636c6561726564206279207769746864726177696e672e20496e2074686520636173652074686572652061726520746f6f206d616e7920756e6c6f636b696e67206368756e6b732c2074686520757365725101776f756c642070726f6261626c792073656520616e206572726f72206c696b6520604e6f4d6f72654368756e6b736020656d69747465642066726f6d20746865207374616b696e672073797374656d207768656e5c7468657920617474656d707420746f20756e626f6e642e4477697468647261775f756e626f6e6465640801386d656d6265725f6163636f756e74d10101504163636f756e7449644c6f6f6b75704f663c543e0001486e756d5f736c617368696e675f7370616e7310010c7533320005585501576974686472617720756e626f6e6465642066756e64732066726f6d20606d656d6265725f6163636f756e74602e204966206e6f20626f6e6465642066756e64732063616e20626520756e626f6e6465642c20616e486572726f722069732072657475726e65642e004d01556e646572206365727461696e20636f6e646974696f6e732c20746869732063616c6c2063616e2062652064697370617463686564207065726d697373696f6e6c6573736c792028692e652e20627920616e79246163636f756e74292e00a82320436f6e646974696f6e7320666f722061207065726d697373696f6e6c6573732064697370617463680009012a2054686520706f6f6c20697320696e2064657374726f79206d6f646520616e642074686520746172676574206973206e6f7420746865206465706f7369746f722e31012a205468652074617267657420697320746865206465706f7369746f7220616e6420746865792061726520746865206f6e6c79206d656d62657220696e207468652073756220706f6f6c732e0d012a2054686520706f6f6c20697320626c6f636b656420616e64207468652063616c6c6572206973206569746865722074686520726f6f74206f7220626f756e6365722e00982320436f6e646974696f6e7320666f72207065726d697373696f6e656420646973706174636800e82a205468652063616c6c6572206973207468652074617267657420616e64207468657920617265206e6f7420746865206465706f7369746f722e001823204e6f746500f42d204966207468652074617267657420697320746865206465706f7369746f722c2074686520706f6f6c2077696c6c2062652064657374726f7965642e61012d2049662074686520706f6f6c2068617320616e792070656e64696e6720736c6173682c20776520616c736f2074727920746f20736c61736820746865206d656d626572206265666f7265206c657474696e67207468656d5d0177697468647261772e20546869732063616c63756c6174696f6e206164647320736f6d6520776569676874206f7665726865616420616e64206973206f6e6c7920646566656e736976652e20496e207265616c6974792c5501706f6f6c20736c6173686573206d7573742068617665206265656e20616c7265616479206170706c69656420766961207065726d697373696f6e6c657373205b6043616c6c3a3a6170706c795f736c617368605d2e18637265617465100118616d6f756e74f4013042616c616e63654f663c543e000110726f6f74d10101504163636f756e7449644c6f6f6b75704f663c543e0001246e6f6d696e61746f72d10101504163636f756e7449644c6f6f6b75704f663c543e00011c626f756e636572d10101504163636f756e7449644c6f6f6b75704f663c543e000644744372656174652061206e65772064656c65676174696f6e20706f6f6c2e002c2320417267756d656e74730055012a2060616d6f756e7460202d2054686520616d6f756e74206f662066756e647320746f2064656c656761746520746f2074686520706f6f6c2e205468697320616c736f2061637473206f66206120736f7274206f664d0120206465706f7369742073696e63652074686520706f6f6c732063726561746f722063616e6e6f742066756c6c7920756e626f6e642066756e647320756e74696c2074686520706f6f6c206973206265696e6730202064657374726f7965642e51012a2060696e64657860202d204120646973616d626967756174696f6e20696e64657820666f72206372656174696e6720746865206163636f756e742e204c696b656c79206f6e6c792075736566756c207768656ec020206372656174696e67206d756c7469706c6520706f6f6c7320696e207468652073616d652065787472696e7369632ed42a2060726f6f7460202d20546865206163636f756e7420746f20736574206173205b60506f6f6c526f6c65733a3a726f6f74605d2e0d012a20606e6f6d696e61746f7260202d20546865206163636f756e7420746f2073657420617320746865205b60506f6f6c526f6c65733a3a6e6f6d696e61746f72605d2efc2a2060626f756e63657260202d20546865206163636f756e7420746f2073657420617320746865205b60506f6f6c526f6c65733a3a626f756e636572605d2e001823204e6f7465006101496e206164646974696f6e20746f2060616d6f756e74602c207468652063616c6c65722077696c6c207472616e7366657220746865206578697374656e7469616c206465706f7369743b20736f207468652063616c6c65720d016e656564732061742068617665206174206c656173742060616d6f756e74202b206578697374656e7469616c5f6465706f73697460207472616e7366657261626c652e4c6372656174655f776974685f706f6f6c5f6964140118616d6f756e74f4013042616c616e63654f663c543e000110726f6f74d10101504163636f756e7449644c6f6f6b75704f663c543e0001246e6f6d696e61746f72d10101504163636f756e7449644c6f6f6b75704f663c543e00011c626f756e636572d10101504163636f756e7449644c6f6f6b75704f663c543e00011c706f6f6c5f6964100118506f6f6c4964000718ec4372656174652061206e65772064656c65676174696f6e20706f6f6c207769746820612070726576696f75736c79207573656420706f6f6c206964002c2320417267756d656e7473009873616d6520617320606372656174656020776974682074686520696e636c7573696f6e206f66782a2060706f6f6c5f696460202d2060412076616c696420506f6f6c49642e206e6f6d696e61746508011c706f6f6c5f6964100118506f6f6c496400012876616c696461746f7273e10101445665633c543a3a4163636f756e7449643e0008307c4e6f6d696e617465206f6e20626568616c66206f662074686520706f6f6c2e004501546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265207369676e65642062792074686520706f6f6c206e6f6d696e61746f72206f722074686520706f6f6c28726f6f7420726f6c652e00450154686973206469726563746c7920666f727761726473207468652063616c6c20746f20616e20696d706c656d656e746174696f6e206f6620605374616b696e67496e74657266616365602028652e672e2c45016070616c6c65742d7374616b696e676029207468726f756768205b60436f6e6669673a3a5374616b6541646170746572605d2c206f6e20626568616c66206f662074686520626f6e64656420706f6f6c2e001823204e6f7465005901496e206164646974696f6e20746f20612060726f6f7460206f7220606e6f6d696e61746f726020726f6c65206f6620606f726967696e602c2074686520706f6f6c2773206465706f7369746f72206e6565647320746f0d0168617665206174206c6561737420606465706f7369746f725f6d696e5f626f6e646020696e2074686520706f6f6c20746f207374617274206e6f6d696e6174696e672e247365745f737461746508011c706f6f6c5f6964100118506f6f6c49640001147374617465c5040124506f6f6c5374617465000928745365742061206e657720737461746520666f722074686520706f6f6c2e0055014966206120706f6f6c20697320616c726561647920696e20746865206044657374726f79696e67602073746174652c207468656e20756e646572206e6f20636f6e646974696f6e2063616e20697473207374617465346368616e676520616761696e2e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265206569746865723a00dc312e207369676e65642062792074686520626f756e6365722c206f722074686520726f6f7420726f6c65206f662074686520706f6f6c2c5d01322e2069662074686520706f6f6c20636f6e646974696f6e7320746f206265206f70656e20617265204e4f54206d6574202861732064657363726962656420627920606f6b5f746f5f62655f6f70656e60292c20616e6439012020207468656e20746865207374617465206f662074686520706f6f6c2063616e206265207065726d697373696f6e6c6573736c79206368616e67656420746f206044657374726f79696e67602e307365745f6d6574616461746108011c706f6f6c5f6964100118506f6f6c49640001206d6574616461746138011c5665633c75383e000a10805365742061206e6577206d6574616461746120666f722074686520706f6f6c2e005d01546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265207369676e65642062792074686520626f756e6365722c206f722074686520726f6f7420726f6c65206f662074686514706f6f6c2e2c7365745f636f6e666967731801346d696e5f6a6f696e5f626f6e64c9040158436f6e6669674f703c42616c616e63654f663c543e3e00013c6d696e5f6372656174655f626f6e64c9040158436f6e6669674f703c42616c616e63654f663c543e3e0001246d61785f706f6f6c73cd040134436f6e6669674f703c7533323e00012c6d61785f6d656d62657273cd040134436f6e6669674f703c7533323e0001506d61785f6d656d626572735f7065725f706f6f6ccd040134436f6e6669674f703c7533323e000154676c6f62616c5f6d61785f636f6d6d697373696f6ed1040144436f6e6669674f703c50657262696c6c3e000b2c410155706461746520636f6e66696775726174696f6e7320666f7220746865206e6f6d696e6174696f6e20706f6f6c732e20546865206f726967696e20666f7220746869732063616c6c206d757374206265605b60436f6e6669673a3a41646d696e4f726967696e605d2e002c2320417267756d656e747300a02a20606d696e5f6a6f696e5f626f6e6460202d20536574205b604d696e4a6f696e426f6e64605d2eb02a20606d696e5f6372656174655f626f6e6460202d20536574205b604d696e437265617465426f6e64605d2e842a20606d61785f706f6f6c7360202d20536574205b604d6178506f6f6c73605d2ea42a20606d61785f6d656d6265727360202d20536574205b604d6178506f6f6c4d656d62657273605d2ee42a20606d61785f6d656d626572735f7065725f706f6f6c60202d20536574205b604d6178506f6f6c4d656d62657273506572506f6f6c605d2ee02a2060676c6f62616c5f6d61785f636f6d6d697373696f6e60202d20536574205b60476c6f62616c4d6178436f6d6d697373696f6e605d2e307570646174655f726f6c657310011c706f6f6c5f6964100118506f6f6c49640001206e65775f726f6f74d5040158436f6e6669674f703c543a3a4163636f756e7449643e0001346e65775f6e6f6d696e61746f72d5040158436f6e6669674f703c543a3a4163636f756e7449643e00012c6e65775f626f756e636572d5040158436f6e6669674f703c543a3a4163636f756e7449643e000c1c745570646174652074686520726f6c6573206f662074686520706f6f6c2e003d0154686520726f6f7420697320746865206f6e6c7920656e7469747920746861742063616e206368616e676520616e79206f662074686520726f6c65732c20696e636c7564696e6720697473656c662cb86578636c7564696e6720746865206465706f7369746f722c2077686f2063616e206e65766572206368616e67652e005101497420656d69747320616e206576656e742c206e6f74696679696e6720554973206f662074686520726f6c65206368616e67652e2054686973206576656e742069732071756974652072656c6576616e7420746f1d016d6f737420706f6f6c206d656d6265727320616e6420746865792073686f756c6420626520696e666f726d6564206f66206368616e67657320746f20706f6f6c20726f6c65732e146368696c6c04011c706f6f6c5f6964100118506f6f6c4964000d44704368696c6c206f6e20626568616c66206f662074686520706f6f6c2e004101546865206469737061746368206f726967696e206f6620746869732063616c6c2063616e206265207369676e65642062792074686520706f6f6c206e6f6d696e61746f72206f722074686520706f6f6ca0726f6f7420726f6c652c2073616d65206173205b6050616c6c65743a3a6e6f6d696e617465605d2e00450154686973206469726563746c7920666f727761726473207468652063616c6c20746f20616e20696d706c656d656e746174696f6e206f6620605374616b696e67496e74657266616365602028652e672e2c45016070616c6c65742d7374616b696e676029207468726f756768205b60436f6e6669673a3a5374616b6541646170746572605d2c206f6e20626568616c66206f662074686520626f6e64656420706f6f6c2e004d01556e646572206365727461696e20636f6e646974696f6e732c20746869732063616c6c2063616e2062652064697370617463686564207065726d697373696f6e6c6573736c792028692e652e20627920616e79246163636f756e74292e00ac2320436f6e646974696f6e7320666f722061207065726d697373696f6e6c6573732064697370617463683a55012a205768656e20706f6f6c206465706f7369746f7220686173206c657373207468616e20604d696e4e6f6d696e61746f72426f6e6460207374616b65642c206f746865727769736520706f6f6c206d656d626572735c202061726520756e61626c6520746f20756e626f6e642e009c2320436f6e646974696f6e7320666f72207065726d697373696f6e65642064697370617463683ab42a205468652063616c6c65722069732074686520706f6f6c2773206e6f6d696e61746f72206f7220726f6f742e40626f6e645f65787472615f6f746865720801186d656d626572d10101504163636f756e7449644c6f6f6b75704f663c543e0001146578747261c104015c426f6e6445787472613c42616c616e63654f663c543e3e000e245501606f726967696e6020626f6e64732066756e64732066726f6d206065787472616020666f7220736f6d6520706f6f6c206d656d62657220606d656d6265726020696e746f207468656972207265737065637469766518706f6f6c732e004901606f726967696e602063616e20626f6e642065787472612066756e64732066726f6d20667265652062616c616e6365206f722070656e64696e672072657761726473207768656e20606f726967696e203d3d1c6f74686572602e004501496e207468652063617365206f6620606f726967696e20213d206f74686572602c20606f726967696e602063616e206f6e6c7920626f6e642065787472612070656e64696e672072657761726473206f661501606f7468657260206d656d6265727320617373756d696e67207365745f636c61696d5f7065726d697373696f6e20666f722074686520676976656e206d656d626572206973c0605065726d697373696f6e6c657373436f6d706f756e6460206f7220605065726d697373696f6e6c657373416c6c602e507365745f636c61696d5f7065726d697373696f6e0401287065726d697373696f6ed904013c436c61696d5065726d697373696f6e000f1c4901416c6c6f7773206120706f6f6c206d656d62657220746f20736574206120636c61696d207065726d697373696f6e20746f20616c6c6f77206f7220646973616c6c6f77207065726d697373696f6e6c65737360626f6e64696e6720616e64207769746864726177696e672e002c2320417267756d656e747300782a20606f726967696e60202d204d656d626572206f66206120706f6f6c2eb82a20607065726d697373696f6e60202d20546865207065726d697373696f6e20746f206265206170706c6965642e48636c61696d5f7061796f75745f6f746865720401146f74686572000130543a3a4163636f756e7449640010100101606f726967696e602063616e20636c61696d207061796f757473206f6e20736f6d6520706f6f6c206d656d62657220606f7468657260277320626568616c662e005501506f6f6c206d656d62657220606f7468657260206d7573742068617665206120605065726d697373696f6e6c657373576974686472617760206f7220605065726d697373696f6e6c657373416c6c6020636c61696da87065726d697373696f6e20666f7220746869732063616c6c20746f206265207375636365737366756c2e387365745f636f6d6d697373696f6e08011c706f6f6c5f6964100118506f6f6c49640001386e65775f636f6d6d697373696f6edd04017c4f7074696f6e3c2850657262696c6c2c20543a3a4163636f756e744964293e001114745365742074686520636f6d6d697373696f6e206f66206120706f6f6c2e5501426f7468206120636f6d6d697373696f6e2070657263656e7461676520616e64206120636f6d6d697373696f6e207061796565206d7573742062652070726f766964656420696e20746865206063757272656e74605d017475706c652e2057686572652061206063757272656e7460206f6620604e6f6e65602069732070726f76696465642c20616e792063757272656e7420636f6d6d697373696f6e2077696c6c2062652072656d6f7665642e004d012d204966206120604e6f6e656020697320737570706c69656420746f20606e65775f636f6d6d697373696f6e602c206578697374696e6720636f6d6d697373696f6e2077696c6c2062652072656d6f7665642e487365745f636f6d6d697373696f6e5f6d617808011c706f6f6c5f6964100118506f6f6c49640001386d61785f636f6d6d697373696f6e9c011c50657262696c6c0012149453657420746865206d6178696d756d20636f6d6d697373696f6e206f66206120706f6f6c2e0039012d20496e697469616c206d61782063616e2062652073657420746f20616e79206050657262696c6c602c20616e64206f6e6c7920736d616c6c65722076616c75657320746865726561667465722e35012d2043757272656e7420636f6d6d697373696f6e2077696c6c206265206c6f776572656420696e20746865206576656e7420697420697320686967686572207468616e2061206e6577206d6178342020636f6d6d697373696f6e2e687365745f636f6d6d697373696f6e5f6368616e67655f7261746508011c706f6f6c5f6964100118506f6f6c496400012c6368616e67655f72617465e504019c436f6d6d697373696f6e4368616e6765526174653c426c6f636b4e756d626572466f723c543e3e001310a85365742074686520636f6d6d697373696f6e206368616e6765207261746520666f72206120706f6f6c2e003d01496e697469616c206368616e67652072617465206973206e6f7420626f756e6465642c20776865726561732073756273657175656e7420757064617465732063616e206f6e6c79206265206d6f7265747265737472696374697665207468616e207468652063757272656e742e40636c61696d5f636f6d6d697373696f6e04011c706f6f6c5f6964100118506f6f6c496400144064436c61696d2070656e64696e6720636f6d6d697373696f6e2e003d015468652060726f6f746020726f6c65206f662074686520706f6f6c206973205f616c776179735f20616c6c6f77656420746f20636c61696d2074686520706f6f6c277320636f6d6d697373696f6e2e00550149662074686520706f6f6c20686173207365742060436f6d6d697373696f6e436c61696d5065726d697373696f6e3a3a5065726d697373696f6e6c657373602c207468656e20616e79206163636f756e742063616ed874726967676572207468652070726f63657373206f6620636c61696d696e672074686520706f6f6c277320636f6d6d697373696f6e2e00410149662074686520706f6f6c2068617320736574206974732060436f6d6d697373696f6e436c61696d5065726d697373696f6e6020746f20604163636f756e742861636329602c207468656e206f6e6c79206163636f756e7473302a2060616363602c20616e64642a2074686520706f6f6c277320726f6f74206163636f756e7400b86d61792063616c6c20746869732065787472696e736963206f6e20626568616c66206f662074686520706f6f6c2e002d0150656e64696e6720636f6d6d697373696f6e73206172652070616964206f757420616e6420616464656420746f2074686520746f74616c20636c61696d656420636f6d6d697373696f6e2eb854686520746f74616c2070656e64696e6720636f6d6d697373696f6e20697320726573657420746f207a65726f2e4c61646a7573745f706f6f6c5f6465706f73697404011c706f6f6c5f6964100118506f6f6c496400151cec546f70207570207468652064656669636974206f7220776974686472617720746865206578636573732045442066726f6d2074686520706f6f6c2e0051015768656e206120706f6f6c20697320637265617465642c2074686520706f6f6c206465706f7369746f72207472616e736665727320454420746f2074686520726577617264206163636f756e74206f66207468655501706f6f6c2e204544206973207375626a65637420746f206368616e676520616e64206f7665722074696d652c20746865206465706f73697420696e2074686520726577617264206163636f756e74206d61792062655101696e73756666696369656e7420746f20636f766572207468652045442064656669636974206f662074686520706f6f6c206f7220766963652d76657273612077686572652074686572652069732065786365737331016465706f73697420746f2074686520706f6f6c2e20546869732063616c6c20616c6c6f777320616e796f6e6520746f2061646a75737420746865204544206465706f736974206f6620746865f4706f6f6c2062792065697468657220746f7070696e67207570207468652064656669636974206f7220636c61696d696e6720746865206578636573732e7c7365745f636f6d6d697373696f6e5f636c61696d5f7065726d697373696f6e08011c706f6f6c5f6964100118506f6f6c49640001287065726d697373696f6ee90401bc4f7074696f6e3c436f6d6d697373696f6e436c61696d5065726d697373696f6e3c543a3a4163636f756e7449643e3e001610cc536574206f722072656d6f7665206120706f6f6c277320636f6d6d697373696f6e20636c61696d207065726d697373696f6e2e00610144657465726d696e65732077686f2063616e20636c61696d2074686520706f6f6c27732070656e64696e6720636f6d6d697373696f6e2e204f6e6c79207468652060526f6f746020726f6c65206f662074686520706f6f6cc869732061626c6520746f20636f6e66696775726520636f6d6d697373696f6e20636c61696d207065726d697373696f6e732e2c6170706c795f736c6173680401386d656d6265725f6163636f756e74d10101504163636f756e7449644c6f6f6b75704f663c543e001724884170706c7920612070656e64696e6720736c617368206f6e2061206d656d6265722e0025014661696c7320756e6c657373205b6063726174653a3a70616c6c65743a3a436f6e6669673a3a5374616b6541646170746572605d206973206f6620737472617465677920747970653aa45b60616461707465723a3a5374616b655374726174656779547970653a3a44656c6567617465605d2e005d015468652070656e64696e6720736c61736820616d6f756e74206f6620746865206d656d626572206d75737420626520657175616c206f72206d6f7265207468616e20604578697374656e7469616c4465706f736974602e5101546869732063616c6c2063616e2062652064697370617463686564207065726d697373696f6e6c6573736c792028692e652e20627920616e79206163636f756e74292e2049662074686520657865637574696f6e49016973207375636365737366756c2c2066656520697320726566756e64656420616e642063616c6c6572206d6179206265207265776172646564207769746820612070617274206f662074686520736c6173680d016261736564206f6e20746865205b6063726174653a3a70616c6c65743a3a436f6e6669673a3a5374616b6541646170746572605d20636f6e66696775726174696f6e2e486d6967726174655f64656c65676174696f6e0401386d656d6265725f6163636f756e74d10101504163636f756e7449644c6f6f6b75704f663c543e0018241d014d696772617465732064656c6567617465642066756e64732066726f6d2074686520706f6f6c206163636f756e7420746f2074686520606d656d6265725f6163636f756e74602e0025014661696c7320756e6c657373205b6063726174653a3a70616c6c65743a3a436f6e6669673a3a5374616b6541646170746572605d206973206f6620737472617465677920747970653aa45b60616461707465723a3a5374616b655374726174656779547970653a3a44656c6567617465605d2e002901546869732069732061207065726d697373696f6e2d6c6573732063616c6c20616e6420726566756e647320616e792066656520696620636c61696d206973207375636365737366756c2e005d0149662074686520706f6f6c20686173206d6967726174656420746f2064656c65676174696f6e206261736564207374616b696e672c20746865207374616b656420746f6b656e73206f6620706f6f6c206d656d62657273290163616e206265206d6f76656420616e642068656c6420696e207468656972206f776e206163636f756e742e20536565205b60616461707465723a3a44656c65676174655374616b65605d786d6967726174655f706f6f6c5f746f5f64656c65676174655f7374616b6504011c706f6f6c5f6964100118506f6f6c4964001924f44d69677261746520706f6f6c2066726f6d205b60616461707465723a3a5374616b655374726174656779547970653a3a5472616e73666572605d20746fa45b60616461707465723a3a5374616b655374726174656779547970653a3a44656c6567617465605d2e0025014661696c7320756e6c657373205b6063726174653a3a70616c6c65743a3a436f6e6669673a3a5374616b6541646170746572605d206973206f6620737472617465677920747970653aa45b60616461707465723a3a5374616b655374726174656779547970653a3a44656c6567617465605d2e004101546869732063616c6c2063616e2062652064697370617463686564207065726d697373696f6e6c6573736c792c20616e6420726566756e647320616e7920666565206966207375636365737366756c2e00490149662074686520706f6f6c2068617320616c7265616479206d6967726174656420746f2064656c65676174696f6e206261736564207374616b696e672c20746869732063616c6c2077696c6c206661696c2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ec104085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7324426f6e644578747261041c42616c616e6365011801082c4672656542616c616e6365040018011c42616c616e63650000001c5265776172647300010000c504085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7324506f6f6c537461746500010c104f70656e0000001c426c6f636b65640001002844657374726f79696e6700020000c904085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320436f6e6669674f700404540118010c104e6f6f700000000c5365740400180104540001001852656d6f766500020000cd04085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320436f6e6669674f700404540110010c104e6f6f700000000c5365740400100104540001001852656d6f766500020000d104085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320436f6e6669674f70040454019c010c104e6f6f700000000c53657404009c0104540001001852656d6f766500020000d504085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320436f6e6669674f700404540100010c104e6f6f700000000c5365740400000104540001001852656d6f766500020000d904085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733c436c61696d5065726d697373696f6e000110305065726d697373696f6e6564000000585065726d697373696f6e6c657373436f6d706f756e64000100585065726d697373696f6e6c6573735769746864726177000200445065726d697373696f6e6c657373416c6c00030000dd0404184f7074696f6e04045401e1040108104e6f6e6500000010536f6d650400e1040000010000e104000004089c0000e504085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7350436f6d6d697373696f6e4368616e676552617465042c426c6f636b4e756d6265720110000801306d61785f696e6372656173659c011c50657262696c6c0001246d696e5f64656c617910012c426c6f636b4e756d6265720000e90404184f7074696f6e04045401ed040108104e6f6e6500000010536f6d650400ed040000010000ed04085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7364436f6d6d697373696f6e436c61696d5065726d697373696f6e04244163636f756e74496401000108385065726d697373696f6e6c6573730000001c4163636f756e7404000001244163636f756e74496400010000f1040c4c70616c6c65745f666173745f756e7374616b651870616c6c65741043616c6c04045400010c5472656769737465725f666173745f756e7374616b65000068885265676973746572206f6e6573656c6620666f7220666173742d756e7374616b652e00482323204469737061746368204f726967696e004501546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265202a7369676e65642a2062792077686f65766572206973207065726d697474656420746f2063616c6cf0756e626f6e642066756e647320627920746865207374616b696e672073797374656d2e20536565205b60436f6e6669673a3a5374616b696e67605d2e002823232044657461696c73003901546865207374617368206173736f636961746564207769746820746865206f726967696e206d7573742068617665206e6f206f6e676f696e6720756e6c6f636b696e67206368756e6b732e2049665d017375636365737366756c2c20746869732077696c6c2066756c6c7920756e626f6e6420616e64206368696c6c207468652073746173682e205468656e2c2069742077696c6c20656e71756575652074686520737461736880746f20626520636865636b656420696e206675727468657220626c6f636b732e0051014966206279207468652074696d6520746869732069732063616c6c65642c207468652073746173682069732061637475616c6c7920656c696769626c6520666f7220666173742d756e7374616b652c207468656e450174686579206172652067756172616e7465656420746f2072656d61696e20656c696769626c652c2062656361757365207468652063616c6c2077696c6c206368696c6c207468656d2061732077656c6c2e003d0149662074686520636865636b20776f726b732c2074686520656e74697265207374616b696e6720646174612069732072656d6f7665642c20692e652e207468652073746173682069732066756c6c7924756e7374616b65642e005d0149662074686520636865636b206661696c732c207468652073746173682072656d61696e73206368696c6c656420616e642077616974696e6720666f72206265696e6720756e626f6e64656420617320696e20776974686101746865206e6f726d616c207374616b696e672073797374656d2c206275742074686579206c6f73652070617274206f6620746865697220756e626f6e64696e67206368756e6b732064756520746f20636f6e73756d696e675874686520636861696e2773207265736f75726365732e00242323204576656e7473000901536f6d65206576656e74732066726f6d20746865207374616b696e6720616e642063757272656e63792073797374656d206d6967687420626520656d69747465642e2864657265676973746572000148a444657265676973746572206f6e6573656c662066726f6d2074686520666173742d756e7374616b652e00482323204469737061746368204f726967696e004501546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265202a7369676e65642a2062792077686f65766572206973207065726d697474656420746f2063616c6cf0756e626f6e642066756e647320627920746865207374616b696e672073797374656d2e20536565205b60436f6e6669673a3a5374616b696e67605d2e002823232044657461696c73006101546869732069732075736566756c206966206f6e6520697320726567697374657265642c207468657920617265207374696c6c2077616974696e672c20616e642074686579206368616e6765207468656972206d696e642e0059014e6f7465207468617420746865206173736f636961746564207374617368206973207374696c6c2066756c6c7920756e626f6e64656420616e64206368696c6c6564206173206120636f6e73657175656e6365206f66590163616c6c696e67205b6050616c6c65743a3a72656769737465725f666173745f756e7374616b65605d2e205468657265666f72652c20746869732073686f756c642070726f6261626c7920626520666f6c6c6f776564b0627920612063616c6c20746f20607265626f6e646020696e20746865207374616b696e672073797374656d2e00242323204576656e7473000901536f6d65206576656e74732066726f6d20746865207374616b696e6720616e642063757272656e63792073797374656d206d6967687420626520656d69747465642e1c636f6e74726f6c040134657261735f746f5f636865636b100120457261496e64657800023494436f6e74726f6c20746865206f7065726174696f6e206f6620746869732070616c6c65742e00482323204469737061746368204f726967696e000d01546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205b60436f6e6669673a3a436f6e74726f6c4f726967696e605d2e002823232044657461696c7300410143616e2073657420746865206e756d626572206f66206572617320746f20636865636b2070657220626c6f636b2c20616e6420706f74656e7469616c6c79206f746865722061646d696e20776f726b2e00242323204576656e747300a44e6f206576656e74732061726520656d69747465642066726f6d20746869732064697370617463682e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ef5040c7870616c6c65745f7374616b696e675f6173796e635f61685f636c69656e741870616c6c65741043616c6c04045400010c3476616c696461746f725f7365740401187265706f7274f90401ac72635f636c69656e743a3a56616c696461746f725365745265706f72743c543a3a4163636f756e7449643e000000207365745f6d6f64650401106d6f6465fd0401344f7065726174696e674d6f64650001040101416c6c6f777320676f7665726e616e636520746f20666f7263652073657420746865206f7065726174696e67206d6f6465206f66207468652070616c6c65742e58666f7263655f6f6e5f6d6967726174696f6e5f656e6400020425016d616e75616c6c7920646f207768617420746869732070616c6c657420776173206d65616e7420746f20646f2061742074686520656e64206f6620746865206d6967726174696f6e2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ef904087870616c6c65745f7374616b696e675f6173796e635f72635f636c69656e744856616c696461746f725365745265706f727404244163636f756e7449640100001001446e65775f76616c696461746f725f736574e10101385665633c4163636f756e7449643e000108696410010c75333200012c7072756e655f75705f746fa001504f7074696f6e3c53657373696f6e496e6465783e0001206c6566746f766572200110626f6f6c0000fd04087870616c6c65745f7374616b696e675f6173796e635f61685f636c69656e74344f7065726174696e674d6f646500010c1c5061737369766500000020427566666572656400010018416374697665000200000105106c706f6c6b61646f745f72756e74696d655f70617261636861696e7334636f6e66696775726174696f6e1870616c6c65741043616c6c0404540001b87c7365745f76616c69646174696f6e5f757067726164655f636f6f6c646f776e04010c6e6577100144426c6f636b4e756d626572466f723c543e00000490536574207468652076616c69646174696f6e207570677261646520636f6f6c646f776e2e707365745f76616c69646174696f6e5f757067726164655f64656c617904010c6e6577100144426c6f636b4e756d626572466f723c543e00010484536574207468652076616c69646174696f6e20757067726164652064656c61792e647365745f636f64655f726574656e74696f6e5f706572696f6404010c6e6577100144426c6f636b4e756d626572466f723c543e000204d05365742074686520616363657074616e636520706572696f6420666f7220616e20696e636c756465642063616e6469646174652e447365745f6d61785f636f64655f73697a6504010c6e657710010c753332000304dc53657420746865206d61782076616c69646174696f6e20636f64652073697a6520666f7220696e636f6d696e672075706772616465732e407365745f6d61785f706f765f73697a6504010c6e657710010c753332000404c453657420746865206d617820504f5620626c6f636b2073697a6520666f7220696e636f6d696e672075706772616465732e587365745f6d61785f686561645f646174615f73697a6504010c6e657710010c7533320005049453657420746865206d6178206865616420646174612073697a6520666f722070617261732e487365745f636f726574696d655f636f72657304010c6e657710010c753332000610ac53657420746865206e756d626572206f6620636f726574696d6520657865637574696f6e20636f7265732e0051014e4f54453a2074686174207468697320636f6e66696775726174696f6e206973206d616e616765642062792074686520636f726574696d6520636861696e2e204f6e6c79206d616e75616c6c79206368616e6765b0746869732c20696620796f75207265616c6c79206b6e6f77207768617420796f752061726520646f696e6721707365745f67726f75705f726f746174696f6e5f6672657175656e637904010c6e6577100144426c6f636b4e756d626572466f723c543e000804d0536574207468652070617261636861696e2076616c696461746f722d67726f757020726f746174696f6e206672657175656e6379747365745f70617261735f617661696c6162696c6974795f706572696f6404010c6e6577100144426c6f636b4e756d626572466f723c543e000904985365742074686520617661696c6162696c69747920706572696f6420666f722070617261732e607365745f7363686564756c696e675f6c6f6f6b616865616404010c6e657710010c753332000b04390153657420746865207363686564756c696e67206c6f6f6b61686561642c20696e206578706563746564206e756d626572206f6620626c6f636b73206174207065616b207468726f7567687075742e6c7365745f6d61785f76616c696461746f72735f7065725f636f726504010c6e6577a0012c4f7074696f6e3c7533323e000c04ec53657420746865206d6178696d756d206e756d626572206f662076616c696461746f727320746f2061737369676e20746f20616e7920636f72652e487365745f6d61785f76616c696461746f727304010c6e6577a0012c4f7074696f6e3c7533323e000d040d0153657420746865206d6178696d756d206e756d626572206f662076616c696461746f727320746f2075736520696e2070617261636861696e20636f6e73656e7375732e487365745f646973707574655f706572696f6404010c6e657710013053657373696f6e496e646578000e040d0153657420746865206469737075746520706572696f642c20696e206e756d626572206f662073657373696f6e7320746f206b65657020666f722064697370757465732eb47365745f646973707574655f706f73745f636f6e636c7573696f6e5f616363657074616e63655f706572696f6404010c6e6577100144426c6f636b4e756d626572466f723c543e000f04c853657420746865206469737075746520706f737420636f6e636c7573696f6e20616363657074616e636520706572696f642e447365745f6e6f5f73686f775f736c6f747304010c6e657710010c753332001208f853657420746865206e6f2073686f7720736c6f74732c20696e206e756d626572206f66206e756d626572206f6620636f6e73656e73757320736c6f74732e4c4d757374206265206174206c6561737420312e507365745f6e5f64656c61795f7472616e6368657304010c6e657710010c7533320013049c5365742074686520746f74616c206e756d626572206f662064656c6179207472616e636865732e787365745f7a65726f74685f64656c61795f7472616e6368655f776964746804010c6e657710010c7533320014048c53657420746865207a65726f74682064656c6179207472616e6368652077696474682e507365745f6e65656465645f617070726f76616c7304010c6e657710010c753332001504dc53657420746865206e756d626572206f662076616c696461746f7273206e656564656420746f20617070726f7665206120626c6f636b2e707365745f72656c61795f7672665f6d6f64756c6f5f73616d706c657304010c6e657710010c753332001604590153657420746865206e756d626572206f662073616d706c657320746f20646f206f6620746865206052656c61795652464d6f64756c6f6020617070726f76616c2061737369676e6d656e7420637269746572696f6e2e687365745f6d61785f7570776172645f71756575655f636f756e7404010c6e657710010c7533320017042d015365747320746865206d6178696d756d206974656d7320746861742063616e2070726573656e7420696e206120757077617264206469737061746368207175657565206174206f6e63652e647365745f6d61785f7570776172645f71756575655f73697a6504010c6e657710010c7533320018084d015365747320746865206d6178696d756d20746f74616c2073697a65206f66206974656d7320746861742063616e2070726573656e7420696e206120757077617264206469737061746368207175657565206174146f6e63652e747365745f6d61785f646f776e776172645f6d6573736167655f73697a6504010c6e657710010c7533320019049c5365742074686520637269746963616c20646f776e77617264206d6573736167652073697a652e6c7365745f6d61785f7570776172645f6d6573736167655f73697a6504010c6e657710010c753332001b042d015365747320746865206d6178696d756d2073697a65206f6620616e20757077617264206d65737361676520746861742063616e2062652073656e7420627920612063616e6469646174652ea07365745f6d61785f7570776172645f6d6573736167655f6e756d5f7065725f63616e64696461746504010c6e657710010c753332001c0405015365747320746865206d6178696d756d206e756d626572206f66206d65737361676573207468617420612063616e6469646174652063616e20636f6e7461696e2e647365745f68726d705f6f70656e5f726571756573745f74746c04010c6e657710010c753332001d0435015365747320746865206e756d626572206f662073657373696f6e7320616674657220776869636820616e2048524d50206f70656e206368616e6e656c207265717565737420657870697265732e5c7365745f68726d705f73656e6465725f6465706f73697404010c6e657718011c42616c616e6365001e045101536574732074686520616d6f756e74206f662066756e64732074686174207468652073656e6465722073686f756c642070726f7669646520666f72206f70656e696e6720616e2048524d50206368616e6e656c2e687365745f68726d705f726563697069656e745f6465706f73697404010c6e657718011c42616c616e6365001f086101536574732074686520616d6f756e74206f662066756e647320746861742074686520726563697069656e742073686f756c642070726f7669646520666f7220616363657074696e67206f70656e696e6720616e2048524d50206368616e6e656c2e747365745f68726d705f6368616e6e656c5f6d61785f636170616369747904010c6e657710010c7533320020041d015365747320746865206d6178696d756d206e756d626572206f66206d6573736167657320616c6c6f77656420696e20616e2048524d50206368616e6e656c206174206f6e63652e7c7365745f68726d705f6368616e6e656c5f6d61785f746f74616c5f73697a6504010c6e657710010c75333200210451015365747320746865206d6178696d756d20746f74616c2073697a65206f66206d6573736167657320696e20627974657320616c6c6f77656420696e20616e2048524d50206368616e6e656c206174206f6e63652e9c7365745f68726d705f6d61785f70617261636861696e5f696e626f756e645f6368616e6e656c7304010c6e657710010c75333200220449015365747320746865206d6178696d756d206e756d626572206f6620696e626f756e642048524d50206368616e6e656c7320612070617261636861696e20697320616c6c6f77656420746f206163636570742e847365745f68726d705f6368616e6e656c5f6d61785f6d6573736167655f73697a6504010c6e657710010c7533320024043d015365747320746865206d6178696d756d2073697a65206f662061206d657373616765207468617420636f756c6420657665722062652070757420696e746f20616e2048524d50206368616e6e656c2ea07365745f68726d705f6d61785f70617261636861696e5f6f7574626f756e645f6368616e6e656c7304010c6e657710010c75333200250445015365747320746865206d6178696d756d206e756d626572206f66206f7574626f756e642048524d50206368616e6e656c7320612070617261636861696e20697320616c6c6f77656420746f206f70656e2e987365745f68726d705f6d61785f6d6573736167655f6e756d5f7065725f63616e64696461746504010c6e657710010c75333200270435015365747320746865206d6178696d756d206e756d626572206f66206f7574626f756e642048524d50206d657373616765732063616e2062652073656e7420627920612063616e6469646174652e487365745f7076665f766f74696e675f74746c04010c6e657710013053657373696f6e496e646578002a04510153657420746865206e756d626572206f662073657373696f6e206368616e676573206166746572207768696368206120505646207072652d636865636b696e6720766f74696e672069732072656a65637465642e907365745f6d696e696d756d5f76616c69646174696f6e5f757067726164655f64656c617904010c6e6577100144426c6f636b4e756d626572466f723c543e002b1055015365747320746865206d696e696d756d2064656c6179206265747765656e20616e6e6f756e63696e6720746865207570677261646520626c6f636b20666f7220612070617261636861696e20756e74696c2074686554757067726164652074616b696e6720706c6163652e00390153656520746865206669656c6420646f63756d656e746174696f6e20666f7220696e666f726d6174696f6e20616e6420636f6e73747261696e747320666f7220746865206e65772076616c75652e707365745f6279706173735f636f6e73697374656e63795f636865636b04010c6e6577200110626f6f6c002c084d0153657474696e67207468697320746f20747275652077696c6c2064697361626c6520636f6e73697374656e637920636865636b7320666f722074686520636f6e66696775726174696f6e20736574746572732e4455736520776974682063617574696f6e2e607365745f6173796e635f6261636b696e675f706172616d7304010c6e6577050501484173796e634261636b696e67506172616d73002d04a053657420746865206173796e6368726f6e6f7573206261636b696e6720706172616d65746572732e4c7365745f6578656375746f725f706172616d7304010c6e6577090501384578656375746f72506172616d73002e047053657420505646206578656375746f7220706172616d65746572732e587365745f6f6e5f64656d616e645f626173655f66656504010c6e657718011c42616c616e6365002f04a453657420746865206f6e2064656d616e6420287061726174687265616473292062617365206665652e747365745f6f6e5f64656d616e645f6665655f766172696162696c69747904010c6e65779c011c50657262696c6c003004c053657420746865206f6e2064656d616e6420287061726174687265616473292066656520766172696162696c6974792e707365745f6f6e5f64656d616e645f71756575655f6d61785f73697a6504010c6e657710010c753332003104bc53657420746865206f6e2064656d616e642028706172617468726561647329207175657565206d61782073697a652e987365745f6f6e5f64656d616e645f7461726765745f71756575655f7574696c697a6174696f6e04010c6e65779c011c50657262696c6c003204c053657420746865206f6e2064656d616e6420287061726174687265616473292066656520766172696162696c6974792e647365745f6d696e696d756d5f6261636b696e675f766f74657304010c6e657710010c753332003404a053657420746865206d696e696d756d206261636b696e6720766f746573207468726573686f6c642e407365745f6e6f64655f66656174757265080114696e646578080108753800011476616c7565200110626f6f6c003504645365742f556e7365742061206e6f646520666561747572652e687365745f617070726f76616c5f766f74696e675f706172616d7304010c6e65771d050150417070726f76616c566f74696e67506172616d730036046c53657420617070726f76616c2d766f74696e672d706172616d732e507365745f7363686564756c65725f706172616d7304010c6e6577210501885363686564756c6572506172616d733c426c6f636b4e756d626572466f723c543e3e00370454536574207363686564756c65722d706172616d732e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e0505104c706f6c6b61646f745f7072696d697469766573087638346173796e635f6261636b696e67484173796e634261636b696e67506172616d73000008014c6d61785f63616e6469646174655f646570746810010c753332000150616c6c6f7765645f616e6365737472795f6c656e10010c75333200000905104c706f6c6b61646f745f7072696d6974697665730876383c6578656375746f725f706172616d73384578656375746f72506172616d73000004000d0501485665633c4578656375746f72506172616d3e00000d050000021105001105104c706f6c6b61646f745f7072696d6974697665730876383c6578656375746f725f706172616d73344578656375746f72506172616d00011c384d61784d656d6f72795061676573040010010c7533320001003c537461636b4c6f676963616c4d6178040010010c75333200020038537461636b4e61746976654d6178040010010c75333200030050507265636865636b696e674d61784d656d6f7279040030010c753634000400385076665072657054696d656f757408001505012c507666507265704b696e64000030010c753634000500385076664578656354696d656f757408001905012c507666457865634b696e64000030010c753634000600445761736d45787442756c6b4d656d6f72790007000015050c4c706f6c6b61646f745f7072696d6974697665730876382c507666507265704b696e6400010820507265636865636b0000001c507265706172650001000019050c4c706f6c6b61646f745f7072696d6974697665730876382c507666457865634b696e640001081c4261636b696e6700000020417070726f76616c000100001d050c4c706f6c6b61646f745f7072696d69746976657308763850417070726f76616c566f74696e67506172616d73000004016c6d61785f617070726f76616c5f636f616c657363655f636f756e7410010c753332000021050c4c706f6c6b61646f745f7072696d6974697665730876383c5363686564756c6572506172616d73042c426c6f636b4e756d6265720110002c016067726f75705f726f746174696f6e5f6672657175656e637910012c426c6f636b4e756d62657200016470617261735f617661696c6162696c6974795f706572696f6410012c426c6f636b4e756d62657200015c6d61785f76616c696461746f72735f7065725f636f7265a0012c4f7074696f6e3c7533323e0001246c6f6f6b616865616410010c7533320001246e756d5f636f72657310010c7533320001646d61785f617661696c6162696c6974795f74696d656f75747310010c7533320001606f6e5f64656d616e645f71756575655f6d61785f73697a6510010c7533320001886f6e5f64656d616e645f7461726765745f71756575655f7574696c697a6174696f6e9c011c50657262696c6c0001646f6e5f64656d616e645f6665655f766172696162696c6974799c011c50657262696c6c0001486f6e5f64656d616e645f626173655f66656518011c42616c616e636500010c74746c10012c426c6f636b4e756d62657200002505106c706f6c6b61646f745f72756e74696d655f70617261636861696e73187368617265641870616c6c65741043616c6c040454000100040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e2905106c706f6c6b61646f745f72756e74696d655f70617261636861696e7324696e636c7573696f6e1870616c6c65741043616c6c040454000100040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e2d05106c706f6c6b61646f745f72756e74696d655f70617261636861696e733870617261735f696e686572656e741870616c6c65741043616c6c04045400010414656e746572040110646174613105019050617261636861696e73496e686572656e74446174613c486561646572466f723c543e3e0000043101456e7465722074686520706172617320696e686572656e742e20546869732077696c6c2070726f63657373206269746669656c647320616e64206261636b65642063616e646964617465732e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e31050c4c706f6c6b61646f745f7072696d697469766573207673746167696e6730496e686572656e7444617461040c48445201ad01001001246269746669656c647335050190556e636865636b65645369676e6564417661696c6162696c6974794269746669656c64730001446261636b65645f63616e646964617465735105017c5665633c4261636b656443616e6469646174653c4844523a3a486173683e3e0001206469737075746573950501604d756c74694469737075746553746174656d656e74536574000134706172656e745f686561646572ad01010c484452000035050000023905003905104c706f6c6b61646f745f7072696d697469766573087638187369676e65643c556e636865636b65645369676e6564081c5061796c6f6164013d052c5265616c5061796c6f6164013d05000c011c7061796c6f61643d05011c5061796c6f616400013c76616c696461746f725f696e6465784905013856616c696461746f72496e6465780001247369676e61747572654d05014856616c696461746f725369676e617475726500003d050c4c706f6c6b61646f745f7072696d69746976657308763850417661696c6162696c6974794269746669656c64000004004105017c4269745665633c75382c206269747665633a3a6f726465723a3a4c7362303e000041050000070845050045050c18626974766563146f72646572104c7362300000000049050c4c706f6c6b61646f745f7072696d6974697665730876383856616c696461746f72496e6465780000040010010c75333200004d05104c706f6c6b61646f745f7072696d6974697665730876383476616c696461746f725f617070245369676e61747572650000040059020148737232353531393a3a5369676e61747572650000510500000255050055050c4c706f6c6b61646f745f7072696d697469766573207673746167696e673c4261636b656443616e6469646174650404480134000c012463616e64696461746559050178436f6d6d697474656443616e6469646174655265636569707456323c483e00013876616c69646974795f766f7465738d0501605665633c56616c69646974794174746573746174696f6e3e00014476616c696461746f725f696e64696365734105017c4269745665633c75382c206269747665633a3a6f726465723a3a4c7362303e000059050c4c706f6c6b61646f745f7072696d697469766573207673746167696e676c436f6d6d697474656443616e64696461746552656365697074563204044801340008012864657363726970746f725d05016043616e64696461746544657363726970746f7256323c483e00012c636f6d6d69746d656e74736d05015043616e646964617465436f6d6d69746d656e747300005d050c4c706f6c6b61646f745f7072696d697469766573207673746167696e675443616e64696461746544657363726970746f72563204044801340030011c706172615f69649102011850617261496400013072656c61795f706172656e743401044800011c76657273696f6e6105013c496e7465726e616c56657273696f6e000128636f72655f696e6465788501010c75313600013473657373696f6e5f696e64657810013053657373696f6e496e646578000124726573657276656431650501205b75383b2032355d0001787065727369737465645f76616c69646174696f6e5f646174615f6861736834011048617368000120706f765f6861736834011048617368000130657261737572655f726f6f7434011048617368000124726573657276656432590201205b75383b2036345d000124706172615f686561643401104861736800015076616c69646174696f6e5f636f64655f686173686905014856616c69646174696f6e436f646548617368000061050c4c706f6c6b61646f745f7072696d697469766573207673746167696e673c496e7465726e616c56657273696f6e0000040008010875380000650500000319000000080069050c74706f6c6b61646f745f70617261636861696e5f7072696d697469766573287072696d6974697665734856616c69646174696f6e436f646548617368000004003401104861736800006d050c4c706f6c6b61646f745f7072696d6974697665730876385043616e646964617465436f6d6d69746d656e747304044e01100018013c7570776172645f6d65737361676573710501385570776172644d6573736167657300014c686f72697a6f6e74616c5f6d6573736167657375050148486f72697a6f6e74616c4d6573736167657300014c6e65775f76616c69646174696f6e5f636f6465810501584f7074696f6e3c56616c69646174696f6e436f64653e000124686561645f6461746189050120486561644461746100016c70726f6365737365645f646f776e776172645f6d6573736167657310010c75333200013868726d705f77617465726d61726b1001044e000071050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540138045300000400a10101185665633c543e000075050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540179050453000004007d0501185665633c543e000079050860706f6c6b61646f745f636f72655f7072696d6974697665734c4f7574626f756e6448726d704d6573736167650408496401910200080124726563697069656e749102010849640001106461746138014c616c6c6f633a3a7665633a3a5665633c75383e00007d05000002790500810504184f7074696f6e0404540185050108104e6f6e6500000010536f6d6504008505000001000085050c74706f6c6b61646f745f70617261636861696e5f7072696d697469766573287072696d6974697665733856616c69646174696f6e436f64650000040038011c5665633c75383e000089050c74706f6c6b61646f745f70617261636861696e5f7072696d697469766573287072696d6974697665732048656164446174610000040038011c5665633c75383e00008d0500000291050091050c4c706f6c6b61646f745f7072696d6974697665730876384c56616c69646974794174746573746174696f6e00010820496d706c6963697404004d05014856616c696461746f725369676e6174757265000100204578706c6963697404004d05014856616c696461746f725369676e617475726500020000950500000299050099050c4c706f6c6b61646f745f7072696d6974697665730876384c4469737075746553746174656d656e7453657400000c013863616e6469646174655f686173689d05013443616e6469646174654861736800011c73657373696f6e10013053657373696f6e496e64657800012873746174656d656e7473a10501ec5665633c284469737075746553746174656d656e742c2056616c696461746f72496e6465782c2056616c696461746f725369676e6174757265293e00009d050860706f6c6b61646f745f636f72655f7072696d6974697665733443616e6469646174654861736800000400340110486173680000a105000002a50500a5050000040ca90549054d0500a9050c4c706f6c6b61646f745f7072696d697469766573087638404469737075746553746174656d656e740001081456616c69640400ad05016456616c69644469737075746553746174656d656e744b696e640000001c496e76616c69640400b505016c496e76616c69644469737075746553746174656d656e744b696e6400010000ad050c4c706f6c6b61646f745f7072696d6974697665730876386456616c69644469737075746553746174656d656e744b696e64000114204578706c696369740000003c4261636b696e675365636f6e646564040034011048617368000100304261636b696e6756616c696404003401104861736800020040417070726f76616c436865636b696e6700030088417070726f76616c436865636b696e674d756c7469706c6543616e646964617465730400b10501485665633c43616e646964617465486173683e00040000b1050000029d0500b5050c4c706f6c6b61646f745f7072696d6974697665730876386c496e76616c69644469737075746553746174656d656e744b696e64000104204578706c6963697400000000b905106c706f6c6b61646f745f72756e74696d655f70617261636861696e731470617261731870616c6c65741043616c6c04045400013058666f7263655f7365745f63757272656e745f636f646508011070617261910201185061726149640001206e65775f636f64658505013856616c69646174696f6e436f6465000004f8536574207468652073746f7261676520666f72207468652070617261636861696e2076616c69646174696f6e20636f646520696d6d6564696174656c792e58666f7263655f7365745f63757272656e745f6865616408011070617261910201185061726149640001206e65775f686561648905012048656164446174610001040101536574207468652073746f7261676520666f72207468652063757272656e742070617261636861696e2068656164206461746120696d6d6564696174656c792e6c666f7263655f7363686564756c655f636f64655f757067726164650c011070617261910201185061726149640001206e65775f636f64658505013856616c69646174696f6e436f646500014c72656c61795f706172656e745f6e756d626572100144426c6f636b4e756d626572466f723c543e0002042d015363686564756c6520616e207570677261646520617320696620697420776173207363686564756c656420696e2074686520676976656e2072656c617920706172656e7420626c6f636b2e4c666f7263655f6e6f74655f6e65775f6865616408011070617261910201185061726149640001206e65775f686561648905012048656164446174610003041d014e6f74652061206e657720626c6f636b206865616420666f7220706172612077697468696e2074686520636f6e74657874206f66207468652063757272656e7420626c6f636b2e48666f7263655f71756575655f616374696f6e040110706172619102011850617261496400040cf850757420612070617261636861696e206469726563746c7920696e746f20746865206e6578742073657373696f6e277320616374696f6e2071756575652ef457652063616e277420717565756520697420616e7920736f6f6e6572207468616e207468697320776974686f757420676f696e6720696e746f2074686538696e697469616c697a65722e2e2e6c6164645f747275737465645f76616c69646174696f6e5f636f646504013c76616c69646174696f6e5f636f64658505013856616c69646174696f6e436f6465000538a041646473207468652076616c69646174696f6e20636f646520746f207468652073746f726167652e00590154686520636f64652077696c6c206e6f7420626520616464656420696620697420697320616c72656164792070726573656e742e204164646974696f6e616c6c792c20696620505646207072652d636865636b696e67e069732072756e6e696e6720666f72207468617420636f64652c2069742077696c6c20626520696e7374616e746c792061636365707465642e0051014f74686572776973652c2074686520636f64652077696c6c20626520616464656420696e746f207468652073746f726167652e204e6f746520746861742074686520636f64652077696c6c2062652061646465646101696e746f2073746f726167652077697468207265666572656e636520636f756e7420302e205468697320697320746f206163636f756e74207468652066616374207468617420746865726520617265206e6f2075736572734d01666f72207468697320636f6465207965742e205468652063616c6c65722077696c6c206861766520746f206d616b6520737572652074686174207468697320636f6465206576656e7475616c6c79206765747349017573656420627920736f6d652070617261636861696e206f722072656d6f7665642066726f6d207468652073746f7261676520746f2061766f69642073746f72616765206c65616b732e20466f722074686549016c61747465722070726566657220746f20757365207468652060706f6b655f756e757365645f76616c69646174696f6e5f636f64656020646973706174636861626c6520746f207261772073746f72616765346d616e6970756c6174696f6e2e005101546869732066756e6374696f6e206973206d61696e6c79206d65616e7420746f206265207573656420666f7220757067726164696e672070617261636861696e73207468617420646f206e6f7420666f6c6c6f77090174686520676f2d6168656164207369676e616c207768696c652074686520505646207072652d636865636b696e67206665617475726520697320656e61626c65642e6c706f6b655f756e757365645f76616c69646174696f6e5f636f646504015076616c69646174696f6e5f636f64655f686173686905014856616c69646174696f6e436f646548617368000614250152656d6f7665207468652076616c69646174696f6e20636f64652066726f6d207468652073746f726167652069666620746865207265666572656e636520636f756e7420697320302e0059015468697320697320626574746572207468616e2072656d6f76696e67207468652073746f72616765206469726563746c792c20626563617573652069742077696c6c206e6f742072656d6f76652074686520636f6465410174686174207761732073756464656e6c7920676f74207573656420627920736f6d652070617261636861696e207768696c65207468697320646973706174636861626c65207761732070656e64696e67306469737061746368696e672e6c696e636c7564655f7076665f636865636b5f73746174656d656e7408011073746d74bd050144507666436865636b53746174656d656e740001247369676e61747572654d05014856616c696461746f725369676e61747572650007085501496e636c7564657320612073746174656d656e7420666f72206120505646207072652d636865636b696e6720766f74652e20506f74656e7469616c6c792c2066696e616c697a65732074686520766f746520616e644101656e616374732074686520726573756c747320696620746861742077617320746865206c61737420766f7465206265666f726520616368696576696e67207468652073757065726d616a6f726974792e74666f7263655f7365745f6d6f73745f726563656e745f636f6e74657874080110706172619102011850617261496400011c636f6e74657874100144426c6f636b4e756d626572466f723c543e0008040101536574207468652073746f7261676520666f72207468652063757272656e742070617261636861696e2068656164206461746120696d6d6564696174656c792e5c72656d6f76655f757067726164655f636f6f6c646f776e0401107061726191020118506172614964000910ac52656d6f766520616e207570677261646520636f6f6c646f776e20666f7220612070617261636861696e2e00510154686520636f737420666f722072656d6f76696e672074686520636f6f6c646f776e206561726c69657220646570656e6473206f6e207468652074696d65206c65667420666f722074686520636f6f6c646f776e41016d756c7469706c696564206279205b60436f6e6669673a3a436f6f6c646f776e52656d6f76616c4d756c7469706c696572605d2e20546865207061696420746f6b656e7320617265206275726e65642e94617574686f72697a655f666f7263655f7365745f63757272656e745f636f64655f686173680c011070617261910201185061726149640001346e65775f636f64655f686173686905014856616c69646174696f6e436f64654861736800013076616c69645f706572696f64100144426c6f636b4e756d626572466f723c543e000a2c1d0153657473207468652073746f7261676520666f722074686520617574686f72697a65642063757272656e7420636f64652068617368206f66207468652070617261636861696e2e61014966206e6f74206170706c6965642c2069742077696c6c2062652072656d6f76656420617420746865206053797374656d3a3a626c6f636b5f6e756d6265722829202b2076616c69645f706572696f646020626c6f636b2e003d01546869732063616e2062652075736566756c2c207768656e2074726967676572696e67206050617261733a3a666f7263655f7365745f63757272656e745f636f646528706172612c20636f64652960250166726f6d206120646966666572656e7420636861696e207468616e20746865206f6e652077686572652074686520605061726173602070616c6c6574206973206465706c6f7965642e005501546865206d61696e20707572706f736520697320746f2061766f6964207472616e7366657272696e672074686520656e746972652060636f646560205761736d20626c6f62206265747765656e20636861696e732e3101496e73746561642c20776520617574686f72697a652060636f64655f686173686020776974682060726f6f74602c2077686963682063616e206c61746572206265206170706c6965642062791d016050617261733a3a6170706c795f617574686f72697a65645f666f7263655f7365745f63757272656e745f636f646528706172612c20636f6465296020627920616e796f6e652e00dc417574686f72697a6174696f6e73206172652073746f72656420696e20616e202a2a6f76657277726974696e67206d616e6e65722a2a2e9c6170706c795f617574686f72697a65645f666f7263655f7365745f63757272656e745f636f646508011070617261910201185061726149640001206e65775f636f64658505013856616c69646174696f6e436f6465000b08f84170706c6965732074686520616c726561647920617574686f72697a65642063757272656e7420636f646520666f72207468652070617261636861696e2cf874726967676572696e67207468652073616d652066756e6374696f6e616c6974792061732060666f7263655f7365745f63757272656e745f636f6465602e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ebd050c4c706f6c6b61646f745f7072696d69746976657308763844507666436865636b53746174656d656e740000100118616363657074200110626f6f6c00011c7375626a6563746905014856616c69646174696f6e436f64654861736800013473657373696f6e5f696e64657810013053657373696f6e496e64657800013c76616c696461746f725f696e6465784905013856616c696461746f72496e6465780000c105106c706f6c6b61646f745f72756e74696d655f70617261636861696e732c696e697469616c697a65721870616c6c65741043616c6c04045400010434666f7263655f617070726f766504011475705f746f10012c426c6f636b4e756d62657200000c390149737375652061207369676e616c20746f2074686520636f6e73656e73757320656e67696e6520746f20666f726369626c79206163742061732074686f75676820616c6c2070617261636861696e5101626c6f636b7320696e20616c6c2072656c617920636861696e20626c6f636b7320757020746f20616e6420696e636c7564696e672074686520676976656e206e756d62657220696e207468652063757272656e74a0636861696e206172652076616c696420616e642073686f756c642062652066696e616c697a65642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ec505106c706f6c6b61646f745f72756e74696d655f70617261636861696e731068726d701870616c6c65741043616c6c04045400012c5868726d705f696e69745f6f70656e5f6368616e6e656c0c0124726563697069656e749102011850617261496400015470726f706f7365645f6d61785f636170616369747910010c75333200016470726f706f7365645f6d61785f6d6573736167655f73697a6510010c7533320000284d01496e697469617465206f70656e696e672061206368616e6e656c2066726f6d20612070617261636861696e20746f206120676976656e20726563697069656e74207769746820676976656e206368616e6e656c2c706172616d65746572732e0059012d206070726f706f7365645f6d61785f636170616369747960202d2073706563696669657320686f77206d616e79206d657373616765732063616e20626520696e20746865206368616e6e656c206174206f6e63652e2d012d206070726f706f7365645f6d61785f6d6573736167655f73697a6560202d2073706563696669657320746865206d6178696d756d2073697a65206f6620746865206d657373616765732e0011015468657365206e756d62657273206172652061207375626a65637420746f207468652072656c61792d636861696e20636f6e66696775726174696f6e206c696d6974732e005101546865206368616e6e656c2063616e206265206f70656e6564206f6e6c792061667465722074686520726563697069656e7420636f6e6669726d7320697420616e64206f6e6c79206f6e20612073657373696f6e1c6368616e67652e6068726d705f6163636570745f6f70656e5f6368616e6e656c04011873656e6465729102011850617261496400010cf041636365707420612070656e64696e67206f70656e206368616e6e656c20726571756573742066726f6d2074686520676976656e2073656e6465722e00f4546865206368616e6e656c2077696c6c206265206f70656e6564206f6e6c79206f6e20746865206e6578742073657373696f6e20626f756e646172792e4868726d705f636c6f73655f6368616e6e656c0401286368616e6e656c5f6964c905013448726d704368616e6e656c49640002105501496e69746961746520756e696c61746572616c20636c6f73696e67206f662061206368616e6e656c2e20546865206f726967696e206d75737420626520656974686572207468652073656e646572206f722074686598726563697069656e7420696e20746865206368616e6e656c206265696e6720636c6f7365642e00c054686520636c6f737572652063616e206f6e6c792068617070656e206f6e20612073657373696f6e206368616e67652e40666f7263655f636c65616e5f68726d700c0110706172619102011850617261496400012c6e756d5f696e626f756e6410010c7533320001306e756d5f6f7574626f756e6410010c75333200031c5d01546869732065787472696e7369632074726967676572732074686520636c65616e7570206f6620616c6c207468652048524d502073746f72616765206974656d73207468617420612070617261206d617920686176652e49014e6f726d616c6c7920746869732068617070656e73206f6e6365207065722073657373696f6e2c20627574207468697320616c6c6f777320796f7520746f20747269676765722074686520636c65616e757094696d6d6564696174656c7920666f7220612073706563696669632070617261636861696e2e0051014e756d626572206f6620696e626f756e6420616e64206f7574626f756e64206368616e6e656c7320666f7220607061726160206d7573742062652070726f7669646564206173207769746e65737320646174612e00904f726967696e206d7573742062652074686520604368616e6e656c4d616e61676572602e5c666f7263655f70726f636573735f68726d705f6f70656e0401206368616e6e656c7310010c753332000420a4466f7263652070726f636573732048524d50206f70656e206368616e6e656c2072657175657374732e0055014966207468657265206172652070656e64696e672048524d50206f70656e206368616e6e656c2072657175657374732c20796f752063616e2075736520746869732066756e6374696f6e20746f2070726f6365737388616c6c206f662074686f736520726571756573747320696d6d6564696174656c792e000901546f74616c206e756d626572206f66206f70656e696e67206368616e6e656c73206d7573742062652070726f7669646564206173207769746e65737320646174612e00904f726967696e206d7573742062652074686520604368616e6e656c4d616e61676572602e60666f7263655f70726f636573735f68726d705f636c6f73650401206368616e6e656c7310010c753332000520a8466f7263652070726f636573732048524d5020636c6f7365206368616e6e656c2072657175657374732e0059014966207468657265206172652070656e64696e672048524d5020636c6f7365206368616e6e656c2072657175657374732c20796f752063616e2075736520746869732066756e6374696f6e20746f2070726f6365737388616c6c206f662074686f736520726571756573747320696d6d6564696174656c792e000901546f74616c206e756d626572206f6620636c6f73696e67206368616e6e656c73206d7573742062652070726f7669646564206173207769746e65737320646174612e00904f726967696e206d7573742062652074686520604368616e6e656c4d616e61676572602e6068726d705f63616e63656c5f6f70656e5f726571756573740801286368616e6e656c5f6964c905013448726d704368616e6e656c49640001346f70656e5f726571756573747310010c7533320006205d01546869732063616e63656c7320612070656e64696e67206f70656e206368616e6e656c20726571756573742e2049742063616e2062652063616e63656c656420627920656974686572206f66207468652073656e64657219016f722074686520726563697069656e7420666f72207468617420726571756573742e20546865206f726967696e206d75737420626520656974686572206f662074686f73652e005d015468652063616e63656c6c6174696f6e2068617070656e7320696d6d6564696174656c792e204974206973206e6f7420706f737369626c6520746f2063616e63656c20746865207265717565737420696620697420697344616c72656164792061636365707465642e005901546f74616c206e756d626572206f66206f70656e2072657175657374732028692e652e206048726d704f70656e4368616e6e656c52657175657374734c6973746029206d7573742062652070726f7669646564206173347769746e65737320646174612e5c666f7263655f6f70656e5f68726d705f6368616e6e656c10011873656e64657291020118506172614964000124726563697069656e74910201185061726149640001306d61785f636170616369747910010c7533320001406d61785f6d6573736167655f73697a6510010c75333200072061014f70656e2061206368616e6e656c2066726f6d2061206073656e6465726020746f20612060726563697069656e74602060506172614964602e20416c74686f756768206f70656e656420627920676f7665726e616e63652c410174686520606d61785f63617061636974796020616e6420606d61785f6d6573736167655f73697a656020617265207374696c6c207375626a65637420746f207468652052656c617920436861696e277348636f6e66696775726564206c696d6974732e004d01457870656374656420757365206973207768656e206f6e652028616e64206f6e6c79206f6e6529206f66207468652060506172614964607320696e766f6c76656420696e20746865206368616e6e656c206973c0676f7665726e6564206279207468652073797374656d2c20652e672e20612073797374656d2070617261636861696e2e00904f726967696e206d7573742062652074686520604368616e6e656c4d616e61676572602e6065737461626c6973685f73797374656d5f6368616e6e656c08011873656e64657291020118506172614964000124726563697069656e7491020118506172614964000830510145737461626c69736820616e2048524d50206368616e6e656c206265747765656e2074776f2073797374656d20636861696e732e20496620746865206368616e6e656c20646f6573206e6f7420616c7265616479510165786973742c20746865207472616e73616374696f6e20666565732077696c6c20626520726566756e64656420746f207468652063616c6c65722e205468652073797374656d20646f6573206e6f742074616b6559016465706f7369747320666f72206368616e6e656c73206265747765656e2073797374656d20636861696e732c20616e64206175746f6d61746963616c6c79207365747320746865206d657373616765206e756d6265721901616e642073697a65206c696d69747320746f20746865206d6178696d756d20616c6c6f77656420627920746865206e6574776f726b277320636f6e66696775726174696f6e2e0028417267756d656e74733a00942d206073656e646572603a20412073797374656d20636861696e2c2060506172614964602ea02d2060726563697069656e74603a20412073797374656d20636861696e2c2060506172614964602e005501416e79207369676e6564206f726967696e2063616e2063616c6c20746869732066756e6374696f6e2c20627574205f626f74685f20696e70757473204d5553542062652073797374656d20636861696e732e204966c0746865206368616e6e656c20646f6573206e6f74206578697374207965742c207468657265206973206e6f206665652e54706f6b655f6368616e6e656c5f6465706f7369747308011873656e64657291020118506172614964000124726563697069656e7491020118506172614964000924510155706461746520746865206465706f736974732068656c6420666f7220616e2048524d50206368616e6e656c20746f20746865206c61746573742060436f6e66696775726174696f6e602e204368616e6e656c73b0776974682073797374656d20636861696e7320646f206e6f7420726571756972652061206465706f7369742e0028417267756d656e74733a00782d206073656e646572603a204120636861696e2c2060506172614964602e842d2060726563697069656e74603a204120636861696e2c2060506172614964602e00a4416e79207369676e6564206f726967696e2063616e2063616c6c20746869732066756e6374696f6e2e7465737461626c6973685f6368616e6e656c5f776974685f73797374656d04014c7461726765745f73797374656d5f636861696e91020118506172614964000a1c390145737461626c6973682061206269646972656374696f6e616c2048524d50206368616e6e656c206265747765656e20612070617261636861696e20616e6420612073797374656d20636861696e2e0028417267756d656e74733a00c82d20607461726765745f73797374656d5f636861696e603a20412073797374656d20636861696e2c2060506172614964602e00b0546865206f726967696e206e6565647320746f206265207468652070617261636861696e206f726967696e2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ec9050c74706f6c6b61646f745f70617261636861696e5f7072696d697469766573287072696d6974697665733448726d704368616e6e656c4964000008011873656e646572910201084964000124726563697069656e749102010849640000cd05106c706f6c6b61646f745f72756e74696d655f70617261636861696e732064697370757465731870616c6c65741043616c6c04045400010438666f7263655f756e667265657a65000000040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ed105146c706f6c6b61646f745f72756e74696d655f70617261636861696e7320646973707574657320736c617368696e671870616c6c65741043616c6c040454000104707265706f72745f646973707574655f6c6f73745f756e7369676e6564080134646973707574655f70726f6f66d505014c426f783c4469737075746550726f6f6656323e00013c6b65795f6f776e65725f70726f6f66b9010140543a3a4b65794f776e657250726f6f66000000040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ed5050c4c706f6c6b61646f745f7072696d697469766573207673746167696e67304469737075746550726f6f66000010012474696d655f736c6f74d9050140446973707574657354696d65536c6f740001106b696e64dd050148446973707574654f6666656e63654b696e6400013c76616c696461746f725f696e6465784905013856616c696461746f72496e64657800013076616c696461746f725f69642d02012c56616c696461746f7249640000d905104c706f6c6b61646f745f7072696d69746976657308763820736c617368696e6740446973707574657354696d65536c6f74000008013473657373696f6e5f696e64657810013053657373696f6e496e64657800013863616e6469646174655f686173689d05013443616e646964617465486173680000dd050c4c706f6c6b61646f745f7072696d697469766573207673746167696e6748446973707574654f6666656e63654b696e6400010c40466f72496e76616c69644261636b656400000030416761696e737456616c696400010048466f72496e76616c6964417070726f76656400020000e105106c706f6c6b61646f745f72756e74696d655f70617261636861696e73246f6e5f64656d616e641870616c6c65741043616c6c04045400010c5c706c6163655f6f726465725f616c6c6f775f64656174680801286d61785f616d6f756e7418013042616c616e63654f663c543e00011c706172615f69649102011850617261496400003c9443726561746520612073696e676c65206f6e2064656d616e6420636f7265206f726465722e490157696c6c20757365207468652073706f7420707269636520666f72207468652063757272656e7420626c6f636b20616e642077696c6c207265617020746865206163636f756e74206966206e65656465642e002c506172616d65746572733a39012d20606f726967696e603a205468652073656e646572206f66207468652063616c6c2c2066756e64732077696c6c2062652077697468647261776e2066726f6d2074686973206163636f756e742e49012d20606d61785f616d6f756e74603a20546865206d6178696d756d2062616c616e636520746f2077697468647261772066726f6d20746865206f726967696e20746f20706c61636520616e206f726465722e0d012d2060706172615f6964603a204120605061726149646020746865206f726967696e2077616e747320746f2070726f7669646520626c6f636b737061636520666f722e001c4572726f72733ae42d2060496e73756666696369656e7442616c616e6365603a2066726f6d207468652043757272656e637920696d706c656d656e746174696f6e342d2060517565756546756c6c60802d206053706f7450726963654869676865725468616e4d6178416d6f756e7460001c4576656e74733a5c2d20604f6e44656d616e644f72646572506c616365646058706c6163655f6f726465725f6b6565705f616c6976650801286d61785f616d6f756e7418013042616c616e63654f663c543e00011c706172615f69649102011850617261496400013c610153616d6520617320746865205b60706c6163655f6f726465725f616c6c6f775f6465617468605d2853656c663a3a706c6163655f6f726465725f616c6c6f775f6465617468292063616c6c202c2062757420776974682061dc636865636b207468617420706c6163696e6720746865206f726465722077696c6c206e6f74207265617020746865206163636f756e742e002c506172616d65746572733a39012d20606f726967696e603a205468652073656e646572206f66207468652063616c6c2c2066756e64732077696c6c2062652077697468647261776e2066726f6d2074686973206163636f756e742e49012d20606d61785f616d6f756e74603a20546865206d6178696d756d2062616c616e636520746f2077697468647261772066726f6d20746865206f726967696e20746f20706c61636520616e206f726465722e0d012d2060706172615f6964603a204120605061726149646020746865206f726967696e2077616e747320746f2070726f7669646520626c6f636b737061636520666f722e001c4572726f72733ae42d2060496e73756666696369656e7442616c616e6365603a2066726f6d207468652043757272656e637920696d706c656d656e746174696f6e342d2060517565756546756c6c60802d206053706f7450726963654869676865725468616e4d6178416d6f756e7460001c4576656e74733a5c2d20604f6e44656d616e644f72646572506c616365646060706c6163655f6f726465725f776974685f637265646974730801286d61785f616d6f756e7418013042616c616e63654f663c543e00011c706172615f696491020118506172614964000244c843726561746520612073696e676c65206f6e2064656d616e6420636f7265206f72646572207769746820637265646974732e590157696c6c2063686172676520746865206f776e65722773206f6e2d64656d616e6420637265646974206163636f756e74207468652073706f7420707269636520666f72207468652063757272656e7420626c6f636b2e002c506172616d65746572733a45012d20606f726967696e603a205468652073656e646572206f66207468652063616c6c2c206f6e2d64656d616e6420637265646974732077696c6c2062652077697468647261776e2066726f6d20746869732820206163636f756e742e49012d20606d61785f616d6f756e74603a20546865206d6178696d756d206e756d626572206f66206372656469747320746f207370656e642066726f6d20746865206f726967696e20746f20706c61636520616e2020206f726465722e0d012d2060706172615f6964603a204120605061726149646020746865206f726967696e2077616e747320746f2070726f7669646520626c6f636b737061636520666f722e001c4572726f72733a5c2d2060496e73756666696369656e744372656469747360342d2060517565756546756c6c60802d206053706f7450726963654869676865725468616e4d6178416d6f756e7460001c4576656e74733a5c2d20604f6e44656d616e644f72646572506c6163656460040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ee505105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3c70617261735f7265676973747261721870616c6c65741043616c6c0404540001242072656769737465720c010869649102011850617261496400013067656e657369735f6865616489050120486561644461746100013c76616c69646174696f6e5f636f64658505013856616c69646174696f6e436f6465000050f852656769737465722068656164206461746120616e642076616c69646174696f6e20636f646520666f72206120726573657276656420506172612049642e0030232320417267756d656e7473c02d20606f726967696e603a204d7573742062652063616c6c6564206279206120605369676e656460206f726967696e2e2d012d20606964603a2054686520706172612049442e204d757374206265206f776e65642f6d616e616765642062792074686520606f726967696e60207369676e696e67206163636f756e742e01012d206067656e657369735f68656164603a205468652067656e6573697320686561642064617461206f66207468652070617261636861696e2f7468726561642e25012d206076616c69646174696f6e5f636f6465603a2054686520696e697469616c2076616c69646174696f6e20636f6465206f66207468652070617261636861696e2f7468726561642e00402323204465706f736974732f466565730901546865206163636f756e74207769746820746865206f726967696e6174696e67207369676e6174757265206d75737420726573657276652061206465706f7369742e004d01546865206465706f73697420697320726571756972656420746f20636f7665722074686520636f737473206173736f63696174656420776974682073746f72696e67207468652067656e657369732068656164746461746120616e64207468652076616c69646174696f6e20636f64652e310154686973206163636f756e747320666f722074686520706f74656e7469616c20746f2073746f72652076616c69646174696f6e20636f6465206f6620612073697a6520757020746f20746865dc606d61785f636f64655f73697a65602c20617320646566696e656420696e2074686520636f6e66696775726174696f6e2070616c6c6574001d01416e797468696e6720616c72656164792072657365727665642070726576696f75736c7920666f7220746869732070617261204944206973206163636f756e74656420666f722e00242323204576656e7473d454686520605265676973746572656460206576656e7420697320656d697474656420696e2063617365206f6620737563636573732e38666f7263655f726567697374657214010c77686f000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e00010869649102011850617261496400013067656e657369735f6865616489050120486561644461746100013c76616c69646174696f6e5f636f64658505013856616c69646174696f6e436f6465000118dc466f7263652074686520726567697374726174696f6e206f6620612050617261204964206f6e207468652072656c617920636861696e2e00b8546869732066756e6374696f6e206d7573742062652063616c6c6564206279206120526f6f74206f726967696e2e001901546865206465706f7369742074616b656e2063616e2062652073706563696669656420666f72207468697320726567697374726174696f6e2e20416e79206050617261496460190163616e20626520726567697374657265642c20696e636c7564696e67207375622d3130303020494473207768696368206172652053797374656d2050617261636861696e732e2864657265676973746572040108696491020118506172614964000210050144657265676973746572206120506172612049642c2066726565696e6720616c6c206461746120616e642072657475726e696e6720616e79206465706f7369742e0051015468652063616c6c6572206d75737420626520526f6f742c2074686520607061726160206f776e65722c206f72207468652060706172616020697473656c662e205468652070617261206d75737420626520616e506f6e2d64656d616e642070617261636861696e2e10737761700801086964910201185061726149640001146f74686572910201185061726149640003304101537761702061206c6561736520686f6c64696e672070617261636861696e207769746820616e6f746865722070617261636861696e2c20656974686572206f6e2d64656d616e64206f72206c6561736520686f6c64696e672e000101546865206f726967696e206d75737420626520526f6f742c2074686520607061726160206f776e65722c206f72207468652060706172616020697473656c662e00610154686520737761702077696c6c2068617070656e206f6e6c7920696620746865726520697320616c726561647920616e206f70706f7369746520737761702070656e64696e672e204966207468657265206973206e6f742c590174686520737761702077696c6c2062652073746f72656420696e207468652070656e64696e67207377617073206d61702c20726561647920666f722061206c6174657220636f6e6669726d61746f727920737761702e005d01546865206050617261496460732072656d61696e206d617070656420746f207468652073616d652068656164206461746120616e6420636f646520736f2065787465726e616c20636f64652063616e2072656c79206f6e3d01605061726149646020746f2062652061206c6f6e672d7465726d206964656e746966696572206f662061206e6f74696f6e616c202270617261636861696e222e20486f77657665722c20746865697235017363686564756c696e6720696e666f2028692e652e2077686574686572207468657927726520616e206f6e2d64656d616e642070617261636861696e206f72206c6561736520686f6c64696e67150170617261636861696e292c2061756374696f6e20696e666f726d6174696f6e20616e64207468652061756374696f6e206465706f736974206172652073776974636865642e2c72656d6f76655f6c6f636b04011070617261910201185061726149640004100d0152656d6f76652061206d616e61676572206c6f636b2066726f6d206120706172612e20546869732077696c6c20616c6c6f7720746865206d616e61676572206f662061350170726576696f75736c79206c6f636b6564207061726120746f2064657265676973746572206f7220737761702061207061726120776974686f7574207573696e6720676f7665726e616e63652e00dc43616e206f6e6c792062652063616c6c65642062792074686520526f6f74206f726967696e206f72207468652070617261636861696e2e1c72657365727665000544945265736572766520612050617261204964206f6e207468652072656c617920636861696e2e004d01546869732066756e6374696f6e2077696c6c20726573657276652061206e6577205061726120496420746f206265206f776e65642f6d616e6167656420627920746865206f726967696e206163636f756e742e6101546865206f726967696e206163636f756e742069732061626c6520746f2072656769737465722068656164206461746120616e642076616c69646174696f6e20636f6465207573696e67206072656769737465726020746f590163726561746520616e206f6e2d64656d616e642070617261636861696e2e205573696e672074686520536c6f74732070616c6c65742c20616e206f6e2d64656d616e642070617261636861696e2063616e207468656ea4626520757067726164656420746f2061206c6561736520686f6c64696e672070617261636861696e2e0030232320417267756d656e747355012d20606f726967696e603a204d7573742062652063616c6c6564206279206120605369676e656460206f726967696e2e204265636f6d657320746865206d616e616765722f6f776e6572206f6620746865206e6577282020706172612049442e00402323204465706f736974732f466565732101546865206f726967696e206d75737420726573657276652061206465706f736974206f662060506172614465706f7369746020666f722074686520726567697374726174696f6e2e00242323204576656e747359015468652060526573657276656460206576656e7420697320656d697474656420696e2063617365206f6620737563636573732c2077686963682070726f76696465732074686520494420726573657276656420666f72107573652e206164645f6c6f636b040110706172619102011850617261496400061409014164642061206d616e61676572206c6f636b2066726f6d206120706172612e20546869732077696c6c2070726576656e7420746865206d616e61676572206f662061887061726120746f2064657265676973746572206f722073776170206120706172612e00490143616e2062652063616c6c656420627920526f6f742c207468652070617261636861696e2c206f72207468652070617261636861696e206d616e61676572206966207468652070617261636861696e20697324756e6c6f636b65642e547363686564756c655f636f64655f7570677261646508011070617261910201185061726149640001206e65775f636f64658505013856616c69646174696f6e436f646500072c745363686564756c6520612070617261636861696e20757067726164652e005501546869732077696c6c206b69636b206f6666206120636865636b206f6620606e65775f636f64656020627920616c6c2076616c696461746f72732e20416674657220746865206d616a6f72697479206f6620746865550176616c696461746f72732068617665207265706f72746564206f6e207468652076616c6964697479206f662074686520636f64652c2074686520636f64652077696c6c2065697468657220626520656e616374656455016f722074686520757067726164652077696c6c2062652072656a65637465642e2049662074686520636f64652077696c6c20626520656e61637465642c207468652063757272656e7420636f6465206f66207468655d0170617261636861696e2077696c6c206265206f7665727772697474656e206469726563746c792e2054686973206d65616e73207468617420616e7920506f562077696c6c20626520636865636b656420627920746869735d016e657720636f64652e205468652070617261636861696e20697473656c662077696c6c206e6f7420626520696e666f726d6564206578706c696369746c792074686174207468652076616c69646174696f6e20636f646530686173206368616e6765642e00490143616e2062652063616c6c656420627920526f6f742c207468652070617261636861696e2c206f72207468652070617261636861696e206d616e61676572206966207468652070617261636861696e20697324756e6c6f636b65642e407365745f63757272656e745f6865616408011070617261910201185061726149640001206e65775f6865616489050120486561644461746100081084536574207468652070617261636861696e27732063757272656e7420686561642e00490143616e2062652063616c6c656420627920526f6f742c207468652070617261636861696e2c206f72207468652070617261636861696e206d616e61676572206966207468652070617261636861696e20697324756e6c6f636b65642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ee905105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e14736c6f74731870616c6c65741043616c6c04045400010c2c666f7263655f6c6561736514011070617261910201185061726149640001186c6561736572000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000130706572696f645f626567696e1001404c65617365506572696f644f663c543e000130706572696f645f636f756e741001404c65617365506572696f644f663c543e0000104d014a757374206120636f6e6e65637420696e746f2074686520606c656173655f6f7574602063616c6c2c20696e206361736520526f6f742077616e747320746f20666f72636520736f6d65206c6561736520746ffc68617070656e20696e646570656e64656e746c79206f6620616e79206f74686572206f6e2d636861696e206d656368616e69736d20746f207573652069742e00f8546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206d617463682060543a3a466f7263654f726967696e602e40636c6561725f616c6c5f6c6561736573040110706172619102011850617261496400010c4d01436c65617220616c6c206c656173657320666f72206120506172612049642c20726566756e64696e6720616e79206465706f73697473206261636b20746f20746865206f726967696e616c206f776e6572732e00f8546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206d617463682060543a3a466f7263654f726967696e602e3c747269676765725f6f6e626f617264040110706172619102011850617261496400021c250154727920746f206f6e626f61726420612070617261636861696e2074686174206861732061206c6561736520666f72207468652063757272656e74206c6561736520706572696f642e004501546869732066756e6374696f6e2063616e2062652075736566756c2069662074686572652077617320736f6d6520737461746520697373756520776974682061207061726120746861742073686f756c64390168617665206f6e626f61726465642c206275742077617320756e61626c6520746f2e204173206c6f6e67206173207468657920686176652061206c6561736520706572696f642c2077652063616e6c6c6574207468656d206f6e626f6172642066726f6d20686572652e00cc4f726967696e206d757374206265207369676e65642c206275742063616e2062652063616c6c656420627920616e796f6e652e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732eed05105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e2061756374696f6e731870616c6c65741043616c6c04045400010c2c6e65775f61756374696f6e0801206475726174696f6ee40144426c6f636b4e756d626572466f723c543e0001486c656173655f706572696f645f696e646578e401404c65617365506572696f644f663c543e000014544372656174652061206e65772061756374696f6e2e005101546869732063616e206f6e6c792068617070656e207768656e2074686572652069736e277420616c726561647920616e2061756374696f6e20696e2070726f677265737320616e64206d6179206f6e6c79206265250163616c6c65642062792074686520726f6f74206f726967696e2e20416363657074732074686520606475726174696f6e60206f6620746869732061756374696f6e20616e64207468655901606c656173655f706572696f645f696e64657860206f662074686520696e697469616c206c6561736520706572696f64206f662074686520666f757220746861742061726520746f2062652061756374696f6e65642e0c62696414011070617261f105011850617261496400013461756374696f6e5f696e646578e4013041756374696f6e496e64657800012866697273745f736c6f74e401404c65617365506572696f644f663c543e0001246c6173745f736c6f74e401404c65617365506572696f644f663c543e000118616d6f756e74f4013042616c616e63654f663c543e00014049014d616b652061206e6577206269642066726f6d20616e206163636f756e742028696e636c7564696e6720612070617261636861696e206163636f756e742920666f72206465706c6f79696e672061206e65772870617261636861696e2e0059014d756c7469706c652073696d756c74616e656f757320626964732066726f6d207468652073616d65206269646465722061726520616c6c6f776564206f6e6c79206173206c6f6e6720617320616c6c206163746976653d0162696473206f7665726c61702065616368206f746865722028692e652e20617265206d757475616c6c79206578636c7573697665292e20426964732063616e6e6f742062652072656461637465642e0055012d20607375626020697320746865207375622d6269646465722049442c20616c6c6f77696e6720666f72206d756c7469706c6520636f6d706574696e67206269647320746f206265206d6164652062792028616e647066756e64656420627929207468652073616d65206163636f756e742e4d012d206061756374696f6e5f696e646578602069732074686520696e646578206f66207468652061756374696f6e20746f20626964206f6e2e2053686f756c64206a757374206265207468652070726573656e746876616c7565206f66206041756374696f6e436f756e746572602e49012d206066697273745f736c6f746020697320746865206669727374206c6561736520706572696f6420696e646578206f66207468652072616e676520746f20626964206f6e2e20546869732069732074686509016162736f6c757465206c6561736520706572696f6420696e6465782076616c75652c206e6f7420616e2061756374696f6e2d7370656369666963206f66667365742e41012d20606c6173745f736c6f746020697320746865206c617374206c6561736520706572696f6420696e646578206f66207468652072616e676520746f20626964206f6e2e20546869732069732074686509016162736f6c757465206c6561736520706572696f6420696e6465782076616c75652c206e6f7420616e2061756374696f6e2d7370656369666963206f66667365742e49012d2060616d6f756e74602069732074686520616d6f756e7420746f2062696420746f2062652068656c64206173206465706f73697420666f72207468652070617261636861696e2073686f756c6420746865c86269642077696e2e205468697320616d6f756e742069732068656c64207468726f7567686f7574207468652072616e67652e3863616e63656c5f61756374696f6e00020c7843616e63656c20616e20696e2d70726f67726573732061756374696f6e2e008843616e206f6e6c792062652063616c6c656420627920526f6f74206f726967696e2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ef105000006910200f505105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e2463726f77646c6f616e1870616c6c65741043616c6c04045400012418637265617465180114696e646578f105011850617261496400010c636170f4013042616c616e63654f663c543e00013066697273745f706572696f64e401404c65617365506572696f644f663c543e00012c6c6173745f706572696f64e401404c65617365506572696f644f663c543e00010c656e64e40144426c6f636b4e756d626572466f723c543e0001207665726966696572f905014c4f7074696f6e3c4d756c74695369676e65723e0000144d014372656174652061206e65772063726f77646c6f616e696e672063616d706169676e20666f7220612070617261636861696e20736c6f7420776974682074686520676976656e206c6561736520706572696f641872616e67652e005d0154686973206170706c6965732061206c6f636b20746f20796f75722070617261636861696e20636f6e66696775726174696f6e2c20656e737572696e6720746861742069742063616e6e6f74206265206368616e676564646279207468652070617261636861696e206d616e616765722e28636f6e747269627574650c0114696e646578f105011850617261496400011476616c7565f4013042616c616e63654f663c543e0001247369676e6174757265010601584f7074696f6e3c4d756c74695369676e61747572653e0001085101436f6e7472696275746520746f20612063726f77642073616c652e20546869732077696c6c207472616e7366657220736f6d652062616c616e6365206f76657220746f2066756e6420612070617261636861696e5101736c6f742e2049742077696c6c20626520776974686472617761626c65207768656e207468652063726f77646c6f616e2068617320656e64656420616e64207468652066756e64732061726520756e757365642e20776974686472617708010c77686f000130543a3a4163636f756e744964000114696e646578f1050118506172614964000244c057697468647261772066756c6c2062616c616e6365206f66206120737065636966696320636f6e7472696275746f722e00c04f726967696e206d757374206265207369676e65642c206275742063616e20636f6d652066726f6d20616e796f6e652e005d015468652066756e64206d7573742062652065697468657220696e2c206f7220726561647920666f722c207265746972656d656e742e20466f7220612066756e6420746f206265202a696e2a207265746972656d656e742c49017468656e20746865207265746972656d656e7420666c6167206d757374206265207365742e20466f7220612066756e6420746f20626520726561647920666f72207265746972656d656e742c207468656e3a9c2d206974206d757374206e6f7420616c726561647920626520696e207265746972656d656e743b4d012d2074686520616d6f756e74206f66207261697365642066756e6473206d75737420626520626967676572207468616e20746865205f667265655f2062616c616e6365206f6620746865206163636f756e743b342d20616e64206569746865723abc20202d2074686520626c6f636b206e756d626572206d757374206265206174206c656173742060656e64603b206f722d0120202d207468652063757272656e74206c6561736520706572696f64206d7573742062652067726561746572207468616e207468652066756e64277320606c6173745f706572696f64602e005501496e207468697320636173652c207468652066756e642773207265746972656d656e7420666c61672069732073657420616e64206974732060656e646020697320726573657420746f207468652063757272656e7434626c6f636b206e756d6265722e00f02d206077686f603a20546865206163636f756e742077686f736520636f6e747269627574696f6e2073686f756c642062652077697468647261776e2e19012d2060696e646578603a205468652070617261636861696e20746f2077686f73652063726f77646c6f616e2074686520636f6e747269627574696f6e20776173206d6164652e18726566756e64040114696e646578f1050118506172614964000314e04175746f6d61746963616c6c7920726566756e6420636f6e7472696275746f7273206f6620616e20656e6465642063726f77646c6f616e2e210144756520746f20776569676874207265737472696374696f6e732c20746869732066756e6374696f6e206d6179206e65656420746f2062652063616c6c6564206d756c7469706c65490174696d657320746f2066756c6c7920726566756e6420616c6c2075736572732e2057652077696c6c20726566756e64206052656d6f76654b6579734c696d69746020757365727320617420612074696d652e00c04f726967696e206d757374206265207369676e65642c206275742063616e20636f6d652066726f6d20616e796f6e652e20646973736f6c7665040114696e646578f1050118506172614964000404550152656d6f766520612066756e6420616674657220746865207265746972656d656e7420706572696f642068617320656e64656420616e6420616c6c2066756e64732068617665206265656e2072657475726e65642e1065646974180114696e646578f105011850617261496400010c636170f4013042616c616e63654f663c543e00013066697273745f706572696f64e401404c65617365506572696f644f663c543e00012c6c6173745f706572696f64e401404c65617365506572696f644f663c543e00010c656e64e40144426c6f636b4e756d626572466f723c543e0001207665726966696572f905014c4f7074696f6e3c4d756c74695369676e65723e00050cd0456469742074686520636f6e66696775726174696f6e20666f7220616e20696e2d70726f67726573732063726f77646c6f616e2e008843616e206f6e6c792062652063616c6c656420627920526f6f74206f726967696e2e206164645f6d656d6f080114696e646578910201185061726149640001106d656d6f38011c5665633c75383e00060cec41646420616e206f7074696f6e616c206d656d6f20746f20616e206578697374696e672063726f77646c6f616e20636f6e747269627574696f6e2e002d014f726967696e206d757374206265205369676e65642c20616e64207468652075736572206d757374206861766520636f6e747269627574656420746f207468652063726f77646c6f616e2e10706f6b65040114696e6465789102011850617261496400070c74506f6b65207468652066756e6420696e746f20604e657752616973656000dc4f726967696e206d757374206265205369676e65642c20616e64207468652066756e6420686173206e6f6e2d7a65726f2072616973652e38636f6e747269627574655f616c6c080114696e646578f10501185061726149640001247369676e6174757265010601584f7074696f6e3c4d756c74695369676e61747572653e00080c6101436f6e7472696275746520796f757220656e746972652062616c616e636520746f20612063726f77642073616c652e20546869732077696c6c207472616e736665722074686520656e746972652062616c616e6365206f665101612075736572206f76657220746f2066756e6420612070617261636861696e20736c6f742e2049742077696c6c20626520776974686472617761626c65207768656e207468652063726f77646c6f616e206861737c656e64656420616e64207468652066756e64732061726520756e757365642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ef90504184f7074696f6e04045401fd050108104e6f6e6500000010536f6d650400fd050000010000fd05082873705f72756e74696d652c4d756c74695369676e657200010c1c45643235353139040004013c656432353531393a3a5075626c69630000001c53723235353139040004013c737232353531393a3a5075626c696300010014456364736104003d02013465636473613a3a5075626c696300020000010604184f7074696f6e0404540105060108104e6f6e6500000010536f6d650400050600000100000506082873705f72756e74696d65384d756c74695369676e617475726500010c1c45643235353139040059020148656432353531393a3a5369676e61747572650000001c53723235353139040059020148737232353531393a3a5369676e61747572650001001445636473610400fd02014065636473613a3a5369676e6174757265000200000906106c706f6c6b61646f745f72756e74696d655f70617261636861696e7320636f726574696d651870616c6c65741043616c6c04045400011048726571756573745f636f72655f636f756e74040114636f756e748501010c7531360001185101526571756573742074686520636f6e66696775726174696f6e20746f206265207570646174656420776974682074686520737065636966696564206e756d626572206f6620636f7265732e205761726e696e673a510153696e63652074686973206f6e6c79207363686564756c6573206120636f6e66696775726174696f6e207570646174652c2069742074616b65732074776f2073657373696f6e7320746f20636f6d6520696e746f1c6566666563742e00982d20606f726967696e603a20526f6f74206f722074686520436f726574696d6520436861696e802d2060636f756e74603a20746f74616c206e756d626572206f6620636f72657348726571756573745f726576656e75655f61740401107768656e10012c426c6f636b4e756d62657200021061015265717565737420746f20636c61696d2074686520696e7374616e74616e656f757320636f726574696d652073616c657320726576656e7565207374617274696e672066726f6d2074686520626c6f636b206974207761735d016c61737420636c61696d656420756e74696c20616e6420757020746f2074686520626c6f636b207370656369666965642e2054686520636c61696d656420616d6f756e742076616c75652069732073656e74206261636b5101746f2074686520436f726574696d6520636861696e20696e206120606e6f746966795f726576656e756560206d6573736167652e204174207468652073616d652074696d652c2074686520616d6f756e742069738474656c65706f7274656420746f2074686520436f726574696d6520636861696e2e386372656469745f6163636f756e7408010c77686f000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0003002c61737369676e5f636f7265100110636f72658501013c42726f6b6572436f7265496e646578000114626567696e100144426c6f636b4e756d626572466f723c543e00012861737369676e6d656e740d06018c5665633c28436f726541737369676e6d656e742c2050617274734f663537363030293e000120656e645f68696e74a001644f7074696f6e3c426c6f636b4e756d626572466f723c543e3e00042459015265636569766520696e737472756374696f6e732066726f6d20746865206045787465726e616c42726f6b65724f726967696e602c2064657461696c696e6720686f77206120737065636966696320636f72652069732c746f20626520757365642e002c506172616d65746572733a21012d606f726967696e603a20546865206045787465726e616c42726f6b65724f726967696e602c20617373756d656420746f2062652074686520636f726574696d6520636861696e2eac2d60636f7265603a2054686520636f726520746861742073686f756c64206265207363686564756c65642ed82d60626567696e603a20546865207374617274696e6720626c6f636b686569676874206f662074686520696e737472756374696f6e2ed42d6061737369676e6d656e74603a20486f772074686520626c6f636b73706163652073686f756c64206265207574696c697365642e59012d60656e645f68696e74603a20416e206f7074696f6e616c2068696e7420617320746f207768656e207468697320706172746963756c617220736574206f6620696e737472756374696f6e732077696c6c20656e642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e0d06000002110600110600000408150619060015060c3470616c6c65745f62726f6b657248636f726574696d655f696e7465726661636538436f726541737369676e6d656e7400010c1049646c6500000010506f6f6c000100105461736b04001001185461736b49640002000019060c6c706f6c6b61646f745f72756e74696d655f70617261636861696e734461737369676e65725f636f726574696d653050617274734f663537363030000004008501010c75313600001d060c2870616c6c65745f78636d1870616c6c65741043616c6c0404540001441073656e640801106465737475010158426f783c56657273696f6e65644c6f636174696f6e3e00011c6d65737361676521060154426f783c56657273696f6e656458636d3c28293e3e0000003c74656c65706f72745f6173736574731001106465737475010158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e656669636961727975010158426f783c56657273696f6e65644c6f636174696f6e3e00011861737365747351070150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c753332000148110154656c65706f727420736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f20736f6d652064657374696e6174696f6e20636861696e2e001d012a2a546869732066756e6374696f6e20697320646570726563617465643a2055736520606c696d697465645f74656c65706f72745f6173736574736020696e73746561642e2a2a005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602e2054686520776569676874206c696d697420666f722066656573206973206e6f742070726f766964656420616e64207468757320697320756e6c696d697465642cb47769746820616c6c20666565732074616b656e206173206e65656465642066726f6d207468652061737365742e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d54202072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865682020666565206f6e207468652060646573746020636861696e2e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e5c726573657276655f7472616e736665725f6173736574731001106465737475010158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e656669636961727975010158426f783c56657273696f6e65644c6f636174696f6e3e00011861737365747351070150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c7533320002785d015472616e7366657220736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f207468652064657374696e6174696f6e20636861696e207468726f756768207468656972206c6f63616c2c7864657374696e6174696f6e206f722072656d6f746520726573657276652e003d016061737365747360206d75737420686176652073616d652072657365727665206c6f636174696f6e20616e64206d6179206e6f742062652074656c65706f727461626c6520746f206064657374602e4d01202d2060617373657473602068617665206c6f63616c20726573657276653a207472616e736665722061737365747320746f20736f7665726569676e206163636f756e74206f662064657374696e6174696f6e4d01202020636861696e20616e6420666f72776172642061206e6f74696669636174696f6e2058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365646c20202061737365747320746f206062656e6566696369617279602e5501202d20606173736574736020686176652064657374696e6174696f6e20726573657276653a206275726e206c6f63616c2061737365747320616e6420666f72776172642061206e6f74696669636174696f6e20746f590120202060646573746020636861696e20746f207769746864726177207468652072657365727665206173736574732066726f6d207468697320636861696e277320736f7665726569676e206163636f756e7420616e64842020206465706f736974207468656d20746f206062656e6566696369617279602e6101202d20606173736574736020686176652072656d6f746520726573657276653a206275726e206c6f63616c206173736574732c20666f72776172642058434d20746f207265736572766520636861696e20746f206d6f7665610120202072657365727665732066726f6d207468697320636861696e277320534120746f2060646573746020636861696e27732053412c20616e6420666f727761726420616e6f746865722058434d20746f20606465737460f4202020746f206d696e7420616e64206465706f73697420726573657276652d62617365642061737365747320746f206062656e6566696369617279602e003d012a2a546869732066756e6374696f6e20697320646570726563617465643a2055736520606c696d697465645f726573657276655f7472616e736665725f6173736574736020696e73746561642e2a2a005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602e2054686520776569676874206c696d697420666f722066656573206973206e6f742070726f766964656420616e64207468757320697320756e6c696d697465642cb47769746820616c6c20666565732074616b656e206173206e65656465642066726f6d207468652061737365742e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d54202072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865c82020666565206f6e20746865206064657374602028616e6420706f737369626c7920726573657276652920636861696e732e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e1c6578656375746508011c6d657373616765550701b4426f783c56657273696f6e656458636d3c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e3e0001286d61785f776569676874280118576569676874000320d04578656375746520616e2058434d206d6573736167652066726f6d2061206c6f63616c2c207369676e65642c206f726967696e2e004d01416e206576656e74206973206465706f736974656420696e6469636174696e67207768657468657220606d73676020636f756c6420626520657865637574656420636f6d706c6574656c79206f72206f6e6c79287061727469616c6c792e005d014e6f206d6f7265207468616e20606d61785f776569676874602077696c6c206265207573656420696e2069747320617474656d7074656420657865637574696f6e2e2049662074686973206973206c657373207468616e4101746865206d6178696d756d20616d6f756e74206f6620776569676874207468617420746865206d65737361676520636f756c642074616b6520746f2062652065786563757465642c207468656e206e6f7c657865637574696f6e20617474656d70742077696c6c206265206d6164652e44666f7263655f78636d5f76657273696f6e0801206c6f636174696f6e3d010134426f783c4c6f636174696f6e3e00011c76657273696f6e10012858636d56657273696f6e00041849014578746f6c6c2074686174206120706172746963756c61722064657374696e6174696f6e2063616e20626520636f6d6d756e6963617465642077697468207468726f756768206120706172746963756c61723c76657273696f6e206f662058434d2e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2ed82d20606c6f636174696f6e603a205468652064657374696e6174696f6e2074686174206973206265696e67206465736372696265642e11012d206078636d5f76657273696f6e603a20546865206c61746573742076657273696f6e206f662058434d207468617420606c6f636174696f6e6020737570706f7274732e64666f7263655f64656661756c745f78636d5f76657273696f6e0401446d617962655f78636d5f76657273696f6ea001484f7074696f6e3c58636d56657273696f6e3e0005145901536574206120736166652058434d2076657273696f6e20287468652076657273696f6e20746861742058434d2073686f756c6420626520656e636f646564207769746820696620746865206d6f737420726563656e74b476657273696f6e20612064657374696e6174696f6e2063616e2061636365707420697320756e6b6e6f776e292e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2e39012d20606d617962655f78636d5f76657273696f6e603a205468652064656661756c742058434d20656e636f64696e672076657273696f6e2c206f7220604e6f6e656020746f2064697361626c652e78666f7263655f7375627363726962655f76657273696f6e5f6e6f746966790401206c6f636174696f6e75010158426f783c56657273696f6e65644c6f636174696f6e3e000610390141736b2061206c6f636174696f6e20746f206e6f7469667920757320726567617264696e672074686569722058434d2076657273696f6e20616e6420616e79206368616e67657320746f2069742e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2e59012d20606c6f636174696f6e603a20546865206c6f636174696f6e20746f2077686963682077652073686f756c642073756273637269626520666f722058434d2076657273696f6e206e6f74696669636174696f6e732e80666f7263655f756e7375627363726962655f76657273696f6e5f6e6f746966790401206c6f636174696f6e75010158426f783c56657273696f6e65644c6f636174696f6e3e0007184901526571756972652074686174206120706172746963756c61722064657374696e6174696f6e2073686f756c64206e6f206c6f6e676572206e6f7469667920757320726567617264696e6720616e792058434d4076657273696f6e206368616e6765732e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2e3d012d20606c6f636174696f6e603a20546865206c6f636174696f6e20746f207768696368207765206172652063757272656e746c79207375627363726962656420666f722058434d2076657273696f6ea820206e6f74696669636174696f6e73207768696368207765206e6f206c6f6e676572206465736972652e7c6c696d697465645f726573657276655f7472616e736665725f6173736574731401106465737475010158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e656669636961727975010158426f783c56657273696f6e65644c6f636174696f6e3e00011861737365747351070150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c7533320001307765696768745f6c696d69748d06012c5765696768744c696d69740008785d015472616e7366657220736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f207468652064657374696e6174696f6e20636861696e207468726f756768207468656972206c6f63616c2c7864657374696e6174696f6e206f722072656d6f746520726573657276652e003d016061737365747360206d75737420686176652073616d652072657365727665206c6f636174696f6e20616e64206d6179206e6f742062652074656c65706f727461626c6520746f206064657374602e4d01202d2060617373657473602068617665206c6f63616c20726573657276653a207472616e736665722061737365747320746f20736f7665726569676e206163636f756e74206f662064657374696e6174696f6e4d01202020636861696e20616e6420666f72776172642061206e6f74696669636174696f6e2058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365646c20202061737365747320746f206062656e6566696369617279602e5501202d20606173736574736020686176652064657374696e6174696f6e20726573657276653a206275726e206c6f63616c2061737365747320616e6420666f72776172642061206e6f74696669636174696f6e20746f590120202060646573746020636861696e20746f207769746864726177207468652072657365727665206173736574732066726f6d207468697320636861696e277320736f7665726569676e206163636f756e7420616e64842020206465706f736974207468656d20746f206062656e6566696369617279602e6101202d20606173736574736020686176652072656d6f746520726573657276653a206275726e206c6f63616c206173736574732c20666f72776172642058434d20746f207265736572766520636861696e20746f206d6f7665610120202072657365727665732066726f6d207468697320636861696e277320534120746f2060646573746020636861696e27732053412c20616e6420666f727761726420616e6f746865722058434d20746f20606465737460f4202020746f206d696e7420616e64206465706f73697420726573657276652d62617365642061737365747320746f206062656e6566696369617279602e005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602c20757020746f20656e6f75676820746f2070617920666f7220607765696768745f6c696d697460206f66207765696768742e204966206d6f72652077656967687459016973206e6565646564207468616e20607765696768745f6c696d6974602c207468656e20746865206f7065726174696f6e2077696c6c206661696c20616e64207468652073656e7420617373657473206d6179206265206174207269736b2e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d54202072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865c82020666565206f6e20746865206064657374602028616e6420706f737369626c7920726573657276652920636861696e732e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e45012d20607765696768745f6c696d6974603a205468652072656d6f74652d7369646520776569676874206c696d69742c20696620616e792c20666f72207468652058434d206665652070757263686173652e5c6c696d697465645f74656c65706f72745f6173736574731401106465737475010158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e656669636961727975010158426f783c56657273696f6e65644c6f636174696f6e3e00011861737365747351070150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c7533320001307765696768745f6c696d69748d06012c5765696768744c696d6974000948110154656c65706f727420736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f20736f6d652064657374696e6174696f6e20636861696e2e005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602c20757020746f20656e6f75676820746f2070617920666f7220607765696768745f6c696d697460206f66207765696768742e204966206d6f72652077656967687459016973206e6565646564207468616e20607765696768745f6c696d6974602c207468656e20746865206f7065726174696f6e2077696c6c206661696c20616e64207468652073656e7420617373657473206d6179206265206174207269736b2e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d54202072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865682020666565206f6e207468652060646573746020636861696e2e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e45012d20607765696768745f6c696d6974603a205468652072656d6f74652d7369646520776569676874206c696d69742c20696620616e792c20666f72207468652058434d206665652070757263686173652e40666f7263655f73757370656e73696f6e04012473757370656e646564200110626f6f6c000a10f4536574206f7220756e7365742074686520676c6f62616c2073757370656e73696f6e207374617465206f66207468652058434d206578656375746f722e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2ed02d206073757370656e646564603a2060747275656020746f2073757370656e642c206066616c73656020746f20726573756d652e3c7472616e736665725f6173736574731401106465737475010158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e656669636961727975010158426f783c56657273696f6e65644c6f636174696f6e3e00011861737365747351070150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c7533320001307765696768745f6c696d69748d06012c5765696768744c696d6974000b845d015472616e7366657220736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f207468652064657374696e6174696f6e20636861696e207468726f756768207468656972206c6f63616c2cd064657374696e6174696f6e206f722072656d6f746520726573657276652c206f72207468726f7567682074656c65706f7274732e005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f663501696e64657820606665655f61737365745f6974656d60202868656e636520726566657272656420746f20617320606665657360292c20757020746f20656e6f75676820746f2070617920666f724101607765696768745f6c696d697460206f66207765696768742e204966206d6f726520776569676874206973206e6565646564207468616e20607765696768745f6c696d6974602c207468656e20746865dc6f7065726174696f6e2077696c6c206661696c20616e64207468652073656e7420617373657473206d6179206265206174207269736b2e006101606173736574736020286578636c7564696e672060666565736029206d75737420686176652073616d652072657365727665206c6f636174696f6e206f72206f74686572776973652062652074656c65706f727461626c65b0746f206064657374602c206e6f206c696d69746174696f6e7320696d706f736564206f6e206066656573602e4d01202d20666f72206c6f63616c20726573657276653a207472616e736665722061737365747320746f20736f7665726569676e206163636f756e74206f662064657374696e6174696f6e20636861696e20616e644d01202020666f72776172642061206e6f74696669636174696f6e2058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365642061737365747320746f442020206062656e6566696369617279602e6101202d20666f722064657374696e6174696f6e20726573657276653a206275726e206c6f63616c2061737365747320616e6420666f72776172642061206e6f74696669636174696f6e20746f2060646573746020636861696e5901202020746f207769746864726177207468652072657365727665206173736574732066726f6d207468697320636861696e277320736f7665726569676e206163636f756e7420616e64206465706f736974207468656d50202020746f206062656e6566696369617279602e5d01202d20666f722072656d6f746520726573657276653a206275726e206c6f63616c206173736574732c20666f72776172642058434d20746f207265736572766520636861696e20746f206d6f76652072657365727665735d0120202066726f6d207468697320636861696e277320534120746f2060646573746020636861696e27732053412c20616e6420666f727761726420616e6f746865722058434d20746f2060646573746020746f206d696e74d4202020616e64206465706f73697420726573657276652d62617365642061737365747320746f206062656e6566696369617279602e5101202d20666f722074656c65706f7274733a206275726e206c6f63616c2061737365747320616e6420666f72776172642058434d20746f2060646573746020636861696e20746f206d696e742f74656c65706f7274b020202061737365747320616e64206465706f736974207468656d20746f206062656e6566696369617279602e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e2d012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c792062652060583228506172656e742c5501202050617261636861696e282e2e29296020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f72206058312850617261636861696e282e2e29296020746f2073656e6468202066726f6d2072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865c82020666565206f6e20746865206064657374602028616e6420706f737369626c7920726573657276652920636861696e732e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e45012d20607765696768745f6c696d6974603a205468652072656d6f74652d7369646520776569676874206c696d69742c20696620616e792c20666f72207468652058434d206665652070757263686173652e30636c61696d5f61737365747308011861737365747351070150426f783c56657273696f6e65644173736574733e00012c62656e656669636961727975010158426f783c56657273696f6e65644c6f636174696f6e3e000c185501436c61696d73206173736574732074726170706564206f6e20746869732070616c6c65742062656361757365206f66206c6566746f7665722061737365747320647572696e672058434d20657865637574696f6e2e00ac2d20606f726967696e603a20416e796f6e652063616e2063616c6c20746869732065787472696e7369632e5d012d2060617373657473603a20546865206578616374206173736574732074686174207765726520747261707065642e20557365207468652076657273696f6e20746f207370656369667920776861742076657273696f6e9877617320746865206c6174657374207768656e2074686579207765726520747261707065642e45012d206062656e6566696369617279603a20546865206c6f636174696f6e2f6163636f756e742077686572652074686520636c61696d6564206173736574732077696c6c206265206465706f73697465642e8c7472616e736665725f6173736574735f7573696e675f747970655f616e645f7468656e1c01106465737475010158426f783c56657273696f6e65644c6f636174696f6e3e00011861737365747351070150426f783c56657273696f6e65644173736574733e0001506173736574735f7472616e736665725f7479706581070144426f783c5472616e73666572547970653e00013872656d6f74655f666565735f696485070154426f783c56657273696f6e6564417373657449643e000148666565735f7472616e736665725f7479706581070144426f783c5472616e73666572547970653e000148637573746f6d5f78636d5f6f6e5f6465737421060154426f783c56657273696f6e656458636d3c28293e3e0001307765696768745f6c696d69748d06012c5765696768744c696d6974000dc055015472616e73666572206173736574732066726f6d20746865206c6f63616c20636861696e20746f207468652064657374696e6174696f6e20636861696e207573696e67206578706c69636974207472616e7366657268747970657320666f722061737365747320616e6420666565732e0059016061737365747360206d75737420686176652073616d652072657365727665206c6f636174696f6e206f72206d61792062652074656c65706f727461626c6520746f206064657374602e2043616c6c6572206d757374ec70726f766964652074686520606173736574735f7472616e736665725f747970656020746f206265207573656420666f722060617373657473603a5101202d20605472616e73666572547970653a3a4c6f63616c52657365727665603a207472616e736665722061737365747320746f20736f7665726569676e206163636f756e74206f662064657374696e6174696f6e4d01202020636861696e20616e6420666f72776172642061206e6f74696669636174696f6e2058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365646c20202061737365747320746f206062656e6566696369617279602e5901202d20605472616e73666572547970653a3a44657374696e6174696f6e52657365727665603a206275726e206c6f63616c2061737365747320616e6420666f72776172642061206e6f74696669636174696f6e20746f590120202060646573746020636861696e20746f207769746864726177207468652072657365727665206173736574732066726f6d207468697320636861696e277320736f7665726569676e206163636f756e7420616e64842020206465706f736974207468656d20746f206062656e6566696369617279602e5901202d20605472616e73666572547970653a3a52656d6f746552657365727665287265736572766529603a206275726e206c6f63616c206173736574732c20666f72776172642058434d20746f206072657365727665606101202020636861696e20746f206d6f76652072657365727665732066726f6d207468697320636861696e277320534120746f2060646573746020636861696e27732053412c20616e6420666f727761726420616e6f74686572550120202058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365642061737365747320746f206062656e6566696369617279602e205479706963616c6c79942020207468652072656d6f746520607265736572766560206973204173736574204875622e4501202d20605472616e73666572547970653a3a54656c65706f7274603a206275726e206c6f63616c2061737365747320616e6420666f72776172642058434d20746f2060646573746020636861696e20746fe82020206d696e742f74656c65706f72742061737365747320616e64206465706f736974207468656d20746f206062656e6566696369617279602e0055014f6e207468652064657374696e6174696f6e20636861696e2c2061732077656c6c20617320616e7920696e7465726d65646961727920686f70732c2060427579457865637574696f6e60206973207573656420746f210162757920657865637574696f6e207573696e67207472616e73666572726564206061737365747360206964656e746966696564206279206072656d6f74655f666565735f6964602e59014d616b65207375726520656e6f756768206f662074686520737065636966696564206072656d6f74655f666565735f69646020617373657420697320696e636c7564656420696e2074686520676976656e206c69737461016f662060617373657473602e206072656d6f74655f666565735f6964602073686f756c6420626520656e6f75676820746f2070617920666f7220607765696768745f6c696d6974602e204966206d6f72652077656967687459016973206e6565646564207468616e20607765696768745f6c696d6974602c207468656e20746865206f7065726174696f6e2077696c6c206661696c20616e64207468652073656e7420617373657473206d6179206265206174207269736b2e0045016072656d6f74655f666565735f696460206d61792075736520646966666572656e74207472616e736665722074797065207468616e2072657374206f6620606173736574736020616e642063616e2062659c737065636966696564207468726f7567682060666565735f7472616e736665725f74797065602e0061015468652063616c6c6572206e6565647320746f207370656369667920776861742073686f756c642068617070656e20746f20746865207472616e7366657272656420617373657473206f6e6365207468657920726561636841017468652060646573746020636861696e2e205468697320697320646f6e65207468726f756768207468652060637573746f6d5f78636d5f6f6e5f646573746020706172616d657465722c207768696368fc636f6e7461696e732074686520696e737472756374696f6e7320746f2065786563757465206f6e2060646573746020617320612066696e616c20737465702e7c20205468697320697320757375616c6c792061732073696d706c652061733a510120206058636d28766563215b4465706f7369744173736574207b206173736574733a2057696c6428416c6c436f756e746564286173736574732e6c656e282929292c2062656e6566696369617279207d5d29602c3101202062757420636f756c6420626520736f6d657468696e67206d6f72652065786f746963206c696b652073656e64696e6720746865206061737365747360206576656e20667572746865722e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d3d01202072656c617920746f2070617261636861696e2c206f72206028706172656e74733a20322c2028476c6f62616c436f6e73656e737573282e2e292c202e2e29296020746f2073656e642066726f6df4202070617261636861696e206163726f737320612062726964676520746f20616e6f746865722065636f73797374656d2064657374696e6174696f6e2e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865c82020666565206f6e20746865206064657374602028616e6420706f737369626c7920726573657276652920636861696e732e3d012d20606173736574735f7472616e736665725f74797065603a205468652058434d20605472616e736665725479706560207573656420746f207472616e73666572207468652060617373657473602e21012d206072656d6f74655f666565735f6964603a204f6e65206f662074686520696e636c7564656420606173736574736020746f206265207573656420746f2070617920666565732e49012d2060666565735f7472616e736665725f74797065603a205468652058434d20605472616e736665725479706560207573656420746f207472616e736665722074686520606665657360206173736574732e59012d2060637573746f6d5f78636d5f6f6e5f64657374603a205468652058434d20746f206265206578656375746564206f6e2060646573746020636861696e20617320746865206c6173742073746570206f6620746865590120207472616e736665722c20776869636820616c736f2064657465726d696e657320776861742068617070656e7320746f2074686520617373657473206f6e207468652064657374696e6174696f6e20636861696e2e45012d20607765696768745f6c696d6974603a205468652072656d6f74652d7369646520776569676874206c696d69742c20696620616e792c20666f72207468652058434d206665652070757263686173652e506164645f617574686f72697a65645f616c69617308011c616c696173657275010158426f783c56657273696f6e65644c6f636174696f6e3e00011c657870697265738907012c4f7074696f6e3c7536343e000e2c5d01417574686f72697a6520616e6f746865722060616c696173657260206c6f636174696f6e20746f20616c69617320696e746f20746865206c6f63616c20606f726967696e60206d616b696e6720746869732063616c6c2e29015468652060616c696173657260206973206f6e6c7920617574686f72697a656420756e74696c207468652070726f766964656420606578706972796020626c6f636b206e756d6265722e49015468652063616c6c2063616e20616c736f206265207573656420666f7220612070726576696f75736c7920617574686f72697a656420616c69617320696e206f7264657220746f207570646174652069747358606578706972796020626c6f636b206e756d6265722e005101557375616c6c792075736566756c20746f20616c6c6f7720796f7572206c6f63616c206163636f756e7420746f20626520616c696173656420696e746f2066726f6d20612072656d6f7465206c6f636174696f6ef4616c736f20756e64657220796f757220636f6e74726f6c20286c696b6520796f7572206163636f756e74206f6e20616e6f7468657220636861696e292e0051015741524e494e473a206d616b652073757265207468652063616c6c657220606f726967696e602028796f752920747275737473207468652060616c696173657260206c6f636174696f6e20746f2061637420696e590174686569722f796f7572206e616d652e204f6e636520617574686f72697a6564207573696e6720746869732063616c6c2c207468652060616c6961736572602063616e20667265656c7920696d706572736f6e617465d4606f726967696e6020696e2058434d2070726f6772616d73206578656375746564206f6e20746865206c6f63616c20636861696e2e5c72656d6f76655f617574686f72697a65645f616c69617304011c616c696173657275010158426f783c56657273696f6e65644c6f636174696f6e3e000f085d0152656d6f766520612070726576696f75736c7920617574686f72697a65642060616c6961736572602066726f6d20746865206c697374206f66206c6f636174696f6e7320746861742063616e20616c69617320696e746f90746865206c6f63616c20606f726967696e60206d616b696e6720746869732063616c6c2e7472656d6f76655f616c6c5f617574686f72697a65645f616c6961736573001008490152656d6f766520616c6c2070726576696f75736c7920617574686f72697a65642060616c6961736572607320746861742063616e20616c69617320696e746f20746865206c6f63616c20606f726967696e60446d616b696e6720746869732063616c6c2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e2106080c78636d3056657273696f6e656458636d042c52756e74696d6543616c6c00010c08563304002506015076333a3a58636d3c52756e74696d6543616c6c3e00030008563404009106015076343a3a58636d3c52756e74696d6543616c6c3e0004000856350400d906015076353a3a58636d3c52756e74696d6543616c6c3e0005000025060c0c78636d0876330c58636d041043616c6c00000400290601585665633c496e737472756374696f6e3c43616c6c3e3e000029060000022d06002d060c0c78636d0876332c496e737472756374696f6e041043616c6c0001c0345769746864726177417373657404003106012c4d756c7469417373657473000000545265736572766541737365744465706f736974656404003106012c4d756c7469417373657473000100585265636569766554656c65706f72746564417373657404003106012c4d756c7469417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e736549060120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572710601544f7074696f6e3c4d756c74694c6f636174696f6e3e000300345472616e7366657241737365740801186173736574733106012c4d756c746941737365747300012c62656e6566696369617279d801344d756c74694c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574733106012c4d756c746941737365747300011064657374d801344d756c74694c6f636174696f6e00010c78636d2506011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64750601284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428011857656967687400011063616c6c7906014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572e4010c7533320001406d61785f6d6573736167655f73697a65e4010c7533320001306d61785f6361706163697479e4010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74e4010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72e4010c75333200011873656e646572e4010c753332000124726563697069656e74e4010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e0400dc0154496e746572696f724d756c74694c6f636174696f6e000b002c5265706f72744572726f7204007d0601445175657279526573706f6e7365496e666f000c00304465706f7369744173736574080118617373657473810601404d756c7469417373657446696c74657200012c62656e6566696369617279d801344d756c74694c6f636174696f6e000d004c4465706f7369745265736572766541737365740c0118617373657473810601404d756c7469417373657446696c74657200011064657374d801344d756c74694c6f636174696f6e00010c78636d2506011c58636d3c28293e000e003445786368616e676541737365740c011067697665810601404d756c7469417373657446696c74657200011077616e743106012c4d756c746941737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c0118617373657473810601404d756c7469417373657446696c74657200011c72657365727665d801344d756c74694c6f636174696f6e00010c78636d2506011c58636d3c28293e00100040496e69746961746554656c65706f72740c0118617373657473810601404d756c7469417373657446696c74657200011064657374d801344d756c74694c6f636174696f6e00010c78636d2506011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666f7d0601445175657279526573706f6e7365496e666f000118617373657473810601404d756c7469417373657446696c74657200120030427579457865637574696f6e08011066656573390601284d756c746941737365740001307765696768745f6c696d69748d06012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c657204002506012458636d3c43616c6c3e0015002c536574417070656e64697804002506012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d41737365740801186173736574733106012c4d756c74694173736574730001187469636b6574d801344d756c74694c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e417373657404003106012c4d756c7469417373657473001c002c457870656374417373657404003106012c4d756c7469417373657473001d00304578706563744f726967696e0400710601544f7074696f6e3c4d756c74694c6f636174696f6e3e001e002c4578706563744572726f7204004d0601504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e736163745374617475730400690601384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666f7d0601445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e646578e4010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f72e4010c75333200013c6d696e5f63726174655f6d696e6f72e4010c753332002200505265706f72745472616e7361637453746174757304007d0601445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400e001204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726bec01244e6574776f726b496400012c64657374696e6174696f6edc0154496e746572696f724d756c74694c6f636174696f6e00010c78636d2506011c58636d3c28293e002600244c6f636b41737365740801146173736574390601284d756c74694173736574000120756e6c6f636b6572d801344d756c74694c6f636174696f6e0027002c556e6c6f636b41737365740801146173736574390601284d756c74694173736574000118746172676574d801344d756c74694c6f636174696f6e002800384e6f7465556e6c6f636b61626c650801146173736574390601284d756c746941737365740001146f776e6572d801344d756c74694c6f636174696f6e0029003452657175657374556e6c6f636b0801146173736574390601284d756c746941737365740001186c6f636b6572d801344d756c74694c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e0400d801344d756c74694c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d69748d06012c5765696768744c696d6974000130636865636b5f6f726967696e710601544f7074696f6e3c4d756c74694c6f636174696f6e3e002f00003106100c78636d087633286d756c746961737365742c4d756c7469417373657473000004003506013c5665633c4d756c746941737365743e000035060000023906003906100c78636d087633286d756c74696173736574284d756c74694173736574000008010869640101011c4173736574496400010c66756e3d06012c46756e676962696c69747900003d06100c78636d087633286d756c746961737365742c46756e676962696c6974790001082046756e6769626c650400f40110753132380000002c4e6f6e46756e6769626c650400410601344173736574496e7374616e6365000100004106100c78636d087633286d756c74696173736574344173736574496e7374616e636500011824556e646566696e656400000014496e6465780400f401107531323800010018417272617934040048011c5b75383b20345d0002001841727261793804004506011c5b75383b20385d0003001c417272617931360400b401205b75383b2031365d0004001c4172726179333204000401205b75383b2033325d00050000450600000308000000080049060c0c78636d08763320526573706f6e7365000118104e756c6c0000001841737365747304003106012c4d756c74694173736574730001003c457865637574696f6e526573756c7404004d0601504f7074696f6e3c287533322c204572726f72293e0002001c56657273696f6e040010013873757065723a3a56657273696f6e0003002c50616c6c657473496e666f040059060198426f756e6465645665633c50616c6c6574496e666f2c204d617850616c6c657473496e666f3e000400384469737061746368526573756c740400690601384d617962654572726f72436f6465000500004d0604184f7074696f6e0404540151060108104e6f6e6500000010536f6d65040051060000010000510600000408105506005506100c78636d08763318747261697473144572726f720001a0204f766572666c6f7700000034556e696d706c656d656e74656400010060556e74727573746564526573657276654c6f636174696f6e00020064556e7472757374656454656c65706f72744c6f636174696f6e000300304c6f636174696f6e46756c6c000400544c6f636174696f6e4e6f74496e7665727469626c65000500244261644f726967696e0006003c496e76616c69644c6f636174696f6e0007003441737365744e6f74466f756e64000800544661696c6564546f5472616e7361637441737365740009003c4e6f74576974686472617761626c65000a00484c6f636174696f6e43616e6e6f74486f6c64000b0054457863656564734d61784d65737361676553697a65000c005844657374696e6174696f6e556e737570706f72746564000d00245472616e73706f7274000e0028556e726f757461626c65000f0030556e6b6e6f776e436c61696d001000384661696c6564546f4465636f6465001100404d6178576569676874496e76616c6964001200384e6f74486f6c64696e674665657300130030546f6f457870656e736976650014001054726170040030010c753634001500404578706563746174696f6e46616c73650016003850616c6c65744e6f74466f756e64001700304e616d654d69736d617463680018004c56657273696f6e496e636f6d70617469626c6500190050486f6c64696e67576f756c644f766572666c6f77001a002c4578706f72744572726f72001b00385265616e63686f724661696c6564001c00184e6f4465616c001d0028466565734e6f744d6574001e00244c6f636b4572726f72001f00304e6f5065726d697373696f6e00200028556e616e63686f726564002100384e6f744465706f73697461626c650022004c556e68616e646c656458636d56657273696f6e002300485765696768744c696d69745265616368656404002801185765696768740024001c426172726965720025004c5765696768744e6f74436f6d70757461626c650026004445786365656473537461636b4c696d69740027000059060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454015d06045300000400650601185665633c543e00005d060c0c78636d0876332850616c6c6574496e666f0000180114696e646578e4010c7533320001106e616d6561060180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e00012c6d6f64756c655f6e616d6561060180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e0001146d616a6f72e4010c7533320001146d696e6f72e4010c7533320001147061746368e4010c753332000061060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e000065060000025d060069060c0c78636d087633384d617962654572726f72436f646500010c1c53756363657373000000144572726f7204006d06018c426f756e6465645665633c75382c204d617844697370617463684572726f724c656e3e000100385472756e63617465644572726f7204006d06018c426f756e6465645665633c75382c204d617844697370617463684572726f724c656e3e000200006d060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000710604184f7074696f6e04045401d80108104e6f6e6500000010536f6d650400d8000001000075060c0c78636d087633284f726967696e4b696e64000110184e617469766500000040536f7665726569676e4163636f756e74000100245375706572757365720002000c58636d0003000079060c0c78636d38646f75626c655f656e636f64656434446f75626c65456e636f646564040454000004011c656e636f64656438011c5665633c75383e00007d060c0c78636d087633445175657279526573706f6e7365496e666f00000c012c64657374696e6174696f6ed801344d756c74694c6f636174696f6e00012071756572795f69642c011c517565727949640001286d61785f77656967687428011857656967687400008106100c78636d087633286d756c74696173736574404d756c7469417373657446696c74657200010820446566696e69746504003106012c4d756c74694173736574730000001057696c6404008506013857696c644d756c74694173736574000100008506100c78636d087633286d756c746961737365743857696c644d756c746941737365740001100c416c6c00000014416c6c4f6608010869640101011c4173736574496400010c66756e8906013c57696c6446756e676962696c69747900010028416c6c436f756e7465640400e4010c75333200020030416c6c4f66436f756e7465640c010869640101011c4173736574496400010c66756e8906013c57696c6446756e676962696c697479000114636f756e74e4010c753332000300008906100c78636d087633286d756c746961737365743c57696c6446756e676962696c6974790001082046756e6769626c650000002c4e6f6e46756e6769626c65000100008d060c0c78636d0876332c5765696768744c696d697400010824556e6c696d697465640000001c4c696d6974656404002801185765696768740001000091060c2c73746167696e675f78636d0876340c58636d041043616c6c00000400950601585665633c496e737472756374696f6e3c43616c6c3e3e0000950600000299060099060c2c73746167696e675f78636d0876342c496e737472756374696f6e041043616c6c0001c0345769746864726177417373657404009d060118417373657473000000545265736572766541737365744465706f736974656404009d060118417373657473000100585265636569766554656c65706f72746564417373657404009d060118417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e7365b1060120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572c50601404f7074696f6e3c4c6f636174696f6e3e000300345472616e7366657241737365740801186173736574739d06011841737365747300012c62656e6566696369617279050101204c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574739d06011841737365747300011064657374050101204c6f636174696f6e00010c78636d9106011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64750601284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428011857656967687400011063616c6c7906014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572e4010c7533320001406d61785f6d6573736167655f73697a65e4010c7533320001306d61785f6361706163697479e4010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74e4010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72e4010c75333200011873656e646572e4010c753332000124726563697069656e74e4010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e040009010140496e746572696f724c6f636174696f6e000b002c5265706f72744572726f720400c90601445175657279526573706f6e7365496e666f000c00304465706f7369744173736574080118617373657473cd06012c417373657446696c74657200012c62656e6566696369617279050101204c6f636174696f6e000d004c4465706f7369745265736572766541737365740c0118617373657473cd06012c417373657446696c74657200011064657374050101204c6f636174696f6e00010c78636d9106011c58636d3c28293e000e003445786368616e676541737365740c011067697665cd06012c417373657446696c74657200011077616e749d06011841737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c0118617373657473cd06012c417373657446696c74657200011c72657365727665050101204c6f636174696f6e00010c78636d9106011c58636d3c28293e00100040496e69746961746554656c65706f72740c0118617373657473cd06012c417373657446696c74657200011064657374050101204c6f636174696f6e00010c78636d9106011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666fc90601445175657279526573706f6e7365496e666f000118617373657473cd06012c417373657446696c74657200120030427579457865637574696f6e08011066656573a506011441737365740001307765696768745f6c696d69748d06012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c657204009106012458636d3c43616c6c3e0015002c536574417070656e64697804009106012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d41737365740801186173736574739d0601184173736574730001187469636b6574050101204c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e417373657404009d060118417373657473001c002c457870656374417373657404009d060118417373657473001d00304578706563744f726967696e0400c50601404f7074696f6e3c4c6f636174696f6e3e001e002c4578706563744572726f7204004d0601504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e736163745374617475730400690601384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666fc90601445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e646578e4010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f72e4010c75333200013c6d696e5f63726174655f6d696e6f72e4010c753332002200505265706f72745472616e736163745374617475730400c90601445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400110101204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726b190101244e6574776f726b496400012c64657374696e6174696f6e09010140496e746572696f724c6f636174696f6e00010c78636d9106011c58636d3c28293e002600244c6f636b41737365740801146173736574a50601144173736574000120756e6c6f636b6572050101204c6f636174696f6e0027002c556e6c6f636b41737365740801146173736574a50601144173736574000118746172676574050101204c6f636174696f6e002800384e6f7465556e6c6f636b61626c650801146173736574a506011441737365740001146f776e6572050101204c6f636174696f6e0029003452657175657374556e6c6f636b0801146173736574a506011441737365740001186c6f636b6572050101204c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e0400050101204c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d69748d06012c5765696768744c696d6974000130636865636b5f6f726967696ec50601404f7074696f6e3c4c6f636174696f6e3e002f00009d06102c73746167696e675f78636d0876341461737365741841737365747300000400a10601285665633c41737365743e0000a106000002a50600a506102c73746167696e675f78636d087634146173736574144173736574000008010869643901011c4173736574496400010c66756ea906012c46756e676962696c6974790000a906102c73746167696e675f78636d0876341461737365742c46756e676962696c6974790001082046756e6769626c650400f40110753132380000002c4e6f6e46756e6769626c650400ad0601344173736574496e7374616e636500010000ad06102c73746167696e675f78636d087634146173736574344173736574496e7374616e636500011824556e646566696e656400000014496e6465780400f401107531323800010018417272617934040048011c5b75383b20345d0002001841727261793804004506011c5b75383b20385d0003001c417272617931360400b401205b75383b2031365d0004001c4172726179333204000401205b75383b2033325d00050000b1060c2c73746167696e675f78636d08763420526573706f6e7365000118104e756c6c0000001841737365747304009d0601184173736574730001003c457865637574696f6e526573756c7404004d0601504f7074696f6e3c287533322c204572726f72293e0002001c56657273696f6e040010013873757065723a3a56657273696f6e0003002c50616c6c657473496e666f0400b5060198426f756e6465645665633c50616c6c6574496e666f2c204d617850616c6c657473496e666f3e000400384469737061746368526573756c740400690601384d617962654572726f72436f646500050000b5060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401b906045300000400c10601185665633c543e0000b9060c2c73746167696e675f78636d0876342850616c6c6574496e666f0000180114696e646578e4010c7533320001106e616d65bd060180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e00012c6d6f64756c655f6e616d65bd060180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e0001146d616a6f72e4010c7533320001146d696e6f72e4010c7533320001147061746368e4010c7533320000bd060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000c106000002b90600c50604184f7074696f6e0404540105010108104e6f6e6500000010536f6d65040005010000010000c9060c2c73746167696e675f78636d087634445175657279526573706f6e7365496e666f00000c012c64657374696e6174696f6e050101204c6f636174696f6e00012071756572795f69642c011c517565727949640001286d61785f7765696768742801185765696768740000cd06102c73746167696e675f78636d0876341461737365742c417373657446696c74657200010820446566696e69746504009d0601184173736574730000001057696c640400d106012457696c64417373657400010000d106102c73746167696e675f78636d0876341461737365742457696c6441737365740001100c416c6c00000014416c6c4f6608010869643901011c4173736574496400010c66756ed506013c57696c6446756e676962696c69747900010028416c6c436f756e7465640400e4010c75333200020030416c6c4f66436f756e7465640c010869643901011c4173736574496400010c66756ed506013c57696c6446756e676962696c697479000114636f756e74e4010c75333200030000d506102c73746167696e675f78636d0876341461737365743c57696c6446756e676962696c6974790001082046756e6769626c650000002c4e6f6e46756e6769626c6500010000d9060c2c73746167696e675f78636d0876350c58636d041043616c6c00000400dd0601585665633c496e737472756374696f6e3c43616c6c3e3e0000dd06000002e10600e1060c2c73746167696e675f78636d0876352c496e737472756374696f6e041043616c6c0001d034576974686472617741737365740400e5060118417373657473000000545265736572766541737365744465706f73697465640400e5060118417373657473000100585265636569766554656c65706f7274656441737365740400e5060118417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e7365f9060120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572190701404f7074696f6e3c4c6f636174696f6e3e000300345472616e736665724173736574080118617373657473e506011841737365747300012c62656e65666963696172793d0101204c6f636174696f6e000400505472616e736665725265736572766541737365740c0118617373657473e5060118417373657473000110646573743d0101204c6f636174696f6e00010c78636dd906011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64750601284f726967696e4b696e6400014c66616c6c6261636b5f6d61785f7765696768741d0701384f7074696f6e3c5765696768743e00011063616c6c7906014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572e4010c7533320001406d61785f6d6573736167655f73697a65e4010c7533320001306d61785f6361706163697479e4010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74e4010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72e4010c75333200011873656e646572e4010c753332000124726563697069656e74e4010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e040041010140496e746572696f724c6f636174696f6e000b002c5265706f72744572726f720400210701445175657279526573706f6e7365496e666f000c00304465706f73697441737365740801186173736574732507012c417373657446696c74657200012c62656e65666963696172793d0101204c6f636174696f6e000d004c4465706f7369745265736572766541737365740c01186173736574732507012c417373657446696c746572000110646573743d0101204c6f636174696f6e00010c78636dd906011c58636d3c28293e000e003445786368616e676541737365740c0110676976652507012c417373657446696c74657200011077616e74e506011841737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c01186173736574732507012c417373657446696c74657200011c726573657276653d0101204c6f636174696f6e00010c78636dd906011c58636d3c28293e00100040496e69746961746554656c65706f72740c01186173736574732507012c417373657446696c746572000110646573743d0101204c6f636174696f6e00010c78636dd906011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666f210701445175657279526573706f6e7365496e666f0001186173736574732507012c417373657446696c74657200120030427579457865637574696f6e08011066656573ed06011441737365740001307765696768745f6c696d69748d06012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c65720400d906012458636d3c43616c6c3e0015002c536574417070656e6469780400d906012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d4173736574080118617373657473e50601184173736574730001187469636b65743d0101204c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e41737365740400e5060118417373657473001c002c45787065637441737365740400e5060118417373657473001d00304578706563744f726967696e0400190701404f7074696f6e3c4c6f636174696f6e3e001e002c4578706563744572726f720400fd0601504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e736163745374617475730400690601384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666f210701445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e646578e4010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f72e4010c75333200013c6d696e5f63726174655f6d696e6f72e4010c753332002200505265706f72745472616e736163745374617475730400210701445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400490101204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726b510101244e6574776f726b496400012c64657374696e6174696f6e41010140496e746572696f724c6f636174696f6e00010c78636dd906011c58636d3c28293e002600244c6f636b41737365740801146173736574ed0601144173736574000120756e6c6f636b65723d0101204c6f636174696f6e0027002c556e6c6f636b41737365740801146173736574ed06011441737365740001187461726765743d0101204c6f636174696f6e002800384e6f7465556e6c6f636b61626c650801146173736574ed06011441737365740001146f776e65723d0101204c6f636174696f6e0029003452657175657374556e6c6f636b0801146173736574ed06011441737365740001186c6f636b65723d0101204c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e04003d0101204c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d69748d06012c5765696768744c696d6974000130636865636b5f6f726967696e190701404f7074696f6e3c4c6f636174696f6e3e002f001c506179466565730401146173736574ed060114417373657400300040496e6974696174655472616e7366657214012c64657374696e6174696f6e3d0101204c6f636174696f6e00012c72656d6f74655f666565733107016c4f7074696f6e3c41737365745472616e7366657246696c7465723e00013c70726573657276655f6f726967696e200110626f6f6c000118617373657473390701e0426f756e6465645665633c41737365745472616e7366657246696c7465722c204d617841737365745472616e7366657246696c746572733e00012872656d6f74655f78636dd906011c58636d3c28293e0031004445786563757465576974684f726967696e08014464657363656e64616e745f6f726967696e410701604f7074696f6e3c496e746572696f724c6f636174696f6e3e00010c78636dd906012458636d3c43616c6c3e0032002053657448696e747304011468696e747345070184426f756e6465645665633c48696e742c2048696e744e756d56617269616e74733e00330000e506102c73746167696e675f78636d0876351461737365741841737365747300000400e90601285665633c41737365743e0000e906000002ed0600ed06102c73746167696e675f78636d087635146173736574144173736574000008010869647101011c4173736574496400010c66756ef106012c46756e676962696c6974790000f106102c73746167696e675f78636d0876351461737365742c46756e676962696c6974790001082046756e6769626c650400f40110753132380000002c4e6f6e46756e6769626c650400f50601344173736574496e7374616e636500010000f506102c73746167696e675f78636d087635146173736574344173736574496e7374616e636500011824556e646566696e656400000014496e6465780400f401107531323800010018417272617934040048011c5b75383b20345d0002001841727261793804004506011c5b75383b20385d0003001c417272617931360400b401205b75383b2031365d0004001c4172726179333204000401205b75383b2033325d00050000f9060c2c73746167696e675f78636d08763520526573706f6e7365000118104e756c6c000000184173736574730400e50601184173736574730001003c457865637574696f6e526573756c740400fd0601504f7074696f6e3c287533322c204572726f72293e0002001c56657273696f6e040010013873757065723a3a56657273696f6e0003002c50616c6c657473496e666f040009070198426f756e6465645665633c50616c6c6574496e666f2c204d617850616c6c657473496e666f3e000400384469737061746368526573756c740400690601384d617962654572726f72436f646500050000fd0604184f7074696f6e0404540101070108104e6f6e6500000010536f6d65040001070000010000010700000408100507000507100c78636d08763518747261697473144572726f720001a4204f766572666c6f7700000034556e696d706c656d656e74656400010060556e74727573746564526573657276654c6f636174696f6e00020064556e7472757374656454656c65706f72744c6f636174696f6e000300304c6f636174696f6e46756c6c000400544c6f636174696f6e4e6f74496e7665727469626c65000500244261644f726967696e0006003c496e76616c69644c6f636174696f6e0007003441737365744e6f74466f756e64000800544661696c6564546f5472616e7361637441737365740009003c4e6f74576974686472617761626c65000a00484c6f636174696f6e43616e6e6f74486f6c64000b0054457863656564734d61784d65737361676553697a65000c005844657374696e6174696f6e556e737570706f72746564000d00245472616e73706f7274000e0028556e726f757461626c65000f0030556e6b6e6f776e436c61696d001000384661696c6564546f4465636f6465001100404d6178576569676874496e76616c6964001200384e6f74486f6c64696e674665657300130030546f6f457870656e736976650014001054726170040030010c753634001500404578706563746174696f6e46616c73650016003850616c6c65744e6f74466f756e64001700304e616d654d69736d617463680018004c56657273696f6e496e636f6d70617469626c6500190050486f6c64696e67576f756c644f766572666c6f77001a002c4578706f72744572726f72001b00385265616e63686f724661696c6564001c00184e6f4465616c001d0028466565734e6f744d6574001e00244c6f636b4572726f72001f00304e6f5065726d697373696f6e00200028556e616e63686f726564002100384e6f744465706f73697461626c6500220034546f6f4d616e794173736574730023004c556e68616e646c656458636d56657273696f6e002400485765696768744c696d69745265616368656404002801185765696768740025001c426172726965720026004c5765696768744e6f74436f6d70757461626c650027004445786365656473537461636b4c696d69740028000009070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454010d07045300000400150701185665633c543e00000d070c2c73746167696e675f78636d0876352850616c6c6574496e666f0000180114696e646578e4010c7533320001106e616d6511070180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e00012c6d6f64756c655f6e616d6511070180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e0001146d616a6f72e4010c7533320001146d696e6f72e4010c7533320001147061746368e4010c753332000011070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e000015070000020d0700190704184f7074696f6e040454013d010108104e6f6e6500000010536f6d6504003d0100000100001d0704184f7074696f6e04045401280108104e6f6e6500000010536f6d65040028000001000021070c2c73746167696e675f78636d087635445175657279526573706f6e7365496e666f00000c012c64657374696e6174696f6e3d0101204c6f636174696f6e00012071756572795f69642c011c517565727949640001286d61785f77656967687428011857656967687400002507102c73746167696e675f78636d0876351461737365742c417373657446696c74657200010820446566696e6974650400e50601184173736574730000001057696c6404002907012457696c644173736574000100002907102c73746167696e675f78636d0876351461737365742457696c6441737365740001100c416c6c00000014416c6c4f6608010869647101011c4173736574496400010c66756e2d07013c57696c6446756e676962696c69747900010028416c6c436f756e7465640400e4010c75333200020030416c6c4f66436f756e7465640c010869647101011c4173736574496400010c66756e2d07013c57696c6446756e676962696c697479000114636f756e74e4010c753332000300002d07102c73746167696e675f78636d0876351461737365743c57696c6446756e676962696c6974790001082046756e6769626c650000002c4e6f6e46756e6769626c6500010000310704184f7074696f6e0404540135070108104e6f6e6500000010536f6d650400350700000100003507102c73746167696e675f78636d0876351461737365744c41737365745472616e7366657246696c74657200010c2054656c65706f727404002507012c417373657446696c74657200000038526573657276654465706f73697404002507012c417373657446696c7465720001003c52657365727665576974686472617704002507012c417373657446696c7465720002000039070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540135070453000004003d0701185665633c543e00003d07000002350700410704184f7074696f6e0404540141010108104e6f6e6500000010536f6d6504004101000001000045070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540149070453000004004d0701185665633c543e000049070c2c73746167696e675f78636d0876351048696e74000104304173736574436c61696d65720401206c6f636174696f6e3d0101204c6f636174696f6e000000004d070000024907005107080c78636d3c56657273696f6e656441737365747300010c08563304003106013c76333a3a4d756c746941737365747300030008563404009d06012876343a3a4173736574730004000856350400e506012876353a3a417373657473000500005507080c78636d3056657273696f6e656458636d042c52756e74696d6543616c6c00010c08563304005907015076333a3a58636d3c52756e74696d6543616c6c3e00030008563404006907015076343a3a58636d3c52756e74696d6543616c6c3e00040008563504007507015076353a3a58636d3c52756e74696d6543616c6c3e0005000059070c0c78636d0876330c58636d041043616c6c000004005d0701585665633c496e737472756374696f6e3c43616c6c3e3e00005d0700000261070061070c0c78636d0876332c496e737472756374696f6e041043616c6c0001c0345769746864726177417373657404003106012c4d756c7469417373657473000000545265736572766541737365744465706f736974656404003106012c4d756c7469417373657473000100585265636569766554656c65706f72746564417373657404003106012c4d756c7469417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e736549060120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572710601544f7074696f6e3c4d756c74694c6f636174696f6e3e000300345472616e7366657241737365740801186173736574733106012c4d756c746941737365747300012c62656e6566696369617279d801344d756c74694c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574733106012c4d756c746941737365747300011064657374d801344d756c74694c6f636174696f6e00010c78636d2506011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64750601284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428011857656967687400011063616c6c6507014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572e4010c7533320001406d61785f6d6573736167655f73697a65e4010c7533320001306d61785f6361706163697479e4010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74e4010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72e4010c75333200011873656e646572e4010c753332000124726563697069656e74e4010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e0400dc0154496e746572696f724d756c74694c6f636174696f6e000b002c5265706f72744572726f7204007d0601445175657279526573706f6e7365496e666f000c00304465706f7369744173736574080118617373657473810601404d756c7469417373657446696c74657200012c62656e6566696369617279d801344d756c74694c6f636174696f6e000d004c4465706f7369745265736572766541737365740c0118617373657473810601404d756c7469417373657446696c74657200011064657374d801344d756c74694c6f636174696f6e00010c78636d2506011c58636d3c28293e000e003445786368616e676541737365740c011067697665810601404d756c7469417373657446696c74657200011077616e743106012c4d756c746941737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c0118617373657473810601404d756c7469417373657446696c74657200011c72657365727665d801344d756c74694c6f636174696f6e00010c78636d2506011c58636d3c28293e00100040496e69746961746554656c65706f72740c0118617373657473810601404d756c7469417373657446696c74657200011064657374d801344d756c74694c6f636174696f6e00010c78636d2506011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666f7d0601445175657279526573706f6e7365496e666f000118617373657473810601404d756c7469417373657446696c74657200120030427579457865637574696f6e08011066656573390601284d756c746941737365740001307765696768745f6c696d69748d06012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c657204005907012458636d3c43616c6c3e0015002c536574417070656e64697804005907012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d41737365740801186173736574733106012c4d756c74694173736574730001187469636b6574d801344d756c74694c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e417373657404003106012c4d756c7469417373657473001c002c457870656374417373657404003106012c4d756c7469417373657473001d00304578706563744f726967696e0400710601544f7074696f6e3c4d756c74694c6f636174696f6e3e001e002c4578706563744572726f7204004d0601504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e736163745374617475730400690601384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666f7d0601445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e646578e4010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f72e4010c75333200013c6d696e5f63726174655f6d696e6f72e4010c753332002200505265706f72745472616e7361637453746174757304007d0601445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400e001204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726bec01244e6574776f726b496400012c64657374696e6174696f6edc0154496e746572696f724d756c74694c6f636174696f6e00010c78636d2506011c58636d3c28293e002600244c6f636b41737365740801146173736574390601284d756c74694173736574000120756e6c6f636b6572d801344d756c74694c6f636174696f6e0027002c556e6c6f636b41737365740801146173736574390601284d756c74694173736574000118746172676574d801344d756c74694c6f636174696f6e002800384e6f7465556e6c6f636b61626c650801146173736574390601284d756c746941737365740001146f776e6572d801344d756c74694c6f636174696f6e0029003452657175657374556e6c6f636b0801146173736574390601284d756c746941737365740001186c6f636b6572d801344d756c74694c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e0400d801344d756c74694c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d69748d06012c5765696768744c696d6974000130636865636b5f6f726967696e710601544f7074696f6e3c4d756c74694c6f636174696f6e3e002f000065070c0c78636d38646f75626c655f656e636f64656434446f75626c65456e636f646564040454000004011c656e636f64656438011c5665633c75383e000069070c2c73746167696e675f78636d0876340c58636d041043616c6c000004006d0701585665633c496e737472756374696f6e3c43616c6c3e3e00006d0700000271070071070c2c73746167696e675f78636d0876342c496e737472756374696f6e041043616c6c0001c0345769746864726177417373657404009d060118417373657473000000545265736572766541737365744465706f736974656404009d060118417373657473000100585265636569766554656c65706f72746564417373657404009d060118417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e7365b1060120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572c50601404f7074696f6e3c4c6f636174696f6e3e000300345472616e7366657241737365740801186173736574739d06011841737365747300012c62656e6566696369617279050101204c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574739d06011841737365747300011064657374050101204c6f636174696f6e00010c78636d9106011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64750601284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428011857656967687400011063616c6c6507014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572e4010c7533320001406d61785f6d6573736167655f73697a65e4010c7533320001306d61785f6361706163697479e4010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74e4010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72e4010c75333200011873656e646572e4010c753332000124726563697069656e74e4010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e040009010140496e746572696f724c6f636174696f6e000b002c5265706f72744572726f720400c90601445175657279526573706f6e7365496e666f000c00304465706f7369744173736574080118617373657473cd06012c417373657446696c74657200012c62656e6566696369617279050101204c6f636174696f6e000d004c4465706f7369745265736572766541737365740c0118617373657473cd06012c417373657446696c74657200011064657374050101204c6f636174696f6e00010c78636d9106011c58636d3c28293e000e003445786368616e676541737365740c011067697665cd06012c417373657446696c74657200011077616e749d06011841737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c0118617373657473cd06012c417373657446696c74657200011c72657365727665050101204c6f636174696f6e00010c78636d9106011c58636d3c28293e00100040496e69746961746554656c65706f72740c0118617373657473cd06012c417373657446696c74657200011064657374050101204c6f636174696f6e00010c78636d9106011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666fc90601445175657279526573706f6e7365496e666f000118617373657473cd06012c417373657446696c74657200120030427579457865637574696f6e08011066656573a506011441737365740001307765696768745f6c696d69748d06012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c657204006907012458636d3c43616c6c3e0015002c536574417070656e64697804006907012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d41737365740801186173736574739d0601184173736574730001187469636b6574050101204c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e417373657404009d060118417373657473001c002c457870656374417373657404009d060118417373657473001d00304578706563744f726967696e0400c50601404f7074696f6e3c4c6f636174696f6e3e001e002c4578706563744572726f7204004d0601504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e736163745374617475730400690601384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666fc90601445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e646578e4010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f72e4010c75333200013c6d696e5f63726174655f6d696e6f72e4010c753332002200505265706f72745472616e736163745374617475730400c90601445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400110101204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726b190101244e6574776f726b496400012c64657374696e6174696f6e09010140496e746572696f724c6f636174696f6e00010c78636d9106011c58636d3c28293e002600244c6f636b41737365740801146173736574a50601144173736574000120756e6c6f636b6572050101204c6f636174696f6e0027002c556e6c6f636b41737365740801146173736574a50601144173736574000118746172676574050101204c6f636174696f6e002800384e6f7465556e6c6f636b61626c650801146173736574a506011441737365740001146f776e6572050101204c6f636174696f6e0029003452657175657374556e6c6f636b0801146173736574a506011441737365740001186c6f636b6572050101204c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e0400050101204c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d69748d06012c5765696768744c696d6974000130636865636b5f6f726967696ec50601404f7074696f6e3c4c6f636174696f6e3e002f000075070c2c73746167696e675f78636d0876350c58636d041043616c6c00000400790701585665633c496e737472756374696f6e3c43616c6c3e3e000079070000027d07007d070c2c73746167696e675f78636d0876352c496e737472756374696f6e041043616c6c0001d034576974686472617741737365740400e5060118417373657473000000545265736572766541737365744465706f73697465640400e5060118417373657473000100585265636569766554656c65706f7274656441737365740400e5060118417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e7365f9060120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572190701404f7074696f6e3c4c6f636174696f6e3e000300345472616e736665724173736574080118617373657473e506011841737365747300012c62656e65666963696172793d0101204c6f636174696f6e000400505472616e736665725265736572766541737365740c0118617373657473e5060118417373657473000110646573743d0101204c6f636174696f6e00010c78636dd906011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64750601284f726967696e4b696e6400014c66616c6c6261636b5f6d61785f7765696768741d0701384f7074696f6e3c5765696768743e00011063616c6c6507014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572e4010c7533320001406d61785f6d6573736167655f73697a65e4010c7533320001306d61785f6361706163697479e4010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74e4010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72e4010c75333200011873656e646572e4010c753332000124726563697069656e74e4010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e040041010140496e746572696f724c6f636174696f6e000b002c5265706f72744572726f720400210701445175657279526573706f6e7365496e666f000c00304465706f73697441737365740801186173736574732507012c417373657446696c74657200012c62656e65666963696172793d0101204c6f636174696f6e000d004c4465706f7369745265736572766541737365740c01186173736574732507012c417373657446696c746572000110646573743d0101204c6f636174696f6e00010c78636dd906011c58636d3c28293e000e003445786368616e676541737365740c0110676976652507012c417373657446696c74657200011077616e74e506011841737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c01186173736574732507012c417373657446696c74657200011c726573657276653d0101204c6f636174696f6e00010c78636dd906011c58636d3c28293e00100040496e69746961746554656c65706f72740c01186173736574732507012c417373657446696c746572000110646573743d0101204c6f636174696f6e00010c78636dd906011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666f210701445175657279526573706f6e7365496e666f0001186173736574732507012c417373657446696c74657200120030427579457865637574696f6e08011066656573ed06011441737365740001307765696768745f6c696d69748d06012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c657204007507012458636d3c43616c6c3e0015002c536574417070656e64697804007507012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d4173736574080118617373657473e50601184173736574730001187469636b65743d0101204c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e41737365740400e5060118417373657473001c002c45787065637441737365740400e5060118417373657473001d00304578706563744f726967696e0400190701404f7074696f6e3c4c6f636174696f6e3e001e002c4578706563744572726f720400fd0601504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e736163745374617475730400690601384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666f210701445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e646578e4010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f72e4010c75333200013c6d696e5f63726174655f6d696e6f72e4010c753332002200505265706f72745472616e736163745374617475730400210701445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400490101204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726b510101244e6574776f726b496400012c64657374696e6174696f6e41010140496e746572696f724c6f636174696f6e00010c78636dd906011c58636d3c28293e002600244c6f636b41737365740801146173736574ed0601144173736574000120756e6c6f636b65723d0101204c6f636174696f6e0027002c556e6c6f636b41737365740801146173736574ed06011441737365740001187461726765743d0101204c6f636174696f6e002800384e6f7465556e6c6f636b61626c650801146173736574ed06011441737365740001146f776e65723d0101204c6f636174696f6e0029003452657175657374556e6c6f636b0801146173736574ed06011441737365740001186c6f636b65723d0101204c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e04003d0101204c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d69748d06012c5765696768744c696d6974000130636865636b5f6f726967696e190701404f7074696f6e3c4c6f636174696f6e3e002f001c506179466565730401146173736574ed060114417373657400300040496e6974696174655472616e7366657214012c64657374696e6174696f6e3d0101204c6f636174696f6e00012c72656d6f74655f666565733107016c4f7074696f6e3c41737365745472616e7366657246696c7465723e00013c70726573657276655f6f726967696e200110626f6f6c000118617373657473390701e0426f756e6465645665633c41737365745472616e7366657246696c7465722c204d617841737365745472616e7366657246696c746572733e00012872656d6f74655f78636dd906011c58636d3c28293e0031004445786563757465576974684f726967696e08014464657363656e64616e745f6f726967696e410701604f7074696f6e3c496e746572696f724c6f636174696f6e3e00010c78636d7507012458636d3c43616c6c3e0032002053657448696e747304011468696e747345070184426f756e6465645665633c48696e742c2048696e744e756d56617269616e74733e003300008107105073746167696e675f78636d5f6578656375746f72187472616974733861737365745f7472616e73666572305472616e73666572547970650001102054656c65706f7274000000304c6f63616c526573657276650001004844657374696e6174696f6e526573657276650002003452656d6f74655265736572766504007501014456657273696f6e65644c6f636174696f6e000300008507080c78636d4056657273696f6e65644173736574496400010c08563304000101012c76333a3a4173736574496400030008563404003901012c76343a3a4173736574496400040008563504007101012c76353a3a4173736574496400050000890704184f7074696f6e04045401300108104e6f6e6500000010536f6d6504003000000100008d070c5070616c6c65745f6d6573736167655f71756575651870616c6c65741043616c6c04045400010824726561705f706167650801386d6573736167655f6f726967696e910701484d6573736167654f726967696e4f663c543e000128706167655f696e64657810012450616765496e6465780000043d0152656d6f76652061207061676520776869636820686173206e6f206d6f7265206d657373616765732072656d61696e696e6720746f2062652070726f636573736564206f72206973207374616c652e48657865637574655f6f7665727765696768741001386d6573736167655f6f726967696e910701484d6573736167654f726967696e4f663c543e0001107061676510012450616765496e646578000114696e64657810011c543a3a53697a650001307765696768745f6c696d6974280118576569676874000134784578656375746520616e206f766572776569676874206d6573736167652e004d0154656d706f726172792070726f63657373696e67206572726f72732077696c6c2062652070726f706167617465642077686572656173207065726d616e656e74206572726f7273206172652074726561746564546173207375636365737320636f6e646974696f6e2e00742d20606f726967696e603a204d75737420626520605369676e6564602e35012d20606d6573736167655f6f726967696e603a20546865206f726967696e2066726f6d20776869636820746865206d65737361676520746f20626520657865637574656420617272697665642e3d012d206070616765603a20546865207061676520696e2074686520717565756520696e20776869636820746865206d65737361676520746f2062652065786563757465642069732073697474696e672e09012d2060696e646578603a2054686520696e64657820696e746f20746865207175657565206f6620746865206d65737361676520746f2062652065786563757465642e59012d20607765696768745f6c696d6974603a20546865206d6178696d756d20616d6f756e74206f662077656967687420616c6c6f77656420746f20626520636f6e73756d656420696e2074686520657865637574696f6e4420206f6620746865206d6573736167652e00f442656e63686d61726b20636f6d706c657869747920636f6e73696465726174696f6e733a204f28696e646578202b207765696768745f6c696d6974292e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e91070c6c706f6c6b61646f745f72756e74696d655f70617261636861696e7324696e636c7573696f6e584167677265676174654d6573736167654f726967696e0001040c556d70040095070128556d70517565756549640000000095070c6c706f6c6b61646f745f72756e74696d655f70617261636861696e7324696e636c7573696f6e28556d705175657565496400010410506172610400910201185061726149640000000099070c4470616c6c65745f61737365745f726174651870616c6c65741043616c6c04045400010c1863726561746508012861737365745f6b696e64d40144426f783c543a3a41737365744b696e643e000110726174659d0701244669786564553132380000100d01496e697469616c697a65206120636f6e76657273696f6e207261746520746f206e61746976652062616c616e636520666f722074686520676976656e2061737365742e0034232320436f6d706c6578697479182d204f2831291875706461746508012861737365745f6b696e64d40144426f783c543a3a41737365744b696e643e000110726174659d07012446697865645531323800011005015570646174652074686520636f6e76657273696f6e207261746520746f206e61746976652062616c616e636520666f722074686520676976656e2061737365742e0034232320436f6d706c6578697479182d204f2831291872656d6f766504012861737365745f6b696e64d40144426f783c543a3a41737365744b696e643e000210250152656d6f766520616e206578697374696e6720636f6e76657273696f6e207261746520746f206e61746976652062616c616e636520666f722074686520676976656e2061737365742e0034232320436f6d706c6578697479182d204f283129040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e9d070c3473705f61726974686d657469632c66697865645f706f696e742446697865645531323800000400180110753132380000a1070c3070616c6c65745f62656566791870616c6c65741043616c6c04045400011c507265706f72745f646f75626c655f766f74696e6708014865717569766f636174696f6e5f70726f6f66a507018d01426f783c446f75626c65566f74696e6750726f6f663c426c6f636b4e756d626572466f723c543e2c20543a3a426565667949642c3c543a3a426565667949640a61732052756e74696d654170705075626c69633e3a3a5369676e61747572652c3e2c3e00013c6b65795f6f776e65725f70726f6f66b9010140543a3a4b65794f776e657250726f6f6600001009015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e747265706f72745f646f75626c655f766f74696e675f756e7369676e656408014865717569766f636174696f6e5f70726f6f66a507018d01426f783c446f75626c65566f74696e6750726f6f663c426c6f636b4e756d626572466f723c543e2c20543a3a426565667949642c3c543a3a426565667949640a61732052756e74696d654170705075626c69633e3a3a5369676e61747572652c3e2c3e00013c6b65795f6f776e65725f70726f6f66b9010140543a3a4b65794f776e657250726f6f6600012409015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e000d01546869732065787472696e736963206d7573742062652063616c6c656420756e7369676e656420616e642069742069732065787065637465642074686174206f6e6c791501626c6f636b20617574686f72732077696c6c2063616c6c206974202876616c69646174656420696e206056616c6964617465556e7369676e656460292c2061732073756368150169662074686520626c6f636b20617574686f7220697320646566696e65642069742077696c6c20626520646566696e6564206173207468652065717569766f636174696f6e247265706f727465722e3c7365745f6e65775f67656e6573697304013c64656c61795f696e5f626c6f636b73100144426c6f636b4e756d626572466f723c543e0002105d01526573657420424545465920636f6e73656e7375732062792073657474696e672061206e65772042454546592067656e65736973206174206064656c61795f696e5f626c6f636b736020626c6f636b7320696e207468651c6675747572652e00b44e6f74653a206064656c61795f696e5f626c6f636b73602068617320746f206265206174206c6561737420312e487265706f72745f666f726b5f766f74696e6708014865717569766f636174696f6e5f70726f6f66c50701ad01426f783c466f726b566f74696e6750726f6f663c486561646572466f723c543e2c20543a3a426565667949642c3c543a3a416e63657374727948656c7065720a617320416e63657374727948656c7065723c486561646572466f723c543e3e3e3a3a50726f6f662c3e2c3e00013c6b65795f6f776e65725f70726f6f66b9010140543a3a4b65794f776e657250726f6f6600030c3d015265706f727420666f726b20766f74696e672065717569766f636174696f6e2e2054686973206d6574686f642077696c6c20766572696679207468652065717569766f636174696f6e2070726f6f662901616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f6620616761696e73742074686520657874726163746564206f6666656e6465722ec0496620626f7468206172652076616c69642c20746865206f6666656e63652077696c6c206265207265706f727465642e6c7265706f72745f666f726b5f766f74696e675f756e7369676e656408014865717569766f636174696f6e5f70726f6f66c50701ad01426f783c466f726b566f74696e6750726f6f663c486561646572466f723c543e2c20543a3a426565667949642c3c543a3a416e63657374727948656c7065720a617320416e63657374727948656c7065723c486561646572466f723c543e3e3e3a3a50726f6f662c3e2c3e00013c6b65795f6f776e65725f70726f6f66b9010140543a3a4b65794f776e657250726f6f660004203d015265706f727420666f726b20766f74696e672065717569766f636174696f6e2e2054686973206d6574686f642077696c6c20766572696679207468652065717569766f636174696f6e2070726f6f662901616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f6620616761696e73742074686520657874726163746564206f6666656e6465722ec0496620626f7468206172652076616c69642c20746865206f6666656e63652077696c6c206265207265706f727465642e000d01546869732065787472696e736963206d7573742062652063616c6c656420756e7369676e656420616e642069742069732065787065637465642074686174206f6e6c791501626c6f636b20617574686f72732077696c6c2063616c6c206974202876616c69646174656420696e206056616c6964617465556e7369676e656460292c2061732073756368150169662074686520626c6f636b20617574686f7220697320646566696e65642069742077696c6c20626520646566696e6564206173207468652065717569766f636174696f6e247265706f727465722e687265706f72745f6675747572655f626c6f636b5f766f74696e6708014865717569766f636174696f6e5f70726f6f66d50701e8426f783c467574757265426c6f636b566f74696e6750726f6f663c426c6f636b4e756d626572466f723c543e2c20543a3a426565667949643e3e00013c6b65795f6f776e65725f70726f6f66b9010140543a3a4b65794f776e657250726f6f6600050c5d015265706f72742066757475726520626c6f636b20766f74696e672065717569766f636174696f6e2e2054686973206d6574686f642077696c6c20766572696679207468652065717569766f636174696f6e2070726f6f662901616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f6620616761696e73742074686520657874726163746564206f6666656e6465722ec0496620626f7468206172652076616c69642c20746865206f6666656e63652077696c6c206265207265706f727465642e8c7265706f72745f6675747572655f626c6f636b5f766f74696e675f756e7369676e656408014865717569766f636174696f6e5f70726f6f66d50701e8426f783c467574757265426c6f636b566f74696e6750726f6f663c426c6f636b4e756d626572466f723c543e2c20543a3a426565667949643e3e00013c6b65795f6f776e65725f70726f6f66b9010140543a3a4b65794f776e657250726f6f660006205d015265706f72742066757475726520626c6f636b20766f74696e672065717569766f636174696f6e2e2054686973206d6574686f642077696c6c20766572696679207468652065717569766f636174696f6e2070726f6f662901616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f6620616761696e73742074686520657874726163746564206f6666656e6465722ec0496620626f7468206172652076616c69642c20746865206f6666656e63652077696c6c206265207265706f727465642e000d01546869732065787472696e736963206d7573742062652063616c6c656420756e7369676e656420616e642069742069732065787065637465642074686174206f6e6c791501626c6f636b20617574686f72732077696c6c2063616c6c206974202876616c69646174656420696e206056616c6964617465556e7369676e656460292c2061732073756368150169662074686520626c6f636b20617574686f7220697320646566696e65642069742077696c6c20626520646566696e6564206173207468652065717569766f636174696f6e247265706f727465722e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ea507084873705f636f6e73656e7375735f626565667944446f75626c65566f74696e6750726f6f660c184e756d6265720110084964013902245369676e617475726501a907000801146669727374ad070188566f74654d6573736167653c4e756d6265722c2049642c205369676e61747572653e0001187365636f6e64ad070188566f74654d6573736167653c4e756d6265722c2049642c205369676e61747572653e0000a9070c4873705f636f6e73656e7375735f62656566793065636473615f63727970746f245369676e617475726500000400fd02014065636473613a3a5369676e61747572650000ad07084873705f636f6e73656e7375735f62656566792c566f74654d6573736167650c184e756d6265720110084964013902245369676e617475726501a907000c0128636f6d6d69746d656e74b1070148436f6d6d69746d656e743c4e756d6265723e00010869643902010849640001247369676e6174757265a90701245369676e61747572650000b1070c4873705f636f6e73656e7375735f626565667928636f6d6d69746d656e7428436f6d6d69746d656e74043054426c6f636b4e756d6265720110000c011c7061796c6f6164b507011c5061796c6f6164000130626c6f636b5f6e756d62657210013054426c6f636b4e756d62657200014076616c696461746f725f7365745f696430013856616c696461746f7253657449640000b5070c4873705f636f6e73656e7375735f62656566791c7061796c6f61641c5061796c6f616400000400b90701785665633c2842656566795061796c6f616449642c205665633c75383e293e0000b907000002bd0700bd0700000408c1073800c107000003020000000800c507084873705f636f6e73656e7375735f62656566793c466f726b566f74696e6750726f6f660c1848656164657201ad0108496401390234416e63657374727950726f6f6601c907000c0110766f7465ad0701b8566f74654d6573736167653c4865616465723a3a4e756d6265722c2049642c2049643a3a5369676e61747572653e000138616e6365737472795f70726f6f66c9070134416e63657374727950726f6f66000118686561646572ad0101184865616465720000c907084473705f6d6d725f7072696d69746976657334416e63657374727950726f6f66041048617368013400100128707265765f7065616b73590301245665633c486173683e00013c707265765f6c6561665f636f756e7430010c7536340001286c6561665f636f756e743001244e6f6465496e6465780001146974656d73cd0701405665633c287536342c2048617368293e0000cd07000002d10700d10700000408303400d507084873705f636f6e73656e7375735f626565667958467574757265426c6f636b566f74696e6750726f6f6608184e756d626572011008496401390200040110766f7465ad070198566f74654d6573736167653c4e756d6265722c2049642c2049643a3a5369676e61747572653e0000d9070c4870616c6c65745f72635f6d69677261746f721870616c6c65741043616c6c0404540001383c666f7263655f7365745f73746167650401147374616765dd070160426f783c4d6967726174696f6e53746167654f663c543e3e0000106053657420746865206d6967726174696f6e2073746167652e000901546869732063616c6c20697320696e74656e64656420666f7220656d657267656e637920757365206f6e6c7920616e64206973206775617264656420627920746865605b60436f6e6669673a3a41646d696e4f726967696e605d2e487363686564756c655f6d6967726174696f6e10011473746172749902017c446973706174636854696d653c426c6f636b4e756d626572466f723c543e3e00011c7761726d5f75709902017c446973706174636854696d653c426c6f636b4e756d626572466f723c543e3e000120636f6f6c5f6f66669902017c446973706174636854696d653c426c6f636b4e756d626572466f723c543e3e000180756e736166655f69676e6f72655f7374616b696e675f6c6f636b5f636865636b200110626f6f6c000154c85363686564756c6520746865206d6967726174696f6e20746f207374617274206174206120676976656e206d6f6d656e742e003c23232320506172616d65746572733a61012d20607374617274603a2054686520626c6f636b206e756d62657220617420776869636820746865206d6967726174696f6e2077696c6c2073746172742e2060446973706174636854696d65602063616c63756c61746564ac2020617420746865206d6f6d656e74206f66207468652065787472696e73696320657865637574696f6e2e61012d20607761726d5f7570603a204475726174696f6e206f722074696d65706f696e7420746861742077696c6c206265207573656420746f207072657061726520666f7220746865206d6967726174696f6e2e2043616c6c73550120206172652066696c746572656420647572696e67207468697320706572696f642e20497420697320696e74656e64656420746f206769766520656e6f7567682074696d6520666f7220554d5020616e6420444d504d01202071756575657320746f20656d7074792e2060446973706174636854696d65602063616c63756c6174656420617420746865206d6f6d656e74206f6620746865207472616e736974696f6e20746f207468654020207761726d2d75702073746167652e61012d2060636f6f6c5f6f6666603a2054686520626c6f636b206e756d6265722061742077686963682074686520706f7374206d6967726174696f6e20636f6f6c2d6f666620706572696f642077696c6c20656e642e205468654901202060446973706174636854696d65602063616c63756c6174656420617420746865206d6f6d656e74206f6620746865207472616e736974696f6e20746f2074686520636f6f6c2d6f66662073746167652e51012d2060756e736166655f69676e6f72655f7374616b696e675f6c6f636b5f636865636b603a204f4e4c5920464f522054455354494e472e2049676e6f72652074686520636865636b207768657468657220746865cc20207363686564756c65642074696d6520706f696e742069732066617220656e6f75676820696e20746865206675747572652e0031014e6f74653a20496620746865207374616b696e6720656c656374696f6e20666f72206e6578742065726120697320616c726561647920636f6d706c6574652c20616e6420746865206e6578743d0176616c696461746f72207365742069732071756575656420696e206070616c6c65742d73657373696f6e602c2077652077616e7420746f2061766f6964207374617274696e672074686520646174614d016d6967726174696f6e206174207468697320706f696e742061732069742063616e206c65616420746f20736f6d65206d69737365642076616c696461746f7220726577617264732e20546f20616464726573734101746869732c2077652073746f70207374616b696e6720656c656374696f6e20617420746865207374617274206f66206d6967726174696f6e20616e64206d75737420776169742061746c656173742031f473657373696f6e202873657420766961207761726d5f757029206265666f7265207374617274696e67207468652064617461206d6967726174696f6e2e00090152656164205b604d6967726174696f6e53746167653a3a5363686564756c6564605d20646f63756d656e746174696f6e20666f72206d6f72652064657461696c732e5073746172745f646174615f6d6967726174696f6e000210645374617274207468652064617461206d6967726174696f6e2e004d0154686973206973207479706963616c6c792063616c6c6564206279207468652041737365742048756220746f20696e64696361746520697427732072656164696e65737320746f2072656365697665207468653c6d6967726174696f6e20646174612e58726563656976655f71756572795f726573706f6e736508012071756572795f696430011c51756572794964000120726573706f6e7365f9060120526573706f6e7365000304390152656365697665206120717565727920726573706f6e73652066726f6d207468652041737365742048756220666f7220612070726576696f75736c792073656e742078636d206d6573736167652e28726573656e645f78636d04012071756572795f696430010c753634000404d4526573656e6420612070726576696f75736c792073656e7420616e6420756e636f6e6669726d65642058434d206d6573736167652e687365745f756e70726f6365737365645f6d73675f62756666657204010c6e6577a0012c4f7074696f6e3c7533323e00050ca05365742074686520756e70726f636573736564206d657373616765206275666665722073697a652e00b0604e6f6e6560206d65616e7320746f207573652074686520636f6e66696775726174696f6e2076616c75652e647365745f61685f756d705f71756575655f7072696f7269747904010c6e6577a10801944168556d7051756575655072696f726974793c426c6f636b4e756d626572466f723c543e3e00060cb05365742074686520414820554d50207175657565207072696f7269747920636f6e66696775726174696f6e2e00a043616e206f6e6c792062652063616c6c656420627920746865206041646d696e4f726967696e602e2c7365745f6d616e6167657204010c6e65770d0201504f7074696f6e3c543a3a4163636f756e7449643e0007106c53657420746865206d616e61676572206163636f756e742069642e004101546865206d616e6167657220686173207468652073696d696c617220746f205b60436f6e6669673a3a41646d696e4f726967696e605d2070726976696c65676573206578636570742074686174206974e863616e206e6f742073657420746865206d616e61676572206163636f756e742069642076696120607365745f6d616e61676572602063616c6c2e4073656e645f78636d5f6d6573736167650801106465737475010158426f783c56657273696f6e65644c6f636174696f6e3e00011c6d65737361676521060154426f783c56657273696f6e656458636d3c28293e3e00080c350158434d2073656e642063616c6c206964656e746963616c20746f20746865205b6070616c6c65745f78636d3a3a50616c6c65743a3a73656e64605d2063616c6c2062757420776974682074686551015b436f6e6669673a3a53656e6458636d5d20726f757465722077686963682077696c6c2062652061626c6520746f2073656e64206d6573736167657320746f207468652041737365742048756220647572696e6738746865206d6967726174696f6e2e4470726573657276655f6163636f756e74730401206163636f756e7473e10101445665633c543a3a4163636f756e7449643e00090c150153657420746865206163636f756e747320746f20626520707265736572766564206f6e2052656c617920436861696e20647572696e6720746865206d6967726174696f6e2e00bc546865206163636f756e7473206d7573742068617665206e6f20636f6e73756d657273207265666572656e6365732e347365745f63616e63656c6c657204010c6e65770d0201504f7074696f6e3c543a3a4163636f756e7449643e000a0c74536574207468652063616e63656c6c6572206163636f756e742069642e00c05468652063616e63656c6c65722063616e206f6e6c792073746f70207363686564756c6564206d6967726174696f6e2e3c70617573655f6d6967726174696f6e000b0450506175736520746865206d6967726174696f6e2e4063616e63656c5f6d6967726174696f6e000c0c5443616e63656c20746865206d6967726174696f6e2e0051014d6967726174696f6e2063616e206f6e6c792062652063616e63656c6c656420696620697420697320696e20746865205b604d6967726174696f6e53746167653a3a5363686564756c6564605d2073746174652e54766f74655f6d616e616765725f6d756c746973696708011c7061796c6f6164a508016c426f783c4d616e616765724d756c7469736967566f74653c543e3e00010c7369670506016873705f72756e74696d653a3a4d756c74695369676e6174757265000d24e8566f7465206f6e20626568616c66206f6620616e79206f6620746865206d656d6265727320696e20604d756c74697369674d656d62657273602e00e4556e7369676e65642065787472696e7369632c20726571756972696e672074686520607061796c6f61646020746f206265207369676e65642e00590155706f6e20656163682063616c6c2c2061206e657720656e747279206973206372656174656420696e20604d616e616765724d756c74697369677360206d61702074686520607061796c6f61642e63616c6c6020746f5501626520646973706174636865642e204f6e636520604d756c74697369675468726573686f6c646020697320726561636865642c2074686520656e74697265206d61702069732064656c657465642c20616e64207765686d6f7665206f6e20746f20746865206e65787420726f756e642e002d0154686520726f756e642073797374656d20656e73757265732074686174207369676e6174757265732066726f6d206f6c64657220726f756e642063616e6e6f74206265207265757365642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732edd07084870616c6c65745f72635f6d69677261746f72384d6967726174696f6e537461676518244163636f756e74496401002c426c6f636b4e756d626572011034426167734c69737453636f726501302c566f74696e67436c6173730185012441737365744b696e6401d4505363686564756c6572426c6f636b4e756d62657201100145011c50656e64696e670000003c4d6967726174696f6e506175736564000100245363686564756c6564040114737461727410012c426c6f636b4e756d6265720002003057616974696e67466f724168000300185761726d5570040118656e645f617410012c426c6f636b4e756d626572000400205374617274696e67000500805075726550726f787943616e646964617465734d6967726174696f6e496e6974000600544163636f756e74734d6967726174696f6e496e6974000700604163636f756e74734d6967726174696f6e4f6e676f696e670401206c6173745f6b65790d0201444f7074696f6e3c4163636f756e7449643e000800544163636f756e74734d6967726174696f6e446f6e65000900544d756c74697369674d6967726174696f6e496e6974000a00604d756c74697369674d6967726174696f6e4f6e676f696e670401206c6173745f6b6579e10701704f7074696f6e3c284163636f756e7449642c5b75383b2033325d293e000b00544d756c74697369674d6967726174696f6e446f6e65000c004c436c61696d734d6967726174696f6e496e6974000d0058436c61696d734d6967726174696f6e4f6e676f696e6704012c63757272656e745f6b6579e90701784f7074696f6e3c436c61696d7353746167653c4163636f756e7449643e3e000e004c436c61696d734d6967726174696f6e446f6e65000f004850726f78794d6967726174696f6e496e69740010005450726f78794d6967726174696f6e50726f786965730401206c6173745f6b65790d0201444f7074696f6e3c4163636f756e7449643e0011006c50726f78794d6967726174696f6e416e6e6f756e63656d656e74730401206c6173745f6b65790d0201444f7074696f6e3c4163636f756e7449643e0012004850726f78794d6967726174696f6e446f6e6500130054507265696d6167654d6967726174696f6e496e697400140078507265696d6167654d6967726174696f6e4368756e6b734f6e676f696e670401206c6173745f6b6579f50701684f7074696f6e3c2828483235362c20753332292c20753332293e0015006c507265696d6167654d6967726174696f6e4368756e6b73446f6e6500160094507265696d6167654d6967726174696f6e526571756573745374617475734f6e676f696e670401206e6578745f6b65799d0201304f7074696f6e3c483235363e00170088507265696d6167654d6967726174696f6e52657175657374537461747573446f6e65001800a0507265696d6167654d6967726174696f6e4c656761637952657175657374537461747573496e6974001900ac507265696d6167654d6967726174696f6e4c6567616379526571756573745374617475734f6e676f696e670401206e6578745f6b65799d0201304f7074696f6e3c483235363e001a00a0507265696d6167654d6967726174696f6e4c656761637952657175657374537461747573446f6e65001b0054507265696d6167654d6967726174696f6e446f6e65001c00544e6f6d506f6f6c734d6967726174696f6e496e6974001d00604e6f6d506f6f6c734d6967726174696f6e4f6e676f696e670401206e6578745f6b6579010801804f7074696f6e3c4e6f6d506f6f6c7353746167653c4163636f756e7449643e3e001e00544e6f6d506f6f6c734d6967726174696f6e446f6e65001f005056657374696e674d6967726174696f6e496e69740020005c56657374696e674d6967726174696f6e4f6e676f696e670401206e6578745f6b65790d0201444f7074696f6e3c4163636f756e7449643e0021005056657374696e674d6967726174696f6e446f6e650022007444656c6567617465645374616b696e674d6967726174696f6e496e69740023008044656c6567617465645374616b696e674d6967726174696f6e4f6e676f696e670401206e6578745f6b6579090801a04f7074696f6e3c44656c6567617465645374616b696e6753746167653c4163636f756e7449643e3e0024007444656c6567617465645374616b696e674d6967726174696f6e446f6e6500250050496e64696365734d6967726174696f6e496e69740026005c496e64696365734d6967726174696f6e4f6e676f696e670401206e6578745f6b6579110801284f7074696f6e3c28293e00270050496e64696365734d6967726174696f6e446f6e65002800585265666572656e64614d6967726174696f6e496e6974002900645265666572656e64614d6967726174696f6e4f6e676f696e670401206c6173745f6b6579150801584f7074696f6e3c5265666572656e646153746167653e002a00585265666572656e64614d6967726174696f6e446f6e65002b0054426167734c6973744d6967726174696f6e496e6974002c0060426167734c6973744d6967726174696f6e4f6e676f696e670401206e6578745f6b65791d0801bc4f7074696f6e3c426167734c69737453746167653c4163636f756e7449642c20426167734c69737453636f72653e3e002d0054426167734c6973744d6967726174696f6e446f6e65002e00585363686564756c65724d6967726174696f6e496e6974002f00645363686564756c65724d6967726174696f6e4f6e676f696e670401206c6173745f6b6579250801dc4f7074696f6e3c7363686564756c65723a3a5363686564756c657253746167653c5363686564756c6572426c6f636b4e756d6265723e3e0030007c5363686564756c65724167656e64614d6967726174696f6e4f6e676f696e670401206c6173745f6b6579a001704f7074696f6e3c5363686564756c6572426c6f636b4e756d6265723e003100585363686564756c65724d6967726174696f6e446f6e6500320074436f6e76696374696f6e566f74696e674d6967726174696f6e496e697400330080436f6e76696374696f6e566f74696e674d6967726174696f6e4f6e676f696e670401206c6173745f6b657931080125014f7074696f6e3c636f6e76696374696f6e5f766f74696e673a3a436f6e76696374696f6e566f74696e6753746167653c4163636f756e7449642c20566f74696e67436c6173733e0a3e00340074436f6e76696374696f6e566f74696e674d6967726174696f6e446f6e6500350054426f756e746965734d6967726174696f6e496e697400360060426f756e746965734d6967726174696f6e4f6e676f696e670401206c6173745f6b65794108017c4f7074696f6e3c626f756e746965733a3a426f756e7469657353746167653e00370054426f756e746965734d6967726174696f6e446f6e65003800684368696c64426f756e746965734d6967726174696f6e496e6974003900744368696c64426f756e746965734d6967726174696f6e4f6e676f696e670401206c6173745f6b6579490801a84f7074696f6e3c6368696c645f626f756e746965733a3a4368696c64426f756e7469657353746167653e003a00684368696c64426f756e746965734d6967726174696f6e446f6e65003b00584173736574526174654d6967726174696f6e496e6974003c00644173736574526174654d6967726174696f6e4f6e676f696e670401206c6173745f6b6579510801444f7074696f6e3c41737365744b696e643e003d00584173736574526174654d6967726174696f6e446f6e65003e005843726f77646c6f616e4d6967726174696f6e496e6974003f006443726f77646c6f616e4d6967726174696f6e4f6e676f696e670401206c6173745f6b6579550801844f7074696f6e3c63726f77646c6f616e3a3a43726f77646c6f616e53746167653e0040005843726f77646c6f616e4d6967726174696f6e446f6e650041005454726561737572794d6967726174696f6e496e69740042006054726561737572794d6967726174696f6e4f6e676f696e670401206c6173745f6b65796108017c4f7074696f6e3c74726561737572793a3a547265617375727953746167653e0043005454726561737572794d6967726174696f6e446f6e65004400545265636f766572794d6967726174696f6e496e6974004500605265636f766572794d6967726174696f6e4f6e676f696e670401206c6173745f6b65796908017c4f7074696f6e3c7265636f766572793a3a5265636f7665727953746167653e004600545265636f766572794d6967726174696f6e446f6e6500470050536f63696574794d6967726174696f6e496e69740048005c536f63696574794d6967726174696f6e4f6e676f696e670401206c6173745f6b6579790801744f7074696f6e3c736f63696574793a3a536f636965747953746167653e00490050536f63696574794d6967726174696f6e446f6e65004a00505374616b696e674d6967726174696f6e496e6974004b005c5374616b696e674d6967726174696f6e4f6e676f696e670401206e6578745f6b6579890801a04f7074696f6e3c7374616b696e673a3a5374616b696e6753746167653c4163636f756e7449643e3e004c00505374616b696e674d6967726174696f6e446f6e65004d001c436f6f6c4f6666040118656e645f617410012c426c6f636b4e756d626572004e00545369676e616c4d6967726174696f6e46696e697368004f00344d6967726174696f6e446f6e6500500000e10704184f7074696f6e04045401e5070108104e6f6e6500000010536f6d650400e5070000010000e50700000408000400e90704184f7074696f6e04045401ed070108104e6f6e6500000010536f6d650400ed070000010000ed070c4870616c6c65745f72635f6d69677261746f7218636c61696d732c436c61696d73537461676504244163636f756e744964010001183453746f7261676556616c75657300000018436c61696d730400f107015c4f7074696f6e3c457468657265756d416464726573733e0001001c56657374696e670400f107015c4f7074696f6e3c457468657265756d416464726573733e0002001c5369676e696e670400f107015c4f7074696f6e3c457468657265756d416464726573733e00030024507265636c61696d7304000d0201444f7074696f6e3c4163636f756e7449643e0004002046696e697368656400050000f10704184f7074696f6e0404540101030108104e6f6e6500000010536f6d65040001030000010000f50704184f7074696f6e04045401f9070108104e6f6e6500000010536f6d650400f9070000010000f90700000408fd071000fd0700000408341000010804184f7074696f6e0404540105080108104e6f6e6500000010536f6d650400050800000100000508104870616c6c65745f72635f6d69677261746f721c7374616b696e67246e6f6d5f706f6f6c73344e6f6d506f6f6c73537461676504244163636f756e744964010001243453746f7261676556616c7565730000002c506f6f6c4d656d6265727304000d0201444f7074696f6e3c4163636f756e7449643e0001002c426f6e646564506f6f6c730400a001384f7074696f6e3c506f6f6c49643e0002002c526577617264506f6f6c730400a001384f7074696f6e3c506f6f6c49643e0003003c537562506f6f6c7353746f726167650400a001384f7074696f6e3c506f6f6c49643e000400204d657461646174610400a001384f7074696f6e3c506f6f6c49643e0005004c52657665727365506f6f6c49644c6f6f6b757004000d0201444f7074696f6e3c4163636f756e7449643e00060040436c61696d5065726d697373696f6e7304000d0201444f7074696f6e3c4163636f756e7449643e0007002046696e697368656400080000090804184f7074696f6e040454010d080108104e6f6e6500000010536f6d6504000d0800000100000d08104870616c6c65745f72635f6d69677261746f721c7374616b696e674464656c6567617465645f7374616b696e675444656c6567617465645374616b696e67537461676504244163636f756e7449640100010c2844656c656761746f727304000d0201444f7074696f6e3c4163636f756e7449643e000000184167656e747304000d0201444f7074696f6e3c4163636f756e7449643e0001002046696e697368656400020000110804184f7074696f6e04045401d5010108104e6f6e6500000010536f6d650400d5010000010000150804184f7074696f6e0404540119080108104e6f6e6500000010536f6d6504001908000001000019080c4870616c6c65745f72635f6d69677261746f72247265666572656e6461385265666572656e6461537461676500010c3453746f7261676556616c756573000000204d657461646174610400a0012c4f7074696f6e3c7533323e000100385265666572656e64756d496e666f0400a0012c4f7074696f6e3c7533323e000200001d0804184f7074696f6e0404540121080108104e6f6e6500000010536f6d650400210800000100002108104870616c6c65745f72635f6d69677261746f721c7374616b696e6724626167735f6c69737434426167734c697374537461676508244163636f756e74496401001453636f72650130010c244c6973744e6f64657304000d0201444f7074696f6e3c4163636f756e7449643e000000204c697374426167730400890701344f7074696f6e3c53636f72653e0001002046696e697368656400020000250804184f7074696f6e0404540129080108104e6f6e6500000010536f6d6504002908000001000029080c4870616c6c65745f72635f6d69677261746f72247363686564756c6572385363686564756c65725374616765042c426c6f636b4e756d626572011001103c496e636f6d706c65746553696e63650000001c526574726965730400350301804f7074696f6e3c5461736b416464726573733c426c6f636b4e756d6265723e3e000100184c6f6f6b757004002d0801404f7074696f6e3c5461736b4e616d653e0002002046696e6973686564000300002d0804184f7074696f6e04045401040108104e6f6e6500000010536f6d650400040000010000310804184f7074696f6e0404540135080108104e6f6e6500000010536f6d6504003508000001000035080c4870616c6c65745f72635f6d69677261746f7244636f6e76696374696f6e5f766f74696e6754436f6e76696374696f6e566f74696e67537461676508244163636f756e744964010014436c617373018501010c24566f74696e67466f720400390801684f7074696f6e3c284163636f756e7449642c20436c617373293e00000034436c6173734c6f636b73466f7204000d0201444f7074696f6e3c4163636f756e7449643e0001002046696e697368656400020000390804184f7074696f6e040454013d080108104e6f6e6500000010536f6d6504003d0800000100003d080000040800850100410804184f7074696f6e0404540145080108104e6f6e6500000010536f6d6504004508000001000045080c4870616c6c65745f72635f6d69677261746f7220626f756e7469657334426f756e7469657353746167650001142c426f756e7479436f756e740000003c426f756e7479417070726f76616c7300010048426f756e74794465736372697074696f6e730401206c6173745f6b6579a0014c4f7074696f6e3c426f756e7479496e6465783e00020020426f756e746965730401206c6173745f6b6579a0014c4f7074696f6e3c426f756e7479496e6465783e0003002046696e697368656400040000490804184f7074696f6e040454014d080108104e6f6e6500000010536f6d6504004d0800000100004d080c4870616c6c65745f72635f6d69677261746f72386368696c645f626f756e74696573484368696c64426f756e746965735374616765000120404368696c64426f756e7479436f756e740000004c506172656e744368696c64426f756e74696573040124706172656e745f6964a0014c4f7074696f6e3c426f756e7479496e6465783e00010060506172656e74546f74616c4368696c64426f756e74696573040124706172656e745f6964a0014c4f7074696f6e3c426f756e7479496e6465783e000200344368696c64426f756e7469657304010c696473350301884f7074696f6e3c28426f756e7479496e6465782c20426f756e7479496e646578293e000300644368696c64426f756e74794465736372697074696f6e73563104010c696473350301884f7074696f6e3c28426f756e7479496e6465782c20426f756e7479496e646578293e000400505630546f56314368696c64426f756e74794964730401206368696c645f6964a0014c4f7074696f6e3c426f756e7479496e6465783e0005004c4368696c6472656e43757261746f72466565730401206368696c645f6964a0014c4f7074696f6e3c426f756e7479496e6465783e0006002046696e697368656400070000510804184f7074696f6e04045401d40108104e6f6e6500000010536f6d650400d40000010000550804184f7074696f6e0404540159080108104e6f6e6500000010536f6d6504005908000001000059080c4870616c6c65745f72635f6d69677261746f722463726f77646c6f616e3843726f77646c6f616e5374616765000114145365747570000000304c65617365526573657276650401206c6173745f6b65795d0801384f7074696f6e3c5061726149643e0001005443726f77646c6f616e436f6e747269627574696f6e0401206c6173745f6b65795d0801384f7074696f6e3c5061726149643e0002004043726f77646c6f616e526573657276650003002046696e6973686564000400005d0804184f7074696f6e0404540191020108104e6f6e6500000010536f6d65040091020000010000610804184f7074696f6e0404540165080108104e6f6e6500000010536f6d6504006508000001000065080c4870616c6c65745f72635f6d69677261746f7220747265617375727934547265617375727953746167650001203450726f706f73616c436f756e740000002450726f706f73616c730400a001544f7074696f6e3c50726f706f73616c496e6465783e00010024417070726f76616c73000200285370656e64436f756e74000300185370656e64730400a001484f7074696f6e3c5370656e64496e6465783e0004003c4c6173745370656e64506572696f640005001446756e64730006002046696e697368656400070000690804184f7074696f6e040454016d080108104e6f6e6500000010536f6d6504006d0800000100006d080c4870616c6c65745f72635f6d69677261746f72207265636f76657279345265636f7665727953746167650001102c5265636f76657261626c6504000d02014c4f7074696f6e3c4163636f756e74496433323e000000404163746976655265636f7665726965730400710801884f7074696f6e3c284163636f756e74496433322c204163636f756e7449643332293e0001001450726f787904000d02014c4f7074696f6e3c4163636f756e74496433323e0002002046696e697368656400030000710804184f7074696f6e0404540175080108104e6f6e6500000010536f6d65040075080000010000750800000408000000790804184f7074696f6e040454017d080108104e6f6e6500000010536f6d6504007d0800000100007d080c4870616c6c65745f72635f6d69677261746f721c736f636965747930536f636965747953746167650001281856616c7565730000001c4d656d6265727304000d02014c4f7074696f6e3c4163636f756e74496433323e0001001c5061796f75747304000d02014c4f7074696f6e3c4163636f756e74496433323e000200344d656d6265724279496e6465780400a0012c4f7074696f6e3c7533323e0003004053757370656e6465644d656d6265727304000d02014c4f7074696f6e3c4163636f756e74496433323e0004002843616e6469646174657304000d02014c4f7074696f6e3c4163636f756e74496433323e00050014566f7465730400710801884f7074696f6e3c284163636f756e74496433322c204163636f756e7449643332293e0006003c566f7465436c656172437572736f7204000d02014c4f7074696f6e3c4163636f756e74496433323e00070034446566656e646572566f7465730400810801684f7074696f6e3c287533322c204163636f756e7449643332293e0008002046696e697368656400090000810804184f7074696f6e0404540185080108104e6f6e6500000010536f6d65040085080000010000850800000408100000890804184f7074696f6e040454018d080108104e6f6e6500000010536f6d6504008d0800000100008d08104870616c6c65745f72635f6d69677261746f721c7374616b696e67307374616b696e675f696d706c305374616b696e67537461676504244163636f756e744964010001581856616c75657300000034496e76756c6e657261626c657300010018426f6e64656404000d0201444f7074696f6e3c4163636f756e7449643e000200184c656467657204000d0201444f7074696f6e3c4163636f756e7449643e00030014506179656504000d0201444f7074696f6e3c4163636f756e7449643e0004002856616c696461746f727304000d0201444f7074696f6e3c4163636f756e7449643e000500284e6f6d696e61746f727304000d0201444f7074696f6e3c4163636f756e7449643e000600385669727475616c5374616b65727304000d0201444f7074696f6e3c4163636f756e7449643e0007004c457261735374616b6572734f766572766965770400810801744f7074696f6e3c28457261496e6465782c204163636f756e744964293e00080040457261735374616b657273506167656404009108018c4f7074696f6e3c28457261496e6465782c204163636f756e7449642c2050616765293e00090038436c61696d6564526577617264730400810801744f7074696f6e3c28457261496e6465782c204163636f756e744964293e000a00484572617356616c696461746f7250726566730400810801744f7074696f6e3c28457261496e6465782c204163636f756e744964293e000b004c4572617356616c696461746f725265776172640400a001404f7074696f6e3c457261496e6465783e000c004045726173526577617264506f696e74730400a001404f7074696f6e3c457261496e6465783e000d003845726173546f74616c5374616b650400a001404f7074696f6e3c457261496e6465783e000e0040556e6170706c696564536c61736865730400a001404f7074696f6e3c457261496e6465783e000f0028426f6e646564457261730010004c56616c696461746f72536c617368496e4572610400810801744f7074696f6e3c28457261496e6465782c204163636f756e744964293e0011004c4e6f6d696e61746f72536c617368496e4572610400810801744f7074696f6e3c28457261496e6465782c204163636f756e744964293e00120034536c617368696e675370616e7304000d0201444f7074696f6e3c4163636f756e7449643e001300245370616e536c6173680400990801784f7074696f6e3c284163636f756e7449642c205370616e496e646578293e0014002046696e697368656400150000910804184f7074696f6e0404540195080108104e6f6e6500000010536f6d6504009508000001000095080000040c10001000990804184f7074696f6e040454019d080108104e6f6e6500000010536f6d6504009d0800000100009d0800000408001000a1080c4870616c6c65745f72635f6d69677261746f721474797065733451756575655072696f72697479042c426c6f636b4e756d6265720110010c18436f6e666967000000384f76657272696465436f6e666967080010012c426c6f636b4e756d626572000010012c426c6f636b4e756d6265720001002044697361626c656400020000a5080c4870616c6c65745f72635f6d69677261746f721870616c6c65744c4d616e616765724d756c7469736967566f746504045400000c010c77686ffd05015c73705f72756e74696d653a3a4d756c74695369676e657200011063616c6c910101683c5420617320436f6e6669673e3a3a52756e74696d6543616c6c000114726f756e6410010c7533320000a9080c2873705f72756e74696d65187472616974732c426c616b6554776f32353600000000ad080c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000b1080c6070616c6c65745f636f6e76696374696f6e5f766f74696e671474797065731454616c6c790814566f746573011814546f74616c00000c011061796573180114566f7465730001106e617973180114566f74657300011c737570706f7274180114566f7465730000b5080c6070616c6c65745f72616e6b65645f636f6c6c6563746976651870616c6c6574144576656e740804540004490001142c4d656d626572416464656404010c77686f000130543a3a4163636f756e7449640000047841206d656d626572206077686f6020686173206265656e2061646465642e2c52616e6b4368616e67656408010c77686f000130543a3a4163636f756e74496400011072616e6b8501011052616e6b000104f4546865206d656d626572206077686f6073652072616e6b20686173206265656e206368616e67656420746f2074686520676976656e206072616e6b602e344d656d62657252656d6f76656408010c77686f000130543a3a4163636f756e74496400011072616e6b8501011052616e6b0002041901546865206d656d626572206077686f60206f6620676976656e206072616e6b6020686173206265656e2072656d6f7665642066726f6d2074686520636f6c6c6563746976652e14566f74656410010c77686f000130543a3a4163636f756e744964000110706f6c6c100144506f6c6c496e6465784f663c542c20493e000110766f7465b9080128566f74655265636f726400011474616c6c79bd08013454616c6c794f663c542c20493e0003085501546865206d656d626572206077686f602068617320766f74656420666f72207468652060706f6c6c6020776974682074686520676976656e2060766f746560206c656164696e6720746f20616e2075706461746564206074616c6c79602e3c4d656d62657245786368616e67656408010c77686f000130543a3a4163636f756e74496400011c6e65775f77686f000130543a3a4163636f756e744964000404f0546865206d656d626572206077686f602068616420746865697220604163636f756e74496460206368616e67656420746f20606e65775f77686f602e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574b908086070616c6c65745f72616e6b65645f636f6c6c65637469766528566f74655265636f72640001080c4179650400100114566f7465730000000c4e61790400100114566f74657300010000bd08086070616c6c65745f72616e6b65645f636f6c6c6563746976651454616c6c790c045400044900044d00000c0124626172655f6179657310012c4d656d626572496e64657800011061796573100114566f7465730001106e617973100114566f7465730000c1080c4070616c6c65745f7265666572656e64611870616c6c6574144576656e74080454000449000140245375626d69747465640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e0114747261636b8501013c547261636b49644f663c542c20493e04250154686520747261636b2028616e6420627920657874656e73696f6e2070726f706f73616c206469737061746368206f726967696e29206f662074686973207265666572656e64756d2e012070726f706f73616c8d01014c426f756e64656443616c6c4f663c542c20493e04805468652070726f706f73616c20666f7220746865207265666572656e64756d2e00048041207265666572656e64756d20686173206265656e207375626d69747465642e544465636973696f6e4465706f736974506c616365640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e010494546865206465636973696f6e206465706f73697420686173206265656e20706c616365642e5c4465636973696f6e4465706f736974526566756e6465640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e02049c546865206465636973696f6e206465706f73697420686173206265656e20726566756e6465642e384465706f736974536c617368656408010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e03046c41206465706f73697420686173206265656e20736c61736865642e3c4465636973696f6e53746172746564100114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e0114747261636b8501013c547261636b49644f663c542c20493e04250154686520747261636b2028616e6420627920657874656e73696f6e2070726f706f73616c206469737061746368206f726967696e29206f662074686973207265666572656e64756d2e012070726f706f73616c8d01014c426f756e64656443616c6c4f663c542c20493e04805468652070726f706f73616c20666f7220746865207265666572656e64756d2e011474616c6c79bd080120543a3a54616c6c7904b85468652063757272656e742074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0404bc41207265666572656e64756d20686173206d6f76656420696e746f20746865206465636964696e672070686173652e38436f6e6669726d53746172746564040114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e050038436f6e6669726d41626f72746564040114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e060024436f6e6669726d6564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c79bd080120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0704210141207265666572656e64756d2068617320656e6465642069747320636f6e6669726d6174696f6e20706861736520616e6420697320726561647920666f7220617070726f76616c2e20417070726f766564040114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e08040d0141207265666572656e64756d20686173206265656e20617070726f76656420616e64206974732070726f706f73616c20686173206265656e207363686564756c65642e2052656a6563746564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c79bd080120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0904ac412070726f706f73616c20686173206265656e2072656a6563746564206279207265666572656e64756d2e2054696d65644f7574080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c79bd080120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0a04d841207265666572656e64756d20686173206265656e2074696d6564206f757420776974686f7574206265696e6720646563696465642e2443616e63656c6c6564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c79bd080120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0b048041207265666572656e64756d20686173206265656e2063616e63656c6c65642e184b696c6c6564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c79bd080120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0c047441207265666572656e64756d20686173206265656e206b696c6c65642e645375626d697373696f6e4465706f736974526566756e6465640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e0d04a4546865207375626d697373696f6e206465706f73697420686173206265656e20726566756e6465642e2c4d65746164617461536574080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e01106861736834011c543a3a486173680438507265696d61676520686173682e0e049c4d6574616461746120666f722061207265666572656e64756d20686173206265656e207365742e3c4d65746164617461436c6561726564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e01106861736834011c543a3a486173680438507265696d61676520686173682e0f04ac4d6574616461746120666f722061207265666572656e64756d20686173206265656e20636c65617265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574c5080c4070616c6c65745f77686974656c6973741870616c6c6574144576656e7404045400010c3c43616c6c57686974656c697374656404012463616c6c5f6861736834011c543a3a486173680000005857686974656c697374656443616c6c52656d6f76656404012463616c6c5f6861736834011c543a3a486173680001006457686974656c697374656443616c6c4469737061746368656408012463616c6c5f6861736834011c543a3a48617368000118726573756c74c90801684469737061746368526573756c7457697468506f7374496e666f000200047c54686520604576656e746020656e756d206f6620746869732070616c6c6574c9080418526573756c7408045401cd08044501d1080108084f6b0400cd08000000000c4572720400d1080000010000cd080c346672616d655f737570706f727420646973706174636840506f73744469737061746368496e666f000008013461637475616c5f7765696768741d0701384f7074696f6e3c5765696768743e000120706179735f666565640110506179730000d108082873705f72756e74696d656444697370617463684572726f7257697468506f7374496e666f0410496e666f01cd0800080124706f73745f696e666fcd080110496e666f0001146572726f7268013444697370617463684572726f720000d5080c4470616c6c65745f706172616d65746572731870616c6c6574144576656e740404540001041c557064617465640c010c6b6579d90801c43c543a3a52756e74696d65506172616d657465727320617320416767726567617465644b657956616c75653e3a3a4b65790464546865206b657920746861742077617320757064617465642e01246f6c645f76616c7565e50801ec4f7074696f6e3c3c543a3a52756e74696d65506172616d657465727320617320416767726567617465644b657956616c75653e3a3a56616c75653e047c546865206f6c642076616c7565206265666f726520746869732063616c6c2e01246e65775f76616c7565e50801ec4f7074696f6e3c3c543a3a52756e74696d65506172616d657465727320617320416767726567617465644b657956616c75653e3a3a56616c75653e0478546865206e65772076616c756520616674657220746869732063616c6c2e000c504120506172616d6574657220776173207365742e00bc497320616c736f20656d6974746564207768656e207468652076616c756520776173206e6f74206368616e6765642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574d908085873746167696e675f6b7573616d615f72756e74696d655052756e74696d65506172616d65746572734b657900010824496e666c6174696f6e0400dd0801a9013c64796e616d69635f706172616d733a3a696e666c6174696f6e3a3a506172616d6574657273206173206672616d655f737570706f72743a3a7472616974733a3a0a64796e616d69635f706172616d733a3a416767726567617465644b657956616c75653e3a3a4b65790000002054726561737572790400e10801a5013c64796e616d69635f706172616d733a3a74726561737572793a3a506172616d6574657273206173206672616d655f737570706f72743a3a7472616974733a3a0a64796e616d69635f706172616d733a3a416767726567617465644b657956616c75653e3a3a4b657900010000dd08105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d7324696e666c6174696f6e34506172616d65746572734b6579000114304d696e496e666c6174696f6e0400b90201304d696e496e666c6174696f6e000000304d6178496e666c6174696f6e0400c50201304d6178496e666c6174696f6e00010028496465616c5374616b650400c9020128496465616c5374616b650002001c46616c6c6f66660400cd02011c46616c6c6f66660003003c55736541756374696f6e536c6f74730400d102013c55736541756374696f6e536c6f747300040000e108105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d7320747265617375727934506172616d65746572734b65790001082c4275726e506f7274696f6e0400dd02012c4275726e506f7274696f6e0000003c4275726e44657374696e6174696f6e0400e902013c4275726e44657374696e6174696f6e00010000e50804184f7074696f6e04045401e9080108104e6f6e6500000010536f6d650400e9080000010000e908085873746167696e675f6b7573616d615f72756e74696d655852756e74696d65506172616d657465727356616c756500010824496e666c6174696f6e0400ed0801b1013c64796e616d69635f706172616d733a3a696e666c6174696f6e3a3a506172616d6574657273206173206672616d655f737570706f72743a3a7472616974733a3a0a64796e616d69635f706172616d733a3a416767726567617465644b657956616c75653e3a3a56616c75650000002054726561737572790400f10801ad013c64796e616d69635f706172616d733a3a74726561737572793a3a506172616d6574657273206173206672616d655f737570706f72743a3a7472616974733a3a0a64796e616d69635f706172616d733a3a416767726567617465644b657956616c75653e3a3a56616c756500010000ed08105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d7324696e666c6174696f6e3c506172616d657465727356616c7565000114304d696e496e666c6174696f6e0400c102012c5065727175696e74696c6c000000304d6178496e666c6174696f6e0400c102012c5065727175696e74696c6c00010028496465616c5374616b650400c102012c5065727175696e74696c6c0002001c46616c6c6f66660400c102012c5065727175696e74696c6c0003003c55736541756374696f6e536c6f74730400200110626f6f6c00040000f108105873746167696e675f6b7573616d615f72756e74696d653864796e616d69635f706172616d732074726561737572793c506172616d657465727356616c75650001082c4275726e506f7274696f6e0400e502011c5065726d696c6c0000003c4275726e44657374696e6174696f6e0400f10201584275726e44657374696e6174696f6e4163636f756e7400010000f508105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e18636c61696d731870616c6c6574144576656e740404540001041c436c61696d65640c010c77686f000130543a3a4163636f756e744964000140657468657265756d5f616464726573730103013c457468657265756d41646472657373000118616d6f756e7418013042616c616e63654f663c543e00000468536f6d656f6e6520636c61696d656420736f6d6520444f54732e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574f9080c3870616c6c65745f7574696c6974791870616c6c6574144576656e74000120404261746368496e746572727570746564080114696e64657810010c7533320001146572726f7268013444697370617463684572726f7200000855014261746368206f66206469737061746368657320646964206e6f7420636f6d706c6574652066756c6c792e20496e646578206f66206669727374206661696c696e6720646973706174636820676976656e2c2061734877656c6c20617320746865206572726f722e384261746368436f6d706c65746564000104c84261746368206f66206469737061746368657320636f6d706c657465642066756c6c792077697468206e6f206572726f722e604261746368436f6d706c65746564576974684572726f7273000204b44261746368206f66206469737061746368657320636f6d706c657465642062757420686173206572726f72732e344974656d436f6d706c657465640003041d01412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206e6f206572726f722e284974656d4661696c65640401146572726f7268013444697370617463684572726f720004041101412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206572726f722e30446973706174636865644173040118726573756c74fd0801384469737061746368526573756c7400050458412063616c6c2077617320646973706174636865642e444966456c73654d61696e53756363657373000604644d61696e2063616c6c2077617320646973706174636865642e504966456c736546616c6c6261636b43616c6c65640401286d61696e5f6572726f7268013444697370617463684572726f72000704845468652066616c6c6261636b2063616c6c2077617320646973706174636865642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574fd080418526573756c7408045401d501044501680108084f6b0400d501000000000c457272040068000001000001090c3870616c6c65745f736f63696574791870616c6c6574144576656e740804540004490001481c466f756e64656404011c666f756e646572000130543a3a4163636f756e744964000004b454686520736f636965747920697320666f756e6465642062792074686520676976656e206964656e746974792e0c42696408013063616e6469646174655f6964000130543a3a4163636f756e7449640001146f6666657218013c42616c616e63654f663c542c20493e0001085d0141206d656d6265727368697020626964206a7573742068617070656e65642e2054686520676976656e206163636f756e74206973207468652063616e646964617465277320494420616e64207468656972206f6666657238697320746865207365636f6e642e14566f7563680c013063616e6469646174655f6964000130543a3a4163636f756e7449640001146f6666657218013c42616c616e63654f663c542c20493e000120766f756368696e67000130543a3a4163636f756e7449640002085d0141206d656d6265727368697020626964206a7573742068617070656e656420627920766f756368696e672e2054686520676976656e206163636f756e74206973207468652063616e646964617465277320494420616e64ec7468656972206f6666657220697320746865207365636f6e642e2054686520766f756368696e67207061727479206973207468652074686972642e244175746f556e62696404012463616e646964617465000130543a3a4163636f756e7449640003040501412063616e646964617465207761732064726f70706564202864756520746f20616e20657863657373206f66206269647320696e207468652073797374656d292e14556e62696404012463616e646964617465000130543a3a4163636f756e744964000404ac412063616e646964617465207761732064726f70706564202862792074686569722072657175657374292e1c556e766f75636804012463616e646964617465000130543a3a4163636f756e744964000504f4412063616e646964617465207761732064726f70706564202862792072657175657374206f662077686f20766f756368656420666f72207468656d292e20496e64756374656408011c7072696d617279000130543a3a4163636f756e74496400012863616e64696461746573e10101445665633c543a3a4163636f756e7449643e0006085501412067726f7570206f662063616e646964617465732068617665206265656e20696e6475637465642e205468652062617463682773207072696d617279206973207468652066697273742076616c75652c2074686570626174636820696e2066756c6c20697320746865207365636f6e642e6053757370656e6465644d656d6265724a756467656d656e7408010c77686f000130543a3a4163636f756e7449640001186a7564676564200110626f6f6c0007048c412073757370656e646564206d656d62657220686173206265656e206a75646765642e4843616e64696461746553757370656e64656404012463616e646964617465000130543a3a4163636f756e74496400080478412063616e64696461746520686173206265656e2073757370656e6465643c4d656d62657253757370656e6465640401186d656d626572000130543a3a4163636f756e7449640009046c41206d656d62657220686173206265656e2073757370656e646564284368616c6c656e6765640401186d656d626572000130543a3a4163636f756e744964000a047041206d656d62657220686173206265656e206368616c6c656e67656410566f74650c012463616e646964617465000130543a3a4163636f756e744964000114766f746572000130543a3a4163636f756e744964000110766f7465200110626f6f6c000b04584120766f746520686173206265656e20706c6163656430446566656e646572566f7465080114766f746572000130543a3a4163636f756e744964000110766f7465200110626f6f6c000c04b44120766f746520686173206265656e20706c6163656420666f72206120646566656e64696e67206d656d626572244e6577506172616d73040118706172616d730509015047726f7570506172616d73466f723c542c20493e000d04cc41206e657720736574206f66205c5b706172616d735c5d20686173206265656e2073657420666f72207468652067726f75702e24556e666f756e64656404011c666f756e646572000130543a3a4163636f756e744964000e0454536f636965747920697320756e666f756e6465642e1c4465706f73697404011476616c756518013c42616c616e63654f663c542c20493e000f04cc536f6d652066756e64732077657265206465706f736974656420696e746f2074686520736f6369657479206163636f756e742e20456c6576617465640801186d656d626572000130543a3a4163636f756e74496400011072616e6b10011052616e6b0010049841205c5b6d656d6265725c5d20676f7420656c65766174656420746f205c5b72616e6b5c5d2e304465706f736974506f6b65640c010c77686f000130543a3a4163636f756e74496400012c6f6c645f6465706f73697418013c42616c616e63654f663c542c20493e00012c6e65775f6465706f73697418013c42616c616e63654f663c542c20493e0011047c41206465706f7369742077617320706f6b6564202f2061646a75737465642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65740509083870616c6c65745f736f63696574792c47726f7570506172616d73041c42616c616e636501180010012c6d61785f6d656d6265727310010c7533320001286d61785f696e74616b6510010c75333200012c6d61785f737472696b657310010c75333200014463616e6469646174655f6465706f73697418011c42616c616e6365000009090c3c70616c6c65745f7265636f766572791870616c6c6574144576656e7404045400011c3c5265636f766572794372656174656404011c6163636f756e74000130543a3a4163636f756e744964000004c841207265636f766572792070726f6365737320686173206265656e2073657420757020666f7220616e206163636f756e742e445265636f76657279496e697469617465640801306c6f73745f6163636f756e74000130543a3a4163636f756e74496400013c726573637565725f6163636f756e74000130543a3a4163636f756e744964000104290141207265636f766572792070726f6365737320686173206265656e20696e6974696174656420666f72206c6f7374206163636f756e742062792072657363756572206163636f756e742e3c5265636f76657279566f75636865640c01306c6f73745f6163636f756e74000130543a3a4163636f756e74496400013c726573637565725f6163636f756e74000130543a3a4163636f756e74496400011873656e646572000130543a3a4163636f756e744964000204590141207265636f766572792070726f6365737320666f72206c6f7374206163636f756e742062792072657363756572206163636f756e7420686173206265656e20766f756368656420666f722062792073656e6465722e385265636f76657279436c6f7365640801306c6f73745f6163636f756e74000130543a3a4163636f756e74496400013c726573637565725f6163636f756e74000130543a3a4163636f756e7449640003041d0141207265636f766572792070726f6365737320666f72206c6f7374206163636f756e742062792072657363756572206163636f756e7420686173206265656e20636c6f7365642e404163636f756e745265636f76657265640801306c6f73745f6163636f756e74000130543a3a4163636f756e74496400013c726573637565725f6163636f756e74000130543a3a4163636f756e74496400040401014c6f7374206163636f756e7420686173206265656e207375636365737366756c6c79207265636f76657265642062792072657363756572206163636f756e742e3c5265636f7665727952656d6f7665640401306c6f73745f6163636f756e74000130543a3a4163636f756e744964000504cc41207265636f766572792070726f6365737320686173206265656e2072656d6f76656420666f7220616e206163636f756e742e304465706f736974506f6b656410010c77686f000130543a3a4163636f756e7449640001106b696e640d0901384465706f7369744b696e643c543e00012c6f6c645f6465706f73697418013042616c616e63654f663c543e00012c6e65775f6465706f73697418013042616c616e63654f663c543e0006046c41206465706f73697420686173206265656e20757064617465642e04304576656e747320747970652e0d09083c70616c6c65745f7265636f766572792c4465706f7369744b696e640404540111090108385265636f76657279436f6e666967000000444163746976655265636f76657279466f7204000001983c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4163636f756e744964000100001109085873746167696e675f6b7573616d615f72756e74696d651c52756e74696d650000000015090c3870616c6c65745f76657374696e671870616c6c6574144576656e7404045400010c3856657374696e674372656174656408011c6163636f756e74000130543a3a4163636f756e7449640001387363686564756c655f696e64657810010c75333200000490412076657374696e67207363686564756c6520686173206265656e20637265617465642e3856657374696e675570646174656408011c6163636f756e74000130543a3a4163636f756e744964000120756e76657374656418013042616c616e63654f663c543e000108510154686520616d6f756e742076657374656420686173206265656e20757064617465642e205468697320636f756c6420696e6469636174652061206368616e676520696e2066756e647320617661696c61626c652e25015468652062616c616e636520676976656e2069732074686520616d6f756e74207768696368206973206c65667420756e7665737465642028616e642074687573206c6f636b6564292e4056657374696e67436f6d706c6574656404011c6163636f756e74000130543a3a4163636f756e7449640002049c416e205c5b6163636f756e745c5d20686173206265636f6d652066756c6c79207665737465642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657419090c4070616c6c65745f7363686564756c65721870616c6c6574144576656e74040454000128245363686564756c65640801107768656e100144426c6f636b4e756d626572466f723c543e000114696e64657810010c753332000004505363686564756c656420736f6d65207461736b2e2043616e63656c65640801107768656e100144426c6f636b4e756d626572466f723c543e000114696e64657810010c7533320001044c43616e63656c656420736f6d65207461736b2e28446973706174636865640c01107461736b390301785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e00010869642d0801404f7074696f6e3c5461736b4e616d653e000118726573756c74fd0801384469737061746368526573756c74000204544469737061746368656420736f6d65207461736b2e2052657472795365741001107461736b390301785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e00010869642d0801404f7074696f6e3c5461736b4e616d653e000118706572696f64100144426c6f636b4e756d626572466f723c543e00011c726574726965730801087538000304a0536574206120726574727920636f6e66696775726174696f6e20666f7220736f6d65207461736b2e38526574727943616e63656c6c65640801107461736b390301785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e00010869642d0801404f7074696f6e3c5461736b4e616d653e000404ac43616e63656c206120726574727920636f6e66696775726174696f6e20666f7220736f6d65207461736b2e3c43616c6c556e617661696c61626c650801107461736b390301785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e00010869642d0801404f7074696f6e3c5461736b4e616d653e00050429015468652063616c6c20666f72207468652070726f7669646564206861736820776173206e6f7420666f756e6420736f20746865207461736b20686173206265656e2061626f727465642e38506572696f6469634661696c65640801107461736b390301785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e00010869642d0801404f7074696f6e3c5461736b4e616d653e0006043d0154686520676976656e207461736b2077617320756e61626c6520746f2062652072656e657765642073696e636520746865206167656e64612069732066756c6c206174207468617420626c6f636b2e2c52657472794661696c65640801107461736b390301785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e00010869642d0801404f7074696f6e3c5461736b4e616d653e0007085d0154686520676976656e207461736b2077617320756e61626c6520746f20626520726574726965642073696e636520746865206167656e64612069732066756c6c206174207468617420626c6f636b206f722074686572659c776173206e6f7420656e6f7567682077656967687420746f2072657363686564756c652069742e545065726d616e656e746c794f7665727765696768740801107461736b390301785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e00010869642d0801404f7074696f6e3c5461736b4e616d653e000804f054686520676976656e207461736b2063616e206e657665722062652065786563757465642073696e6365206974206973206f7665727765696768742e404167656e6461496e636f6d706c6574650401107768656e100144426c6f636b4e756d626572466f723c543e000904844167656e646120697320696e636f6d706c6574652066726f6d20607768656e602e04304576656e747320747970652e1d090c3070616c6c65745f70726f78791870616c6c6574144576656e7404045400011c3450726f78794578656375746564040118726573756c74fd0801384469737061746368526573756c74000004bc412070726f78792077617320657865637574656420636f72726563746c792c20776974682074686520676976656e2e2c507572654372656174656410011070757265000130543a3a4163636f756e74496400010c77686f000130543a3a4163636f756e74496400012870726f78795f7479706545030130543a3a50726f787954797065000150646973616d626967756174696f6e5f696e6465788501010c753136000108dc412070757265206163636f756e7420686173206265656e2063726561746564206279206e65772070726f7879207769746820676976656e90646973616d626967756174696f6e20696e64657820616e642070726f787920747970652e28507572654b696c6c656410011070757265000130543a3a4163636f756e74496400011c737061776e6572000130543a3a4163636f756e74496400012870726f78795f7479706545030130543a3a50726f787954797065000150646973616d626967756174696f6e5f696e6465788501010c7531360002049c4120707572652070726f787920776173206b696c6c65642062792069747320737061776e65722e24416e6e6f756e6365640c01107265616c000130543a3a4163636f756e74496400011470726f7879000130543a3a4163636f756e74496400012463616c6c5f6861736834013443616c6c486173684f663c543e000304e0416e20616e6e6f756e63656d656e742077617320706c6163656420746f206d616b6520612063616c6c20696e20746865206675747572652e2850726f7879416464656410012464656c656761746f72000130543a3a4163636f756e74496400012464656c656761746565000130543a3a4163636f756e74496400012870726f78795f7479706545030130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00040448412070726f7879207761732061646465642e3050726f787952656d6f76656410012464656c656761746f72000130543a3a4163636f756e74496400012464656c656761746565000130543a3a4163636f756e74496400012870726f78795f7479706545030130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00050450412070726f7879207761732072656d6f7665642e304465706f736974506f6b656410010c77686f000130543a3a4163636f756e7449640001106b696e642109012c4465706f7369744b696e6400012c6f6c645f6465706f73697418013042616c616e63654f663c543e00012c6e65775f6465706f73697418013042616c616e63654f663c543e000604090141206465706f7369742073746f72656420666f722070726f78696573206f7220616e6e6f756e63656d656e74732077617320706f6b6564202f20757064617465642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65742109083070616c6c65745f70726f78792c4465706f7369744b696e640001081c50726f7869657300000034416e6e6f756e63656d656e74730001000025090c3c70616c6c65745f6d756c74697369671870616c6c6574144576656e740404540001142c4e65774d756c74697369670c0124617070726f76696e67000130543a3a4163636f756e7449640001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c486173680000048c41206e6577206d756c7469736967206f7065726174696f6e2068617320626567756e2e404d756c7469736967417070726f76616c100124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e745103017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000104c841206d756c7469736967206f7065726174696f6e20686173206265656e20617070726f76656420627920736f6d656f6e652e404d756c74697369674578656375746564140124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e745103017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000118726573756c74fd0801384469737061746368526573756c740002049c41206d756c7469736967206f7065726174696f6e20686173206265656e2065786563757465642e444d756c746973696743616e63656c6c656410012863616e63656c6c696e67000130543a3a4163636f756e74496400012474696d65706f696e745103017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000304a041206d756c7469736967206f7065726174696f6e20686173206265656e2063616e63656c6c65642e304465706f736974506f6b656410010c77686f000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c4861736800012c6f6c645f6465706f73697418013042616c616e63654f663c543e00012c6e65775f6465706f73697418013042616c616e63654f663c543e000404f0546865206465706f73697420666f722061206d756c7469736967206f7065726174696f6e20686173206265656e20757064617465642f706f6b65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657429090c3c70616c6c65745f707265696d6167651870616c6c6574144576656e7404045400010c144e6f7465640401106861736834011c543a3a48617368000004684120707265696d61676520686173206265656e206e6f7465642e245265717565737465640401106861736834011c543a3a48617368000104784120707265696d61676520686173206265656e207265717565737465642e1c436c65617265640401106861736834011c543a3a486173680002046c4120707265696d616765206861732062656e20636c65617265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65742d090c3c70616c6c65745f626f756e746965731870616c6c6574144576656e7408045400044900013038426f756e747950726f706f736564040114696e64657810012c426f756e7479496e646578000004504e657720626f756e74792070726f706f73616c2e38426f756e747952656a6563746564080114696e64657810012c426f756e7479496e646578000110626f6e6418013c42616c616e63654f663c542c20493e000104cc4120626f756e74792070726f706f73616c207761732072656a65637465643b2066756e6473207765726520736c61736865642e48426f756e7479426563616d65416374697665040114696e64657810012c426f756e7479496e646578000204b84120626f756e74792070726f706f73616c2069732066756e64656420616e6420626563616d65206163746976652e34426f756e747941776172646564080114696e64657810012c426f756e7479496e64657800012c62656e6566696369617279000130543a3a4163636f756e744964000304944120626f756e7479206973206177617264656420746f20612062656e65666963696172792e34426f756e7479436c61696d65640c0114696e64657810012c426f756e7479496e6465780001187061796f757418013c42616c616e63654f663c542c20493e00012c62656e6566696369617279000130543a3a4163636f756e7449640004048c4120626f756e747920697320636c61696d65642062792062656e65666963696172792e38426f756e747943616e63656c6564040114696e64657810012c426f756e7479496e646578000504584120626f756e74792069732063616e63656c6c65642e38426f756e7479457874656e646564040114696e64657810012c426f756e7479496e646578000604704120626f756e74792065787069727920697320657874656e6465642e38426f756e7479417070726f766564040114696e64657810012c426f756e7479496e646578000704544120626f756e747920697320617070726f7665642e3c43757261746f7250726f706f736564080124626f756e74795f696410012c426f756e7479496e64657800011c63757261746f72000130543a3a4163636f756e744964000804744120626f756e74792063757261746f722069732070726f706f7365642e4443757261746f72556e61737369676e6564040124626f756e74795f696410012c426f756e7479496e6465780009047c4120626f756e74792063757261746f7220697320756e61737369676e65642e3c43757261746f724163636570746564080124626f756e74795f696410012c426f756e7479496e64657800011c63757261746f72000130543a3a4163636f756e744964000a04744120626f756e74792063757261746f722069732061636365707465642e304465706f736974506f6b6564100124626f756e74795f696410012c426f756e7479496e64657800012070726f706f736572000130543a3a4163636f756e74496400012c6f6c645f6465706f73697418013c42616c616e63654f663c542c20493e00012c6e65775f6465706f73697418013c42616c616e63654f663c542c20493e000b04804120626f756e7479206465706f73697420686173206265656e20706f6b65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657431090c5470616c6c65745f6368696c645f626f756e746965731870616c6c6574144576656e74040454000110144164646564080114696e64657810012c426f756e7479496e64657800012c6368696c645f696e64657810012c426f756e7479496e6465780000046041206368696c642d626f756e74792069732061646465642e1c417761726465640c0114696e64657810012c426f756e7479496e64657800012c6368696c645f696e64657810012c426f756e7479496e64657800012c62656e6566696369617279000130543a3a4163636f756e744964000104ac41206368696c642d626f756e7479206973206177617264656420746f20612062656e65666963696172792e1c436c61696d6564100114696e64657810012c426f756e7479496e64657800012c6368696c645f696e64657810012c426f756e7479496e6465780001187061796f757418013042616c616e63654f663c543e00012c62656e6566696369617279000130543a3a4163636f756e744964000204a441206368696c642d626f756e747920697320636c61696d65642062792062656e65666963696172792e2043616e63656c6564080114696e64657810012c426f756e7479496e64657800012c6368696c645f696e64657810012c426f756e7479496e6465780003047041206368696c642d626f756e74792069732063616e63656c6c65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657435090c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173651870616c6c6574144576656e7404045400011838536f6c7574696f6e53746f7265640c011c636f6d707574653909013c456c656374696f6e436f6d707574650001186f726967696e0d0201504f7074696f6e3c543a3a4163636f756e7449643e000130707265765f656a6563746564200110626f6f6c00001cb44120736f6c7574696f6e207761732073746f72656420776974682074686520676976656e20636f6d707574652e00510154686520606f726967696e6020696e6469636174657320746865206f726967696e206f662074686520736f6c7574696f6e2e20496620606f726967696e602069732060536f6d65284163636f756e74496429602c59017468652073746f72656420736f6c7574696f6e20776173207375626d697474656420696e20746865207369676e65642070686173652062792061206d696e657220776974682074686520604163636f756e744964602e25014f74686572776973652c2074686520736f6c7574696f6e207761732073746f7265642065697468657220647572696e672074686520756e7369676e6564207068617365206f722062794d0160543a3a466f7263654f726967696e602e205468652060626f6f6c6020697320607472756560207768656e20612070726576696f757320736f6c7574696f6e2077617320656a656374656420746f206d616b6548726f6f6d20666f722074686973206f6e652e44456c656374696f6e46696e616c697a656408011c636f6d707574653909013c456c656374696f6e436f6d7075746500011473636f726599040134456c656374696f6e53636f7265000104190154686520656c656374696f6e20686173206265656e2066696e616c697a65642c20776974682074686520676976656e20636f6d7075746174696f6e20616e642073636f72652e38456c656374696f6e4661696c656400020c4c416e20656c656374696f6e206661696c65642e0001014e6f74206d7563682063616e20626520736169642061626f757420776869636820636f6d7075746573206661696c656420696e207468652070726f636573732e20526577617264656408011c6163636f756e740001983c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4163636f756e74496400011476616c756518013042616c616e63654f663c543e0003042501416e206163636f756e7420686173206265656e20726577617264656420666f72207468656972207369676e6564207375626d697373696f6e206265696e672066696e616c697a65642e1c536c617368656408011c6163636f756e740001983c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4163636f756e74496400011476616c756518013042616c616e63654f663c543e0004042101416e206163636f756e7420686173206265656e20736c617368656420666f72207375626d697474696e6720616e20696e76616c6964207369676e6564207375626d697373696f6e2e4450686173655472616e736974696f6e65640c011066726f6d3d09016050686173653c426c6f636b4e756d626572466f723c543e3e000108746f3d09016050686173653c426c6f636b4e756d626572466f723c543e3e000114726f756e6410010c753332000504b85468657265207761732061207068617365207472616e736974696f6e20696e206120676976656e20726f756e642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65743909089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173653c456c656374696f6e436f6d707574650001141c4f6e436861696e000000185369676e656400010020556e7369676e65640002002046616c6c6261636b00030024456d657267656e6379000400003d09089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173651450686173650408426e011001100c4f6666000000185369676e656400010020556e7369676e656404004109012828626f6f6c2c20426e2900020024456d657267656e63790003000041090000040820100045090c4070616c6c65745f626167735f6c6973741870616c6c6574144576656e740804540004490001082052656261676765640c010c77686f000130543a3a4163636f756e74496400011066726f6d300120543a3a53636f7265000108746f300120543a3a53636f7265000004a44d6f76656420616e206163636f756e742066726f6d206f6e652062616720746f20616e6f746865722e3053636f72655570646174656408010c77686f000130543a3a4163636f756e7449640001246e65775f73636f7265300120543a3a53636f7265000104d855706461746564207468652073636f7265206f6620736f6d65206163636f756e7420746f2074686520676976656e20616d6f756e742e047c54686520604576656e746020656e756d206f6620746869732070616c6c657449090c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c6574144576656e7404045400015c1c437265617465640801246465706f7369746f72000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c4964000004604120706f6f6c20686173206265656e20637265617465642e18426f6e6465641001186d656d626572000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c4964000118626f6e64656418013042616c616e63654f663c543e0001186a6f696e6564200110626f6f6c0001049441206d656d6265722068617320626563616d6520626f6e64656420696e206120706f6f6c2e1c506169644f75740c01186d656d626572000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c49640001187061796f757418013042616c616e63654f663c543e0002048c41207061796f757420686173206265656e206d61646520746f2061206d656d6265722e20556e626f6e6465641401186d656d626572000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c496400011c62616c616e636518013042616c616e63654f663c543e000118706f696e747318013042616c616e63654f663c543e00010c657261100120457261496e64657800032c9841206d656d6265722068617320756e626f6e6465642066726f6d20746865697220706f6f6c2e0039012d206062616c616e6365602069732074686520636f72726573706f6e64696e672062616c616e6365206f6620746865206e756d626572206f6620706f696e7473207468617420686173206265656e5501202072657175657374656420746f20626520756e626f6e646564202874686520617267756d656e74206f66207468652060756e626f6e6460207472616e73616374696f6e292066726f6d2074686520626f6e6465641c2020706f6f6c2e45012d2060706f696e74736020697320746865206e756d626572206f6620706f696e747320746861742061726520697373756564206173206120726573756c74206f66206062616c616e636560206265696e67c0646973736f6c76656420696e746f2074686520636f72726573706f6e64696e6720756e626f6e64696e6720706f6f6c2ee42d206065726160206973207468652065726120696e207768696368207468652062616c616e63652077696c6c20626520756e626f6e6465642e5501496e2074686520616273656e6365206f6620736c617368696e672c2074686573652076616c7565732077696c6c206d617463682e20496e207468652070726573656e6365206f6620736c617368696e672c207468654d016e756d626572206f6620706f696e74732074686174206172652069737375656420696e2074686520756e626f6e64696e6720706f6f6c2077696c6c206265206c657373207468616e2074686520616d6f756e746472657175657374656420746f20626520756e626f6e6465642e2457697468647261776e1001186d656d626572000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c496400011c62616c616e636518013042616c616e63654f663c543e000118706f696e747318013042616c616e63654f663c543e0004189c41206d656d626572206861732077697468647261776e2066726f6d20746865697220706f6f6c2e00210154686520676976656e206e756d626572206f662060706f696e7473602068617665206265656e20646973736f6c76656420696e2072657475726e206f66206062616c616e6365602e00590153696d696c617220746f2060556e626f6e64656460206576656e742c20696e2074686520616273656e6365206f6620736c617368696e672c2074686520726174696f206f6620706f696e7420746f2062616c616e63652877696c6c20626520312e2444657374726f79656404011c706f6f6c5f6964100118506f6f6c4964000504684120706f6f6c20686173206265656e2064657374726f7965642e3053746174654368616e67656408011c706f6f6c5f6964100118506f6f6c49640001246e65775f7374617465c5040124506f6f6c53746174650006047c546865207374617465206f66206120706f6f6c20686173206368616e676564344d656d62657252656d6f7665640c011c706f6f6c5f6964100118506f6f6c49640001186d656d626572000130543a3a4163636f756e74496400014072656c65617365645f62616c616e636518013042616c616e63654f663c543e0007149841206d656d62657220686173206265656e2072656d6f7665642066726f6d206120706f6f6c2e0051015468652072656d6f76616c2063616e20626520766f6c756e74617279202877697468647261776e20616c6c20756e626f6e6465642066756e647329206f7220696e766f6c756e7461727920286b69636b6564292e4901416e792066756e6473207468617420617265207374696c6c2064656c6567617465642028692e652e2064616e676c696e672064656c65676174696f6e29206172652072656c656173656420616e642061726588726570726573656e746564206279206072656c65617365645f62616c616e6365602e30526f6c6573557064617465640c0110726f6f740d0201504f7074696f6e3c543a3a4163636f756e7449643e00011c626f756e6365720d0201504f7074696f6e3c543a3a4163636f756e7449643e0001246e6f6d696e61746f720d0201504f7074696f6e3c543a3a4163636f756e7449643e000808550154686520726f6c6573206f66206120706f6f6c2068617665206265656e207570646174656420746f2074686520676976656e206e657720726f6c65732e204e6f7465207468617420746865206465706f7369746f724463616e206e65766572206368616e67652e2c506f6f6c536c617368656408011c706f6f6c5f6964100118506f6f6c496400011c62616c616e636518013042616c616e63654f663c543e0009040d01546865206163746976652062616c616e6365206f6620706f6f6c2060706f6f6c5f69646020686173206265656e20736c617368656420746f206062616c616e6365602e50556e626f6e64696e67506f6f6c536c61736865640c011c706f6f6c5f6964100118506f6f6c496400010c657261100120457261496e64657800011c62616c616e636518013042616c616e63654f663c543e000a04250154686520756e626f6e6420706f6f6c206174206065726160206f6620706f6f6c2060706f6f6c5f69646020686173206265656e20736c617368656420746f206062616c616e6365602e54506f6f6c436f6d6d697373696f6e5570646174656408011c706f6f6c5f6964100118506f6f6c496400011c63757272656e74dd04017c4f7074696f6e3c2850657262696c6c2c20543a3a4163636f756e744964293e000b04b44120706f6f6c277320636f6d6d697373696f6e2073657474696e6720686173206265656e206368616e6765642e60506f6f6c4d6178436f6d6d697373696f6e5570646174656408011c706f6f6c5f6964100118506f6f6c49640001386d61785f636f6d6d697373696f6e9c011c50657262696c6c000c04d44120706f6f6c2773206d6178696d756d20636f6d6d697373696f6e2073657474696e6720686173206265656e206368616e6765642e7c506f6f6c436f6d6d697373696f6e4368616e6765526174655570646174656408011c706f6f6c5f6964100118506f6f6c496400012c6368616e67655f72617465e504019c436f6d6d697373696f6e4368616e6765526174653c426c6f636b4e756d626572466f723c543e3e000d04cc4120706f6f6c277320636f6d6d697373696f6e20606368616e67655f726174656020686173206265656e206368616e6765642e90506f6f6c436f6d6d697373696f6e436c61696d5065726d697373696f6e5570646174656408011c706f6f6c5f6964100118506f6f6c49640001287065726d697373696f6ee90401bc4f7074696f6e3c436f6d6d697373696f6e436c61696d5065726d697373696f6e3c543a3a4163636f756e7449643e3e000e04c8506f6f6c20636f6d6d697373696f6e20636c61696d207065726d697373696f6e20686173206265656e20757064617465642e54506f6f6c436f6d6d697373696f6e436c61696d656408011c706f6f6c5f6964100118506f6f6c4964000128636f6d6d697373696f6e18013042616c616e63654f663c543e000f0484506f6f6c20636f6d6d697373696f6e20686173206265656e20636c61696d65642e644d696e42616c616e63654465666963697441646a757374656408011c706f6f6c5f6964100118506f6f6c4964000118616d6f756e7418013042616c616e63654f663c543e001004c8546f70706564207570206465666963697420696e2066726f7a656e204544206f66207468652072657761726420706f6f6c2e604d696e42616c616e636545786365737341646a757374656408011c706f6f6c5f6964100118506f6f6c4964000118616d6f756e7418013042616c616e63654f663c543e001104bc436c61696d6564206578636573732066726f7a656e204544206f66206166207468652072657761726420706f6f6c2e704d656d626572436c61696d5065726d697373696f6e557064617465640801186d656d626572000130543a3a4163636f756e7449640001287065726d697373696f6ed904013c436c61696d5065726d697373696f6e001204c84120706f6f6c206d656d626572277320636c61696d207065726d697373696f6e20686173206265656e20757064617465642e3c4d657461646174615570646174656408011c706f6f6c5f6964100118506f6f6c496400011863616c6c6572000130543a3a4163636f756e744964001304784120706f6f6c2773206d657461646174612077617320757064617465642e48506f6f6c4e6f6d696e6174696f6e4d61646508011c706f6f6c5f6964100118506f6f6c496400011863616c6c6572000130543a3a4163636f756e74496400140859014120706f6f6c2773206e6f6d696e6174696e67206163636f756e7420286f722074686520706f6f6c277320726f6f74206163636f756e742920686173206e6f6d696e6174656420612076616c696461746f7220736574586f6e20626568616c66206f662074686520706f6f6c2e50506f6f6c4e6f6d696e61746f724368696c6c656408011c706f6f6c5f6964100118506f6f6c496400011863616c6c6572000130543a3a4163636f756e744964001504b854686520706f6f6c206973206368696c6c656420692e652e206e6f206c6f6e676572206e6f6d696e6174696e672e4c476c6f62616c506172616d73557064617465641801346d696e5f6a6f696e5f626f6e6418013042616c616e63654f663c543e00013c6d696e5f6372656174655f626f6e6418013042616c616e63654f663c543e0001246d61785f706f6f6c73a0012c4f7074696f6e3c7533323e00012c6d61785f6d656d62657273a0012c4f7074696f6e3c7533323e0001506d61785f6d656d626572735f7065725f706f6f6ca0012c4f7074696f6e3c7533323e000154676c6f62616c5f6d61785f636f6d6d697373696f6e4d09013c4f7074696f6e3c50657262696c6c3e0016040101476c6f62616c20706172616d657465727320726567756c6174696e67206e6f6d696e6174696f6e20706f6f6c732068617665206265656e20757064617465642e04584576656e7473206f6620746869732070616c6c65742e4d0904184f7074696f6e040454019c0108104e6f6e6500000010536f6d6504009c000001000051090c4c70616c6c65745f666173745f756e7374616b651870616c6c6574144576656e7404045400011420556e7374616b65640801147374617368000130543a3a4163636f756e744964000118726573756c74fd0801384469737061746368526573756c740000045841207374616b65722077617320756e7374616b65642e1c536c61736865640801147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000104190141207374616b65722077617320736c617368656420666f722072657175657374696e6720666173742d756e7374616b65207768696c7374206265696e67206578706f7365642e304261746368436865636b656404011065726173f50101345665633c457261496e6465783e00020445014120626174636820776173207061727469616c6c7920636865636b656420666f722074686520676976656e20657261732c20627574207468652070726f6365737320646964206e6f742066696e6973682e34426174636846696e697368656404011073697a6510010c7533320003109c41206261746368206f66206120676976656e2073697a6520776173207465726d696e617465642e0055015468697320697320616c7761797320666f6c6c6f77732062792061206e756d626572206f662060556e7374616b656460206f722060536c617368656460206576656e74732c206d61726b696e672074686520656e64e86f66207468652062617463682e2041206e65772062617463682077696c6c20626520637265617465642075706f6e206e65787420626c6f636b2e34496e7465726e616c4572726f72000404e8416e20696e7465726e616c206572726f722068617070656e65642e204f7065726174696f6e732077696c6c20626520706175736564206e6f772e047c54686520604576656e746020656e756d206f6620746869732070616c6c657455090c6070616c6c65745f64656c6567617465645f7374616b696e671870616c6c6574144576656e740404540001102444656c6567617465640c01146167656e74000130543a3a4163636f756e74496400012464656c656761746f72000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0000047c46756e64732064656c65676174656420627920612064656c656761746f722e2052656c65617365640c01146167656e74000130543a3a4163636f756e74496400012464656c656761746f72000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0001047846756e64732072656c656173656420746f20612064656c656761746f722e1c536c61736865640c01146167656e74000130543a3a4163636f756e74496400012464656c656761746f72000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0002047c46756e647320736c61736865642066726f6d20612064656c656761746f722e484d6967726174656444656c65676174696f6e0c01146167656e74000130543a3a4163636f756e74496400012464656c656761746f72000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000304c4556e636c61696d65642064656c65676174696f6e2066756e6473206d6967726174656420746f2064656c656761746f722e047c54686520604576656e746020656e756d206f6620746869732070616c6c657459090c7870616c6c65745f7374616b696e675f6173796e635f61685f636c69656e741870616c6c6574144576656e740404540001105056616c696461746f725365745265636569766564100108696410010c75333200015c6e65775f76616c696461746f725f7365745f636f756e7410010c75333200012c7072756e655f75705f746fa001504f7074696f6e3c53657373696f6e496e6465783e0001206c6566746f766572200110626f6f6c0000049841206e65772076616c696461746f722073657420686173206265656e2072656365697665642e5c436f756c644e6f744d65726765416e6444726f70706564000110f4576520636f756c64206e6f74206d657267652c20616e64207468657265666f72652064726f707065642061206275666665726564206d6573736167652e0055014e6f746520746861742074686973206576656e74206973206d6f726520726573656d626c696e6720616e206572726f722c206275742077652075736520616e206576656e74206265636175736520696e2074686973d070616c6c6574207765206e65656420746f206d75746174652073746f726167652075706f6e20736f6d65206661696c757265732e54536574546f6f536d616c6c416e6444726f70706564000208cc5468652076616c696461746f72207365742072656365697665642069732077617920746f6f20736d616c6c2c20617320706572905b60436f6e6669673a3a4d696e696d756d56616c696461746f7253657453697a65605d2e28556e657870656374656404005d090138556e65787065637465644b696e640003085901536f6d657468696e67206f6363757272656420746861742073686f756c64206e657665722068617070656e20756e646572206e6f726d616c206f7065726174696f6e2e204c6f6767656420617320616e206576656e7470666f72206661696c2d73616665206f62736572766162696c6974792e047c54686520604576656e746020656e756d206f6620746869732070616c6c65745d090c7870616c6c65745f7374616b696e675f6173796e635f61685f636c69656e741870616c6c657438556e65787065637465644b696e6400011880526563656976656456616c696461746f725365745768696c655061737369766500000060556e65787065637465644d6f64655472616e736974696f6e0001005c53657373696f6e5265706f727453656e644661696c65640002005053657373696f6e5265706f727444726f70706564000300444f6666656e636553656e644661696c65640004005456616c696461746f72506f696e7444726f70706564000500006109106c706f6c6b61646f745f72756e74696d655f70617261636861696e7324696e636c7573696f6e1870616c6c6574144576656e740404540001103c43616e6469646174654261636b656410006509016443616e646964617465526563656970743c543a3a486173683e0000890501204865616444617461000069090124436f7265496e64657800006d09012847726f7570496e646578000004c0412063616e64696461746520776173206261636b65642e20605b63616e6469646174652c20686561645f646174615d604443616e646964617465496e636c7564656410006509016443616e646964617465526563656970743c543a3a486173683e0000890501204865616444617461000069090124436f7265496e64657800006d09012847726f7570496e646578000104c8412063616e6469646174652077617320696e636c756465642e20605b63616e6469646174652c20686561645f646174615d604443616e64696461746554696d65644f75740c006509016443616e646964617465526563656970743c543a3a486173683e0000890501204865616444617461000069090124436f7265496e646578000204bc412063616e6469646174652074696d6564206f75742e20605b63616e6469646174652c20686561645f646174615d60585570776172644d65737361676573526563656976656408011066726f6d91020118506172614964000114636f756e7410010c753332000304f8536f6d6520757077617264206d657373616765732068617665206265656e20726563656976656420616e642077696c6c2062652070726f6365737365642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657465090c4c706f6c6b61646f745f7072696d697469766573207673746167696e674843616e64696461746552656365697074563204044801340008012864657363726970746f725d05016043616e64696461746544657363726970746f7256323c483e000140636f6d6d69746d656e74735f6861736834011048617368000069090c4c706f6c6b61646f745f7072696d69746976657308763824436f7265496e6465780000040010010c75333200006d090c4c706f6c6b61646f745f7072696d6974697665730876382847726f7570496e6465780000040010010c75333200007109106c706f6c6b61646f745f72756e74696d655f70617261636861696e731470617261731870616c6c6574144576656e740404540001284843757272656e74436f646555706461746564040091020118506172614964000004cc43757272656e7420636f646520686173206265656e207570646174656420666f72206120506172612e2060706172615f6964604843757272656e744865616455706461746564040091020118506172614964000104cc43757272656e74206865616420686173206265656e207570646174656420666f72206120506172612e2060706172615f69646050436f6465557067726164655363686564756c6564040091020118506172614964000204dc4120636f6465207570677261646520686173206265656e207363686564756c656420666f72206120506172612e2060706172615f696460304e6577486561644e6f746564040091020118506172614964000304bc41206e6577206865616420686173206265656e206e6f74656420666f72206120506172612e2060706172615f69646030416374696f6e517565756564080091020118506172614964000010013053657373696f6e496e646578000404f041207061726120686173206265656e2071756575656420746f20657865637574652070656e64696e6720616374696f6e732e2060706172615f6964603c507666436865636b5374617274656408006905014856616c69646174696f6e436f646548617368000091020118506172614964000508550154686520676976656e20706172612065697468657220696e69746961746564206f72207375627363726962656420746f20612050564620636865636b20666f722074686520676976656e2076616c69646174696f6e6c636f64652e2060636f64655f68617368602060706172615f69646040507666436865636b416363657074656408006905014856616c69646174696f6e436f646548617368000091020118506172614964000608110154686520676976656e2076616c69646174696f6e20636f6465207761732061636365707465642062792074686520505646207072652d636865636b696e6720766f74652e5460636f64655f68617368602060706172615f69646040507666436865636b52656a656374656408006905014856616c69646174696f6e436f646548617368000091020118506172614964000708110154686520676976656e2076616c69646174696f6e20636f6465207761732072656a65637465642062792074686520505646207072652d636865636b696e6720766f74652e5460636f64655f68617368602060706172615f6964605855706772616465436f6f6c646f776e52656d6f76656404011c706172615f69649102011850617261496404c45468652070617261636861696e20666f722077686963682074686520636f6f6c646f776e20676f742072656d6f7665642e080484546865207570677261646520636f6f6c646f776e207761732072656d6f7665642e38436f6465417574686f72697a65640c011c706172615f6964910201185061726149640410506172610124636f64655f686173686905014856616c69646174696f6e436f6465486173680454417574686f72697a656420636f646520686173682e01246578706972655f6174100144426c6f636b4e756d626572466f723c543e04e4426c6f636b20617420776869636820617574686f72697a6174696f6e206578706972657320616e642077696c6c2062652072656d6f7665642e0904bc41206e657720636f6465206861736820686173206265656e20617574686f72697a656420666f72206120506172612e047c54686520604576656e746020656e756d206f6620746869732070616c6c65747509106c706f6c6b61646f745f72756e74696d655f70617261636861696e731068726d701870616c6c6574144576656e7404045400011c504f70656e4368616e6e656c52657175657374656410011873656e64657291020118506172614964000124726563697069656e749102011850617261496400015470726f706f7365645f6d61785f636170616369747910010c75333200016470726f706f7365645f6d61785f6d6573736167655f73697a6510010c753332000004704f70656e2048524d50206368616e6e656c207265717565737465642e4c4f70656e4368616e6e656c43616e63656c656408013062795f70617261636861696e910201185061726149640001286368616e6e656c5f6964c905013448726d704368616e6e656c49640001042901416e2048524d50206368616e6e656c20726571756573742073656e7420627920746865207265636569766572207761732063616e63656c6564206279206569746865722070617274792e4c4f70656e4368616e6e656c416363657074656408011873656e64657291020118506172614964000124726563697069656e74910201185061726149640002046c4f70656e2048524d50206368616e6e656c2061636365707465642e344368616e6e656c436c6f73656408013062795f70617261636861696e910201185061726149640001286368616e6e656c5f6964c905013448726d704368616e6e656c49640003045048524d50206368616e6e656c20636c6f7365642e5848726d704368616e6e656c466f7263654f70656e656410011873656e64657291020118506172614964000124726563697069656e749102011850617261496400015470726f706f7365645f6d61785f636170616369747910010c75333200016470726f706f7365645f6d61785f6d6573736167655f73697a6510010c753332000404ac416e2048524d50206368616e6e656c20776173206f70656e65642076696120526f6f74206f726967696e2e5c48726d7053797374656d4368616e6e656c4f70656e656410011873656e64657291020118506172614964000124726563697069656e749102011850617261496400015470726f706f7365645f6d61785f636170616369747910010c75333200016470726f706f7365645f6d61785f6d6573736167655f73697a6510010c753332000504bc416e2048524d50206368616e6e656c20776173206f70656e6564207769746820612073797374656d20636861696e2e684f70656e4368616e6e656c4465706f736974735570646174656408011873656e64657291020118506172614964000124726563697069656e7491020118506172614964000604a0416e2048524d50206368616e6e656c2773206465706f73697473207765726520757064617465642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65747909106c706f6c6b61646f745f72756e74696d655f70617261636861696e732064697370757465731870616c6c6574144576656e7404045400010c4044697370757465496e6974696174656408009d05013443616e6469646174654861736800007d09013c446973707574654c6f636174696f6e000004090141206469737075746520686173206265656e20696e697469617465642e205c5b63616e64696461746520686173682c2064697370757465206c6f636174696f6e5c5d4044697370757465436f6e636c7564656408009d05013443616e6469646174654861736800008109013444697370757465526573756c74000108cc4120646973707574652068617320636f6e636c7564656420666f72206f7220616761696e737420612063616e6469646174652eb4605c5b706172612069642c2063616e64696461746520686173682c206469737075746520726573756c745c5d60185265766572740400100144426c6f636b4e756d626572466f723c543e000210fc4120646973707574652068617320636f6e636c7564656420776974682073757065726d616a6f7269747920616761696e737420612063616e6469646174652e0d01426c6f636b20617574686f72732073686f756c64206e6f206c6f6e676572206275696c64206f6e20746f70206f662074686973206865616420616e642073686f756c640101696e7374656164207265766572742074686520626c6f636b2061742074686520676976656e206865696768742e20546869732073686f756c6420626520746865fc6e756d626572206f6620746865206368696c64206f6620746865206c617374206b6e6f776e2076616c696420626c6f636b20696e2074686520636861696e2e047c54686520604576656e746020656e756d206f6620746869732070616c6c65747d090c6c706f6c6b61646f745f72756e74696d655f70617261636861696e732064697370757465733c446973707574654c6f636174696f6e000108144c6f63616c0000001852656d6f74650001000081090c6c706f6c6b61646f745f72756e74696d655f70617261636861696e732064697370757465733444697370757465526573756c740001081456616c69640000001c496e76616c6964000100008509106c706f6c6b61646f745f72756e74696d655f70617261636861696e73246f6e5f64656d616e641870616c6c6574144576656e7404045400010c4c4f6e44656d616e644f72646572506c616365640c011c706172615f69649102011850617261496400012873706f745f707269636518013042616c616e63654f663c543e0001286f7264657265645f6279000130543a3a4163636f756e7449640000040d01416e206f726465722077617320706c6163656420617420736f6d652073706f7420707269636520616d6f756e74206279206f726465726572206f7264657265645f62793053706f74507269636553657404012873706f745f707269636518013042616c616e63654f663c543e000104b85468652076616c7565206f66207468652073706f7420707269636520686173206c696b656c79206368616e6765643c4163636f756e74437265646974656408010c77686f000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e00020474416e206163636f756e742077617320676976656e20637265646974732e047c54686520604576656e746020656e756d206f6620746869732070616c6c65748909105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3c70617261735f7265676973747261721870616c6c6574144576656e74040454000110285265676973746572656408011c706172615f69649102011850617261496400011c6d616e61676572000130543a3a4163636f756e7449640000003044657265676973746572656404011c706172615f69649102011850617261496400010020526573657276656408011c706172615f69649102011850617261496400010c77686f000130543a3a4163636f756e7449640002001c5377617070656408011c706172615f6964910201185061726149640001206f746865725f696491020118506172614964000300047c54686520604576656e746020656e756d206f6620746869732070616c6c65748d09105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e14736c6f74731870616c6c6574144576656e74040454000108384e65774c65617365506572696f640401306c656173655f706572696f641001404c65617365506572696f644f663c543e0000049041206e657720605b6c656173655f706572696f645d6020697320626567696e6e696e672e184c656173656418011c706172615f6964910201185061726149640001186c6561736572000130543a3a4163636f756e744964000130706572696f645f626567696e1001404c65617365506572696f644f663c543e000130706572696f645f636f756e741001404c65617365506572696f644f663c543e00013865787472615f726573657276656418013042616c616e63654f663c543e000130746f74616c5f616d6f756e7418013042616c616e63654f663c543e00010c35014120706172612068617320776f6e2074686520726967687420746f206120636f6e74696e756f757320736574206f66206c6561736520706572696f647320617320612070617261636861696e2e450146697273742062616c616e636520697320616e7920657874726120616d6f756e74207265736572766564206f6e20746f70206f662074686520706172612773206578697374696e67206465706f7369742eb05365636f6e642062616c616e63652069732074686520746f74616c20616d6f756e742072657365727665642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65749109105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e2061756374696f6e731870616c6c6574144576656e7404045400011c3841756374696f6e537461727465640c013461756374696f6e5f696e64657810013041756374696f6e496e6465780001306c656173655f706572696f641001404c65617365506572696f644f663c543e000118656e64696e67100144426c6f636b4e756d626572466f723c543e0000084901416e2061756374696f6e20737461727465642e2050726f76696465732069747320696e64657820616e642074686520626c6f636b206e756d6265722077686572652069742077696c6c20626567696e20746f1501636c6f736520616e6420746865206669727374206c6561736520706572696f64206f662074686520717561647275706c657420746861742069732061756374696f6e65642e3441756374696f6e436c6f73656404013461756374696f6e5f696e64657810013041756374696f6e496e646578000104b8416e2061756374696f6e20656e6465642e20416c6c2066756e6473206265636f6d6520756e72657365727665642e2052657365727665640c0118626964646572000130543a3a4163636f756e74496400013865787472615f726573657276656418013042616c616e63654f663c543e000130746f74616c5f616d6f756e7418013042616c616e63654f663c543e000208490146756e6473207765726520726573657276656420666f7220612077696e6e696e67206269642e2046697273742062616c616e63652069732074686520657874726120616d6f756e742072657365727665642e505365636f6e642069732074686520746f74616c2e28556e7265736572766564080118626964646572000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000304290146756e6473207765726520756e72657365727665642073696e636520626964646572206973206e6f206c6f6e676572206163746976652e20605b6269646465722c20616d6f756e745d604852657365727665436f6e66697363617465640c011c706172615f6964910201185061726149640001186c6561736572000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0004085501536f6d656f6e6520617474656d7074656420746f206c65617365207468652073616d6520736c6f7420747769636520666f7220612070617261636861696e2e2054686520616d6f756e742069732068656c6420696eb87265736572766520627574206e6f2070617261636861696e20736c6f7420686173206265656e206c65617365642e2c4269644163636570746564140118626964646572000130543a3a4163636f756e74496400011c706172615f696491020118506172614964000118616d6f756e7418013042616c616e63654f663c543e00012866697273745f736c6f741001404c65617365506572696f644f663c543e0001246c6173745f736c6f741001404c65617365506572696f644f663c543e000504c841206e65772062696420686173206265656e206163636570746564206173207468652063757272656e742077696e6e65722e3457696e6e696e674f666673657408013461756374696f6e5f696e64657810013041756374696f6e496e646578000130626c6f636b5f6e756d626572100144426c6f636b4e756d626572466f723c543e00060859015468652077696e6e696e67206f6666736574207761732063686f73656e20666f7220616e2061756374696f6e2e20546869732077696c6c206d617020696e746f20746865206057696e6e696e67602073746f72616765106d61702e047c54686520604576656e746020656e756d206f6620746869732070616c6c65749509105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e2463726f77646c6f616e1870616c6c6574144576656e740404540001281c4372656174656404011c706172615f6964910201185061726149640000048c4372656174652061206e65772063726f77646c6f616e696e672063616d706169676e2e2c436f6e74726962757465640c010c77686f000130543a3a4163636f756e74496400012866756e645f696e64657891020118506172614964000118616d6f756e7418013042616c616e63654f663c543e00010470436f6e747269627574656420746f20612063726f77642073616c652e2057697468647265770c010c77686f000130543a3a4163636f756e74496400012866756e645f696e64657891020118506172614964000118616d6f756e7418013042616c616e63654f663c543e0002049c57697468647265772066756c6c2062616c616e6365206f66206120636f6e7472696275746f722e445061727469616c6c79526566756e64656404011c706172615f6964910201185061726149640003082d01546865206c6f616e7320696e20612066756e642068617665206265656e207061727469616c6c7920646973736f6c7665642c20692e652e2074686572652061726520736f6d65206c656674b46f766572206368696c64206b6579732074686174207374696c6c206e65656420746f206265206b696c6c65642e2c416c6c526566756e64656404011c706172615f6964910201185061726149640004049c416c6c206c6f616e7320696e20612066756e642068617665206265656e20726566756e6465642e24446973736f6c76656404011c706172615f6964910201185061726149640005044846756e6420697320646973736f6c7665642e3c48616e646c65426964526573756c7408011c706172615f696491020118506172614964000118726573756c74fd0801384469737061746368526573756c74000604f454686520726573756c74206f6620747279696e6720746f207375626d69742061206e65772062696420746f2074686520536c6f74732070616c6c65742e1845646974656404011c706172615f696491020118506172614964000704c454686520636f6e66696775726174696f6e20746f20612063726f77646c6f616e20686173206265656e206564697465642e2c4d656d6f557064617465640c010c77686f000130543a3a4163636f756e74496400011c706172615f6964910201185061726149640001106d656d6f38011c5665633c75383e0008046041206d656d6f20686173206265656e20757064617465642e3c4164646564546f4e6577526169736504011c706172615f696491020118506172614964000904a0412070617261636861696e20686173206265656e206d6f76656420746f20604e6577526169736560047c54686520604576656e746020656e756d206f6620746869732070616c6c65749909106c706f6c6b61646f745f72756e74696d655f70617261636861696e7320636f726574696d651870616c6c6574144576656e7404045400010850526576656e7565496e666f5265717565737465640401107768656e100144426c6f636b4e756d626572466f723c543e00000421015468652062726f6b657220636861696e206861732061736b656420666f7220726576656e756520696e666f726d6174696f6e20666f72206120737065636966696320626c6f636b2e30436f726541737369676e6564040110636f726569090124436f7265496e646578000104ec4120636f7265206861732072656365697665642061206e65772061737369676e6d656e742066726f6d207468652062726f6b657220636861696e2e047c54686520604576656e746020656e756d206f6620746869732070616c6c65749d090c2870616c6c65745f78636d1870616c6c6574144576656e7404045400017424417474656d7074656404011c6f7574636f6d65a109015078636d3a3a6c61746573743a3a4f7574636f6d65000004a8457865637574696f6e206f6620616e2058434d206d6573736167652077617320617474656d707465642e1053656e741001186f726967696e3d0101204c6f636174696f6e00012c64657374696e6174696f6e3d0101204c6f636174696f6e00011c6d657373616765d906011c58636d3c28293e0001286d6573736167655f696404011c58636d4861736800010460416e2058434d206d657373616765207761732073656e742e2853656e644661696c65641001186f726967696e3d0101204c6f636174696f6e00012c64657374696e6174696f6e3d0101204c6f636174696f6e0001146572726f72a909012453656e644572726f720001286d6573736167655f696404011c58636d4861736800020478416e2058434d206d657373616765206661696c656420746f2073656e642e3c50726f6365737358636d4572726f720c01186f726967696e3d0101204c6f636174696f6e0001146572726f720507012058636d4572726f720001286d6573736167655f696404011c58636d4861736800030484416e2058434d206d657373616765206661696c656420746f2070726f636573732e48556e6578706563746564526573706f6e73650801186f726967696e3d0101204c6f636174696f6e00012071756572795f696430011c5175657279496400040c5901517565727920726573706f6e736520726563656976656420776869636820646f6573206e6f74206d61746368206120726567697374657265642071756572792e2054686973206d61792062652062656361757365206155016d61746368696e6720717565727920776173206e6576657220726567697374657265642c206974206d617920626520626563617573652069742069732061206475706c696361746520726573706f6e73652c206f727062656361757365207468652071756572792074696d6564206f75742e34526573706f6e7365526561647908012071756572795f696430011c51756572794964000120726573706f6e7365f9060120526573706f6e73650005085d01517565727920726573706f6e736520686173206265656e20726563656976656420616e6420697320726561647920666f722074616b696e672077697468206074616b655f726573706f6e7365602e205468657265206973806e6f2072656769737465726564206e6f74696669636174696f6e2063616c6c2e204e6f7469666965640c012071756572795f696430011c5175657279496400013070616c6c65745f696e646578080108753800012863616c6c5f696e64657808010875380006085901517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e205468652072656769737465726564206e6f74696669636174696f6e20686173a86265656e206469737061746368656420616e64206578656375746564207375636365737366756c6c792e404e6f746966794f76657277656967687414012071756572795f696430011c5175657279496400013070616c6c65745f696e646578080108753800012863616c6c5f696e646578080108753800013461637475616c5f77656967687428011857656967687400014c6d61785f62756467657465645f77656967687428011857656967687400070c4901517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e205468652072656769737465726564206e6f74696669636174696f6e5901636f756c64206e6f742062652064697370617463686564206265636175736520746865206469737061746368207765696768742069732067726561746572207468616e20746865206d6178696d756d20776569676874e46f726967696e616c6c7920627564676574656420627920746869732072756e74696d6520666f722074686520717565727920726573756c742e4c4e6f7469667944697370617463684572726f720c012071756572795f696430011c5175657279496400013070616c6c65745f696e646578080108753800012863616c6c5f696e64657808010875380008085501517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e2054686572652077617320612067656e6572616c206572726f722077697468886469737061746368696e6720746865206e6f74696669636174696f6e2063616c6c2e484e6f746966794465636f64654661696c65640c012071756572795f696430011c5175657279496400013070616c6c65745f696e646578080108753800012863616c6c5f696e646578080108753800090c5101517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e205468652064697370617463682077617320756e61626c6520746f20626559016465636f64656420696e746f2061206043616c6c603b2074686973206d696768742062652064756520746f2064697370617463682066756e6374696f6e20686176696e672061207369676e6174757265207768696368946973206e6f742060286f726967696e2c20517565727949642c20526573706f6e736529602e40496e76616c6964526573706f6e6465720c01186f726967696e3d0101204c6f636174696f6e00012071756572795f696430011c5175657279496400014465787065637465645f6c6f636174696f6e190701404f7074696f6e3c4c6f636174696f6e3e000a0c5901457870656374656420717565727920726573706f6e736520686173206265656e2072656365697665642062757420746865206f726967696e206c6f636174696f6e206f662074686520726573706f6e736520646f657355016e6f74206d6174636820746861742065787065637465642e205468652071756572792072656d61696e73207265676973746572656420666f722061206c617465722c2076616c69642c20726573706f6e736520746f6c626520726563656976656420616e642061637465642075706f6e2e5c496e76616c6964526573706f6e64657256657273696f6e0801186f726967696e3d0101204c6f636174696f6e00012071756572795f696430011c51756572794964000b1c5101457870656374656420717565727920726573706f6e736520686173206265656e2072656365697665642062757420746865206578706563746564206f726967696e206c6f636174696f6e20706c6163656420696e4d0173746f7261676520627920746869732072756e74696d652070726576696f75736c792063616e6e6f74206265206465636f6465642e205468652071756572792072656d61696e7320726567697374657265642e0041015468697320697320756e6578706563746564202873696e63652061206c6f636174696f6e20706c6163656420696e2073746f7261676520696e20612070726576696f75736c7920657865637574696e674d0172756e74696d652073686f756c64206265207265616461626c65207072696f7220746f2071756572792074696d656f75742920616e642064616e6765726f75732073696e63652074686520706f737369626c79590176616c696420726573706f6e73652077696c6c2062652064726f707065642e204d616e75616c20676f7665726e616e636520696e74657276656e74696f6e2069732070726f6261626c7920676f696e6720746f2062651c6e65656465642e34526573706f6e736554616b656e04012071756572795f696430011c51756572794964000c04c8526563656976656420717565727920726573706f6e736520686173206265656e207265616420616e642072656d6f7665642e34417373657473547261707065640c011068617368340110483235360001186f726967696e3d0101204c6f636174696f6e0001186173736574735107013c56657273696f6e6564417373657473000d04b8536f6d65206173736574732068617665206265656e20706c6163656420696e20616e20617373657420747261702e5456657273696f6e4368616e67654e6f74696669656410012c64657374696e6174696f6e3d0101204c6f636174696f6e000118726573756c7410012858636d56657273696f6e000110636f7374e50601184173736574730001286d6573736167655f696404011c58636d48617368000e0c2501416e2058434d2076657273696f6e206368616e6765206e6f74696669636174696f6e206d65737361676520686173206265656e20617474656d7074656420746f2062652073656e742e00e054686520636f7374206f662073656e64696e672069742028626f726e652062792074686520636861696e2920697320696e636c756465642e5c537570706f7274656456657273696f6e4368616e6765640801206c6f636174696f6e3d0101204c6f636174696f6e00011c76657273696f6e10012858636d56657273696f6e000f08390154686520737570706f727465642076657273696f6e206f662061206c6f636174696f6e20686173206265656e206368616e6765642e2054686973206d69676874206265207468726f75676820616ec06175746f6d61746963206e6f74696669636174696f6e206f722061206d616e75616c20696e74657276656e74696f6e2e504e6f7469667954617267657453656e644661696c0c01206c6f636174696f6e3d0101204c6f636174696f6e00012071756572795f696430011c517565727949640001146572726f720507012058636d4572726f7200100859014120676976656e206c6f636174696f6e2077686963682068616420612076657273696f6e206368616e676520737562736372697074696f6e207761732064726f70706564206f77696e6720746f20616e206572726f727c73656e64696e6720746865206e6f74696669636174696f6e20746f2069742e644e6f746966795461726765744d6967726174696f6e4661696c0801206c6f636174696f6e7501014456657273696f6e65644c6f636174696f6e00012071756572795f696430011c5175657279496400110859014120676976656e206c6f636174696f6e2077686963682068616420612076657273696f6e206368616e676520737562736372697074696f6e207761732064726f70706564206f77696e6720746f20616e206572726f72b46d6967726174696e6720746865206c6f636174696f6e20746f206f7572206e65772058434d20666f726d61742e54496e76616c69645175657269657256657273696f6e0801186f726967696e3d0101204c6f636174696f6e00012071756572795f696430011c5175657279496400121c5501457870656374656420717565727920726573706f6e736520686173206265656e20726563656976656420627574207468652065787065637465642071756572696572206c6f636174696f6e20706c6163656420696e4d0173746f7261676520627920746869732072756e74696d652070726576696f75736c792063616e6e6f74206265206465636f6465642e205468652071756572792072656d61696e7320726567697374657265642e0041015468697320697320756e6578706563746564202873696e63652061206c6f636174696f6e20706c6163656420696e2073746f7261676520696e20612070726576696f75736c7920657865637574696e674d0172756e74696d652073686f756c64206265207265616461626c65207072696f7220746f2071756572792074696d656f75742920616e642064616e6765726f75732073696e63652074686520706f737369626c79590176616c696420726573706f6e73652077696c6c2062652064726f707065642e204d616e75616c20676f7665726e616e636520696e74657276656e74696f6e2069732070726f6261626c7920676f696e6720746f2062651c6e65656465642e38496e76616c6964517565726965721001186f726967696e3d0101204c6f636174696f6e00012071756572795f696430011c5175657279496400014065787065637465645f717565726965723d0101204c6f636174696f6e0001506d617962655f61637475616c5f71756572696572190701404f7074696f6e3c4c6f636174696f6e3e00130c5d01457870656374656420717565727920726573706f6e736520686173206265656e20726563656976656420627574207468652071756572696572206c6f636174696f6e206f662074686520726573706f6e736520646f657351016e6f74206d61746368207468652065787065637465642e205468652071756572792072656d61696e73207265676973746572656420666f722061206c617465722c2076616c69642c20726573706f6e736520746f6c626520726563656976656420616e642061637465642075706f6e2e5056657273696f6e4e6f74696679537461727465640c012c64657374696e6174696f6e3d0101204c6f636174696f6e000110636f7374e50601184173736574730001286d6573736167655f696404011c58636d486173680014085901412072656d6f746520686173207265717565737465642058434d2076657273696f6e206368616e6765206e6f74696669636174696f6e2066726f6d20757320616e64207765206861766520686f6e6f7265642069742e1d01412076657273696f6e20696e666f726d6174696f6e206d6573736167652069732073656e7420746f207468656d20616e642069747320636f737420697320696e636c756465642e5856657273696f6e4e6f746966795265717565737465640c012c64657374696e6174696f6e3d0101204c6f636174696f6e000110636f7374e50601184173736574730001286d6573736167655f696404011c58636d486173680015043d015765206861766520726571756573746564207468617420612072656d6f746520636861696e2073656e642075732058434d2076657273696f6e206368616e6765206e6f74696669636174696f6e732e6056657273696f6e4e6f74696679556e7265717565737465640c012c64657374696e6174696f6e3d0101204c6f636174696f6e000110636f7374e50601184173736574730001286d6573736167655f696404011c58636d4861736800160825015765206861766520726571756573746564207468617420612072656d6f746520636861696e2073746f70732073656e64696e672075732058434d2076657273696f6e206368616e6765386e6f74696669636174696f6e732e204665657350616964080118706179696e673d0101204c6f636174696f6e00011066656573e5060118417373657473001704310146656573207765726520706169642066726f6d2061206c6f636174696f6e20666f7220616e206f7065726174696f6e20286f6674656e20666f72207573696e67206053656e6458636d60292e34417373657473436c61696d65640c011068617368340110483235360001186f726967696e3d0101204c6f636174696f6e0001186173736574735107013c56657273696f6e6564417373657473001804c0536f6d65206173736574732068617665206265656e20636c61696d65642066726f6d20616e20617373657420747261706056657273696f6e4d6967726174696f6e46696e697368656404011c76657273696f6e10012858636d56657273696f6e00190484412058434d2076657273696f6e206d6967726174696f6e2066696e69736865642e3c416c696173417574686f72697a65640c011c616c69617365723d0101204c6f636174696f6e0001187461726765743d0101204c6f636174696f6e0001186578706972798907012c4f7074696f6e3c7536343e001a085d01416e2060616c696173657260206c6f636174696f6e2077617320617574686f72697a656420627920607461726765746020746f20616c6961732069742c20617574686f72697a6174696f6e2076616c696420756e74696c58606578706972796020626c6f636b206e756d6265722e64416c696173417574686f72697a6174696f6e52656d6f76656408011c616c69617365723d0101204c6f636174696f6e0001187461726765743d0101204c6f636174696f6e001b04cc60746172676574602072656d6f76656420616c69617320617574686f72697a6174696f6e20666f722060616c6961736572602e70416c6961736573417574686f72697a6174696f6e7352656d6f7665640401187461726765743d0101204c6f636174696f6e001c04a860746172676574602072656d6f76656420616c6c20616c69617320617574686f72697a6174696f6e732e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574a109102c73746167696e675f78636d087635187472616974731c4f7574636f6d6500010c20436f6d706c6574650401107573656428011857656967687400000028496e636f6d706c657465080110757365642801185765696768740001146572726f72a5090140496e737472756374696f6e4572726f72000100144572726f720400a5090140496e737472756374696f6e4572726f7200020000a509102c73746167696e675f78636d0876351874726169747340496e737472756374696f6e4572726f720000080114696e646578080140496e737472756374696f6e496e6465780001146572726f72050701144572726f720000a909100c78636d087633187472616974732453656e644572726f7200011c344e6f744170706c696361626c65000000245472616e73706f727400010028556e726f757461626c650002005844657374696e6174696f6e556e737570706f7274656400030054457863656564734d61784d65737361676553697a650004003c4d697373696e67417267756d656e74000500104665657300060000ad090c5070616c6c65745f6d6573736167655f71756575651870616c6c6574144576656e740404540001104050726f63657373696e674661696c65640c010869643401104832353604945468652060626c616b65325f323536602068617368206f6620746865206d6573736167652e01186f726967696e910701484d6573736167654f726967696e4f663c543e0464546865207175657565206f6620746865206d6573736167652e01146572726f72b109014c50726f636573734d6573736167654572726f721060546865206572726f722074686174206f636375727265642e00490154686973206572726f7220697320707265747479206f70617175652e204d6f72652066696e652d677261696e6564206572726f7273206e65656420746f20626520656d6974746564206173206576656e74736862792074686520604d65737361676550726f636573736f72602e000455014d657373616765206469736361726465642064756520746f20616e206572726f7220696e2074686520604d65737361676550726f636573736f72602028757375616c6c79206120666f726d6174206572726f72292e2450726f63657373656410010869643401104832353604945468652060626c616b65325f323536602068617368206f6620746865206d6573736167652e01186f726967696e910701484d6573736167654f726967696e4f663c543e0464546865207175657565206f6620746865206d6573736167652e012c7765696768745f7573656428011857656967687404c0486f77206d7563682077656967687420776173207573656420746f2070726f6365737320746865206d6573736167652e011c73756363657373200110626f6f6c18885768657468657220746865206d657373616765207761732070726f6365737365642e0049014e6f74652074686174207468697320646f6573206e6f74206d65616e20746861742074686520756e6465726c79696e6720604d65737361676550726f636573736f72602077617320696e7465726e616c6c7935017375636365737366756c2e204974202a736f6c656c792a206d65616e73207468617420746865204d512070616c6c65742077696c6c2074726561742074686973206173206120737563636573734d01636f6e646974696f6e20616e64206469736361726420746865206d6573736167652e20416e7920696e7465726e616c206572726f72206e6565647320746f20626520656d6974746564206173206576656e74736862792074686520604d65737361676550726f636573736f72602e0104544d6573736167652069732070726f6365737365642e484f766572776569676874456e71756575656410010869640401205b75383b2033325d04945468652060626c616b65325f323536602068617368206f6620746865206d6573736167652e01186f726967696e910701484d6573736167654f726967696e4f663c543e0464546865207175657565206f6620746865206d6573736167652e0128706167655f696e64657810012450616765496e64657804605468652070616765206f6620746865206d6573736167652e01346d6573736167655f696e64657810011c543a3a53697a6504a454686520696e646578206f6620746865206d6573736167652077697468696e2074686520706167652e02048c4d65737361676520706c6163656420696e206f7665727765696768742071756575652e28506167655265617065640801186f726967696e910701484d6573736167654f726967696e4f663c543e0458546865207175657565206f662074686520706167652e0114696e64657810012450616765496e646578045854686520696e646578206f662074686520706167652e03045454686973207061676520776173207265617065642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574b10910346672616d655f737570706f727418747261697473206d657373616765734c50726f636573734d6573736167654572726f7200011824426164466f726d61740000001c436f72727570740001002c556e737570706f72746564000200284f7665727765696768740400280118576569676874000300145969656c6400040044537461636b4c696d69745265616368656400050000b5090c4470616c6c65745f61737365745f726174651870616c6c6574144576656e7404045400010c404173736574526174654372656174656408012861737365745f6b696e64d40130543a3a41737365744b696e64000110726174659d0701244669786564553132380000004041737365745261746552656d6f76656404012861737365745f6b696e64d40130543a3a41737365744b696e6400010040417373657452617465557064617465640c012861737365745f6b696e64d40130543a3a41737365744b696e6400010c6f6c649d07012446697865645531323800010c6e65779d070124466978656455313238000200047c54686520604576656e746020656e756d206f6620746869732070616c6c6574b9090c4870616c6c65745f72635f6d69677261746f721870616c6c6574144576656e740404540001503c53746167655472616e736974696f6e08010c6f6c64dd07014c4d6967726174696f6e53746167654f663c543e0490546865206f6c64207374616765206265666f726520746865207472616e736974696f6e2e010c6e6577dd07014c4d6967726174696f6e53746167654f663c543e048c546865206e657720737461676520616674657220746865207472616e736974696f6e2e00048041207374616765207472616e736974696f6e20686173206f636375727265642e6041737365744875624d6967726174696f6e53746172746564000118490154686520417373657420487562204d6967726174696f6e207374617274656420616e642069732061637469766520756e74696c206041737365744875624d6967726174696f6e46696e69736865646020697320656d69747465642e00550154686973206576656e74206973206571756976616c656e7420746f206053746167655472616e736974696f6e207b206e65773a20496e697469616c697a696e672c202e2e207d6020627574206973206561736965722d01746f20756e6465727374616e642e205468652061637469766174696f6e20697320696d6d65646961746520616e64206166666563747320616c6c206576656e74732068617070656e696e672c616674657277617264732e6441737365744875624d6967726174696f6e46696e69736865640002148454686520417373657420487562204d6967726174696f6e2066696e69736865642e00590154686973206576656e74206973206571756976616c656e7420746f206053746167655472616e736974696f6e207b206e65773a204d6967726174696f6e446f6e652c202e2e207d6020627574206973206561736965722901746f20756e6465727374616e642e205468652066696e697368696e6720697320696d6d65646961746520616e64206166666563747320616c6c206576656e74732068617070656e696e672c616674657277617264732e545175657279526573706f6e7365526563656976656408012071756572795f696430010c75363404345468652071756572792049442e0120726573706f6e7365690601384d617962654572726f72436f6465043454686520726573706f6e73652e03048c4120717565727920726573706f6e736520686173206265656e2072656365697665642e4058636d526573656e64417474656d707408012071756572795f696430010c75363404345468652071756572792049442e012873656e645f6572726f72bd0901444f7074696f6e3c53656e644572726f723e0448546865206572726f72206d6573736167652e040478412058434d206d65737361676520686173206265656e20726573656e742e5c556e70726f6365737365644d736742756666657253657408010c6e657710010c7533320434546865206e65772073697a652e010c6f6c6410010c7533320434546865206f6c642073697a652e0504c454686520756e70726f636573736564206d657373616765206275666665722073697a6520686173206265656e207365742e544168556d7051756575655072696f726974795365740c012c7072696f726974697a6564200110626f6f6c0cec496e6469636174657320696620414820554d5020717565756520776173207375636365737366756c6c7920736574206173207072696f726974792e2d014966206066616c7365602c206974206d65616e7320776527726520696e2074686520726f756e642d726f62696e207068617365206f66206f7572207072696f72697479207061747465726e290128736565205b60436f6e6669673a3a4168556d7051756575655072696f726974795061747465726e605d292c207768657265206e6f2071756575652067657473207072696f726974792e012c6379636c655f626c6f636b100144426c6f636b4e756d626572466f723c543e04f043757272656e7420626c6f636b206e756d6265722077697468696e20746865207061747465726e206379636c6520283120746f20706572696f64292e01306379636c655f706572696f64100144426c6f636b4e756d626572466f723c543e04ac546f74616c206e756d626572206f6620626c6f636b7320696e20746865207061747465726e206379636c650604f0576865746865722074686520414820554d5020717565756520776173207072696f726974697a656420666f7220746865206e65787420626c6f636b2e6c4168556d7051756575655072696f72697479436f6e66696753657408010c6f6c64a10801944168556d7051756575655072696f726974793c426c6f636b4e756d626572466f723c543e3e0464546865206f6c64207072696f72697479207061747465726e2e010c6e6577a10801944168556d7051756575655072696f726974793c426c6f636b4e756d626572466f723c543e3e0464546865206e6577207072696f72697479207061747465726e2e0704a454686520414820554d50207175657565207072696f7269747920636f6e66696720776173207365742e604d6967726174656442616c616e63655265636f72645365740801106b657074180128543a3a42616c616e63650001206d69677261746564180128543a3a42616c616e63650008048054686520746f74616c2069737375616e636520776173207265636f726465642e5c4d6967726174656442616c616e6365436f6e73756d65640801106b657074180128543a3a42616c616e63650001206d69677261746564180128543a3a42616c616e636500090484546865205243206b6570742062616c616e63652077617320636f6e73756d65642e284d616e6167657253657408010c6f6c640d0201504f7074696f6e3c543a3a4163636f756e7449643e046c546865206f6c64206d616e61676572206163636f756e742069642e010c6e65770d0201504f7074696f6e3c543a3a4163636f756e7449643e046c546865206e6577206d616e61676572206163636f756e742069642e0a047c546865206d616e61676572206163636f756e7420696420776173207365742e1c58636d53656e741001186f726967696e3d0101204c6f636174696f6e00012c64657374696e6174696f6e3d0101204c6f636174696f6e00011c6d657373616765d906011c58636d3c28293e0001286d6573736167655f696404011c58636d48617368000b0460416e2058434d206d657373616765207761732073656e742e585374616b696e67456c656374696f6e73506175736564000c0488546865207374616b696e6720656c656374696f6e732077657265207061757365642e444163636f756e74735072657365727665640401206163636f756e7473e10101445665633c543a3a4163636f756e7449643e0490546865206163636f756e747320746861742077696c6c206265207072657365727665642e0d04d4546865206163636f756e747320746f20626520707265736572766564206f6e2052656c617920436861696e2077657265207365742e3043616e63656c6c657253657408010c6f6c640d0201504f7074696f6e3c543a3a4163636f756e7449643e0474546865206f6c642063616e63656c6c6572206163636f756e742069642e010c6e65770d0201504f7074696f6e3c543a3a4163636f756e7449643e0474546865206e65772063616e63656c6c6572206163636f756e742069642e0e04845468652063616e63656c6c6572206163636f756e7420696420776173207365742e3c4d6967726174696f6e50617573656404012c70617573655f7374616765dd07014c4d6967726174696f6e53746167654f663c543e04b054686520737461676520617420776869636820746865206d6967726174696f6e20776173207061757365642e0f0464546865206d6967726174696f6e20776173207061757365642e484d6967726174696f6e43616e63656c6c656400100470546865206d6967726174696f6e207761732063616e63656c6c65642e4c507572654163636f756e7473496e64657865640401446e756d5f707572655f6163636f756e747310010c7533320490546865206e756d626572206f6620696e64657865642070757265206163636f756e74732e11042901536f6d652070757265206163636f756e7473207765726520696e646578656420666f7220706f737369626c7920726563656976696e6720667265652060416e79602070726f786965732e644d616e616765724d756c74697369674469737061746368656404010c726573fd0801384469737061746368526573756c74001204a8546865206d616e61676572206d756c7469736967206469737061746368656420736f6d657468696e672e504d616e616765724d756c7469736967566f746564040114766f74657310010c75333200130494546865206d616e61676572206d756c7469736967207265636569766564206120766f74652e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574bd0904184f7074696f6e04045401a9090108104e6f6e6500000010536f6d650400a9090000010000c10908306672616d655f73797374656d14506861736500010c384170706c7945787472696e736963040010010c7533320000003046696e616c697a6174696f6e00010038496e697469616c697a6174696f6e00020000c509000002390300c90908306672616d655f73797374656d584c61737452756e74696d6555706772616465496e666f0000080130737065635f76657273696f6ee4014c636f6465633a3a436f6d706163743c7533323e000124737065635f6e616d65cd090144436f773c277374617469632c207374723e0000cd09040c436f7704045401d109000400d109000000d1090000050200d50908306672616d655f73797374656d60436f646555706772616465417574686f72697a6174696f6e0404540000080124636f64655f6861736834011c543a3a48617368000134636865636b5f76657273696f6e200110626f6f6c0000d9090c306672616d655f73797374656d186c696d69747330426c6f636b5765696768747300000c0128626173655f626c6f636b2801185765696768740001246d61785f626c6f636b2801185765696768740001247065725f636c617373dd0901845065724469737061746368436c6173733c57656967687473506572436c6173733e0000dd090c346672616d655f737570706f7274206469737061746368405065724469737061746368436c61737304045401e109000c01186e6f726d616ce10901045400012c6f7065726174696f6e616ce1090104540001246d616e6461746f7279e1090104540000e1090c306672616d655f73797374656d186c696d6974733c57656967687473506572436c6173730000100138626173655f65787472696e7369632801185765696768740001346d61785f65787472696e7369631d0701384f7074696f6e3c5765696768743e0001246d61785f746f74616c1d0701384f7074696f6e3c5765696768743e00012072657365727665641d0701384f7074696f6e3c5765696768743e0000e5090c306672616d655f73797374656d186c696d6974732c426c6f636b4c656e677468000004010c6d6178e90901545065724469737061746368436c6173733c7533323e0000e9090c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540110000c01186e6f726d616c1001045400012c6f7065726174696f6e616c100104540001246d616e6461746f7279100104540000ed09082873705f776569676874733c52756e74696d65446257656967687400000801107265616430010c753634000114777269746530010c7536340000f109082873705f76657273696f6e3852756e74696d6556657273696f6e0000200124737065635f6e616d65cd090144436f773c277374617469632c207374723e000124696d706c5f6e616d65cd090144436f773c277374617469632c207374723e000144617574686f72696e675f76657273696f6e10010c753332000130737065635f76657273696f6e10010c753332000130696d706c5f76657273696f6e10010c75333200011061706973f509011c4170697356656300014c7472616e73616374696f6e5f76657273696f6e10010c75333200013873797374656d5f76657273696f6e08010875380000f509040c436f7704045401f909000400f909000000f909000002fd0900fd090000040845061000010a0c306672616d655f73797374656d1870616c6c6574144572726f720404540001243c496e76616c6964537065634e616d650000081101546865206e616d65206f662073706563696669636174696f6e20646f6573206e6f74206d61746368206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e685370656356657273696f6e4e65656473546f496e63726561736500010841015468652073706563696669636174696f6e2076657273696f6e206973206e6f7420616c6c6f77656420746f206465637265617365206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e744661696c6564546f4578747261637452756e74696d6556657273696f6e00020cec4661696c656420746f2065787472616374207468652072756e74696d652076657273696f6e2066726f6d20746865206e65772072756e74696d652e0009014569746865722063616c6c696e672060436f72655f76657273696f6e60206f72206465636f64696e67206052756e74696d6556657273696f6e60206661696c65642e4c4e6f6e44656661756c74436f6d706f73697465000304fc537569636964652063616c6c6564207768656e20746865206163636f756e7420686173206e6f6e2d64656661756c7420636f6d706f7369746520646174612e3c4e6f6e5a65726f526566436f756e74000404350154686572652069732061206e6f6e2d7a65726f207265666572656e636520636f756e742070726576656e74696e6720746865206163636f756e742066726f6d206265696e67207075726765642e3043616c6c46696c7465726564000504d0546865206f726967696e2066696c7465722070726576656e74207468652063616c6c20746f20626520646973706174636865642e6c4d756c7469426c6f636b4d6967726174696f6e734f6e676f696e67000604550141206d756c74692d626c6f636b206d6967726174696f6e206973206f6e676f696e6720616e642070726576656e7473207468652063757272656e7420636f64652066726f6d206265696e67207265706c616365642e444e6f7468696e67417574686f72697a6564000704584e6f207570677261646520617574686f72697a65642e30556e617574686f72697a656400080494546865207375626d697474656420636f6465206973206e6f7420617574686f72697a65642e046c4572726f7220666f72207468652053797374656d2070616c6c6574050a0c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401090a0453000004000d0a01185665633c543e0000090a00000408b10130000d0a000002090a00110a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540104045300000400150a01185665633c543e0000150a0000020400190a04184f7074696f6e040454011d0a0108104e6f6e6500000010536f6d6504001d0a00000100001d0a0c4473705f636f6e73656e7375735f626162651c646967657374732450726544696765737400010c1c5072696d6172790400210a01405072696d617279507265446967657374000100385365636f6e64617279506c61696e0400290a015c5365636f6e64617279506c61696e507265446967657374000200305365636f6e6461727956524604002d0a01545365636f6e6461727956524650726544696765737400030000210a0c4473705f636f6e73656e7375735f626162651c64696765737473405072696d61727950726544696765737400000c013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f74b5010110536c6f740001347672665f7369676e6174757265250a01305672665369676e61747572650000250a101c73705f636f72651c737232353531390c767266305672665369676e617475726500000801287072655f6f75747075740401305672665072654f757470757400011470726f6f665902012056726650726f6f660000290a0c4473705f636f6e73656e7375735f626162651c646967657374735c5365636f6e64617279506c61696e507265446967657374000008013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f74b5010110536c6f7400002d0a0c4473705f636f6e73656e7375735f626162651c64696765737473545365636f6e6461727956524650726544696765737400000c013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f74b5010110536c6f740001347672665f7369676e6174757265250a01305672665369676e61747572650000310a084473705f636f6e73656e7375735f62616265584261626545706f6368436f6e66696775726174696f6e000008010463c1010128287536342c2075363429000134616c6c6f7765645f736c6f7473c5010130416c6c6f776564536c6f74730000350a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401390a0453000004003d0a01185665633c543e0000390a000004083010003d0a000002390a00410a0c2c70616c6c65745f626162651870616c6c6574144572726f7204045400011060496e76616c696445717569766f636174696f6e50726f6f660000043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c69644b65794f776e65727368697050726f6f66000104310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400020415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e50496e76616c6964436f6e66696775726174696f6e0003048c5375626d697474656420636f6e66696775726174696f6e20697320696e76616c69642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e450a0000040c00182000490a0c3870616c6c65745f696e64696365731870616c6c6574144572726f720404540001142c4e6f7441737369676e65640000048c54686520696e64657820776173206e6f7420616c72656164792061737369676e65642e204e6f744f776e6572000104a454686520696e6465782069732061737369676e656420746f20616e6f74686572206163636f756e742e14496e5573650002047054686520696e64657820776173206e6f7420617661696c61626c652e2c4e6f745472616e73666572000304c854686520736f7572636520616e642064657374696e6174696f6e206163636f756e747320617265206964656e746963616c2e245065726d616e656e74000404d054686520696e646578206973207065726d616e656e7420616e64206d6179206e6f742062652066726565642f6368616e6765642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e4d0a0c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401510a045300000400590a01185665633c543e0000510a0c3c70616c6c65745f62616c616e6365731474797065732c42616c616e63654c6f636b041c42616c616e63650118000c01086964450601384c6f636b4964656e746966696572000118616d6f756e7418011c42616c616e636500011c726561736f6e73550a011c526561736f6e730000550a0c3c70616c6c65745f62616c616e6365731474797065731c526561736f6e7300010c0c466565000000104d6973630001000c416c6c00020000590a000002510a005d0a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401610a045300000400650a01185665633c543e0000610a0c3c70616c6c65745f62616c616e6365731474797065732c52657365727665446174610844526573657276654964656e7469666965720145061c42616c616e6365011800080108696445060144526573657276654964656e746966696572000118616d6f756e7418011c42616c616e63650000650a000002610a00690a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454016d0a045300000400890a01185665633c543e00006d0a14346672616d655f737570706f72741874726169747318746f6b656e73106d697363204964416d6f756e740808496401710a1c42616c616e63650118000801086964710a01084964000118616d6f756e7418011c42616c616e63650000710a085873746167696e675f6b7573616d615f72756e74696d654452756e74696d65486f6c64526561736f6e0001141c5374616b696e670400750a016870616c6c65745f7374616b696e673a3a486f6c64526561736f6e0006001c53657373696f6e0400790a016870616c6c65745f73657373696f6e3a3a486f6c64526561736f6e00080020507265696d61676504007d0a016c70616c6c65745f707265696d6167653a3a486f6c64526561736f6e0020004044656c6567617465645374616b696e670400810a019070616c6c65745f64656c6567617465645f7374616b696e673a3a486f6c64526561736f6e002f002458636d50616c6c65740400850a015870616c6c65745f78636d3a3a486f6c64526561736f6e00630000750a103870616c6c65745f7374616b696e671870616c6c65741870616c6c657428486f6c64526561736f6e0001041c5374616b696e6700000000790a0c3870616c6c65745f73657373696f6e1870616c6c657428486f6c64526561736f6e000104104b657973000000007d0a0c3c70616c6c65745f707265696d6167651870616c6c657428486f6c64526561736f6e00010420507265696d61676500000000810a0c6070616c6c65745f64656c6567617465645f7374616b696e671870616c6c657428486f6c64526561736f6e000104445374616b696e6744656c65676174696f6e00000000850a0c2870616c6c65745f78636d1870616c6c657428486f6c64526561736f6e00010438417574686f72697a65416c69617300000000890a0000026d0a008d0a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401910a0453000004009d0a01185665633c543e0000910a14346672616d655f737570706f72741874726169747318746f6b656e73106d697363204964416d6f756e740808496401950a1c42616c616e63650118000801086964950a01084964000118616d6f756e7418011c42616c616e63650000950a085873746167696e675f6b7573616d615f72756e74696d654c52756e74696d65467265657a65526561736f6e0001043c4e6f6d696e6174696f6e506f6f6c730400990a019470616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733a3a467265657a65526561736f6e00290000990a0c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c657430467265657a65526561736f6e00010438506f6f6c4d696e42616c616e6365000000009d0a000002910a00a10a0c3c70616c6c65745f62616c616e6365731870616c6c6574144572726f720804540004490001303856657374696e6742616c616e63650000049c56657374696e672062616c616e636520746f6f206869676820746f2073656e642076616c75652e544c69717569646974795265737472696374696f6e73000104c84163636f756e74206c6971756964697479207265737472696374696f6e732070726576656e74207769746864726177616c2e4c496e73756666696369656e7442616c616e63650002047842616c616e636520746f6f206c6f7720746f2073656e642076616c75652e484578697374656e7469616c4465706f736974000304ec56616c756520746f6f206c6f7720746f20637265617465206163636f756e742064756520746f206578697374656e7469616c206465706f7369742e34457870656e646162696c697479000404905472616e736665722f7061796d656e7420776f756c64206b696c6c206163636f756e742e5c4578697374696e6756657374696e675363686564756c65000504cc412076657374696e67207363686564756c6520616c72656164792065786973747320666f722074686973206163636f756e742e2c446561644163636f756e740006048c42656e6566696369617279206163636f756e74206d757374207072652d65786973742e3c546f6f4d616e795265736572766573000704b84e756d626572206f66206e616d65642072657365727665732065786365656420604d61785265736572766573602e30546f6f4d616e79486f6c6473000804f84e756d626572206f6620686f6c647320657863656564206056617269616e74436f756e744f663c543a3a52756e74696d65486f6c64526561736f6e3e602e38546f6f4d616e79467265657a6573000904984e756d626572206f6620667265657a65732065786365656420604d6178467265657a6573602e4c49737375616e63654465616374697661746564000a0401015468652069737375616e63652063616e6e6f74206265206d6f6469666965642073696e636520697420697320616c72656164792064656163746976617465642e2444656c74615a65726f000b04645468652064656c74612063616e6e6f74206265207a65726f2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ea50a086870616c6c65745f7472616e73616374696f6e5f7061796d656e742052656c6561736573000108245631416e6369656e7400000008563200010000a90a083870616c6c65745f7374616b696e67345374616b696e674c656467657204045400001401147374617368000130543a3a4163636f756e744964000114746f74616cf4013042616c616e63654f663c543e000118616374697665f4013042616c616e63654f663c543e000124756e6c6f636b696e67190201f0426f756e6465645665633c556e6c6f636b4368756e6b3c42616c616e63654f663c543e3e2c20543a3a4d6178556e6c6f636b696e674368756e6b733e0001586c65676163795f636c61696d65645f72657761726473ad0a0194426f756e6465645665633c457261496e6465782c20543a3a486973746f727944657074683e0000ad0a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540110045300000400f50101185665633c543e0000b10a083870616c6c65745f7374616b696e672c4e6f6d696e6174696f6e7304045400000c011c74617267657473b50a01b4426f756e6465645665633c543a3a4163636f756e7449642c204d61784e6f6d696e6174696f6e734f663c543e3e0001307375626d69747465645f696e100120457261496e64657800012873757070726573736564200110626f6f6c0000b50a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400e10101185665633c543e0000b90a083870616c6c65745f7374616b696e6734416374697665457261496e666f0000080114696e646578100120457261496e64657800011473746172748907012c4f7074696f6e3c7536343e0000bd0a082873705f7374616b696e67204578706f7375726508244163636f756e74496401001c42616c616e63650118000c0114746f74616cf4011c42616c616e636500010c6f776ef4011c42616c616e63650001186f7468657273c10a01ac5665633c496e646976696475616c4578706f737572653c4163636f756e7449642c2042616c616e63653e3e0000c10a000002c50a00c50a082873705f7374616b696e6748496e646976696475616c4578706f7375726508244163636f756e74496401001c42616c616e636501180008010c77686f0001244163636f756e74496400011476616c7565f4011c42616c616e63650000c90a082873705f7374616b696e675450616765644578706f737572654d65746164617461041c42616c616e6365011800100114746f74616cf4011c42616c616e636500010c6f776ef4011c42616c616e636500013c6e6f6d696e61746f725f636f756e7410010c753332000128706167655f636f756e74100110506167650000cd0a082873705f7374616b696e67304578706f737572655061676508244163636f756e74496401001c42616c616e6365011800080128706167655f746f74616cf4011c42616c616e63650001186f7468657273c10a01ac5665633c496e646976696475616c4578706f737572653c4163636f756e7449642c2042616c616e63653e3e0000d10a083870616c6c65745f7374616b696e673c457261526577617264506f696e747304244163636f756e744964010000080114746f74616c10012c526577617264506f696e74000128696e646976696475616cd50a018042547265654d61703c4163636f756e7449642c20526577617264506f696e743e0000d50a042042547265654d617008044b010004560110000400d90a000000d90a0000029d0800dd0a000002e10a00e10a083870616c6c65745f7374616b696e6738556e6170706c696564536c61736808244163636f756e74496401001c42616c616e636501180014012476616c696461746f720001244163636f756e74496400010c6f776e18011c42616c616e63650001186f7468657273b10401645665633c284163636f756e7449642c2042616c616e6365293e0001247265706f7274657273e10101385665633c4163636f756e7449643e0001187061796f757418011c42616c616e63650000e50a000004089c1800e90a0c3870616c6c65745f7374616b696e6720736c617368696e6734536c617368696e675370616e7300001001287370616e5f696e6465781001245370616e496e6465780001286c6173745f7374617274100120457261496e6465780001486c6173745f6e6f6e7a65726f5f736c617368100120457261496e6465780001147072696f72f50101345665633c457261496e6465783e0000ed0a0c3870616c6c65745f7374616b696e6720736c617368696e67285370616e5265636f7264041c42616c616e636501180008011c736c617368656418011c42616c616e6365000120706169645f6f757418011c42616c616e63650000f10a103870616c6c65745f7374616b696e671870616c6c65741870616c6c6574144572726f72040454000188344e6f74436f6e74726f6c6c6572000004644e6f74206120636f6e74726f6c6c6572206163636f756e742e204e6f745374617368000104504e6f742061207374617368206163636f756e742e34416c7265616479426f6e64656400020460537461736820697320616c726561647920626f6e6465642e34416c726561647950616972656400030474436f6e74726f6c6c657220697320616c7265616479207061697265642e30456d7074795461726765747300040460546172676574732063616e6e6f7420626520656d7074792e384475706c6963617465496e646578000504404475706c696361746520696e6465782e44496e76616c6964536c617368496e64657800060484536c617368207265636f726420696e646578206f7574206f6620626f756e64732e40496e73756666696369656e74426f6e6400070c590143616e6e6f74206861766520612076616c696461746f72206f72206e6f6d696e61746f7220726f6c652c20776974682076616c7565206c657373207468616e20746865206d696e696d756d20646566696e65642062793d01676f7665726e616e6365202873656520604d696e56616c696461746f72426f6e646020616e6420604d696e4e6f6d696e61746f72426f6e6460292e20496620756e626f6e64696e67206973207468651501696e74656e74696f6e2c20606368696c6c6020666972737420746f2072656d6f7665206f6e65277320726f6c652061732076616c696461746f722f6e6f6d696e61746f722e304e6f4d6f72654368756e6b730008049043616e206e6f74207363686564756c65206d6f726520756e6c6f636b206368756e6b732e344e6f556e6c6f636b4368756e6b000904a043616e206e6f74207265626f6e6420776974686f757420756e6c6f636b696e67206368756e6b732e3046756e646564546172676574000a04c8417474656d7074696e6720746f2074617267657420612073746173682074686174207374696c6c206861732066756e64732e48496e76616c6964457261546f526577617264000b0458496e76616c69642065726120746f207265776172642e68496e76616c69644e756d6265724f664e6f6d696e6174696f6e73000c0478496e76616c6964206e756d626572206f66206e6f6d696e6174696f6e732e484e6f74536f72746564416e64556e69717565000d04804974656d7320617265206e6f7420736f7274656420616e6420756e697175652e38416c7265616479436c61696d6564000e0409015265776172647320666f72207468697320657261206861766520616c7265616479206265656e20636c61696d656420666f7220746869732076616c696461746f722e2c496e76616c696450616765000f04844e6f206e6f6d696e61746f7273206578697374206f6e207468697320706167652e54496e636f7272656374486973746f72794465707468001004c0496e636f72726563742070726576696f757320686973746f727920646570746820696e7075742070726f76696465642e58496e636f7272656374536c617368696e675370616e73001104b0496e636f7272656374206e756d626572206f6620736c617368696e67207370616e732070726f76696465642e2042616453746174650012043901496e7465726e616c20737461746520686173206265636f6d6520736f6d65686f7720636f7272757074656420616e6420746865206f7065726174696f6e2063616e6e6f7420636f6e74696e75652e38546f6f4d616e795461726765747300130494546f6f206d616e79206e6f6d696e6174696f6e207461726765747320737570706c6965642e244261645461726765740014043d0141206e6f6d696e6174696f6e207461726765742077617320737570706c69656420746861742077617320626c6f636b6564206f72206f7468657277697365206e6f7420612076616c696461746f722e4043616e6e6f744368696c6c4f74686572001504550154686520757365722068617320656e6f75676820626f6e6420616e6420746875732063616e6e6f74206265206368696c6c656420666f72636566756c6c7920627920616e2065787465726e616c20706572736f6e2e44546f6f4d616e794e6f6d696e61746f72730016084d0154686572652061726520746f6f206d616e79206e6f6d696e61746f727320696e207468652073797374656d2e20476f7665726e616e6365206e6565647320746f2061646a75737420746865207374616b696e67b473657474696e677320746f206b656570207468696e6773207361666520666f72207468652072756e74696d652e44546f6f4d616e7956616c696461746f7273001708550154686572652061726520746f6f206d616e792076616c696461746f722063616e6469646174657320696e207468652073797374656d2e20476f7665726e616e6365206e6565647320746f2061646a75737420746865d47374616b696e672073657474696e677320746f206b656570207468696e6773207361666520666f72207468652072756e74696d652e40436f6d6d697373696f6e546f6f4c6f77001804e0436f6d6d697373696f6e20697320746f6f206c6f772e204d757374206265206174206c6561737420604d696e436f6d6d697373696f6e602e2c426f756e644e6f744d657400190458536f6d6520626f756e64206973206e6f74206d65742e50436f6e74726f6c6c657244657072656361746564001a04010155736564207768656e20617474656d7074696e6720746f20757365206465707265636174656420636f6e74726f6c6c6572206163636f756e74206c6f6769632e4c43616e6e6f74526573746f72654c6564676572001b045843616e6e6f742072657365742061206c65646765722e6c52657761726444657374696e6174696f6e52657374726963746564001c04ac50726f7669646564207265776172642064657374696e6174696f6e206973206e6f7420616c6c6f7765642e384e6f74456e6f75676846756e6473001d049c4e6f7420656e6f7567682066756e647320617661696c61626c6520746f2077697468647261772e5c5669727475616c5374616b65724e6f74416c6c6f776564001e04a84f7065726174696f6e206e6f7420616c6c6f77656420666f72207669727475616c207374616b6572732e3c43616e6e6f74526561705374617368001f04f4537461736820636f756c64206e6f7420626520726561706564206173206f746865722070616c6c6574206d6967687420646570656e64206f6e2069742e3c416c72656164794d696772617465640020040901546865207374616b65206f662074686973206163636f756e7420697320616c7265616479206d6967726174656420746f206046756e6769626c656020686f6c64732e285265737472696374656400210859014163636f756e7420697320726573747269637465642066726f6d2070617274696369706174696f6e20696e207374616b696e672e2054686973206d61792068617070656e20696620746865206163636f756e74206973c47374616b696e6720696e20616e6f746865722077617920616c72656164792c20737563682061732076696120706f6f6c2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ef50a0c2873705f7374616b696e671c6f6666656e6365384f6666656e636544657461696c7308205265706f727465720100204f6666656e64657201f90a000801206f6666656e646572f90a01204f6666656e6465720001247265706f7274657273e10101345665633c5265706f727465723e0000f90a0000040800bd0a00fd0a00000408b43800010b000002050b00050b0000040800290200090b0000020d0b000d0b0000040810110b00110b0c2873705f7374616b696e671c6f6666656e63653c4f6666656e63655365766572697479000004009c011c50657262696c6c0000150b00000408190b3800190b0c1c73705f636f72651863727970746f244b65795479706549640000040048011c5b75383b20345d00001d0b0c3870616c6c65745f73657373696f6e1870616c6c6574144572726f7204045400011430496e76616c696450726f6f6600000460496e76616c6964206f776e6572736869702070726f6f662e5c4e6f4173736f63696174656456616c696461746f7249640001049c4e6f206173736f6369617465642076616c696461746f7220494420666f72206163636f756e742e344475706c6963617465644b65790002046452656769737465726564206475706c6963617465206b65792e184e6f4b657973000304a44e6f206b65797320617265206173736f63696174656420776974682074686973206163636f756e742e244e6f4163636f756e7400040419014b65792073657474696e67206163636f756e74206973206e6f74206c6976652c20736f206974277320696d706f737369626c6520746f206173736f6369617465206b6579732e04744572726f7220666f72207468652073657373696f6e2070616c6c65742e210b083870616c6c65745f6772616e6470612c53746f726564537461746504044e01100110104c6976650000003050656e64696e6750617573650801307363686564756c65645f61741001044e00011464656c61791001044e000100185061757365640002003450656e64696e67526573756d650801307363686564756c65645f61741001044e00011464656c61791001044e00030000250b083870616c6c65745f6772616e6470614c53746f72656450656e64696e674368616e676508044e0110144c696d697400001001307363686564756c65645f61741001044e00011464656c61791001044e0001406e6578745f617574686f726974696573290b016c426f756e646564417574686f726974794c6973743c4c696d69743e000118666f72636564a001244f7074696f6e3c4e3e0000290b0c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401c8045300000400c401185665633c543e00002d0b0c3870616c6c65745f6772616e6470611870616c6c6574144572726f7204045400011c2c50617573654661696c65640000080501417474656d707420746f207369676e616c204752414e445041207061757365207768656e2074686520617574686f72697479207365742069736e2774206c697665a42865697468657220706175736564206f7220616c72656164792070656e64696e67207061757365292e30526573756d654661696c65640001081101417474656d707420746f207369676e616c204752414e44504120726573756d65207768656e2074686520617574686f72697479207365742069736e277420706175736564a028656974686572206c697665206f7220616c72656164792070656e64696e6720726573756d65292e344368616e676550656e64696e67000204e8417474656d707420746f207369676e616c204752414e445041206368616e67652077697468206f6e6520616c72656164792070656e64696e672e1c546f6f536f6f6e000304bc43616e6e6f74207369676e616c20666f72636564206368616e676520736f20736f6f6e206166746572206c6173742e60496e76616c69644b65794f776e65727368697050726f6f66000404310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c696445717569766f636174696f6e50726f6f660005043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400060415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e310b0c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e646564566563080454013502045300000400350b01185665633c543e0000350b000002350200390b083c70616c6c65745f74726561737572792050726f706f73616c08244163636f756e74496401001c42616c616e636501180010012070726f706f7365720001244163636f756e74496400011476616c756518011c42616c616e636500012c62656e65666963696172790001244163636f756e744964000110626f6e6418011c42616c616e636500003d0b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540110045300000400f50101185665633c543e0000410b083c70616c6c65745f74726561737572792c5370656e64537461747573142441737365744b696e6401d430417373657442616c616e636501182c42656e65666963696172790175012c426c6f636b4e756d6265720110245061796d656e74496401300018012861737365745f6b696e64d4012441737365744b696e64000118616d6f756e74180130417373657442616c616e636500012c62656e65666963696172797501012c42656e656669636961727900012876616c69645f66726f6d10012c426c6f636b4e756d6265720001246578706972655f617410012c426c6f636b4e756d626572000118737461747573450b015c5061796d656e7453746174653c5061796d656e7449643e0000450b083c70616c6c65745f7472656173757279305061796d656e745374617465040849640130010c1c50656e64696e6700000024417474656d7074656404010869643001084964000100184661696c656400020000490b08346672616d655f737570706f72742050616c6c65744964000004004506011c5b75383b20385d00004d0b0c3c70616c6c65745f74726561737572791870616c6c6574144572726f7208045400044900012c30496e76616c6964496e646578000004ac4e6f2070726f706f73616c2c20626f756e7479206f72207370656e64206174207468617420696e6465782e40546f6f4d616e79417070726f76616c7300010480546f6f206d616e7920617070726f76616c7320696e207468652071756575652e58496e73756666696369656e745065726d697373696f6e0002084501546865207370656e64206f726967696e2069732076616c6964206275742074686520616d6f756e7420697420697320616c6c6f77656420746f207370656e64206973206c6f776572207468616e207468654c616d6f756e7420746f206265207370656e742e4c50726f706f73616c4e6f74417070726f7665640003047c50726f706f73616c20686173206e6f74206265656e20617070726f7665642e584661696c6564546f436f6e7665727442616c616e636500040451015468652062616c616e6365206f6620746865206173736574206b696e64206973206e6f7420636f6e7665727469626c6520746f207468652062616c616e6365206f6620746865206e61746976652061737365742e305370656e6445787069726564000504b0546865207370656e6420686173206578706972656420616e642063616e6e6f7420626520636c61696d65642e2c4561726c795061796f7574000604a4546865207370656e64206973206e6f742079657420656c696769626c6520666f72207061796f75742e40416c7265616479417474656d707465640007049c546865207061796d656e742068617320616c7265616479206265656e20617474656d707465642e2c5061796f75744572726f72000804cc54686572652077617320736f6d65206973737565207769746820746865206d656368616e69736d206f66207061796d656e742e304e6f74417474656d70746564000904a4546865207061796f757420776173206e6f742079657420617474656d707465642f636c61696d65642e30496e636f6e636c7573697665000a04c4546865207061796d656e7420686173206e656974686572206661696c6564206e6f7220737563636565646564207965742e04784572726f7220666f72207468652074726561737572792070616c6c65742e510b0c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f746518566f74696e67141c42616c616e63650118244163636f756e74496401002c426c6f636b4e756d626572011024506f6c6c496e6465780110204d6178566f7465730001081c43617374696e670400550b01c843617374696e673c42616c616e63652c20426c6f636b4e756d6265722c20506f6c6c496e6465782c204d6178566f7465733e0000002844656c65676174696e6704006d0b01ac44656c65676174696e673c42616c616e63652c204163636f756e7449642c20426c6f636b4e756d6265723e00010000550b0c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f74651c43617374696e67101c42616c616e636501182c426c6f636b4e756d626572011024506f6c6c496e6465780110204d6178566f74657300000c0114766f746573590b01dc426f756e6465645665633c28506f6c6c496e6465782c204163636f756e74566f74653c42616c616e63653e292c204d6178566f7465733e00012c64656c65676174696f6e73650b015044656c65676174696f6e733c42616c616e63653e0001147072696f72690b017c5072696f724c6f636b3c426c6f636b4e756d6265722c2042616c616e63653e0000590b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454015d0b045300000400610b01185665633c543e00005d0b00000408107d0100610b0000025d0b00650b0c6070616c6c65745f636f6e76696374696f6e5f766f74696e671474797065732c44656c65676174696f6e73041c42616c616e6365011800080114766f74657318011c42616c616e636500011c6361706974616c18011c42616c616e63650000690b0c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f7465245072696f724c6f636b082c426c6f636b4e756d62657201101c42616c616e6365011800080010012c426c6f636b4e756d626572000018011c42616c616e636500006d0b0c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f74652844656c65676174696e670c1c42616c616e63650118244163636f756e74496401002c426c6f636b4e756d62657201100014011c62616c616e636518011c42616c616e63650001187461726765740001244163636f756e744964000128636f6e76696374696f6e75020128436f6e76696374696f6e00012c64656c65676174696f6e73650b015044656c65676174696f6e733c42616c616e63653e0001147072696f72690b017c5072696f724c6f636b3c426c6f636b4e756d6265722c2042616c616e63653e0000710b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401750b045300000400790b01185665633c543e0000750b0000040885011800790b000002750b007d0b0c6070616c6c65745f636f6e76696374696f6e5f766f74696e671870616c6c6574144572726f72080454000449000130284e6f744f6e676f696e6700000450506f6c6c206973206e6f74206f6e676f696e672e204e6f74566f746572000104ac54686520676976656e206163636f756e7420646964206e6f7420766f7465206f6e2074686520706f6c6c2e304e6f5065726d697373696f6e000204c8546865206163746f7220686173206e6f207065726d697373696f6e20746f20636f6e647563742074686520616374696f6e2e3c4e6f5065726d697373696f6e5965740003045901546865206163746f7220686173206e6f207065726d697373696f6e20746f20636f6e647563742074686520616374696f6e207269676874206e6f77206275742077696c6c20646f20696e20746865206675747572652e44416c726561647944656c65676174696e6700040488546865206163636f756e7420697320616c72656164792064656c65676174696e672e34416c7265616479566f74696e670005085501546865206163636f756e742063757272656e746c792068617320766f74657320617474616368656420746f20697420616e6420746865206f7065726174696f6e2063616e6e6f74207375636365656420756e74696ca07468657365206172652072656d6f766564207468726f756768206072656d6f76655f766f7465602e44496e73756666696369656e7446756e6473000604fc546f6f206869676820612062616c616e6365207761732070726f7669646564207468617420746865206163636f756e742063616e6e6f74206166666f72642e344e6f7444656c65676174696e67000704a0546865206163636f756e74206973206e6f742063757272656e746c792064656c65676174696e672e204e6f6e73656e73650008049444656c65676174696f6e20746f206f6e6573656c66206d616b6573206e6f2073656e73652e3c4d6178566f74657352656163686564000904804d6178696d756d206e756d626572206f6620766f74657320726561636865642e2c436c6173734e6565646564000a04390154686520636c617373206d75737420626520737570706c6965642073696e6365206974206973206e6f7420656173696c792064657465726d696e61626c652066726f6d207468652073746174652e20426164436c617373000b048454686520636c61737320494420737570706c69656420697320696e76616c69642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e810b0c4070616c6c65745f7265666572656e6461147479706573385265666572656e64756d496e666f201c547261636b49640185013452756e74696d654f726967696e018102184d6f6d656e7401101043616c6c018d011c42616c616e636501181454616c6c7901b108244163636f756e74496401003c5363686564756c654164647265737301390301181c4f6e676f696e670400850b018d015265666572656e64756d5374617475733c547261636b49642c2052756e74696d654f726967696e2c204d6f6d656e742c2043616c6c2c2042616c616e63652c2054616c6c792c0a4163636f756e7449642c205363686564756c65416464726573732c3e00000020417070726f7665640c001001184d6f6d656e7400008d0b018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e00008d0b018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0001002052656a65637465640c001001184d6f6d656e7400008d0b018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e00008d0b018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0002002443616e63656c6c65640c001001184d6f6d656e7400008d0b018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e00008d0b018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0003002054696d65644f75740c001001184d6f6d656e7400008d0b018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e00008d0b018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e000400184b696c6c656404001001184d6f6d656e7400050000850b0c4070616c6c65745f7265666572656e6461147479706573405265666572656e64756d537461747573201c547261636b49640185013452756e74696d654f726967696e018102184d6f6d656e7401101043616c6c018d011c42616c616e636501181454616c6c7901b108244163636f756e74496401003c5363686564756c6541646472657373013903002c0114747261636b8501011c547261636b49640001186f726967696e8102013452756e74696d654f726967696e00012070726f706f73616c8d01011043616c6c000124656e6163746d656e7499020150446973706174636854696d653c4d6f6d656e743e0001247375626d69747465641001184d6f6d656e740001487375626d697373696f6e5f6465706f736974890b016c4465706f7369743c4163636f756e7449642c2042616c616e63653e0001406465636973696f6e5f6465706f7369748d0b018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0001206465636964696e67910b01784f7074696f6e3c4465636964696e675374617475733c4d6f6d656e743e3e00011474616c6c79b108011454616c6c79000120696e5f7175657565200110626f6f6c000114616c61726d990b01844f7074696f6e3c284d6f6d656e742c205363686564756c6541646472657373293e0000890b0c4070616c6c65745f7265666572656e64611474797065731c4465706f73697408244163636f756e74496401001c42616c616e636501180008010c77686f0001244163636f756e744964000118616d6f756e7418011c42616c616e636500008d0b04184f7074696f6e04045401890b0108104e6f6e6500000010536f6d650400890b0000010000910b04184f7074696f6e04045401950b0108104e6f6e6500000010536f6d650400950b0000010000950b0c4070616c6c65745f7265666572656e6461147479706573384465636964696e67537461747573042c426c6f636b4e756d62657201100008011473696e636510012c426c6f636b4e756d626572000128636f6e6669726d696e67a0014c4f7074696f6e3c426c6f636b4e756d6265723e0000990b04184f7074696f6e040454019d0b0108104e6f6e6500000010536f6d6504009d0b00000100009d0b0000040810390300a10b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401a50b045300000400a90b01185665633c543e0000a50b00000408101800a90b000002a50b00ad0b000002b10b00b10b000004088501b50b00b50b0c4070616c6c65745f7265666572656e646114747970657330547261636b44657461696c730c1c42616c616e63650118184d6f6d656e740110104e616d6501d109002401106e616d65d10901104e616d650001306d61785f6465636964696e6710010c7533320001406465636973696f6e5f6465706f73697418011c42616c616e6365000138707265706172655f706572696f641001184d6f6d656e7400013c6465636973696f6e5f706572696f641001184d6f6d656e74000138636f6e6669726d5f706572696f641001184d6f6d656e740001506d696e5f656e6163746d656e745f706572696f641001184d6f6d656e740001306d696e5f617070726f76616cb90b0114437572766500012c6d696e5f737570706f7274b90b011443757276650000b90b0c4070616c6c65745f7265666572656e646114747970657314437572766500010c404c696e65617244656372656173696e670c01186c656e6774689c011c50657262696c6c000114666c6f6f729c011c50657262696c6c0001106365696c9c011c50657262696c6c000000445374657070656444656372656173696e67100114626567696e9c011c50657262696c6c00010c656e649c011c50657262696c6c000110737465709c011c50657262696c6c000118706572696f649c011c50657262696c6c000100285265636970726f63616c0c0118666163746f72bd0b01204669786564493634000120785f6f6666736574bd0b01204669786564493634000120795f6f6666736574bd0b0120466978656449363400020000bd0b0c3473705f61726974686d657469632c66697865645f706f696e7420466978656449363400000400c10b010c6936340000c10b0000050c00c50b0c4070616c6c65745f7265666572656e64611870616c6c6574144572726f72080454000449000138284e6f744f6e676f696e67000004685265666572656e64756d206973206e6f74206f6e676f696e672e284861734465706f736974000104b85265666572656e64756d2773206465636973696f6e206465706f73697420697320616c726561647920706169642e20426164547261636b0002049c54686520747261636b206964656e74696669657220676976656e2077617320696e76616c69642e1046756c6c000304310154686572652061726520616c726561647920612066756c6c20636f6d706c656d656e74206f66207265666572656e646120696e2070726f677265737320666f72207468697320747261636b2e285175657565456d70747900040480546865207175657565206f662074686520747261636b20697320656d7074792e344261645265666572656e64756d000504e4546865207265666572656e64756d20696e6465782070726f766964656420697320696e76616c696420696e207468697320636f6e746578742e2c4e6f7468696e67546f446f000604ac546865726520776173206e6f7468696e6720746f20646f20696e2074686520616476616e63656d656e742e1c4e6f547261636b000704a04e6f20747261636b2065786973747320666f72207468652070726f706f73616c206f726967696e2e28556e66696e69736865640008040101416e79206465706f7369742063616e6e6f7420626520726566756e64656420756e74696c20616674657220746865206465636973696f6e206973206f7665722e304e6f5065726d697373696f6e000904a8546865206465706f73697420726566756e646572206973206e6f7420746865206465706f7369746f722e244e6f4465706f736974000a04cc546865206465706f7369742063616e6e6f7420626520726566756e6465642073696e6365206e6f6e6520776173206d6164652e24426164537461747573000b04d0546865207265666572656e64756d2073746174757320697320696e76616c696420666f722074686973206f7065726174696f6e2e40507265696d6167654e6f744578697374000c047054686520707265696d61676520646f6573206e6f742065786973742e84507265696d61676553746f72656457697468446966666572656e744c656e677468000d04150154686520707265696d6167652069732073746f7265642077697468206120646966666572656e74206c656e677468207468616e20746865206f6e652070726f76696465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ec90b086070616c6c65745f72616e6b65645f636f6c6c656374697665304d656d6265725265636f7264000004011072616e6b8501011052616e6b0000cd0b0000040885010000d10b0000040885011000d50b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000d90b0c6070616c6c65745f72616e6b65645f636f6c6c6563746976651870616c6c6574144572726f7208045400044900012c34416c72656164794d656d626572000004704163636f756e7420697320616c72656164792061206d656d6265722e244e6f744d656d626572000104604163636f756e74206973206e6f742061206d656d6265722e284e6f74506f6c6c696e67000204b854686520676976656e20706f6c6c20696e64657820697320756e6b6e6f776e206f722068617320636c6f7365642e1c4f6e676f696e670003048054686520676976656e20706f6c6c206973207374696c6c206f6e676f696e672e344e6f6e6552656d61696e696e67000404ac546865726520617265206e6f2066757274686572207265636f72647320746f2062652072656d6f7665642e28436f7272757074696f6e00050468556e6578706563746564206572726f7220696e2073746174652e2852616e6b546f6f4c6f7700060494546865206d656d62657227732072616e6b20697320746f6f206c6f7720746f20766f74652e38496e76616c69645769746e6573730007049854686520696e666f726d6174696f6e2070726f766964656420697320696e636f72726563742e304e6f5065726d697373696f6e000804f8546865206f726967696e206973206e6f742073756666696369656e746c792070726976696c6567656420746f20646f20746865206f7065726174696f6e2e2853616d654d656d626572000904e0546865206e6577206d656d62657220746f2065786368616e6765206973207468652073616d6520617320746865206f6c64206d656d62657238546f6f4d616e794d656d62657273000a04cc546865206d6178206d656d62657220636f756e7420666f72207468652072616e6b20686173206265656e20726561636865642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742edd0b0c4070616c6c65745f7265666572656e6461147479706573385265666572656e64756d496e666f201c547261636b49640185013452756e74696d654f726967696e018102184d6f6d656e7401101043616c6c018d011c42616c616e636501181454616c6c7901bd08244163636f756e74496401003c5363686564756c654164647265737301390301181c4f6e676f696e670400e10b018d015265666572656e64756d5374617475733c547261636b49642c2052756e74696d654f726967696e2c204d6f6d656e742c2043616c6c2c2042616c616e63652c2054616c6c792c0a4163636f756e7449642c205363686564756c65416464726573732c3e00000020417070726f7665640c001001184d6f6d656e7400008d0b018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e00008d0b018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0001002052656a65637465640c001001184d6f6d656e7400008d0b018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e00008d0b018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0002002443616e63656c6c65640c001001184d6f6d656e7400008d0b018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e00008d0b018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0003002054696d65644f75740c001001184d6f6d656e7400008d0b018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e00008d0b018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e000400184b696c6c656404001001184d6f6d656e7400050000e10b0c4070616c6c65745f7265666572656e6461147479706573405265666572656e64756d537461747573201c547261636b49640185013452756e74696d654f726967696e018102184d6f6d656e7401101043616c6c018d011c42616c616e636501181454616c6c7901bd08244163636f756e74496401003c5363686564756c6541646472657373013903002c0114747261636b8501011c547261636b49640001186f726967696e8102013452756e74696d654f726967696e00012070726f706f73616c8d01011043616c6c000124656e6163746d656e7499020150446973706174636854696d653c4d6f6d656e743e0001247375626d69747465641001184d6f6d656e740001487375626d697373696f6e5f6465706f736974890b016c4465706f7369743c4163636f756e7449642c2042616c616e63653e0001406465636973696f6e5f6465706f7369748d0b018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0001206465636964696e67910b01784f7074696f6e3c4465636964696e675374617475733c4d6f6d656e743e3e00011474616c6c79bd08011454616c6c79000120696e5f7175657565200110626f6f6c000114616c61726d990b01844f7074696f6e3c284d6f6d656e742c205363686564756c6541646472657373293e0000e50b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454013903045300000400c50901185665633c543e0000e90b0c4070616c6c65745f7265666572656e64611870616c6c6574144572726f72080454000449000138284e6f744f6e676f696e67000004685265666572656e64756d206973206e6f74206f6e676f696e672e284861734465706f736974000104b85265666572656e64756d2773206465636973696f6e206465706f73697420697320616c726561647920706169642e20426164547261636b0002049c54686520747261636b206964656e74696669657220676976656e2077617320696e76616c69642e1046756c6c000304310154686572652061726520616c726561647920612066756c6c20636f6d706c656d656e74206f66207265666572656e646120696e2070726f677265737320666f72207468697320747261636b2e285175657565456d70747900040480546865207175657565206f662074686520747261636b20697320656d7074792e344261645265666572656e64756d000504e4546865207265666572656e64756d20696e6465782070726f766964656420697320696e76616c696420696e207468697320636f6e746578742e2c4e6f7468696e67546f446f000604ac546865726520776173206e6f7468696e6720746f20646f20696e2074686520616476616e63656d656e742e1c4e6f547261636b000704a04e6f20747261636b2065786973747320666f72207468652070726f706f73616c206f726967696e2e28556e66696e69736865640008040101416e79206465706f7369742063616e6e6f7420626520726566756e64656420756e74696c20616674657220746865206465636973696f6e206973206f7665722e304e6f5065726d697373696f6e000904a8546865206465706f73697420726566756e646572206973206e6f7420746865206465706f7369746f722e244e6f4465706f736974000a04cc546865206465706f7369742063616e6e6f7420626520726566756e6465642073696e6365206e6f6e6520776173206d6164652e24426164537461747573000b04d0546865207265666572656e64756d2073746174757320697320696e76616c696420666f722074686973206f7065726174696f6e2e40507265696d6167654e6f744578697374000c047054686520707265696d61676520646f6573206e6f742065786973742e84507265696d61676553746f72656457697468446966666572656e744c656e677468000d04150154686520707265696d6167652069732073746f7265642077697468206120646966666572656e74206c656e677468207468616e20746865206f6e652070726f76696465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742eed0b0c4070616c6c65745f77686974656c6973741870616c6c6574144572726f720404540001144c556e617661696c61626c65507265496d616765000004c854686520707265696d616765206f66207468652063616c6c206861736820636f756c64206e6f74206265206c6f616465642e3c556e6465636f6461626c6543616c6c000104785468652063616c6c20636f756c64206e6f74206265206465636f6465642e60496e76616c696443616c6c5765696768745769746e657373000204ec54686520776569676874206f6620746865206465636f6465642063616c6c2077617320686967686572207468616e20746865207769746e6573732e5043616c6c49734e6f7457686974656c6973746564000304745468652063616c6c20776173206e6f742077686974656c69737465642e5843616c6c416c726561647957686974656c6973746564000404a05468652063616c6c2077617320616c72656164792077686974656c69737465643b204e6f2d4f702e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ef10b105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e18636c61696d731870616c6c6574144572726f7204045400011860496e76616c6964457468657265756d5369676e61747572650000046c496e76616c696420457468657265756d207369676e61747572652e405369676e65724861734e6f436c61696d00010478457468657265756d206164647265737320686173206e6f20636c61696d2e4053656e6465724861734e6f436c61696d000204b04163636f756e742049442073656e64696e67207472616e73616374696f6e20686173206e6f20636c61696d2e30506f74556e646572666c6f77000308490154686572652773206e6f7420656e6f75676820696e2074686520706f7420746f20706179206f757420736f6d6520756e76657374656420616d6f756e742e2047656e6572616c6c7920696d706c6965732061306c6f676963206572726f722e40496e76616c696453746174656d656e740004049041206e65656465642073746174656d656e7420776173206e6f7420696e636c756465642e4c56657374656442616c616e6365457869737473000504a4546865206163636f756e7420616c7265616479206861732061207665737465642062616c616e63652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ef50b0c3870616c6c65745f7574696c6974791870616c6c6574144572726f7204045400010430546f6f4d616e7943616c6c730000045c546f6f206d616e792063616c6c7320626174636865642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ef90b083870616c6c65745f736f6369657479304d656d6265725265636f7264000010011072616e6b10011052616e6b00011c737472696b657310012c537472696b65436f756e74000120766f756368696e67fd0b01584f7074696f6e3c566f756368696e675374617475733e000114696e64657810010c7533320000fd0b04184f7074696f6e04045401010c0108104e6f6e6500000010536f6d650400010c0000010000010c083870616c6c65745f736f636965747938566f756368696e6753746174757300010820566f756368696e670000001842616e6e656400010000050c083870616c6c65745f736f6369657479305061796f75745265636f7264081c42616c616e63650118285061796f75747356656301090c000801107061696418011c42616c616e636500011c7061796f757473090c01285061796f7574735665630000090c0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401a50b045300000400a90b01185665633c543e00000d0c0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401110c045300000400190c01185665633c543e0000110c083870616c6c65745f736f63696574790c42696408244163636f756e74496401001c42616c616e63650118000c010c77686f0001244163636f756e7449640001106b696e64150c016c4269644b696e643c4163636f756e7449642c2042616c616e63653e00011476616c756518011c42616c616e63650000150c083870616c6c65745f736f63696574791c4269644b696e6408244163636f756e74496401001c42616c616e6365011801081c4465706f736974040018011c42616c616e636500000014566f75636808000001244163636f756e744964000018011c42616c616e636500010000190c000002110c001d0c083870616c6c65745f736f63696574792443616e64696461637908244163636f756e74496401001c42616c616e6365011800140114726f756e64100128526f756e64496e6465780001106b696e64150c016c4269644b696e643c4163636f756e7449642c2042616c616e63653e00010c62696418011c42616c616e636500011474616c6c79210c011454616c6c79000138736b65707469635f73747275636b200110626f6f6c0000210c083870616c6c65745f736f63696574791454616c6c790000080124617070726f76616c73100124566f7465436f756e7400012872656a656374696f6e73100124566f7465436f756e740000250c083870616c6c65745f736f636965747910566f7465000008011c617070726f7665200110626f6f6c00011877656967687410010c7533320000290c0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e00002d0c083870616c6c65745f736f636965747930496e74616b655265636f726408244163636f756e74496401001c42616c616e63650118000c010c77686f0001244163636f756e74496400010c62696418011c42616c616e6365000114726f756e64100128526f756e64496e6465780000310c0000040c0000210c00350c0c3870616c6c65745f736f63696574791870616c6c6574144572726f72080454000449000184244e6f744d656d6265720000045455736572206973206e6f742061206d656d6265722e34416c72656164794d656d626572000104645573657220697320616c72656164792061206d656d6265722e2453757370656e64656400020448557365722069732073757370656e6465642e304e6f7453757370656e6465640003045855736572206973206e6f742073757370656e6465642e204e6f5061796f7574000404484e6f7468696e6720746f207061796f75742e38416c7265616479466f756e64656400050460536f636965747920616c726561647920666f756e6465642e3c496e73756666696369656e74506f74000604984e6f7420656e6f75676820696e20706f7420746f206163636570742063616e6469646174652e3c416c7265616479566f756368696e67000704e44d656d62657220697320616c726561647920766f756368696e67206f722062616e6e65642066726f6d20766f756368696e6720616761696e2e4c4e6f74566f756368696e674f6e4269646465720008045c4d656d626572206973206e6f7420766f756368696e672e10486561640009049043616e6e6f742072656d6f7665207468652068656164206f662074686520636861696e2e1c466f756e646572000a046843616e6e6f742072656d6f76652074686520666f756e6465722e28416c7265616479426964000b0470557365722068617320616c7265616479206d6164652061206269642e40416c726561647943616e646964617465000c04705573657220697320616c726561647920612063616e6469646174652e304e6f7443616e646964617465000d046055736572206973206e6f7420612063616e6469646174652e284d61784d656d62657273000e0480546f6f206d616e79206d656d6265727320696e2074686520736f63696574792e284e6f74466f756e646572000f04785468652063616c6c6572206973206e6f742074686520666f756e6465722e1c4e6f74486561640010046c5468652063616c6c6572206973206e6f742074686520686561642e2c4e6f74417070726f7665640011042d01546865206d656d626572736869702063616e6e6f7420626520636c61696d6564206173207468652063616e64696461746520776173206e6f7420636c6561726c7920617070726f7665642e2c4e6f7452656a656374656400120425015468652063616e6469646174652063616e6e6f74206265206b69636b6564206173207468652063616e64696461746520776173206e6f7420636c6561726c792072656a65637465642e20417070726f76656400130419015468652063616e6469646163792063616e6e6f742062652064726f70706564206173207468652063616e6469646174652077617320636c6561726c7920617070726f7665642e2052656a65637465640014041d015468652063616e6469646163792063616e6e6f7420626520626573746f776564206173207468652063616e6469646174652077617320636c6561726c792072656a65637465642e28496e50726f677265737300150415015468652063616e6469646163792063616e6e6f7420626520636f6e636c756465642061732074686520766f74696e67206973207374696c6c20696e2070726f67726573732e20546f6f4561726c7900160441015468652063616e6469646163792063616e6e6f74206265207072756e656420756e74696c20612066756c6c206164646974696f6e616c20696e74616b6520706572696f6420686173207061737365642e14566f7465640017046854686520736b657074696320616c726561647920766f7465642e1c45787069726564001804f054686520736b6570746963206e656564206e6f7420766f7465206f6e2063616e646964617465732066726f6d206578706972656420726f756e64732e244e6f744269646465720019045455736572206973206e6f742061206269646465722e284e6f446566656e646572001a047c5468657265206973206e6f20646566656e6465722063757272656e746c792e204e6f7447726f7570001b045047726f757020646f65736e27742065786973742e3c416c7265616479456c657661746564001c04b0546865206d656d62657220697320616c726561647920656c65766174656420746f20746869732072616e6b2e3c416c726561647950756e6973686564001d04dc54686520736b65707469632068617320616c7265616479206265656e2070756e697368656420666f722074686973206f6666656e63652e44496e73756666696369656e7446756e6473001e04c046756e64732061726520696e73756666696369656e7420746f20706179206f666620736f63696574792064656274732e1c4e6f566f746573001f04d05468652063616e6469646174652f646566656e64657220686173206e6f207374616c6520766f74657320746f2072656d6f76652e244e6f4465706f736974002004a85468657265206973206e6f206465706f736974206173736f63696174656420776974682061206269642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e390c083c70616c6c65745f7265636f76657279385265636f76657279436f6e6669670c2c426c6f636b4e756d62657201101c42616c616e636501181c467269656e6473013d0c0010013064656c61795f706572696f6410012c426c6f636b4e756d62657200011c6465706f73697418011c42616c616e636500011c667269656e64733d0c011c467269656e64730001247468726573686f6c648501010c75313600003d0c0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400e10101185665633c543e0000410c083c70616c6c65745f7265636f76657279384163746976655265636f766572790c2c426c6f636b4e756d62657201101c42616c616e636501181c467269656e6473013d0c000c011c6372656174656410012c426c6f636b4e756d62657200011c6465706f73697418011c42616c616e636500011c667269656e64733d0c011c467269656e64730000450c0c3c70616c6c65745f7265636f766572791870616c6c6574144572726f72040454000140284e6f74416c6c6f776564000004f055736572206973206e6f7420616c6c6f77656420746f206d616b6520612063616c6c206f6e20626568616c66206f662074686973206163636f756e74345a65726f5468726573686f6c640001048c5468726573686f6c64206d7573742062652067726561746572207468616e207a65726f404e6f74456e6f756768467269656e6473000204d0467269656e6473206c697374206d7573742062652067726561746572207468616e207a65726f20616e64207468726573686f6c64284d6178467269656e6473000304a8467269656e6473206c697374206d757374206265206c657373207468616e206d617820667269656e6473244e6f74536f72746564000404c8467269656e6473206c697374206d75737420626520736f7274656420616e642066726565206f66206475706c696361746573384e6f745265636f76657261626c650005049c54686973206163636f756e74206973206e6f742073657420757020666f72207265636f7665727948416c72656164795265636f76657261626c65000604ac54686973206163636f756e7420697320616c72656164792073657420757020666f72207265636f7665727938416c726561647953746172746564000704dc41207265636f766572792070726f636573732068617320616c7265616479207374617274656420666f722074686973206163636f756e74284e6f7453746172746564000804cc41207265636f766572792070726f6365737320686173206e6f74207374617274656420666f7220746869732072657363756572244e6f74467269656e64000904a854686973206163636f756e74206973206e6f74206120667269656e642077686f2063616e20766f7563682c44656c6179506572696f64000a04190154686520667269656e64206d757374207761697420756e74696c207468652064656c617920706572696f6420746f20766f75636820666f722074686973207265636f7665727938416c7265616479566f7563686564000b04bc5468697320757365722068617320616c726561647920766f756368656420666f722074686973207265636f76657279245468726573686f6c64000c04e8546865207468726573686f6c6420666f72207265636f766572696e672074686973206163636f756e7420686173206e6f74206265656e206d65742c5374696c6c416374697665000d04fc546865726520617265207374696c6c20616374697665207265636f7665727920617474656d7074732074686174206e65656420746f20626520636c6f73656430416c726561647950726f7879000e04ac54686973206163636f756e7420697320616c72656164792073657420757020666f72207265636f76657279204261645374617465000f0478536f6d6520696e7465726e616c2073746174652069732062726f6b656e2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e490c0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454012d030453000004004d0c01185665633c543e00004d0c0000022d0300510c083870616c6c65745f76657374696e672052656c656173657300010808563000000008563100010000550c0c3870616c6c65745f76657374696e671870616c6c6574144572726f72040454000114284e6f7456657374696e6700000484546865206163636f756e7420676976656e206973206e6f742076657374696e672e5441744d617856657374696e675363686564756c65730001082501546865206163636f756e7420616c72656164792068617320604d617856657374696e675363686564756c65736020636f756e74206f66207363686564756c657320616e642074687573510163616e6e6f742061646420616e6f74686572206f6e652e20436f6e7369646572206d657267696e67206578697374696e67207363686564756c657320696e206f7264657220746f2061646420616e6f746865722e24416d6f756e744c6f770002040501416d6f756e74206265696e67207472616e7366657272656420697320746f6f206c6f7720746f2063726561746520612076657374696e67207363686564756c652e605363686564756c65496e6465784f75744f66426f756e6473000304d0416e20696e64657820776173206f7574206f6620626f756e6473206f66207468652076657374696e67207363686564756c65732e54496e76616c69645363686564756c65506172616d730004040d014661696c656420746f206372656174652061206e6577207363686564756c65206265636175736520736f6d6520706172616d657465722077617320696e76616c69642e04744572726f7220666f72207468652076657374696e672070616c6c65742e590c0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454015d0c045300000400650c01185665633c543e00005d0c04184f7074696f6e04045401610c0108104e6f6e6500000010536f6d650400610c0000010000610c084070616c6c65745f7363686564756c6572245363686564756c656414104e616d6501041043616c6c018d012c426c6f636b4e756d62657201103450616c6c6574734f726967696e018102244163636f756e7449640100001401206d617962655f69642d0801304f7074696f6e3c4e616d653e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c8d01011043616c6c0001386d617962655f706572696f646963350301944f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d6265723e3e0001186f726967696e8102013450616c6c6574734f726967696e0000650c0000025d0c00690c084070616c6c65745f7363686564756c65722c5265747279436f6e6669670418506572696f640110000c0134746f74616c5f72657472696573080108753800012472656d61696e696e670801087538000118706572696f64100118506572696f6400006d0c0c4070616c6c65745f7363686564756c65721870616c6c6574144572726f72040454000114404661696c6564546f5363686564756c65000004644661696c656420746f207363686564756c6520612063616c6c204e6f74466f756e640001047c43616e6e6f742066696e6420746865207363686564756c65642063616c6c2e5c546172676574426c6f636b4e756d626572496e50617374000204a4476976656e2074617267657420626c6f636b206e756d62657220697320696e2074686520706173742e4852657363686564756c654e6f4368616e6765000304f052657363686564756c65206661696c6564206265636175736520697420646f6573206e6f74206368616e6765207363686564756c65642074696d652e144e616d6564000404d0417474656d707420746f207573652061206e6f6e2d6e616d65642066756e6374696f6e206f6e2061206e616d6564207461736b2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e710c00000408750c1800750c0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401790c0453000004007d0c01185665633c543e0000790c083070616c6c65745f70726f78793c50726f7879446566696e6974696f6e0c244163636f756e74496401002450726f7879547970650145032c426c6f636b4e756d6265720110000c012064656c65676174650001244163636f756e74496400012870726f78795f747970654503012450726f78795479706500011464656c617910012c426c6f636b4e756d62657200007d0c000002790c00810c00000408850c1800850c0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401890c0453000004008d0c01185665633c543e0000890c083070616c6c65745f70726f787930416e6e6f756e63656d656e740c244163636f756e7449640100104861736801342c426c6f636b4e756d6265720110000c01107265616c0001244163636f756e74496400012463616c6c5f686173683401104861736800011868656967687410012c426c6f636b4e756d62657200008d0c000002890c00910c0c3070616c6c65745f70726f78791870616c6c6574144572726f720404540001201c546f6f4d616e79000004210154686572652061726520746f6f206d616e792070726f786965732072656769737465726564206f7220746f6f206d616e7920616e6e6f756e63656d656e74732070656e64696e672e204e6f74466f756e640001047450726f787920726567697374726174696f6e206e6f7420666f756e642e204e6f7450726f7879000204cc53656e646572206973206e6f7420612070726f7879206f6620746865206163636f756e7420746f2062652070726f786965642e2c556e70726f787961626c650003042101412063616c6c20776869636820697320696e636f6d70617469626c652077697468207468652070726f7879207479706527732066696c7465722077617320617474656d707465642e244475706c69636174650004046c4163636f756e7420697320616c726561647920612070726f78792e304e6f5065726d697373696f6e000504150143616c6c206d6179206e6f74206265206d6164652062792070726f78792062656361757365206974206d617920657363616c617465206974732070726976696c656765732e2c556e616e6e6f756e636564000604d0416e6e6f756e63656d656e742c206966206d61646520617420616c6c2c20776173206d61646520746f6f20726563656e746c792e2c4e6f53656c6650726f78790007046443616e6e6f74206164642073656c662061732070726f78792e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e950c083c70616c6c65745f6d756c7469736967204d756c7469736967102c426c6f636b4e756d62657201101c42616c616e63650118244163636f756e7449640100304d6178417070726f76616c7300001001107768656e5103015854696d65706f696e743c426c6f636b4e756d6265723e00011c6465706f73697418011c42616c616e63650001246465706f7369746f720001244163636f756e744964000124617070726f76616c73990c018c426f756e6465645665633c4163636f756e7449642c204d6178417070726f76616c733e0000990c0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400e10101185665633c543e00009d0c0c3c70616c6c65745f6d756c74697369671870616c6c6574144572726f72040454000138404d696e696d756d5468726573686f6c640000047c5468726573686f6c64206d7573742062652032206f7220677265617465722e3c416c7265616479417070726f766564000104ac43616c6c20697320616c726561647920617070726f7665642062792074686973207369676e61746f72792e444e6f417070726f76616c734e65656465640002049c43616c6c20646f65736e2774206e65656420616e7920286d6f72652920617070726f76616c732e44546f6f4665775369676e61746f72696573000304a854686572652061726520746f6f20666577207369676e61746f7269657320696e20746865206c6973742e48546f6f4d616e795369676e61746f72696573000404ac54686572652061726520746f6f206d616e79207369676e61746f7269657320696e20746865206c6973742e545369676e61746f726965734f75744f664f726465720005040d01546865207369676e61746f7269657320776572652070726f7669646564206f7574206f66206f726465723b20746865792073686f756c64206265206f7264657265642e4c53656e646572496e5369676e61746f726965730006040d015468652073656e6465722077617320636f6e7461696e656420696e20746865206f74686572207369676e61746f726965733b2069742073686f756c646e27742062652e204e6f74466f756e64000704a04d756c7469736967206f7065726174696f6e206e6f7420666f756e6420696e2073746f726167652e204e6f744f776e657200080851014f6e6c7920746865206163636f756e742074686174206f726967696e616c6c79206372656174656420746865206d756c74697369672069732061626c6520746f2063616e63656c206974206f722075706461746534697473206465706f736974732e2c4e6f54696d65706f696e740009041d014e6f2074696d65706f696e742077617320676976656e2c2079657420746865206d756c7469736967206f7065726174696f6e20697320616c726561647920756e6465727761792e3857726f6e6754696d65706f696e74000a042d014120646966666572656e742074696d65706f696e742077617320676976656e20746f20746865206d756c7469736967206f7065726174696f6e207468617420697320756e6465727761792e4c556e657870656374656454696d65706f696e74000b04f4412074696d65706f696e742077617320676976656e2c20796574206e6f206d756c7469736967206f7065726174696f6e20697320756e6465727761792e3c4d6178576569676874546f6f4c6f77000c04d0546865206d6178696d756d2077656967687420696e666f726d6174696f6e2070726f76696465642077617320746f6f206c6f772e34416c726561647953746f726564000d04a0546865206461746120746f2062652073746f72656420697320616c72656164792073746f7265642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ea10c083c70616c6c65745f707265696d616765404f6c645265717565737453746174757308244163636f756e74496401001c42616c616e6365011801082c556e72657175657374656408011c6465706f736974b5040150284163636f756e7449642c2042616c616e63652900010c6c656e10010c753332000000245265717565737465640c011c6465706f736974a50c01704f7074696f6e3c284163636f756e7449642c2042616c616e6365293e000114636f756e7410010c75333200010c6c656ea0012c4f7074696f6e3c7533323e00010000a50c04184f7074696f6e04045401b5040108104e6f6e6500000010536f6d650400b5040000010000a90c083c70616c6c65745f707265696d616765345265717565737453746174757308244163636f756e7449640100185469636b657401ad0c01082c556e7265717565737465640801187469636b6574b10c014c284163636f756e7449642c205469636b65742900010c6c656e10010c753332000000245265717565737465640c01306d617962655f7469636b6574b50c016c4f7074696f6e3c284163636f756e7449642c205469636b6574293e000114636f756e7410010c7533320001246d617962655f6c656ea0012c4f7074696f6e3c7533323e00010000ad0c14346672616d655f737570706f72741874726169747318746f6b656e732066756e6769626c6544486f6c64436f6e73696465726174696f6e1404410004460004520004440008467000000400180128463a3a42616c616e63650000b10c0000040800ad0c00b50c04184f7074696f6e04045401b10c0108104e6f6e6500000010536f6d650400b10c0000010000b90c0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000bd0c0c3c70616c6c65745f707265696d6167651870616c6c6574144572726f7204045400012018546f6f426967000004a0507265696d61676520697320746f6f206c6172676520746f2073746f7265206f6e2d636861696e2e30416c72656164794e6f746564000104a4507265696d6167652068617320616c7265616479206265656e206e6f746564206f6e2d636861696e2e344e6f74417574686f72697a6564000204c85468652075736572206973206e6f7420617574686f72697a656420746f20706572666f726d207468697320616374696f6e2e204e6f744e6f746564000304fc54686520707265696d6167652063616e6e6f742062652072656d6f7665642073696e636520697420686173206e6f7420796574206265656e206e6f7465642e2452657175657374656400040409014120707265696d616765206d6179206e6f742062652072656d6f766564207768656e20746865726520617265206f75747374616e64696e672072657175657374732e304e6f745265717565737465640005042d0154686520707265696d61676520726571756573742063616e6e6f742062652072656d6f7665642073696e6365206e6f206f75747374616e64696e672072657175657374732065786973742e1c546f6f4d616e7900060455014d6f7265207468616e20604d41585f484153485f555047524144455f42554c4b5f434f554e54602068617368657320776572652072657175657374656420746f206265207570677261646564206174206f6e63652e18546f6f466577000704e4546f6f206665772068617368657320776572652072657175657374656420746f2062652075706772616465642028692e652e207a65726f292e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ec10c083c70616c6c65745f626f756e7469657318426f756e74790c244163636f756e74496401001c42616c616e636501182c426c6f636b4e756d62657201100018012070726f706f7365720001244163636f756e74496400011476616c756518011c42616c616e636500010c66656518011c42616c616e636500013c63757261746f725f6465706f73697418011c42616c616e6365000110626f6e6418011c42616c616e6365000118737461747573c50c0190426f756e74795374617475733c4163636f756e7449642c20426c6f636b4e756d6265723e0000c50c083c70616c6c65745f626f756e7469657330426f756e747953746174757308244163636f756e74496401002c426c6f636b4e756d6265720110011c2050726f706f73656400000020417070726f7665640001001846756e6465640002003c43757261746f7250726f706f73656404011c63757261746f720001244163636f756e7449640003001841637469766508011c63757261746f720001244163636f756e7449640001287570646174655f64756510012c426c6f636b4e756d6265720004003450656e64696e675061796f75740c011c63757261746f720001244163636f756e74496400012c62656e65666963696172790001244163636f756e744964000124756e6c6f636b5f617410012c426c6f636b4e756d6265720005004c417070726f7665645769746843757261746f7204011c63757261746f720001244163636f756e74496400060000c90c0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000cd0c0c3c70616c6c65745f626f756e746965731870616c6c6574144572726f7208045400044900013070496e73756666696369656e7450726f706f7365727342616c616e63650000047850726f706f73657227732062616c616e636520697320746f6f206c6f772e30496e76616c6964496e646578000104904e6f2070726f706f73616c206f7220626f756e7479206174207468617420696e6465782e30526561736f6e546f6f4269670002048454686520726561736f6e20676976656e206973206a75737420746f6f206269672e40556e65787065637465645374617475730003048054686520626f756e74792073746174757320697320756e65787065637465642e385265717569726543757261746f720004045c5265717569726520626f756e74792063757261746f722e30496e76616c696456616c756500050454496e76616c696420626f756e74792076616c75652e28496e76616c69644665650006044c496e76616c696420626f756e7479206665652e3450656e64696e675061796f75740007086c4120626f756e7479207061796f75742069732070656e64696e672ef8546f2063616e63656c2074686520626f756e74792c20796f75206d75737420756e61737369676e20616e6420736c617368207468652063757261746f722e245072656d6174757265000804450154686520626f756e746965732063616e6e6f7420626520636c61696d65642f636c6f73656420626563617573652069742773207374696c6c20696e2074686520636f756e74646f776e20706572696f642e504861734163746976654368696c64426f756e7479000904050154686520626f756e74792063616e6e6f7420626520636c6f73656420626563617573652069742068617320616374697665206368696c6420626f756e746965732e34546f6f4d616e79517565756564000a0498546f6f206d616e7920617070726f76616c732061726520616c7265616479207175657565642e2c4e6f7450726f706f736572000b049c55736572206973206e6f74207468652070726f706f736572206f662074686520626f756e74792e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ed10c085470616c6c65745f6368696c645f626f756e746965732c4368696c64426f756e74790c244163636f756e74496401001c42616c616e636501182c426c6f636b4e756d626572011000140134706172656e745f626f756e747910012c426f756e7479496e64657800011476616c756518011c42616c616e636500010c66656518011c42616c616e636500013c63757261746f725f6465706f73697418011c42616c616e6365000118737461747573d50c01a44368696c64426f756e74795374617475733c4163636f756e7449642c20426c6f636b4e756d6265723e0000d50c085470616c6c65745f6368696c645f626f756e74696573444368696c64426f756e747953746174757308244163636f756e74496401002c426c6f636b4e756d626572011001101441646465640000003c43757261746f7250726f706f73656404011c63757261746f720001244163636f756e7449640001001841637469766504011c63757261746f720001244163636f756e7449640002003450656e64696e675061796f75740c011c63757261746f720001244163636f756e74496400012c62656e65666963696172790001244163636f756e744964000124756e6c6f636b5f617410012c426c6f636b4e756d62657200030000d90c0c5470616c6c65745f6368696c645f626f756e746965731870616c6c6574144572726f7204045400010c54506172656e74426f756e74794e6f74416374697665000004a454686520706172656e7420626f756e7479206973206e6f7420696e206163746976652073746174652e64496e73756666696369656e74426f756e747942616c616e6365000104e454686520626f756e74792062616c616e6365206973206e6f7420656e6f75676820746f20616464206e6577206368696c642d626f756e74792e50546f6f4d616e794368696c64426f756e746965730002040d014e756d626572206f66206368696c6420626f756e746965732065786365656473206c696d697420604d61784163746976654368696c64426f756e7479436f756e74602e048054686520604572726f726020656e756d206f6620746869732070616c6c65742edd0c089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f7068617365345265616479536f6c7574696f6e0c244163636f756e74496400284d617857696e6e657273004c4d61784261636b65727350657257696e6e657200000c0120737570706f727473e10c01ec426f756e646564537570706f7274733c4163636f756e7449642c204d617857696e6e6572732c204d61784261636b65727350657257696e6e65723e00011473636f726599040134456c656374696f6e53636f726500011c636f6d707574653909013c456c656374696f6e436f6d707574650000e10c087c6672616d655f656c656374696f6e5f70726f76696465725f737570706f72743c426f756e646564537570706f7274730c244163636f756e744964010018424f75746572001842496e6e657200000400e50c010901426f756e6465645665633c284163636f756e7449642c20426f756e646564537570706f72743c4163636f756e7449642c2042496e6e65723e292c20424f757465723e0000e50c0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401e90c045300000400f50c01185665633c543e0000e90c0000040800ed0c00ed0c087c6672616d655f656c656374696f6e5f70726f76696465725f737570706f727438426f756e646564537570706f727408244163636f756e744964010014426f756e640000080114746f74616c18013c457874656e64656442616c616e6365000118766f74657273f10c01bc426f756e6465645665633c284163636f756e7449642c20457874656e64656442616c616e6365292c20426f756e643e0000f10c0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401b504045300000400b10401185665633c543e0000f50c000002e90c00f90c089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f706861736534526f756e64536e617073686f7408244163636f756e744964010024566f7465725479706501fd0c00080118766f74657273010d01385665633c566f746572547970653e00011c74617267657473e10101385665633c4163636f756e7449643e0000fd0c0000040c0030b50a00010d000002fd0c00050d0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401090d0453000004000d0d01185665633c543e0000090d0000040c99041010000d0d000002090d00110d0c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f7068617365187369676e6564405369676e65645375626d697373696f6e0c244163636f756e74496401001c42616c616e6365011820536f6c7574696f6e016d030010010c77686f0001244163636f756e74496400011c6465706f73697418011c42616c616e63650001307261775f736f6c7574696f6e69030154526177536f6c7574696f6e3c536f6c7574696f6e3e00012063616c6c5f66656518011c42616c616e63650000150d0c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173651870616c6c6574144572726f7204045400013c6850726544697370617463684561726c795375626d697373696f6e000004645375626d697373696f6e2077617320746f6f206561726c792e6c507265446973706174636857726f6e6757696e6e6572436f756e740001048857726f6e67206e756d626572206f662077696e6e6572732070726573656e7465642e6450726544697370617463685765616b5375626d697373696f6e000204905375626d697373696f6e2077617320746f6f207765616b2c2073636f72652d776973652e3c5369676e6564517565756546756c6c0003044901546865207175657565207761732066756c6c2c20616e642074686520736f6c7574696f6e20776173206e6f7420626574746572207468616e20616e79206f6620746865206578697374696e67206f6e65732e585369676e656443616e6e6f745061794465706f73697400040494546865206f726967696e206661696c656420746f2070617920746865206465706f7369742e505369676e6564496e76616c69645769746e657373000504a05769746e657373206461746120746f20646973706174636861626c6520697320696e76616c69642e4c5369676e6564546f6f4d756368576569676874000604b8546865207369676e6564207375626d697373696f6e20636f6e73756d657320746f6f206d756368207765696768743c4f637743616c6c57726f6e67457261000704984f4357207375626d697474656420736f6c7574696f6e20666f722077726f6e6720726f756e645c4d697373696e67536e617073686f744d65746164617461000804a8536e617073686f74206d657461646174612073686f756c6420657869737420627574206469646e27742e58496e76616c69645375626d697373696f6e496e646578000904d06053656c663a3a696e736572745f7375626d697373696f6e602072657475726e656420616e20696e76616c696420696e6465782e3843616c6c4e6f74416c6c6f776564000a04985468652063616c6c206973206e6f7420616c6c6f776564206174207468697320706f696e742e3846616c6c6261636b4661696c6564000b044c5468652066616c6c6261636b206661696c65642c426f756e644e6f744d6574000c0448536f6d6520626f756e64206e6f74206d657438546f6f4d616e7957696e6e657273000d049c5375626d697474656420736f6c7574696f6e2068617320746f6f206d616e792077696e6e657273645072654469737061746368446966666572656e74526f756e64000e04b85375626d697373696f6e2077617320707265706172656420666f72206120646966666572656e7420726f756e642e040d014572726f72206f66207468652070616c6c657420746861742063616e2062652072657475726e656420696e20726573706f6e736520746f20646973706174636865732e190d0c4070616c6c65745f626167735f6c697374106c697374104e6f646508045400044900001401086964000130543a3a4163636f756e744964000110707265760d0201504f7074696f6e3c543a3a4163636f756e7449643e0001106e6578740d0201504f7074696f6e3c543a3a4163636f756e7449643e0001246261675f7570706572300120543a3a53636f726500011473636f7265300120543a3a53636f726500001d0d0c4070616c6c65745f626167735f6c697374106c6973740c4261670804540004490000080110686561640d0201504f7074696f6e3c543a3a4163636f756e7449643e0001107461696c0d0201504f7074696f6e3c543a3a4163636f756e7449643e0000210d0000023000250d0c4070616c6c65745f626167735f6c6973741870616c6c6574144572726f72080454000449000108104c6973740400290d01244c6973744572726f72000004b441206572726f7220696e20746865206c69737420696e7465726661636520696d706c656d656e746174696f6e2e184c6f636b6564000104d8436f756c64206e6f74207570646174652061206e6f64652c2062656361757365207468652070616c6c6574206973206c6f636b65642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e290d0c4070616c6c65745f626167735f6c697374106c697374244c6973744572726f72000114244475706c6963617465000000284e6f7448656176696572000100304e6f74496e53616d65426167000200304e6f64654e6f74466f756e64000300184c6f636b6564000400002d0d085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7328506f6f6c4d656d626572040454000010011c706f6f6c5f6964100118506f6f6c4964000118706f696e747318013042616c616e63654f663c543e0001706c6173745f7265636f726465645f7265776172645f636f756e7465729d070140543a3a526577617264436f756e746572000138756e626f6e64696e675f65726173310d01e0426f756e64656442547265654d61703c457261496e6465782c2042616c616e63654f663c543e2c20543a3a4d6178556e626f6e64696e673e0000310d0c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f6d61703c426f756e64656442547265654d61700c044b011004560118045300000400350d013842547265654d61703c4b2c20563e0000350d042042547265654d617008044b011004560118000400a90b000000390d085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733c426f6e646564506f6f6c496e6e65720404540000140128636f6d6d697373696f6e3d0d0134436f6d6d697373696f6e3c543e0001386d656d6265725f636f756e74657210010c753332000118706f696e747318013042616c616e63654f663c543e000114726f6c6573450d015c506f6f6c526f6c65733c543a3a4163636f756e7449643e0001147374617465c5040124506f6f6c537461746500003d0d085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7328436f6d6d697373696f6e040454000014011c63757272656e74dd04017c4f7074696f6e3c2850657262696c6c2c20543a3a4163636f756e744964293e00010c6d61784d09013c4f7074696f6e3c50657262696c6c3e00012c6368616e67655f72617465410d01bc4f7074696f6e3c436f6d6d697373696f6e4368616e6765526174653c426c6f636b4e756d626572466f723c543e3e3e0001347468726f74746c655f66726f6da001644f7074696f6e3c426c6f636b4e756d626572466f723c543e3e000140636c61696d5f7065726d697373696f6ee90401bc4f7074696f6e3c436f6d6d697373696f6e436c61696d5065726d697373696f6e3c543a3a4163636f756e7449643e3e0000410d04184f7074696f6e04045401e5040108104e6f6e6500000010536f6d650400e5040000010000450d085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7324506f6f6c526f6c657304244163636f756e7449640100001001246465706f7369746f720001244163636f756e744964000110726f6f740d0201444f7074696f6e3c4163636f756e7449643e0001246e6f6d696e61746f720d0201444f7074696f6e3c4163636f756e7449643e00011c626f756e6365720d0201444f7074696f6e3c4163636f756e7449643e0000490d085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7328526577617264506f6f6c04045400001401706c6173745f7265636f726465645f7265776172645f636f756e7465729d070140543a3a526577617264436f756e74657200016c6c6173745f7265636f726465645f746f74616c5f7061796f75747318013042616c616e63654f663c543e000154746f74616c5f726577617264735f636c61696d656418013042616c616e63654f663c543e000160746f74616c5f636f6d6d697373696f6e5f70656e64696e6718013042616c616e63654f663c543e000160746f74616c5f636f6d6d697373696f6e5f636c61696d656418013042616c616e63654f663c543e00004d0d085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320537562506f6f6c7304045400000801186e6f5f657261510d0134556e626f6e64506f6f6c3c543e000120776974685f657261550d010101426f756e64656442547265654d61703c457261496e6465782c20556e626f6e64506f6f6c3c543e2c20546f74616c556e626f6e64696e67506f6f6c733c543e3e0000510d085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7328556e626f6e64506f6f6c0404540000080118706f696e747318013042616c616e63654f663c543e00011c62616c616e636518013042616c616e63654f663c543e0000550d0c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f6d61703c426f756e64656442547265654d61700c044b0110045601510d045300000400590d013842547265654d61703c4b2c20563e0000590d042042547265654d617008044b0110045601510d0004005d0d0000005d0d000002610d00610d0000040810510d00650d0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000690d0c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c6574144572726f7204045400019830506f6f6c4e6f74466f756e6400000488412028626f6e6465642920706f6f6c20696420646f6573206e6f742065786973742e48506f6f6c4d656d6265724e6f74466f756e640001046c416e206163636f756e74206973206e6f742061206d656d6265722e48526577617264506f6f6c4e6f74466f756e640002042101412072657761726420706f6f6c20646f6573206e6f742065786973742e20496e20616c6c206361736573207468697320697320612073797374656d206c6f676963206572726f722e40537562506f6f6c734e6f74466f756e6400030468412073756220706f6f6c20646f6573206e6f742065786973742e644163636f756e7442656c6f6e6773546f4f74686572506f6f6c0004084d01416e206163636f756e7420697320616c72656164792064656c65676174696e6720696e20616e6f7468657220706f6f6c2e20416e206163636f756e74206d6179206f6e6c792062656c6f6e6720746f206f6e653c706f6f6c20617420612074696d652e3846756c6c79556e626f6e64696e670005083d01546865206d656d6265722069732066756c6c7920756e626f6e6465642028616e6420746875732063616e6e6f74206163636573732074686520626f6e64656420616e642072657761726420706f6f6ca8616e796d6f726520746f2c20666f72206578616d706c652c20636f6c6c6563742072657761726473292e444d6178556e626f6e64696e674c696d69740006040901546865206d656d6265722063616e6e6f7420756e626f6e642066757274686572206368756e6b732064756520746f207265616368696e6720746865206c696d69742e4443616e6e6f745769746864726177416e790007044d014e6f6e65206f66207468652066756e64732063616e2062652077697468647261776e2079657420626563617573652074686520626f6e64696e67206475726174696f6e20686173206e6f74207061737365642e444d696e696d756d426f6e644e6f744d6574000814290154686520616d6f756e7420646f6573206e6f74206d65657420746865206d696e696d756d20626f6e6420746f20656974686572206a6f696e206f7220637265617465206120706f6f6c2e005501546865206465706f7369746f722063616e206e6576657220756e626f6e6420746f20612076616c7565206c657373207468616e206050616c6c65743a3a6465706f7369746f725f6d696e5f626f6e64602e205468655d0163616c6c657220646f6573206e6f742068617665206e6f6d696e6174696e67207065726d697373696f6e7320666f722074686520706f6f6c2e204d656d626572732063616e206e6576657220756e626f6e6420746f20616876616c75652062656c6f7720604d696e4a6f696e426f6e64602e304f766572666c6f775269736b0009042101546865207472616e73616374696f6e20636f756c64206e6f742062652065786563757465642064756520746f206f766572666c6f77207269736b20666f722074686520706f6f6c2e344e6f7444657374726f79696e67000a085d014120706f6f6c206d75737420626520696e205b60506f6f6c53746174653a3a44657374726f79696e67605d20696e206f7264657220666f7220746865206465706f7369746f7220746f20756e626f6e64206f7220666f72b86f74686572206d656d6265727320746f206265207065726d697373696f6e6c6573736c7920756e626f6e6465642e304e6f744e6f6d696e61746f72000b04f45468652063616c6c657220646f6573206e6f742068617665206e6f6d696e6174696e67207065726d697373696f6e7320666f722074686520706f6f6c2e544e6f744b69636b65724f7244657374726f79696e67000c043d01456974686572206129207468652063616c6c65722063616e6e6f74206d616b6520612076616c6964206b69636b206f722062292074686520706f6f6c206973206e6f742064657374726f79696e672e1c4e6f744f70656e000d047054686520706f6f6c206973206e6f74206f70656e20746f206a6f696e204d6178506f6f6c73000e04845468652073797374656d206973206d61786564206f7574206f6e20706f6f6c732e384d6178506f6f6c4d656d62657273000f049c546f6f206d616e79206d656d6265727320696e2074686520706f6f6c206f722073797374656d2e4443616e4e6f744368616e676553746174650010048854686520706f6f6c732073746174652063616e6e6f74206265206368616e6765642e54446f65734e6f74486176655065726d697373696f6e001104b85468652063616c6c657220646f6573206e6f742068617665206164657175617465207065726d697373696f6e732e544d65746164617461457863656564734d61784c656e001204ac4d657461646174612065786365656473205b60436f6e6669673a3a4d61784d657461646174614c656e605d24446566656e7369766504006d0d0138446566656e736976654572726f720013083101536f6d65206572726f72206f6363757272656420746861742073686f756c64206e657665722068617070656e2e20546869732073686f756c64206265207265706f7274656420746f20746865306d61696e7461696e6572732e9c5061727469616c556e626f6e644e6f74416c6c6f7765645065726d697373696f6e6c6573736c79001404bc5061727469616c20756e626f6e64696e67206e6f7720616c6c6f776564207065726d697373696f6e6c6573736c792e5c4d6178436f6d6d697373696f6e526573747269637465640015041d0154686520706f6f6c2773206d617820636f6d6d697373696f6e2063616e6e6f742062652073657420686967686572207468616e20746865206578697374696e672076616c75652e60436f6d6d697373696f6e457863656564734d6178696d756d001604ec54686520737570706c69656420636f6d6d697373696f6e206578636565647320746865206d617820616c6c6f77656420636f6d6d697373696f6e2e78436f6d6d697373696f6e45786365656473476c6f62616c4d6178696d756d001704e854686520737570706c69656420636f6d6d697373696f6e206578636565647320676c6f62616c206d6178696d756d20636f6d6d697373696f6e2e64436f6d6d697373696f6e4368616e67655468726f74746c656400180409014e6f7420656e6f75676820626c6f636b732068617665207375727061737365642073696e636520746865206c61737420636f6d6d697373696f6e207570646174652e78436f6d6d697373696f6e4368616e6765526174654e6f74416c6c6f7765640019040101546865207375626d6974746564206368616e67657320746f20636f6d6d697373696f6e206368616e6765207261746520617265206e6f7420616c6c6f7765642e4c4e6f50656e64696e67436f6d6d697373696f6e001a04a05468657265206973206e6f2070656e64696e6720636f6d6d697373696f6e20746f20636c61696d2e584e6f436f6d6d697373696f6e43757272656e74536574001b048c4e6f20636f6d6d697373696f6e2063757272656e7420686173206265656e207365742e2c506f6f6c4964496e557365001c0464506f6f6c2069642063757272656e746c7920696e207573652e34496e76616c6964506f6f6c4964001d049c506f6f6c2069642070726f7669646564206973206e6f7420636f72726563742f757361626c652e4c426f6e64457874726152657374726963746564001e04fc426f6e64696e67206578747261206973207265737472696374656420746f207468652065786163742070656e64696e672072657761726420616d6f756e742e3c4e6f7468696e67546f41646a757374001f04b04e6f20696d62616c616e636520696e20746865204544206465706f73697420666f722074686520706f6f6c2e384e6f7468696e67546f536c617368002004cc4e6f20736c6173682070656e64696e6720746861742063616e206265206170706c69656420746f20746865206d656d6265722e2c536c617368546f6f4c6f77002104a854686520736c61736820616d6f756e7420697320746f6f206c6f7720746f206265206170706c6965642e3c416c72656164794d69677261746564002204150154686520706f6f6c206f72206d656d6265722064656c65676174696f6e2068617320616c7265616479206d6967726174656420746f2064656c6567617465207374616b652e2c4e6f744d69677261746564002304150154686520706f6f6c206f72206d656d6265722064656c65676174696f6e20686173206e6f74206d696772617465642079657420746f2064656c6567617465207374616b652e304e6f74537570706f72746564002404f0546869732063616c6c206973206e6f7420616c6c6f77656420696e207468652063757272656e74207374617465206f66207468652070616c6c65742e285265737472696374656400250851014163636f756e7420697320726573747269637465642066726f6d2070617274696369706174696f6e20696e20706f6f6c732e2054686973206d61792068617070656e20696620746865206163636f756e742069737c7374616b696e6720696e20616e6f746865722077617920616c72656164792e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e6d0d0c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c657438446566656e736976654572726f7200011c684e6f74456e6f7567685370616365496e556e626f6e64506f6f6c00000030506f6f6c4e6f74466f756e6400010048526577617264506f6f6c4e6f74466f756e6400020040537562506f6f6c734e6f74466f756e6400030070426f6e64656453746173684b696c6c65645072656d61747572656c790004005444656c65676174696f6e556e737570706f727465640005003c536c6173684e6f744170706c69656400060000710d0c4c70616c6c65745f666173745f756e7374616b6514747970657338556e7374616b6552657175657374040454000008011c73746173686573750d01d8426f756e6465645665633c28543a3a4163636f756e7449642c2042616c616e63654f663c543e292c20543a3a426174636853697a653e00011c636865636b6564790d0190426f756e6465645665633c457261496e6465782c204d6178436865636b696e673c543e3e0000750d0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401b504045300000400b10401185665633c543e0000790d0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540110045300000400f50101185665633c543e00007d0d0c4c70616c6c65745f666173745f756e7374616b651870616c6c6574144572726f72040454000118344e6f74436f6e74726f6c6c657200000cb85468652070726f766964656420436f6e74726f6c6c6572206163636f756e7420776173206e6f7420666f756e642e00c054686973206d65616e7320746861742074686520676976656e206163636f756e74206973206e6f7420626f6e6465642e34416c7265616479517565756564000104ac54686520626f6e646564206163636f756e742068617320616c7265616479206265656e207175657565642e384e6f7446756c6c79426f6e646564000204bc54686520626f6e646564206163636f756e74206861732061637469766520756e6c6f636b696e67206368756e6b732e244e6f74517565756564000304b45468652070726f766964656420756e2d7374616b6572206973206e6f7420696e2074686520605175657565602e2c416c72656164794865616400040405015468652070726f766964656420756e2d7374616b657220697320616c726561647920696e20486561642c20616e642063616e6e6f7420646572656769737465722e3843616c6c4e6f74416c6c6f7765640005041d015468652063616c6c206973206e6f7420616c6c6f776564206174207468697320706f696e742062656361757365207468652070616c6c6574206973206e6f74206163746976652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e810d0c6070616c6c65745f64656c6567617465645f7374616b696e671474797065732844656c65676174696f6e04045400000801146167656e74000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0000850d0c6070616c6c65745f64656c6567617465645f7374616b696e671474797065732c4167656e744c656467657204045400001001147061796565000130543a3a4163636f756e74496400013c746f74616c5f64656c656761746564f4013042616c616e63654f663c543e000154756e636c61696d65645f7769746864726177616c73f4013042616c616e63654f663c543e00013470656e64696e675f736c617368f4013042616c616e63654f663c543e0000890d0c6070616c6c65745f64656c6567617465645f7374616b696e671870616c6c6574144572726f72040454000130284e6f74416c6c6f776564000004a8546865206163636f756e742063616e6e6f7420706572666f726d2074686973206f7065726174696f6e2e38416c72656164795374616b696e67000104b8416e206578697374696e67207374616b65722063616e6e6f7420706572666f726d207468697320616374696f6e2e60496e76616c696452657761726444657374696e6174696f6e000204d45265776172642044657374696e6174696f6e2063616e6e6f742062652073616d6520617320604167656e7460206163636f756e742e44496e76616c696444656c65676174696f6e0003148844656c65676174696f6e20636f6e646974696f6e7320617265206e6f74206d65742e004c506f737369626c6520697373756573206172656c31292043616e6e6f742064656c656761746520746f2073656c662ca432292043616e6e6f742064656c656761746520746f206d756c7469706c652064656c6567617465732e384e6f74456e6f75676846756e64730004040101546865206163636f756e7420646f6573206e6f74206861766520656e6f7567682066756e647320746f20706572666f726d20746865206f7065726174696f6e2e204e6f744167656e74000504804e6f7420616e206578697374696e6720604167656e7460206163636f756e742e304e6f7444656c656761746f72000604604e6f7420612044656c656761746f72206163636f756e742e20426164537461746500070488536f6d6520636f7272757074696f6e20696e20696e7465726e616c2073746174652e38556e6170706c696564536c617368000804dc556e6170706c6965642070656e64696e6720736c61736820726573747269637473206f7065726174696f6e206f6e20604167656e74602e384e6f7468696e67546f536c617368000904ac604167656e746020686173206e6f2070656e64696e6720736c61736820746f206265206170706c6965642e3857697468647261774661696c6564000a04b04661696c656420746f20776974686472617720616d6f756e742066726f6d20436f7265205374616b696e672e304e6f74537570706f72746564000b049c4f7065726174696f6e206e6f7420737570706f7274656420627920746869732070616c6c65742e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e8d0d0000040810e10100910d00000408950d1000950d087870616c6c65745f7374616b696e675f6173796e635f72635f636c69656e743453657373696f6e5265706f727404244163636f756e744964010000100124656e645f696e64657810013053657373696f6e496e64657800014076616c696461746f725f706f696e7473d90a01545665633c284163636f756e7449642c20753332293e00015061637469766174696f6e5f74696d657374616d70990d01484f7074696f6e3c287536342c20753332293e0001206c6566746f766572200110626f6f6c0000990d04184f7074696f6e04045401390a0108104e6f6e6500000010536f6d650400390a00000100009d0d0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401a10d045300000400a90d01185665633c543e0000a10d0000040810a50d00a50d087870616c6c65745f7374616b696e675f6173796e635f72635f636c69656e741c4f6666656e636504244163636f756e7449640100000c01206f6666656e6465720001244163636f756e7449640001247265706f7274657273e10101385665633c4163636f756e7449643e000138736c6173685f6672616374696f6e9c011c50657262696c6c0000a90d000002a10d00ad0d0c7870616c6c65745f7374616b696e675f6173796e635f61685f636c69656e741870616c6c6574144572726f720404540001041c426c6f636b65640000042501436f756c64206e6f742070726f6365737320696e636f6d696e67206d657373616765206265636175736520696e636f6d696e67206d657373616765732061726520626c6f636b65642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742eb10d0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e7334636f6e66696775726174696f6e44486f7374436f6e66696775726174696f6e042c426c6f636b4e756d6265720110008c01346d61785f636f64655f73697a6510010c7533320001486d61785f686561645f646174615f73697a6510010c7533320001586d61785f7570776172645f71756575655f636f756e7410010c7533320001546d61785f7570776172645f71756575655f73697a6510010c75333200015c6d61785f7570776172645f6d6573736167655f73697a6510010c7533320001906d61785f7570776172645f6d6573736167655f6e756d5f7065725f63616e64696461746510010c75333200018868726d705f6d61785f6d6573736167655f6e756d5f7065725f63616e64696461746510010c75333200016c76616c69646174696f6e5f757067726164655f636f6f6c646f776e10012c426c6f636b4e756d62657200016076616c69646174696f6e5f757067726164655f64656c617910012c426c6f636b4e756d6265720001506173796e635f6261636b696e675f706172616d73050501484173796e634261636b696e67506172616d730001306d61785f706f765f73697a6510010c7533320001646d61785f646f776e776172645f6d6573736167655f73697a6510010c75333200019068726d705f6d61785f70617261636861696e5f6f7574626f756e645f6368616e6e656c7310010c75333200014c68726d705f73656e6465725f6465706f73697418011c42616c616e636500015868726d705f726563697069656e745f6465706f73697418011c42616c616e636500016468726d705f6368616e6e656c5f6d61785f636170616369747910010c75333200016c68726d705f6368616e6e656c5f6d61785f746f74616c5f73697a6510010c75333200018c68726d705f6d61785f70617261636861696e5f696e626f756e645f6368616e6e656c7310010c75333200017468726d705f6368616e6e656c5f6d61785f6d6573736167655f73697a6510010c75333200013c6578656375746f725f706172616d73090501384578656375746f72506172616d73000154636f64655f726574656e74696f6e5f706572696f6410012c426c6f636b4e756d6265720001386d61785f76616c696461746f7273a0012c4f7074696f6e3c7533323e000138646973707574655f706572696f6410013053657373696f6e496e6465780001a4646973707574655f706f73745f636f6e636c7573696f6e5f616363657074616e63655f706572696f6410012c426c6f636b4e756d6265720001346e6f5f73686f775f736c6f747310010c7533320001406e5f64656c61795f7472616e6368657310010c7533320001687a65726f74685f64656c61795f7472616e6368655f776964746810010c7533320001406e65656465645f617070726f76616c7310010c75333200016072656c61795f7672665f6d6f64756c6f5f73616d706c657310010c7533320001387076665f766f74696e675f74746c10013053657373696f6e496e6465780001806d696e696d756d5f76616c69646174696f6e5f757067726164655f64656c617910012c426c6f636b4e756d6265720001546d696e696d756d5f6261636b696e675f766f74657310010c7533320001346e6f64655f6665617475726573410501304e6f64654665617475726573000158617070726f76616c5f766f74696e675f706172616d731d050150417070726f76616c566f74696e67506172616d730001407363686564756c65725f706172616d73210501705363686564756c6572506172616d733c426c6f636b4e756d6265723e0000b50d000002b90d00b90d0000040810b10d00bd0d106c706f6c6b61646f745f72756e74696d655f70617261636861696e7334636f6e66696775726174696f6e1870616c6c6574144572726f720404540001043c496e76616c69644e657756616c7565000004dc546865206e65772076616c756520666f72206120636f6e66696775726174696f6e20706172616d6574657220697320696e76616c69642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ec10d000002490500c50d0000022d0200c90d0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e731873686172656468416c6c6f77656452656c6179506172656e7473547261636b657208104861736801342c426c6f636b4e756d626572011000080118627566666572cd0d017c56656344657175653c52656c6179506172656e74496e666f3c486173683e3e0001346c61746573745f6e756d62657210012c426c6f636b4e756d6265720000cd0d000002d10d00d10d0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e73187368617265643c52656c6179506172656e74496e666f0410486173680134000c013072656c61795f706172656e743401104861736800012873746174655f726f6f743401104861736800012c636c61696d5f7175657565d50d01bc42547265654d61703c49642c2042547265654d61703c75382c2042547265655365743c436f7265496e6465783e3e3e0000d50d042042547265654d617008044b019102045601d90d000400ed0d000000d90d042042547265654d617008044b0108045601dd0d000400e50d000000dd0d04204254726565536574040454016909000400e10d000000e10d000002690900e50d000002e90d00e90d0000040808dd0d00ed0d000002f10d00f10d000004089102d90d00f50d000002f90d00f90d0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e7324696e636c7573696f6e7043616e64696461746550656e64696e67417661696c6162696c6974790804480134044e011000240110636f726569090124436f7265496e646578000110686173689d05013443616e6469646174654861736800012864657363726970746f725d05015843616e64696461746544657363726970746f723c483e00012c636f6d6d69746d656e74736d05015043616e646964617465436f6d6d69746d656e7473000148617661696c6162696c6974795f766f746573410501604269745665633c75382c204269744f726465724c7362303e00011c6261636b657273410501604269745665633c75382c204269744f726465724c7362303e00014c72656c61795f706172656e745f6e756d6265721001044e0001406261636b65645f696e5f6e756d6265721001044e0001346261636b696e675f67726f75706d09012847726f7570496e6465780000fd0d106c706f6c6b61646f745f72756e74696d655f70617261636861696e7324696e636c7573696f6e1870616c6c6574144572726f720404540001446456616c696461746f72496e6465784f75744f66426f756e64730000047856616c696461746f7220696e646578206f7574206f6620626f756e64732e50556e7363686564756c656443616e646964617465000104ac43616e646964617465207375626d6974746564206275742070617261206e6f74207363686564756c65642e404865616444617461546f6f4c61726765000204a448656164206461746120657863656564732074686520636f6e66696775726564206d6178696d756d2e505072656d6174757265436f64655570677261646500030464436f64652075706772616465207072656d61747572656c792e3c4e6577436f6465546f6f4c61726765000404604f757470757420636f646520697320746f6f206c6172676554446973616c6c6f77656452656c6179506172656e74000508ec5468652063616e64696461746527732072656c61792d706172656e7420776173206e6f7420616c6c6f7765642e204569746865722069742077617325016e6f7420726563656e7420656e6f756768206f72206974206469646e277420616476616e6365206261736564206f6e20746865206c6173742070617261636861696e20626c6f636b2e44496e76616c696441737369676e6d656e7400060815014661696c656420746f20636f6d707574652067726f757020696e64657820666f722074686520636f72653a206569746865722069742773206f7574206f6620626f756e6473e86f72207468652072656c617920706172656e7420646f65736e27742062656c6f6e6720746f207468652063757272656e742073657373696f6e2e44496e76616c696447726f7570496e6465780007049c496e76616c69642067726f757020696e64657820696e20636f72652061737369676e6d656e742e4c496e73756666696369656e744261636b696e6700080490496e73756666696369656e7420286e6f6e2d6d616a6f7269747929206261636b696e672e38496e76616c69644261636b696e67000904e4496e76616c69642028626164207369676e61747572652c20756e6b6e6f776e2076616c696461746f722c206574632e29206261636b696e672e6856616c69646174696f6e44617461486173684d69736d61746368000a04c45468652076616c69646174696f6e2064617461206861736820646f6573206e6f74206d617463682065787065637465642e80496e636f7272656374446f776e776172644d65737361676548616e646c696e67000b04d854686520646f776e77617264206d657373616765207175657565206973206e6f742070726f63657373656420636f72726563746c792e54496e76616c69645570776172644d65737361676573000c041d014174206c65617374206f6e6520757077617264206d6573736167652073656e7420646f6573206e6f7420706173732074686520616363657074616e63652063726974657269612e6048726d7057617465726d61726b4d697368616e646c696e67000d0411015468652063616e646964617465206469646e277420666f6c6c6f77207468652072756c6573206f662048524d502077617465726d61726b20616476616e63656d656e742e4c496e76616c69644f7574626f756e6448726d70000e04d45468652048524d50206d657373616765732073656e74206279207468652063616e646964617465206973206e6f742076616c69642e64496e76616c696456616c69646174696f6e436f646548617368000f04dc5468652076616c69646174696f6e20636f64652068617368206f66207468652063616e646964617465206973206e6f742076616c69642e4050617261486561644d69736d6174636800100855015468652060706172615f6865616460206861736820696e207468652063616e6469646174652064657363726970746f7220646f65736e2774206d61746368207468652068617368206f66207468652061637475616c7470617261206865616420696e2074686520636f6d6d69746d656e74732e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e010e0c4c706f6c6b61646f745f7072696d697469766573207673746167696e674c536372617065644f6e436861696e566f7465730404480134000c011c73657373696f6e10013053657373696f6e496e6465780001806261636b696e675f76616c696461746f72735f7065725f63616e646964617465050e0125015665633c0a2843616e6469646174655265636569707456323c483e2c205665633c2856616c696461746f72496e6465782c2056616c69646974794174746573746174696f6e293e293e0001206469737075746573950501604d756c74694469737075746553746174656d656e745365740000050e000002090e00090e0000040865090d0e000d0e000002110e00110e000004084905910500150e106c706f6c6b61646f745f72756e74696d655f70617261636861696e733870617261735f696e686572656e741870616c6c6574144572726f7204045400011064546f6f4d616e79496e636c7573696f6e496e686572656e7473000004cc496e636c7573696f6e20696e686572656e742063616c6c6564206d6f7265207468616e206f6e63652070657220626c6f636b2e4c496e76616c6964506172656e7448656164657200010855015468652068617368206f6620746865207375626d697474656420706172656e742068656164657220646f65736e277420636f72726573706f6e6420746f2074686520736176656420626c6f636b2068617368206f662c74686520706172656e742e8c496e686572656e744461746146696c7465726564447572696e67457865637574696f6e0002083101496e686572656e742064617461207761732066696c746572656420647572696e6720657865637574696f6e2e20546869732073686f756c642068617665206f6e6c79206265656e20646f6e6540647572696e67206372656174696f6e2e50556e7363686564756c656443616e64696461746500030474546f6f206d616e792063616e6469646174657320737570706c6965642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e190e000002c10d001d0e042042547265654d617008044b016909045601210e000400290e000000210e000002250e00250e106c706f6c6b61646f745f72756e74696d655f70617261636861696e73247363686564756c657218636f6d6d6f6e2841737369676e6d656e7400010810506f6f6c08011c706172615f696491020118506172614964000128636f72655f696e64657869090124436f7265496e6465780000001042756c6b04009102011850617261496400010000290e0000022d0e002d0e000004086909210e00310e0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e731470617261735c507666436865636b416374697665566f74655374617465042c426c6f636b4e756d626572011000140130766f7465735f616363657074410501604269745665633c75382c204269744f726465724c7362303e000130766f7465735f72656a656374410501604269745665633c75382c204269744f726465724c7362303e00010c61676510013053657373696f6e496e646578000128637265617465645f617410012c426c6f636b4e756d626572000118636175736573350e017c5665633c507666436865636b43617573653c426c6f636b4e756d6265723e3e0000350e000002390e00390e0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e7314706172617334507666436865636b4361757365042c426c6f636b4e756d62657201100108284f6e626f617264696e670400910201185061726149640000001c557067726164650c010869649102011850617261496400012c696e636c756465645f617410012c426c6f636b4e756d626572000140757067726164655f73747261746567793d0e013c557067726164655374726174656779000100003d0e0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e731470617261733c55706772616465537472617465677900010840536574476f41686561645369676e616c000000504170706c7941744578706563746564426c6f636b00010000410e000002690500450e000002910200490e0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e7314706172617334506172614c6966656379636c6500011c284f6e626f617264696e6700000028506172617468726561640001002450617261636861696e0002004c557067726164696e675061726174687265616400030050446f776e67726164696e6750617261636861696e000400544f6666626f617264696e6750617261746872656164000500504f6666626f617264696e6750617261636861696e000600004d0e0000040891021000510e0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e73147061726173405061726150617374436f64654d65746104044e011000080134757067726164655f74696d6573550e01605665633c5265706c6163656d656e7454696d65733c4e3e3e00012c6c6173745f7072756e6564a001244f7074696f6e3c4e3e0000550e000002590e00590e0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e73147061726173405265706c6163656d656e7454696d657304044e01100008012c65787065637465645f61741001044e0001306163746976617465645f61741001044e00005d0e0000024d0e00610e0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e731470617261736c417574686f72697a6564436f646548617368416e64457870697279040454011000080124636f64655f686173686905014856616c69646174696f6e436f6465486173680001246578706972655f6174100104540000650e0c4c706f6c6b61646f745f7072696d6974697665730876383855706772616465476f41686561640001081441626f72740000001c476f416865616400010000690e0c4c706f6c6b61646f745f7072696d69746976657308763848557067726164655265737472696374696f6e0001041c50726573656e74000000006d0e0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e731470617261733c5061726147656e657369734172677300000c013067656e657369735f6865616489050120486561644461746100013c76616c69646174696f6e5f636f64658505013856616c69646174696f6e436f6465000124706172615f6b696e64200120506172614b696e640000710e106c706f6c6b61646f745f72756e74696d655f70617261636861696e731470617261731870616c6c6574144572726f72040454000140344e6f74526567697374657265640000049450617261206973206e6f74207265676973746572656420696e206f75722073797374656d2e3443616e6e6f744f6e626f6172640001041501506172612063616e6e6f74206265206f6e626f6172646564206265636175736520697420697320616c726561647920747261636b6564206279206f75722073797374656d2e3843616e6e6f744f6666626f6172640002049c506172612063616e6e6f74206265206f6666626f617264656420617420746869732074696d652e3443616e6e6f7455706772616465000304d4506172612063616e6e6f7420626520757067726164656420746f2061206c6561736520686f6c64696e672070617261636861696e2e3c43616e6e6f74446f776e6772616465000404d0506172612063616e6e6f7420626520646f776e67726164656420746f20616e206f6e2d64656d616e642070617261636861696e2e58507666436865636b53746174656d656e745374616c65000504b05468652073746174656d656e7420666f7220505646207072652d636865636b696e67206973207374616c652e5c507666436865636b53746174656d656e74467574757265000604ec5468652073746174656d656e7420666f7220505646207072652d636865636b696e6720697320666f722061206675747572652073657373696f6e2e84507666436865636b56616c696461746f72496e6465784f75744f66426f756e6473000704a4436c61696d65642076616c696461746f7220696e646578206973206f7574206f6620626f756e64732e60507666436865636b496e76616c69645369676e6174757265000804c8546865207369676e617475726520666f722074686520505646207072652d636865636b696e6720697320696e76616c69642e48507666436865636b446f75626c65566f7465000904b054686520676976656e2076616c696461746f7220616c7265616479206861732063617374206120766f74652e58507666436865636b5375626a656374496e76616c6964000a04f454686520676976656e2050564620646f6573206e6f7420657869737420617420746865206d6f6d656e74206f662070726f63657373206120766f74652e4443616e6e6f7455706772616465436f6465000b04cc50617261636861696e2063616e6e6f742063757272656e746c79207363686564756c65206120636f646520757067726164652e2c496e76616c6964436f6465000c0474496e76616c69642076616c69646174696f6e20636f64652073697a652e444e6f7468696e67417574686f72697a6564000d04584e6f207570677261646520617574686f72697a65642e30556e617574686f72697a6564000e0494546865207375626d697474656420636f6465206973206e6f7420617574686f72697a65642e48496e76616c6964426c6f636b4e756d626572000f0454496e76616c696420626c6f636b206e756d6265722e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e750e000002790e00790e0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e732c696e697469616c697a657254427566666572656453657373696f6e4368616e676500000c012876616c696461746f7273c50d01405665633c56616c696461746f7249643e000118717565756564c50d01405665633c56616c696461746f7249643e00013473657373696f6e5f696e64657810013053657373696f6e496e64657800007d0e000002810e00810e0860706f6c6b61646f745f636f72655f7072696d69746976657358496e626f756e64446f776e776172644d657373616765042c426c6f636b4e756d62657201100008011c73656e745f617410012c426c6f636b4e756d62657200010c6d736738013c446f776e776172644d6573736167650000850e0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e731068726d705848726d704f70656e4368616e6e656c526571756573740000180124636f6e6669726d6564200110626f6f6c0001105f61676510013053657373696f6e496e64657800013873656e6465725f6465706f73697418011c42616c616e63650001406d61785f6d6573736167655f73697a6510010c7533320001306d61785f636170616369747910010c7533320001386d61785f746f74616c5f73697a6510010c7533320000890e000002c905008d0e0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e731068726d702c48726d704368616e6e656c00002001306d61785f636170616369747910010c7533320001386d61785f746f74616c5f73697a6510010c7533320001406d61785f6d6573736167655f73697a6510010c7533320001246d73675f636f756e7410010c753332000128746f74616c5f73697a6510010c7533320001206d71635f686561649d0201304f7074696f6e3c486173683e00013873656e6465725f6465706f73697418011c42616c616e6365000144726563697069656e745f6465706f73697418011c42616c616e63650000910e000002950e00950e0860706f6c6b61646f745f636f72655f7072696d69746976657348496e626f756e6448726d704d657373616765042c426c6f636b4e756d62657201100008011c73656e745f617410012c426c6f636b4e756d6265720001106461746138014c616c6c6f633a3a7665633a3a5665633c75383e0000990e0000029d0e009d0e0000040810450e00a10e106c706f6c6b61646f745f72756e74696d655f70617261636861696e731068726d701870616c6c6574144572726f72040454000150544f70656e48726d704368616e6e656c546f53656c66000004c45468652073656e64657220747269656420746f206f70656e2061206368616e6e656c20746f207468656d73656c7665732e7c4f70656e48726d704368616e6e656c496e76616c6964526563697069656e740001048854686520726563697069656e74206973206e6f7420612076616c696420706172612e6c4f70656e48726d704368616e6e656c5a65726f43617061636974790002047c54686520726571756573746564206361706163697479206973207a65726f2e8c4f70656e48726d704368616e6e656c4361706163697479457863656564734c696d6974000304c05468652072657175657374656420636170616369747920657863656564732074686520676c6f62616c206c696d69742e784f70656e48726d704368616e6e656c5a65726f4d65737361676553697a65000404a054686520726571756573746564206d6178696d756d206d6573736167652073697a6520697320302e984f70656e48726d704368616e6e656c4d65737361676553697a65457863656564734c696d69740005042901546865206f70656e20726571756573742072657175657374656420746865206d6573736167652073697a65207468617420657863656564732074686520676c6f62616c206c696d69742e704f70656e48726d704368616e6e656c416c726561647945786973747300060468546865206368616e6e656c20616c7265616479206578697374737c4f70656e48726d704368616e6e656c416c7265616479526571756573746564000704d0546865726520697320616c72656164792061207265717565737420746f206f70656e207468652073616d65206368616e6e656c2e704f70656e48726d704368616e6e656c4c696d697445786365656465640008041d015468652073656e64657220616c72656164792068617320746865206d6178696d756d206e756d626572206f6620616c6c6f776564206f7574626f756e64206368616e6e656c732e7041636365707448726d704368616e6e656c446f65736e744578697374000904e0546865206368616e6e656c2066726f6d207468652073656e64657220746f20746865206f726967696e20646f65736e27742065786973742e8441636365707448726d704368616e6e656c416c7265616479436f6e6669726d6564000a0484546865206368616e6e656c20697320616c726561647920636f6e6669726d65642e7841636365707448726d704368616e6e656c4c696d69744578636565646564000b04250154686520726563697069656e7420616c72656164792068617320746865206d6178696d756d206e756d626572206f6620616c6c6f77656420696e626f756e64206368616e6e656c732e70436c6f736548726d704368616e6e656c556e617574686f72697a6564000c045501546865206f726967696e20747269657320746f20636c6f73652061206368616e6e656c207768657265206974206973206e656974686572207468652073656e646572206e6f722074686520726563697069656e742e6c436c6f736548726d704368616e6e656c446f65736e744578697374000d049c546865206368616e6e656c20746f20626520636c6f73656420646f65736e27742065786973742e7c436c6f736548726d704368616e6e656c416c7265616479556e646572776179000e04bc546865206368616e6e656c20636c6f7365207265717565737420697320616c7265616479207265717565737465642e8443616e63656c48726d704f70656e4368616e6e656c556e617574686f72697a6564000f045d0143616e63656c696e6720697320726571756573746564206279206e656974686572207468652073656e646572206e6f7220726563697069656e74206f6620746865206f70656e206368616e6e656c20726571756573742e684f70656e48726d704368616e6e656c446f65736e7445786973740010047c546865206f70656e207265717565737420646f65736e27742065786973742e7c4f70656e48726d704368616e6e656c416c7265616479436f6e6669726d65640011042d0143616e6e6f742063616e63656c20616e2048524d50206f70656e206368616e6e656c2072657175657374206265636175736520697420697320616c726561647920636f6e6669726d65642e3057726f6e675769746e6573730012048c5468652070726f7669646564207769746e65737320646174612069732077726f6e672e704368616e6e656c4372656174696f6e4e6f74417574686f72697a6564001304e8546865206368616e6e656c206265747765656e2074686573652074776f20636861696e732063616e6e6f7420626520617574686f72697a65642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ea50e000002310200a90e0c4c706f6c6b61646f745f7072696d6974697665730876382c53657373696f6e496e666f00003401606163746976655f76616c696461746f725f696e6469636573c10d014c5665633c56616c696461746f72496e6465783e00012c72616e646f6d5f736565640401205b75383b2033325d000138646973707574655f706572696f6410013053657373696f6e496e64657800012876616c696461746f7273ad0e019c496e64657865645665633c56616c696461746f72496e6465782c2056616c696461746f7249643e000138646973636f766572795f6b657973350b01645665633c417574686f72697479446973636f7665727949643e00013c61737369676e6d656e745f6b657973a50e01445665633c41737369676e6d656e7449643e00014076616c696461746f725f67726f757073b10e01ac496e64657865645665633c47726f7570496e6465782c205665633c56616c696461746f72496e6465783e3e00011c6e5f636f72657310010c7533320001687a65726f74685f64656c61795f7472616e6368655f776964746810010c75333200016072656c61795f7672665f6d6f64756c6f5f73616d706c657310010c7533320001406e5f64656c61795f7472616e6368657310010c7533320001346e6f5f73686f775f736c6f747310010c7533320001406e65656465645f617070726f76616c7310010c7533320000ad0e0c4c706f6c6b61646f745f7072696d69746976657308763828496e646578656456656308044b0149050456012d02000400c50d01185665633c563e0000b10e0c4c706f6c6b61646f745f7072696d69746976657308763828496e646578656456656308044b016d09045601c10d000400190e01185665633c563e0000b50e00000408109d0500b90e0c4c706f6c6b61646f745f7072696d6974697665730876383044697370757465537461746504044e01100010013876616c696461746f72735f666f724105017c4269745665633c75382c206269747665633a3a6f726465723a3a4c7362303e00014876616c696461746f72735f616761696e73744105017c4269745665633c75382c206269747665633a3a6f726465723a3a4c7362303e00011473746172741001044e000130636f6e636c756465645f6174a001244f7074696f6e3c4e3e0000bd0e04204254726565536574040454014905000400c10d000000c10e106c706f6c6b61646f745f72756e74696d655f70617261636861696e732064697370757465731870616c6c6574144572726f72040454000124744475706c69636174654469737075746553746174656d656e7453657473000004a84475706c696361746520646973707574652073746174656d656e7420736574732070726f76696465642e5c416e6369656e744469737075746553746174656d656e740001048c416e6369656e7420646973707574652073746174656d656e742070726f76696465642e6456616c696461746f72496e6465784f75744f66426f756e6473000204e856616c696461746f7220696e646578206f6e2073746174656d656e74206973206f7574206f6620626f756e647320666f722073657373696f6e2e40496e76616c69645369676e61747572650003047c496e76616c6964207369676e6174757265206f6e2073746174656d656e742e484475706c696361746553746174656d656e74000404cc56616c696461746f7220766f7465207375626d6974746564206d6f7265207468616e206f6e636520746f20646973707574652e4853696e676c65536964656444697370757465000504c441206469737075746520776865726520746865726520617265206f6e6c7920766f746573206f6e206f6e6520736964652e3c4d616c6963696f75734261636b65720006049c41206469737075746520766f74652066726f6d2061206d616c6963696f7573206261636b65722e4c4d697373696e674261636b696e67566f746573000704e04e6f206261636b696e6720766f74657320776572652070726f766964657320616c6f6e6720646973707574652073746174656d656e74732e48556e636f6e6669726d656444697370757465000804b0556e636f6e6669726d656420646973707574652073746174656d656e7420736574732070726f76696465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ec50e0c4c706f6c6b61646f745f7072696d697469766573207673746167696e673850656e64696e67536c617368657300000801106b657973c90e019442547265654d61703c56616c696461746f72496e6465782c2056616c696461746f7249643e0001106b696e64dd050148446973707574654f6666656e63654b696e640000c90e042042547265654d617008044b0149050456012d02000400cd0e000000cd0e000002d10e00d10e0000040849052d0200d50e146c706f6c6b61646f745f72756e74696d655f70617261636861696e7320646973707574657320736c617368696e671870616c6c6574144572726f7204045400011860496e76616c69644b65794f776e65727368697050726f6f660000048c546865206b6579206f776e6572736869702070726f6f6620697320696e76616c69642e4c496e76616c696453657373696f6e496e646578000104a05468652073657373696f6e20696e64657820697320746f6f206f6c64206f7220696e76616c69642e50496e76616c696443616e64696461746548617368000204785468652063616e646964617465206861736820697320696e76616c69642e54496e76616c696456616c696461746f72496e64657800030801015468657265206973206e6f2070656e64696e6720736c61736820666f722074686520676976656e2076616c696461746f7220696e64657820616e642074696d6514736c6f742e6056616c696461746f72496e64657849644d69736d61746368000404d05468652076616c696461746f7220696e64657820646f6573206e6f74206d61746368207468652076616c696461746f722069642e5c4475706c6963617465536c617368696e675265706f72740005040d0154686520676976656e20736c617368696e67207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ed90e106c706f6c6b61646f745f72756e74696d655f70617261636861696e73246f6e5f64656d616e6414747970657344436f7265416666696e697479436f756e740000080128636f72655f696e64657869090124436f7265496e646578000114636f756e7410010c7533320000dd0e106c706f6c6b61646f745f72756e74696d655f70617261636861696e73246f6e5f64656d616e641474797065733c517565756553746174757354797065000010011c747261666669639d0701244669786564553132380001286e6578745f696e646578e10e01285175657565496e646578000138736d616c6c6573745f696e646578e10e01285175657565496e64657800013466726565645f696e6469636573e50e017442696e617279486561703c526576657273655175657565496e6465783e0000e10e106c706f6c6b61646f745f72756e74696d655f70617261636861696e73246f6e5f64656d616e64147479706573285175657565496e6465780000040010010c7533320000e50e042842696e6172794865617004045401e90e000400ed0e000000e90e106c706f6c6b61646f745f72756e74696d655f70617261636861696e73246f6e5f64656d616e6414747970657344526576657273655175657565496e6465780000040010010c7533320000ed0e000002e90e00f10e042842696e6172794865617004045401f50e000400f90e000000f50e106c706f6c6b61646f745f72756e74696d655f70617261636861696e73246f6e5f64656d616e6414747970657334456e7175657565644f72646572000008011c706172615f69649102011850617261496400010c696478e10e01285175657565496e6465780000f90e000002f50e00fd0e0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540118045300000400010f01185665633c543e0000010f0000021800050f106c706f6c6b61646f745f72756e74696d655f70617261636861696e73246f6e5f64656d616e641870616c6c6574144572726f7204045400010c24517565756546756c6c000004e4546865206f726465722071756575652069732066756c6c2c2060706c6163655f6f72646572602077696c6c206e6f7420636f6e74696e75652e7053706f7450726963654869676865725468616e4d6178416d6f756e740001084d015468652063757272656e742073706f7420707269636520697320686967686572207468616e20746865206d617820616d6f756e742073706563696669656420696e207468652060706c6163655f6f72646572606063616c6c2c206d616b696e6720697420696e76616c69642e4c496e73756666696369656e74437265646974730002041d01546865206163636f756e7420646f65736e2774206861766520656e6f756768206372656469747320746f207075726368617365206f6e2d64656d616e6420636f726574696d652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e090f00000408106909000d0f0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e734461737369676e65725f636f726574696d65205363686564756c6504044e0110000c012c61737369676e6d656e74730d06018c5665633c28436f726541737369676e6d656e742c2050617274734f663537363030293e000120656e645f68696e74a001244f7074696f6e3c4e3e0001346e6578745f7363686564756c65a001244f7074696f6e3c4e3e0000110f0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e734461737369676e65725f636f726574696d6538436f726544657363726970746f7204044e0110000801147175657565150f01684f7074696f6e3c517565756544657363726970746f723c4e3e3e00013063757272656e745f776f726b1d0f01504f7074696f6e3c576f726b53746174653c4e3e3e0000150f04184f7074696f6e04045401190f0108104e6f6e6500000010536f6d650400190f0000010000190f0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e734461737369676e65725f636f726574696d653c517565756544657363726970746f7204044e01100008011466697273741001044e0001106c6173741001044e00001d0f04184f7074696f6e04045401210f0108104e6f6e6500000010536f6d650400210f0000010000210f0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e734461737369676e65725f636f726574696d6524576f726b537461746504044e01100010012c61737369676e6d656e7473250f01985665633c28436f726541737369676e6d656e742c2041737369676e6d656e745374617465293e000120656e645f68696e74a001244f7074696f6e3c4e3e00010c706f738501010c753136000110737465701906013050617274734f6635373630300000250f000002290f00290f0000040815062d0f002d0f0c6c706f6c6b61646f745f72756e74696d655f70617261636861696e734461737369676e65725f636f726574696d653c41737369676e6d656e7453746174650000080114726174696f1906013050617274734f66353736303000012472656d61696e696e671906013050617274734f6635373630300000310f106c706f6c6b61646f745f72756e74696d655f70617261636861696e734461737369676e65725f636f726574696d651870616c6c6574144572726f720404540001084041737369676e6d656e7473456d70747900000040446973616c6c6f776564496e73657274000108510161737369676e5f636f7265206973206f6e6c7920616c6c6f77656420746f20617070656e64206e65772061737369676e6d656e74732061742074686520656e64206f6620616c7265616479206578697374696e67786f6e6573206f722075706461746520746865206c61737420656e7472792e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e350f0c5c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3c70617261735f7265676973747261722050617261496e666f081c4163636f756e7401001c42616c616e63650118000c011c6d616e6167657200011c4163636f756e7400011c6465706f73697418011c42616c616e63650001186c6f636b6564d50201304f7074696f6e3c626f6f6c3e0000390f105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3c70617261735f7265676973747261721870616c6c6574144572726f72040454000138344e6f745265676973746572656400000464546865204944206973206e6f7420726567697374657265642e44416c7265616479526567697374657265640001047454686520494420697320616c726561647920726567697374657265642e204e6f744f776e65720002049c5468652063616c6c6572206973206e6f7420746865206f776e6572206f6620746869732049642e30436f6465546f6f4c617267650003045c496e76616c6964207061726120636f64652073697a652e404865616444617461546f6f4c6172676500040470496e76616c69642070617261206865616420646174612073697a652e304e6f7450617261636861696e0005046050617261206973206e6f7420612050617261636861696e2e344e6f7450617261746872656164000604bc50617261206973206e6f742061205061726174687265616420286f6e2d64656d616e642070617261636861696e292e4043616e6e6f74446572656769737465720007045843616e6e6f74206465726567697374657220706172613c43616e6e6f74446f776e67726164650008042d0143616e6e6f74207363686564756c6520646f776e6772616465206f66206c6561736520686f6c64696e672070617261636861696e20746f206f6e2d64656d616e642070617261636861696e3443616e6e6f7455706772616465000904250143616e6e6f74207363686564756c652075706772616465206f66206f6e2d64656d616e642070617261636861696e20746f206c6561736520686f6c64696e672070617261636861696e28506172614c6f636b6564000a08490150617261206973206c6f636b65642066726f6d206d616e6970756c6174696f6e20627920746865206d616e616765722e204d757374207573652070617261636861696e206f722072656c617920636861696e2c676f7665726e616e63652e2c4e6f745265736572766564000b04d054686520494420676976656e20666f7220726567697374726174696f6e20686173206e6f74206265656e2072657365727665642e2c496e76616c6964436f6465000c047c5468652076616c69646174696f6e20636f646520697320696e76616c69642e2843616e6e6f7453776170000d08510143616e6e6f7420706572666f726d20612070617261636861696e20736c6f74202f206c6966656379636c6520737761702e20436865636b207468617420746865207374617465206f6620626f74682070617261738461726520636f727265637420666f7220746865207377617020746f20776f726b2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e3d0f000002a50c00410f105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e14736c6f74731870616c6c6574144572726f7204045400010844506172614e6f744f6e626f617264696e670000048c5468652070617261636861696e204944206973206e6f74206f6e626f617264696e672e284c656173654572726f720001048854686572652077617320616e206572726f72207769746820746865206c656173652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e450f0000040800910200490f000003240000004d0f004d0f04184f7074696f6e04045401510f0108104e6f6e6500000010536f6d650400510f0000010000510f0000040c0091021800550f105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e2061756374696f6e731870616c6c6574144572726f7204045400011c4441756374696f6e496e50726f677265737300000490546869732061756374696f6e20697320616c726561647920696e2070726f67726573732e444c65617365506572696f64496e5061737400010480546865206c6561736520706572696f6420697320696e2074686520706173742e44506172614e6f74526567697374657265640002045850617261206973206e6f742072656769737465726564444e6f7443757272656e7441756374696f6e000304584e6f7420612063757272656e742061756374696f6e2e284e6f7441756374696f6e0004043c4e6f7420616e2061756374696f6e2e3041756374696f6e456e6465640005046841756374696f6e2068617320616c726561647920656e6465642e40416c72656164794c65617365644f7574000604d8546865207061726120697320616c7265616479206c6561736564206f757420666f722070617274206f6620746869732072616e67652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e590f0c5c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e2463726f77646c6f616e2046756e64496e666f10244163636f756e74496401001c42616c616e636501182c426c6f636b4e756d62657201102c4c65617365506572696f640110002801246465706f7369746f720001244163636f756e7449640001207665726966696572f905014c4f7074696f6e3c4d756c74695369676e65723e00011c6465706f73697418011c42616c616e636500011872616973656418011c42616c616e636500010c656e6410012c426c6f636b4e756d62657200010c63617018011c42616c616e63650001446c6173745f636f6e747269627574696f6e5d0f01744c617374436f6e747269627574696f6e3c426c6f636b4e756d6265723e00013066697273745f706572696f6410012c4c65617365506572696f6400012c6c6173745f706572696f6410012c4c65617365506572696f6400012866756e645f696e64657810012446756e64496e64657800005d0f0c5c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e2463726f77646c6f616e404c617374436f6e747269627574696f6e042c426c6f636b4e756d6265720110010c144e6576657200000024507265456e64696e67040010010c75333200010018456e64696e67040010012c426c6f636b4e756d62657200020000610f105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e2463726f77646c6f616e1870616c6c6574144572726f7204045400015c444669727374506572696f64496e50617374000004f45468652063757272656e74206c6561736520706572696f64206973206d6f7265207468616e20746865206669727374206c6561736520706572696f642e644669727374506572696f64546f6f466172496e4675747572650001041101546865206669727374206c6561736520706572696f64206e6565647320746f206174206c65617374206265206c657373207468616e203320606d61785f76616c7565602e6c4c617374506572696f644265666f72654669727374506572696f64000204e84c617374206c6561736520706572696f64206d7573742062652067726561746572207468616e206669727374206c6561736520706572696f642e604c617374506572696f64546f6f466172496e4675747572650003042d01546865206c617374206c6561736520706572696f642063616e6e6f74206265206d6f7265207468616e203320706572696f64732061667465722074686520666972737420706572696f642e3c43616e6e6f74456e64496e5061737400040445015468652063616d706169676e20656e6473206265666f7265207468652063757272656e7420626c6f636b206e756d6265722e2054686520656e64206d75737420626520696e20746865206675747572652e44456e64546f6f466172496e467574757265000504c054686520656e64206461746520666f7220746869732063726f77646c6f616e206973206e6f742073656e7369626c652e204f766572666c6f770006045854686572652077617320616e206f766572666c6f772e50436f6e747269627574696f6e546f6f536d616c6c000704e854686520636f6e747269627574696f6e207761732062656c6f7720746865206d696e696d756d2c20604d696e436f6e747269627574696f6e602e34496e76616c69645061726149640008044c496e76616c69642066756e6420696e6465782e2c436170457863656564656400090490436f6e747269627574696f6e7320657863656564206d6178696d756d20616d6f756e742e58436f6e747269627574696f6e506572696f644f766572000a04a854686520636f6e747269627574696f6e20706572696f642068617320616c726561647920656e6465642e34496e76616c69644f726967696e000b048c546865206f726967696e206f6620746869732063616c6c20697320696e76616c69642e304e6f7450617261636861696e000c04c8546869732063726f77646c6f616e20646f6573206e6f7420636f72726573706f6e6420746f20612070617261636861696e2e2c4c65617365416374697665000d041501546869732070617261636861696e206c65617365206973207374696c6c2061637469766520616e64207265746972656d656e742063616e6e6f742079657420626567696e2e404269644f724c65617365416374697665000e043101546869732070617261636861696e277320626964206f72206c65617365206973207374696c6c2061637469766520616e642077697468647261772063616e6e6f742079657420626567696e2e3046756e644e6f74456e646564000f04805468652063726f77646c6f616e20686173206e6f742079657420656e6465642e3c4e6f436f6e747269627574696f6e73001004d0546865726520617265206e6f20636f6e747269627574696f6e732073746f72656420696e20746869732063726f77646c6f616e2e484e6f745265616479546f446973736f6c766500110855015468652063726f77646c6f616e206973206e6f7420726561647920746f20646973736f6c76652e20506f74656e7469616c6c79207374696c6c20686173206120736c6f74206f7220696e207265746972656d656e741c706572696f642e40496e76616c69645369676e617475726500120448496e76616c6964207369676e61747572652e304d656d6f546f6f4c617267650013047c5468652070726f7669646564206d656d6f20697320746f6f206c617267652e44416c7265616479496e4e65775261697365001404845468652066756e6420697320616c726561647920696e20604e65775261697365604856726644656c6179496e50726f6772657373001504b44e6f20636f6e747269627574696f6e7320616c6c6f77656420647572696e6720746865205652462064656c6179344e6f4c65617365506572696f640016042d0141206c6561736520706572696f6420686173206e6f742073746172746564207965742c2064756520746f20616e206f666673657420696e20746865207374617274696e6720626c6f636b2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e650f106c706f6c6b61646f745f72756e74696d655f70617261636861696e7320636f726574696d651870616c6c6574144572726f7204045400010c244e6f7442726f6b6572000004290154686520706172616964206d616b696e67207468652063616c6c206973206e6f742074686520636f726574696d652062726f6b65726167652073797374656d2070617261636861696e2e58526571756573746564467574757265526576656e7565000108450152657175657374656420726576656e756520696e666f726d6174696f6e20607768656e6020706172616d657465722077617320696e20746865206675747572652066726f6d207468652063757272656e7434626c6f636b206865696768742e4c41737365745472616e736665724661696c6564000204bc4661696c656420746f207472616e736665722061737365747320746f2074686520636f726574696d6520636861696e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e690f0c2870616c6c65745f78636d1870616c6c65742c5175657279537461747573042c426c6f636b4e756d6265720110010c1c50656e64696e67100124726573706f6e6465727501014456657273696f6e65644c6f636174696f6e00014c6d617962655f6d617463685f717565726965726d0f01644f7074696f6e3c56657273696f6e65644c6f636174696f6e3e0001306d617962655f6e6f74696679710f01404f7074696f6e3c2875382c207538293e00011c74696d656f757410012c426c6f636b4e756d6265720000003c56657273696f6e4e6f7469666965720801186f726967696e7501014456657273696f6e65644c6f636174696f6e00012469735f616374697665200110626f6f6c000100145265616479080120726573706f6e7365790f014456657273696f6e6564526573706f6e7365000108617410012c426c6f636b4e756d626572000200006d0f04184f7074696f6e0404540175010108104e6f6e6500000010536f6d65040075010000010000710f04184f7074696f6e04045401750f0108104e6f6e6500000010536f6d650400750f0000010000750f00000408080800790f080c78636d4456657273696f6e6564526573706f6e736500010c08563304004906013076333a3a526573706f6e73650003000856340400b106013076343a3a526573706f6e73650004000856350400f906013076353a3a526573706f6e7365000500007d0f0000040810750100810f0000040c30281000850f0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401890f0453000004008d0f01185665633c543e0000890f00000408750110008d0f000002890f00910f0c2870616c6c65745f78636d1870616c6c65745456657273696f6e4d6967726174696f6e53746167650001105c4d696772617465537570706f7274656456657273696f6e0000005c4d69677261746556657273696f6e4e6f74696669657273000100504e6f7469667943757272656e74546172676574730400950f013c4f7074696f6e3c5665633c75383e3e000200684d696772617465416e644e6f746966794f6c645461726765747300030000950f04184f7074696f6e04045401380108104e6f6e6500000010536f6d650400380000010000990f0000040c10008507009d0f0c2870616c6c65745f78636d1870616c6c65746852656d6f74654c6f636b656446756e6769626c655265636f72640848436f6e73756d65724964656e74696669657201d501304d6178436f6e73756d6572730000100118616d6f756e74180110753132380001146f776e65727501014456657273696f6e65644c6f636174696f6e0001186c6f636b65727501014456657273696f6e65644c6f636174696f6e000124636f6e73756d657273a10f01d0426f756e6465645665633c28436f6e73756d65724964656e7469666965722c2075313238292c204d6178436f6e73756d6572733e0000a10f0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401a50f045300000400a90f01185665633c543e0000a50f00000408d5011800a90f000002a50f00ad0f0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401b10f045300000400b50f01185665633c543e0000b10f0000040818750100b50f000002b10f00b90f082870616c6c65745f78636d58417574686f72697a6564416c6961736573456e74727908185469636b657401bd0f0c4d415801c10f00080120616c696173657273c50f0178426f756e6465645665633c4f726967696e416c69617365722c204d41583e0001187469636b6574bd0f01185469636b65740000bd0f10346672616d655f737570706f7274187472616974731c73746f726167652044697361626c656400000000c10f0c2870616c6c65745f78636d1870616c6c6574504d6178417574686f72697a6564416c696173657300000000c50f0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401c90f045300000400cd0f01185665633c543e0000c90f0c4078636d5f72756e74696d655f6170697348617574686f72697a65645f616c6961736573344f726967696e416c696173657200000801206c6f636174696f6e7501014456657273696f6e65644c6f636174696f6e0001186578706972798907012c4f7074696f6e3c7536343e0000cd0f000002c90f00d10f0c2870616c6c65745f78636d1870616c6c6574144572726f720404540001702c556e726561636861626c650000085d0154686520646573697265642064657374696e6174696f6e2077617320756e726561636861626c652c2067656e6572616c6c7920626563617573652074686572652069732061206e6f20776179206f6620726f7574696e6718746f2069742e2c53656e644661696c757265000108410154686572652077617320736f6d65206f746865722069737375652028692e652e206e6f7420746f20646f207769746820726f7574696e672920696e2073656e64696e6720746865206d6573736167652ec8506572686170732061206c61636b206f6620737061636520666f7220627566666572696e6720746865206d6573736167652e2046696c74657265640002049c546865206d65737361676520657865637574696f6e206661696c73207468652066696c7465722e48556e776569676861626c654d657373616765000304b4546865206d65737361676527732077656967687420636f756c64206e6f742062652064657465726d696e65642e6044657374696e6174696f6e4e6f74496e7665727469626c65000404dc5468652064657374696e6174696f6e20604c6f636174696f6e602070726f76696465642063616e6e6f7420626520696e7665727465642e14456d707479000504805468652061737365747320746f2062652073656e742061726520656d7074792e3843616e6e6f745265616e63686f720006043501436f756c64206e6f742072652d616e63686f72207468652061737365747320746f206465636c61726520746865206665657320666f72207468652064657374696e6174696f6e20636861696e2e34546f6f4d616e79417373657473000704c4546f6f206d616e79206173736574732068617665206265656e20617474656d7074656420666f72207472616e736665722e34496e76616c69644f726967696e000804784f726967696e20697320696e76616c696420666f722073656e64696e672e2842616456657273696f6e00090421015468652076657273696f6e206f6620746865206056657273696f6e6564602076616c75652075736564206973206e6f742061626c6520746f20626520696e7465727072657465642e2c4261644c6f636174696f6e000a08410154686520676976656e206c6f636174696f6e20636f756c64206e6f7420626520757365642028652e672e20626563617573652069742063616e6e6f742062652065787072657373656420696e2074686560646573697265642076657273696f6e206f662058434d292e384e6f537562736372697074696f6e000b04bc546865207265666572656e63656420737562736372697074696f6e20636f756c64206e6f7420626520666f756e642e44416c726561647953756273637269626564000c041101546865206c6f636174696f6e20697320696e76616c69642073696e636520697420616c726561647920686173206120737562736372697074696f6e2066726f6d2075732e5843616e6e6f74436865636b4f757454656c65706f7274000d042901436f756c64206e6f7420636865636b2d6f7574207468652061737365747320666f722074656c65706f72746174696f6e20746f207468652064657374696e6174696f6e20636861696e2e284c6f7742616c616e6365000e044101546865206f776e657220646f6573206e6f74206f776e2028616c6c29206f662074686520617373657420746861742074686579207769736820746f20646f20746865206f7065726174696f6e206f6e2e30546f6f4d616e794c6f636b73000f04c0546865206173736574206f776e65722068617320746f6f206d616e79206c6f636b73206f6e207468652061737365742e4c4163636f756e744e6f74536f7665726569676e001004310154686520676976656e206163636f756e74206973206e6f7420616e206964656e7469666961626c6520736f7665726569676e206163636f756e7420666f7220616e79206c6f636174696f6e2e28466565734e6f744d65740011042901546865206f7065726174696f6e207265717569726564206665657320746f20626520706169642077686963682074686520696e69746961746f7220636f756c64206e6f74206d6565742e304c6f636b4e6f74466f756e64001204f4412072656d6f7465206c6f636b20776974682074686520636f72726573706f6e64696e67206461746120636f756c64206e6f7420626520666f756e642e14496e557365001304490154686520756e6c6f636b206f7065726174696f6e2063616e6e6f742073756363656564206265636175736520746865726520617265207374696c6c20636f6e73756d657273206f6620746865206c6f636b2e68496e76616c69644173736574556e6b6e6f776e52657365727665001504f0496e76616c69642061737365742c207265736572766520636861696e20636f756c64206e6f742062652064657465726d696e656420666f722069742e78496e76616c69644173736574556e737570706f72746564526573657276650016044501496e76616c69642061737365742c20646f206e6f7420737570706f72742072656d6f7465206173736574207265736572766573207769746820646966666572656e7420666565732072657365727665732e3c546f6f4d616e7952657365727665730017044901546f6f206d616e7920617373657473207769746820646966666572656e742072657365727665206c6f636174696f6e732068617665206265656e20617474656d7074656420666f72207472616e736665722e604c6f63616c457865637574696f6e496e636f6d706c6574650018047c4c6f63616c2058434d20657865637574696f6e20696e636f6d706c6574652e60546f6f4d616e79417574686f72697a6564416c6961736573001904b8546f6f206d616e79206c6f636174696f6e7320617574686f72697a656420746f20616c696173206f726967696e2e3445787069726573496e50617374001a048c45787069727920626c6f636b206e756d62657220697320696e2074686520706173742e34416c6961734e6f74466f756e64001b04d054686520616c69617320746f2072656d6f766520617574686f72697a6174696f6e20666f7220776173206e6f7420666f756e642e844c6f63616c457865637574696f6e496e636f6d706c657465576974684572726f72080114696e646578080140496e737472756374696f6e496e6465780001146572726f72d50f0138457865637574696f6e4572726f72001c0835014c6f63616c2058434d20657865637574696f6e20696e636f6d706c6574652077697468207468652061637475616c2058434d206572726f7220616e642074686520696e646578206f662074686588696e737472756374696f6e20746861742063617573656420746865206572726f722e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ed50f0c2870616c6c65745f78636d186572726f727338457865637574696f6e4572726f720001a4204f766572666c6f7700000034556e696d706c656d656e74656400010060556e74727573746564526573657276654c6f636174696f6e00020064556e7472757374656454656c65706f72744c6f636174696f6e000300304c6f636174696f6e46756c6c000400544c6f636174696f6e4e6f74496e7665727469626c65000500244261644f726967696e0006003c496e76616c69644c6f636174696f6e0007003441737365744e6f74466f756e64000800544661696c6564546f5472616e7361637441737365740009003c4e6f74576974686472617761626c65000a00484c6f636174696f6e43616e6e6f74486f6c64000b0054457863656564734d61784d65737361676553697a65000c005844657374696e6174696f6e556e737570706f72746564000d00245472616e73706f7274000e0028556e726f757461626c65000f0030556e6b6e6f776e436c61696d001000384661696c6564546f4465636f6465001100404d6178576569676874496e76616c6964001200384e6f74486f6c64696e674665657300130030546f6f457870656e736976650014001054726170001500404578706563746174696f6e46616c73650016003850616c6c65744e6f74466f756e64001700304e616d654d69736d617463680018004c56657273696f6e496e636f6d70617469626c6500190050486f6c64696e67576f756c644f766572666c6f77001a002c4578706f72744572726f72001b00385265616e63686f724661696c6564001c00184e6f4465616c001d0028466565734e6f744d6574001e00244c6f636b4572726f72001f00304e6f5065726d697373696f6e00200028556e616e63686f726564002100384e6f744465706f73697461626c6500220034546f6f4d616e794173736574730023004c556e68616e646c656458636d56657273696f6e002400485765696768744c696d6974526561636865640025001c426172726965720026004c5765696768744e6f74436f6d70757461626c650027004445786365656473537461636b4c696d697400280000d90f085070616c6c65745f6d6573736167655f717565756524426f6f6b537461746504344d6573736167654f726967696e01910700180114626567696e10012450616765496e64657800010c656e6410012450616765496e646578000114636f756e7410012450616765496e64657800014072656164795f6e65696768626f757273dd0f01844f7074696f6e3c4e65696768626f7572733c4d6573736167654f726967696e3e3e0001346d6573736167655f636f756e7430010c75363400011073697a6530010c7536340000dd0f04184f7074696f6e04045401e10f0108104e6f6e6500000010536f6d650400e10f0000010000e10f085070616c6c65745f6d6573736167655f7175657565284e65696768626f75727304344d6573736167654f726967696e0191070008011070726576910701344d6573736167654f726967696e0001106e657874910701344d6573736167654f726967696e0000e50f0000040891071000e90f085070616c6c65745f6d6573736167655f71756575651050616765081053697a650110204865617053697a65000018012472656d61696e696e6710011053697a6500013872656d61696e696e675f73697a6510011053697a6500012c66697273745f696e64657810011053697a65000114666972737410011053697a650001106c61737410011053697a6500011068656170ed0f019c426f756e6465645665633c75382c20496e746f5533323c4865617053697a652c2053697a653e3e0000ed0f0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000f10f0c5070616c6c65745f6d6573736167655f71756575651870616c6c6574144572726f720404540001242c4e6f745265617061626c65000008490150616765206973206e6f74207265617061626c65206265636175736520697420686173206974656d732072656d61696e696e6720746f2062652070726f63657373656420616e64206973206e6f74206f6c641c656e6f7567682e184e6f50616765000104845061676520746f2062652072656170656420646f6573206e6f742065786973742e244e6f4d657373616765000204a8546865207265666572656e636564206d65737361676520636f756c64206e6f7420626520666f756e642e40416c726561647950726f6365737365640003040101546865206d6573736167652077617320616c72656164792070726f63657373656420616e642063616e6e6f742062652070726f63657373656420616761696e2e18517565756564000404ac546865206d6573736167652069732071756575656420666f722066757475726520657865637574696f6e2e48496e73756666696369656e74576569676874000504190154686572652069732074656d706f726172696c79206e6f7420656e6f7567682077656967687420746f20636f6e74696e756520736572766963696e67206d657373616765732e6054656d706f726172696c79556e70726f6365737361626c65000610a854686973206d6573736167652069732074656d706f726172696c7920756e70726f6365737361626c652e00590153756368206572726f7273206172652065787065637465642c20627574206e6f742067756172616e746565642c20746f207265736f6c7665207468656d73656c766573206576656e7475616c6c79207468726f756768247265747279696e672e2c517565756550617573656400070cec5468652071756575652069732070617573656420616e64206e6f206d6573736167652063616e2062652065786563757465642066726f6d2069742e001d01546869732063616e206368616e676520617420616e792074696d6520616e64206d6179207265736f6c766520696e20746865206675747572652062792072652d747279696e672e4c526563757273697665446973616c6c6f7765640008043101416e6f746865722063616c6c20697320696e2070726f677265737320616e64206e6565647320746f2066696e697368206265666f726520746869732063616c6c2063616e2068617070656e2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ef50f0c4470616c6c65745f61737365745f726174651870616c6c6574144572726f7204045400010c40556e6b6e6f776e41737365744b696e640000047854686520676976656e20617373657420494420697320756e6b6e6f776e2e34416c7265616479457869737473000104510154686520676976656e20617373657420494420616c72656164792068617320616e2061737369676e656420636f6e76657273696f6e207261746520616e642063616e6e6f742062652072652d637265617465642e204f766572666c6f77000204cc4f766572666c6f77206f637572726564207768656e2063616c63756c6174696e672074686520696e766572736520726174652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ef90f0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454013902045300000400fd0f01185665633c543e0000fd0f00000239020001100c3070616c6c65745f62656566791870616c6c6574144572726f7204045400011c60496e76616c69644b65794f776e65727368697050726f6f66000004310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c6964446f75626c65566f74696e6750726f6f6600010431014120646f75626c6520766f74696e672070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e58496e76616c6964466f726b566f74696e6750726f6f6600020429014120666f726b20766f74696e672070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e74496e76616c6964467574757265426c6f636b566f74696e6750726f6f660003044901412066757475726520626c6f636b20766f74696e672070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e7c496e76616c696445717569766f636174696f6e50726f6f6653657373696f6e000404c05468652073657373696f6e206f66207468652065717569766f636174696f6e2070726f6f6620697320696e76616c6964584475706c69636174654f6666656e63655265706f727400050415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e50496e76616c6964436f6e66696775726174696f6e0006048c5375626d697474656420636f6e66696775726174696f6e20697320696e76616c69642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e05100c4873705f636f6e73656e7375735f62656566790c6d6d72444265656679417574686f726974795365740458417574686f72697479536574436f6d6d69746d656e740134000c0108696430015463726174653a3a56616c696461746f72536574496400010c6c656e10010c7533320001446b65797365745f636f6d6d69746d656e74340158417574686f72697479536574436f6d6d69746d656e74000009100c4870616c6c65745f72635f6d69677261746f72206163636f756e7473304163636f756e745374617465041c42616c616e63650118010c1c4d69677261746500000020507265736572766500010010506172740c01106672656518011c42616c616e6365000120726573657276656418011c42616c616e6365000124636f6e73756d65727310010c753332000200000d100c4870616c6c65745f72635f6d69677261746f72206163636f756e7473404d6967726174656442616c616e636573041c42616c616e63650118000801106b65707418011c42616c616e63650001206d6967726174656418011c42616c616e636500001110000002fd050015100c4870616c6c65745f72635f6d69677261746f721870616c6c6574144572726f720404540001482c556e726561636861626c650000002c4f75744f665765696768740001002058636d4572726f72000204844661696c656420746f2073656e642058434d206d65737361676520746f2041482e5c4661696c6564546f57697468647261774163636f756e74000304dc4661696c656420746f207769746864726177206163636f756e742066726f6d20524320666f72206d6967726174696f6e20746f2041482e3c50617374426c6f636b4e756d626572000404e4496e646963617465732074686174207468652073706563696669656420626c6f636b206e756d62657220697320696e2074686520706173742e38457261456e6473546f6f536f6f6e00050cf0496e646963617465732074686174207468657265206973206e6f7420656e6f7567682074696d6520666f72207374616b696e6720746f206c6f636b2e0025015363686564756c6520746865206d6967726174696f6e206174206c656173742074776f2073657373696f6e73206265666f7265207468652063757272656e742065726120656e64732e3c42616c616e63654f766572666c6f770006047042616c616e6365206163636f756e74696e67206f766572666c6f772e4042616c616e6365556e646572666c6f770007047442616c616e6365206163636f756e74696e6720756e646572666c6f772e50496e76616c69645175657279526573706f6e73650008047854686520717565727920726573706f6e736520697320696e76616c69642e3451756572794e6f74466f756e64000904705468652078636d20717565727920776173206e6f7420666f756e642e3058636d53656e644572726f72000a046c4661696c656420746f2073656e642058434d206d6573736167652e40556e726561636861626c655374616765000b04f0546865206d6967726174696f6e207374616765206973206e6f7420726561636861626c652066726f6d207468652063757272656e742073746167652e40496e76616c6964506172616d65746572000c0448496e76616c696420706172616d657465722e704168556d7051756575655072696f72697479416c7265616479536574000d04dc54686520414820554d50207175657565207072696f7269747920636f6e66696775726174696f6e20697320616c7265616479207365742e444163636f756e745265666572656e636564000e043d01546865206163636f756e74206973207265666572656e63656420627920736f6d65206f746865722070616c6c65742e204974206d69676874206861766520667265657a6573206f7220686f6c64732e3442616458636d56657273696f6e000f046c5468652058434d2076657273696f6e20697320696e76616c69642e34496e76616c69644f726967696e00100458546865206f726967696e20697320696e76616c69642e58496e76616c696453746167655472616e736974696f6e00110480546865207374616765207472616e736974696f6e20697320696e76616c69642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e1910000004241d102110251029102d10351039103d104110001d1010306672616d655f73797374656d28657874656e73696f6e7354636865636b5f6e6f6e5f7a65726f5f73656e64657248436865636b4e6f6e5a65726f53656e64657204045400000000211010306672616d655f73797374656d28657874656e73696f6e7348636865636b5f737065635f76657273696f6e40436865636b5370656356657273696f6e04045400000000251010306672616d655f73797374656d28657874656e73696f6e7340636865636b5f74785f76657273696f6e38436865636b547856657273696f6e04045400000000291010306672616d655f73797374656d28657874656e73696f6e7334636865636b5f67656e6573697330436865636b47656e65736973040454000000002d1010306672616d655f73797374656d28657874656e73696f6e733c636865636b5f6d6f7274616c69747938436865636b4d6f7274616c697479040454000004003110010c45726100003110102873705f72756e74696d651c67656e657269630c6572610c4572610001010420496d6d6f7274616c0000001c4d6f7274616c31040008000001001c4d6f7274616c32040008000002001c4d6f7274616c33040008000003001c4d6f7274616c34040008000004001c4d6f7274616c35040008000005001c4d6f7274616c36040008000006001c4d6f7274616c37040008000007001c4d6f7274616c38040008000008001c4d6f7274616c3904000800000900204d6f7274616c313004000800000a00204d6f7274616c313104000800000b00204d6f7274616c313204000800000c00204d6f7274616c313304000800000d00204d6f7274616c313404000800000e00204d6f7274616c313504000800000f00204d6f7274616c313604000800001000204d6f7274616c313704000800001100204d6f7274616c313804000800001200204d6f7274616c313904000800001300204d6f7274616c323004000800001400204d6f7274616c323104000800001500204d6f7274616c323204000800001600204d6f7274616c323304000800001700204d6f7274616c323404000800001800204d6f7274616c323504000800001900204d6f7274616c323604000800001a00204d6f7274616c323704000800001b00204d6f7274616c323804000800001c00204d6f7274616c323904000800001d00204d6f7274616c333004000800001e00204d6f7274616c333104000800001f00204d6f7274616c333204000800002000204d6f7274616c333304000800002100204d6f7274616c333404000800002200204d6f7274616c333504000800002300204d6f7274616c333604000800002400204d6f7274616c333704000800002500204d6f7274616c333804000800002600204d6f7274616c333904000800002700204d6f7274616c343004000800002800204d6f7274616c343104000800002900204d6f7274616c343204000800002a00204d6f7274616c343304000800002b00204d6f7274616c343404000800002c00204d6f7274616c343504000800002d00204d6f7274616c343604000800002e00204d6f7274616c343704000800002f00204d6f7274616c343804000800003000204d6f7274616c343904000800003100204d6f7274616c353004000800003200204d6f7274616c353104000800003300204d6f7274616c353204000800003400204d6f7274616c353304000800003500204d6f7274616c353404000800003600204d6f7274616c353504000800003700204d6f7274616c353604000800003800204d6f7274616c353704000800003900204d6f7274616c353804000800003a00204d6f7274616c353904000800003b00204d6f7274616c363004000800003c00204d6f7274616c363104000800003d00204d6f7274616c363204000800003e00204d6f7274616c363304000800003f00204d6f7274616c363404000800004000204d6f7274616c363504000800004100204d6f7274616c363604000800004200204d6f7274616c363704000800004300204d6f7274616c363804000800004400204d6f7274616c363904000800004500204d6f7274616c373004000800004600204d6f7274616c373104000800004700204d6f7274616c373204000800004800204d6f7274616c373304000800004900204d6f7274616c373404000800004a00204d6f7274616c373504000800004b00204d6f7274616c373604000800004c00204d6f7274616c373704000800004d00204d6f7274616c373804000800004e00204d6f7274616c373904000800004f00204d6f7274616c383004000800005000204d6f7274616c383104000800005100204d6f7274616c383204000800005200204d6f7274616c383304000800005300204d6f7274616c383404000800005400204d6f7274616c383504000800005500204d6f7274616c383604000800005600204d6f7274616c383704000800005700204d6f7274616c383804000800005800204d6f7274616c383904000800005900204d6f7274616c393004000800005a00204d6f7274616c393104000800005b00204d6f7274616c393204000800005c00204d6f7274616c393304000800005d00204d6f7274616c393404000800005e00204d6f7274616c393504000800005f00204d6f7274616c393604000800006000204d6f7274616c393704000800006100204d6f7274616c393804000800006200204d6f7274616c393904000800006300244d6f7274616c31303004000800006400244d6f7274616c31303104000800006500244d6f7274616c31303204000800006600244d6f7274616c31303304000800006700244d6f7274616c31303404000800006800244d6f7274616c31303504000800006900244d6f7274616c31303604000800006a00244d6f7274616c31303704000800006b00244d6f7274616c31303804000800006c00244d6f7274616c31303904000800006d00244d6f7274616c31313004000800006e00244d6f7274616c31313104000800006f00244d6f7274616c31313204000800007000244d6f7274616c31313304000800007100244d6f7274616c31313404000800007200244d6f7274616c31313504000800007300244d6f7274616c31313604000800007400244d6f7274616c31313704000800007500244d6f7274616c31313804000800007600244d6f7274616c31313904000800007700244d6f7274616c31323004000800007800244d6f7274616c31323104000800007900244d6f7274616c31323204000800007a00244d6f7274616c31323304000800007b00244d6f7274616c31323404000800007c00244d6f7274616c31323504000800007d00244d6f7274616c31323604000800007e00244d6f7274616c31323704000800007f00244d6f7274616c31323804000800008000244d6f7274616c31323904000800008100244d6f7274616c31333004000800008200244d6f7274616c31333104000800008300244d6f7274616c31333204000800008400244d6f7274616c31333304000800008500244d6f7274616c31333404000800008600244d6f7274616c31333504000800008700244d6f7274616c31333604000800008800244d6f7274616c31333704000800008900244d6f7274616c31333804000800008a00244d6f7274616c31333904000800008b00244d6f7274616c31343004000800008c00244d6f7274616c31343104000800008d00244d6f7274616c31343204000800008e00244d6f7274616c31343304000800008f00244d6f7274616c31343404000800009000244d6f7274616c31343504000800009100244d6f7274616c31343604000800009200244d6f7274616c31343704000800009300244d6f7274616c31343804000800009400244d6f7274616c31343904000800009500244d6f7274616c31353004000800009600244d6f7274616c31353104000800009700244d6f7274616c31353204000800009800244d6f7274616c31353304000800009900244d6f7274616c31353404000800009a00244d6f7274616c31353504000800009b00244d6f7274616c31353604000800009c00244d6f7274616c31353704000800009d00244d6f7274616c31353804000800009e00244d6f7274616c31353904000800009f00244d6f7274616c3136300400080000a000244d6f7274616c3136310400080000a100244d6f7274616c3136320400080000a200244d6f7274616c3136330400080000a300244d6f7274616c3136340400080000a400244d6f7274616c3136350400080000a500244d6f7274616c3136360400080000a600244d6f7274616c3136370400080000a700244d6f7274616c3136380400080000a800244d6f7274616c3136390400080000a900244d6f7274616c3137300400080000aa00244d6f7274616c3137310400080000ab00244d6f7274616c3137320400080000ac00244d6f7274616c3137330400080000ad00244d6f7274616c3137340400080000ae00244d6f7274616c3137350400080000af00244d6f7274616c3137360400080000b000244d6f7274616c3137370400080000b100244d6f7274616c3137380400080000b200244d6f7274616c3137390400080000b300244d6f7274616c3138300400080000b400244d6f7274616c3138310400080000b500244d6f7274616c3138320400080000b600244d6f7274616c3138330400080000b700244d6f7274616c3138340400080000b800244d6f7274616c3138350400080000b900244d6f7274616c3138360400080000ba00244d6f7274616c3138370400080000bb00244d6f7274616c3138380400080000bc00244d6f7274616c3138390400080000bd00244d6f7274616c3139300400080000be00244d6f7274616c3139310400080000bf00244d6f7274616c3139320400080000c000244d6f7274616c3139330400080000c100244d6f7274616c3139340400080000c200244d6f7274616c3139350400080000c300244d6f7274616c3139360400080000c400244d6f7274616c3139370400080000c500244d6f7274616c3139380400080000c600244d6f7274616c3139390400080000c700244d6f7274616c3230300400080000c800244d6f7274616c3230310400080000c900244d6f7274616c3230320400080000ca00244d6f7274616c3230330400080000cb00244d6f7274616c3230340400080000cc00244d6f7274616c3230350400080000cd00244d6f7274616c3230360400080000ce00244d6f7274616c3230370400080000cf00244d6f7274616c3230380400080000d000244d6f7274616c3230390400080000d100244d6f7274616c3231300400080000d200244d6f7274616c3231310400080000d300244d6f7274616c3231320400080000d400244d6f7274616c3231330400080000d500244d6f7274616c3231340400080000d600244d6f7274616c3231350400080000d700244d6f7274616c3231360400080000d800244d6f7274616c3231370400080000d900244d6f7274616c3231380400080000da00244d6f7274616c3231390400080000db00244d6f7274616c3232300400080000dc00244d6f7274616c3232310400080000dd00244d6f7274616c3232320400080000de00244d6f7274616c3232330400080000df00244d6f7274616c3232340400080000e000244d6f7274616c3232350400080000e100244d6f7274616c3232360400080000e200244d6f7274616c3232370400080000e300244d6f7274616c3232380400080000e400244d6f7274616c3232390400080000e500244d6f7274616c3233300400080000e600244d6f7274616c3233310400080000e700244d6f7274616c3233320400080000e800244d6f7274616c3233330400080000e900244d6f7274616c3233340400080000ea00244d6f7274616c3233350400080000eb00244d6f7274616c3233360400080000ec00244d6f7274616c3233370400080000ed00244d6f7274616c3233380400080000ee00244d6f7274616c3233390400080000ef00244d6f7274616c3234300400080000f000244d6f7274616c3234310400080000f100244d6f7274616c3234320400080000f200244d6f7274616c3234330400080000f300244d6f7274616c3234340400080000f400244d6f7274616c3234350400080000f500244d6f7274616c3234360400080000f600244d6f7274616c3234370400080000f700244d6f7274616c3234380400080000f800244d6f7274616c3234390400080000f900244d6f7274616c3235300400080000fa00244d6f7274616c3235310400080000fb00244d6f7274616c3235320400080000fc00244d6f7274616c3235330400080000fd00244d6f7274616c3235340400080000fe00244d6f7274616c3235350400080000ff0000351010306672616d655f73797374656d28657874656e73696f6e732c636865636b5f6e6f6e636528436865636b4e6f6e636504045400000400e40120543a3a4e6f6e63650000391010306672616d655f73797374656d28657874656e73696f6e7330636865636b5f7765696768742c436865636b576569676874040454000000003d10086870616c6c65745f7472616e73616374696f6e5f7061796d656e74604368617267655472616e73616374696f6e5061796d656e7404045400000400f4013042616c616e63654f663c543e0000411008746672616d655f6d657461646174615f686173685f657874656e73696f6e44436865636b4d657461646174614861736804045400000401106d6f6465451001104d6f64650000451008746672616d655f6d657461646174615f686173685f657874656e73696f6e104d6f64650001082044697361626c65640000001c456e61626c65640001000049100c3072656c61795f636f6d6d6f6e106170697334496e666c6174696f6e496e666f0000080124696e666c6174696f6ec102015c73705f72756e74696d653a3a5065727175696e74696c6c0001246e6578745f6d696e744d1001f028706f6c6b61646f745f7072696d6974697665733a3a42616c616e63652c20706f6c6b61646f745f7072696d6974697665733a3a42616c616e63652900004d10000004081818005110102873705f72756e74696d651c67656e6572696314626c6f636b14426c6f636b081848656164657201ad012445787472696e73696301551000080118686561646572ad01011848656164657200012865787472696e73696373591001385665633c45787472696e7369633e00005510102873705f72756e74696d651c67656e657269634c756e636865636b65645f65787472696e73696348556e636865636b656445787472696e736963101c4164647265737301d1011043616c6c019101245369676e61747572650105061445787472610119100004003800000059100000025510005d10082873705f72756e74696d655845787472696e736963496e636c7573696f6e4d6f646500010834416c6c45787472696e73696373000000344f6e6c79496e686572656e7473000100006110081c73705f636f7265384f70617175654d657461646174610000040038011c5665633c75383e0000651004184f7074696f6e0404540161100108104e6f6e6500000010536f6d6504006110000001000069100418526573756c7408045401fd080445016d100108084f6b0400fd08000000000c45727204006d1000000100006d100c2873705f72756e74696d65507472616e73616374696f6e5f76616c6964697479605472616e73616374696f6e56616c69646974794572726f720001081c496e76616c6964040071100148496e76616c69645472616e73616374696f6e0000001c556e6b6e6f776e040075100148556e6b6e6f776e5472616e73616374696f6e0001000071100c2873705f72756e74696d65507472616e73616374696f6e5f76616c696469747948496e76616c69645472616e73616374696f6e0001341043616c6c0000001c5061796d656e7400010018467574757265000200145374616c650003002042616450726f6f6600040044416e6369656e744269727468426c6f636b0005004445786861757374735265736f757263657300060018437573746f6d04000801087538000700304261644d616e6461746f72790008004c4d616e6461746f727956616c69646174696f6e000900244261645369676e6572000a0054496e64657465726d696e617465496d706c69636974000b0034556e6b6e6f776e4f726967696e000c000075100c2873705f72756e74696d65507472616e73616374696f6e5f76616c696469747948556e6b6e6f776e5472616e73616374696f6e00010c3043616e6e6f744c6f6f6b75700000004c4e6f556e7369676e656456616c696461746f7200010018437573746f6d04000801087538000200007910083073705f696e686572656e747330496e686572656e74446174610000040110646174617d10019442547265654d61703c496e686572656e744964656e7469666965722c205665633c75383e3e00007d10042042547265654d617008044b0145060456013800040081100000008110000002851000851000000408450638008910083073705f696e686572656e747350436865636b496e686572656e7473526573756c7400000c01106f6b6179200110626f6f6c00012c666174616c5f6572726f72200110626f6f6c0001186572726f727379100130496e686572656e744461746100008d100c2873705f72756e74696d65507472616e73616374696f6e5f76616c6964697479445472616e73616374696f6e536f7572636500010c1c496e426c6f636b000000144c6f63616c0001002045787465726e616c0002000091100418526573756c740804540195100445016d100108084f6b04009510000000000c45727204006d10000001000095100c2873705f72756e74696d65507472616e73616374696f6e5f76616c69646974794056616c69645472616e73616374696f6e00001401207072696f7269747930014c5472616e73616374696f6e5072696f726974790001207265717569726573a101014c5665633c5472616e73616374696f6e5461673e00012070726f7669646573a101014c5665633c5472616e73616374696f6e5461673e0001246c6f6e6765766974793001505472616e73616374696f6e4c6f6e67657669747900012470726f706167617465200110626f6f6c0000991000000408190e9d10009d100c4c706f6c6b61646f745f7072696d6974697665730876384447726f7570526f746174696f6e496e666f04044e0110000c014c73657373696f6e5f73746172745f626c6f636b1001044e00016067726f75705f726f746174696f6e5f6672657175656e63791001044e00010c6e6f771001044e0000a110000002a51000a5100c4c706f6c6b61646f745f7072696d697469766573207673746167696e6724436f726553746174650804480134044e0110010c204f636375706965640400a91001484f63637570696564436f72653c482c204e3e000000245363686564756c65640400b11001345363686564756c6564436f7265000100104672656500020000a9100c4c706f6c6b61646f745f7072696d697469766573207673746167696e67304f63637570696564436f72650804480134044e0110002001506e6578745f75705f6f6e5f617661696c61626c65ad1001544f7074696f6e3c5363686564756c6564436f72653e0001386f636375706965645f73696e63651001044e00012c74696d655f6f75745f61741001044e00014c6e6578745f75705f6f6e5f74696d655f6f7574ad1001544f7074696f6e3c5363686564756c6564436f72653e000130617661696c6162696c6974794105017c4269745665633c75382c206269747665633a3a6f726465723a3a4c7362303e00014467726f75705f726573706f6e7369626c656d09012847726f7570496e64657800013863616e6469646174655f686173689d05013443616e6469646174654861736800015063616e6469646174655f64657363726970746f725d05016043616e64696461746544657363726970746f7256323c483e0000ad1004184f7074696f6e04045401b1100108104e6f6e6500000010536f6d650400b1100000010000b1100c4c706f6c6b61646f745f7072696d697469766573087638345363686564756c6564436f7265000008011c706172615f6964910201084964000120636f6c6c61746f72b51001484f7074696f6e3c436f6c6c61746f7249643e0000b51004184f7074696f6e04045401b9100108104e6f6e6500000010536f6d650400b9100000010000b910104c706f6c6b61646f745f7072696d69746976657308763830636f6c6c61746f725f617070185075626c69630000040004013c737232353531393a3a5075626c69630000bd100c4c706f6c6b61646f745f7072696d697469766573087638584f63637570696564436f7265417373756d7074696f6e00010c20496e636c756465640000002054696d65644f7574000100104672656500020000c11004184f7074696f6e04045401c5100108104e6f6e6500000010536f6d650400c5100000010000c5100c4c706f6c6b61646f745f7072696d6974697665730876385c50657273697374656456616c69646174696f6e446174610804480134044e01100010012c706172656e745f6865616489050120486561644461746100014c72656c61795f706172656e745f6e756d6265721001044e00016472656c61795f706172656e745f73746f726167655f726f6f74340104480001306d61785f706f765f73697a6510010c7533320000c91004184f7074696f6e04045401cd100108104e6f6e6500000010536f6d650400cd100000010000cd1000000408c510690500d11004184f7074696f6e0404540159050108104e6f6e6500000010536f6d65040059050000010000d510000002d91000d9100c4c706f6c6b61646f745f7072696d697469766573207673746167696e673843616e6469646174654576656e740404480134010c3c43616e6469646174654261636b656410006509015443616e6469646174655265636569707456323c483e0000890501204865616444617461000069090124436f7265496e64657800006d09012847726f7570496e6465780000004443616e646964617465496e636c7564656410006509015443616e6469646174655265636569707456323c483e0000890501204865616444617461000069090124436f7265496e64657800006d09012847726f7570496e6465780001004443616e64696461746554696d65644f75740c006509015443616e6469646174655265636569707456323c483e0000890501204865616444617461000069090124436f7265496e64657800020000dd10042042547265654d617008044b019102045601910e000400e110000000e110000002e51000e510000004089102910e00e91004184f7074696f6e04045401010e0108104e6f6e6500000010536f6d650400010e0000010000ed1004184f7074696f6e04045401a90e0108104e6f6e6500000010536f6d650400a90e0000010000f11004184f7074696f6e0404540169050108104e6f6e6500000010536f6d65040069050000010000f510000002f91000f9100000040c109d05b90e00fd1004184f7074696f6e0404540109050108104e6f6e6500000010536f6d65040009050000010000011100000205110005110000040c109d050911000911104c706f6c6b61646f745f7072696d69746976657308763820736c617368696e673850656e64696e67536c617368657300000801106b657973c90e019442547265654d61703c56616c696461746f72496e6465782c2056616c696461746f7249643e0001106b696e640d11014c536c617368696e674f6666656e63654b696e6400000d11104c706f6c6b61646f745f7072696d69746976657308763820736c617368696e674c536c617368696e674f6666656e63654b696e6400010828466f72496e76616c696400000030416761696e737456616c696400010000111104184f7074696f6e0404540115110108104e6f6e6500000010536f6d650400151100000100001511104c706f6c6b61646f745f7072696d69746976657308763820736c617368696e675c4f70617175654b65794f776e65727368697050726f6f660000040038011c5665633c75383e00001911104c706f6c6b61646f745f7072696d69746976657308763820736c617368696e67304469737075746550726f6f66000010012474696d655f736c6f74d9050140446973707574657354696d65536c6f740001106b696e640d11014c536c617368696e674f6666656e63654b696e6400013c76616c696461746f725f696e6465784905013856616c696461746f72496e64657800013076616c696461746f725f69642d02012c56616c696461746f72496400001d1104184f7074696f6e0404540121110108104e6f6e6500000010536f6d650400211100000100002111104c706f6c6b61646f745f7072696d697469766573207673746167696e67346173796e635f6261636b696e67304261636b696e6753746174650804480134044e01100008012c636f6e73747261696e74732511019063726174653a3a6173796e635f6261636b696e673a3a436f6e73747261696e74733c4e3e00015070656e64696e675f617661696c6162696c6974794511019c5665633c43616e64696461746550656e64696e67417661696c6162696c6974793c482c204e3e3e00002511104c706f6c6b61646f745f7072696d697469766573087638346173796e635f6261636b696e672c436f6e73747261696e747304044e01100038015c6d696e5f72656c61795f706172656e745f6e756d6265721001044e0001306d61785f706f765f73697a6510010c7533320001346d61785f636f64655f73697a6510010c753332000134756d705f72656d61696e696e6710010c75333200014c756d705f72656d61696e696e675f627974657310010c7533320001646d61785f756d705f6e756d5f7065725f63616e64696461746510010c753332000158646d705f72656d61696e696e675f6d65737361676573f50101185665633c4e3e00013068726d705f696e626f756e6429110164496e626f756e6448726d704c696d69746174696f6e733c4e3e00014468726d705f6368616e6e656c735f6f75742d1101a45665633c2849642c204f7574626f756e6448726d704368616e6e656c4c696d69746174696f6e73293e0001686d61785f68726d705f6e756d5f7065725f63616e64696461746510010c75333200013c72657175697265645f706172656e7489050120486561644461746100015076616c69646174696f6e5f636f64655f686173686905014856616c69646174696f6e436f64654861736800014c757067726164655f7265737472696374696f6e391101684f7074696f6e3c557067726164655265737472696374696f6e3e0001586675747572655f76616c69646174696f6e5f636f64653d11017c4f7074696f6e3c284e2c2056616c69646174696f6e436f646548617368293e00002911104c706f6c6b61646f745f7072696d697469766573087638346173796e635f6261636b696e6758496e626f756e6448726d704c696d69746174696f6e7304044e01100004014076616c69645f77617465726d61726b73f50101185665633c4e3e00002d1100000231110031110000040891023511003511104c706f6c6b61646f745f7072696d697469766573087638346173796e635f6261636b696e67784f7574626f756e6448726d704368616e6e656c4c696d69746174696f6e73000008013c62797465735f72656d61696e696e6710010c7533320001486d657373616765735f72656d61696e696e6710010c7533320000391104184f7074696f6e04045401690e0108104e6f6e6500000010536f6d650400690e00000100003d1104184f7074696f6e0404540141110108104e6f6e6500000010536f6d650400411100000100004111000004081069050045110000024911004911104c706f6c6b61646f745f7072696d697469766573207673746167696e67346173796e635f6261636b696e677043616e64696461746550656e64696e67417661696c6162696c6974790804480134044e01100014013863616e6469646174655f686173689d05013443616e6469646174654861736800012864657363726970746f725d05016043616e64696461746544657363726970746f7256323c483e00012c636f6d6d69746d656e74736d05015043616e646964617465436f6d6d69746d656e747300014c72656c61795f706172656e745f6e756d6265721001044e0001306d61785f706f765f73697a6510010c75333200004d11042042547265654d617008044b016909045601450e000400511100000051110000025511005511000004086909450e0059110000025905005d1104184f7074696f6e0404540161110108104e6f6e6500000010536f6d650400611100000100006111104c706f6c6b61646f745f7072696d697469766573207673746167696e67346173796e635f6261636b696e672c436f6e73747261696e747304044e0110003c015c6d696e5f72656c61795f706172656e745f6e756d6265721001044e0001306d61785f706f765f73697a6510010c7533320001346d61785f636f64655f73697a6510010c7533320001486d61785f686561645f646174615f73697a6510010c753332000134756d705f72656d61696e696e6710010c75333200014c756d705f72656d61696e696e675f627974657310010c7533320001646d61785f756d705f6e756d5f7065725f63616e64696461746510010c753332000158646d705f72656d61696e696e675f6d65737361676573f50101185665633c4e3e00013068726d705f696e626f756e6429110164496e626f756e6448726d704c696d69746174696f6e733c4e3e00014468726d705f6368616e6e656c735f6f75742d1101a45665633c2849642c204f7574626f756e6448726d704368616e6e656c4c696d69746174696f6e73293e0001686d61785f68726d705f6e756d5f7065725f63616e64696461746510010c75333200013c72657175697265645f706172656e7489050120486561644461746100015076616c69646174696f6e5f636f64655f686173686905014856616c69646174696f6e436f64654861736800014c757067726164655f7265737472696374696f6e391101684f7074696f6e3c557067726164655265737472696374696f6e3e0001586675747572655f76616c69646174696f6e5f636f64653d11017c4f7074696f6e3c284e2c2056616c69646174696f6e436f646548617368293e0000651104184f7074696f6e0404540169110108104e6f6e6500000010536f6d650400691100000100006911084873705f636f6e73656e7375735f62656566793056616c696461746f72536574042c417574686f7269747949640139020008012876616c696461746f7273fd0f01405665633c417574686f7269747949643e000108696430013856616c696461746f72536574496400006d11082873705f72756e74696d652c4f706171756556616c75650000040038011c5665633c75383e00007111084873705f636f6e73656e7375735f62656566793c466f726b566f74696e6750726f6f660c1848656164657201ad0108496401390234416e63657374727950726f6f66016d11000c0110766f7465ad0701b8566f74654d6573736167653c4865616465723a3a4e756d6265722c2049642c2049643a3a5369676e61747572653e000138616e6365737472795f70726f6f666d110134416e63657374727950726f6f66000118686561646572ad0101184865616465720000751104184f7074696f6e040454016d110108104e6f6e6500000010536f6d6504006d11000001000079110418526573756c7408045401340445017d110108084f6b040034000000000c45727204007d1100000100007d11084473705f6d6d725f7072696d697469766573144572726f7200012840496e76616c69644e756d657269634f7000000010507573680001001c476574526f6f7400020018436f6d6d69740003003447656e657261746550726f6f6600040018566572696679000500304c6561664e6f74466f756e640006004450616c6c65744e6f74496e636c7564656400070040496e76616c69644c656166496e64657800080054496e76616c6964426573744b6e6f776e426c6f636b0009000081110418526573756c7408045401300445017d110108084f6b040030000000000c45727204007d11000001000085110418526573756c740804540189110445017d110108084f6b04008911000000000c45727204007d1100000100008911000004088d119511008d110000029111009111084473705f6d6d725f7072696d6974697665734c456e636f6461626c654f70617175654c6561660000040038011c5665633c75383e00009511084473705f6d6d725f7072696d697469766573244c65616650726f6f660410486173680134000c01306c6561665f696e6469636573210d01385665633c4c656166496e6465783e0001286c6561665f636f756e743001244e6f6465496e6465780001146974656d73590301245665633c486173683e000099110418526573756c7408045401d5010445017d110108084f6b0400d501000000000c45727204007d1100000100009d11084473705f636f6e73656e7375735f626162654442616265436f6e66696775726174696f6e0000180134736c6f745f6475726174696f6e30010c75363400013065706f63685f6c656e67746830010c75363400010463c1010128287536342c207536342900012c617574686f7269746965730d0a019c5665633c28417574686f7269747949642c2042616265417574686f72697479576569676874293e00012872616e646f6d6e65737304012852616e646f6d6e657373000134616c6c6f7765645f736c6f7473c5010130416c6c6f776564536c6f74730000a111084473705f636f6e73656e7375735f626162651445706f6368000018012c65706f63685f696e64657830010c75363400012873746172745f736c6f74b5010110536c6f740001206475726174696f6e30010c75363400012c617574686f7269746965730d0a019c5665633c28417574686f7269747949642c2042616265417574686f72697479576569676874293e00012872616e646f6d6e65737304012852616e646f6d6e657373000118636f6e666967310a01584261626545706f6368436f6e66696775726174696f6e0000a51104184f7074696f6e04045401a9110108104e6f6e6500000010536f6d650400a9110000010000a911084473705f636f6e73656e7375735f626162655c4f70617175654b65794f776e65727368697050726f6f660000040038011c5665633c75383e0000ad1104184f7074696f6e04045401b1110108104e6f6e6500000010536f6d650400b1110000010000b111000002b51100b5110000040838190b00b9110c6870616c6c65745f7472616e73616374696f6e5f7061796d656e741474797065734c52756e74696d654469737061746368496e666f081c42616c616e63650118185765696768740128000c0118776569676874280118576569676874000114636c6173736001344469737061746368436c61737300012c7061727469616c5f66656518011c42616c616e63650000bd110c6870616c6c65745f7472616e73616374696f6e5f7061796d656e741474797065732846656544657461696c73041c42616c616e6365011800080134696e636c7573696f6e5f666565c11101744f7074696f6e3c496e636c7573696f6e4665653c42616c616e63653e3e00010c74697018011c42616c616e63650000c11104184f7074696f6e04045401c5110108104e6f6e6500000010536f6d650400c5110000010000c5110c6870616c6c65745f7472616e73616374696f6e5f7061796d656e7414747970657330496e636c7573696f6e466565041c42616c616e63650118000c0120626173655f66656518011c42616c616e636500011c6c656e5f66656518011c42616c616e636500014c61646a75737465645f7765696768745f66656518011c42616c616e63650000c9110418526573756c7408045401cd11044501d1110108084f6b0400cd11000000000c4572720400d1110000010000cd11000002850700d1110c4078636d5f72756e74696d655f617069731066656573144572726f7200011834556e696d706c656d656e7465640000006456657273696f6e6564436f6e76657273696f6e4661696c65640001004c5765696768744e6f74436f6d70757461626c650002004c556e68616e646c656458636d56657273696f6e0003003441737365744e6f74466f756e6400040028556e726f757461626c6500050000d5110418526573756c740804540128044501d1110108084f6b040028000000000c4572720400d1110000010000d9110418526573756c740804540118044501d1110108084f6b040018000000000c4572720400d1110000010000dd110418526573756c74080454015107044501d1110108084f6b04005107000000000c4572720400d1110000010000e1110418526573756c7408045401e511044501fd110108084f6b0400e511000000000c4572720400fd110000010000e5110c4078636d5f72756e74696d655f617069731c6472795f72756e4443616c6c44727952756e4566666563747304144576656e74015400100140657865637574696f6e5f726573756c74c90801684469737061746368526573756c7457697468506f7374496e666f000138656d69747465645f6576656e7473e91101285665633c4576656e743e0001246c6f63616c5f78636ded1101604f7074696f6e3c56657273696f6e656458636d3c28293e3e000138666f727761726465645f78636d73f11101bc5665633c2856657273696f6e65644c6f636174696f6e2c205665633c56657273696f6e656458636d3c28293e3e293e0000e9110000025400ed1104184f7074696f6e0404540121060108104e6f6e6500000010536f6d65040021060000010000f111000002f51100f511000004087501f91100f911000002210600fd110c4078636d5f72756e74696d655f617069731c6472795f72756e144572726f7200010834556e696d706c656d656e7465640000006456657273696f6e6564436f6e76657273696f6e4661696c65640001000001120418526573756c74080454010512044501fd110108084f6b04000512000000000c4572720400fd11000001000005120c4078636d5f72756e74696d655f617069731c6472795f72756e4058636d44727952756e4566666563747304144576656e740154000c0140657865637574696f6e5f726573756c74a109011c4f7574636f6d65000138656d69747465645f6576656e7473e91101285665633c4576656e743e000138666f727761726465645f78636d73f11101bc5665633c2856657273696f6e65644c6f636174696f6e2c205665633c56657273696f6e656458636d3c28293e3e293e000009120418526573756c7408045401000445010d120108084f6b040000000000000c45727204000d1200000100000d120c4078636d5f72756e74696d655f617069732c636f6e76657273696f6e73144572726f720001082c556e737570706f727465640000006456657273696f6e6564436f6e76657273696f6e4661696c65640001000011120418526573756c7408045401d501044501d1090108084f6b0400d501000000000c4572720400d1090000010000151204184f7074696f6e04045401d1090108104e6f6e6500000010536f6d650400d10900000100001912000002d109001d12085873746167696e675f6b7573616d615f72756e74696d653052756e74696d654572726f720001c41853797374656d0400010a01706672616d655f73797374656d3a3a4572726f723c52756e74696d653e00000010426162650400410a016c70616c6c65745f626162653a3a4572726f723c52756e74696d653e0001001c496e64696365730400490a017870616c6c65745f696e64696365733a3a4572726f723c52756e74696d653e0003002042616c616e6365730400a10a017c70616c6c65745f62616c616e6365733a3a4572726f723c52756e74696d653e0004001c5374616b696e670400f10a017870616c6c65745f7374616b696e673a3a4572726f723c52756e74696d653e0006001c53657373696f6e04001d0b017870616c6c65745f73657373696f6e3a3a4572726f723c52756e74696d653e0008001c4772616e64706104002d0b017870616c6c65745f6772616e6470613a3a4572726f723c52756e74696d653e000a0020547265617375727904004d0b017c70616c6c65745f74726561737572793a3a4572726f723c52756e74696d653e00120040436f6e76696374696f6e566f74696e6704007d0b01a070616c6c65745f636f6e76696374696f6e5f766f74696e673a3a4572726f723c52756e74696d653e001400245265666572656e64610400c50b018070616c6c65745f7265666572656e64613a3a4572726f723c52756e74696d653e0015005046656c6c6f7773686970436f6c6c6563746976650400d90b01390170616c6c65745f72616e6b65645f636f6c6c6563746976653a3a4572726f723c52756e74696d652c2070616c6c65745f72616e6b65645f636f6c6c6563746976653a3a0a496e7374616e6365313e0016004c46656c6c6f77736869705265666572656e64610400e90b01f470616c6c65745f7265666572656e64613a3a4572726f723c52756e74696d652c2070616c6c65745f7265666572656e64613a3a496e7374616e6365323e0017002457686974656c6973740400ed0b018070616c6c65745f77686974656c6973743a3a4572726f723c52756e74696d653e002c0018436c61696d730400f10b0158636c61696d733a3a4572726f723c52756e74696d653e0013001c5574696c6974790400f50b017870616c6c65745f7574696c6974793a3a4572726f723c52756e74696d653e0018001c536f63696574790400350c017870616c6c65745f736f63696574793a3a4572726f723c52756e74696d653e001a00205265636f766572790400450c017c70616c6c65745f7265636f766572793a3a4572726f723c52756e74696d653e001b001c56657374696e670400550c017870616c6c65745f76657374696e673a3a4572726f723c52756e74696d653e001c00245363686564756c657204006d0c018070616c6c65745f7363686564756c65723a3a4572726f723c52756e74696d653e001d001450726f78790400910c017070616c6c65745f70726f78793a3a4572726f723c52756e74696d653e001e00204d756c746973696704009d0c017c70616c6c65745f6d756c74697369673a3a4572726f723c52756e74696d653e001f0020507265696d6167650400bd0c017c70616c6c65745f707265696d6167653a3a4572726f723c52756e74696d653e00200020426f756e746965730400cd0c017c70616c6c65745f626f756e746965733a3a4572726f723c52756e74696d653e002300344368696c64426f756e746965730400d90c019470616c6c65745f6368696c645f626f756e746965733a3a4572726f723c52756e74696d653e00280068456c656374696f6e50726f76696465724d756c746950686173650400150d01d070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173653a3a4572726f723c52756e74696d653e00250024566f7465724c6973740400250d01f470616c6c65745f626167735f6c6973743a3a4572726f723c52756e74696d652c2070616c6c65745f626167735f6c6973743a3a496e7374616e6365313e0027003c4e6f6d696e6174696f6e506f6f6c730400690d019c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733a3a4572726f723c52756e74696d653e0029002c46617374556e7374616b6504007d0d018c70616c6c65745f666173745f756e7374616b653a3a4572726f723c52756e74696d653e002a004044656c6567617465645374616b696e670400890d01a070616c6c65745f64656c6567617465645f7374616b696e673a3a4572726f723c52756e74696d653e002f003c5374616b696e674168436c69656e740400ad0d01b870616c6c65745f7374616b696e675f6173796e635f61685f636c69656e743a3a4572726f723c52756e74696d653e00300034436f6e66696775726174696f6e0400bd0d01a070617261636861696e735f636f6e66696775726174696f6e3a3a4572726f723c52756e74696d653e0033003450617261496e636c7573696f6e0400fd0d019070617261636861696e735f696e636c7573696f6e3a3a4572726f723c52756e74696d653e0035003050617261496e686572656e740400150e01a470617261636861696e735f70617261735f696e686572656e743a3a4572726f723c52756e74696d653e0036001450617261730400710e018070617261636861696e735f70617261733a3a4572726f723c52756e74696d653e0038001048726d700400a10e017c70617261636861696e735f68726d703a3a4572726f723c52756e74696d653e003c0034506172617344697370757465730400c10e018c70617261636861696e735f64697370757465733a3a4572726f723c52756e74696d653e003e00345061726173536c617368696e670400d50e018c70617261636861696e735f736c617368696e673a3a4572726f723c52756e74696d653e003f00684f6e44656d616e6441737369676e6d656e7450726f76696465720400050f019070617261636861696e735f6f6e5f64656d616e643a3a4572726f723c52756e74696d653e00400068436f726574696d6541737369676e6d656e7450726f76696465720400310f01b070617261636861696e735f61737369676e65725f636f726574696d653a3a4572726f723c52756e74696d653e004100245265676973747261720400390f017c70617261735f7265676973747261723a3a4572726f723c52756e74696d653e00460014536c6f74730400410f0154736c6f74733a3a4572726f723c52756e74696d653e0047002041756374696f6e730400550f016061756374696f6e733a3a4572726f723c52756e74696d653e0048002443726f77646c6f616e0400610f016463726f77646c6f616e3a3a4572726f723c52756e74696d653e00490020436f726574696d650400650f0160636f726574696d653a3a4572726f723c52756e74696d653e004a002458636d50616c6c65740400d10f016870616c6c65745f78636d3a3a4572726f723c52756e74696d653e006300304d65737361676551756575650400f10f019070616c6c65745f6d6573736167655f71756575653a3a4572726f723c52756e74696d653e006400244173736574526174650400f50f018470616c6c65745f61737365745f726174653a3a4572726f723c52756e74696d653e00650014426565667904000110017070616c6c65745f62656566793a3a4572726f723c52756e74696d653e00c8002852634d69677261746f7204001510018870616c6c65745f72635f6d69677261746f723a3a4572726f723c52756e74696d653e00ff000005011853797374656d011853797374656d4c1c4163636f756e7401010402000c4101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008004e8205468652066756c6c206163636f756e7420696e666f726d6174696f6e20666f72206120706172746963756c6172206163636f756e742049442e3845787472696e736963436f756e74000010040004b820546f74616c2065787472696e7369637320636f756e7420666f72207468652063757272656e7420626c6f636b2e40496e686572656e74734170706c696564010020040004a4205768657468657220616c6c20696e686572656e74732068617665206265656e206170706c6965642e2c426c6f636b576569676874010024180000000000000488205468652063757272656e742077656967687420666f722074686520626c6f636b2e40416c6c45787472696e736963734c656e000010040004410120546f74616c206c656e6774682028696e2062797465732920666f7220616c6c2065787472696e736963732070757420746f6765746865722c20666f72207468652063757272656e7420626c6f636b2e24426c6f636b486173680101040510348000000000000000000000000000000000000000000000000000000000000000000498204d6170206f6620626c6f636b206e756d6265727320746f20626c6f636b206861736865732e3445787472696e736963446174610101040510380400043d012045787472696e73696373206461746120666f72207468652063757272656e7420626c6f636b20286d61707320616e2065787472696e736963277320696e64657820746f206974732064617461292e184e756d6265720100101000000000040901205468652063757272656e7420626c6f636b206e756d626572206265696e672070726f6365737365642e205365742062792060657865637574655f626c6f636b602e28506172656e744861736801003480000000000000000000000000000000000000000000000000000000000000000004702048617368206f66207468652070726576696f757320626c6f636b2e1844696765737401003c040004f020446967657374206f66207468652063757272656e7420626c6f636b2c20616c736f2070617274206f662074686520626c6f636b206865616465722e184576656e747301004c04001ca0204576656e7473206465706f736974656420666f72207468652063757272656e7420626c6f636b2e001d01204e4f54453a20546865206974656d20697320756e626f756e6420616e642073686f756c64207468657265666f7265206e657665722062652072656164206f6e20636861696e2ed020497420636f756c64206f746865727769736520696e666c6174652074686520506f562073697a65206f66206120626c6f636b2e002d01204576656e747320686176652061206c6172676520696e2d6d656d6f72792073697a652e20426f7820746865206576656e747320746f206e6f7420676f206f75742d6f662d6d656d6f7279fc206a75737420696e206361736520736f6d656f6e65207374696c6c207265616473207468656d2066726f6d2077697468696e207468652072756e74696d652e284576656e74436f756e74010010100000000004b820546865206e756d626572206f66206576656e747320696e2074686520604576656e74733c543e60206c6973742e2c4576656e74546f706963730101040234c5090400282501204d617070696e67206265747765656e206120746f7069632028726570726573656e74656420627920543a3a486173682920616e64206120766563746f72206f6620696e646578657394206f66206576656e747320696e2074686520603c4576656e74733c543e3e60206c6973742e00510120416c6c20746f70696320766563746f727320686176652064657465726d696e69737469632073746f72616765206c6f636174696f6e7320646570656e64696e67206f6e2074686520746f7069632e2054686973450120616c6c6f7773206c696768742d636c69656e747320746f206c6576657261676520746865206368616e67657320747269652073746f7261676520747261636b696e67206d656368616e69736d20616e64e420696e2063617365206f66206368616e67657320666574636820746865206c697374206f66206576656e7473206f6620696e7465726573742e005901205468652076616c756520686173207468652074797065206028426c6f636b4e756d626572466f723c543e2c204576656e74496e646578296020626563617573652069662077652075736564206f6e6c79206a7573744d012074686520604576656e74496e64657860207468656e20696e20636173652069662074686520746f70696320686173207468652073616d6520636f6e74656e7473206f6e20746865206e65787420626c6f636b0101206e6f206e6f74696669636174696f6e2077696c6c20626520747269676765726564207468757320746865206576656e74206d69676874206265206c6f73742e484c61737452756e74696d65557067726164650000c90904000455012053746f726573207468652060737065635f76657273696f6e6020616e642060737065635f6e616d6560206f66207768656e20746865206c6173742072756e74696d6520757067726164652068617070656e65642e545570677261646564546f553332526566436f756e740100200400044d012054727565206966207765206861766520757067726164656420736f207468617420607479706520526566436f756e74602069732060753332602e2046616c7365202864656661756c7429206966206e6f742e605570677261646564546f547269706c65526566436f756e740100200400085d012054727565206966207765206861766520757067726164656420736f2074686174204163636f756e74496e666f20636f6e7461696e73207468726565207479706573206f662060526566436f756e74602e2046616c736548202864656661756c7429206966206e6f742e38457865637574696f6e50686173650000c109040004882054686520657865637574696f6e207068617365206f662074686520626c6f636b2e44417574686f72697a6564557067726164650000d509040004b82060536f6d6560206966206120636f6465207570677261646520686173206265656e20617574686f72697a65642e6045787472696e7369635765696768745265636c61696d65640100280800001ca02054686520776569676874207265636c61696d656420666f72207468652065787472696e7369632e002101205468697320696e666f726d6174696f6e20697320617661696c61626c6520756e74696c2074686520656e64206f66207468652065787472696e73696320657865637574696f6e2e2101204d6f726520707265636973656c79207468697320696e666f726d6174696f6e2069732072656d6f76656420696e20606e6f74655f6170706c6965645f65787472696e736963602e007101204c6f67696320646f696e6720736f6d6520706f73742064697370617463682077656967687420726564756374696f6e206d7573742075706461746520746869732073746f7261676520746f2061766f6964206475706c69636174652c20726564756374696f6e2e01950101581830426c6f636b57656967687473d909010207a81a0a5303000b00204aa9d10113ffffffffffffffff4273bb1d00010b30f3708f580113a3703d0ad7a370bd010b0098f73e5d0113ffffffffffffffbf0100004273bb1d00010b307bc3f9cc0113a3703d0ad7a370fd010b00204aa9d10113ffffffffffffffff01070088526a741300000000000000404273bb1d0000000004d020426c6f636b20262065787472696e7369637320776569676874733a20626173652076616c75657320616e64206c696d6974732e2c426c6f636b4c656e677468e5093000003c00000050000000500004a820546865206d6178696d756d206c656e677468206f66206120626c6f636b2028696e206279746573292e38426c6f636b48617368436f756e74101000100000045501204d6178696d756d206e756d626572206f6620626c6f636b206e756d62657220746f20626c6f636b2068617368206d617070696e677320746f206b65657020286f6c64657374207072756e6564206669727374292e204462576569676874ed094040787d010000000000e1f505000000000409012054686520776569676874206f662072756e74696d65206461746162617365206f7065726174696f6e73207468652072756e74696d652063616e20696e766f6b652e1c56657273696f6ef109ed04186b7573616d61347061726974792d6b7573616d61020000006a650f00000000005cc51ff1fa3f5d0cca01000000df6acb689907609b0500000037e397fc7c91f5e40200000040fe3ad401f8959a06000000d2bc9897eed08f1503000000f78b278be53f454c02000000af2c0297a23e6d3d0d00000049eaaf1b548a0cb00500000091d5df18b0d2cf58020000002a5e924655399e6001000000ed99c5acb25eedf503000000cbca25e39f14238702000000687ad44ad37f03c201000000ab3c0572291feb8b01000000bc9d89904f5b923f0100000037c8bb1350a9a2a804000000f3ff14d5ab527059030000006ff52ee858e6c5bd0100000091b1c8b16328eb92020000009ffb505aa738d69c0100000017a6bc0d0062aeb30100000018ef58a3b67ba77001000000fbc577b9d747efd6010000001a000000010484204765742074686520636861696e277320696e2d636f64652076657273696f6e2e2853533538507265666978850108020014a8205468652064657369676e61746564205353353820707265666978206f66207468697320636861696e2e0039012054686973207265706c6163657320746865202273733538466f726d6174222070726f7065727479206465636c6172656420696e2074686520636861696e20737065632e20526561736f6e20697331012074686174207468652072756e74696d652073686f756c64206b6e6f772061626f7574207468652070726566697820696e206f7264657220746f206d616b6520757365206f662069742061737020616e206964656e746966696572206f662074686520636861696e2e01010a00001042616265011042616265442845706f6368496e64657801003020000000000000000004542043757272656e742065706f636820696e6465782e2c417574686f7269746965730100050a0400046c2043757272656e742065706f636820617574686f7269746965732e2c47656e65736973536c6f740100b50120000000000000000008f82054686520736c6f74206174207768696368207468652066697273742065706f63682061637475616c6c7920737461727465642e205468697320697320309020756e74696c2074686520666972737420626c6f636b206f662074686520636861696e2e2c43757272656e74536c6f740100b50120000000000000000004542043757272656e7420736c6f74206e756d6265722e2852616e646f6d6e65737301000480000000000000000000000000000000000000000000000000000000000000000028b8205468652065706f63682072616e646f6d6e65737320666f7220746865202a63757272656e742a2065706f63682e002c20232053656375726974790005012054686973204d555354204e4f54206265207573656420666f722067616d626c696e672c2061732069742063616e20626520696e666c75656e6365642062792061f8206d616c6963696f75732076616c696461746f7220696e207468652073686f7274207465726d2e204974204d4159206265207573656420696e206d616e7915012063727970746f677261706869632070726f746f636f6c732c20686f77657665722c20736f206c6f6e67206173206f6e652072656d656d6265727320746861742074686973150120286c696b652065766572797468696e6720656c7365206f6e2d636861696e29206974206973207075626c69632e20466f72206578616d706c652c2069742063616e206265050120757365642077686572652061206e756d626572206973206e656564656420746861742063616e6e6f742068617665206265656e2063686f73656e20627920616e0d01206164766572736172792c20666f7220707572706f7365732073756368206173207075626c69632d636f696e207a65726f2d6b6e6f776c656467652070726f6f66732e6050656e64696e6745706f6368436f6e6669674368616e67650000bd0104000461012050656e64696e672065706f636820636f6e66696775726174696f6e206368616e676520746861742077696c6c206265206170706c696564207768656e20746865206e6578742065706f636820697320656e61637465642e384e65787452616e646f6d6e657373010004800000000000000000000000000000000000000000000000000000000000000000045c204e6578742065706f63682072616e646f6d6e6573732e3c4e657874417574686f7269746965730100050a04000460204e6578742065706f636820617574686f7269746965732e305365676d656e74496e6465780100101000000000247c2052616e646f6d6e65737320756e64657220636f6e737472756374696f6e2e00f8205765206d616b6520612074726164652d6f6666206265747765656e2073746f7261676520616363657373657320616e64206c697374206c656e6774682e01012057652073746f72652074686520756e6465722d636f6e737472756374696f6e2072616e646f6d6e65737320696e207365676d656e7473206f6620757020746f942060554e4445525f434f4e535452554354494f4e5f5345474d454e545f4c454e475448602e00ec204f6e63652061207365676d656e7420726561636865732074686973206c656e6774682c20776520626567696e20746865206e657874206f6e652e090120576520726573657420616c6c207365676d656e747320616e642072657475726e20746f206030602061742074686520626567696e6e696e67206f662065766572791c2065706f63682e44556e646572436f6e737472756374696f6e0101040510110a04000415012054574f582d4e4f54453a20605365676d656e74496e6465786020697320616e20696e6372656173696e6720696e74656765722c20736f2074686973206973206f6b61792e2c496e697469616c697a65640000190a04000801012054656d706f726172792076616c75652028636c656172656420617420626c6f636b2066696e616c697a6174696f6e292077686963682069732060536f6d65601d01206966207065722d626c6f636b20696e697469616c697a6174696f6e2068617320616c7265616479206265656e2063616c6c656420666f722063757272656e7420626c6f636b2e4c417574686f7256726652616e646f6d6e65737301002d0804001015012054686973206669656c642073686f756c6420616c7761797320626520706f70756c6174656420647572696e6720626c6f636b2070726f63657373696e6720756e6c6573731901207365636f6e6461727920706c61696e20736c6f74732061726520656e61626c65642028776869636820646f6e277420636f6e7461696e206120565246206f7574707574292e0049012049742069732073657420696e20606f6e5f66696e616c697a65602c206265666f72652069742077696c6c20636f6e7461696e207468652076616c75652066726f6d20746865206c61737420626c6f636b2e2845706f6368537461727401003903200000000000000000145d012054686520626c6f636b206e756d62657273207768656e20746865206c61737420616e642063757272656e742065706f6368206861766520737461727465642c20726573706563746976656c7920604e2d316020616e641420604e602e4901204e4f54453a20576520747261636b207468697320697320696e206f7264657220746f20616e6e6f746174652074686520626c6f636b206e756d626572207768656e206120676976656e20706f6f6c206f66590120656e74726f7079207761732066697865642028692e652e20697420776173206b6e6f776e20746f20636861696e206f6273657276657273292e2053696e63652065706f6368732061726520646566696e656420696e590120736c6f74732c207768696368206d617920626520736b69707065642c2074686520626c6f636b206e756d62657273206d6179206e6f74206c696e6520757020776974682074686520736c6f74206e756d626572732e204c6174656e657373010010100000000014d820486f77206c617465207468652063757272656e7420626c6f636b20697320636f6d706172656420746f2069747320706172656e742e001501205468697320656e74727920697320706f70756c617465642061732070617274206f6620626c6f636b20657865637574696f6e20616e6420697320636c65616e65642075701101206f6e20626c6f636b2066696e616c697a6174696f6e2e205175657279696e6720746869732073746f7261676520656e747279206f757473696465206f6620626c6f636bb020657865637574696f6e20636f6e746578742073686f756c6420616c77617973207969656c64207a65726f2e2c45706f6368436f6e6669670000310a04000861012054686520636f6e66696775726174696f6e20666f72207468652063757272656e742065706f63682e2053686f756c64206e6576657220626520604e6f6e656020617320697420697320696e697469616c697a656420696e242067656e657369732e3c4e65787445706f6368436f6e6669670000310a0400082d012054686520636f6e66696775726174696f6e20666f7220746865206e6578742065706f63682c20604e6f6e65602069662074686520636f6e6669672077696c6c206e6f74206368616e6765e82028796f752063616e2066616c6c6261636b20746f206045706f6368436f6e6669676020696e737465616420696e20746861742063617365292e34536b697070656445706f6368730100350a04002029012041206c697374206f6620746865206c6173742031303020736b69707065642065706f63687320616e642074686520636f72726573706f6e64696e672073657373696f6e20696e64657870207768656e207468652065706f63682077617320736b69707065642e0031012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f663501206d75737420636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e656564206139012077617920746f2074696520746f6765746865722073657373696f6e7320616e642065706f636820696e64696365732c20692e652e207765206e65656420746f2076616c69646174652074686174290120612076616c696461746f722077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e64207768617420746865b0206163746976652065706f636820696e6465782077617320647572696e6720746861742073657373696f6e2e01a50100103445706f63684475726174696f6e302058020000000000000cec2054686520616d6f756e74206f662074696d652c20696e20736c6f74732c207468617420656163682065706f63682073686f756c64206c6173742e1901204e4f54453a2043757272656e746c79206974206973206e6f7420706f737369626c6520746f206368616e6765207468652065706f6368206475726174696f6e20616674657221012074686520636861696e2068617320737461727465642e20417474656d7074696e6720746f20646f20736f2077696c6c20627269636b20626c6f636b2070726f64756374696f6e2e444578706563746564426c6f636b54696d653020701700000000000014050120546865206578706563746564206176657261676520626c6f636b2074696d6520617420776869636820424142452073686f756c64206265206372656174696e67110120626c6f636b732e2053696e636520424142452069732070726f626162696c6973746963206974206973206e6f74207472697669616c20746f20666967757265206f75740501207768617420746865206578706563746564206176657261676520626c6f636b2074696d652073686f756c64206265206261736564206f6e2074686520736c6f740901206475726174696f6e20616e642074686520736563757269747920706172616d657465722060636020287768657265206031202d20636020726570726573656e7473a0207468652070726f626162696c697479206f66206120736c6f74206265696e6720656d707479292e384d6178417574686f7269746965731010a08601000488204d6178206e756d626572206f6620617574686f72697469657320616c6c6f776564344d61784e6f6d696e61746f727310100002000004d420546865206d6178696d756d206e756d626572206f66206e6f6d696e61746f727320666f7220656163682076616c696461746f722e01410a01002454696d657374616d70012454696d657374616d70080c4e6f7701003020000000000000000004a0205468652063757272656e742074696d6520666f72207468652063757272656e7420626c6f636b2e24446964557064617465010020040010d82057686574686572207468652074696d657374616d7020686173206265656e207570646174656420696e207468697320626c6f636b2e00550120546869732076616c7565206973207570646174656420746f206074727565602075706f6e207375636365737366756c207375626d697373696f6e206f6620612074696d657374616d702062792061206e6f64652e4501204974206973207468656e20636865636b65642061742074686520656e64206f66206561636820626c6f636b20657865637574696f6e20696e2074686520606f6e5f66696e616c697a656020686f6f6b2e01c9010004344d696e696d756d506572696f643020b80b000000000000188c20546865206d696e696d756d20706572696f64206265747765656e20626c6f636b732e004d012042652061776172652074686174207468697320697320646966666572656e7420746f20746865202a65787065637465642a20706572696f6420746861742074686520626c6f636b2070726f64756374696f6e4901206170706172617475732070726f76696465732e20596f75722063686f73656e20636f6e73656e7375732073797374656d2077696c6c2067656e6572616c6c7920776f726b2077697468207468697320746f61012064657465726d696e6520612073656e7369626c6520626c6f636b2074696d652e20466f72206578616d706c652c20696e2074686520417572612070616c6c65742069742077696c6c20626520646f75626c6520746869737020706572696f64206f6e2064656661756c742073657474696e67732e0002001c496e6469636573011c496e646963657304204163636f756e74730001040210450a0400048820546865206c6f6f6b75702066726f6d20696e64657820746f206163636f756e742e01cd010180041c4465706f7369741840344dd2c207000000000000000000000004ac20546865206465706f736974206e656564656420666f7220726573657276696e6720616e20696e6465782e01490a03002042616c616e636573012042616c616e6365731c34546f74616c49737375616e6365010018400000000000000000000000000000000004982054686520746f74616c20756e6974732069737375656420696e207468652073797374656d2e40496e61637469766549737375616e636501001840000000000000000000000000000000000409012054686520746f74616c20756e697473206f66206f75747374616e64696e672064656163746976617465642062616c616e636520696e207468652073797374656d2e1c4163636f756e74010104020014010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080600901205468652042616c616e6365732070616c6c6574206578616d706c65206f662073746f72696e67207468652062616c616e6365206f6620616e206163636f756e742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b19022020202074797065204163636f756e7453746f7265203d2053746f726167654d61705368696d3c53656c663a3a4163636f756e743c52756e74696d653e2c206672616d655f73797374656d3a3a50726f76696465723c52756e74696d653e2c204163636f756e7449642c2053656c663a3a4163636f756e74446174613c42616c616e63653e3e0c20207d102060606000150120596f752063616e20616c736f2073746f7265207468652062616c616e6365206f6620616e206163636f756e7420696e20746865206053797374656d602070616c6c65742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b7420202074797065204163636f756e7453746f7265203d2053797374656d0c20207d102060606000510120427574207468697320636f6d657320776974682074726164656f6666732c2073746f72696e67206163636f756e742062616c616e63657320696e207468652073797374656d2070616c6c65742073746f7265736d0120606672616d655f73797374656d60206461746120616c6f6e677369646520746865206163636f756e74206461746120636f6e747261727920746f2073746f72696e67206163636f756e742062616c616e63657320696e207468652901206042616c616e636573602070616c6c65742c20776869636820757365732061206053746f726167654d61706020746f2073746f72652062616c616e6365732064617461206f6e6c792e4101204e4f54453a2054686973206973206f6e6c79207573656420696e207468652063617365207468617420746869732070616c6c6574206973207573656420746f2073746f72652062616c616e6365732e144c6f636b7301010402004d0a040010b820416e79206c6971756964697479206c6f636b73206f6e20736f6d65206163636f756e742062616c616e6365732e2501204e4f54453a2053686f756c64206f6e6c79206265206163636573736564207768656e2073657474696e672c206368616e67696e6720616e642066726565696e672061206c6f636b2e00ad0120557365206f66206c6f636b73206973206465707265636174656420696e206661766f7572206f6620667265657a65732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f6020526573657276657301010402005d0a04000ca4204e616d6564207265736572766573206f6e20736f6d65206163636f756e742062616c616e6365732e00b10120557365206f66207265736572766573206973206465707265636174656420696e206661766f7572206f6620686f6c64732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f6014486f6c64730101040200690a0400046c20486f6c6473206f6e206163636f756e742062616c616e6365732e1c467265657a657301010402008d0a0400048820467265657a65206c6f636b73206f6e206163636f756e742062616c616e6365732e01dd01018410484578697374656e7469616c4465706f73697418405543de1300000000000000000000000020410120546865206d696e696d756d20616d6f756e7420726571756972656420746f206b65657020616e206163636f756e74206f70656e2e204d5553542042452047524541544552205448414e205a45524f2100590120496620796f75202a7265616c6c792a206e65656420697420746f206265207a65726f2c20796f752063616e20656e61626c652074686520666561747572652060696e7365637572655f7a65726f5f65646020666f72610120746869732070616c6c65742e20486f77657665722c20796f7520646f20736f20617420796f7572206f776e207269736b3a20746869732077696c6c206f70656e2075702061206d616a6f7220446f5320766563746f722e590120496e206361736520796f752068617665206d756c7469706c6520736f7572636573206f662070726f7669646572207265666572656e6365732c20796f75206d617920616c736f2067657420756e65787065637465648c206265686176696f757220696620796f7520736574207468697320746f207a65726f2e00f020426f74746f6d206c696e653a20446f20796f757273656c662061206661766f757220616e64206d616b65206974206174206c65617374206f6e6521204d61784c6f636b7310103200000010f420546865206d6178696d756d206e756d626572206f66206c6f636b7320746861742073686f756c64206578697374206f6e20616e206163636f756e742edc204e6f74207374726963746c7920656e666f726365642c20627574207573656420666f722077656967687420657374696d6174696f6e2e00ad0120557365206f66206c6f636b73206973206465707265636174656420696e206661766f7572206f6620667265657a65732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f602c4d617852657365727665731010320000000c0d0120546865206d6178696d756d206e756d626572206f66206e616d656420726573657276657320746861742063616e206578697374206f6e20616e206163636f756e742e00b10120557365206f66207265736572766573206973206465707265636174656420696e206661766f7572206f6620686f6c64732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f60284d6178467265657a657310100800000004610120546865206d6178696d756d206e756d626572206f6620696e646976696475616c20667265657a65206c6f636b7320746861742063616e206578697374206f6e20616e206163636f756e7420617420616e792074696d652e01a10a0400485472616e73616374696f6e5061796d656e7401485472616e73616374696f6e5061796d656e7408444e6578744665654d756c7469706c69657201009d0740000064a7b3b6e00d0000000000000000003853746f7261676556657273696f6e0100a50a04000000019004604f7065726174696f6e616c4665654d756c7469706c696572080405545901204120666565206d756c7469706c69657220666f7220604f7065726174696f6e616c602065787472696e7369637320746f20636f6d7075746520227669727475616c207469702220746f20626f6f73742074686569722c20607072696f726974796000510120546869732076616c7565206973206d756c7469706c69656420627920746865206066696e616c5f6665656020746f206f627461696e206120227669727475616c20746970222074686174206973206c61746572f420616464656420746f20612074697020636f6d706f6e656e7420696e20726567756c617220607072696f72697479602063616c63756c6174696f6e732e4d01204974206d65616e732074686174206120604e6f726d616c60207472616e73616374696f6e2063616e2066726f6e742d72756e20612073696d696c61726c792d73697a656420604f7065726174696f6e616c6041012065787472696e736963202877697468206e6f20746970292c20627920696e636c7564696e672061207469702076616c75652067726561746572207468616e20746865207669727475616c207469702e003c20606060727573742c69676e6f726540202f2f20466f7220604e6f726d616c608c206c6574207072696f72697479203d207072696f726974795f63616c6328746970293b0054202f2f20466f7220604f7065726174696f6e616c601101206c6574207669727475616c5f746970203d2028696e636c7573696f6e5f666565202b2074697029202a204f7065726174696f6e616c4665654d756c7469706c6965723bc4206c6574207072696f72697479203d207072696f726974795f63616c6328746970202b207669727475616c5f746970293b1020606060005101204e6f746520746861742073696e636520776520757365206066696e616c5f6665656020746865206d756c7469706c696572206170706c69657320616c736f20746f2074686520726567756c61722060746970605d012073656e74207769746820746865207472616e73616374696f6e2e20536f2c206e6f74206f6e6c7920646f657320746865207472616e73616374696f6e206765742061207072696f726974792062756d702062617365646101206f6e207468652060696e636c7573696f6e5f666565602c2062757420776520616c736f20616d706c6966792074686520696d70616374206f662074697073206170706c69656420746f20604f7065726174696f6e616c6038207472616e73616374696f6e732e00210028417574686f72736869700128417574686f72736869700418417574686f720000000400046420417574686f72206f662063757272656e7420626c6f636b2e0000000005001c5374616b696e67011c5374616b696e67a83856616c696461746f72436f756e740100101000000000049c2054686520696465616c206e756d626572206f66206163746976652076616c696461746f72732e544d696e696d756d56616c696461746f72436f756e740100101000000000044101204d696e696d756d206e756d626572206f66207374616b696e67207061727469636970616e7473206265666f726520656d657267656e637920636f6e646974696f6e732061726520696d706f7365642e34496e76756c6e657261626c65730100e10104000c590120416e792076616c696461746f72732074686174206d6179206e6576657220626520736c6173686564206f7220666f726369626c79206b69636b65642e20497427732061205665632073696e636520746865792772654d01206561737920746f20696e697469616c697a6520616e642074686520706572666f726d616e636520686974206973206d696e696d616c2028776520657870656374206e6f206d6f7265207468616e20666f7572ac20696e76756c6e657261626c65732920616e64207265737472696374656420746f20746573746e6574732e18426f6e64656400010405000004000c0101204d61702066726f6d20616c6c206c6f636b65642022737461736822206163636f756e747320746f2074686520636f6e74726f6c6c6572206163636f756e742e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e404d696e4e6f6d696e61746f72426f6e64010018400000000000000000000000000000000004210120546865206d696e696d756d2061637469766520626f6e6420746f206265636f6d6520616e64206d61696e7461696e2074686520726f6c65206f662061206e6f6d696e61746f722e404d696e56616c696461746f72426f6e64010018400000000000000000000000000000000004210120546865206d696e696d756d2061637469766520626f6e6420746f206265636f6d6520616e64206d61696e7461696e2074686520726f6c65206f6620612076616c696461746f722e484d696e696d756d4163746976655374616b65010018400000000000000000000000000000000004110120546865206d696e696d756d20616374697665206e6f6d696e61746f72207374616b65206f6620746865206c617374207375636365737366756c20656c656374696f6e2e344d696e436f6d6d697373696f6e01009c10000000000ce820546865206d696e696d756d20616d6f756e74206f6620636f6d6d697373696f6e20746861742076616c696461746f72732063616e207365742e00802049662073657420746f206030602c206e6f206c696d6974206578697374732e184c65646765720001040200a90a0400104501204d61702066726f6d20616c6c2028756e6c6f636b6564292022636f6e74726f6c6c657222206163636f756e747320746f2074686520696e666f20726567617264696e6720746865207374616b696e672e007501204e6f74653a20416c6c2074686520726561647320616e64206d75746174696f6e7320746f20746869732073746f72616765202a4d5553542a20626520646f6e65207468726f75676820746865206d6574686f6473206578706f736564e8206279205b605374616b696e674c6564676572605d20746f20656e73757265206461746120616e64206c6f636b20636f6e73697374656e63792e14506179656500010405009804000ce42057686572652074686520726577617264207061796d656e742073686f756c64206265206d6164652e204b657965642062792073746173682e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e2856616c696461746f72730101040500a40800000c450120546865206d61702066726f6d202877616e6e616265292076616c696461746f72207374617368206b657920746f2074686520707265666572656e636573206f6620746861742076616c696461746f722e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e50436f756e746572466f7256616c696461746f7273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170484d617856616c696461746f7273436f756e7400001004000c310120546865206d6178696d756d2076616c696461746f7220636f756e74206265666f72652077652073746f7020616c6c6f77696e67206e65772076616c696461746f727320746f206a6f696e2e00d0205768656e20746869732076616c7565206973206e6f74207365742c206e6f206c696d6974732061726520656e666f726365642e284e6f6d696e61746f72730001040500b10a04004c750120546865206d61702066726f6d206e6f6d696e61746f72207374617368206b657920746f207468656972206e6f6d696e6174696f6e20707265666572656e6365732c206e616d656c79207468652076616c696461746f72732074686174582074686579207769736820746f20737570706f72742e003901204e6f7465207468617420746865206b657973206f6620746869732073746f72616765206d6170206d69676874206265636f6d65206e6f6e2d6465636f6461626c6520696e2063617365207468652d01206163636f756e742773205b604e6f6d696e6174696f6e7351756f74613a3a4d61784e6f6d696e6174696f6e73605d20636f6e66696775726174696f6e206973206465637265617365642e9020496e2074686973207261726520636173652c207468657365206e6f6d696e61746f7273650120617265207374696c6c206578697374656e7420696e2073746f726167652c207468656972206b657920697320636f727265637420616e64207265747269657661626c652028692e652e2060636f6e7461696e735f6b657960710120696e6469636174657320746861742074686579206578697374292c206275742074686569722076616c75652063616e6e6f74206265206465636f6465642e205468657265666f72652c20746865206e6f6e2d6465636f6461626c656d01206e6f6d696e61746f72732077696c6c206566666563746976656c79206e6f742d65786973742c20756e74696c20746865792072652d7375626d697420746865697220707265666572656e6365732073756368207468617420697401012069732077697468696e2074686520626f756e6473206f6620746865206e65776c79207365742060436f6e6669673a3a4d61784e6f6d696e6174696f6e73602e006101205468697320696d706c696573207468617420603a3a697465725f6b65797328292e636f756e7428296020616e6420603a3a6974657228292e636f756e74282960206d696768742072657475726e20646966666572656e746d012076616c75657320666f722074686973206d61702e204d6f72656f7665722c20746865206d61696e20603a3a636f756e7428296020697320616c69676e656420776974682074686520666f726d65722c206e616d656c79207468656c206e756d626572206f66206b65797320746861742065786973742e006d01204c6173746c792c20696620616e79206f6620746865206e6f6d696e61746f7273206265636f6d65206e6f6e2d6465636f6461626c652c20746865792063616e206265206368696c6c656420696d6d6564696174656c7920766961b8205b6043616c6c3a3a6368696c6c5f6f74686572605d20646973706174636861626c6520627920616e796f6e652e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e50436f756e746572466f724e6f6d696e61746f7273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170385669727475616c5374616b6572730001040500d501040018c8205374616b6572732077686f73652066756e647320617265206d616e61676564206279206f746865722070616c6c6574732e00750120546869732070616c6c657420646f6573206e6f74206170706c7920616e79206c6f636b73206f6e207468656d2c207468657265666f7265207468657920617265206f6e6c79207669727475616c6c7920626f6e6465642e20546865796d012061726520657870656374656420746f206265206b65796c657373206163636f756e747320616e642068656e63652073686f756c64206e6f7420626520616c6c6f77656420746f206d7574617465207468656972206c65646765727101206469726563746c792076696120746869732070616c6c65742e20496e73746561642c207468657365206163636f756e747320617265206d616e61676564206279206f746865722070616c6c65747320616e64206163636573736564290120766961206c6f77206c6576656c20617069732e205765206b65657020747261636b206f66207468656d20746f20646f206d696e696d616c20696e7465677269747920636865636b732e60436f756e746572466f725669727475616c5374616b657273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170484d61784e6f6d696e61746f7273436f756e7400001004000c310120546865206d6178696d756d206e6f6d696e61746f7220636f756e74206265666f72652077652073746f7020616c6c6f77696e67206e65772076616c696461746f727320746f206a6f696e2e00d0205768656e20746869732076616c7565206973206e6f74207365742c206e6f206c696d6974732061726520656e666f726365642e2843757272656e744572610000100400105c205468652063757272656e742065726120696e6465782e006501205468697320697320746865206c617465737420706c616e6e6564206572612c20646570656e64696e67206f6e20686f77207468652053657373696f6e2070616c6c657420717565756573207468652076616c696461746f7280207365742c206974206d6967687420626520616374697665206f72206e6f742e244163746976654572610000b90a040010d820546865206163746976652065726120696e666f726d6174696f6e2c20697420686f6c647320696e64657820616e642073746172742e0059012054686520616374697665206572612069732074686520657261206265696e672063757272656e746c792072657761726465642e2056616c696461746f7220736574206f66207468697320657261206d757374206265ac20657175616c20746f205b6053657373696f6e496e746572666163653a3a76616c696461746f7273605d2e5445726173537461727453657373696f6e496e6465780001040510100400105501205468652073657373696f6e20696e646578206174207768696368207468652065726120737461727420666f7220746865206c617374205b60436f6e6669673a3a486973746f72794465707468605d20657261732e006101204e6f74653a205468697320747261636b7320746865207374617274696e672073657373696f6e2028692e652e2073657373696f6e20696e646578207768656e20657261207374617274206265696e672061637469766529f020666f7220746865206572617320696e20605b43757272656e74457261202d20484953544f52595f44455054482c2043757272656e744572615d602e2c457261735374616b65727301010805058508bd0a0c0000002078204578706f73757265206f662076616c696461746f72206174206572612e0061012054686973206973206b65796564206669727374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742e00cc2049732069742072656d6f766564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e4101204966207374616b657273206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e20656d707479206578706f737572652069732072657475726e65642e002901204e6f74653a20446570726563617465642073696e6365207631342e205573652060457261496e666f6020696e737465616420746f20776f726b2077697468206578706f73757265732e4c457261735374616b6572734f7665727669657700010805058508c90a040030b82053756d6d617279206f662076616c696461746f72206578706f73757265206174206120676976656e206572612e007101205468697320636f6e7461696e732074686520746f74616c207374616b6520696e20737570706f7274206f66207468652076616c696461746f7220616e64207468656972206f776e207374616b652e20496e206164646974696f6e2c75012069742063616e20616c736f206265207573656420746f2067657420746865206e756d626572206f66206e6f6d696e61746f7273206261636b696e6720746869732076616c696461746f7220616e6420746865206e756d626572206f666901206578706f73757265207061676573207468657920617265206469766964656420696e746f2e20546865207061676520636f756e742069732075736566756c20746f2064657465726d696e6520746865206e756d626572206f66ac207061676573206f6620726577617264732074686174206e6565647320746f20626520636c61696d65642e0061012054686973206973206b65796564206669727374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742eac2053686f756c64206f6e6c79206265206163636573736564207468726f7567682060457261496e666f602e00cc2049732069742072656d6f766564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e4101204966207374616b657273206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e20656d707479206f766572766965772069732072657475726e65642e48457261735374616b657273436c697070656401010805058508bd0a0c000000409820436c6970706564204578706f73757265206f662076616c696461746f72206174206572612e006501204e6f74653a205468697320697320646570726563617465642c2073686f756c64206265207573656420617320726561642d6f6e6c7920616e642077696c6c2062652072656d6f76656420696e20746865206675747572652e3101204e657720604578706f737572656073206172652073746f72656420696e2061207061676564206d616e6e657220696e2060457261735374616b65727350616765646020696e73746561642e00590120546869732069732073696d696c617220746f205b60457261735374616b657273605d20627574206e756d626572206f66206e6f6d696e61746f7273206578706f736564206973207265647563656420746f20746865a82060543a3a4d61784578706f737572655061676553697a65602062696767657374207374616b6572732e1d0120284e6f74653a20746865206669656c642060746f74616c6020616e6420606f776e60206f6620746865206578706f737572652072656d61696e7320756e6368616e676564292ef42054686973206973207573656420746f206c696d69742074686520692f6f20636f737420666f7220746865206e6f6d696e61746f72207061796f75742e005d012054686973206973206b657965642066697374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742e00cc2049742069732072656d6f766564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e4101204966207374616b657273206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e20656d707479206578706f737572652069732072657475726e65642e002901204e6f74653a20446570726563617465642073696e6365207631342e205573652060457261496e666f6020696e737465616420746f20776f726b2077697468206578706f73757265732e40457261735374616b657273506167656400010c0505059508cd0a040018c020506167696e61746564206578706f73757265206f6620612076616c696461746f7220617420676976656e206572612e0071012054686973206973206b65796564206669727374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e2c207468656e207374617368206163636f756e7420616e642066696e616c6c79d42074686520706167652e2053686f756c64206f6e6c79206265206163636573736564207468726f7567682060457261496e666f602e00d4205468697320697320636c6561726564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e38436c61696d65645265776172647301010805058508f501040018dc20486973746f7279206f6620636c61696d656420706167656420726577617264732062792065726120616e642076616c696461746f722e0069012054686973206973206b657965642062792065726120616e642076616c696461746f72207374617368207768696368206d61707320746f2074686520736574206f66207061676520696e6465786573207768696368206861766538206265656e20636c61696d65642e00cc2049742069732072656d6f766564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e484572617356616c696461746f72507265667301010805058508a40800001411012053696d696c617220746f2060457261735374616b657273602c207468697320686f6c64732074686520707265666572656e636573206f662076616c696461746f72732e0061012054686973206973206b65796564206669727374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742e00cc2049732069742072656d6f766564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e4c4572617356616c696461746f7252657761726400010405101804000c2d012054686520746f74616c2076616c696461746f7220657261207061796f757420666f7220746865206c617374205b60436f6e6669673a3a486973746f72794465707468605d20657261732e0021012045726173207468617420686176656e27742066696e697368656420796574206f7220686173206265656e2072656d6f76656420646f65736e27742068617665207265776172642e4045726173526577617264506f696e74730101040510d10a14000000000008d0205265776172647320666f7220746865206c617374205b60436f6e6669673a3a486973746f72794465707468605d20657261732e250120496620726577617264206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e2030207265776172642069732072657475726e65642e3845726173546f74616c5374616b6501010405101840000000000000000000000000000000000811012054686520746f74616c20616d6f756e74207374616b656420666f7220746865206c617374205b60436f6e6669673a3a486973746f72794465707468605d20657261732e1d0120496620746f74616c206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e2030207374616b652069732072657475726e65642e20466f7263654572610100ac04000454204d6f6465206f662065726120666f7263696e672e404d61785374616b6564526577617264730000f10104000c1901204d6178696d756d207374616b656420726577617264732c20692e652e207468652070657263656e74616765206f66207468652065726120696e666c6174696f6e20746861746c206973207573656420666f72207374616b6520726577617264732eac20536565205b457261207061796f75745d282e2f696e6465782e68746d6c236572612d7061796f7574292e4c536c6173685265776172644672616374696f6e01009c10000000000cf8205468652070657263656e74616765206f662074686520736c617368207468617420697320646973747269627574656420746f207265706f72746572732e00e4205468652072657374206f662074686520736c61736865642076616c75652069732068616e646c6564206279207468652060536c617368602e4c43616e63656c6564536c6173685061796f757401001840000000000000000000000000000000000815012054686520616d6f756e74206f662063757272656e637920676976656e20746f207265706f7274657273206f66206120736c617368206576656e7420776869636820776173ec2063616e63656c65642062792065787472616f7264696e6172792063697263756d7374616e6365732028652e672e20676f7665726e616e6365292e40556e6170706c696564536c61736865730101040510dd0a040004c420416c6c20756e6170706c69656420736c61736865732074686174206172652071756575656420666f72206c617465722e28426f6e646564457261730100c50904001025012041206d617070696e672066726f6d207374696c6c2d626f6e646564206572617320746f207468652066697273742073657373696f6e20696e646578206f662074686174206572612e00c8204d75737420636f6e7461696e7320696e666f726d6174696f6e20666f72206572617320666f72207468652072616e67653abc20605b6163746976655f657261202d20626f756e64696e675f6475726174696f6e3b206163746976655f6572615d604c56616c696461746f72536c617368496e45726100010805058508e50a040008450120416c6c20736c617368696e67206576656e7473206f6e2076616c696461746f72732c206d61707065642062792065726120746f20746865206869676865737420736c6173682070726f706f7274696f6e7020616e6420736c6173682076616c7565206f6620746865206572612e4c4e6f6d696e61746f72536c617368496e4572610001080505850818040004610120416c6c20736c617368696e67206576656e7473206f6e206e6f6d696e61746f72732c206d61707065642062792065726120746f20746865206869676865737420736c6173682076616c7565206f6620746865206572612e34536c617368696e675370616e730001040500e90a0400048c20536c617368696e67207370616e7320666f72207374617368206163636f756e74732e245370616e536c617368010104059d08ed0a800000000000000000000000000000000000000000000000000000000000000000083d01205265636f72647320696e666f726d6174696f6e2061626f757420746865206d6178696d756d20736c617368206f6620612073746173682077697468696e206120736c617368696e67207370616e2cb82061732077656c6c20617320686f77206d7563682072657761726420686173206265656e2070616964206f75742e5443757272656e74506c616e6e656453657373696f6e01001010000000000ce820546865206c61737420706c616e6e65642073657373696f6e207363686564756c6564206279207468652073657373696f6e2070616c6c65742e0071012054686973206973206261736963616c6c7920696e2073796e632077697468207468652063616c6c20746f205b6070616c6c65745f73657373696f6e3a3a53657373696f6e4d616e616765723a3a6e65775f73657373696f6e605d2e384368696c6c5468726573686f6c640000f10104000c510120546865207468726573686f6c6420666f72207768656e2075736572732063616e2073746172742063616c6c696e6720606368696c6c5f6f746865726020666f72206f746865722076616c696461746f7273202f5901206e6f6d696e61746f72732e20546865207468726573686f6c6420697320636f6d706172656420746f207468652061637475616c206e756d626572206f662076616c696461746f7273202f206e6f6d696e61746f72732901202860436f756e74466f722a602920696e207468652073797374656d20636f6d706172656420746f2074686520636f6e66696775726564206d61782028604d61782a436f756e7460292e01e90101941c30486973746f72794465707468101054000000508c204e756d626572206f66206572617320746f206b65657020696e20686973746f72792e00e820466f6c6c6f77696e6720696e666f726d6174696f6e206973206b65707420666f72206572617320696e20605b63757272656e745f657261202d090120486973746f727944657074682c2063757272656e745f6572615d603a2060457261735374616b657273602c2060457261735374616b657273436c6970706564602c050120604572617356616c696461746f725072656673602c20604572617356616c696461746f72526577617264602c206045726173526577617264506f696e7473602c4501206045726173546f74616c5374616b65602c206045726173537461727453657373696f6e496e646578602c2060436c61696d656452657761726473602c2060457261735374616b6572735061676564602c5c2060457261735374616b6572734f76657276696577602e00e4204d757374206265206d6f7265207468616e20746865206e756d626572206f6620657261732064656c617965642062792073657373696f6e2ef820492e652e2061637469766520657261206d75737420616c7761797320626520696e20686973746f72792e20492e652e20606163746976655f657261203ec42063757272656e745f657261202d20686973746f72795f646570746860206d7573742062652067756172616e746565642e001101204966206d6967726174696e6720616e206578697374696e672070616c6c65742066726f6d2073746f726167652076616c756520746f20636f6e6669672076616c75652cec20746869732073686f756c642062652073657420746f2073616d652076616c7565206f72206772656174657220617320696e2073746f726167652e001501204e6f74653a2060486973746f727944657074686020697320757365642061732074686520757070657220626f756e6420666f72207468652060426f756e646564566563602d01206974656d20605374616b696e674c65646765722e6c65676163795f636c61696d65645f72657761726473602e2053657474696e6720746869732076616c7565206c6f776572207468616ed820746865206578697374696e672076616c75652063616e206c65616420746f20696e636f6e73697374656e6369657320696e20746865150120605374616b696e674c65646765726020616e642077696c6c206e65656420746f2062652068616e646c65642070726f7065726c7920696e2061206d6967726174696f6e2ef020546865207465737420607265647563696e675f686973746f72795f64657074685f616272757074602073686f77732074686973206566666563742e3853657373696f6e735065724572611010060000000470204e756d626572206f662073657373696f6e7320706572206572612e3c426f6e64696e674475726174696f6e10101c00000004e4204e756d626572206f6620657261732074686174207374616b65642066756e6473206d7573742072656d61696e20626f6e64656420666f722e48536c61736844656665724475726174696f6e10101b000000100101204e756d626572206f662065726173207468617420736c6173686573206172652064656665727265642062792c20616674657220636f6d7075746174696f6e2e000d0120546869732073686f756c64206265206c657373207468616e2074686520626f6e64696e67206475726174696f6e2e2053657420746f203020696620736c617368657315012073686f756c64206265206170706c69656420696d6d6564696174656c792c20776974686f7574206f70706f7274756e69747920666f7220696e74657276656e74696f6e2e4c4d61784578706f737572655061676553697a651010000200002cb020546865206d6178696d756d2073697a65206f6620656163682060543a3a4578706f7375726550616765602e00290120416e20604578706f737572655061676560206973207765616b6c7920626f756e64656420746f2061206d6178696d756d206f6620604d61784578706f737572655061676553697a656030206e6f6d696e61746f72732e00210120466f72206f6c646572206e6f6e2d7061676564206578706f737572652c206120726577617264207061796f757420776173207265737472696374656420746f2074686520746f70210120604d61784578706f737572655061676553697a6560206e6f6d696e61746f72732e205468697320697320746f206c696d69742074686520692f6f20636f737420666f722074686548206e6f6d696e61746f72207061796f75742e005901204e6f74653a20604d61784578706f737572655061676553697a6560206973207573656420746f20626f756e642060436c61696d6564526577617264736020616e6420697320756e7361666520746f207265647563659020776974686f75742068616e646c696e6720697420696e2061206d6967726174696f6e2e3c4d617856616c696461746f725365741010d007000004150120546865206162736f6c757465206d6178696d756d206f662077696e6e65722076616c696461746f727320746869732070616c6c65742073686f756c642072657475726e2e484d6178556e6c6f636b696e674368756e6b7310102000000028050120546865206d6178696d756d206e756d626572206f662060756e6c6f636b696e6760206368756e6b732061205b605374616b696e674c6564676572605d2063616e090120686176652e204566666563746976656c792064657465726d696e657320686f77206d616e7920756e6971756520657261732061207374616b6572206d61792062653820756e626f6e64696e6720696e2e00f8204e6f74653a20604d6178556e6c6f636b696e674368756e6b736020697320757365642061732074686520757070657220626f756e6420666f722074686501012060426f756e64656456656360206974656d20605374616b696e674c65646765722e756e6c6f636b696e67602e2053657474696e6720746869732076616c75650501206c6f776572207468616e20746865206578697374696e672076616c75652063616e206c65616420746f20696e636f6e73697374656e6369657320696e20746865090120605374616b696e674c65646765726020616e642077696c6c206e65656420746f2062652068616e646c65642070726f7065726c7920696e20612072756e74696d650501206d6967726174696f6e2e20546865207465737420607265647563696e675f6d61785f756e6c6f636b696e675f6368756e6b735f616272757074602073686f7773342074686973206566666563742e01f10a0600204f6666656e63657301204f6666656e636573081c5265706f7274730001040534f50a040004490120546865207072696d61727920737472756374757265207468617420686f6c647320616c6c206f6666656e6365207265636f726473206b65796564206279207265706f7274206964656e746966696572732e58436f6e63757272656e745265706f727473496e6465780101080505fd0a59030400042901204120766563746f72206f66207265706f727473206f66207468652073616d65206b696e6420746861742068617070656e6564206174207468652073616d652074696d6520736c6f742e0001b00000070028486973746f726963616c0128486973746f726963616c0848486973746f726963616c53657373696f6e730001040510fd070400045d01204d617070696e672066726f6d20686973746f726963616c2073657373696f6e20696e646963657320746f2073657373696f6e2d6461746120726f6f74206861736820616e642076616c696461746f7220636f756e742e2c53746f72656452616e676500003903040004e4205468652072616e6765206f6620686973746f726963616c2073657373696f6e732077652073746f72652e205b66697273742c206c617374290001b8000022001c53657373696f6e011c53657373696f6e1c2856616c696461746f72730100e1010400047c205468652063757272656e7420736574206f662076616c696461746f72732e3043757272656e74496e646578010010100000000004782043757272656e7420696e646578206f66207468652073657373696f6e2e345175657565644368616e676564010020040008390120547275652069662074686520756e6465726c79696e672065636f6e6f6d6963206964656e746974696573206f7220776569676874696e6720626568696e64207468652076616c696461746f7273a420686173206368616e67656420696e20746865207175657565642076616c696461746f72207365742e285175657565644b6579730100010b0400083d012054686520717565756564206b65797320666f7220746865206e6578742073657373696f6e2e205768656e20746865206e6578742073657373696f6e20626567696e732c207468657365206b657973e02077696c6c206265207573656420746f2064657465726d696e65207468652076616c696461746f7227732073657373696f6e206b6579732e4844697361626c656456616c696461746f72730100090b0400148020496e6469636573206f662064697361626c65642076616c696461746f72732e003d01205468652076656320697320616c77617973206b65707420736f7274656420736f20746861742077652063616e2066696e642077686574686572206120676976656e2076616c696461746f722069733d012064697361626c6564207573696e672062696e617279207365617263682e204974206765747320636c6561726564207768656e20606f6e5f73657373696f6e5f656e64696e67602072657475726e73642061206e657720736574206f66206964656e7469746965732e204e6578744b657973000104050029020400049c20546865206e6578742073657373696f6e206b65797320666f7220612076616c696461746f722e204b65794f776e657200010405150b00040004090120546865206f776e6572206f662061206b65792e20546865206b65792069732074686520604b657954797065496460202b2074686520656e636f646564206b65792e01250201bc04284b65794465706f73697418400000000000000000000000000000000004a42054686520616d6f756e7420746f2062652068656c64207768656e2073657474696e67206b6579732e011d0b08001c4772616e647061011c4772616e6470611c1453746174650100210b04000490205374617465206f66207468652063757272656e7420617574686f72697479207365742e3450656e64696e674368616e67650000250b040004c42050656e64696e67206368616e67653a20287369676e616c65642061742c207363686564756c6564206368616e6765292e284e657874466f72636564000010040004bc206e65787420626c6f636b206e756d6265722077686572652077652063616e20666f7263652061206368616e67652e1c5374616c6c6564000039030400049020607472756560206966207765206172652063757272656e746c79207374616c6c65642e3043757272656e745365744964010030200000000000000000085d0120546865206e756d626572206f66206368616e6765732028626f746820696e207465726d73206f66206b65797320616e6420756e6465726c79696e672065636f6e6f6d696320726573706f6e736962696c697469657329c420696e20746865202273657422206f66204772616e6470612076616c696461746f72732066726f6d2067656e657369732e30536574496453657373696f6e00010405301004002859012041206d617070696e672066726f6d206772616e6470612073657420494420746f2074686520696e646578206f6620746865202a6d6f737420726563656e742a2073657373696f6e20666f722077686963682069747368206d656d62657273207765726520726573706f6e7369626c652e0045012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f66206d7573744d0120636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e65656420612077617920746f20746965450120746f6765746865722073657373696f6e7320616e64204752414e44504120736574206964732c20692e652e207765206e65656420746f2076616c6964617465207468617420612076616c696461746f7241012077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e642077686174207468652061637469766520736574204944207761735420647572696e6720746861742073657373696f6e2e00b82054574f582d4e4f54453a2060536574496460206973206e6f7420756e646572207573657220636f6e74726f6c2e2c417574686f7269746965730100290b04000484205468652063757272656e74206c697374206f6620617574686f7269746965732e01410201c00c384d6178417574686f7269746965731010a0860100045c204d617820417574686f72697469657320696e20757365344d61784e6f6d696e61746f727310100002000004d420546865206d6178696d756d206e756d626572206f66206e6f6d696e61746f727320666f7220656163682076616c696461746f722e584d6178536574496453657373696f6e456e74726965733020a80000000000000018390120546865206d6178696d756d206e756d626572206f6620656e747269657320746f206b65657020696e207468652073657420696420746f2073657373696f6e20696e646578206d617070696e672e0031012053696e6365207468652060536574496453657373696f6e60206d6170206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e73207468697329012076616c75652073686f756c642072656c61746520746f2074686520626f6e64696e67206475726174696f6e206f66207768617465766572207374616b696e672073797374656d2069733501206265696e6720757365642028696620616e79292e2049662065717569766f636174696f6e2068616e646c696e67206973206e6f7420656e61626c6564207468656e20746869732076616c7565342063616e206265207a65726f2e012d0b0a0048417574686f72697479446973636f766572790148417574686f72697479446973636f7665727908104b6579730100310b0400048c204b657973206f66207468652063757272656e7420617574686f72697479207365742e204e6578744b6579730100310b04000480204b657973206f6620746865206e65787420617574686f72697479207365742e000000000c00205472656173757279012054726561737572791c3450726f706f73616c436f756e74010010100000000010410120444550524543415445443a206173736f636961746564207769746820607370656e645f6c6f63616c602063616c6c20616e642077696c6c2062652072656d6f76656420696e204d617920323032352e690120526566657220746f203c68747470733a2f2f6769746875622e636f6d2f706172697479746563682f706f6c6b61646f742d73646b2f70756c6c2f353936313e20666f72206d6967726174696f6e20746f20607370656e64602e00a4204e756d626572206f662070726f706f73616c7320746861742068617665206265656e206d6164652e2450726f706f73616c730001040510390b040010410120444550524543415445443a206173736f636961746564207769746820607370656e645f6c6f63616c602063616c6c20616e642077696c6c2062652072656d6f76656420696e204d617920323032352e690120526566657220746f203c68747470733a2f2f6769746875622e636f6d2f706172697479746563682f706f6c6b61646f742d73646b2f70756c6c2f353936313e20666f72206d6967726174696f6e20746f20607370656e64602e007c2050726f706f73616c7320746861742068617665206265656e206d6164652e2c4465616374697661746564010018400000000000000000000000000000000004f02054686520616d6f756e7420776869636820686173206265656e207265706f7274656420617320696e61637469766520746f2043757272656e63792e24417070726f76616c7301003d0b040010410120444550524543415445443a206173736f636961746564207769746820607370656e645f6c6f63616c602063616c6c20616e642077696c6c2062652072656d6f76656420696e204d617920323032352e690120526566657220746f203c68747470733a2f2f6769746875622e636f6d2f706172697479746563682f706f6c6b61646f742d73646b2f70756c6c2f353936313e20666f72206d6967726174696f6e20746f20607370656e64602e00f82050726f706f73616c20696e646963657320746861742068617665206265656e20617070726f76656420627574206e6f742079657420617761726465642e285370656e64436f756e74010010100000000004a42054686520636f756e74206f66207370656e647320746861742068617665206265656e206d6164652e185370656e64730001040510410b040004d0205370656e647320746861742068617665206265656e20617070726f76656420616e64206265696e672070726f6365737365642e3c4c6173745370656e64506572696f64000010040004d42054686520626c6f636b6e756d62657220666f7220746865206c61737420747269676765726564207370656e6420706572696f642e016d0201d0182c5370656e64506572696f64101080510100048820506572696f64206265747765656e2073756363657373697665207370656e64732e104275726ee50210000000000411012050657263656e74616765206f662073706172652066756e64732028696620616e7929207468617420617265206275726e7420706572207370656e6420706572696f642e2050616c6c65744964490b2070792f74727372790419012054686520747265617375727927732070616c6c65742069642c207573656420666f72206465726976696e672069747320736f7665726569676e206163636f756e742049442e304d6178417070726f76616c7310106400000018410120444550524543415445443a206173736f636961746564207769746820607370656e645f6c6f63616c602063616c6c20616e642077696c6c2062652072656d6f76656420696e204d617920323032352e690120526566657220746f203c68747470733a2f2f6769746875622e636f6d2f706172697479746563682f706f6c6b61646f742d73646b2f70756c6c2f353936313e20666f72206d6967726174696f6e20746f20607370656e64602e00150120546865206d6178696d756d206e756d626572206f6620617070726f76616c7320746861742063616e207761697420696e20746865207370656e64696e672071756575652e004d01204e4f54453a205468697320706172616d6574657220697320616c736f20757365642077697468696e2074686520426f756e746965732050616c6c657420657874656e73696f6e20696620656e61626c65642e305061796f7574506572696f64101080c613000419012054686520706572696f6420647572696e6720776869636820616e20617070726f766564207472656173757279207370656e642068617320746f20626520636c61696d65642e2c706f745f6163636f756e7400806d6f646c70792f7472737279000000000000000000000000000000000000000004a0204765747320746869732070616c6c65742773206465726976656420706f74206163636f756e742e014d0b120040436f6e76696374696f6e566f74696e670140436f6e76696374696f6e566f74696e670824566f74696e67466f7201010805053d08510bd800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008750120416c6c20766f74696e6720666f72206120706172746963756c617220766f74657220696e206120706172746963756c617220766f74696e6720636c6173732e2057652073746f7265207468652062616c616e636520666f72207468659c206e756d626572206f6620766f74657320746861742077652068617665207265636f726465642e34436c6173734c6f636b73466f720101040500710b04000c69012054686520766f74696e6720636c617373657320776869636820686176652061206e6f6e2d7a65726f206c6f636b20726571756972656d656e7420616e6420746865206c6f636b20616d6f756e747320776869636820746865796d0120726571756972652e205468652061637475616c20616d6f756e74206c6f636b6564206f6e20626568616c66206f6620746869732070616c6c65742073686f756c6420616c7761797320626520746865206d6178696d756d206f662c2074686973206c6973742e01710201790108204d6178566f74657310100002000010f020546865206d6178696d756d206e756d626572206f6620636f6e63757272656e7420766f74657320616e206163636f756e74206d617920686176652e00550120416c736f207573656420746f20636f6d70757465207765696768742c20616e206f7665726c79206c617267652076616c75652063616e206c65616420746f2065787472696e736963732077697468206c61726765c02077656967687420657374696d6174696f6e3a20736565206064656c65676174656020666f7220696e7374616e63652e44566f74654c6f636b696e67506572696f641010c0890100109020546865206d696e696d756d20706572696f64206f6620766f7465206c6f636b696e672e0065012049742073686f756c64206265206e6f2073686f72746572207468616e20656e6163746d656e7420706572696f6420746f20656e73757265207468617420696e207468652063617365206f6620616e20617070726f76616c2c49012074686f7365207375636365737366756c20766f7465727320617265206c6f636b656420696e746f2074686520636f6e73657175656e636573207468617420746865697220766f74657320656e7461696c2e017d0b1400245265666572656e646101245265666572656e6461143c5265666572656e64756d436f756e74010010100000000004310120546865206e6578742066726565207265666572656e64756d20696e6465782c20616b6120746865206e756d626572206f66207265666572656e6461207374617274656420736f206661722e445265666572656e64756d496e666f466f720001040210810b040004b420496e666f726d6174696f6e20636f6e6365726e696e6720616e7920676976656e207265666572656e64756d2e28547261636b5175657565010104058501a10b0400105d012054686520736f72746564206c697374206f66207265666572656e646120726561647920746f206265206465636964656420627574206e6f7420796574206265696e6720646563696465642c206f7264657265642062797c20636f6e76696374696f6e2d776569676874656420617070726f76616c732e00410120546869732073686f756c6420626520656d70747920696620604465636964696e67436f756e7460206973206c657373207468616e2060547261636b496e666f3a3a6d61785f6465636964696e67602e344465636964696e67436f756e7401010405850110100000000004c420546865206e756d626572206f66207265666572656e6461206265696e6720646563696465642063757272656e746c792e284d657461646174614f66000104021034040018050120546865206d6574616461746120697320612067656e6572616c20696e666f726d6174696f6e20636f6e6365726e696e6720746865207265666572656e64756d2e490120546865206048617368602072656665727320746f2074686520707265696d616765206f66207468652060507265696d61676573602070726f76696465722077686963682063616e2062652061204a534f4e882064756d70206f7220495046532068617368206f662061204a534f4e2066696c652e00750120436f6e73696465722061206761726261676520636f6c6c656374696f6e20666f722061206d65746164617461206f662066696e6973686564207265666572656e64756d7320746f2060756e7265717565737460202872656d6f76652944206c6172676520707265696d616765732e017d0201890114445375626d697373696f6e4465706f7369741840554dd2c207000000000000000000000004350120546865206d696e696d756d20616d6f756e7420746f20626520757365642061732061206465706f73697420666f722061207075626c6963207265666572656e64756d2070726f706f73616c2e244d617851756575656410106400000004e4204d6178696d756d2073697a65206f6620746865207265666572656e64756d20717565756520666f7220612073696e676c6520747261636b2e44556e6465636964696e6754696d656f757410108013030008550120546865206e756d626572206f6620626c6f636b73206166746572207375626d697373696f6e20746861742061207265666572656e64756d206d75737420626567696e206265696e6720646563696465642062792ee4204f6e63652074686973207061737365732c207468656e20616e796f6e65206d61792063616e63656c20746865207265666572656e64756d2e34416c61726d496e74657276616c1010010000000c5d01205175616e74697a6174696f6e206c6576656c20666f7220746865207265666572656e64756d2077616b657570207363686564756c65722e204120686967686572206e756d6265722077696c6c20726573756c7420696e5d012066657765722073746f726167652072656164732f777269746573206e656564656420666f7220736d616c6c657220766f746572732c2062757420616c736f20726573756c7420696e2064656c61797320746f207468655501206175746f6d61746963207265666572656e64756d20737461747573206368616e6765732e204578706c6963697420736572766963696e6720696e737472756374696f6e732061726520756e61666665637465642e18547261636b73ad0b151a40000064726f6f740000000000000000000000000000000000000000000100000020d33f25a6d70b000000000000000000b00400008013030040380000403800000290d73e0d000000005743de13000000005443de13000000000000ca9a3b000000000065cd1d01006477686974656c69737465645f63616c6c6572000000000000006400000050c8ec362a2f010000000000000000002c01000080130300640000006400000002ec972510000000007b573c170000000042392f1200000000020e00840000000000d6e61f01000000003962790200000000020064776973685f666f725f6368616e6765000000000000000000000a000000a090d96d545e02000000000000000000b00400008013030040380000640000000290d73e0d000000005743de13000000005443de13000000000000ca9a3b000000000065cd1d0a00647374616b696e675f61646d696e0000000000000000000000000a0000002864761b959700000000000000000000b004000080130300080700006400000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff0b0064747265617375726572000000000000000000000000000000000a00000008147e05511e00000000000000000000b00400008013030080700000403800000290d73e0d000000005743de13000000005443de13000000000000ca9a3b000000000065cd1d0c00646c656173655f61646d696e00000000000000000000000000000a0000002864761b959700000000000000000000b004000080130300080700006400000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff0d006466656c6c6f77736869705f61646d696e0000000000000000000a0000002864761b959700000000000000000000b004000080130300080700006400000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff0e006467656e6572616c5f61646d696e0000000000000000000000000a0000002864761b959700000000000000000000b00400008013030008070000640000000290d73e0d000000005743de13000000005443de13000000000259a2f40200000000a3296b05000000002e6b4afdffffffff0f006461756374696f6e5f61646d696e0000000000000000000000000a0000002864761b959700000000000000000000b00400008013030008070000640000000290d73e0d000000005743de13000000005443de13000000000259a2f40200000000a3296b05000000002e6b4afdffffffff1400647265666572656e64756d5f63616e63656c6c65720000000000e803000050c8ec362a2f01000000000000000000b0040000c0890100080700006400000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff1500647265666572656e64756d5f6b696c6c65720000000000000000e803000090e99f12d3eb05000000000000000000b004000080130300080700006400000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff1e0064736d616c6c5f74697070657200000000000000000000000000c8000000554dd2c20700000000000000000000000a000000c0890100640000000a00000000499149150065cd1d00ca9a3b02f9ba1800000000002a4d3100000000006b59e7ffffffffff1f00646269675f746970706572000000000000000000000000000000640000005205379c4d000000000000000000000064000000c0890100580200006400000000499149150065cd1d00ca9a3b02694f3f000000000035967d0000000000e534c1ffffffffff200064736d616c6c5f7370656e646572000000000000000000000000320000003435261a0803000000000000000000006009000080130300201c00004038000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff2100646d656469756d5f7370656e646572000000000000000000000032000000686a4c3410060000000000000000000060090000801303004038000040380000005b01f6300065cd1d00ca9a3b021161db0000000000bfd1aa010000000020972affffffffff2200646269675f7370656e646572000000000000000000000000000032000000d0d49868200c00000000000000000000600900008013030080700000403800000000ca9a3b0065cd1d00ca9a3b02413cb00100000000755d34030000000045d165feffffffff0c482041206c697374206f6620747261636b732e005d01204e6f74653a2069662074686520747261636b73206172652064796e616d69632c207468652076616c756520696e2074686520737461746963206d65746164617461206d6967687420626520696e61636375726174652e01c50b15005046656c6c6f7773686970436f6c6c656374697665015046656c6c6f7773686970436f6c6c656374697665182c4d656d626572436f756e7401010405850110100000000008690120546865206e756d626572206f66206d656d6265727320696e2074686520636f6c6c6563746976652077686f2068617665206174206c65617374207468652072616e6b206163636f7264696e6720746f2074686520696e64657830206f6620746865207665632e1c4d656d626572730001040500c90b0400049c205468652063757272656e74206d656d62657273206f662074686520636f6c6c6563746976652e244964546f496e6465780001080505cd0b1004000461012054686520696e646578206f6620656163682072616e6b732773206d656d62657220696e746f207468652067726f7570206f66206d656d626572732077686f2068617665206174206c6561737420746861742072616e6b2e24496e646578546f49640001080505d10b000400085d0120546865206d656d6265727320696e2074686520636f6c6c65637469766520627920696e6465782e20416c6c20696e646963657320696e207468652072616e67652060302e2e4d656d626572436f756e74602077696c6c65012072657475726e2060536f6d65602c20686f77657665722061206d656d626572277320696e646578206973206e6f742067756172616e7465656420746f2072656d61696e20756e6368616e676564206f7665722074696d652e18566f74696e6700010802058508b908040004b420566f746573206f6e206120676976656e2070726f706f73616c2c206966206974206973206f6e676f696e672e34566f74696e67436c65616e75700001040210d50b04000001a10201b5080001d90b16004c46656c6c6f77736869705265666572656e6461014c46656c6c6f77736869705265666572656e6461143c5265666572656e64756d436f756e74010010100000000004310120546865206e6578742066726565207265666572656e64756d20696e6465782c20616b6120746865206e756d626572206f66207265666572656e6461207374617274656420736f206661722e445265666572656e64756d496e666f466f720001040210dd0b040004b420496e666f726d6174696f6e20636f6e6365726e696e6720616e7920676976656e207265666572656e64756d2e28547261636b5175657565010104058501e50b0400105d012054686520736f72746564206c697374206f66207265666572656e646120726561647920746f206265206465636964656420627574206e6f7420796574206265696e6720646563696465642c206f7264657265642062797c20636f6e76696374696f6e2d776569676874656420617070726f76616c732e00410120546869732073686f756c6420626520656d70747920696620604465636964696e67436f756e7460206973206c657373207468616e2060547261636b496e666f3a3a6d61785f6465636964696e67602e344465636964696e67436f756e7401010405850110100000000004c420546865206e756d626572206f66207265666572656e6461206265696e6720646563696465642063757272656e746c792e284d657461646174614f66000104021034040018050120546865206d6574616461746120697320612067656e6572616c20696e666f726d6174696f6e20636f6e6365726e696e6720746865207265666572656e64756d2e490120546865206048617368602072656665727320746f2074686520707265696d616765206f66207468652060507265696d61676573602070726f76696465722077686963682063616e2062652061204a534f4e882064756d70206f7220495046532068617368206f662061204a534f4e2066696c652e00750120436f6e73696465722061206761726261676520636f6c6c656374696f6e20666f722061206d65746164617461206f662066696e6973686564207265666572656e64756d7320746f2060756e7265717565737460202872656d6f76652944206c6172676520707265696d616765732e01a50201c10814445375626d697373696f6e4465706f73697418400000000000000000000000000000000004350120546865206d696e696d756d20616d6f756e7420746f20626520757365642061732061206465706f73697420666f722061207075626c6963207265666572656e64756d2070726f706f73616c2e244d617851756575656410106400000004e4204d6178696d756d2073697a65206f6620746865207265666572656e64756d20717565756520666f7220612073696e676c6520747261636b2e44556e6465636964696e6754696d656f75741010c089010008550120546865206e756d626572206f6620626c6f636b73206166746572207375626d697373696f6e20746861742061207265666572656e64756d206d75737420626567696e206265696e6720646563696465642062792ee4204f6e63652074686973207061737365732c207468656e20616e796f6e65206d61792063616e63656c20746865207265666572656e64756d2e34416c61726d496e74657276616c1010010000000c5d01205175616e74697a6174696f6e206c6576656c20666f7220746865207265666572656e64756d2077616b657570207363686564756c65722e204120686967686572206e756d6265722077696c6c20726573756c7420696e5d012066657765722073746f726167652072656164732f777269746573206e656564656420666f7220736d616c6c657220766f746572732c2062757420616c736f20726573756c7420696e2064656c61797320746f207468655501206175746f6d61746963207265666572656e64756d20737461747573206368616e6765732e204578706c6963697420736572766963696e6720696e737472756374696f6e732061726520756e61666665637465642e18547261636b73ad0b150e2800006463616e646964617465730000000000000000000000000000000a0000003435261a0803000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d0100646d656d626572730000000000000000000000000000000000000a0000005205379c4d00000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d02006470726f66696369656e747300000000000000000000000000000a0000005205379c4d00000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d03006466656c6c6f77730000000000000000000000000000000000000a0000005205379c4d00000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d04006473656e696f722066656c6c6f777300000000000000000000000a0000005205379c4d00000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d050064657870657274730000000000000000000000000000000000000a000000554dd2c20700000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d06006473656e696f72206578706572747300000000000000000000000a000000554dd2c20700000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d0700646d6173746572730000000000000000000000000000000000000a000000554dd2c20700000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d08006473656e696f72206d61737465727300000000000000000000000a000000554dd2c20700000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d0900646772616e64206d6173746572730000000000000000000000000a000000554dd2c20700000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d0c482041206c697374206f6620747261636b732e005d01204e6f74653a2069662074686520747261636b73206172652064796e616d69632c207468652076616c756520696e2074686520737461746963206d65746164617461206d6967687420626520696e61636375726174652e01e90b17001c4f726967696e7300000000002b002457686974656c697374012457686974656c697374043c57686974656c697374656443616c6c0001040534d50104000001a90201c5080001ed0b2c0028506172616d65746572730128506172616d65746572730428506172616d657465727300010402d908e9080400044c2053746f72656420706172616d65746572732e01ad0201d50800002e0018436c61696d730118436c61696d731418436c61696d730001040601031804000014546f74616c0100184000000000000000000000000000000000001c56657374696e670001040601030903040010782056657374696e67207363686564756c6520666f72206120636c61696d2e0d012046697273742062616c616e63652069732074686520746f74616c20616d6f756e7420746861742073686f756c642062652068656c6420666f722076657374696e672ee4205365636f6e642062616c616e636520697320686f77206d7563682073686f756c6420626520756e6c6f636b65642070657220626c6f636b2ecc2054686520626c6f636b206e756d626572206973207768656e207468652076657374696e672073686f756c642073746172742e1c5369676e696e670001040601031103040004c0205468652073746174656d656e74206b696e642074686174206d757374206265207369676e65642c20696620616e792e24507265636c61696d73000104060001030400042d01205072652d636c61696d656420457468657265756d206163636f756e74732c20627920746865204163636f756e74204944207468617420746865792061726520636c61696d656420746f2e01f50201f508041850726566697838807c506179204b534d7320746f20746865204b7573616d61206163636f756e743a0001f10b13001c5574696c6974790001150301f908044c626174636865645f63616c6c735f6c696d69741010aa2a000004a820546865206c696d6974206f6e20746865206e756d626572206f6620626174636865642063616c6c732e01f50b18001c536f6369657479011c536f63696574795828506172616d657465727300000509040004dc20546865206d6178206e756d626572206f66206d656d6265727320666f722074686520736f6369657479206174206f6e652074696d652e0c506f74010018400000000000000000000000000000000004410120416d6f756e74206f66206f7572206163636f756e742062616c616e63652074686174206973207370656369666963616c6c7920666f7220746865206e65787420726f756e642773206269642873292e1c466f756e6465720000000400044820546865206669727374206d656d6265722e1048656164000000040004410120546865206d6f7374207072696d6172792066726f6d20746865206d6f737420726563656e746c7920617070726f7665642072616e6b2030206d656d6265727320696e2074686520736f63696574792e1452756c6573000034040008510120412068617368206f66207468652072756c6573206f66207468697320736f636965747920636f6e6365726e696e67206d656d626572736869702e2043616e206f6e6c7920626520736574206f6e636520616e6454206f6e6c792062792074686520666f756e6465722e1c4d656d626572730001040500f90b0400042101205468652063757272656e74206d656d6265727320616e642074686569722072616e6b2e20446f65736e277420696e636c756465206053757370656e6465644d656d62657273602e1c5061796f7574730101040500050c44000000000000000000000000000000000004dc20496e666f726d6174696f6e20726567617264696e672072616e6b2d30207061796f7574732c207061737420616e64206675747572652e2c4d656d626572436f756e74010010100000000004490120546865206e756d626572206f66206974656d7320696e20604d656d62657273602063757272656e746c792e2028446f65736e277420696e636c756465206053757370656e6465644d656d62657273602e29344d656d6265724279496e6465780001040510000400085d01205468652063757272656e74206974656d7320696e20604d656d6265727360206b6579656420627920746865697220756e6971756520696e6465782e204b657973206172652064656e73656c7920706f70756c61746564cc2060302e2e4d656d626572436f756e74602028646f6573206e6f7420696e636c75646520604d656d626572436f756e7460292e4053757370656e6465644d656d626572730001040500f90b04000401012054686520736574206f662073757370656e646564206d656d626572732c2077697468207468656972206f6c64206d656d62657273686970207265636f72642e28526f756e64436f756e74010010100000000004a020546865206e756d626572206f6620726f756e64732077686963682068617665207061737365642e104269647301000d0c040004e8205468652063757272656e7420626964732c2073746f726564206f726465726564206279207468652076616c7565206f6620746865206269642e2843616e6469646174657300010402001d0c0400001c536b657074696300000004000454205468652063757272656e7420736b65707469632e14566f74657300010805057508250c040004d020446f75626c65206d61702066726f6d2043616e646964617465202d3e20566f746572202d3e20284d617962652920566f74652e3c566f7465436c656172437572736f720001040500290c040004f420436c6561722d637572736f7220666f7220566f74652c206d61702066726f6d2043616e646964617465202d3e20284d617962652920437572736f722e204e6578744865616400002d0c04000c75012041742074686520656e64206f662074686520636c61696d20706572696f642c207468697320636f6e7461696e7320746865206d6f737420726563656e746c7920617070726f766564206d656d626572732028616c6f6e67207769746865012074686569722062696420616e6420726f756e64204944292077686f2069732066726f6d20746865206d6f737420726563656e7420726f756e64207769746820746865206c6f77657374206269642e20546865792077696c6c5c206265636f6d6520746865206e6577206048656164602e4c4368616c6c656e6765526f756e64436f756e74010010100000000004590120546865206e756d626572206f66206368616c6c656e676520726f756e64732074686572652068617665206265656e2e205573656420746f206964656e74696679207374616c6520446566656e646572566f7465732e24446566656e64696e670000310c04000459012054686520646566656e64696e67206d656d6265722063757272656e746c79206265696e67206368616c6c656e6765642c20616c6f6e67207769746820612072756e6e696e672074616c6c79206f6620766f7465732e34446566656e646572566f74657300010805058508250c040004c820566f74657320666f722074686520646566656e6465722c206b65796564206279206368616c6c656e676520726f756e642e304e657874496e74616b6541740000100400040d01204e65787420696e74616b6520726f746174696f6e207363686564756c65642077697468205b436f6e6669673a3a426c6f636b4e756d62657250726f76696465725d2e3c4e6578744368616c6c656e676541740000100400041901204e657874206368616c6c656e676520726f746174696f6e207363686564756c65642077697468205b436f6e6669673a3a426c6f636b4e756d62657250726f76696465725d2e011d03010109242050616c6c65744964490b2070792f736f63696504682054686520736f6369657469657327732070616c6c6574206964304772616365537472696b657310100a00000004090120546865206d6178696d756d206e756d626572206f6620737472696b6573206265666f72652061206d656d62657220676574732066756e647320736c61736865642e2c506572696f645370656e641840040abf82280f00000000000000000000042d012054686520616d6f756e74206f6620696e63656e7469766520706169642077697468696e206561636820706572696f642e20446f65736e277420696e636c75646520566f7465725469702e30566f74696e67506572696f6410107fcdfdff0c550120546865206e756d626572206f66205b436f6e6669673a3a426c6f636b4e756d62657250726f76696465725d20626c6f636b73206f6e207768696368206e65772063616e646964617465732073686f756c642062656020766f746564206f6e2e20546f67657468657220776974684d012060436c61696d506572696f64602c20746869732073756d7320746f20746865206e756d626572206f6620626c6f636b73206265747765656e2063616e64696461746520696e74616b6520706572696f64732e2c436c61696d506572696f6410108070000008550120546865206e756d626572206f66205b436f6e6669673a3a426c6f636b4e756d62657250726f76696465725d20626c6f636b73206f6e207768696368206e65772063616e646964617465732063616e20636c61696da0207468656972206d656d6265727368697020616e6420626520746865206e616d656420686561642e3c4d61784c6f636b4475726174696f6e1010004eed0004a420546865206d6178696d756d206475726174696f6e206f6620746865207061796f7574206c6f636b2e3c4368616c6c656e6765506572696f6410107fcdfdff04490120546865206e756d626572206f66205b436f6e6669673a3a426c6f636b4e756d62657250726f76696465725d20626c6f636b73206265747765656e206d656d62657273686970206368616c6c656e6765732e284d61785061796f757473101008000000040d0120546865206d6178696d756d206e756d626572206f66207061796f7574732061206d656d626572206d617920686176652077616974696e6720756e636c61696d65642e1c4d617842696473101000020000049020546865206d6178696d756d206e756d626572206f662062696473206174206f6e63652e01350c1a00205265636f7665727901205265636f766572790c2c5265636f76657261626c650001040500390c04000409012054686520736574206f66207265636f76657261626c65206163636f756e747320616e64207468656972207265636f7665727920636f6e66696775726174696f6e2e404163746976655265636f76657269657300010805057508410c0400106820416374697665207265636f7665727920617474656d7074732e001501204669727374206163636f756e7420697320746865206163636f756e7420746f206265207265636f76657265642c20616e6420746865207365636f6e64206163636f756e74ac20697320746865207573657220747279696e6720746f207265636f76657220746865206163636f756e742e1450726f787900010402000004000c9020546865206c697374206f6620616c6c6f7765642070726f7879206163636f756e74732e00f8204d61702066726f6d2074686520757365722077686f2063616e2061636365737320697420746f20746865207265636f7665726564206163636f756e742e0121030109091044436f6e6669674465706f73697442617365184004821bce26000000000000000000000010550120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e672061207265636f7665727920636f6e66696775726174696f6e2e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a65206973a8206032202b2073697a656f6628426c6f636b4e756d6265722c2042616c616e636529602062797465732e4c467269656e644465706f736974466163746f7218409a2669e1030000000000000000000000142d012054686520616d6f756e74206f662063757272656e6379206e656564656420706572206164646974696f6e616c2075736572207768656e206372656174696e672061207265636f766572793c20636f6e66696775726174696f6e2e004d0120546869732069732068656c6420666f7220616464696e67206073697a656f66284163636f756e7449642960206279746573206d6f726520696e746f2061207072652d6578697374696e672073746f726167651c2076616c75652e284d6178467269656e6473101009000000180d0120546865206d6178696d756d20616d6f756e74206f6620667269656e647320616c6c6f77656420696e2061207265636f7665727920636f6e66696775726174696f6e2e000d01204e4f54453a20546865207468726573686f6c642070726f6772616d6d656420696e20746869732050616c6c65742075736573207531362c20736f20697420646f65730901206e6f74207265616c6c79206d616b652073656e736520746f20686176652061206c696d697420686572652067726561746572207468616e207531363a3a4d41582e15012042757420616c736f2c20746861742069732061206c6f74206d6f7265207468616e20796f752073686f756c642070726f6261626c792073657420746869732076616c75653420746f20616e797761792e2e2e3c5265636f766572794465706f736974184004821bce2600000000000000000000001c1d0120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72207374617274696e672061207265636f766572792e0035012054686973206973207072696d6172696c792068656c6420666f7220646574657272696e67206d616c6963696f7573207265636f7665727920617474656d7074732c20616e642073686f756c642901206861766520612076616c7565206c6172676520656e6f7567682074686174206120626164206163746f7220776f756c642063686f6f7365206e6f7420746f20706c61636520746869732901206465706f7369742e20497420616c736f206163747320746f2066756e64206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069734101206073697a656f6628426c6f636b4e756d6265722c2042616c616e6365202b2054202a204163636f756e74496429602062797465732e2057686572652054206973206120636f6e666967757261626c652c207468726573686f6c642e01450c1b001c56657374696e67011c56657374696e67081c56657374696e670001040200490c040004d820496e666f726d6174696f6e20726567617264696e67207468652076657374696e67206f66206120676976656e206163636f756e742e3853746f7261676556657273696f6e0100510c04000c7c2053746f726167652076657273696f6e206f66207468652070616c6c65742e003101204e6577206e6574776f726b732073746172742077697468206c61746573742076657273696f6e2c2061732064657465726d696e6564206279207468652067656e65736973206275696c642e01290301150908444d696e5665737465645472616e736665721840344dd2c207000000000000000000000004e820546865206d696e696d756d20616d6f756e74207472616e7366657272656420746f2063616c6c20607665737465645f7472616e73666572602e4c4d617856657374696e675363686564756c657310101c0000000001550c1c00245363686564756c657201245363686564756c6572103c496e636f6d706c65746553696e6365000010040004f420426c6f636b206e756d62657220617420776869636820746865206167656e646120626567616e20696e636f6d706c65746520657865637574696f6e2e184167656e64610101040510590c0400044d01204974656d7320746f2062652065786563757465642c20696e64657865642062792074686520626c6f636b206e756d626572207468617420746865792073686f756c64206265206578656375746564206f6e2e1c52657472696573000104023903690c040004210120526574727920636f6e66696775726174696f6e7320666f72206974656d7320746f2062652065786563757465642c20696e6465786564206279207461736b20616464726573732e184c6f6f6b757000010405043903040010f8204c6f6f6b75702066726f6d2061206e616d6520746f2074686520626c6f636b206e756d62657220616e6420696e646578206f6620746865207461736b2e00590120466f72207633202d3e207634207468652070726576696f75736c7920756e626f756e646564206964656e7469746965732061726520426c616b65322d3235362068617368656420746f20666f726d2074686520763430206964656e7469746965732e01310301190908344d6178696d756d57656967687428400b00806e87740113cccccccccccccccc04290120546865206d6178696d756d207765696768742074686174206d6179206265207363686564756c65642070657220626c6f636b20666f7220616e7920646973706174636861626c65732e504d61785363686564756c6564506572426c6f636b101032000000141d0120546865206d6178696d756d206e756d626572206f66207363686564756c65642063616c6c7320696e2074686520717565756520666f7220612073696e676c6520626c6f636b2e0018204e4f54453a5101202b20446570656e64656e742070616c6c657473272062656e63686d61726b73206d696768742072657175697265206120686967686572206c696d697420666f72207468652073657474696e672e205365742061c420686967686572206c696d697420756e646572206072756e74696d652d62656e63686d61726b736020666561747572652e016d0c1d001450726f7879011450726f7879081c50726f786965730101040500710c4400000000000000000000000000000000000845012054686520736574206f66206163636f756e742070726f786965732e204d61707320746865206163636f756e74207768696368206861732064656c65676174656420746f20746865206163636f756e7473210120776869636820617265206265696e672064656c65676174656420746f2c20746f67657468657220776974682074686520616d6f756e742068656c64206f6e206465706f7369742e34416e6e6f756e63656d656e74730101040500810c44000000000000000000000000000000000004ac2054686520616e6e6f756e63656d656e7473206d616465206279207468652070726f787920286b6579292e013d03011d09184050726f78794465706f736974426173651840b00953489b000000000000000000000010110120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e6720612070726f78792e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069732501206073697a656f662842616c616e6365296020627974657320616e642077686f7365206b65792073697a65206973206073697a656f66284163636f756e74496429602062797465732e4850726f78794465706f736974466163746f721840b4a6904100000000000000000000000014bc2054686520616d6f756e74206f662063757272656e6379206e6565646564207065722070726f78792061646465642e00350120546869732069732068656c6420666f7220616464696e6720333220627974657320706c757320616e20696e7374616e6365206f66206050726f78795479706560206d6f726520696e746f20616101207072652d6578697374696e672073746f726167652076616c75652e20546875732c207768656e20636f6e6669677572696e67206050726f78794465706f736974466163746f7260206f6e652073686f756c642074616b65f420696e746f206163636f756e7420603332202b2070726f78795f747970652e656e636f646528292e6c656e282960206279746573206f6620646174612e284d617850726f7869657310102000000004f020546865206d6178696d756d20616d6f756e74206f662070726f7869657320616c6c6f77656420666f7220612073696e676c65206163636f756e742e284d617850656e64696e6710102000000004450120546865206d6178696d756d20616d6f756e74206f662074696d652d64656c6179656420616e6e6f756e63656d656e747320746861742061726520616c6c6f77656420746f2062652070656e64696e672e5c416e6e6f756e63656d656e744465706f736974426173651840b00953489b000000000000000000000010310120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e6720616e20616e6e6f756e63656d656e742e00490120546869732069732068656c64207768656e2061206e65772073746f72616765206974656d20686f6c64696e672061206042616c616e636560206973206372656174656420287479706963616c6c7920313620206279746573292e64416e6e6f756e63656d656e744465706f736974466163746f721840684d218300000000000000000000000010d42054686520616d6f756e74206f662063757272656e6379206e65656465642070657220616e6e6f756e63656d656e74206d6164652e00590120546869732069732068656c6420666f7220616464696e6720616e20604163636f756e744964602c2060486173686020616e642060426c6f636b4e756d6265726020287479706963616c6c79203638206279746573298c20696e746f2061207072652d6578697374696e672073746f726167652076616c75652e01910c1e00204d756c746973696701204d756c746973696704244d756c7469736967730001080502e507950c040004942054686520736574206f66206f70656e206d756c7469736967206f7065726174696f6e732e0149030125090c2c4465706f736974426173651840f01945e79b000000000000000000000018590120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e672061206d756c746973696720657865637574696f6e206f7220746f842073746f726520612064697370617463682063616c6c20666f72206c617465722e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069733101206034202b2073697a656f662828426c6f636b4e756d6265722c2042616c616e63652c204163636f756e74496429296020627974657320616e642077686f7365206b65792073697a652069738020603332202b2073697a656f66284163636f756e74496429602062797465732e344465706f736974466163746f7218408006943f0000000000000000000000000c55012054686520616d6f756e74206f662063757272656e6379206e65656465642070657220756e6974207468726573686f6c64207768656e206372656174696e672061206d756c746973696720657865637574696f6e2e00250120546869732069732068656c6420666f7220616464696e67203332206279746573206d6f726520696e746f2061207072652d6578697374696e672073746f726167652076616c75652e384d61785369676e61746f7269657310106400000004ec20546865206d6178696d756d20616d6f756e74206f66207369676e61746f7269657320616c6c6f77656420696e20746865206d756c74697369672e019d0c1f0020507265696d6167650120507265696d6167650c24537461747573466f720001040634a10c0400049020546865207265717565737420737461747573206f66206120676976656e20686173682e4052657175657374537461747573466f720001040634a90c0400049020546865207265717565737420737461747573206f66206120676976656e20686173682e2c507265696d616765466f7200010406fd07b90c0400000155030129090001bd0c200020426f756e746965730120426f756e74696573102c426f756e7479436f756e74010010100000000004c0204e756d626572206f6620626f756e74792070726f706f73616c7320746861742068617665206265656e206d6164652e20426f756e746965730001040510c10c0400047820426f756e7469657320746861742068617665206265656e206d6164652e48426f756e74794465736372697074696f6e730001040510c90c0400048020546865206465736372697074696f6e206f66206561636820626f756e74792e3c426f756e7479417070726f76616c7301003d0b040004ec20426f756e747920696e646963657320746861742068617665206265656e20617070726f76656420627574206e6f74207965742066756e6465642e015d03012d092444426f756e74794465706f736974426173651840344dd2c207000000000000000000000004e82054686520616d6f756e742068656c64206f6e206465706f73697420666f7220706c6163696e67206120626f756e74792070726f706f73616c2e60426f756e74794465706f7369745061796f757444656c6179101000000000045901205468652064656c617920706572696f6420666f72207768696368206120626f756e74792062656e6566696369617279206e65656420746f2077616974206265666f726520636c61696d20746865207061796f75742e48426f756e7479557064617465506572696f6410100004170318f4205468652074696d65206c696d697420666f7220612063757261746f7220746f20616374206265666f7265206120626f756e747920657870697265732e0055012054686520706572696f64207468617420737461727473207768656e20612063757261746f7220697320617070726f7665642c20647572696e672077686963682074686579206d7573742065786563757465206f725501207570646174652074686520626f756e7479207669612060657874656e645f626f756e74795f657870697279602e204966206d69737365642c2074686520626f756e747920657870697265732c20616e642074686555012063757261746f72206d617920626520736c61736865642e2049662060426c6f636b4e756d626572466f723a3a4d4158602c20626f756e7469657320737461792061637469766520696e646566696e6974656c792cb82072656d6f76696e6720746865206e65656420666f722060657874656e645f626f756e74795f657870697279602e6043757261746f724465706f7369744d756c7469706c696572e5021020a10700101901205468652063757261746f72206465706f7369742069732063616c63756c6174656420617320612070657263656e74616765206f66207468652063757261746f72206665652e0039012054686973206465706f73697420686173206f7074696f6e616c20757070657220616e64206c6f77657220626f756e64732077697468206043757261746f724465706f7369744d61786020616e6454206043757261746f724465706f7369744d696e602e4443757261746f724465706f7369744d61781102440104821bce260000000000000000000000044901204d6178696d756d20616d6f756e74206f662066756e647320746861742073686f756c6420626520706c6163656420696e2061206465706f73697420666f72206d616b696e6720612070726f706f73616c2e4443757261746f724465706f7369744d696e1102440152a1aec6000000000000000000000000044901204d696e696d756d20616d6f756e74206f662066756e647320746861742073686f756c6420626520706c6163656420696e2061206465706f73697420666f72206d616b696e6720612070726f706f73616c2e48426f756e747956616c75654d696e696d756d1840689aa4850f00000000000000000000000470204d696e696d756d2076616c756520666f72206120626f756e74792e48446174614465706f73697450657242797465184055a0fc010000000000000000000000000461012054686520616d6f756e742068656c64206f6e206465706f7369742070657220627974652077697468696e2074686520746970207265706f727420726561736f6e206f7220626f756e7479206465736372697074696f6e2e4c4d6178696d756d526561736f6e4c656e6774681010004000000c88204d6178696d756d2061636365707461626c6520726561736f6e206c656e6774682e0065012042656e63686d61726b7320646570656e64206f6e20746869732076616c75652c206265207375726520746f2075706461746520776569676874732066696c65207768656e206368616e67696e6720746869732076616c756501cd0c2300344368696c64426f756e7469657301344368696c64426f756e746965731c404368696c64426f756e7479436f756e740100101000000000086d0120444550524543415445443a205265706c6163656420776974682060506172656e74546f74616c4368696c64426f756e74696573602073746f72616765206974656d206b656570696e672064656469636174656420636f756e7473550120666f72206561636820706172656e7420626f756e74792e204e756d626572206f6620746f74616c206368696c6420626f756e746965732e2057696c6c2062652072656d6f76656420696e204d617920323032352e4c506172656e744368696c64426f756e74696573010104051010100000000008cc204e756d626572206f6620616374697665206368696c6420626f756e746965732070657220706172656e7420626f756e74792ee0204d6170206f6620706172656e7420626f756e747920696e64657820746f206e756d626572206f66206368696c6420626f756e746965732e60506172656e74546f74616c4368696c64426f756e746965730101040510101000000000044101204e756d626572206f6620746f74616c206368696c6420626f756e746965732070657220706172656e7420626f756e74792c20696e636c7564696e6720636f6d706c6574656420626f756e746965732e344368696c64426f756e7469657300010805053903d10c04000494204368696c6420626f756e7469657320746861742068617665206265656e2061646465642e644368696c64426f756e74794465736372697074696f6e73563100010805053903c90c04000c290120546865206465736372697074696f6e206f662065616368206368696c642d626f756e74792e20496e6465786564206279206028706172656e745f69642c206368696c645f696429602e006d012054686973206974656d207265706c616365732074686520604368696c64426f756e74794465736372697074696f6e73602073746f72616765206974656d2066726f6d207468652056302073746f726167652076657273696f6e2e505630546f56314368696c64426f756e7479496473000104051039030400145d0120546865206d617070696e67206f6620746865206368696c6420626f756e7479206964732066726f6d2073746f726167652076657273696f6e206056306020746f20746865206e657720605631602076657273696f6e2e006d0120546865206056306020696473206261736564206f6e20746f74616c206368696c6420626f756e747920636f756e74205b604368696c64426f756e7479436f756e74605d602e2054686520605631602076657273696f6e206964734101206261736564206f6e20746865206368696c6420626f756e747920636f756e742070657220706172656e7420626f756e7479205b60506172656e74546f74616c4368696c64426f756e74696573605d2e650120546865206974656d20696e74656e64656420736f6c656c7920666f7220636c69656e7420636f6e76656e69656e636520616e64206e6f74207573656420696e207468652070616c6c6574277320636f7265206c6f6769632e4c4368696c6472656e43757261746f72466565730101040510184000000000000000000000000000000000040101205468652063756d756c6174697665206368696c642d626f756e74792063757261746f722066656520666f72206561636820706172656e7420626f756e74792e01610301310908644d61784163746976654368696c64426f756e7479436f756e74101064000000041d01204d6178696d756d206e756d626572206f66206368696c6420626f756e7469657320746861742063616e20626520616464656420746f206120706172656e7420626f756e74792e5c4368696c64426f756e747956616c75654d696e696d756d1840a4425d8d0100000000000000000000000488204d696e696d756d2076616c756520666f722061206368696c642d626f756e74792e01d90c280068456c656374696f6e50726f76696465724d756c746950686173650168456c656374696f6e50726f76696465724d756c746950686173652814526f756e64010010100100000018ac20496e7465726e616c20636f756e74657220666f7220746865206e756d626572206f6620726f756e64732e00550120546869732069732075736566756c20666f722064652d6475706c69636174696f6e206f66207472616e73616374696f6e73207375626d697474656420746f2074686520706f6f6c2c20616e642067656e6572616c6c20646961676e6f7374696373206f66207468652070616c6c65742e004d012054686973206973206d6572656c7920696e6372656d656e746564206f6e6365207065722065766572792074696d65207468617420616e20757073747265616d2060656c656374602069732063616c6c65642e3043757272656e74506861736501003d090400043c2043757272656e742070686173652e38517565756564536f6c7574696f6e0000dd0c04000c3d012043757272656e74206265737420736f6c7574696f6e2c207369676e6564206f7220756e7369676e65642c2071756575656420746f2062652072657475726e65642075706f6e2060656c656374602e006020416c7761797320736f727465642062792073636f72652e20536e617073686f740000f90c0400107020536e617073686f742064617461206f662074686520726f756e642e005d01205468697320697320637265617465642061742074686520626567696e6e696e67206f6620746865207369676e656420706861736520616e6420636c65617265642075706f6e2063616c6c696e672060656c656374602e2901204e6f74653a20546869732073746f726167652074797065206d757374206f6e6c79206265206d757461746564207468726f756768205b60536e617073686f7457726170706572605d2e384465736972656454617267657473000010040010cc2044657369726564206e756d626572206f66207461726765747320746f20656c65637420666f72207468697320726f756e642e00a8204f6e6c7920657869737473207768656e205b60536e617073686f74605d2069732070726573656e742e2901204e6f74653a20546869732073746f726167652074797065206d757374206f6e6c79206265206d757461746564207468726f756768205b60536e617073686f7457726170706572605d2e40536e617073686f744d6574616461746100009d040400109820546865206d65746164617461206f6620746865205b60526f756e64536e617073686f74605d00a8204f6e6c7920657869737473207768656e205b60536e617073686f74605d2069732070726573656e742e2901204e6f74653a20546869732073746f726167652074797065206d757374206f6e6c79206265206d757461746564207468726f756768205b60536e617073686f7457726170706572605d2e645369676e65645375626d697373696f6e4e657874496e646578010010100000000024010120546865206e65787420696e64657820746f2062652061737369676e656420746f20616e20696e636f6d696e67207369676e6564207375626d697373696f6e2e007501204576657279206163636570746564207375626d697373696f6e2069732061737369676e6564206120756e6971756520696e6465783b207468617420696e64657820697320626f756e6420746f207468617420706172746963756c61726501207375626d697373696f6e20666f7220746865206475726174696f6e206f662074686520656c656374696f6e2e204f6e20656c656374696f6e2066696e616c697a6174696f6e2c20746865206e65787420696e6465782069733020726573657420746f20302e0069012057652063616e2774206a7573742075736520605369676e65645375626d697373696f6e496e64696365732e6c656e2829602c206265636175736520746861742773206120626f756e646564207365743b20706173742069747359012063617061636974792c2069742077696c6c2073696d706c792073617475726174652e2057652063616e2774206a7573742069746572617465206f76657220605369676e65645375626d697373696f6e734d6170602cf4206265636175736520697465726174696f6e20697320736c6f772e20496e73746561642c2077652073746f7265207468652076616c756520686572652e5c5369676e65645375626d697373696f6e496e64696365730100050d0400186d01204120736f727465642c20626f756e64656420766563746f72206f6620602873636f72652c20626c6f636b5f6e756d6265722c20696e64657829602c20776865726520656163682060696e6465786020706f696e747320746f2061782076616c756520696e20605369676e65645375626d697373696f6e73602e007101205765206e65766572206e65656420746f2070726f63657373206d6f7265207468616e20612073696e676c65207369676e6564207375626d697373696f6e20617420612074696d652e205369676e6564207375626d697373696f6e7375012063616e206265207175697465206c617267652c20736f2077652772652077696c6c696e6720746f207061792074686520636f7374206f66206d756c7469706c6520646174616261736520616363657373657320746f206163636573732101207468656d206f6e6520617420612074696d6520696e7374656164206f662072656164696e6720616e64206465636f64696e6720616c6c206f66207468656d206174206f6e63652e505369676e65645375626d697373696f6e734d61700001040510110d04001c7420556e636865636b65642c207369676e656420736f6c7574696f6e732e00690120546f676574686572207769746820605375626d697373696f6e496e6469636573602c20746869732073746f726573206120626f756e64656420736574206f6620605369676e65645375626d697373696f6e7360207768696c65ec20616c6c6f77696e6720757320746f206b656570206f6e6c7920612073696e676c65206f6e6520696e206d656d6f727920617420612074696d652e0069012054776f78206e6f74653a20746865206b6579206f6620746865206d617020697320616e206175746f2d696e6372656d656e74696e6720696e6465782077686963682075736572732063616e6e6f7420696e7370656374206f72f4206166666563743b2077652073686f756c646e2774206e65656420612063727970746f67726170686963616c6c7920736563757265206861736865722e544d696e696d756d556e7472757374656453636f7265000099040400105d0120546865206d696e696d756d2073636f7265207468617420656163682027756e747275737465642720736f6c7574696f6e206d7573742061747461696e20696e206f7264657220746f20626520636f6e7369646572656428206665617369626c652e00b82043616e206265207365742076696120607365745f6d696e696d756d5f756e747275737465645f73636f7265602e0165030135093c544265747465725369676e65645468726573686f6c649c1000000000084d0120546865206d696e696d756d20616d6f756e74206f6620696d70726f76656d656e7420746f2074686520736f6c7574696f6e2073636f7265207468617420646566696e6573206120736f6c7574696f6e2061737820226265747465722220696e20746865205369676e65642070686173652e384f6666636861696e52657065617410101200000010b42054686520726570656174207468726573686f6c64206f6620746865206f6666636861696e20776f726b65722e00610120466f72206578616d706c652c20696620697420697320352c2074686174206d65616e732074686174206174206c65617374203520626c6f636b732077696c6c20656c61707365206265747765656e20617474656d7074738420746f207375626d69742074686520776f726b6572277320736f6c7574696f6e2e3c4d696e657254785072696f72697479302065666666666666e604250120546865207072696f72697479206f662074686520756e7369676e6564207472616e73616374696f6e207375626d697474656420696e2074686520756e7369676e65642d7068617365505369676e65644d61785375626d697373696f6e731010100000001ce4204d6178696d756d206e756d626572206f66207369676e6564207375626d697373696f6e7320746861742063616e206265207175657565642e005501204974206973206265737420746f2061766f69642061646a757374696e67207468697320647572696e6720616e20656c656374696f6e2c20617320697420696d706163747320646f776e73747265616d2064617461650120737472756374757265732e20496e20706172746963756c61722c20605369676e65645375626d697373696f6e496e64696365733c543e6020697320626f756e646564206f6e20746869732076616c75652e20496620796f75f42075706461746520746869732076616c756520647572696e6720616e20656c656374696f6e2c20796f75205f6d7573745f20656e7375726520746861744d0120605369676e65645375626d697373696f6e496e64696365732e6c656e282960206973206c657373207468616e206f7220657175616c20746f20746865206e65772076616c75652e204f74686572776973652cf020617474656d70747320746f207375626d6974206e657720736f6c7574696f6e73206d617920636175736520612072756e74696d652070616e69632e3c5369676e65644d617857656967687428400b88d8663c550113a3703d0ad7a370bd1494204d6178696d756d20776569676874206f662061207369676e656420736f6c7574696f6e2e005d01204966205b60436f6e6669673a3a4d696e6572436f6e666967605d206973206265696e6720696d706c656d656e74656420746f207375626d6974207369676e656420736f6c7574696f6e7320286f757473696465206f663d0120746869732070616c6c6574292c207468656e205b604d696e6572436f6e6669673a3a736f6c7574696f6e5f776569676874605d206973207573656420746f20636f6d7061726520616761696e73743020746869732076616c75652e405369676e65644d6178526566756e647310100400000004190120546865206d6178696d756d20616d6f756e74206f6620756e636865636b656420736f6c7574696f6e7320746f20726566756e64207468652063616c6c2066656520666f722e405369676e656452657761726442617365184000e87648170000000000000000000000048820426173652072657761726420666f722061207369676e656420736f6c7574696f6e445369676e65644465706f73697442797465184090f7040000000000000000000000000004a0205065722d62797465206465706f73697420666f722061207369676e656420736f6c7574696f6e2e4c5369676e65644465706f73697457656967687418400000000000000000000000000000000004a8205065722d776569676874206465706f73697420666f722061207369676e656420736f6c7574696f6e2e284d617857696e6e6572731010d00700000cd4204d6178696d756d206e756d626572206f662077696e6e657273207468617420616e20656c656374696f6e20737570706f7274732e005101204e6f74653a2054686973206d75737420616c776179732062652067726561746572206f7220657175616c20746f2060543a3a4461746150726f76696465723a3a646573697265645f746172676574732829602e4c4d61784261636b65727350657257696e6e65721010d43000000c3101204d6178696d756d206e756d626572206f6620766f7465727320746861742063616e20737570706f727420612077696e6e657220696e20616e20656c656374696f6e20736f6c7574696f6e2e00e82054686973206973206e656564656420746f20656e7375726520656c656374696f6e20636f6d7075746174696f6e20697320626f756e6465642e384d696e65724d61784c656e67746810100000360000384d696e65724d617857656967687428400b88d8663c550113a3703d0ad7a370bd00544d696e65724d6178566f746573506572566f746572101018000000003c4d696e65724d617857696e6e6572731010d00700000001150d250024566f7465724c6973740124566f7465724c69737414244c6973744e6f6465730001040500190d04000c8020412073696e676c65206e6f64652c2077697468696e20736f6d65206261672e000501204e6f6465732073746f7265206c696e6b7320666f727761726420616e64206261636b2077697468696e207468656972207265737065637469766520626167732e4c436f756e746572466f724c6973744e6f646573010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170204c6973744261677300010405301d0d04000c642041206261672073746f72656420696e2073746f726167652e0019012053746f7265732061206042616760207374727563742c2077686963682073746f726573206865616420616e64207461696c20706f696e7465727320746f20697473656c662e504e6578744e6f64654175746f5265626167676564000000040008050120506f696e74657220746861742072656d656d6265727320746865206e657874206e6f646520746861742077696c6c206265206175746f2d72656261676765642e0101205768656e20604e6f6e65602c20746865206e657874207363616e2077696c6c2073746172742066726f6d20746865206c697374206865616420616761696e2e104c6f636b0000d50104001084204c6f636b20616c6c207570646174657320746f20746869732070616c6c65742e00390120496620616e79206e6f646573206e65656473207570646174696e672c2072656d6f76616c206f72206164646974696f6e2064756520746f20612074656d706f72617279206c6f636b2c2074686574205b6043616c6c3a3a7265626167605d2063616e20626520757365642e01b90401450908344261675468726573686f6c6473210d0919210355a0fc0100000000daa64602000000006e739b02000000007997fc0200000000d0de6b03000000003358eb03000000000d5f7d04000000009aa6240500000000b146e4050000000067cabf0600000000d640bb07000000005350db0800000000714c250a00000000364f9f0b000000000056500d000000009862400f000000001ba17811000000006593031400000000cd42ed16000000002079431a00000000e401161e000000001ef5762200000000f90c7b2700000000e0073a2d00000000e818cf33000000008c68593b000000002ea8fc43000000000abbe14d00000000c3773759000000001986336600000000e85c13750000000018651d8600000000e846a29900000000be67feaf00000000849f9bc900000000ad2df3e60000000028f78f0801000000d817112f01000000bed32c5b01000000c2f5b38d010000000aac95c7010000002bf4e3090200000022acd855020000001060dbac020000002ef08710030000007c2eb682030000002b988205040000001754589b040000009da5fc4605000000ff099c0b060000006c3ed9ec06000000c475deee07000000960f711609000000aa2d08690a000000f892e6ec0b0000008c4638a90d000000978634a60f0000006dac44ed1100000078b93089140000001660528617000000e479cff21a0000004000ddde1e000000ffc30b5d23000000824fa082280000002793f7672e000000a638fa283500000048bfa0e53c00000047d28ac245000000c5a5ace94f000000f68e158b5b0000009083d3dd6800000066b5f72078000000cf1bc19c89000000fc6ff2a39d0000001eef5995b4000000c02092ddce000000b2ed03f9ec000000078933760f010000d30e63f8360100001252973a64010000e1230d1398010000a0722f77d301000078012180170200006533ef6f65020000428586b7be02000028e784fd24030000b13f0a269a030000d016ac5b2004000022c8b619ba04000079c7ec376a050000e092fbf7330600003d05e6141b070000f701add423080000d8108a1c53090000c8ab1b88ae0a0000b2eff0833c0c0000e858f26b040e00000f7d37ae0e100000d5a7eef264120000583f134a121500001753cb5f231800005c3664b8a61b0000a61a0af5ac1f000033f27f22492400004b3a4c1391290000288805c79d2f000037d3a7e08b360000ffa1222e7c3e0000f0c4a14394470000e5ad6f2dff510000076ebb3bee5d0000abf006ec996b00008c6c8ef4427b00003ad69a76338d0000ba57695dc0a100005dda24f04ab90000b66f609e42d400007655960f27f30000258d6c7f8a1601005169eb71143f0100b9be72cc846d01003c4b1762b7a20100cc2f3404a8df0100f7276e2a77250200480b33486f7502001d5cf5e80ad102000f6410b0fb390300a904775d32b203002de121fde73b040030afb76ca8d90400fb753e695e8e05003c44e45d615d06002cb93b35854a0700a8f8cb772c5a08007a48b90d5d9109003d3dc705d8f50a000d1e42d2348e0c001cb0be7c00620e0024796364e17910001b8ded2fc0df1200d3e942b5f69e1500e8ca99b485c41800d0c88c65525f1c00c2f577f96c8020000abce260613b250074bd4dd293a62a00ec4b61c8aadb300048b0376d08f83700c01384b1551d4000dc2bfda12172490070b645ed972254006cfc51fa516160006c93086d46686e009caae886db797e00c036837621e29000a0649b653af8a50028a34ceef61fbe00385aa297aecbd900483335165d7ef900d0cae4520ece1d010090a7aea4664701e09d92a5060d770130778edcc2a2ad01d00bb8d53b2aec0140b18c096fcb3302805193026ed98502a0f6d663a3d8e30260bbcb8701864f03a045f8b63cdfca0340816de8372c5804405e20a9d009fa04808d72453d76b30580f35bc037df8706804eeca838327b0700b198a10eef9108800b2f9b2a3dd10980a2489405043f0b00724c5a1307e20c00d8f897c605c20e009890be3de0e71000434f6546c15d1300d61cff7d4e2f16009b32b873df691900008775d0bc1c1d00da56ebaf68592100dacb4281f13326003c889ef750c32b000ab7e6cbd8213200346dad52af6d39005047e9335ec9410024ee18e8755c4b0038d4b40049545600087d76b2c2e46200981c03995c497100881e553f38c68100b0cb90a161a99400284fe59e404caa00c0e54a304015c30060cd7437b379dfffffffffffffffffacd020546865206c697374206f66207468726573686f6c64732073657061726174696e672074686520766172696f757320626167732e00490120496473206172652073657061726174656420696e746f20756e736f727465642062616773206163636f7264696e6720746f2074686569722073636f72652e205468697320737065636966696573207468656101207468726573686f6c64732073657061726174696e672074686520626167732e20416e20696427732062616720697320746865206c6172676573742062616720666f722077686963682074686520696427732073636f7265b8206973206c657373207468616e206f7220657175616c20746f20697473207570706572207468726573686f6c642e006501205768656e20696473206172652069746572617465642c2068696768657220626167732061726520697465726174656420636f6d706c6574656c79206265666f7265206c6f77657220626167732e2054686973206d65616e735901207468617420697465726174696f6e206973205f73656d692d736f727465645f3a20696473206f66206869676865722073636f72652074656e6420746f20636f6d65206265666f726520696473206f66206c6f7765722d012073636f72652c206275742070656572206964732077697468696e206120706172746963756c6172206261672061726520736f7274656420696e20696e73657274696f6e206f726465722e006820232045787072657373696e672074686520636f6e7374616e74004d01205468697320636f6e7374616e74206d75737420626520736f7274656420696e207374726963746c7920696e6372656173696e67206f726465722e204475706c6963617465206974656d7320617265206e6f742c207065726d69747465642e00410120546865726520697320616e20696d706c696564207570706572206c696d6974206f66206053636f72653a3a4d4158603b20746861742076616c756520646f6573206e6f74206e65656420746f2062652101207370656369666965642077697468696e20746865206261672e20466f7220616e792074776f207468726573686f6c64206c697374732c206966206f6e6520656e647320776974683101206053636f72653a3a4d4158602c20746865206f74686572206f6e6520646f6573206e6f742c20616e64207468657920617265206f746865727769736520657175616c2c207468652074776f7c206c697374732077696c6c20626568617665206964656e746963616c6c792e003820232043616c63756c6174696f6e005501204974206973207265636f6d6d656e64656420746f2067656e65726174652074686520736574206f66207468726573686f6c647320696e20612067656f6d6574726963207365726965732c2073756368207468617441012074686572652065786973747320736f6d6520636f6e7374616e7420726174696f2073756368207468617420607468726573686f6c645b6b202b20315d203d3d20287468726573686f6c645b6b5d202ad020636f6e7374616e745f726174696f292e6d6178287468726573686f6c645b6b5d202b2031296020666f7220616c6c20606b602e005901205468652068656c7065727320696e2074686520602f7574696c732f6672616d652f67656e65726174652d6261677360206d6f64756c652063616e2073696d706c69667920746869732063616c63756c6174696f6e2e002c2023204578616d706c6573005101202d20496620604261675468726573686f6c64733a3a67657428292e69735f656d7074792829602c207468656e20616c6c20696473206172652070757420696e746f207468652073616d65206261672c20616e64b0202020697465726174696f6e206973207374726963746c7920696e20696e73657274696f6e206f726465722e6101202d20496620604261675468726573686f6c64733a3a67657428292e6c656e2829203d3d203634602c20616e6420746865207468726573686f6c6473206172652064657465726d696e6564206163636f7264696e6720746f11012020207468652070726f63656475726520676976656e2061626f76652c207468656e2074686520636f6e7374616e7420726174696f20697320657175616c20746f20322e6501202d20496620604261675468726573686f6c64733a3a67657428292e6c656e2829203d3d20323030602c20616e6420746865207468726573686f6c6473206172652064657465726d696e6564206163636f7264696e6720746f59012020207468652070726f63656475726520676976656e2061626f76652c207468656e2074686520636f6e7374616e7420726174696f20697320617070726f78696d6174656c7920657175616c20746f20312e3234382e6101202d20496620746865207468726573686f6c64206c69737420626567696e7320605b312c20322c20332c202e2e2e5d602c207468656e20616e20696420776974682073636f72652030206f7220312077696c6c2066616c6cf0202020696e746f2062616720302c20616e20696420776974682073636f726520322077696c6c2066616c6c20696e746f2062616720312c206574632e00302023204d6967726174696f6e00610120496e20746865206576656e7420746861742074686973206c6973742065766572206368616e6765732c206120636f7079206f6620746865206f6c642062616773206c697374206d7573742062652072657461696e65642e5d012057697468207468617420604c6973743a3a6d696772617465602063616e2062652063616c6c65642c2077686963682077696c6c20706572666f726d2074686520617070726f707269617465206d6967726174696f6e2e504d61784175746f5265626167506572426c6f636b101000000000103501204d6178696d756d206e756d626572206f66206163636f756e74732074686174206d61792062652072652d626167676564206175746f6d61746963616c6c7920696e20606f6e5f69646c65602e00510120412076616c7565206f662060306020286f627461696e656420627920636f6e6669677572696e67206074797065204d61784175746f5265626167506572426c6f636b203d2028293b60292064697361626c6573342074686520666561747572652e01250d27003c4e6f6d696e6174696f6e506f6f6c73013c4e6f6d696e6174696f6e506f6f6c735440546f74616c56616c75654c6f636b65640100184000000000000000000000000000000000148c205468652073756d206f662066756e6473206163726f737320616c6c20706f6f6c732e0071012054686973206d69676874206265206c6f77657220627574206e6576657220686967686572207468616e207468652073756d206f662060746f74616c5f62616c616e636560206f6620616c6c205b60506f6f6c4d656d62657273605d590120626563617573652063616c6c696e672060706f6f6c5f77697468647261775f756e626f6e64656460206d696768742064656372656173652074686520746f74616c207374616b65206f662074686520706f6f6c277329012060626f6e6465645f6163636f756e746020776974686f75742061646a757374696e67207468652070616c6c65742d696e7465726e616c2060556e626f6e64696e67506f6f6c6027732e2c4d696e4a6f696e426f6e640100184000000000000000000000000000000000049c204d696e696d756d20616d6f756e7420746f20626f6e6420746f206a6f696e206120706f6f6c2e344d696e437265617465426f6e6401001840000000000000000000000000000000001ca0204d696e696d756d20626f6e6420726571756972656420746f20637265617465206120706f6f6c2e00650120546869732069732074686520616d6f756e74207468617420746865206465706f7369746f72206d7573742070757420617320746865697220696e697469616c207374616b6520696e2074686520706f6f6c2c20617320616e8820696e6469636174696f6e206f662022736b696e20696e207468652067616d65222e0069012054686973206973207468652076616c756520746861742077696c6c20616c7761797320657869737420696e20746865207374616b696e67206c6564676572206f662074686520706f6f6c20626f6e646564206163636f756e7480207768696c6520616c6c206f74686572206163636f756e7473206c656176652e204d6178506f6f6c730000100400086901204d6178696d756d206e756d626572206f66206e6f6d696e6174696f6e20706f6f6c7320746861742063616e2065786973742e20496620604e6f6e65602c207468656e20616e20756e626f756e646564206e756d626572206f664420706f6f6c732063616e2065786973742e384d6178506f6f6c4d656d626572730000100400084901204d6178696d756d206e756d626572206f66206d656d6265727320746861742063616e20657869737420696e207468652073797374656d2e20496620604e6f6e65602c207468656e2074686520636f756e74b8206d656d6265727320617265206e6f7420626f756e64206f6e20612073797374656d20776964652062617369732e544d6178506f6f6c4d656d62657273506572506f6f6c0000100400084101204d6178696d756d206e756d626572206f66206d656d626572732074686174206d61792062656c6f6e6720746f20706f6f6c2e20496620604e6f6e65602c207468656e2074686520636f756e74206f66a8206d656d62657273206973206e6f7420626f756e64206f6e20612070657220706f6f6c2062617369732e4c476c6f62616c4d6178436f6d6d697373696f6e00009c04000c690120546865206d6178696d756d20636f6d6d697373696f6e20746861742063616e2062652063686172676564206279206120706f6f6c2e2055736564206f6e20636f6d6d697373696f6e207061796f75747320746f20626f756e64250120706f6f6c20636f6d6d697373696f6e73207468617420617265203e2060476c6f62616c4d6178436f6d6d697373696f6e602c206e65636573736172792069662061206675747572650d012060476c6f62616c4d6178436f6d6d697373696f6e60206973206c6f776572207468616e20736f6d652063757272656e7420706f6f6c20636f6d6d697373696f6e732e2c506f6f6c4d656d6265727300010405002d0d04000c4020416374697665206d656d626572732e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e54436f756e746572466f72506f6f6c4d656d62657273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61702c426f6e646564506f6f6c730001040510390d040004682053746f7261676520666f7220626f6e64656420706f6f6c732e54436f756e746572466f72426f6e646564506f6f6c73010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61702c526577617264506f6f6c730001040510490d04000875012052657761726420706f6f6c732e2054686973206973207768657265207468657265207265776172647320666f72206561636820706f6f6c20616363756d756c6174652e205768656e2061206d656d62657273207061796f7574206973590120636c61696d65642c207468652062616c616e636520636f6d6573206f7574206f66207468652072657761726420706f6f6c2e204b657965642062792074686520626f6e64656420706f6f6c73206163636f756e742e54436f756e746572466f72526577617264506f6f6c73010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61703c537562506f6f6c7353746f7261676500010405104d0d04000819012047726f757073206f6620756e626f6e64696e6720706f6f6c732e20456163682067726f7570206f6620756e626f6e64696e6720706f6f6c732062656c6f6e677320746f2061290120626f6e64656420706f6f6c2c2068656e636520746865206e616d65207375622d706f6f6c732e204b657965642062792074686520626f6e64656420706f6f6c73206163636f756e742e64436f756e746572466f72537562506f6f6c7353746f72616765010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170204d657461646174610101040510650d0400045c204d6574616461746120666f722074686520706f6f6c2e48436f756e746572466f724d65746164617461010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170284c617374506f6f6c4964010010100000000004d0204576657220696e6372656173696e67206e756d626572206f6620616c6c20706f6f6c73206372656174656420736f206661722e4c52657665727365506f6f6c49644c6f6f6b7570000104050010040010dc20412072657665727365206c6f6f6b75702066726f6d2074686520706f6f6c2773206163636f756e7420696420746f206974732069642e0075012054686973206973206f6e6c79207573656420666f7220736c617368696e6720616e64206f6e206175746f6d61746963207769746864726177207570646174652e20496e20616c6c206f7468657220696e7374616e6365732c20746865250120706f6f6c20696420697320757365642c20616e6420746865206163636f756e7473206172652064657465726d696e6973746963616c6c7920646572697665642066726f6d2069742e74436f756e746572466f7252657665727365506f6f6c49644c6f6f6b7570010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d617040436c61696d5065726d697373696f6e730101040500d9040402040101204d61702066726f6d206120706f6f6c206d656d626572206163636f756e7420746f207468656972206f7074656420636c61696d207065726d697373696f6e2e01bd040149090c2050616c6c65744964490b2070792f6e6f706c73048420546865206e6f6d696e6174696f6e20706f6f6c27732070616c6c65742069642e484d6178506f696e7473546f42616c616e636508040a301d0120546865206d6178696d756d20706f6f6c20706f696e74732d746f2d62616c616e636520726174696f207468617420616e20606f70656e6020706f6f6c2063616e20686176652e005501205468697320697320696d706f7274616e7420696e20746865206576656e7420736c617368696e672074616b657320706c61636520616e642074686520706f6f6c277320706f696e74732d746f2d62616c616e63657c20726174696f206265636f6d65732064697370726f706f7274696f6e616c2e006501204d6f72656f7665722c20746869732072656c6174657320746f207468652060526577617264436f756e7465726020747970652061732077656c6c2c206173207468652061726974686d65746963206f7065726174696f6e7355012061726520612066756e6374696f6e206f66206e756d626572206f6620706f696e74732c20616e642062792073657474696e6720746869732076616c756520746f20652e672e2031302c20796f7520656e73757265650120746861742074686520746f74616c206e756d626572206f6620706f696e747320696e207468652073797374656d20617265206174206d6f73742031302074696d65732074686520746f74616c5f69737375616e6365206f669c2074686520636861696e2c20696e20746865206162736f6c75746520776f72736520636173652e00490120466f7220612076616c7565206f662031302c20746865207468726573686f6c6420776f756c64206265206120706f6f6c20706f696e74732d746f2d62616c616e636520726174696f206f662031303a312e310120537563682061207363656e6172696f20776f756c6420616c736f20626520746865206571756976616c656e74206f662074686520706f6f6c206265696e672039302520736c61736865642e304d6178556e626f6e64696e67101020000000043d0120546865206d6178696d756d206e756d626572206f662073696d756c74616e656f757320756e626f6e64696e67206368756e6b7320746861742063616e20657869737420706572206d656d6265722e01690d29002c46617374556e7374616b65012c46617374556e7374616b651010486561640000710d04000cc0205468652063757272656e74202268656164206f662074686520717565756522206265696e6720756e7374616b65642e00290120546865206865616420696e20697473656c662063616e2062652061206261746368206f6620757020746f205b60436f6e6669673a3a426174636853697a65605d207374616b6572732e14517565756500010405001804000cc020546865206d6170206f6620616c6c206163636f756e74732077697368696e6720746f20626520756e7374616b65642e003901204b6565707320747261636b206f6620604163636f756e744964602077697368696e6720746f20756e7374616b6520616e64206974277320636f72726573706f6e64696e67206465706f7369742e3c436f756e746572466f725175657565010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61704c45726173546f436865636b506572426c6f636b0100101000000000208c204e756d626572206f66206572617320746f20636865636b2070657220626c6f636b2e0035012049662073657420746f20302c20746869732070616c6c657420646f6573206162736f6c7574656c79206e6f7468696e672e2043616e6e6f742062652073657420746f206d6f7265207468616e90205b60436f6e6669673a3a4d617845726173546f436865636b506572426c6f636b605d2e006501204261736564206f6e2074686520616d6f756e74206f662077656967687420617661696c61626c65206174205b6050616c6c65743a3a6f6e5f69646c65605d2c20757020746f2074686973206d616e792065726173206172655d0120636865636b65642e2054686520636865636b696e6720697320726570726573656e746564206279207570646174696e67205b60556e7374616b65526571756573743a3a636865636b6564605d2c207768696368206973502073746f72656420696e205b6048656164605d2e01f104015109041c4465706f7369741840344dd2c2070000000000000000000000086501204465706f73697420746f2074616b6520666f7220756e7374616b696e672c20746f206d616b6520737572652077652772652061626c6520746f20736c6173682074686520697420696e206f7264657220746f20636f766572c02074686520636f737473206f66207265736f7572636573206f6e20756e7375636365737366756c20756e7374616b652e017d0d2a004044656c6567617465645374616b696e67014044656c6567617465645374616b696e67102844656c656761746f72730001040500810d040010a4204d6170206f662044656c656761746f727320746f207468656972206044656c65676174696f6e602e00610120496d706c656d656e746174696f6e206e6f74653a20576520617265206e6f74207573696e67206120646f75626c65206d61702077697468206064656c656761746f726020616e6420606167656e7460206163636f756e746101206173206b6579732073696e63652077652077616e7420746f2072657374726963742064656c656761746f727320746f2064656c6567617465206f6e6c7920746f206f6e65206163636f756e7420617420612074696d652e50436f756e746572466f7244656c656761746f7273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170184167656e74730001040500850d04000488204d6170206f6620604167656e746020746f20746865697220604c6564676572602e40436f756e746572466f724167656e7473010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d617000015509082050616c6c65744964490b2070792f646c73746b049020496e6a6563746564206964656e74696669657220666f72207468652070616c6c65742e4c536c6173685265776172644672616374696f6e9c1080969800045101204672616374696f6e206f662074686520736c617368207468617420697320726577617264656420746f207468652063616c6c6572206f662070656e64696e6720736c61736820746f20746865206167656e742e01890d2f003c5374616b696e674168436c69656e74013c5374616b696e674168436c69656e74243056616c696461746f7253657400008d0d04000cf820546865207175657565642076616c696461746f72207365747320666f72206120676976656e20706c616e6e696e672073657373696f6e20696e6465782e00ac20546869732069732072656365697665642076696120612063616c6c2066726f6d2041737365744875622e70496e636f6d706c65746556616c696461746f725365745265706f72740000f9040400049020416e20696e636f6d706c6574652076616c696461746f7220736574207265706f72742e3c56616c696461746f72506f696e74730101040500101000000000109420416c6c206f662074686520706f696e7473206f66207468652076616c696461746f72732e006101205468697320697320706f70756c6174656420647572696e6720612073657373696f6e2c20616e6420697320666c757368656420616e642073656e74206f76657220766961205b6053656e64546f4173736574487562605d5420617420656163682073657373696f6e20656e642e104d6f64650100fd04040010d020496e64696361746573207468652063757272656e74206f7065726174696e67206d6f6465206f66207468652070616c6c65742e00710120546869732076616c75652064657465726d696e657320686f77207468652070616c6c6574206265686176657320696e20726573706f6e736520746f20696e636f6d696e6720616e64206f7574676f696e67206d657373616765732c690120706172746963756c61726c7920776865746865722069742073686f756c642065786563757465206c6f676963206469726563746c792c2064656665722069742c206f722064656c656761746520697420656e746972656c792e704e65787453657373696f6e4368616e67657356616c696461746f7273000010040020690120412073746f726167652076616c7565207468617420697320736574207768656e206120606e65775f73657373696f6e602067697665732061206e65772076616c696461746f722073657420746f207468652073657373696f6ea42070616c6c65742c20616e6420697320636c6561726564206f6e20746865206e6578742063616c6c2e006d012054686520696e6e65722075333220697320746865206964206f66207468652073616964206163746976617465642076616c696461746f72207365742e205768696c65206e6f742072656c6576616e7420686572652c20676f6f64fc20746f206b6e6f7720746869732069732074686520706c616e6e696e672065726120696e646578206f66207374616b696e672d6173796e63206f6e2041482e005901204f6e636520636c65617265642c207765206b6e6f7720612076616c696461746f722073657420686173206265656e206163746976617465642c20616e64207468657265666f72652077652063616e2073656e642061442074696d657374616d7020746f2041482e5456616c696461746f725365744170706c69656441740000100400102501205468652073657373696f6e20696e64657820617420776869636820746865206c617465737420656c65637465642076616c696461746f722073657420776173206170706c6965642e0075012054686973206973207573656420746f2064657465726d696e6520696620616e206f6666656e63652c20676976656e20612073657373696f6e20696e6465782c20697320696e207468652063757272656e74206163746976652065726120206f72206e6f742e544f7574676f696e6753657373696f6e5265706f72740000910d040010dc20412073657373696f6e207265706f72742074686174206973206f7574676f696e672c20616e642073686f756c642062652073656e742e00750120546869732077696c6c20626520617474656d7074656420746f2062652073656e742c20706f737369626c79206f6e20657665727920606f6e5f696e697469616c697a65602063616c6c2c20756e74696c2069742069732073656e742cf4206f7220746865207365636f6e642076616c75652072656163686573207a65726f2c20617420776869636820706f696e742077652064726f702069742e604f6666656e636553656e6451756575654f6666656e63657301010405109d0d040004310120496e7465726e616c2073746f72616765206974656d206f66205b604f6666656e636553656e645175657565605d2e2053686f756c64206e6f742062652075736564206d616e75616c6c792e584f6666656e636553656e645175657565437572736f72010010100000000004310120496e7465726e616c2073746f72616765206974656d206f66205b604f6666656e636553656e645175657565605d2e2053686f756c64206e6f742062652075736564206d616e75616c6c792e01f5040159090001ad0d30004050617261636861696e734f726967696e000000000032107901205468657265206973206e6f2077617920746f20726567697374657220616e206f726967696e207479706520696e2060636f6e7374727563745f72756e74696d656020776974686f757420612070616c6c657420746865206f726967696e302062656c6f6e677320746f2e0075012054686973206d6f64756c652066756c66696c6c73206f6e6c79207468652073696e676c6520707572706f7365206f6620686f7573696e672074686520604f726967696e6020696e2060636f6e7374727563745f72756e74696d65602e34436f6e66696775726174696f6e0134436f6e66696775726174696f6e0c30416374697665436f6e6669670100b10d410300003000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000064000000010000000100000000000000000000000000000002000000020000000200000000010000000100000001000000000100000000000000000000001027000080b2e60e80c3c901809698000000000000000000000000000500000004c8205468652061637469766520636f6e66696775726174696f6e20666f72207468652063757272656e742073657373696f6e2e3850656e64696e67436f6e666967730100b50d04001c7c2050656e64696e6720636f6e66696775726174696f6e206368616e6765732e00590120546869732069732061206c697374206f6620636f6e66696775726174696f6e206368616e6765732c2065616368207769746820612073657373696f6e20696e6465782061742077686963682069742073686f756c6430206265206170706c6965642e00610120546865206c69737420697320736f7274656420617363656e64696e672062792073657373696f6e20696e6465782e20416c736f2c2074686973206c6973742063616e206f6e6c7920636f6e7461696e206174206d6f7374fc2032206974656d733a20666f7220746865206e6578742073657373696f6e20616e6420666f722074686520607363686564756c65645f73657373696f6e602e58427970617373436f6e73697374656e6379436865636b01002004000861012049662074686973206973207365742c207468656e2074686520636f6e66696775726174696f6e20736574746572732077696c6c206279706173732074686520636f6e73697374656e637920636865636b732e2054686973b4206973206d65616e7420746f2062652075736564206f6e6c7920617320746865206c617374207265736f72742e010105000001bd0d33002c5061726173536861726564012c5061726173536861726564104c43757272656e7453657373696f6e496e6465780100101000000000046c205468652063757272656e742073657373696f6e20696e6465782e5841637469766556616c696461746f72496e64696365730100c10d040008090120416c6c207468652076616c696461746f7273206163746976656c792070617274696369706174696e6720696e2070617261636861696e20636f6e73656e7375732eb020496e64696365732061726520696e746f207468652062726f616465722076616c696461746f72207365742e4c41637469766556616c696461746f724b6579730100c50d0400085501205468652070617261636861696e206174746573746174696f6e206b657973206f66207468652076616c696461746f7273206163746976656c792070617274696369706174696e6720696e2070617261636861696e1d0120636f6e73656e7375732e20546869732073686f756c64206265207468652073616d65206c656e677468206173206041637469766556616c696461746f72496e6469636573602e4c416c6c6f77656452656c6179506172656e74730100c90d140000000000046c20416c6c20616c6c6f7765642072656c61792d706172656e74732e01250500000034003450617261496e636c7573696f6e013450617261496e636c7573696f6e04085631000104059102f50d04001461012043616e646964617465732070656e64696e6720617661696c6162696c6974792062792060506172614964602e205468657920666f726d206120636861696e207374617274696e672066726f6d20746865206c61746573746c20696e636c756465642068656164206f662074686520706172612e610120557365206120646966666572656e742070726566697820706f73742d6d6967726174696f6e20746f2076312c2073696e636520746865207630206050656e64696e67417661696c6162696c697479602073746f72616765710120776f756c64206f74686572776973652068617665207468652065786163742073616d652070726566697820776869636820636f756c6420636175736520756e646566696e6564206265686176696f7572207768656e20646f696e673c20746865206d6967726174696f6e2e0129050161090001fd0d35003050617261496e686572656e74013050617261496e686572656e740820496e636c756465640000d501040018ec20576865746865722074686520706172617320696e686572656e742077617320696e636c756465642077697468696e207468697320626c6f636b2e0069012054686520604f7074696f6e3c28293e60206973206566666563746976656c7920612060626f6f6c602c20627574206974206e6576657220686974732073746f7261676520696e2074686520604e6f6e65602076617269616e74bc2064756520746f207468652067756172616e74656573206f66204652414d4527732073746f7261676520415049732e004901204966207468697320697320604e6f6e65602061742074686520656e64206f662074686520626c6f636b2c2077652070616e696320616e642072656e6465722074686520626c6f636b20696e76616c69642e304f6e436861696e566f7465730000010e04000445012053637261706564206f6e20636861696e206461746120666f722065787472616374696e67207265736f6c7665642064697370757465732061732077656c6c206173206261636b696e6720766f7465732e012d05000001150e360034506172615363686564756c65720134506172615363686564756c65720c3c56616c696461746f7247726f7570730100190e04001c6d0120416c6c207468652076616c696461746f722067726f7570732e204f6e6520666f72206561636820636f72652e20496e64696365732061726520696e746f206041637469766556616c696461746f727360202d206e6f74207468656d012062726f6164657220736574206f6620506f6c6b61646f742076616c696461746f72732c2062757420696e7374656164206a7573742074686520737562736574207573656420666f722070617261636861696e7320647572696e673820746869732073657373696f6e2e00490120426f756e643a20546865206e756d626572206f6620636f726573206973207468652073756d206f6620746865206e756d62657273206f662070617261636861696e7320616e6420706172617468726561646901206d756c7469706c65786572732e20526561736f6e61626c792c203130302d313030302e2054686520646f6d696e616e7420666163746f7220697320746865206e756d626572206f662076616c696461746f72733a20736166655020757070657220626f756e642061742031306b2e4453657373696f6e5374617274426c6f636b01001010000000001c69012054686520626c6f636b206e756d626572207768657265207468652073657373696f6e207374617274206f636375727265642e205573656420746f20747261636b20686f77206d616e792067726f757020726f746174696f6e733c2068617665206f636375727265642e005501204e6f7465207468617420696e2074686520636f6e74657874206f662070617261636861696e73206d6f64756c6573207468652073657373696f6e206368616e6765206973207369676e616c656420647572696e6761012074686520626c6f636b20616e6420656e61637465642061742074686520656e64206f662074686520626c6f636b20286174207468652066696e616c697a6174696f6e2073746167652c20746f206265206578616374292e5901205468757320666f7220616c6c20696e74656e747320616e6420707572706f7365732074686520656666656374206f66207468652073657373696f6e206368616e6765206973206f6273657276656420617420746865650120626c6f636b20666f6c6c6f77696e67207468652073657373696f6e206368616e67652c20626c6f636b206e756d626572206f66207768696368207765207361766520696e20746869732073746f726167652076616c75652e28436c61696d517565756501001d0e0400085901204f6e6520656e74727920666f72206561636820617661696c6162696c69747920636f72652e20546865206056656344657175656020726570726573656e7473207468652061737369676e6d656e747320746f20626560207363686564756c6564206f6e207468617420636f72652e000000003700145061726173011450617261735840507666416374697665566f74654d6170000104056905310e040010b420416c6c2063757272656e746c792061637469766520505646207072652d636865636b696e6720766f7465732e002c20496e76617269616e743a7501202d20546865726520617265206e6f20505646207072652d636865636b696e6720766f74657320746861742065786973747320696e206c69737420627574206e6f7420696e207468652073657420616e6420766963652076657273612e44507666416374697665566f74654c6973740100410e040004350120546865206c697374206f6620616c6c2063757272656e746c79206163746976652050564620766f7465732e20417578696c6961727920746f2060507666416374697665566f74654d6170602e2850617261636861696e730100450e040010690120416c6c206c6561736520686f6c64696e672070617261636861696e732e204f72646572656420617363656e64696e672062792060506172614964602e204f6e2064656d616e642070617261636861696e7320617265206e6f742820696e636c756465642e00e820436f6e7369646572207573696e6720746865205b6050617261636861696e734361636865605d2074797065206f66206d6f64696679696e672e38506172614c6966656379636c6573000104059102490e040004bc205468652063757272656e74206c6966656379636c65206f66206120616c6c206b6e6f776e2050617261204944732e1448656164730001040591028905040004a02054686520686561642d64617461206f66206576657279207265676973746572656420706172612e444d6f7374526563656e74436f6e746578740001040591021004000429012054686520636f6e74657874202872656c61792d636861696e20626c6f636b206e756d62657229206f6620746865206d6f737420726563656e742070617261636861696e20686561642e3c43757272656e74436f646548617368000104059102690504000cb4205468652076616c69646174696f6e20636f64652068617368206f66206576657279206c69766520706172612e00e420436f72726573706f6e64696e6720636f64652063616e206265207265747269657665642077697468205b60436f6465427948617368605d2e3050617374436f646548617368000104054d0e690504001061012041637475616c207061737420636f646520686173682c20696e646963617465642062792074686520706172612069642061732077656c6c2061732074686520626c6f636b206e756d6265722061742077686963682069744420626563616d65206f757464617465642e00e420436f72726573706f6e64696e6720636f64652063616e206265207265747269657665642077697468205b60436f6465427948617368605d2e3050617374436f64654d657461010104059102510e0800000c4901205061737420636f6465206f662070617261636861696e732e205468652070617261636861696e73207468656d73656c766573206d6179206e6f74206265207265676973746572656420616e796d6f72652c49012062757420776520616c736f206b65657020746865697220636f6465206f6e2d636861696e20666f72207468652073616d6520616d6f756e74206f662074696d65206173206f7574646174656420636f6465b020746f206b65657020697420617661696c61626c6520666f7220617070726f76616c20636865636b6572732e3c50617374436f64655072756e696e6701005d0e04001869012057686963682070617261732068617665207061737420636f64652074686174206e65656473207072756e696e6720616e64207468652072656c61792d636861696e20626c6f636b2061742077686963682074686520636f6465690120776173207265706c616365642e204e6f746520746861742074686973206973207468652061637475616c20686569676874206f662074686520696e636c7564656420626c6f636b2c206e6f74207468652065787065637465643d01206865696768742061742077686963682074686520636f6465207570677261646520776f756c64206265206170706c6965642c20616c74686f7567682074686579206d617920626520657175616c2e6d01205468697320697320746f20656e737572652074686520656e7469726520616363657074616e636520706572696f6420697320636f76657265642c206e6f7420616e206f666673657420616363657074616e636520706572696f646d01207374617274696e672066726f6d207468652074696d65206174207768696368207468652070617261636861696e20706572636569766573206120636f6465207570677261646520617320686176696e67206f636375727265642e5501204d756c7469706c6520656e747269657320666f7220612073696e676c65207061726120617265207065726d69747465642e204f72646572656420617363656e64696e6720627920626c6f636b206e756d6265722e48467574757265436f64655570677261646573000104059102100400103d012054686520626c6f636b206e756d6265722061742077686963682074686520706c616e6e656420636f6465206368616e676520697320657870656374656420666f7220612070617261636861696e2e00650120546865206368616e67652077696c6c206265206170706c696564206166746572207468652066697273742070617261626c6f636b20666f72207468697320494420696e636c75646564207768696368206578656375746573190120696e2074686520636f6e74657874206f6620612072656c617920636861696e20626c6f636b20776974682061206e756d626572203e3d206065787065637465645f6174602e50467574757265436f64655570677261646573417401005d0e040020ac20546865206c697374206f66207570636f6d696e672066757475726520636f64652075706772616465732e006d012045616368206974656d20697320612070616972206f66207468652070617261636861696e20616e642074686520657870656374656420626c6f636b2061742077686963682074686520757067726164652073686f756c642062655101206170706c6965642e2054686520757067726164652077696c6c206265206170706c6965642061742074686520676976656e2072656c617920636861696e20626c6f636b2e20496e20636f6e747261737420746f7501205b60467574757265436f64655570677261646573605d207468697320636f646520757067726164652077696c6c206265206170706c696564207265676172646c657373207468652070617261636861696e206d616b696e6720616e79442070726f6772657373206f72206e6f742e008c204f72646572656420617363656e64696e6720627920626c6f636b206e756d6265722e38467574757265436f646548617368000104059102690504000c9c205468652061637475616c2066757475726520636f64652068617368206f66206120706172612e00e420436f72726573706f6e64696e6720636f64652063616e206265207265747269657665642077697468205b60436f6465427948617368605d2e48417574686f72697a6564436f646548617368000104059102610e0400046d012054686520636f6465206861736820617574686f72697a6174696f6e7320666f72206120706172612077686963682077696c6c2065787069726520606578706972655f6174602060426c6f636b4e756d626572466f723c543e602e5055706772616465476f41686561645369676e616c000104059102650e040028750120546869732069732075736564206279207468652072656c61792d636861696e20746f20636f6d6d756e696361746520746f20612070617261636861696e206120676f2d6168656164207769746820696e2074686520757067726164652c2070726f6365647572652e00750120546869732076616c756520697320616273656e74207768656e20746865726520617265206e6f207570677261646573207363686564756c6564206f7220647572696e67207468652074696d65207468652072656c617920636861696e550120706572666f726d732074686520636865636b732e20497420697320736574206174207468652066697273742072656c61792d636861696e20626c6f636b207768656e2074686520636f72726573706f6e64696e6775012070617261636861696e2063616e207377697463682069747320757067726164652066756e6374696f6e2e20417320736f6f6e206173207468652070617261636861696e277320626c6f636b20697320696e636c756465642c20746865702076616c7565206765747320726573657420746f20604e6f6e65602e006501204e4f544520746861742074686973206669656c6420697320757365642062792070617261636861696e7320766961206d65726b6c652073746f726167652070726f6f66732c207468657265666f7265206368616e67696e67c42074686520666f726d61742077696c6c2072657175697265206d6967726174696f6e206f662070617261636861696e732e60557067726164655265737472696374696f6e5369676e616c000104059102690e040024690120546869732069732075736564206279207468652072656c61792d636861696e20746f20636f6d6d756e6963617465207468617420746865726520617265207265737472696374696f6e7320666f7220706572666f726d696e677c20616e207570677261646520666f7220746869732070617261636861696e2e0059012054686973206d617920626520612062656361757365207468652070617261636861696e20776169747320666f7220746865207570677261646520636f6f6c646f776e20746f206578706972652e20416e6f746865726d0120706f74656e7469616c207573652063617365206973207768656e2077652077616e7420746f20706572666f726d20736f6d65206d61696e74656e616e63652028737563682061732073746f72616765206d6967726174696f6e29e020776520636f756c6420726573747269637420757067726164657320746f206d616b65207468652070726f636573732073696d706c65722e006501204e4f544520746861742074686973206669656c6420697320757365642062792070617261636861696e7320766961206d65726b6c652073746f726167652070726f6f66732c207468657265666f7265206368616e67696e67c42074686520666f726d61742077696c6c2072657175697265206d6967726174696f6e206f662070617261636861696e732e4055706772616465436f6f6c646f776e7301005d0e04000c510120546865206c697374206f662070617261636861696e73207468617420617265206177616974696e6720666f722074686569722075706772616465207265737472696374696f6e20746f20636f6f6c646f776e2e008c204f72646572656420617363656e64696e6720627920626c6f636b206e756d6265722e405570636f6d696e67557067726164657301005d0e0400189020546865206c697374206f66207570636f6d696e6720636f64652075706772616465732e0071012045616368206974656d20697320612070616972206f66207768696368207061726120706572666f726d73206120636f6465207570677261646520616e642061742077686963682072656c61792d636861696e20626c6f636b206974402069732065787065637465642061742e008c204f72646572656420617363656e64696e6720627920626c6f636b206e756d6265722e30416374696f6e7351756575650101040510450e04000415012054686520616374696f6e7320746f20706572666f726d20647572696e6720746865207374617274206f6620612073706563696669632073657373696f6e20696e6465782e505570636f6d696e67506172617347656e657369730001040591026d0e040010a0205570636f6d696e6720706172617320696e7374616e74696174696f6e20617267756d656e74732e006501204e4f5445207468617420616674657220505646207072652d636865636b696e6720697320656e61626c65642074686520706172612067656e65736973206172672077696c6c2068617665206974277320636f646520736574610120746f20656d7074792e20496e73746561642c2074686520636f64652077696c6c20626520736176656420696e746f207468652073746f726167652072696768742061776179207669612060436f6465427948617368602e38436f64654279486173685265667301010406690510100000000004290120546865206e756d626572206f66207265666572656e6365206f6e207468652076616c69646174696f6e20636f646520696e205b60436f6465427948617368605d2073746f726167652e28436f64654279486173680001040669058505040010902056616c69646174696f6e20636f64652073746f7265642062792069747320686173682e00310120546869732073746f7261676520697320636f6e73697374656e742077697468205b60467574757265436f646548617368605d2c205b6043757272656e74436f646548617368605d20616e6448205b6050617374436f646548617368605d2e01b9050171090440556e7369676e65645072696f726974793020ffffffffffffffff0001710e38002c496e697469616c697a6572012c496e697469616c697a65720838486173496e697469616c697a65640000d50104002021012057686574686572207468652070617261636861696e73206d6f64756c65732068617665206265656e20696e697469616c697a65642077697468696e207468697320626c6f636b2e0025012053656d616e746963616c6c7920612060626f6f6c602c2062757420746869732067756172616e746565732069742073686f756c64206e65766572206869742074686520747269652c6901206173207468697320697320636c656172656420696e20606f6e5f66696e616c697a656020616e64204672616d65206f7074696d697a657320604e6f6e65602076616c75657320746f20626520656d7074792076616c7565732e00710120417320612060626f6f6c602c20607365742866616c7365296020616e64206072656d6f766528296020626f7468206c65616420746f20746865206e6578742060676574282960206265696e672066616c73652c20627574206f6e657501206f66207468656d2077726974657320746f20746865207472696520616e64206f6e6520646f6573206e6f742e205468697320636f6e667573696f6e206d616b657320604f7074696f6e3c28293e60206d6f7265207375697461626c659020666f72207468652073656d616e74696373206f662074686973207661726961626c652e58427566666572656453657373696f6e4368616e6765730100750e04001c682042756666657265642073657373696f6e206368616e6765732e005d01205479706963616c6c7920746869732077696c6c20626520656d707479206f72206f6e6520656c656d656e74206c6f6e672e2041706172742066726f6d20746861742074686973206974656d206e65766572206869747334207468652073746f726167652e00690120486f776576657220746869732069732061206056656360207265676172646c65737320746f2068616e646c6520766172696f757320656467652063617365732074686174206d6179206f636375722061742072756e74696d65c0207570677261646520626f756e646172696573206f7220696620676f7665726e616e636520696e74657276656e65732e01c10500000039000c446d70010c446d700c54446f776e776172644d6573736167655175657565730101040591027d0e040004d02054686520646f776e77617264206d657373616765732061646472657373656420666f722061206365727461696e20706172612e64446f776e776172644d65737361676551756575654865616473010104059102348000000000000000000000000000000000000000000000000000000000000000001c25012041206d617070696e6720746861742073746f7265732074686520646f776e77617264206d657373616765207175657565204d5143206865616420666f72206561636820706172612e00902045616368206c696e6b20696e207468697320636861696e20686173206120666f726d3a78206028707265765f686561642c20422c2048284d2929602c207768657265e8202d2060707265765f68656164603a206973207468652070726576696f757320686561642068617368206f72207a65726f206966206e6f6e652e2101202d206042603a206973207468652072656c61792d636861696e20626c6f636b206e756d62657220696e2077686963682061206d6573736167652077617320617070656e6465642ed4202d206048284d29603a206973207468652068617368206f6620746865206d657373616765206265696e6720617070656e6465642e4444656c6976657279466565466163746f720101040591029d0740000064a7b3b6e00d000000000000000004c42054686520666163746f7220746f206d756c7469706c792074686520626173652064656c6976657279206665652062792e000000003a001048726d70011048726d70305c48726d704f70656e4368616e6e656c526571756573747300010405c905850e040018bc2054686520736574206f662070656e64696e672048524d50206f70656e206368616e6e656c2072657175657374732e00c02054686520736574206973206163636f6d70616e6965642062792061206c69737420666f7220697465726174696f6e2e002c20496e76617269616e743a3d01202d20546865726520617265206e6f206368616e6e656c7320746861742065786973747320696e206c69737420627574206e6f7420696e207468652073657420616e6420766963652076657273612e6c48726d704f70656e4368616e6e656c52657175657374734c6973740100890e0400006c48726d704f70656e4368616e6e656c52657175657374436f756e740101040591021010000000000c65012054686973206d617070696e6720747261636b7320686f77206d616e79206f70656e206368616e6e656c2072657175657374732061726520696e69746961746564206279206120676976656e2073656e64657220706172612e590120496e76617269616e743a206048726d704f70656e4368616e6e656c5265717565737473602073686f756c6420636f6e7461696e207468652073616d65206e756d626572206f66206974656d732074686174206861730501206028582c205f296020617320746865206e756d626572206f66206048726d704f70656e4368616e6e656c52657175657374436f756e746020666f72206058602e7c48726d7041636365707465644368616e6e656c52657175657374436f756e740101040591021010000000000c71012054686973206d617070696e6720747261636b7320686f77206d616e79206f70656e206368616e6e656c2072657175657374732077657265206163636570746564206279206120676976656e20726563697069656e7420706172612e6d0120496e76617269616e743a206048726d704f70656e4368616e6e656c5265717565737473602073686f756c6420636f6e7461696e207468652073616d65206e756d626572206f66206974656d732060285f2c20582960207769746855012060636f6e6669726d6564602073657420746f20747275652c20617320746865206e756d626572206f66206048726d7041636365707465644368616e6e656c52657175657374436f756e746020666f72206058602e6048726d70436c6f73654368616e6e656c526571756573747300010405c905d50104001c7101204120736574206f662070656e64696e672048524d5020636c6f7365206368616e6e656c20726571756573747320746861742061726520676f696e6720746f20626520636c6f73656420647572696e67207468652073657373696f6e2101206368616e67652e205573656420666f7220636865636b696e67206966206120676976656e206368616e6e656c206973207265676973746572656420666f7220636c6f737572652e00c02054686520736574206973206163636f6d70616e6965642062792061206c69737420666f7220697465726174696f6e2e002c20496e76617269616e743a3d01202d20546865726520617265206e6f206368616e6e656c7320746861742065786973747320696e206c69737420627574206e6f7420696e207468652073657420616e6420766963652076657273612e7048726d70436c6f73654368616e6e656c52657175657374734c6973740100890e0400003848726d7057617465726d61726b7300010405910210040010b8205468652048524d502077617465726d61726b206173736f6369617465642077697468206561636820706172612e2c20496e76617269616e743a5501202d2065616368207061726120605060207573656420686572652061732061206b65792073686f756c642073617469736679206050617261733a3a69735f76616c69645f70617261285029602077697468696e20612c20202073657373696f6e2e3048726d704368616e6e656c7300010405c9058d0e04000cb42048524d50206368616e6e656c2064617461206173736f6369617465642077697468206561636820706172612e2c20496e76617269616e743a7501202d2065616368207061727469636970616e7420696e20746865206368616e6e656c2073686f756c642073617469736679206050617261733a3a69735f76616c69645f70617261285029602077697468696e20612073657373696f6e2e6048726d70496e67726573734368616e6e656c73496e646578010104059102450e040034710120496e67726573732f65677265737320696e646578657320616c6c6f7720746f2066696e6420616c6c207468652073656e6465727320616e642072656365697665727320676976656e20746865206f70706f7369746520736964652e1420492e652e0021012028612920696e677265737320696e64657820616c6c6f777320746f2066696e6420616c6c207468652073656e6465727320666f72206120676976656e20726563697069656e742e1d01202862292065677265737320696e64657820616c6c6f777320746f2066696e6420616c6c2074686520726563697069656e747320666f72206120676976656e2073656e6465722e003020496e76617269616e74733a5101202d20666f72206561636820696e677265737320696e64657820656e74727920666f72206050602065616368206974656d2060496020696e2074686520696e6465782073686f756c642070726573656e7420696e782020206048726d704368616e6e656c7360206173206028492c205029602e4d01202d20666f7220656163682065677265737320696e64657820656e74727920666f72206050602065616368206974656d2060456020696e2074686520696e6465782073686f756c642070726573656e7420696e782020206048726d704368616e6e656c7360206173206028502c204529602e0101202d2074686572652073686f756c64206265206e6f206f746865722064616e676c696e67206368616e6e656c7320696e206048726d704368616e6e656c73602e68202d2074686520766563746f72732061726520736f727465642e5c48726d704567726573734368616e6e656c73496e646578010104059102450e0400004c48726d704368616e6e656c436f6e74656e747301010405c905910e040008ac2053746f7261676520666f7220746865206d6573736167657320666f722065616368206368616e6e656c2e650120496e76617269616e743a2063616e6e6f74206265206e6f6e2d656d7074792069662074686520636f72726573706f6e64696e67206368616e6e656c20696e206048726d704368616e6e656c736020697320604e6f6e65602e4848726d704368616e6e656c44696765737473010104059102990e0400186901204d61696e7461696e732061206d617070696e6720746861742063616e206265207573656420746f20616e7377657220746865207175657374696f6e3a20576861742070617261732073656e742061206d657373616765206174e42074686520676976656e20626c6f636b206e756d62657220666f72206120676976656e2072656365697665722e20496e76617269616e74733aa8202d2054686520696e6e657220605665633c5061726149643e60206973206e6576657220656d7074792ee8202d2054686520696e6e657220605665633c5061726149643e602063616e6e6f742073746f72652074776f2073616d652060506172614964602e6d01202d20546865206f7574657220766563746f7220697320736f7274656420617363656e64696e6720627920626c6f636b206e756d62657220616e642063616e6e6f742073746f72652074776f206974656d732077697468207468655420202073616d6520626c6f636b206e756d6265722e01c5050175090001a10e3c003c5061726153657373696f6e496e666f013c5061726153657373696f6e496e666f145041737369676e6d656e744b657973556e736166650100a50e04000ca42041737369676e6d656e74206b65797320666f72207468652063757272656e742073657373696f6e2e6d01204e6f7465207468617420746869732041504920697320707269766174652064756520746f206974206265696e672070726f6e6520746f20276f66662d62792d6f6e65272061742073657373696f6e20626f756e6461726965732eac205768656e20696e20646f7562742c20757365206053657373696f6e73602041504920696e73746561642e544561726c6965737453746f72656453657373696f6e010010100000000004010120546865206561726c696573742073657373696f6e20666f722077686963682070726576696f75732073657373696f6e20696e666f2069732073746f7265642e2053657373696f6e730001040610a90e04000ca42053657373696f6e20696e666f726d6174696f6e20696e206120726f6c6c696e672077696e646f772e35012053686f756c64206861766520616e20656e74727920696e2072616e676520604561726c6965737453746f72656453657373696f6e2e2e3d43757272656e7453657373696f6e496e646578602e750120446f6573206e6f74206861766520616e7920656e7472696573206265666f7265207468652073657373696f6e20696e64657820696e207468652066697273742073657373696f6e206368616e6765206e6f74696669636174696f6e2e2c4163636f756e744b6579730001040610e1010400047101205468652076616c696461746f72206163636f756e74206b657973206f66207468652076616c696461746f7273206163746976656c792070617274696369706174696e6720696e2070617261636861696e20636f6e73656e7375732e5453657373696f6e4578656375746f72506172616d7300010406100905040004c4204578656375746f7220706172616d657465722073657420666f72206120676976656e2073657373696f6e20696e646578000000003d00345061726173446973707574657301345061726173446973707574657314444c6173745072756e656453657373696f6e000010040008010120546865206c617374207072756e65642073657373696f6e2c20696620616e792e20416c6c20646174612073746f7265642062792074686973206d6f64756c6554207265666572656e6365732073657373696f6e732e2044697370757465730001080502b50eb90e040004050120416c6c206f6e676f696e67206f7220636f6e636c7564656420646973707574657320666f7220746865206c617374207365766572616c2073657373696f6e732e444261636b6572734f6e44697370757465730001080502b50ebd0e0400089c204261636b696e6720766f7465732073746f72656420666f72206561636820646973707574652e8c20546869732073746f72616765206973207573656420666f7220736c617368696e672e20496e636c756465640001080502b50e10040008450120416c6c20696e636c7564656420626c6f636b73206f6e2074686520636861696e2c2061732077656c6c2061732074686520626c6f636b206e756d62657220696e207468697320636861696e207468617459012073686f756c64206265207265766572746564206261636b20746f206966207468652063616e64696461746520697320646973707574656420616e642064657465726d696e656420746f20626520696e76616c69642e1846726f7a656e0100a0040010110120576865746865722074686520636861696e2069732066726f7a656e2e2053746172747320617320604e6f6e65602e205768656e20746869732069732060536f6d65602c35012074686520636861696e2077696c6c206e6f742061636365707420616e79206e65772070617261636861696e20626c6f636b7320666f72206261636b696e67206f7220696e636c7573696f6e2c090120616e64206974732076616c756520696e6469636174657320746865206c6173742076616c696420626c6f636b206e756d62657220696e2074686520636861696e2ef82049742063616e206f6e6c7920626520736574206261636b20746f20604e6f6e656020627920676f7665726e616e636520696e74657276656e74696f6e2e01cd050179090001c10e3e00345061726173536c617368696e6701345061726173536c617368696e670840556e6170706c696564536c61736865730001080502b50ec50e040004902056616c696461746f72732070656e64696e67206469737075746520736c61736865732e4856616c696461746f72536574436f756e747300010405101004000484206056616c696461746f72536574436f756e7460207065722073657373696f6e2e01d105000001d50e3f00684f6e44656d616e6441737369676e6d656e7450726f766964657201684f6e44656d616e6441737369676e6d656e7450726f76696465721838506172614964416666696e697479000104059102d90e04000c7101204d617073206120605061726149646020746f2060436f7265496e6465786020616e64206b6565707320747261636b206f6620686f77206d616e792061737369676e6d656e747320746865207363686564756c65722068617320696e5d012069742773206c6f6f6b61686561642e204b656570696e6720747261636b206f66207468697320616666696e6974792070726576656e747320706172616c6c656c20657865637574696f6e206f66207468652073616d659c206050617261496460206f6e2074776f206f72206d6f72652060436f7265496e6465786065732e2c51756575655374617475730100dd0e64000064a7b3b6e00d000000000000000000000000000000000004dc204f766572616c6c20737461747573206f662071756575652028626f74682066726565202b20616666696e69747920656e7472696573292c46726565456e74726965730100f10e0400046101205072696f7269747920717565756520666f7220616c6c206f726465727320776869636820646f6e27742079657420286f72206e6f7420616e79206d6f726529206861766520616e7920636f726520616666696e6974792e3c416666696e697479456e7472696573010104056909f10e040004490120517565756520656e74726965732074686174206172652063757272656e746c7920626f756e6420746f206120706172746963756c617220636f72652064756520746f20636f726520616666696e6974792e1c526576656e75650100fd0e040004fc204b6565707320747261636b206f6620616363756d756c6174656420726576656e75652066726f6d206f6e2064656d616e64206f726465722073616c65732e1c43726564697473010104020018400000000000000000000000000000000004b8204b6565707320747261636b206f662063726564697473206f776e65642062792065616368206163636f756e742e01e1050185090c4c5472616666696344656661756c7456616c75659d0740000064a7b3b6e00d000000000000000004cc205468652064656661756c742076616c756520666f72207468652073706f742074726166666963206d756c7469706c6965722e504d6178486973746f726963616c526576656e75651010a000000008d420546865206d6178696d756d206e756d626572206f6620626c6f636b7320736f6d6520686973746f726963616c20726576656e75656020696e666f726d6174696f6e2073746f72656420666f722e2050616c6c65744964490b2070792f6f6e646d6404b4204964656e74696669657220666f722074686520696e7465726e616c20726576656e75652062616c616e63652e01050f400068436f726574696d6541737369676e6d656e7450726f76696465720168436f726574696d6541737369676e6d656e7450726f76696465720834436f72655363686564756c657300010404090f0d0f0400106c205363686564756c65642061737369676e6d656e7420736574732e006d012041737369676e6d656e7473206173206f662074686520676976656e20626c6f636b206e756d6265722e20546865792077696c6c20676f20696e746f207374617465206f6e63652074686520626c6f636b206e756d626572206973d020726561636865642028616e64207265706c6163652077686174657665722077617320696e207468657265206265666f7265292e3c436f726544657363726970746f7273010104046909110f08000010a02041737369676e6d656e7473207768696368206172652063757272656e746c79206163746976652e00690120546865792077696c6c206265207069636b65642066726f6d206050656e64696e6741737369676e6d656e747360206f6e636520776520726561636820746865207363686564756c656420626c6f636b206e756d62657220696e58206050656e64696e6741737369676e6d656e7473602e00000001310f41002452656769737472617201245265676973747261720c2c50656e64696e67537761700001040591029102040004642050656e64696e672073776170206f7065726174696f6e732e145061726173000104059102350f040010050120416d6f756e742068656c64206f6e206465706f73697420666f722065616368207061726120616e6420746865206f726967696e616c206465706f7369746f722e0071012054686520676976656e206163636f756e7420494420697320726573706f6e7369626c6520666f72207265676973746572696e672074686520636f646520616e6420696e697469616c206865616420646174612c20627574206d61795501206f6e6c7920646f20736f2069662069742069736e27742079657420726567697374657265642e2028416674657220746861742c206974277320757020746f20676f7665726e616e636520746f20646f20736f2e29384e65787446726565506172614964010091021000000000046020546865206e65787420667265652060506172614964602e01e505018909082c506172614465706f736974184000409452a3030000000000000000000008d420546865206465706f73697420746f206265207061696420746f2072756e2061206f6e2d64656d616e642070617261636861696e2e3d0120546869732073686f756c6420696e636c7564652074686520636f737420666f722073746f72696e67207468652067656e65736973206865616420616e642076616c69646174696f6e20636f64652e48446174614465706f73697450657242797465184055a0fc0100000000000000000000000004c420546865206465706f73697420746f20626520706169642070657220627974652073746f726564206f6e20636861696e2e01390f460014536c6f74730114536c6f747304184c65617365730101040591023d0f040040150120416d6f756e74732068656c64206f6e206465706f73697420666f7220656163682028706f737369626c792066757475726529206c65617365642070617261636861696e2e006101205468652061637475616c20616d6f756e74206c6f636b6564206f6e2069747320626568616c6620627920616e79206163636f756e7420617420616e792074696d6520697320746865206d6178696d756d206f66207468652901207365636f6e642076616c756573206f6620746865206974656d7320696e2074686973206c6973742077686f73652066697273742076616c756520697320746865206163636f756e742e00610120546865206669727374206974656d20696e20746865206c6973742069732074686520616d6f756e74206c6f636b656420666f72207468652063757272656e74204c6561736520506572696f642e20466f6c6c6f77696e67b0206974656d732061726520666f72207468652073756273657175656e74206c6561736520706572696f64732e006101205468652064656661756c742076616c75652028616e20656d707479206c6973742920696d706c6965732074686174207468652070617261636861696e206e6f206c6f6e6765722065786973747320286f72206e65766572b42065786973746564292061732066617220617320746869732070616c6c657420697320636f6e6365726e65642e00510120496620612070617261636861696e20646f65736e2774206578697374202a7965742a20627574206973207363686564756c656420746f20657869737420696e20746865206675747572652c207468656e20697461012077696c6c206265206c6566742d7061646465642077697468206f6e65206f72206d6f726520604e6f6e65607320746f2064656e6f74652074686520666163742074686174206e6f7468696e672069732068656c64206f6e5d01206465706f73697420666f7220746865206e6f6e2d6578697374656e7420636861696e2063757272656e746c792c206275742069732068656c6420617420736f6d6520706f696e7420696e20746865206675747572652e00dc20497420697320696c6c6567616c20666f72206120604e6f6e65602076616c756520746f20747261696c20696e20746865206c6973742e01e905018d09082c4c65617365506572696f641010803a090004dc20546865206e756d626572206f6620626c6f636b73206f76657220776869636820612073696e676c6520706572696f64206c617374732e2c4c656173654f666673657410100000000004d420546865206e756d626572206f6620626c6f636b7320746f206f66667365742065616368206c6561736520706572696f642062792e01410f47002041756374696f6e73012041756374696f6e73103841756374696f6e436f756e7465720100101000000000048c204e756d626572206f662061756374696f6e73207374617274656420736f206661722e2c41756374696f6e496e666f00003903040014f820496e666f726d6174696f6e2072656c6174696e6720746f207468652063757272656e742061756374696f6e2c206966207468657265206973206f6e652e00450120546865206669727374206974656d20696e20746865207475706c6520697320746865206c6561736520706572696f6420696e646578207468617420746865206669727374206f662074686520666f7572510120636f6e746967756f7573206c6561736520706572696f6473206f6e2061756374696f6e20697320666f722e20546865207365636f6e642069732074686520626c6f636b206e756d626572207768656e207468655d012061756374696f6e2077696c6c2022626567696e20746f20656e64222c20692e652e2074686520666972737420626c6f636b206f662074686520456e64696e6720506572696f64206f66207468652061756374696f6e2e3c5265736572766564416d6f756e747300010405450f18040008310120416d6f756e74732063757272656e746c7920726573657276656420696e20746865206163636f756e7473206f662074686520626964646572732063757272656e746c792077696e6e696e673820287375622d2972616e6765732e1c57696e6e696e670001040510490f04000c6101205468652077696e6e696e67206269647320666f722065616368206f66207468652031302072616e67657320617420656163682073616d706c6520696e207468652066696e616c20456e64696e6720506572696f64206f664901207468652063757272656e742061756374696f6e2e20546865206d61702773206b65792069732074686520302d626173656420696e64657820696e746f207468652053616d706c652053697a652e205468651d012066697273742073616d706c65206f662074686520656e64696e6720706572696f6420697320303b20746865206c617374206973206053616d706c652053697a65202d2031602e01ed050191091030456e64696e67506572696f64101040190100041d0120546865206e756d626572206f6620626c6f636b73206f76657220776869636820616e2061756374696f6e206d617920626520726574726f6163746976656c7920656e6465642e3053616d706c654c656e6774681010140000000cf020546865206c656e677468206f6620656163682073616d706c6520746f2074616b6520647572696e672074686520656e64696e6720706572696f642e00d42060456e64696e67506572696f6460202f206053616d706c654c656e67746860203d20546f74616c2023206f662053616d706c657338536c6f7452616e6765436f756e74101024000000004c4c65617365506572696f6473506572536c6f741010080000000001550f48002443726f77646c6f616e012443726f77646c6f616e101446756e6473000104059102590f0400046820496e666f206f6e20616c6c206f66207468652066756e64732e204e657752616973650100450e0400085501205468652066756e64732074686174206861766520686164206164646974696f6e616c20636f6e747269627574696f6e7320647572696e6720746865206c61737420626c6f636b2e20546869732069732075736564150120696e206f7264657220746f2064657465726d696e652077686963682066756e64732073686f756c64207375626d6974206e6577206f72207570646174656420626964732e30456e64696e6773436f756e74010010100000000004290120546865206e756d626572206f662061756374696f6e732074686174206861766520656e746572656420696e746f20746865697220656e64696e6720706572696f6420736f206661722e344e65787446756e64496e646578010010100000000004a820547261636b657220666f7220746865206e65787420617661696c61626c652066756e6420696e64657801f5050195090c2050616c6c65744964490b2070792f6366756e64080d01206050616c6c657449646020666f72207468652063726f77646c6f616e2070616c6c65742e20416e20617070726f7072696174652076616c756520636f756c6420626564206050616c6c65744964282a622270792f6366756e642229603c4d696e436f6e747269627574696f6e1840180ca5d4e8000000000000000000000008610120546865206d696e696d756d20616d6f756e742074686174206d617920626520636f6e747269627574656420696e746f20612063726f77646c6f616e2e2053686f756c6420616c6d6f7374206365727461696e6c792062657c206174206c6561737420604578697374656e7469616c4465706f736974602e3c52656d6f76654b6579734c696d69741010e803000004e4204d6178206e756d626572206f662073746f72616765206b65797320746f2072656d6f7665207065722065787472696e7369632063616c6c2e01610f490020436f726574696d6500010906019909082042726f6b657249641010ed03000004882054686520506172614964206f662074686520636f726574696d6520636861696e2e4442726f6b6572506f744c6f636174696f6e41018c0101006d6f646c70792f62726f6b65000000000000000000000000000000000000000004842054686520636f726574696d6520636861696e20706f74206c6f636174696f6e2e01650f4a002458636d50616c6c6574012458636d50616c6c65743c305175657279436f756e746572010030200000000000000000048820546865206c617465737420617661696c61626c6520717565727920696e6465782e1c517565726965730001040230690f0400045420546865206f6e676f696e6720717565726965732e28417373657454726170730101040634101000000000106820546865206578697374696e672061737365742074726170732e006101204b65792069732074686520626c616b6532203235362068617368206f6620286f726967696e2c2076657273696f6e65642060417373657473602920706169722e2056616c756520697320746865206e756d626572206f661d012074696d65732074686973207061697220686173206265656e20747261707065642028757375616c6c79206a75737420312069662069742065786973747320617420616c6c292e385361666558636d56657273696f6e00001004000861012044656661756c742076657273696f6e20746f20656e636f64652058434d207768656e206c61746573742076657273696f6e206f662064657374696e6174696f6e20697320756e6b6e6f776e2e20496620604e6f6e65602c3d01207468656e207468652064657374696e6174696f6e732077686f73652058434d2076657273696f6e20697320756e6b6e6f776e2061726520636f6e7369646572656420756e726561636861626c652e40537570706f7274656456657273696f6e00010805027d0f10040004f020546865204c61746573742076657273696f6e732074686174207765206b6e6f7720766172696f7573206c6f636174696f6e7320737570706f72742e4056657273696f6e4e6f7469666965727300010805027d0f30040004050120416c6c206c6f636174696f6e7320746861742077652068617665207265717565737465642076657273696f6e206e6f74696669636174696f6e732066726f6d2e5056657273696f6e4e6f746966795461726765747300010805027d0f810f04000871012054686520746172676574206c6f636174696f6e73207468617420617265207375627363726962656420746f206f75722076657273696f6e206368616e6765732c2061732077656c6c20617320746865206d6f737420726563656e7494206f66206f75722076657273696f6e7320776520696e666f726d6564207468656d206f662e5456657273696f6e446973636f7665727951756575650100850f04000c65012044657374696e6174696f6e732077686f7365206c61746573742058434d2076657273696f6e20776520776f756c64206c696b6520746f206b6e6f772e204475706c696361746573206e6f7420616c6c6f7765642c20616e6471012074686520607533326020636f756e74657220697320746865206e756d626572206f662074696d6573207468617420612073656e6420746f207468652064657374696e6174696f6e20686173206265656e20617474656d707465642c8c20776869636820697320757365642061732061207072696f726974697a6174696f6e2e4043757272656e744d6967726174696f6e0000910f0400049c205468652063757272656e74206d6967726174696f6e27732073746167652c20696620616e792e5452656d6f74654c6f636b656446756e6769626c657300010c050202990f9d0f040004f02046756e6769626c6520617373657473207768696368207765206b6e6f7720617265206c6f636b6564206f6e20612072656d6f746520636861696e2e3c4c6f636b656446756e6769626c65730001040200ad0f040004e02046756e6769626c6520617373657473207768696368207765206b6e6f7720617265206c6f636b6564206f6e207468697320636861696e2e5458636d457865637574696f6e53757370656e646564010020040004b420476c6f62616c2073757370656e73696f6e207374617465206f66207468652058434d206578656375746f722e3c53686f756c645265636f726458636d01002004001c59012057686574686572206f72206e6f7420696e636f6d696e672058434d732028626f7468206578656375746564206c6f63616c6c7920616e64207265636569766564292073686f756c64206265207265636f726465642ec4204f6e6c79206f6e652058434d2070726f6772616d2077696c6c206265207265636f7264656420617420612074696d652e29012054686973206973206d65616e7420746f206265207573656420696e2072756e74696d6520415049732c20616e64206974277320616476697365642069742073746179732066616c73650d0120666f7220616c6c206f74686572207573652063617365732c20736f20617320746f206e6f74206465677261646520726567756c617220706572666f726d616e63652e005901204f6e6c792072656c6576616e7420696620746869732070616c6c6574206973206265696e67207573656420617320746865205b6078636d5f6578656375746f723a3a7472616974733a3a5265636f726458636d605dc820696d706c656d656e746174696f6e20696e207468652058434d206578656375746f7220636f6e66696775726174696f6e2e2c5265636f7264656458636d0000d9060400184901204966205b6053686f756c645265636f726458636d605d2069732073657420746f20747275652c207468656e20746865206c6173742058434d2070726f6772616d206578656375746564206c6f63616c6c79542077696c6c2062652073746f72656420686572652e29012052756e74696d6520415049732063616e206665746368207468652058434d20746861742077617320657865637574656420627920616363657373696e6720746869732076616c75652e005901204f6e6c792072656c6576616e7420696620746869732070616c6c6574206973206265696e67207573656420617320746865205b6078636d5f6578656375746f723a3a7472616974733a3a5265636f726458636d605dc820696d706c656d656e746174696f6e20696e207468652058434d206578656375746f7220636f6e66696775726174696f6e2e44417574686f72697a6564416c6961736573000104027501b90f04000c6501204d6170206f6620617574686f72697a656420616c696173657273206f66206c6f63616c206f726967696e732e2045616368206c6f63616c206c6f636174696f6e2063616e20617574686f72697a652061206c697374206f665901206f74686572206c6f636174696f6e7320746f20616c69617320696e746f2069742e204561636820616c6961736572206973206f6e6c792076616c696420756e74696c2069747320696e6e65722060657870697279603820626c6f636b206e756d6265722e011d06019d091044556e6976657273616c4c6f636174696f6e41010c0109030484205468697320636861696e277320556e6976657273616c204c6f636174696f6e2e504164766572746973656458636d56657273696f6e10100500000008250120546865206c617465737420737570706f727465642076657273696f6e2074686174207765206164766572746973652e2047656e6572616c6c79206a7573742073657420697420746f84206070616c6c65745f78636d3a3a43757272656e7458636d56657273696f6e602e284d61784c6f636b65727310100800000004190120546865206d6178696d756d206e756d626572206f66206c6f63616c2058434d206c6f636b73207468617420612073696e676c65206163636f756e74206d617920686176652e584d617852656d6f74654c6f636b436f6e73756d65727310100000000004fc20546865206d6178696d756d206e756d626572206f6620636f6e73756d65727320612073696e676c652072656d6f7465206c6f636b206d617920686176652e01d10f6300304d657373616765517565756501304d65737361676551756575650c30426f6f6b5374617465466f72010104059107d90f74000000000000000000000000000000000000000000000000000000000004cc2054686520696e646578206f662074686520666972737420616e64206c61737420286e6f6e2d656d707479292070616765732e2c536572766963654865616400009107040004bc20546865206f726967696e2061742077686963682077652073686f756c6420626567696e20736572766963696e672e1450616765730001080505e50fe90f0400048820546865206d6170206f66207061676520696e646963657320746f2070616765732e018d0701ad0910204865617053697a65101000000100143d01205468652073697a65206f662074686520706167653b207468697320696d706c69657320746865206d6178696d756d206d6573736167652073697a652077686963682063616e2062652073656e742e005901204120676f6f642076616c756520646570656e6473206f6e20746865206578706563746564206d6573736167652073697a65732c20746865697220776569676874732c207468652077656967687420746861742069735d0120617661696c61626c6520666f722070726f63657373696e67207468656d20616e6420746865206d6178696d616c206e6565646564206d6573736167652073697a652e20546865206d6178696d616c206d65737361676511012073697a6520697320736c696768746c79206c6f776572207468616e207468697320617320646566696e6564206279205b604d61784d6573736167654c656e4f66605d2e204d61785374616c651010100000000c5d0120546865206d6178696d756d206e756d626572206f66207374616c652070616765732028692e652e206f66206f766572776569676874206d657373616765732920616c6c6f776564206265666f72652063756c6c696e6751012063616e2068617070656e2e204f6e636520746865726520617265206d6f7265207374616c65207061676573207468616e20746869732c207468656e20686973746f726963616c207061676573206d6179206265fc2064726f707065642c206576656e206966207468657920636f6e7461696e20756e70726f636573736564206f766572776569676874206d657373616765732e34536572766963655765696768741d0740010700a0db215d1333333333333333331841012054686520616d6f756e74206f66207765696768742028696620616e79292077686963682073686f756c642062652070726f766964656420746f20746865206d65737361676520717565756520666f72a820736572766963696e6720656e717565756564206974656d7320606f6e5f696e697469616c697a65602e00fc2054686973206d6179206265206c65676974696d6174656c7920604e6f6e656020696e207468652063617365207468617420796f752077696c6c2063616c6c5d012060536572766963655175657565733a3a736572766963655f71756575657360206d616e75616c6c79206f7220736574205b6053656c663a3a49646c654d617853657276696365576569676874605d20746f2068617665542069742072756e20696e20606f6e5f69646c65602e5049646c654d6178536572766963655765696768741d0740010700a0db215d133333333333333333145d0120546865206d6178696d756d20616d6f756e74206f66207765696768742028696620616e792920746f20626520757365642066726f6d2072656d61696e696e672077656967687420606f6e5f69646c656020776869636841012073686f756c642062652070726f766964656420746f20746865206d65737361676520717565756520666f7220736572766963696e6720656e717565756564206974656d7320606f6e5f69646c65602e3d012055736566756c20666f722070617261636861696e7320746f2070726f63657373206d65737361676573206174207468652073616d6520626c6f636b2074686579206172652072656365697665642e00290120496620604e6f6e65602c2069742077696c6c206e6f742063616c6c2060536572766963655175657565733a3a736572766963655f7175657565736020696e20606f6e5f69646c65602e01f10f64002441737365745261746501244173736574526174650458436f6e76657273696f6e52617465546f4e617469766500010402d49d0704000c1d01204d61707320616e20617373657420746f2069747320666978656420706f696e7420726570726573656e746174696f6e20696e20746865206e61746976652062616c616e63652e004d0120452e672e20606e61746976655f616d6f756e74203d2061737365745f616d6f756e74202a20436f6e76657273696f6e52617465546f4e61746976653a3a3c543e3a3a6765742861737365745f6b696e64296001990701b5090001f50f650014426565667901144265656679142c417574686f7269746965730100f90f04000470205468652063757272656e7420617574686f726974696573207365743856616c696461746f7253657449640100302000000000000000000474205468652063757272656e742076616c696461746f72207365742069643c4e657874417574686f7269746965730100f90f040004ec20417574686f72697469657320736574207363686564756c656420746f2062652075736564207769746820746865206e6578742073657373696f6e30536574496453657373696f6e00010405301004002851012041206d617070696e672066726f6d2042454546592073657420494420746f2074686520696e646578206f6620746865202a6d6f737420726563656e742a2073657373696f6e20666f722077686963682069747368206d656d62657273207765726520726573706f6e7369626c652e0045012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f66206d7573744d0120636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e65656420612077617920746f207469653d0120746f6765746865722073657373696f6e7320616e6420424545465920736574206964732c20692e652e207765206e65656420746f2076616c6964617465207468617420612076616c696461746f7241012077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e642077686174207468652061637469766520736574204944207761735420647572696e6720746861742073657373696f6e2e00dc2054574f582d4e4f54453a206056616c696461746f72536574496460206973206e6f7420756e646572207573657220636f6e74726f6c2e3047656e65736973426c6f636b0100a004000cdc20426c6f636b206e756d62657220776865726520424545465920636f6e73656e73757320697320656e61626c65642f737461727465642e6901204279206368616e67696e67207468697320287468726f7567682070726976696c6567656420607365745f6e65775f67656e65736973282960292c20424545465920636f6e73656e737573206973206566666563746976656c79ac207265737461727465642066726f6d20746865206e65776c792073657420626c6f636b206e756d6265722e01a107000c384d6178417574686f7269746965731010a086010004d420546865206d6178696d756d206e756d626572206f6620617574686f72697469657320746861742063616e2062652061646465642e344d61784e6f6d696e61746f727310100002000004d420546865206d6178696d756d206e756d626572206f66206e6f6d696e61746f727320666f7220656163682076616c696461746f722e584d6178536574496453657373696f6e456e74726965733020a80000000000000018390120546865206d6178696d756d206e756d626572206f6620656e747269657320746f206b65657020696e207468652073657420696420746f2073657373696f6e20696e646578206d617070696e672e0031012053696e6365207468652060536574496453657373696f6e60206d6170206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e73207468697329012076616c75652073686f756c642072656c61746520746f2074686520626f6e64696e67206475726174696f6e206f66207768617465766572207374616b696e672073797374656d2069733501206265696e6720757365642028696620616e79292e2049662065717569766f636174696f6e2068616e646c696e67206973206e6f7420656e61626c6564207468656e20746869732076616c7565342063616e206265207a65726f2e010110c8000c4d6d72010c4d6d720c20526f6f74486173680100348000000000000000000000000000000000000000000000000000000000000000000458204c6174657374204d4d5220526f6f7420686173682e384e756d6265724f664c656176657301003020000000000000000004b02043757272656e742073697a65206f6620746865204d4d5220286e756d626572206f66206c6561766573292e144e6f6465730001040630340400108020486173686573206f6620746865206e6f64657320696e20746865204d4d522e002d01204e6f7465207468697320636f6c6c656374696f6e206f6e6c7920636f6e7461696e73204d4d52207065616b732c2074686520696e6e6572206e6f6465732028616e64206c656176657329bc20617265207072756e656420616e64206f6e6c792073746f72656420696e20746865204f6666636861696e2044422e00000000c9003042656566794d6d724c656166013042656566794d6d724c65616608404265656679417574686f72697469657301000510b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a02044657461696c73206f662063757272656e7420424545465920617574686f72697479207365742e5042656566794e657874417574686f72697469657301000510b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c942044657461696c73206f66206e65787420424545465920617574686f72697479207365742e00510120546869732073746f7261676520656e747279206973207573656420617320636163686520666f722063616c6c7320746f20607570646174655f62656566795f6e6578745f617574686f726974795f736574602e00000000ca002852634d69677261746f72012852634d69677261746f724c4052634d6967726174696f6e53746167650100dd0704000484205468652052656c617920436861696e206d6967726174696f6e2073746174652e2852634163636f756e74730001040500091004000871012048656c7065722073746f72616765206974656d20746f206f627461696e20616e642073746f726520746865206b6e6f776e206163636f756e747320746861742073686f756c64206265206b657074207061727469616c6c79206f72582066756c6c79206f6e2052656c617920436861696e2e50436f756e746572466f7252634163636f756e7473010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61704452634d6967726174656442616c616e636501000d10800000000000000000000000000000000000000000000000000000000000000000044d012048656c7065722073746f72616765206974656d20746f2073746f72652074686520746f74616c2062616c616e636520746861742073686f756c64206265206b657074206f6e2052656c617920436861696e2e6052634d6967726174656442616c616e63654172636869766501000d108000000000000000000000000000000000000000000000000000000000000000001861012048656c7065722073746f72616765206974656d20746f2073746f72652074686520746f74616c2062616c616e636520746861742073686f756c64206265206b657074206f6e2052656c617920436861696e206166746572510120697420697320636f6e73756d65642066726f6d20746865206052634d6967726174656442616c616e6365602073746f72616765206974656d20616e642073656e7420746f20746865204173736574204875622e0055012054686973206c657420757320746f2074616b65207468652076616c75652066726f6d20746865206052634d6967726174656442616c616e6365602073746f72616765206974656d20616e64206b656570207468656d0120605369676e616c4d6967726174696f6e46696e6973686020737461676520746f206265206964656d706f74656e74207768696c652070726573657276696e672074686573652076616c75657320666f7220746573747320616e644c206c6174657220646973636f7665726965732e4850656e64696e6758636d4d657373616765730001040534d90604001468205468652070656e64696e672058434d206d657373616765732e004d0120436f6e7461696e732064617461206d6573736167657320746861742068617665206265656e2073656e7420746f207468652041737365742048756220627574206e6f742079657420636f6e6669726d65642e004d0120556e636f6e6669726d6564206d657373616765732063616e20626520726573656e742062792063616c6c696e6720746865205b6050616c6c65743a3a726573656e645f78636d605d2066756e6374696f6e2e70436f756e746572466f7250656e64696e6758636d4d65737361676573010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61706c5075726550726f787943616e646964617465734d6967726174656400010405002004000c3901204163636f756e7473207468617420757365207468652070726f78792070616c6c657420746f2064656c6567617465207065726d697373696f6e7320616e642068617665206e6f206e6f6e63652e006d0120426f6f6c65616e2076616c7565206973207768657468657220746865792068617665206265656e206d6967726174656420746f20746865204173736574204875622e204e656564656420666f72206964656d706f74656e63792e4450656e64696e6758636d5175657269657300010405303404001c4d01205468652070656e64696e672058434d20726573706f6e7365207175657269657320616e642074686569722058434d2068617368207265666572656e63696e6720746865206d65737361676520696e2074686580205b6050656e64696e6758636d4d65737361676573605d2073746f726167652e006101205468652060517565727949646020697320746865206964656e7469666965722066726f6d20746865205b6070616c6c65745f78636d605d2071756572792068616e646c65722072656769737472792e205468652058434d09012070616c6c65742077696c6c206e6f746966792061626f75742074686520737461747573206f6620746865206d6573736167652062792063616c6c696e67207468651d01205b6050616c6c65743a3a726563656976655f71756572795f726573706f6e7365605d2066756e6374696f6e2077697468207468652060517565727949646020616e64207468652820726573706f6e73652e50556e70726f6365737365644d73674275666665720000100400044101204d616e75616c206f7665727269646520666f7220607479706520556e70726f6365737365644d73674275666665723a204765743c7533323e602e204c6f6f6b20746865726520666f7220646f63732e604168556d7051756575655072696f72697479436f6e6669670100a108040018e820546865207072696f72697479206f66207468652041737365742048756220554d5020717565756520647572696e67206d6967726174696f6e2e00750120436f6e74726f6c7320686f77207468652041737365742048756220554d502028557077617264204d6573736167652050617373696e67292071756575652069732070726f6365737365642072656c617469766520746f206f7468657259012071756575657320647572696e6720746865206d6967726174696f6e2070726f636573732e20546869732068656c707320656e737572652074696d656c792070726f63657373696e67206f66206d6967726174696f6e6901206d657373616765732e205468652064656661756c74207072696f72697479207061747465726e20697320646566696e656420696e207468652070616c6c657420636f6e66696775726174696f6e2c206275742063616e206265b0206f76657272696464656e20627920612073746f726167652076616c7565206f66207468697320747970652e1c4d616e616765720000000400109420416e206f7074696f6e616c206163636f756e74206964206f662061206d616e616765722e0045012054686973206163636f756e74206964206861732073696d696c61722070726976696c6567657320746f205b60436f6e6669673a3a41646d696e4f726967696e605d206578636570742074686174206974ec2063616e206e6f742073657420746865206d616e61676572206163636f756e742069642076696120607365745f6d616e61676572602063616c6c2e2443616e63656c6c657200000004000c9c20416e206f7074696f6e616c206163636f756e74206964206f6620612063616e63656c6c65722e00cc2054686973206163636f756e742069642063616e206f6e6c792073746f70207363686564756c6564206d6967726174696f6e2e4c4d6967726174696f6e5374617274426c6f636b0000100400105d012054686520626c6f636b206e756d62657220617420776869636820746865206d6967726174696f6e20626567616e20616e64207468652070616c6c657427732065787472696e736963732077657265206c6f636b65642e00150120546869732076616c756520697320736574207768656e20656e746572696e6720746865206057616974696e67466f724168602073746167652c20692e652e2c207768656ec4206052634d6967726174696f6e53746167653a3a69735f6f6e676f696e67282960206265636f6d6573206074727565602e444d6967726174696f6e456e64426c6f636b0000100400100d0120426c6f636b206e756d626572207768656e206d6967726174696f6e2066696e697368656420616e642065787472696e73696373207765726520756e6c6f636b65642e00fc205468697320697320736574207768656e20656e746572696e672074686520604d6967726174696f6e446f6e65602073746167652068656e6365207768656ec8206052634d6967726174696f6e53746167653a3a69735f66696e6973686564282960206265636f6d6573206074727565602e305761726d5570506572696f6400009902040010c820546865206475726174696f6e206f662074686520707265206d6967726174696f6e207761726d2d757020706572696f642e006501205468697320697320746865206475726174696f6e206f6620746865207761726d2d757020706572696f64206265666f7265207468652064617461206d6967726174696f6e207374617274732e20447572696e672074686973710120706572696f642c20746865206d6967726174696f6e2077696c6c20626520696e206f6e676f696e6720737461746520616e642074686520636f6e6365726e65642065787472696e736963732077696c6c206265206c6f636b65642e34436f6f6c4f6666506572696f6400009902040014d020546865206475726174696f6e206f662074686520706f7374206d6967726174696f6e20636f6f6c2d6f666620706572696f642e006501205468697320697320746865206475726174696f6e206f662074686520636f6f6c2d6f666620706572696f64206166746572207468652064617461206d6967726174696f6e2069732066696e69736865642e20447572696e677101207468697320706572696f642c20746865206d6967726174696f6e2077696c6c206265207374696c6c20696e206f6e676f696e6720737461746520616e642074686520636f6e6365726e65642065787472696e736963732077696c6c2c206265206c6f636b65642e404d616e616765724d756c7469736967730101040591011110040000504d616e616765724d756c7469736967526f756e6401001010000000000001d90701b90900011510ff0004d1019101050619102448436865636b4e6f6e5a65726f53656e6465721d10d50140436865636b5370656356657273696f6e21101038436865636b547856657273696f6e25101030436865636b47656e6573697329103438436865636b4d6f7274616c6974792d103428436865636b4e6f6e63653510d5012c436865636b5765696768743910d501604368617267655472616e73616374696f6e5061796d656e743d10d50144436865636b4d657461646174614861736841102d0811095c24496e666c6174696f6e04986578706572696d656e74616c5f696e666c6174696f6e5f70726564696374696f6e5f696e666f00491010d82052657475726e207468652063757272656e7420657374696d61746573206f662074686520696e666c6174696f6e20616d6f756e742e0051012054686973206973206d61726b6564206173206578706572696d656e74616c20696e206c69676874206f66205246432338392e204e6f6e657468656c6573732c2069747320757361676520697320686967686c792501207265636f6d6d656e646564206f76657220747279696e6720746f20726561642d73746f726167652c206f722072652d63726561746520746865206f6e636861696e206c6f6769632e0010436f72650c1c76657273696f6e00f10904902052657475726e73207468652076657273696f6e206f66207468652072756e74696d652e34657865637574655f626c6f636b0414626c6f636b5110d501046420457865637574652074686520676976656e20626c6f636b2e40696e697469616c697a655f626c6f636b0418686561646572ad015d1004410120496e697469616c697a65206120626c6f636b20776974682074686520676976656e2068656164657220616e642072657475726e207468652072756e74696d6520657865637574697665206d6f64652e042101205468652060436f7265602072756e74696d65206170692074686174206576657279205375627374726174652072756e74696d65206e6565647320746f20696d706c656d656e742e204d657461646174610c206d65746164617461006110048c2052657475726e7320746865206d65746164617461206f6620612072756e74696d652e4c6d657461646174615f61745f76657273696f6e041c76657273696f6e10651010a42052657475726e7320746865206d65746164617461206174206120676976656e2076657273696f6e2e0005012049662074686520676976656e206076657273696f6e602069736e277420737570706f727465642c20746869732077696c6c2072657475726e20604e6f6e65602e750120557365205b6053656c663a3a6d657461646174615f76657273696f6e73605d20746f2066696e64206f75742061626f757420737570706f72746564206d657461646174612076657273696f6e206f66207468652072756e74696d652e446d657461646174615f76657273696f6e7300f5010ca42052657475726e732074686520737570706f72746564206d657461646174612076657273696f6e732e00c020546869732063616e206265207573656420746f2063616c6c20606d657461646174615f61745f76657273696f6e602e0401012054686520604d65746164617461602061706920747261697420746861742072657475726e73206d6574616461746120666f72207468652072756e74696d652e30426c6f636b4275696c646572103c6170706c795f65787472696e736963042465787472696e73696355106910106c204170706c792074686520676976656e2065787472696e7369632e0039012052657475726e7320616e20696e636c7573696f6e206f7574636f6d652077686963682073706563696669657320696620746869732065787472696e73696320697320696e636c7564656420696e4c207468697320626c6f636b206f72206e6f742e3866696e616c697a655f626c6f636b00ad0104682046696e697368207468652063757272656e7420626c6f636b2e4c696e686572656e745f65787472696e736963730420696e686572656e7479105910043d012047656e657261746520696e686572656e742065787472696e736963732e2054686520696e686572656e7420646174612077696c6c20766172792066726f6d20636861696e20746f20636861696e2e3c636865636b5f696e686572656e74730814626c6f636b511010646174617910891004550120436865636b20746861742074686520696e686572656e7473206172652076616c69642e2054686520696e686572656e7420646174612077696c6c20766172792066726f6d20636861696e20746f20636861696e2e047101205468652060426c6f636b4275696c646572602061706920747261697420746861742070726f7669646573207468652072657175697265642066756e6374696f6e616c69747920666f72206275696c64696e67206120626c6f636b2e585461676765645472616e73616374696f6e5175657565045076616c69646174655f7472616e73616374696f6e0c18736f757263658d10087478551028626c6f636b5f6861736834911024682056616c696461746520746865207472616e73616374696f6e2e0065012054686973206d6574686f6420697320696e766f6b656420627920746865207472616e73616374696f6e20706f6f6c20746f206c6561726e2064657461696c732061626f757420676976656e207472616e73616374696f6e2e45012054686520696d706c656d656e746174696f6e2073686f756c64206d616b65207375726520746f207665726966792074686520636f72726563746e657373206f6620746865207472616e73616374696f6e4d0120616761696e73742063757272656e742073746174652e2054686520676976656e2060626c6f636b5f686173686020636f72726573706f6e647320746f207468652068617368206f662074686520626c6f636b7c207468617420697320757365642061732063757272656e742073746174652e004501204e6f7465207468617420746869732063616c6c206d617920626520706572666f726d65642062792074686520706f6f6c206d756c7469706c652074696d657320616e64207472616e73616374696f6e73a4206d6967687420626520766572696669656420696e20616e7920706f737369626c65206f726465722e044d012054686520605461676765645472616e73616374696f6e5175657565602061706920747261697420666f7220696e746572666572696e67207769746820746865207472616e73616374696f6e2071756575652e444f6666636861696e576f726b6572417069043c6f6666636861696e5f776f726b65720418686561646572ad01d50104c82053746172747320746865206f66662d636861696e207461736b20666f7220676976656e20626c6f636b206865616465722e046420546865206f6666636861696e20776f726b6572206170692e3450617261636861696e486f7374882876616c696461746f727300c50d047020476574207468652063757272656e742076616c696461746f72732e4076616c696461746f725f67726f7570730099100c65012052657475726e73207468652076616c696461746f722067726f75707320616e6420726f746174696f6e20696e666f206c6f63616c697a6564206261736564206f6e20746865206879706f746865746963616c206368696c64610120206f66206120626c6f636b2077686f736520737461746520207468697320697320696e766f6b6564206f6e2e204e6f7465207468617420606e6f776020696e20746865206047726f7570526f746174696f6e496e666f60d02073686f756c642062652074686520737563636573736f72206f6620746865206e756d626572206f662074686520626c6f636b2e48617661696c6162696c6974795f636f72657300a110083501205969656c647320696e666f726d6174696f6e206f6e20616c6c20617661696c6162696c69747920636f7265732061732072656c6576616e7420746f20746865206368696c6420626c6f636b2e3d0120436f72657320617265206569746865722066726565206f72206f636375706965642e204672656520636f7265732063616e20686176652070617261732061737369676e656420746f207468656d2e647065727369737465645f76616c69646174696f6e5f64617461081c706172615f6964910228617373756d7074696f6ebd10c110146901205969656c647320746865207065727369737465642076616c69646174696f6e206461746120666f722074686520676976656e20605061726149646020616c6f6e67207769746820616e20617373756d7074696f6e2074686174d82073686f756c6420626520757365642069662074686520706172612063757272656e746c79206f63637570696573206120636f72652e0045012052657475726e7320604e6f6e656020696620656974686572207468652070617261206973206e6f742072656769737465726564206f722074686520617373756d7074696f6e20697320604672656564609820616e6420746865207061726120616c7265616479206f63637570696573206120636f72652e5c617373756d65645f76616c69646174696f6e5f64617461081c706172615f696491029c65787065637465645f7065727369737465645f76616c69646174696f6e5f646174615f6861736834c9100c69012052657475726e7320746865207065727369737465642076616c69646174696f6e206461746120666f722074686520676976656e20605061726149646020616c6f6e6720776974682074686520636f72726573706f6e64696e6775012076616c69646174696f6e20636f646520686173682e20496e7374656164206f6620616363657074696e6720617373756d7074696f6e2061626f75742074686520706172612c206d617463686573207468652076616c69646174696f6e29012064617461206861736820616761696e737420616e206578706563746564206f6e6520616e64207969656c647320604e6f6e65602069662074686579277265206e6f7420657175616c2e60636865636b5f76616c69646174696f6e5f6f757470757473081c706172615f696491021c6f7574707574736d052004150120436865636b732069662074686520676976656e2076616c69646174696f6e206f75747075747320706173732074686520616363657074616e63652063726974657269612e5c73657373696f6e5f696e6465785f666f725f6368696c6400100cf02052657475726e73207468652073657373696f6e20696e6465782065787065637465642061742061206368696c64206f662074686520626c6f636b2e00d020546869732063616e206265207573656420746f20696e7374616e7469617465206120605369676e696e67436f6e74657874602e3c76616c69646174696f6e5f636f6465081c706172615f6964910228617373756d7074696f6ebd108105105501204665746368207468652076616c69646174696f6e20636f64652075736564206279206120706172612c206d616b696e672074686520676976656e20604f63637570696564436f7265417373756d7074696f6e602e0045012052657475726e7320604e6f6e656020696620656974686572207468652070617261206973206e6f742072656769737465726564206f722074686520617373756d7074696f6e20697320604672656564609820616e6420746865207061726120616c7265616479206f63637570696573206120636f72652e7863616e6469646174655f70656e64696e675f617661696c6162696c697479041c706172615f69649102d110085d0120476574207468652072656365697074206f6620612063616e6469646174652070656e64696e6720617661696c6162696c6974792e20546869732072657475726e732060536f6d656020666f7220616e7920706172617325012061737369676e656420746f206f6363757069656420636f72657320696e2060617661696c6162696c6974795f636f7265736020616e6420604e6f6e6560206f74686572776973652e4063616e6469646174655f6576656e747300d510042d0120476574206120766563746f72206f66206576656e747320636f6e6365726e696e672063616e646964617465732074686174206f636375727265642077697468696e206120626c6f636b2e30646d715f636f6e74656e74730424726563697069656e7491027d0e043d012047657420616c6c207468652070656e64696e6720696e626f756e64206d6573736167657320696e2074686520646f776e77617264206d65737361676520717565756520666f72206120706172612e78696e626f756e645f68726d705f6368616e6e656c735f636f6e74656e74730424726563697069656e749102dd10086501204765742074686520636f6e74656e7473206f6620616c6c206368616e6e656c732061646472657373656420746f2074686520676976656e20726563697069656e742e204368616e6e656c7320746861742068617665206e6f90206d6573736167657320696e207468656d2061726520616c736f20696e636c756465642e5c76616c69646174696f6e5f636f64655f62795f6861736804106861736869058105049c20476574207468652076616c69646174696f6e20636f64652066726f6d2069747320686173682e386f6e5f636861696e5f766f74657300e9100431012053637261706520646973707574652072656c6576616e742066726f6d206f6e2d636861696e2c206261636b696e6720766f74657320616e64207265736f6c7665642064697370757465732e3073657373696f6e5f696e666f0414696e64657810ed100cdc20476574207468652073657373696f6e20696e666f20666f722074686520676976656e2073657373696f6e2c2069662073746f7265642e001901204e4f54453a20546869732066756e6374696f6e206973206f6e6c7920617661696c61626c652073696e63652070617261636861696e20686f73742076657273696f6e20322e687375626d69745f7076665f636865636b5f73746174656d656e74081073746d74bd05247369676e61747572654d05d5010c0101205375626d697473206120505646207072652d636865636b696e672073746174656d656e7420696e746f20746865207472616e73616374696f6e20706f6f6c2e001901204e4f54453a20546869732066756e6374696f6e206973206f6e6c7920617661696c61626c652073696e63652070617261636861696e20686f73742076657273696f6e20322e54707666735f726571756972655f707265636865636b00410e0c5d012052657475726e7320636f646520686173686573206f66205056467320746861742072657175697265207072652d636865636b696e672062792076616c696461746f727320696e2074686520616374697665207365742e001901204e4f54453a20546869732066756e6374696f6e206973206f6e6c7920617661696c61626c652073696e63652070617261636861696e20686f73742076657273696f6e20322e5076616c69646174696f6e5f636f64655f68617368081c706172615f6964910228617373756d7074696f6ebd10f1100c8501204665746368207468652068617368206f66207468652076616c69646174696f6e20636f64652075736564206279206120706172612c206d616b696e672074686520676976656e20604f63637570696564436f7265417373756d7074696f6e602e001901204e4f54453a20546869732066756e6374696f6e206973206f6e6c7920617661696c61626c652073696e63652070617261636861696e20686f73742076657273696f6e20322e20646973707574657300f51004782052657475726e7320616c6c206f6e636861696e2064697370757465732e5c73657373696f6e5f6578656375746f725f706172616d73043473657373696f6e5f696e64657810fd1004b82052657475726e7320657865637574696f6e20706172616d657465727320666f72207468652073657373696f6e2e44756e6170706c6965645f736c61736865730001110859012052657475726e732061206c697374206f662076616c696461746f72732074686174206c6f7374206120706173742073657373696f6e206469737075746520616e64206e65656420746f20626520736c61736865642e1901204e4f54453a20546869732066756e6374696f6e206973206f6e6c7920617661696c61626c652073696e63652070617261636861696e20686f73742076657273696f6e20352e4c6b65795f6f776e6572736869705f70726f6f66043076616c696461746f725f69642d02111108cc2052657475726e732061206d65726b6c652070726f6f66206f6620612076616c696461746f722073657373696f6e206b65792e1901204e4f54453a20546869732066756e6374696f6e206973206f6e6c7920617661696c61626c652073696e63652070617261636861696e20686f73742076657273696f6e20352e687375626d69745f7265706f72745f646973707574655f6c6f73740834646973707574655f70726f6f6619114c6b65795f6f776e6572736869705f70726f6f66151111080c2901205375626d697420616e20756e7369676e65642065787472696e73696320746f20736c6173682076616c696461746f72732077686f206c6f7374206120646973707574652061626f75747c20612063616e646964617465206f66206120706173742073657373696f6e2e1901204e4f54453a20546869732066756e6374696f6e206973206f6e6c7920617661696c61626c652073696e63652070617261636861696e20686f73742076657273696f6e20352e546d696e696d756d5f6261636b696e675f766f7465730010080d012047657420746865206d696e696d756d206e756d626572206f66206261636b696e6720766f74657320666f7220612070617261636861696e2063616e6469646174652ef4205468697320697320612073746167696e67206d6574686f642120446f206e6f7420757365206f6e2070726f64756374696f6e2072756e74696d65732148706172615f6261636b696e675f737461746504805f5f72756e74696d655f6170695f67656e6572617465645f6e616d655f305f5f91021d1104e42052657475726e7320746865207374617465206f662070617261636861696e206261636b696e6720666f72206120676976656e20706172612e506173796e635f6261636b696e675f706172616d730005050461012052657475726e732063616e646964617465277320616363657074616e6365206c696d69746174696f6e7320666f72206173796e6368726f6e6f7573206261636b696e6720666f7220612072656c617920706172656e742e4c64697361626c65645f76616c696461746f727300c10d04f82052657475726e732061206c697374206f6620616c6c2064697361626c65642076616c696461746f72732061742074686520676976656e20626c6f636b2e346e6f64655f6665617475726573004105084c20476574206e6f64652066656174757265732ef4205468697320697320612073746167696e67206d6574686f642120446f206e6f7420757365206f6e2070726f64756374696f6e2072756e74696d65732158617070726f76616c5f766f74696e675f706172616d73001d0504a420417070726f76616c20766f74696e6720636f6e66696775726174696f6e20706172616d65746572732c636c61696d5f7175657565004d11043020436c61696d2071756575657c63616e646964617465735f70656e64696e675f617661696c6162696c697479041c706172615f696491025911046020456c6173746963207363616c696e6720737570706f72746876616c69646174696f6e5f636f64655f626f6d625f6c696d6974001004b420526574726965766520746865206d6178696d756d20756e636f6d7072657373656420636f64652073697a652e4c6261636b696e675f636f6e73747261696e7473041c706172615f696491025d110831012052657475726e732074686520636f6e73747261696e7473206f6e2074686520616374696f6e7320746861742063616e2062652074616b656e2062792061206e65772070617261636861696e1c20626c6f636b2e507363686564756c696e675f6c6f6f6b61686561640010048820526574726965766520746865207363686564756c696e67206c6f6f6b616865616404dc205468652041504920666f72207175657279696e6720746865207374617465206f662070617261636861696e73206f6e2d636861696e2e2042656566794170691c3462656566795f67656e6573697300a00405012052657475726e2074686520626c6f636b206e756d62657220776865726520424545465920636f6e73656e73757320697320656e61626c65642f737461727465643476616c696461746f725f73657400651104b82052657475726e207468652063757272656e74206163746976652042454546592076616c696461746f7220736574b87375626d69745f7265706f72745f646f75626c655f766f74696e675f756e7369676e65645f65787472696e736963084865717569766f636174696f6e5f70726f6f66a5073c6b65795f6f776e65725f70726f6f666d111108204501205375626d69747320616e20756e7369676e65642065787472696e73696320746f207265706f7274206120646f75626c6520766f74696e672065717569766f636174696f6e2e205468652063616c6c6572fc206d7573742070726f766964652074686520646f75626c6520766f74696e672070726f6f6620616e642061206b6579206f776e6572736869702070726f6f66fc202873686f756c64206265206f627461696e6564207573696e67206067656e65726174655f6b65795f6f776e6572736869705f70726f6f6660292e2054686505012065787472696e7369632077696c6c20626520756e7369676e656420616e642073686f756c64206f6e6c7920626520616363657074656420666f72206c6f63616c150120617574686f727368697020286e6f7420746f2062652062726f61646361737420746f20746865206e6574776f726b292e2054686973206d6574686f642072657475726e73090120604e6f6e6560207768656e206372656174696f6e206f66207468652065787472696e736963206661696c732c20652e672e2069662065717569766f636174696f6e0501207265706f7274696e672069732064697361626c656420666f722074686520676976656e2072756e74696d652028692e652e2074686973206d6574686f6420697305012068617264636f64656420746f2072657475726e20604e6f6e6560292e204f6e6c792075736566756c20696e20616e206f6666636861696e20636f6e746578742eb07375626d69745f7265706f72745f666f726b5f766f74696e675f756e7369676e65645f65787472696e736963084865717569766f636174696f6e5f70726f6f6671113c6b65795f6f776e65725f70726f6f666d111108203d01205375626d69747320616e20756e7369676e65642065787472696e73696320746f207265706f7274206120666f726b20766f74696e672065717569766f636174696f6e2e205468652063616c6c65724101206d7573742070726f766964652074686520666f726b20766f74696e672070726f6f66202874686520616e6365737472792070726f6f662073686f756c64206265206f627461696e6564207573696e673d01206067656e65726174655f616e6365737472795f70726f6f66602920616e642061206b6579206f776e6572736869702070726f6f66202873686f756c64206265206f627461696e6564207573696e674101206067656e65726174655f6b65795f6f776e6572736869705f70726f6f6660292e205468652065787472696e7369632077696c6c20626520756e7369676e656420616e642073686f756c64206f6e6c794d0120626520616363657074656420666f72206c6f63616c20617574686f727368697020286e6f7420746f2062652062726f61646361737420746f20746865206e6574776f726b292e2054686973206d6574686f6429012072657475726e7320604e6f6e6560207768656e206372656174696f6e206f66207468652065787472696e736963206661696c732c20652e672e2069662065717569766f636174696f6e0501207265706f7274696e672069732064697361626c656420666f722074686520676976656e2072756e74696d652028692e652e2074686973206d6574686f6420697305012068617264636f64656420746f2072657475726e20604e6f6e6560292e204f6e6c792075736566756c20696e20616e206f6666636861696e20636f6e746578742ed07375626d69745f7265706f72745f6675747572655f626c6f636b5f766f74696e675f756e7369676e65645f65787472696e736963084865717569766f636174696f6e5f70726f6f66d5073c6b65795f6f776e65725f70726f6f666d111108205d01205375626d69747320616e20756e7369676e65642065787472696e73696320746f207265706f727420612066757475726520626c6f636b20766f74696e672065717569766f636174696f6e2e205468652063616c6c65721501206d7573742070726f76696465207468652066757475726520626c6f636b20766f74696e672070726f6f6620616e642061206b6579206f776e6572736869702070726f6f66ec202873686f756c64206265206f627461696e6564207573696e67206067656e65726174655f6b65795f6f776e6572736869705f70726f6f6660292e1501205468652065787472696e7369632077696c6c20626520756e7369676e656420616e642073686f756c64206f6e6c7920626520616363657074656420666f72206c6f63616c150120617574686f727368697020286e6f7420746f2062652062726f61646361737420746f20746865206e6574776f726b292e2054686973206d6574686f642072657475726e73090120604e6f6e6560207768656e206372656174696f6e206f66207468652065787472696e736963206661696c732c20652e672e2069662065717569766f636174696f6e0501207265706f7274696e672069732064697361626c656420666f722074686520676976656e2072756e74696d652028692e652e2074686973206d6574686f6420697305012068617264636f64656420746f2072657475726e20604e6f6e6560292e204f6e6c792075736566756c20696e20616e206f6666636861696e20636f6e746578742e7067656e65726174655f6b65795f6f776e6572736869705f70726f6f6608187365745f69643030617574686f726974795f6964390275112c09012047656e65726174657320612070726f6f66206f66206b6579206f776e65727368697020666f722074686520676976656e20617574686f7269747920696e20746865fc20676976656e207365742e20416e206578616d706c65207573616765206f662074686973206d6f64756c6520697320636f75706c656420776974682074686505012073657373696f6e20686973746f726963616c206d6f64756c6520746f2070726f76652074686174206120676976656e20617574686f72697479206b65792069730d01207469656420746f206120676976656e207374616b696e67206964656e7469747920647572696e6720612073706563696669632073657373696f6e2e2050726f6f66731101206f66206b6579206f776e65727368697020617265206e656365737361727920666f72207375626d697474696e672065717569766f636174696f6e207265706f7274732e1101204e4f54453a206576656e2074686f75676820746865204150492074616b6573206120607365745f69646020617320706172616d65746572207468652063757272656e74090120696d706c656d656e746174696f6e732069676e6f726573207468697320706172616d6574657220616e6420696e73746561642072656c696573206f6e20746869730d01206d6574686f64206265696e672063616c6c65642061742074686520636f727265637420626c6f636b206865696768742c20692e652e20616e7920706f696e7420617415012077686963682074686520676976656e20736574206964206973206c697665206f6e2d636861696e2e2046757475726520696d706c656d656e746174696f6e732077696c6c0d0120696e73746561642075736520696e64657865642064617461207468726f75676820616e206f6666636861696e20776f726b65722c206e6f7420726571756972696e6778206f6c6465722073746174657320746f20626520617661696c61626c652e5c67656e65726174655f616e6365737472795f70726f6f660844707265765f626c6f636b5f6e756d626572105c626573745f6b6e6f776e5f626c6f636b5f6e756d626572a075110845012047656e65726174657320612070726f6f662074686174207468652060707265765f626c6f636b5f6e756d626572602069732070617274206f66207468652063616e6f6e6963616c20636861696e2061746c2060626573745f6b6e6f776e5f626c6f636b5f6e756d626572602e048020415049206e656365737361727920666f7220424545465920766f746572732e184d6d7241706914206d6d725f726f6f74007911048c2052657475726e20746865206f6e2d636861696e204d4d5220726f6f7420686173682e386d6d725f6c6561665f636f756e7400811104b82052657475726e20746865206e756d626572206f66204d4d5220626c6f636b7320696e2074686520636861696e2e3867656e65726174655f70726f6f660834626c6f636b5f6e756d62657273f5015c626573745f6b6e6f776e5f626c6f636b5f6e756d626572a085110869012047656e6572617465204d4d522070726f6f6620666f72206120736572696573206f6620626c6f636b206e756d626572732e2049662060626573745f6b6e6f776e5f626c6f636b5f6e756d626572203d20536f6d65286e29602c45012075736520686973746f726963616c204d4d5220737461746520617420676976656e20626c6f636b2068656967687420606e602e20456c73652c207573652063757272656e74204d4d522073746174652e307665726966795f70726f6f6608186c65617665738d111470726f6f669511991114f420566572696679204d4d522070726f6f6620616761696e7374206f6e2d636861696e204d4d5220666f722061206261746368206f66206c65617665732e007101204e6f746520746869732066756e6374696f6e2077696c6c20757365206f6e2d636861696e204d4d5220726f6f74206861736820616e6420636865636b206966207468652070726f6f66206d6174636865732074686520686173682e6d01204e6f74652c20746865206c65617665732073686f756c6420626520736f727465642073756368207468617420636f72726573706f6e64696e67206c656176657320616e64206c65616620696e646963657320686176652074686595012073616d6520706f736974696f6e20696e20626f74682074686520606c65617665736020766563746f7220616e642074686520606c6561665f696e64696365736020766563746f7220636f6e7461696e656420696e20746865205b4c65616650726f6f665d587665726966795f70726f6f665f73746174656c6573730c10726f6f7434186c65617665738d111470726f6f66951199111c010120566572696679204d4d522070726f6f6620616761696e737420676976656e20726f6f74206861736820666f722061206261746368206f66206c65617665732e00fc204e6f746520746869732066756e6374696f6e20646f6573206e6f74207265717569726520616e79206f6e2d636861696e2073746f72616765202d20746865bc2070726f6f6620697320766572696669656420616761696e737420676976656e204d4d5220726f6f7420686173682e006d01204e6f74652c20746865206c65617665732073686f756c6420626520736f727465642073756368207468617420636f72726573706f6e64696e67206c656176657320616e64206c65616620696e646963657320686176652074686595012073616d6520706f736974696f6e20696e20626f74682074686520606c65617665736020766563746f7220616e642074686520606c6561665f696e64696365736020766563746f7220636f6e7461696e656420696e20746865205b4c65616650726f6f665d04842041504920746f20696e7465726163742077697468204d4d522070616c6c65742e2c42656566794d6d72417069084c617574686f726974795f7365745f70726f6f6600051004dc2052657475726e207468652063757272656e746c792061637469766520424545465920617574686f72697479207365742070726f6f662e606e6578745f617574686f726974795f7365745f70726f6f6600051004c82052657475726e20746865206e6578742f71756575656420424545465920617574686f72697479207365742070726f6f662e0490204150492075736566756c20666f72204245454659206c6967687420636c69656e74732e284772616e647061417069104c6772616e6470615f617574686f72697469657300c4183d0120476574207468652063757272656e74204752414e44504120617574686f72697469657320616e6420776569676874732e20546869732073686f756c64206e6f74206368616e6765206578636570741d0120666f72207768656e206368616e67657320617265207363686564756c656420616e642074686520636f72726573706f6e64696e672064656c617920686173207061737365642e003501205768656e2063616c6c656420617420626c6f636b20422c2069742077696c6c2072657475726e2074686520736574206f6620617574686f72697469657320746861742073686f756c642062653d01207573656420746f2066696e616c697a652064657363656e64616e7473206f66207468697320626c6f636b2028422b312c20422b322c202e2e2e292e2054686520626c6f636b204220697473656c66c02069732066696e616c697a65642062792074686520617574686f7269746965732066726f6d20626c6f636b20422d312eb47375626d69745f7265706f72745f65717569766f636174696f6e5f756e7369676e65645f65787472696e736963084865717569766f636174696f6e5f70726f6f6645023c6b65795f6f776e65725f70726f6f666d111108201101205375626d69747320616e20756e7369676e65642065787472696e73696320746f207265706f727420616e2065717569766f636174696f6e2e205468652063616c6c6572f8206d7573742070726f76696465207468652065717569766f636174696f6e2070726f6f6620616e642061206b6579206f776e6572736869702070726f6f66fc202873686f756c64206265206f627461696e6564207573696e67206067656e65726174655f6b65795f6f776e6572736869705f70726f6f6660292e2054686505012065787472696e7369632077696c6c20626520756e7369676e656420616e642073686f756c64206f6e6c7920626520616363657074656420666f72206c6f63616c150120617574686f727368697020286e6f7420746f2062652062726f61646361737420746f20746865206e6574776f726b292e2054686973206d6574686f642072657475726e73090120604e6f6e6560207768656e206372656174696f6e206f66207468652065787472696e736963206661696c732c20652e672e2069662065717569766f636174696f6e0501207265706f7274696e672069732064697361626c656420666f722074686520676976656e2072756e74696d652028692e652e2074686973206d6574686f6420697305012068617264636f64656420746f2072657475726e20604e6f6e6560292e204f6e6c792075736566756c20696e20616e206f6666636861696e20636f6e746578742e7067656e65726174655f6b65795f6f776e6572736869705f70726f6f6608187365745f69643030617574686f726974795f6964cc75112c09012047656e65726174657320612070726f6f66206f66206b6579206f776e65727368697020666f722074686520676976656e20617574686f7269747920696e20746865fc20676976656e207365742e20416e206578616d706c65207573616765206f662074686973206d6f64756c6520697320636f75706c656420776974682074686505012073657373696f6e20686973746f726963616c206d6f64756c6520746f2070726f76652074686174206120676976656e20617574686f72697479206b65792069730d01207469656420746f206120676976656e207374616b696e67206964656e7469747920647572696e6720612073706563696669632073657373696f6e2e2050726f6f66731101206f66206b6579206f776e65727368697020617265206e656365737361727920666f72207375626d697474696e672065717569766f636174696f6e207265706f7274732e1101204e4f54453a206576656e2074686f75676820746865204150492074616b6573206120607365745f69646020617320706172616d65746572207468652063757272656e74fc20696d706c656d656e746174696f6e732069676e6f7265207468697320706172616d6574657220616e6420696e73746561642072656c79206f6e20746869730d01206d6574686f64206265696e672063616c6c65642061742074686520636f727265637420626c6f636b206865696768742c20692e652e20616e7920706f696e7420617415012077686963682074686520676976656e20736574206964206973206c697665206f6e2d636861696e2e2046757475726520696d706c656d656e746174696f6e732077696c6c0d0120696e73746561642075736520696e64657865642064617461207468726f75676820616e206f6666636861696e20776f726b65722c206e6f7420726571756972696e6778206f6c6465722073746174657320746f20626520617661696c61626c652e3863757272656e745f7365745f696400300498204765742063757272656e74204752414e44504120617574686f72697479207365742069642e240101204150497320666f7220696e746567726174696e6720746865204752414e4450412066696e616c6974792067616467657420696e746f2072756e74696d65732ec020546869732073686f756c6420626520696d706c656d656e746564206f6e207468652072756e74696d6520736964652e0015012054686973206973207072696d6172696c79207573656420666f72206e65676f74696174696e6720617574686f726974792d736574206368616e67657320666f72207468650d01206761646765742e204752414e44504120757365732061207369676e616c696e67206d6f64656c206f66206368616e67696e6720617574686f7269747920736574733a3101206368616e6765732073686f756c64206265207369676e616c6564207769746820612064656c6179206f66204e20626c6f636b732c20616e64207468656e206175746f6d61746963616c6c79e4206170706c69656420696e207468652072756e74696d652061667465722074686f7365204e20626c6f636b732068617665207061737365642e00fc2054686520636f6e73656e7375732070726f746f636f6c2077696c6c20636f6f7264696e617465207468652068616e646f66662065787465726e616c6c792e1c426162654170691834636f6e66696775726174696f6e009d11048c2052657475726e2074686520636f6e66696775726174696f6e20666f7220424142452e4c63757272656e745f65706f63685f737461727400b50104c42052657475726e732074686520736c6f7420746861742073746172746564207468652063757272656e742065706f63682e3463757272656e745f65706f636800a11104c42052657475726e7320696e666f726d6174696f6e20726567617264696e67207468652063757272656e742065706f63682e286e6578745f65706f636800a1110801012052657475726e7320696e666f726d6174696f6e20726567617264696e6720746865206e6578742065706f6368202877686963682077617320616c72656164795c2070726576696f75736c7920616e6e6f756e636564292e7067656e65726174655f6b65795f6f776e6572736869705f70726f6f660810736c6f74b50130617574686f726974795f6964b101a5112c09012047656e65726174657320612070726f6f66206f66206b6579206f776e65727368697020666f722074686520676976656e20617574686f7269747920696e207468650d012063757272656e742065706f63682e20416e206578616d706c65207573616765206f662074686973206d6f64756c6520697320636f75706c656420776974682074686505012073657373696f6e20686973746f726963616c206d6f64756c6520746f2070726f76652074686174206120676976656e20617574686f72697479206b65792069730d01207469656420746f206120676976656e207374616b696e67206964656e7469747920647572696e6720612073706563696669632073657373696f6e2e2050726f6f66731101206f66206b6579206f776e65727368697020617265206e656365737361727920666f72207375626d697474696e672065717569766f636174696f6e207265706f7274732e0901204e4f54453a206576656e2074686f75676820746865204150492074616b657320612060736c6f746020617320706172616d65746572207468652063757272656e74090120696d706c656d656e746174696f6e732069676e6f726573207468697320706172616d6574657220616e6420696e73746561642072656c696573206f6e20746869730d01206d6574686f64206265696e672063616c6c65642061742074686520636f727265637420626c6f636b206865696768742c20692e652e20616e7920706f696e74206174f0207768696368207468652065706f636820666f722074686520676976656e20736c6f74206973206c697665206f6e2d636861696e2e20467574757265090120696d706c656d656e746174696f6e732077696c6c20696e73746561642075736520696e64657865642064617461207468726f75676820616e206f6666636861696ed020776f726b65722c206e6f7420726571756972696e67206f6c6465722073746174657320746f20626520617661696c61626c652eb47375626d69745f7265706f72745f65717569766f636174696f6e5f756e7369676e65645f65787472696e736963084865717569766f636174696f6e5f70726f6f66a9013c6b65795f6f776e65725f70726f6f66a9111108201101205375626d69747320616e20756e7369676e65642065787472696e73696320746f207265706f727420616e2065717569766f636174696f6e2e205468652063616c6c6572f8206d7573742070726f76696465207468652065717569766f636174696f6e2070726f6f6620616e642061206b6579206f776e6572736869702070726f6f66fc202873686f756c64206265206f627461696e6564207573696e67206067656e65726174655f6b65795f6f776e6572736869705f70726f6f6660292e2054686505012065787472696e7369632077696c6c20626520756e7369676e656420616e642073686f756c64206f6e6c7920626520616363657074656420666f72206c6f63616c150120617574686f727368697020286e6f7420746f2062652062726f61646361737420746f20746865206e6574776f726b292e2054686973206d6574686f642072657475726e73090120604e6f6e6560207768656e206372656174696f6e206f66207468652065787472696e736963206661696c732c20652e672e2069662065717569766f636174696f6e0501207265706f7274696e672069732064697361626c656420666f722074686520676976656e2072756e74696d652028692e652e2074686973206d6574686f6420697305012068617264636f64656420746f2072657475726e20604e6f6e6560292e204f6e6c792075736566756c20696e20616e206f6666636861696e20636f6e746578742e04b820415049206e656365737361727920666f7220626c6f636b20617574686f7273686970207769746820424142452e54417574686f72697479446973636f76657279417069042c617574686f72697469657300350b04190120526574726965766520617574686f72697479206964656e74696669657273206f66207468652063757272656e7420616e64206e65787420617574686f72697479207365742e10742054686520617574686f7269747920646973636f76657279206170692e0051012054686973206170692069732075736564206279207468652060636c69656e742f617574686f726974792d646973636f7665727960206d6f64756c6520746f207265747269657665206964656e746966696572739c206f66207468652063757272656e7420616e64206e65787420617574686f72697479207365742e2c53657373696f6e4b657973085467656e65726174655f73657373696f6e5f6b657973041073656564950f381c15012047656e6572617465206120736574206f662073657373696f6e206b6579732077697468206f7074696f6e616c6c79207573696e672074686520676976656e20736565642e090120546865206b6579732073686f756c642062652073746f7265642077697468696e20746865206b657973746f7265206578706f736564207669612072756e74696d653c2065787465726e616c69746965732e00b0205468652073656564206e6565647320746f20626520612076616c69642060757466386020737472696e672e00d02052657475726e732074686520636f6e636174656e61746564205343414c4520656e636f646564207075626c6963206b6579732e4c6465636f64655f73657373696f6e5f6b657973041c656e636f64656438ad110c98204465636f64652074686520676976656e207075626c69632073657373696f6e206b6579732e00dc2052657475726e7320746865206c697374206f66207075626c696320726177207075626c6963206b657973202b206b657920747970652e04682053657373696f6e206b6579732072756e74696d65206170692e3c4163636f756e744e6f6e636541706904346163636f756e745f6e6f6e6365041c6163636f756e74001004c0204765742063757272656e74206163636f756e74206e6f6e6365206f6620676976656e20604163636f756e744964602e0480205468652041504920746f207175657279206163636f756e74206e6f6e63652e545472616e73616374696f6e5061796d656e74417069102871756572795f696e666f080c75787455100c6c656e10b911004471756572795f6665655f64657461696c73080c75787455100c6c656e10bd11004c71756572795f7765696768745f746f5f66656504187765696768742818004c71756572795f6c656e6774685f746f5f66656504186c656e67746810180000645472616e73616374696f6e5061796d656e7443616c6c417069103c71756572795f63616c6c5f696e666f081063616c6c91010c6c656e10b91104490120517565727920696e666f726d6174696f6e206f66206120646973706174636820636c6173732c207765696768742c20616e6420666565206f66206120676976656e20656e636f646564206043616c6c602e5871756572795f63616c6c5f6665655f64657461696c73081063616c6c91010c6c656e10bd1104b4205175657279206665652064657461696c73206f66206120676976656e20656e636f646564206043616c6c602e4c71756572795f7765696768745f746f5f6665650418776569676874281804010120517565727920746865206f7574707574206f66207468652063757272656e742060576569676874546f4665656020676976656e20736f6d6520696e7075742e4c71756572795f6c656e6774685f746f5f66656504186c656e677468101804010120517565727920746865206f7574707574206f66207468652063757272656e7420604c656e677468546f4665656020676976656e20736f6d6520696e7075742e003458636d5061796d656e74417069107c71756572795f61636365707461626c655f7061796d656e745f617373657473042c78636d5f76657273696f6e10c91114b42052657475726e732061206c697374206f662061636365707461626c65207061796d656e74206173736574732e0030202320417267756d656e74730068202a206078636d5f76657273696f6e603a2056657273696f6e2e4071756572795f78636d5f776569676874041c6d6573736167652106d51114a82052657475726e73206120776569676874206e656564656420746f206578656375746520612058434d2e0030202320417267756d656e74730074202a20606d657373616765603a206056657273696f6e656458636d602e6471756572795f7765696768745f746f5f61737365745f6665650818776569676874281461737365748507d91118e820436f6e766572747320612077656967687420696e746f20612066656520666f722074686520737065636966696564206041737365744964602e0030202320417267756d656e74730088202a2060776569676874603a20636f6e7665727469626c652060576569676874602e7c202a20606173736574603a206056657273696f6e656441737365744964602e4c71756572795f64656c69766572795f66656573082c64657374696e6174696f6e75011c6d6573736167652106dd11201d01204765742064656c6976657279206665657320666f722073656e64696e67206120737065636966696320606d6573736167656020746f2061206064657374696e6174696f6e602ef420546865736520616c7761797320636f6d6520696e20612073706563696669632061737365742c20646566696e65642062792074686520636861696e2e0030202320417267756d656e74738101202a20606d657373616765603a20546865206d6573736167652074686174276c6c2062652073656e742c206e65636573736172792062656361757365206d6f73742064656c6976657279206665657320617265206261736564206f6e207468655c20202073697a65206f6620746865206d6573736167652e6101202a206064657374696e6174696f6e603a205468652064657374696e6174696f6e20746f2073656e6420746865206d65737361676520746f2e20446966666572656e742064657374696e6174696f6e73206d617920757365c0202020646966666572656e742073656e6465727320746861742063686172676520646966666572656e7420666565732e2c702041207472616974206f662058434d207061796d656e74204150492e00a8204150492070726f76696465732066756e6374696f6e616c69747920666f72206f627461696e696e673a00c4202a207468652077656967687420726571756972656420746f206578656375746520616e2058434d206d6573736167652c0501202a2061206c697374206f662061636365707461626c65206041737365744964607320666f72206d65737361676520657865637574696f6e207061796d656e742c0101202a2074686520636f7374206f66207468652077656967687420696e20746865207370656369666965642061636365707461626c65206041737365744964602ea0202a20746865206665657320666f7220616e2058434d206d6573736167652064656c69766572792e00f020546f2064657465726d696e652074686520657865637574696f6e20776569676874206f66207468652063616c6c7320726571756972656420666f727501205b6078636d3a3a6c61746573743a3a496e737472756374696f6e3a3a5472616e73616374605d20696e737472756374696f6e2c20605472616e73616374696f6e5061796d656e7443616c6c417069602063616e20626520757365642e2444727952756e41706908306472795f72756e5f63616c6c0c186f726967696e81021063616c6c91014c726573756c745f78636d735f76657273696f6e10e1110444204472792072756e2063616c6c2056322e2c6472795f72756e5f78636d083c6f726967696e5f6c6f636174696f6e75010c78636d550701120450204472792072756e2058434d2070726f6772616d24b1012041504920666f72206472792d72756e6e696e672065787472696e7369637320616e642058434d2070726f6772616d7320746f20676574207468652070726f6772616d732074686174206e65656420746f2062652070617373656420746f207468652066656573204150492e00810120416c6c2063616c6c732072657475726e206120766563746f72206f66207475706c657320286c6f636174696f6e2c2078636d292077686572652065616368202278636d2220697320657865637574656420696e20226c6f636174696f6e222ee42049662074686572652773206c6f63616c20657865637574696f6e2c20746865206c6f636174696f6e2077696c6c206265202248657265222e1d01205468697320766563746f722063616e206265207573656420746f2063616c63756c61746520626f746820657865637574696f6e20616e642064656c697665727920666565732e0099012043616c6c73206f722058434d73206d69676874206661696c207768656e2065786563757465642c207468697320646f65736e2774206d65616e2074686520726573756c74206f662074686573652063616c6c732077696c6c20626520616e2060457272602e650120496e2074686f73652063617365732c207468657265206d69676874207374696c6c20626520612076616c696420726573756c742c20776974682074686520657865637574696f6e206572726f7220696e736964652069742e650120546865206f6e6c7920726561736f6e73207768792074686573652063616c6c73206d696768742072657475726e20616e206572726f7220617265206c697374656420696e20746865205b604572726f72605d20656e756d2e504c6f636174696f6e546f4163636f756e744170690440636f6e766572745f6c6f636174696f6e04206c6f636174696f6e75010912049020436f6e766572747320604c6f636174696f6e6020746f20604163636f756e744964602e040d012041504920666f722075736566756c20636f6e76657273696f6e73206265747765656e2058434d20604c6f636174696f6e6020616e6420604163636f756e744964602e484e6f6d696e6174696f6e506f6f6c73417069283c70656e64696e675f72657761726473040c77686f00180435012052657475726e73207468652070656e64696e67207265776172647320666f7220746865206d656d626572207468617420746865204163636f756e7449642077617320676976656e20666f722e44706f696e74735f746f5f62616c616e6365081c706f6f6c5f69641018706f696e7473181804f42052657475726e7320746865206571756976616c656e742062616c616e6365206f662060706f696e74736020666f72206120676976656e20706f6f6c2e4462616c616e63655f746f5f706f696e7473081c706f6f6c5f696410246e65775f66756e6473181804fc2052657475726e7320746865206571756976616c656e7420706f696e7473206f6620606e65775f66756e64736020666f72206120676976656e20706f6f6c2e48706f6f6c5f70656e64696e675f736c617368041c706f6f6c5f6964101804b02052657475726e73207468652070656e64696e6720736c61736820666f72206120676976656e20706f6f6c2e506d656d6265725f70656e64696e675f736c61736804186d656d626572001810cc2052657475726e73207468652070656e64696e6720736c61736820666f72206120676976656e20706f6f6c206d656d6265722e004d012049662070656e64696e6720736c617368206f6620746865206d656d626572206578636565647320604578697374656e7469616c4465706f736974602c2069742063616e206265207265706f72746564206f6e1c20636861696e2e74706f6f6c5f6e656564735f64656c65676174655f6d6967726174696f6e041c706f6f6c5f6964102020e42052657475726e7320747275652069662074686520706f6f6c20776974682060706f6f6c5f696460206e65656473206d6967726174696f6e2e00490120546869732063616e2068617070656e207768656e20746865206070616c6c65742d6e6f6d696e6174696f6e2d706f6f6c73602068617320737769746368656420746f207573696e672073747261746567794101205b6044656c65676174655374616b65605d2870616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733a3a616461707465723a3a44656c65676174655374616b6529206275742074686520706f6f6ce8207374696c6c206861732066756e647320746861742077657265207374616b6564207573696e6720746865206f6c6465722073747261746567791901205b5472616e736665725374616b655d2870616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733a3a616461707465723a3a5472616e736665725374616b65292e205573658901205b606d6967726174655f706f6f6c5f746f5f64656c65676174655f7374616b65605d2870616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733a3a43616c6c3a3a6d6967726174655f706f6f6c5f746f5f64656c65676174655f7374616b65295420746f206d6967726174652074686520706f6f6c2e7c6d656d6265725f6e656564735f64656c65676174655f6d6967726174696f6e04186d656d62657200201c29012052657475726e732074727565206966207468652064656c6567617465642066756e6473206f662074686520706f6f6c20606d656d62657260206e65656473206d6967726174696f6e2e00d8204f6e6365206120706f6f6c20686173207375636365737366756c6c79206d6967726174656420746f207468652073747261746567795501205b6044656c65676174655374616b65605d2870616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733a3a616461707465723a3a44656c65676174655374616b65292c207468652066756e6473206f66207468651901206d656d6265722063616e206265206d696772617465642066726f6d20706f6f6c206163636f756e7420746f20746865206d656d6265722773206163636f756e742e205573652901205b606d6967726174655f64656c65676174696f6e605d2870616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733a3a43616c6c3a3a6d6967726174655f64656c65676174696f6e29a420746f206d696772617465207468652066756e6473206f662074686520706f6f6c206d656d6265722e506d656d6265725f746f74616c5f62616c616e6365040c77686f00180465012052657475726e732074686520746f74616c20636f6e747269627574696f6e206f66206120706f6f6c206d656d62657220696e636c7564696e6720616e792062616c616e6365207468617420697320756e626f6e64696e672e30706f6f6c5f62616c616e6365041c706f6f6c5f69641018049c20546f74616c2062616c616e636520636f6e747269627574656420746f2074686520706f6f6c2e34706f6f6c5f6163636f756e7473041c706f6f6c5f6964107508042d012052657475726e732074686520626f6e646564206163636f756e7420616e6420726577617264206163636f756e74206173736f63696174656420776974682074686520706f6f6c5f69642e04f82052756e74696d652061706920666f7220616363657373696e6720696e666f726d6174696f6e2061626f7574206e6f6d696e6174696f6e20706f6f6c732e285374616b696e674170690c446e6f6d696e6174696f6e735f71756f7461041c62616c616e636518100411012052657475726e7320746865206e6f6d696e6174696f6e732071756f746120666f722061206e6f6d696e61746f722077697468206120676976656e2062616c616e63652e5c657261735f7374616b6572735f706167655f636f756e74080c657261101c6163636f756e7400100439012052657475726e7320746865207061676520636f756e74206f66206578706f737572657320666f7220612076616c696461746f7220606163636f756e746020696e206120676976656e206572612e3c70656e64696e675f72657761726473080c657261101c6163636f756e740020043d012052657475726e7320747275652069662076616c696461746f7220606163636f756e74602068617320706167657320746f20626520636c61696d656420666f722074686520676976656e206572612e003847656e657369734275696c6465720c2c6275696c645f737461746504106a736f6e381112286501204275696c64206052756e74696d6547656e65736973436f6e666967602066726f6d2061204a534f4e20626c6f62206e6f74207573696e6720616e792064656661756c747320616e642073746f726520697420696e20746865242073746f726167652e00290120496e207468652063617365206f662061204652414d452d62617365642072756e74696d652c20746869732066756e6374696f6e20646573657269616c697a6573207468652066756c6c5501206052756e74696d6547656e65736973436f6e666967602066726f6d2074686520676976656e204a534f4e20626c6f6220616e64207075747320697420696e746f207468652073746f726167652e2049662074686555012070726f7669646564204a534f4e20626c6f6220697320696e636f7272656374206f7220696e636f6d706c657465206f722074686520646573657269616c697a6174696f6e206661696c732c20616e206572726f72342069732072657475726e65642e005d0120506c65617365206e6f746520746861742070726f7669646564204a534f4e20626c6f62206d75737420636f6e7461696e20616c6c206052756e74696d6547656e65736973436f6e66696760206669656c64732c206e6f5c2064656661756c74732077696c6c20626520757365642e286765745f707265736574040869641512950f3861012052657475726e732061204a534f4e20626c6f6220726570726573656e746174696f6e206f6620746865206275696c742d696e206052756e74696d6547656e65736973436f6e66696760206964656e7469666965642062791820606964602e005501204966206069646020697320604e6f6e6560207468652066756e6374696f6e2073686f756c642072657475726e204a534f4e20626c6f6220726570726573656e746174696f6e206f66207468652064656661756c744901206052756e74696d6547656e65736973436f6e6669676020737472756374206f66207468652072756e74696d652e20496d706c656d656e746174696f6e206d7573742070726f766964652064656661756c7460206052756e74696d6547656e65736973436f6e666967602e002101204f74686572776973652066756e6374696f6e2072657475726e732061204a534f4e20726570726573656e746174696f6e206f6620746865206275696c742d696e2c206e616d65645101206052756e74696d6547656e65736973436f6e6669676020707265736574206964656e74696669656420627920606964602c206f7220604e6f6e656020696620737563682070726573657420646f6573206e6f7461012065786973742e2052657475726e656420605665633c75383e6020636f6e7461696e73206279746573206f66204a534f4e20626c6f62202870617463682920776869636820636f6d7072697365732061206c697374206f664d012028706f74656e7469616c6c79206e657374656429206b65792d76616c756520706169727320746861742061726520696e74656e64656420666f7220637573746f6d697a696e67207468652064656661756c7465012072756e74696d652067656e6573697320636f6e6669672e20546865207061746368207368616c6c206265206d657267656420287266633733383629207769746820746865204a534f4e20726570726573656e746174696f6e6101206f66207468652064656661756c74206052756e74696d6547656e65736973436f6e6669676020746f20637265617465206120636f6d70726568656e736976652067656e6573697320636f6e66696720746861742063616e84206265207573656420696e20606275696c645f737461746560206d6574686f642e307072657365745f6e616d65730019121051012052657475726e732061206c697374206f66206964656e7469666965727320666f7220617661696c61626c65206275696c74696e206052756e74696d6547656e65736973436f6e6669676020707265736574732e0061012054686520707265736574732066726f6d20746865206c6973742063616e20626520717565726965642077697468205b6047656e657369734275696c6465723a3a6765745f707265736574605d206d6574686f642e2049660101206e6f206e616d65642070726573657473206172652070726f7669646564206279207468652072756e74696d6520746865206c69737420697320656d7074792e04f02041504920746f20696e7465726163742077697468206052756e74696d6547656e65736973436f6e6669676020666f72207468652072756e74696d659101541d1200'; diff --git a/packages/types-support/src/metadata/v15/kusama-json.json b/packages/types-support/src/metadata/v15/kusama-json.json index 675dbd399ba..49c8731e79c 100644 --- a/packages/types-support/src/metadata/v15/kusama-json.json +++ b/packages/types-support/src/metadata/v15/kusama-json.json @@ -173,7 +173,7 @@ "Blake2_128Concat" ], "key": 13, - "value": 565 + "value": 625 } }, "fallback": "0x00", @@ -194,7 +194,7 @@ "name": "LastRuntimeUpgrade", "modifier": "Optional", "type": { - "plain": 566 + "plain": 626 }, "fallback": "0x00", "docs": [ @@ -228,7 +228,7 @@ "name": "ExecutionPhase", "modifier": "Optional", "type": { - "plain": 564 + "plain": 624 }, "fallback": "0x00", "docs": [ @@ -239,7 +239,7 @@ "name": "AuthorizedUpgrade", "modifier": "Optional", "type": { - "plain": 569 + "plain": 629 }, "fallback": "0x00", "docs": [ @@ -266,7 +266,7 @@ ] }, "calls": { - "type": 99 + "type": 101 }, "events": { "type": 22 @@ -274,7 +274,7 @@ "constants": [ { "name": "BlockWeights", - "type": 570, + "type": 630, "value": "0x07a81a0a5303000b00204aa9d10113ffffffffffffffff4273bb1d00010b30f3708f580113a3703d0ad7a370bd010b0098f73e5d0113ffffffffffffffbf0100004273bb1d00010b307bc3f9cc0113a3703d0ad7a370fd010b00204aa9d10113ffffffffffffffff01070088526a741300000000000000404273bb1d00000000", "docs": [ " Block & extrinsics weights: base values and limits." @@ -282,7 +282,7 @@ }, { "name": "BlockLength", - "type": 573, + "type": 633, "value": "0x00003c000000500000005000", "docs": [ " The maximum length of a block (in bytes)." @@ -298,7 +298,7 @@ }, { "name": "DbWeight", - "type": 575, + "type": 635, "value": "0x40787d010000000000e1f50500000000", "docs": [ " The weight of runtime database operations the runtime can invoke." @@ -306,15 +306,15 @@ }, { "name": "Version", - "type": 576, - "value": "0x186b7573616d61347061726974792d6b7573616d6102000000b0590f00000000005cc51ff1fa3f5d0cca01000000df6acb689907609b0500000037e397fc7c91f5e40200000040fe3ad401f8959a06000000d2bc9897eed08f1503000000f78b278be53f454c02000000af2c0297a23e6d3d0d00000049eaaf1b548a0cb00500000091d5df18b0d2cf58020000002a5e924655399e6001000000ed99c5acb25eedf503000000cbca25e39f14238702000000687ad44ad37f03c201000000ab3c0572291feb8b01000000bc9d89904f5b923f0100000037c8bb1350a9a2a804000000f3ff14d5ab527059030000006ff52ee858e6c5bd0100000091b1c8b16328eb92020000009ffb505aa738d69c0100000017a6bc0d0062aeb30100000018ef58a3b67ba77001000000fbc577b9d747efd6010000001a00000001", + "type": 636, + "value": "0x186b7573616d61347061726974792d6b7573616d61020000006a650f00000000005cc51ff1fa3f5d0cca01000000df6acb689907609b0500000037e397fc7c91f5e40200000040fe3ad401f8959a06000000d2bc9897eed08f1503000000f78b278be53f454c02000000af2c0297a23e6d3d0d00000049eaaf1b548a0cb00500000091d5df18b0d2cf58020000002a5e924655399e6001000000ed99c5acb25eedf503000000cbca25e39f14238702000000687ad44ad37f03c201000000ab3c0572291feb8b01000000bc9d89904f5b923f0100000037c8bb1350a9a2a804000000f3ff14d5ab527059030000006ff52ee858e6c5bd0100000091b1c8b16328eb92020000009ffb505aa738d69c0100000017a6bc0d0062aeb30100000018ef58a3b67ba77001000000fbc577b9d747efd6010000001a00000001", "docs": [ " Get the chain's in-code version." ] }, { "name": "SS58Prefix", - "type": 95, + "type": 97, "value": "0x0200", "docs": [ " The designated SS58 prefix of this chain.", @@ -326,7 +326,7 @@ } ], "errors": { - "type": 580 + "type": 640 }, "index": 0, "docs": [] @@ -351,7 +351,7 @@ "name": "Authorities", "modifier": "Default", "type": { - "plain": 581 + "plain": 641 }, "fallback": "0x00", "docs": [ @@ -362,7 +362,7 @@ "name": "GenesisSlot", "modifier": "Default", "type": { - "plain": 107 + "plain": 109 }, "fallback": "0x0000000000000000", "docs": [ @@ -374,7 +374,7 @@ "name": "CurrentSlot", "modifier": "Default", "type": { - "plain": 107 + "plain": 109 }, "fallback": "0x0000000000000000", "docs": [ @@ -405,7 +405,7 @@ "name": "PendingEpochConfigChange", "modifier": "Optional", "type": { - "plain": 109 + "plain": 111 }, "fallback": "0x00", "docs": [ @@ -427,7 +427,7 @@ "name": "NextAuthorities", "modifier": "Default", "type": { - "plain": 581 + "plain": 641 }, "fallback": "0x00", "docs": [ @@ -462,7 +462,7 @@ "Twox64Concat" ], "key": 4, - "value": 584 + "value": 644 } }, "fallback": "0x00", @@ -474,7 +474,7 @@ "name": "Initialized", "modifier": "Optional", "type": { - "plain": 586 + "plain": 646 }, "fallback": "0x00", "docs": [ @@ -486,7 +486,7 @@ "name": "AuthorVrfRandomness", "modifier": "Default", "type": { - "plain": 525 + "plain": 523 }, "fallback": "0x00", "docs": [ @@ -500,7 +500,7 @@ "name": "EpochStart", "modifier": "Default", "type": { - "plain": 203 + "plain": 206 }, "fallback": "0x0000000000000000", "docs": [ @@ -530,7 +530,7 @@ "name": "EpochConfig", "modifier": "Optional", "type": { - "plain": 592 + "plain": 652 }, "fallback": "0x00", "docs": [ @@ -542,7 +542,7 @@ "name": "NextEpochConfig", "modifier": "Optional", "type": { - "plain": 592 + "plain": 652 }, "fallback": "0x00", "docs": [ @@ -554,7 +554,7 @@ "name": "SkippedEpochs", "modifier": "Default", "type": { - "plain": 593 + "plain": 653 }, "fallback": "0x00", "docs": [ @@ -571,14 +571,14 @@ ] }, "calls": { - "type": 103 + "type": 105 }, "events": null, "constants": [ { "name": "EpochDuration", "type": 12, - "value": "0x1400000000000000", + "value": "0x5802000000000000", "docs": [ " The amount of time, in slots, that each epoch should last.", " NOTE: Currently it is not possible to change the epoch duration after", @@ -615,7 +615,7 @@ } ], "errors": { - "type": 596 + "type": 656 }, "index": 1, "docs": [] @@ -653,7 +653,7 @@ ] }, "calls": { - "type": 112 + "type": 114 }, "events": null, "constants": [ @@ -689,7 +689,7 @@ "Blake2_128Concat" ], "key": 4, - "value": 597 + "value": 657 } }, "fallback": "0x00", @@ -700,7 +700,7 @@ ] }, "calls": { - "type": 113 + "type": 115 }, "events": { "type": 32 @@ -716,7 +716,7 @@ } ], "errors": { - "type": 598 + "type": 658 }, "index": 3, "docs": [] @@ -797,7 +797,7 @@ "Blake2_128Concat" ], "key": 0, - "value": 599 + "value": 659 } }, "fallback": "0x00", @@ -817,7 +817,7 @@ "Blake2_128Concat" ], "key": 0, - "value": 603 + "value": 663 } }, "fallback": "0x00", @@ -836,7 +836,7 @@ "Blake2_128Concat" ], "key": 0, - "value": 606 + "value": 666 } }, "fallback": "0x00", @@ -853,7 +853,7 @@ "Blake2_128Concat" ], "key": 0, - "value": 615 + "value": 675 } }, "fallback": "0x00", @@ -864,7 +864,7 @@ ] }, "calls": { - "type": 117 + "type": 119 }, "events": { "type": 33 @@ -916,7 +916,7 @@ } ], "errors": { - "type": 620 + "type": 680 }, "index": 4, "docs": [] @@ -930,7 +930,7 @@ "name": "NextFeeMultiplier", "modifier": "Default", "type": { - "plain": 483 + "plain": 487 }, "fallback": "0x000064a7b3b6e00d0000000000000000", "docs": [] @@ -939,7 +939,7 @@ "name": "StorageVersion", "modifier": "Default", "type": { - "plain": 621 + "plain": 681 }, "fallback": "0x00", "docs": [] @@ -948,7 +948,7 @@ }, "calls": null, "events": { - "type": 35 + "type": 36 }, "constants": [ { @@ -1040,7 +1040,7 @@ "name": "Invulnerables", "modifier": "Default", "type": { - "plain": 118 + "plain": 120 }, "fallback": "0x00", "docs": [ @@ -1105,7 +1105,7 @@ "name": "MinCommission", "modifier": "Default", "type": { - "plain": 38 + "plain": 39 }, "fallback": "0x00000000", "docs": [ @@ -1123,7 +1123,7 @@ "Blake2_128Concat" ], "key": 0, - "value": 622 + "value": 682 } }, "fallback": "0x00", @@ -1143,7 +1143,7 @@ "Twox64Concat" ], "key": 0, - "value": 37 + "value": 38 } }, "fallback": "0x00", @@ -1162,7 +1162,7 @@ "Twox64Concat" ], "key": 0, - "value": 40 + "value": 41 } }, "fallback": "0x0000", @@ -1205,7 +1205,7 @@ "Twox64Concat" ], "key": 0, - "value": 624 + "value": 684 } }, "fallback": "0x00", @@ -1251,7 +1251,7 @@ "Twox64Concat" ], "key": 0, - "value": 115 + "value": 117 } }, "fallback": "0x00", @@ -1306,7 +1306,7 @@ "name": "ActiveEra", "modifier": "Optional", "type": { - "plain": 626 + "plain": 686 }, "fallback": "0x00", "docs": [ @@ -1345,8 +1345,8 @@ "Twox64Concat", "Twox64Concat" ], - "key": 627, - "value": 628 + "key": 545, + "value": 687 } }, "fallback": "0x000000", @@ -1370,8 +1370,8 @@ "Twox64Concat", "Twox64Concat" ], - "key": 627, - "value": 631 + "key": 545, + "value": 690 } }, "fallback": "0x00", @@ -1399,8 +1399,8 @@ "Twox64Concat", "Twox64Concat" ], - "key": 627, - "value": 628 + "key": 545, + "value": 687 } }, "fallback": "0x000000", @@ -1433,8 +1433,8 @@ "Twox64Concat", "Twox64Concat" ], - "key": 632, - "value": 633 + "key": 549, + "value": 691 } }, "fallback": "0x00", @@ -1456,8 +1456,8 @@ "Twox64Concat", "Twox64Concat" ], - "key": 627, - "value": 123 + "key": 545, + "value": 125 } }, "fallback": "0x00", @@ -1479,8 +1479,8 @@ "Twox64Concat", "Twox64Concat" ], - "key": 627, - "value": 40 + "key": 545, + "value": 41 } }, "fallback": "0x0000", @@ -1520,7 +1520,7 @@ "Twox64Concat" ], "key": 4, - "value": 634 + "value": 692 } }, "fallback": "0x0000000000", @@ -1551,7 +1551,7 @@ "name": "ForceEra", "modifier": "Default", "type": { - "plain": 42 + "plain": 43 }, "fallback": "0x00", "docs": [ @@ -1562,7 +1562,7 @@ "name": "MaxStakedRewards", "modifier": "Optional", "type": { - "plain": 122 + "plain": 124 }, "fallback": "0x00", "docs": [ @@ -1575,7 +1575,7 @@ "name": "SlashRewardFraction", "modifier": "Default", "type": { - "plain": 38 + "plain": 39 }, "fallback": "0x00000000", "docs": [ @@ -1605,7 +1605,7 @@ "Twox64Concat" ], "key": 4, - "value": 638 + "value": 695 } }, "fallback": "0x00", @@ -1617,7 +1617,7 @@ "name": "BondedEras", "modifier": "Default", "type": { - "plain": 565 + "plain": 625 }, "fallback": "0x00", "docs": [ @@ -1636,8 +1636,8 @@ "Twox64Concat", "Twox64Concat" ], - "key": 627, - "value": 640 + "key": 545, + "value": 697 } }, "fallback": "0x00", @@ -1655,7 +1655,7 @@ "Twox64Concat", "Twox64Concat" ], - "key": 627, + "key": 545, "value": 6 } }, @@ -1673,7 +1673,7 @@ "Twox64Concat" ], "key": 0, - "value": 641 + "value": 698 } }, "fallback": "0x00", @@ -1689,8 +1689,8 @@ "hashers": [ "Twox64Concat" ], - "key": 637, - "value": 642 + "key": 551, + "value": 699 } }, "fallback": "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -1716,7 +1716,7 @@ "name": "ChillThreshold", "modifier": "Optional", "type": { - "plain": 122 + "plain": 124 }, "fallback": "0x00", "docs": [ @@ -1728,10 +1728,10 @@ ] }, "calls": { - "type": 120 + "type": 122 }, "events": { - "type": 36 + "type": 37 }, "constants": [ { @@ -1764,7 +1764,7 @@ { "name": "SessionsPerEra", "type": 4, - "value": "0x01000000", + "value": "0x06000000", "docs": [ " Number of sessions per era." ] @@ -1806,6 +1806,14 @@ " without handling it in a migration." ] }, + { + "name": "MaxValidatorSet", + "type": 4, + "value": "0xd0070000", + "docs": [ + " The absolute maximum of winner validators this pallet should return." + ] + }, { "name": "MaxUnlockingChunks", "type": 4, @@ -1825,7 +1833,7 @@ } ], "errors": { - "type": 643 + "type": 700 }, "index": 6, "docs": [] @@ -1844,7 +1852,7 @@ "Twox64Concat" ], "key": 13, - "value": 644 + "value": 701 } }, "fallback": "0x00", @@ -1861,8 +1869,8 @@ "Twox64Concat", "Twox64Concat" ], - "key": 646, - "value": 211 + "key": 703, + "value": 214 } }, "fallback": "0x00", @@ -1874,7 +1882,7 @@ }, "calls": null, "events": { - "type": 43 + "type": 44 }, "constants": [], "errors": null, @@ -1895,7 +1903,7 @@ "Twox64Concat" ], "key": 4, - "value": 647 + "value": 511 } }, "fallback": "0x00", @@ -1907,7 +1915,7 @@ "name": "StoredRange", "modifier": "Optional", "type": { - "plain": 203 + "plain": 206 }, "fallback": "0x00", "docs": [ @@ -1917,7 +1925,9 @@ ] }, "calls": null, - "events": null, + "events": { + "type": 46 + }, "constants": [], "errors": null, "index": 34, @@ -1932,7 +1942,7 @@ "name": "Validators", "modifier": "Default", "type": { - "plain": 118 + "plain": 120 }, "fallback": "0x00", "docs": [ @@ -1966,7 +1976,7 @@ "name": "QueuedKeys", "modifier": "Default", "type": { - "plain": 648 + "plain": 704 }, "fallback": "0x00", "docs": [ @@ -1978,7 +1988,7 @@ "name": "DisabledValidators", "modifier": "Default", "type": { - "plain": 650 + "plain": 706 }, "fallback": "0x00", "docs": [ @@ -1998,7 +2008,7 @@ "Twox64Concat" ], "key": 0, - "value": 136 + "value": 138 } }, "fallback": "0x00", @@ -2014,7 +2024,7 @@ "hashers": [ "Twox64Concat" ], - "key": 653, + "key": 709, "value": 0 } }, @@ -2026,14 +2036,23 @@ ] }, "calls": { - "type": 135 + "type": 137 }, "events": { - "type": 45 + "type": 47 }, - "constants": [], + "constants": [ + { + "name": "KeyDeposit", + "type": 6, + "value": "0x00000000000000000000000000000000", + "docs": [ + " The amount to be held when setting keys." + ] + } + ], "errors": { - "type": 655 + "type": 711 }, "index": 8, "docs": [] @@ -2047,7 +2066,7 @@ "name": "State", "modifier": "Default", "type": { - "plain": 656 + "plain": 712 }, "fallback": "0x00", "docs": [ @@ -2058,7 +2077,7 @@ "name": "PendingChange", "modifier": "Optional", "type": { - "plain": 657 + "plain": 713 }, "fallback": "0x00", "docs": [ @@ -2080,7 +2099,7 @@ "name": "Stalled", "modifier": "Optional", "type": { - "plain": 203 + "plain": 206 }, "fallback": "0x00", "docs": [ @@ -2129,7 +2148,7 @@ "name": "Authorities", "modifier": "Default", "type": { - "plain": 658 + "plain": 714 }, "fallback": "0x00", "docs": [ @@ -2139,10 +2158,10 @@ ] }, "calls": { - "type": 142 + "type": 144 }, "events": { - "type": 46 + "type": 48 }, "constants": [ { @@ -2164,7 +2183,7 @@ { "name": "MaxSetIdSessionEntries", "type": 12, - "value": "0x1c00000000000000", + "value": "0xa800000000000000", "docs": [ " The maximum number of entries to keep in the set id to session index mapping.", "", @@ -2176,7 +2195,7 @@ } ], "errors": { - "type": 659 + "type": 715 }, "index": 10, "docs": [] @@ -2190,7 +2209,7 @@ "name": "Keys", "modifier": "Default", "type": { - "plain": 660 + "plain": 716 }, "fallback": "0x00", "docs": [ @@ -2201,7 +2220,7 @@ "name": "NextKeys", "modifier": "Default", "type": { - "plain": 660 + "plain": 716 }, "fallback": "0x00", "docs": [ @@ -2245,7 +2264,7 @@ "Twox64Concat" ], "key": 4, - "value": 662 + "value": 718 } }, "fallback": "0x00", @@ -2271,7 +2290,7 @@ "name": "Approvals", "modifier": "Default", "type": { - "plain": 663 + "plain": 719 }, "fallback": "0x00", "docs": [ @@ -2301,7 +2320,7 @@ "Twox64Concat" ], "key": 4, - "value": 664 + "value": 720 } }, "fallback": "0x00", @@ -2323,10 +2342,10 @@ ] }, "calls": { - "type": 153 + "type": 155 }, "events": { - "type": 50 + "type": 52 }, "constants": [ { @@ -2339,7 +2358,7 @@ }, { "name": "Burn", - "type": 183, + "type": 185, "value": "0x00000000", "docs": [ " Percentage of spare funds (if any) that are burnt per spend period." @@ -2347,7 +2366,7 @@ }, { "name": "PalletId", - "type": 666, + "type": 722, "value": "0x70792f7472737279", "docs": [ " The treasury's pallet id, used for deriving its sovereign account ID." @@ -2384,7 +2403,7 @@ } ], "errors": { - "type": 667 + "type": 723 }, "index": 18, "docs": [] @@ -2403,8 +2422,8 @@ "Twox64Concat", "Twox64Concat" ], - "key": 668, - "value": 669 + "key": 527, + "value": 724 } }, "fallback": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", @@ -2422,7 +2441,7 @@ "Twox64Concat" ], "key": 0, - "value": 677 + "value": 732 } }, "fallback": "0x00", @@ -2435,10 +2454,10 @@ ] }, "calls": { - "type": 154 + "type": 156 }, "events": { - "type": 92 + "type": 94 }, "constants": [ { @@ -2465,7 +2484,7 @@ } ], "errors": { - "type": 680 + "type": 735 }, "index": 20, "docs": [] @@ -2495,7 +2514,7 @@ "Blake2_128Concat" ], "key": 4, - "value": 681 + "value": 736 } }, "fallback": "0x00", @@ -2511,8 +2530,8 @@ "hashers": [ "Twox64Concat" ], - "key": 95, - "value": 689 + "key": 97, + "value": 744 } }, "fallback": "0x00", @@ -2531,7 +2550,7 @@ "hashers": [ "Twox64Concat" ], - "key": 95, + "key": 97, "value": 4 } }, @@ -2565,10 +2584,10 @@ ] }, "calls": { - "type": 157 + "type": 159 }, "events": { - "type": 96 + "type": 98 }, "constants": [ { @@ -2608,7 +2627,7 @@ }, { "name": "Tracks", - "type": 692, + "type": 747, "value": "0x40000064726f6f740000000000000000000000000000000000000000000100000020d33f25a6d70b000000000000000000b00400008013030040380000403800000290d73e0d000000005743de13000000005443de13000000000000ca9a3b000000000065cd1d01006477686974656c69737465645f63616c6c6572000000000000006400000050c8ec362a2f010000000000000000002c01000080130300640000006400000002ec972510000000007b573c170000000042392f1200000000020e00840000000000d6e61f01000000003962790200000000020064776973685f666f725f6368616e6765000000000000000000000a000000a090d96d545e02000000000000000000b00400008013030040380000640000000290d73e0d000000005743de13000000005443de13000000000000ca9a3b000000000065cd1d0a00647374616b696e675f61646d696e0000000000000000000000000a0000002864761b959700000000000000000000b004000080130300080700006400000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff0b0064747265617375726572000000000000000000000000000000000a00000008147e05511e00000000000000000000b00400008013030080700000403800000290d73e0d000000005743de13000000005443de13000000000000ca9a3b000000000065cd1d0c00646c656173655f61646d696e00000000000000000000000000000a0000002864761b959700000000000000000000b004000080130300080700006400000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff0d006466656c6c6f77736869705f61646d696e0000000000000000000a0000002864761b959700000000000000000000b004000080130300080700006400000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff0e006467656e6572616c5f61646d696e0000000000000000000000000a0000002864761b959700000000000000000000b00400008013030008070000640000000290d73e0d000000005743de13000000005443de13000000000259a2f40200000000a3296b05000000002e6b4afdffffffff0f006461756374696f6e5f61646d696e0000000000000000000000000a0000002864761b959700000000000000000000b00400008013030008070000640000000290d73e0d000000005743de13000000005443de13000000000259a2f40200000000a3296b05000000002e6b4afdffffffff1400647265666572656e64756d5f63616e63656c6c65720000000000e803000050c8ec362a2f01000000000000000000b0040000c0890100080700006400000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff1500647265666572656e64756d5f6b696c6c65720000000000000000e803000090e99f12d3eb05000000000000000000b004000080130300080700006400000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff1e0064736d616c6c5f74697070657200000000000000000000000000c8000000554dd2c20700000000000000000000000a000000c0890100640000000a00000000499149150065cd1d00ca9a3b02f9ba1800000000002a4d3100000000006b59e7ffffffffff1f00646269675f746970706572000000000000000000000000000000640000005205379c4d000000000000000000000064000000c0890100580200006400000000499149150065cd1d00ca9a3b02694f3f000000000035967d0000000000e534c1ffffffffff200064736d616c6c5f7370656e646572000000000000000000000000320000003435261a0803000000000000000000006009000080130300201c00004038000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff2100646d656469756d5f7370656e646572000000000000000000000032000000686a4c3410060000000000000000000060090000801303004038000040380000005b01f6300065cd1d00ca9a3b021161db0000000000bfd1aa010000000020972affffffffff2200646269675f7370656e646572000000000000000000000000000032000000d0d49868200c00000000000000000000600900008013030080700000403800000000ca9a3b0065cd1d00ca9a3b02413cb00100000000755d34030000000045d165feffffffff", "docs": [ " A list of tracks.", @@ -2618,7 +2637,7 @@ } ], "errors": { - "type": 698 + "type": 753 }, "index": 21, "docs": [] @@ -2636,7 +2655,7 @@ "hashers": [ "Twox64Concat" ], - "key": 95, + "key": 97, "value": 4 } }, @@ -2655,7 +2674,7 @@ "Twox64Concat" ], "key": 0, - "value": 699 + "value": 754 } }, "fallback": "0x00", @@ -2672,7 +2691,7 @@ "Twox64Concat", "Twox64Concat" ], - "key": 700, + "key": 755, "value": 4 } }, @@ -2690,7 +2709,7 @@ "Twox64Concat", "Twox64Concat" ], - "key": 701, + "key": 756, "value": 0 } }, @@ -2709,8 +2728,8 @@ "Blake2_128Concat", "Twox64Concat" ], - "key": 627, - "value": 502 + "key": 545, + "value": 558 } }, "fallback": "0x00", @@ -2727,7 +2746,7 @@ "Blake2_128Concat" ], "key": 4, - "value": 702 + "value": 757 } }, "fallback": "0x00", @@ -2736,14 +2755,14 @@ ] }, "calls": { - "type": 166 + "type": 168 }, "events": { - "type": 501 + "type": 557 }, "constants": [], "errors": { - "type": 703 + "type": 758 }, "index": 22, "docs": [] @@ -2773,7 +2792,7 @@ "Blake2_128Concat" ], "key": 4, - "value": 704 + "value": 759 } }, "fallback": "0x00", @@ -2789,8 +2808,8 @@ "hashers": [ "Twox64Concat" ], - "key": 95, - "value": 706 + "key": 97, + "value": 761 } }, "fallback": "0x00", @@ -2809,7 +2828,7 @@ "hashers": [ "Twox64Concat" ], - "key": 95, + "key": 97, "value": 4 } }, @@ -2843,10 +2862,10 @@ ] }, "calls": { - "type": 167 + "type": 169 }, "events": { - "type": 504 + "type": 560 }, "constants": [ { @@ -2886,7 +2905,7 @@ }, { "name": "Tracks", - "type": 692, + "type": 747, "value": "0x2800006463616e646964617465730000000000000000000000000000000a0000003435261a0803000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d0100646d656d626572730000000000000000000000000000000000000a0000005205379c4d00000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d02006470726f66696369656e747300000000000000000000000000000a0000005205379c4d00000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d03006466656c6c6f77730000000000000000000000000000000000000a0000005205379c4d00000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d04006473656e696f722066656c6c6f777300000000000000000000000a0000005205379c4d00000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d050064657870657274730000000000000000000000000000000000000a000000554dd2c20700000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d06006473656e696f72206578706572747300000000000000000000000a000000554dd2c20700000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d0700646d6173746572730000000000000000000000000000000000000a000000554dd2c20700000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d08006473656e696f72206d61737465727300000000000000000000000a000000554dd2c20700000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d0900646772616e64206d6173746572730000000000000000000000000a000000554dd2c20700000000000000000000002c010000c08901002c0100000a0000000000ca9a3b0065cd1d00ca9a3b0000ca9a3b000000000065cd1d", "docs": [ " A list of tracks.", @@ -2896,7 +2915,7 @@ } ], "errors": { - "type": 707 + "type": 762 }, "index": 23, "docs": [] @@ -2925,7 +2944,7 @@ "Twox64Concat" ], "key": 13, - "value": 115 + "value": 117 } }, "fallback": "0x00", @@ -2934,14 +2953,14 @@ ] }, "calls": { - "type": 168 + "type": 170 }, "events": { - "type": 505 + "type": 561 }, "constants": [], "errors": { - "type": 708 + "type": 763 }, "index": 44, "docs": [] @@ -2959,8 +2978,8 @@ "hashers": [ "Blake2_128Concat" ], - "key": 510, - "value": 514 + "key": 566, + "value": 570 } }, "fallback": "0x00", @@ -2971,10 +2990,10 @@ ] }, "calls": { - "type": 169 + "type": 171 }, "events": { - "type": 509 + "type": 565 }, "constants": [], "errors": null, @@ -2994,7 +3013,7 @@ "hashers": [ "Identity" ], - "key": 190, + "key": 192, "value": 6 } }, @@ -3018,8 +3037,8 @@ "hashers": [ "Identity" ], - "key": 190, - "value": 192 + "key": 192, + "value": 194 } }, "fallback": "0x00", @@ -3038,8 +3057,8 @@ "hashers": [ "Identity" ], - "key": 190, - "value": 194 + "key": 192, + "value": 196 } }, "fallback": "0x00", @@ -3056,7 +3075,7 @@ "Identity" ], "key": 0, - "value": 190 + "value": 192 } }, "fallback": "0x00", @@ -3067,10 +3086,10 @@ ] }, "calls": { - "type": 187 + "type": 189 }, "events": { - "type": 517 + "type": 573 }, "constants": [ { @@ -3081,7 +3100,7 @@ } ], "errors": { - "type": 709 + "type": 764 }, "index": 19, "docs": [] @@ -3090,10 +3109,10 @@ "name": "Utility", "storage": null, "calls": { - "type": 195 + "type": 197 }, "events": { - "type": 518 + "type": 574 }, "constants": [ { @@ -3106,7 +3125,7 @@ } ], "errors": { - "type": 710 + "type": 765 }, "index": 24, "docs": [] @@ -3120,7 +3139,7 @@ "name": "Parameters", "modifier": "Optional", "type": { - "plain": 521 + "plain": 577 }, "fallback": "0x00", "docs": [ @@ -3181,7 +3200,7 @@ "Twox64Concat" ], "key": 0, - "value": 711 + "value": 766 } }, "fallback": "0x00", @@ -3198,7 +3217,7 @@ "Twox64Concat" ], "key": 0, - "value": 714 + "value": 769 } }, "fallback": "0x0000000000000000000000000000000000", @@ -3244,7 +3263,7 @@ "Twox64Concat" ], "key": 0, - "value": 711 + "value": 766 } }, "fallback": "0x00", @@ -3267,7 +3286,7 @@ "name": "Bids", "modifier": "Default", "type": { - "plain": 716 + "plain": 771 }, "fallback": "0x00", "docs": [ @@ -3283,7 +3302,7 @@ "Blake2_128Concat" ], "key": 0, - "value": 720 + "value": 775 } }, "fallback": "0x00", @@ -3309,8 +3328,8 @@ "Twox64Concat", "Twox64Concat" ], - "key": 722, - "value": 723 + "key": 541, + "value": 777 } }, "fallback": "0x00", @@ -3327,7 +3346,7 @@ "Twox64Concat" ], "key": 0, - "value": 724 + "value": 778 } }, "fallback": "0x00", @@ -3339,7 +3358,7 @@ "name": "NextHead", "modifier": "Optional", "type": { - "plain": 725 + "plain": 779 }, "fallback": "0x00", "docs": [ @@ -3363,7 +3382,7 @@ "name": "Defending", "modifier": "Optional", "type": { - "plain": 726 + "plain": 780 }, "fallback": "0x00", "docs": [ @@ -3379,27 +3398,49 @@ "Twox64Concat", "Twox64Concat" ], - "key": 627, - "value": 723 + "key": 545, + "value": 777 } }, "fallback": "0x00", "docs": [ " Votes for the defender, keyed by challenge round." ] + }, + { + "name": "NextIntakeAt", + "modifier": "Optional", + "type": { + "plain": 4 + }, + "fallback": "0x00", + "docs": [ + " Next intake rotation scheduled with [Config::BlockNumberProvider]." + ] + }, + { + "name": "NextChallengeAt", + "modifier": "Optional", + "type": { + "plain": 4 + }, + "fallback": "0x00", + "docs": [ + " Next challenge rotation scheduled with [Config::BlockNumberProvider]." + ] } ] }, "calls": { - "type": 197 + "type": 199 }, "events": { - "type": 520 + "type": 576 }, "constants": [ { "name": "PalletId", - "type": 666, + "type": 722, "value": "0x70792f736f636965", "docs": [ " The societies's pallet id" @@ -3424,9 +3465,10 @@ { "name": "VotingPeriod", "type": 4, - "value": "0x40190100", + "value": "0x7fcdfdff", "docs": [ - " The number of blocks on which new candidates should be voted on. Together with", + " The number of [Config::BlockNumberProvider] blocks on which new candidates should be", + " voted on. Together with", " `ClaimPeriod`, this sums to the number of blocks between candidate intake periods." ] }, @@ -3435,8 +3477,8 @@ "type": 4, "value": "0x80700000", "docs": [ - " The number of blocks on which new candidates can claim their membership and be the", - " named head." + " The number of [Config::BlockNumberProvider] blocks on which new candidates can claim", + " their membership and be the named head." ] }, { @@ -3450,9 +3492,9 @@ { "name": "ChallengePeriod", "type": 4, - "value": "0xc0890100", + "value": "0x7fcdfdff", "docs": [ - " The number of blocks between membership challenges." + " The number of [Config::BlockNumberProvider] blocks between membership challenges." ] }, { @@ -3473,7 +3515,7 @@ } ], "errors": { - "type": 727 + "type": 781 }, "index": 26, "docs": [] @@ -3492,7 +3534,7 @@ "Twox64Concat" ], "key": 0, - "value": 728 + "value": 782 } }, "fallback": "0x00", @@ -3509,8 +3551,8 @@ "Twox64Concat", "Twox64Concat" ], - "key": 722, - "value": 730 + "key": 541, + "value": 784 } }, "fallback": "0x00", @@ -3543,10 +3585,10 @@ ] }, "calls": { - "type": 198 + "type": 200 }, "events": { - "type": 522 + "type": 578 }, "constants": [ { @@ -3601,7 +3643,7 @@ } ], "errors": { - "type": 731 + "type": 785 }, "index": 27, "docs": [] @@ -3620,7 +3662,7 @@ "Blake2_128Concat" ], "key": 0, - "value": 732 + "value": 786 } }, "fallback": "0x00", @@ -3632,7 +3674,7 @@ "name": "StorageVersion", "modifier": "Default", "type": { - "plain": 734 + "plain": 788 }, "fallback": "0x00", "docs": [ @@ -3644,10 +3686,10 @@ ] }, "calls": { - "type": 199 + "type": 202 }, "events": { - "type": 523 + "type": 581 }, "constants": [ { @@ -3666,7 +3708,7 @@ } ], "errors": { - "type": 735 + "type": 789 }, "index": 28, "docs": [] @@ -3696,7 +3738,7 @@ "Twox64Concat" ], "key": 4, - "value": 736 + "value": 790 } }, "fallback": "0x00", @@ -3712,8 +3754,8 @@ "hashers": [ "Blake2_128Concat" ], - "key": 203, - "value": 740 + "key": 206, + "value": 794 } }, "fallback": "0x00", @@ -3730,7 +3772,7 @@ "Twox64Concat" ], "key": 1, - "value": 203 + "value": 206 } }, "fallback": "0x00", @@ -3744,10 +3786,10 @@ ] }, "calls": { - "type": 201 + "type": 204 }, "events": { - "type": 524 + "type": 582 }, "constants": [ { @@ -3772,7 +3814,7 @@ } ], "errors": { - "type": 741 + "type": 795 }, "index": 29, "docs": [] @@ -3791,7 +3833,7 @@ "Twox64Concat" ], "key": 0, - "value": 742 + "value": 796 } }, "fallback": "0x0000000000000000000000000000000000", @@ -3809,7 +3851,7 @@ "Twox64Concat" ], "key": 0, - "value": 746 + "value": 800 } }, "fallback": "0x0000000000000000000000000000000000", @@ -3820,10 +3862,10 @@ ] }, "calls": { - "type": 204 + "type": 207 }, "events": { - "type": 526 + "type": 583 }, "constants": [ { @@ -3889,7 +3931,7 @@ } ], "errors": { - "type": 750 + "type": 804 }, "index": 30, "docs": [] @@ -3908,8 +3950,8 @@ "Twox64Concat", "Blake2_128Concat" ], - "key": 751, - "value": 752 + "key": 505, + "value": 805 } }, "fallback": "0x00", @@ -3920,10 +3962,10 @@ ] }, "calls": { - "type": 207 + "type": 210 }, "events": { - "type": 528 + "type": 585 }, "constants": [ { @@ -3959,7 +4001,7 @@ } ], "errors": { - "type": 754 + "type": 807 }, "index": 31, "docs": [] @@ -3978,7 +4020,7 @@ "Identity" ], "key": 13, - "value": 755 + "value": 808 } }, "fallback": "0x00", @@ -3995,7 +4037,7 @@ "Identity" ], "key": 13, - "value": 757 + "value": 810 } }, "fallback": "0x00", @@ -4011,8 +4053,8 @@ "hashers": [ "Identity" ], - "key": 647, - "value": 761 + "key": 511, + "value": 814 } }, "fallback": "0x00", @@ -4021,14 +4063,14 @@ ] }, "calls": { - "type": 210 + "type": 213 }, "events": { - "type": 529 + "type": 586 }, "constants": [], "errors": { - "type": 762 + "type": 815 }, "index": 32, "docs": [] @@ -4058,7 +4100,7 @@ "Twox64Concat" ], "key": 4, - "value": 763 + "value": 816 } }, "fallback": "0x00", @@ -4075,7 +4117,7 @@ "Twox64Concat" ], "key": 4, - "value": 765 + "value": 818 } }, "fallback": "0x00", @@ -4087,7 +4129,7 @@ "name": "BountyApprovals", "modifier": "Default", "type": { - "plain": 663 + "plain": 719 }, "fallback": "0x00", "docs": [ @@ -4097,10 +4139,10 @@ ] }, "calls": { - "type": 212 + "type": 215 }, "events": { - "type": 530 + "type": 587 }, "constants": [ { @@ -4134,7 +4176,7 @@ }, { "name": "CuratorDepositMultiplier", - "type": 183, + "type": 185, "value": "0x20a10700", "docs": [ " The curator deposit is calculated as a percentage of the curator fee.", @@ -4145,7 +4187,7 @@ }, { "name": "CuratorDepositMax", - "type": 130, + "type": 132, "value": "0x0104821bce260000000000000000000000", "docs": [ " Maximum amount of funds that should be placed in a deposit for making a proposal." @@ -4153,7 +4195,7 @@ }, { "name": "CuratorDepositMin", - "type": 130, + "type": 132, "value": "0x0152a1aec6000000000000000000000000", "docs": [ " Minimum amount of funds that should be placed in a deposit for making a proposal." @@ -4187,7 +4229,7 @@ } ], "errors": { - "type": 766 + "type": 819 }, "index": 35, "docs": [] @@ -4253,8 +4295,8 @@ "Twox64Concat", "Twox64Concat" ], - "key": 203, - "value": 767 + "key": 206, + "value": 820 } }, "fallback": "0x00", @@ -4271,8 +4313,8 @@ "Twox64Concat", "Twox64Concat" ], - "key": 203, - "value": 765 + "key": 206, + "value": 818 } }, "fallback": "0x00", @@ -4291,7 +4333,7 @@ "Twox64Concat" ], "key": 4, - "value": 203 + "value": 206 } }, "fallback": "0x00", @@ -4323,10 +4365,10 @@ ] }, "calls": { - "type": 213 + "type": 216 }, "events": { - "type": 531 + "type": 588 }, "constants": [ { @@ -4347,7 +4389,7 @@ } ], "errors": { - "type": 769 + "type": 822 }, "index": 40, "docs": [] @@ -4377,7 +4419,7 @@ "name": "CurrentPhase", "modifier": "Default", "type": { - "plain": 534 + "plain": 591 }, "fallback": "0x00", "docs": [ @@ -4388,7 +4430,7 @@ "name": "QueuedSolution", "modifier": "Optional", "type": { - "plain": 770 + "plain": 823 }, "fallback": "0x00", "docs": [ @@ -4401,7 +4443,7 @@ "name": "Snapshot", "modifier": "Optional", "type": { - "plain": 772 + "plain": 830 }, "fallback": "0x00", "docs": [ @@ -4429,7 +4471,7 @@ "name": "SnapshotMetadata", "modifier": "Optional", "type": { - "plain": 292 + "plain": 295 }, "fallback": "0x00", "docs": [ @@ -4462,7 +4504,7 @@ "name": "SignedSubmissionIndices", "modifier": "Default", "type": { - "plain": 775 + "plain": 833 }, "fallback": "0x00", "docs": [ @@ -4483,7 +4525,7 @@ "Twox64Concat" ], "key": 4, - "value": 778 + "value": 836 } }, "fallback": "0x00", @@ -4501,7 +4543,7 @@ "name": "MinimumUntrustedScore", "modifier": "Optional", "type": { - "plain": 291 + "plain": 294 }, "fallback": "0x00", "docs": [ @@ -4514,15 +4556,15 @@ ] }, "calls": { - "type": 214 + "type": 217 }, "events": { - "type": 532 + "type": 589 }, "constants": [ { "name": "BetterSignedThreshold", - "type": 38, + "type": 39, "value": "0x00000000", "docs": [ " The minimum amount of improvement to the solution score that defines a solution as", @@ -4532,7 +4574,7 @@ { "name": "OffchainRepeat", "type": 4, - "value": "0x01000000", + "value": "0x12000000", "docs": [ " The repeat threshold of the offchain worker.", "", @@ -4611,12 +4653,21 @@ "type": 4, "value": "0xd0070000", "docs": [ - " The maximum number of winners that can be elected by this `ElectionProvider`", - " implementation.", + " Maximum number of winners that an election supports.", "", " Note: This must always be greater or equal to `T::DataProvider::desired_targets()`." ] }, + { + "name": "MaxBackersPerWinner", + "type": 4, + "value": "0xd4300000", + "docs": [ + " Maximum number of voters that can support a winner in an election solution.", + "", + " This is needed to ensure election computation is bounded." + ] + }, { "name": "MinerMaxLength", "type": 4, @@ -4643,505 +4694,164 @@ } ], "errors": { - "type": 779 + "type": 837 }, "index": 37, "docs": [] }, { - "name": "Nis", + "name": "VoterList", "storage": { - "prefix": "Nis", + "prefix": "VoterList", "items": [ { - "name": "QueueTotals", - "modifier": "Default", + "name": "ListNodes", + "modifier": "Optional", "type": { - "plain": 780 + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": 0, + "value": 838 + } }, - "fallback": "0xd10700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "fallback": "0x00", "docs": [ - " The totals of items and balances within each queue. Saves a lot of storage reads in the", - " case of sparsely packed queues.", + " A single node, within some bag.", "", - " 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`." + " Nodes store links forward and back within their respective bags." ] }, { - "name": "Queues", + "name": "CounterForListNodes", "modifier": "Default", + "type": { + "plain": 4 + }, + "fallback": "0x00000000", + "docs": [ + "Counter for the related counted storage map" + ] + }, + { + "name": "ListBags", + "modifier": "Optional", "type": { "map": { "hashers": [ - "Blake2_128Concat" + "Twox64Concat" ], - "key": 4, - "value": 781 + "key": 12, + "value": 839 } }, "fallback": "0x00", "docs": [ - " The queues of bids. Indexed by duration (in `Period`s)." + " A bag stored in storage.", + "", + " Stores a `Bag` struct, which stores head and tail pointers to itself." ] }, { - "name": "Summary", - "modifier": "Default", + "name": "NextNodeAutoRebagged", + "modifier": "Optional", "type": { - "plain": 784 + "plain": 0 }, - "fallback": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", + "fallback": "0x00", "docs": [ - " Summary information over the general state." + " Pointer that remembers the next node that will be auto-rebagged.", + " When `None`, the next scan will start from the list head again." ] }, { - "name": "Receipts", + "name": "Lock", "modifier": "Optional", "type": { - "map": { - "hashers": [ - "Blake2_128Concat" - ], - "key": 4, - "value": 785 - } + "plain": 117 }, "fallback": "0x00", "docs": [ - " The currently outstanding receipts, indexed according to the order of creation." + " Lock all updates to this pallet.", + "", + " If any nodes needs updating, removal or addition due to a temporary lock, the", + " [`Call::rebag`] can be used." ] } ] }, "calls": { - "type": 299 + "type": 302 }, "events": { - "type": 536 + "type": 593 }, "constants": [ { - "name": "PalletId", - "type": 666, - "value": "0x70792f6e69732020", - "docs": [ - " The treasury's pallet id, used for deriving its sovereign account ID." - ] - }, - { - "name": "QueueCount", - "type": 4, - "value": "0xf4010000", - "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": "0xe8030000", + "name": "BagThresholds", + "type": 840, + "value": "0x210355a0fc0100000000daa64602000000006e739b02000000007997fc0200000000d0de6b03000000003358eb03000000000d5f7d04000000009aa6240500000000b146e4050000000067cabf0600000000d640bb07000000005350db0800000000714c250a00000000364f9f0b000000000056500d000000009862400f000000001ba17811000000006593031400000000cd42ed16000000002079431a00000000e401161e000000001ef5762200000000f90c7b2700000000e0073a2d00000000e818cf33000000008c68593b000000002ea8fc43000000000abbe14d00000000c3773759000000001986336600000000e85c13750000000018651d8600000000e846a29900000000be67feaf00000000849f9bc900000000ad2df3e60000000028f78f0801000000d817112f01000000bed32c5b01000000c2f5b38d010000000aac95c7010000002bf4e3090200000022acd855020000001060dbac020000002ef08710030000007c2eb682030000002b988205040000001754589b040000009da5fc4605000000ff099c0b060000006c3ed9ec06000000c475deee07000000960f711609000000aa2d08690a000000f892e6ec0b0000008c4638a90d000000978634a60f0000006dac44ed1100000078b93089140000001660528617000000e479cff21a0000004000ddde1e000000ffc30b5d23000000824fa082280000002793f7672e000000a638fa283500000048bfa0e53c00000047d28ac245000000c5a5ace94f000000f68e158b5b0000009083d3dd6800000066b5f72078000000cf1bc19c89000000fc6ff2a39d0000001eef5995b4000000c02092ddce000000b2ed03f9ec000000078933760f010000d30e63f8360100001252973a64010000e1230d1398010000a0722f77d301000078012180170200006533ef6f65020000428586b7be02000028e784fd24030000b13f0a269a030000d016ac5b2004000022c8b619ba04000079c7ec376a050000e092fbf7330600003d05e6141b070000f701add423080000d8108a1c53090000c8ab1b88ae0a0000b2eff0833c0c0000e858f26b040e00000f7d37ae0e100000d5a7eef264120000583f134a121500001753cb5f231800005c3664b8a61b0000a61a0af5ac1f000033f27f22492400004b3a4c1391290000288805c79d2f000037d3a7e08b360000ffa1222e7c3e0000f0c4a14394470000e5ad6f2dff510000076ebb3bee5d0000abf006ec996b00008c6c8ef4427b00003ad69a76338d0000ba57695dc0a100005dda24f04ab90000b66f609e42d400007655960f27f30000258d6c7f8a1601005169eb71143f0100b9be72cc846d01003c4b1762b7a20100cc2f3404a8df0100f7276e2a77250200480b33486f7502001d5cf5e80ad102000f6410b0fb390300a904775d32b203002de121fde73b040030afb76ca8d90400fb753e695e8e05003c44e45d615d06002cb93b35854a0700a8f8cb772c5a08007a48b90d5d9109003d3dc705d8f50a000d1e42d2348e0c001cb0be7c00620e0024796364e17910001b8ded2fc0df1200d3e942b5f69e1500e8ca99b485c41800d0c88c65525f1c00c2f577f96c8020000abce260613b250074bd4dd293a62a00ec4b61c8aadb300048b0376d08f83700c01384b1551d4000dc2bfda12172490070b645ed972254006cfc51fa516160006c93086d46686e009caae886db797e00c036837621e29000a0649b653af8a50028a34ceef61fbe00385aa297aecbd900483335165d7ef900d0cae4520ece1d010090a7aea4664701e09d92a5060d770130778edcc2a2ad01d00bb8d53b2aec0140b18c096fcb3302805193026ed98502a0f6d663a3d8e30260bbcb8701864f03a045f8b63cdfca0340816de8372c5804405e20a9d009fa04808d72453d76b30580f35bc037df8706804eeca838327b0700b198a10eef9108800b2f9b2a3dd10980a2489405043f0b00724c5a1307e20c00d8f897c605c20e009890be3de0e71000434f6546c15d1300d61cff7d4e2f16009b32b873df691900008775d0bc1c1d00da56ebaf68592100dacb4281f13326003c889ef750c32b000ab7e6cbd8213200346dad52af6d39005047e9335ec9410024ee18e8755c4b0038d4b40049545600087d76b2c2e46200981c03995c497100881e553f38c68100b0cb90a161a99400284fe59e404caa00c0e54a304015c30060cd7437b379dfffffffffffffffff", "docs": [ - " Maximum number of items that may be in each duration queue.", + " The list of thresholds separating the various bags.", "", - " Must be larger than zero." - ] - }, - { - "name": "FifoQueueLen", - "type": 4, - "value": "0xfa000000", - "docs": [ - " Portion of the queue which is free from ordering and just a FIFO.", + " 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.", "", - " Must be no greater than `MaxQueueLen`." - ] - }, - { - "name": "BasePeriod", - "type": 4, - "value": "0xc0890100", - "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": "0x3435261a080300000000000000000000", - "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.", + " 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.", "", - " It should be at least big enough to ensure that there is no possible storage spam attack", - " or queue-filling attack." - ] - }, - { - "name": "MinReceipt", - "type": 174, - "value": "0x00e8764817000000", - "docs": [ - " The minimum amount of funds which may intentionally be left remaining under a single", - " receipt." + " # 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." ] }, { - "name": "IntakePeriod", + "name": "MaxAutoRebagPerBlock", "type": 4, - "value": "0x32000000", + "value": "0x00000000", "docs": [ - " The number of blocks between consecutive attempts to dequeue bids and create receipts.", + " Maximum number of accounts that may be re-bagged automatically in `on_idle`.", "", - " A larger value results in fewer storage hits each block, but a slower period to get to", - " the target." - ] - }, - { - "name": "MaxIntakeWeight", - "type": 10, - "value": "0x0700d0ed902e139999999999999919", - "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": 786, - "value": "0x0000d9e9ac2d780305000000", - "docs": [ - " The maximum proportion which may be thawed and the period over which it is reset." + " A value of `0` (obtained by configuring `type MaxAutoRebagPerBlock = ();`) disables", + " the feature." ] } ], "errors": { - "type": 787 - }, - "index": 38, - "docs": [] - }, - { - "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": 788 - } - }, - "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": 789 - } - }, - "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": 606 - } - }, - "fallback": "0x00", - "docs": [ - " Holds on account balances." - ] - }, - { - "name": "Freezes", - "modifier": "Default", - "type": { - "map": { - "hashers": [ - "Blake2_128Concat" - ], - "key": 0, - "value": 790 - } - }, - "fallback": "0x00", - "docs": [ - " Freeze locks on account balances." - ] - } - ] - }, - "calls": { - "type": 300 - }, - "events": { - "type": 537 - }, - "constants": [ - { - "name": "ExistentialDeposit", - "type": 6, - "value": "0x00e40b54020000000000000000000000", - "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": "0x04000000", - "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": "0x04000000", - "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": "0x01000000", - "docs": [ - " The maximum number of individual freeze locks that can exist on an account at any time." - ] - } - ], - "errors": { - "type": 793 - }, - "index": 45, - "docs": [] - }, - { - "name": "VoterList", - "storage": { - "prefix": "VoterList", - "items": [ - { - "name": "ListNodes", - "modifier": "Optional", - "type": { - "map": { - "hashers": [ - "Twox64Concat" - ], - "key": 0, - "value": 794 - } - }, - "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": 795 - } - }, - "fallback": "0x00", - "docs": [ - " A bag stored in storage.", - "", - " Stores a `Bag` struct, which stores head and tail pointers to itself." - ] - } - ] - }, - "calls": { - "type": 301 - }, - "events": { - "type": 538 - }, - "constants": [ - { - "name": "BagThresholds", - "type": 796, - "value": "0x210355a0fc0100000000daa64602000000006e739b02000000007997fc0200000000d0de6b03000000003358eb03000000000d5f7d04000000009aa6240500000000b146e4050000000067cabf0600000000d640bb07000000005350db0800000000714c250a00000000364f9f0b000000000056500d000000009862400f000000001ba17811000000006593031400000000cd42ed16000000002079431a00000000e401161e000000001ef5762200000000f90c7b2700000000e0073a2d00000000e818cf33000000008c68593b000000002ea8fc43000000000abbe14d00000000c3773759000000001986336600000000e85c13750000000018651d8600000000e846a29900000000be67feaf00000000849f9bc900000000ad2df3e60000000028f78f0801000000d817112f01000000bed32c5b01000000c2f5b38d010000000aac95c7010000002bf4e3090200000022acd855020000001060dbac020000002ef08710030000007c2eb682030000002b988205040000001754589b040000009da5fc4605000000ff099c0b060000006c3ed9ec06000000c475deee07000000960f711609000000aa2d08690a000000f892e6ec0b0000008c4638a90d000000978634a60f0000006dac44ed1100000078b93089140000001660528617000000e479cff21a0000004000ddde1e000000ffc30b5d23000000824fa082280000002793f7672e000000a638fa283500000048bfa0e53c00000047d28ac245000000c5a5ace94f000000f68e158b5b0000009083d3dd6800000066b5f72078000000cf1bc19c89000000fc6ff2a39d0000001eef5995b4000000c02092ddce000000b2ed03f9ec000000078933760f010000d30e63f8360100001252973a64010000e1230d1398010000a0722f77d301000078012180170200006533ef6f65020000428586b7be02000028e784fd24030000b13f0a269a030000d016ac5b2004000022c8b619ba04000079c7ec376a050000e092fbf7330600003d05e6141b070000f701add423080000d8108a1c53090000c8ab1b88ae0a0000b2eff0833c0c0000e858f26b040e00000f7d37ae0e100000d5a7eef264120000583f134a121500001753cb5f231800005c3664b8a61b0000a61a0af5ac1f000033f27f22492400004b3a4c1391290000288805c79d2f000037d3a7e08b360000ffa1222e7c3e0000f0c4a14394470000e5ad6f2dff510000076ebb3bee5d0000abf006ec996b00008c6c8ef4427b00003ad69a76338d0000ba57695dc0a100005dda24f04ab90000b66f609e42d400007655960f27f30000258d6c7f8a1601005169eb71143f0100b9be72cc846d01003c4b1762b7a20100cc2f3404a8df0100f7276e2a77250200480b33486f7502001d5cf5e80ad102000f6410b0fb390300a904775d32b203002de121fde73b040030afb76ca8d90400fb753e695e8e05003c44e45d615d06002cb93b35854a0700a8f8cb772c5a08007a48b90d5d9109003d3dc705d8f50a000d1e42d2348e0c001cb0be7c00620e0024796364e17910001b8ded2fc0df1200d3e942b5f69e1500e8ca99b485c41800d0c88c65525f1c00c2f577f96c8020000abce260613b250074bd4dd293a62a00ec4b61c8aadb300048b0376d08f83700c01384b1551d4000dc2bfda12172490070b645ed972254006cfc51fa516160006c93086d46686e009caae886db797e00c036837621e29000a0649b653af8a50028a34ceef61fbe00385aa297aecbd900483335165d7ef900d0cae4520ece1d010090a7aea4664701e09d92a5060d770130778edcc2a2ad01d00bb8d53b2aec0140b18c096fcb3302805193026ed98502a0f6d663a3d8e30260bbcb8701864f03a045f8b63cdfca0340816de8372c5804405e20a9d009fa04808d72453d76b30580f35bc037df8706804eeca838327b0700b198a10eef9108800b2f9b2a3dd10980a2489405043f0b00724c5a1307e20c00d8f897c605c20e009890be3de0e71000434f6546c15d1300d61cff7d4e2f16009b32b873df691900008775d0bc1c1d00da56ebaf68592100dacb4281f13326003c889ef750c32b000ab7e6cbd8213200346dad52af6d39005047e9335ec9410024ee18e8755c4b0038d4b40049545600087d76b2c2e46200981c03995c497100881e553f38c68100b0cb90a161a99400284fe59e404caa00c0e54a304015c30060cd7437b379dfffffffffffffffff", - "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": 797 + "type": 841 }, "index": 39, "docs": [] @@ -5234,7 +4944,7 @@ "name": "GlobalMaxCommission", "modifier": "Optional", "type": { - "plain": 38 + "plain": 39 }, "fallback": "0x00", "docs": [ @@ -5252,7 +4962,7 @@ "Twox64Concat" ], "key": 0, - "value": 799 + "value": 843 } }, "fallback": "0x00", @@ -5282,7 +4992,7 @@ "Twox64Concat" ], "key": 4, - "value": 802 + "value": 846 } }, "fallback": "0x00", @@ -5310,7 +5020,7 @@ "Twox64Concat" ], "key": 4, - "value": 806 + "value": 850 } }, "fallback": "0x00", @@ -5339,7 +5049,7 @@ "Twox64Concat" ], "key": 4, - "value": 807 + "value": 851 } }, "fallback": "0x00", @@ -5368,7 +5078,7 @@ "Twox64Concat" ], "key": 4, - "value": 813 + "value": 857 } }, "fallback": "0x00", @@ -5438,7 +5148,7 @@ "Twox64Concat" ], "key": 0, - "value": 309 + "value": 310 } }, "fallback": "0x02", @@ -5449,15 +5159,15 @@ ] }, "calls": { - "type": 302 + "type": 303 }, "events": { - "type": 539 + "type": 594 }, "constants": [ { "name": "PalletId", - "type": 666, + "type": 722, "value": "0x70792f6e6f706c73", "docs": [ " The nomination pool's pallet id." @@ -5492,7 +5202,7 @@ } ], "errors": { - "type": 814 + "type": 858 }, "index": 41, "docs": [] @@ -5506,7 +5216,7 @@ "name": "Head", "modifier": "Optional", "type": { - "plain": 816 + "plain": 860 }, "fallback": "0x00", "docs": [ @@ -5566,10 +5276,10 @@ ] }, "calls": { - "type": 315 + "type": 316 }, "events": { - "type": 541 + "type": 596 }, "constants": [ { @@ -5583,7 +5293,7 @@ } ], "errors": { - "type": 819 + "type": 863 }, "index": 42, "docs": [] @@ -5602,7 +5312,7 @@ "Twox64Concat" ], "key": 0, - "value": 820 + "value": 864 } }, "fallback": "0x00", @@ -5633,7 +5343,7 @@ "Twox64Concat" ], "key": 0, - "value": 821 + "value": 865 } }, "fallback": "0x00", @@ -5656,12 +5366,12 @@ }, "calls": null, "events": { - "type": 542 + "type": 597 }, "constants": [ { "name": "PalletId", - "type": 666, + "type": 722, "value": "0x70792f646c73746b", "docs": [ " Injected identifier for the pallet." @@ -5669,7 +5379,7 @@ }, { "name": "SlashRewardFraction", - "type": 38, + "type": 39, "value": "0x80969800", "docs": [ " Fraction of the slash that is rewarded to the caller of pending slash to the agent." @@ -5677,11 +5387,163 @@ } ], "errors": { - "type": 822 + "type": 866 }, "index": 47, "docs": [] }, + { + "name": "StakingAhClient", + "storage": { + "prefix": "StakingAhClient", + "items": [ + { + "name": "ValidatorSet", + "modifier": "Optional", + "type": { + "plain": 867 + }, + "fallback": "0x00", + "docs": [ + " The queued validator sets for a given planning session index.", + "", + " This is received via a call from AssetHub." + ] + }, + { + "name": "IncompleteValidatorSetReport", + "modifier": "Optional", + "type": { + "plain": 318 + }, + "fallback": "0x00", + "docs": [ + " An incomplete validator set report." + ] + }, + { + "name": "ValidatorPoints", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": 0, + "value": 4 + } + }, + "fallback": "0x00000000", + "docs": [ + " All of the points of the validators.", + "", + " This is populated during a session, and is flushed and sent over via [`SendToAssetHub`]", + " at each session end." + ] + }, + { + "name": "Mode", + "modifier": "Default", + "type": { + "plain": 319 + }, + "fallback": "0x00", + "docs": [ + " Indicates the current operating mode of the pallet.", + "", + " This value determines how the pallet behaves in response to incoming and outgoing messages,", + " particularly whether it should execute logic directly, defer it, or delegate it entirely." + ] + }, + { + "name": "NextSessionChangesValidators", + "modifier": "Optional", + "type": { + "plain": 4 + }, + "fallback": "0x00", + "docs": [ + " A storage value that is set when a `new_session` gives a new validator set to the session", + " pallet, and is cleared on the next call.", + "", + " The inner u32 is the id of the said activated validator set. While not relevant here, good", + " to know this is the planning era index of staking-async on AH.", + "", + " Once cleared, we know a validator set has been activated, and therefore we can send a", + " timestamp to AH." + ] + }, + { + "name": "ValidatorSetAppliedAt", + "modifier": "Optional", + "type": { + "plain": 4 + }, + "fallback": "0x00", + "docs": [ + " The session index at which the latest elected validator set was applied.", + "", + " This is used to determine if an offence, given a session index, is in the current active era", + " or not." + ] + }, + { + "name": "OutgoingSessionReport", + "modifier": "Optional", + "type": { + "plain": 868 + }, + "fallback": "0x00", + "docs": [ + " A session report that is outgoing, and should be sent.", + "", + " This will be attempted to be sent, possibly on every `on_initialize` call, until it is sent,", + " or the second value reaches zero, at which point we drop it." + ] + }, + { + "name": "OffenceSendQueueOffences", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": 4, + "value": 871 + } + }, + "fallback": "0x00", + "docs": [ + " Internal storage item of [`OffenceSendQueue`]. Should not be used manually." + ] + }, + { + "name": "OffenceSendQueueCursor", + "modifier": "Default", + "type": { + "plain": 4 + }, + "fallback": "0x00000000", + "docs": [ + " Internal storage item of [`OffenceSendQueue`]. Should not be used manually." + ] + } + ] + }, + "calls": { + "type": 317 + }, + "events": { + "type": 598 + }, + "constants": [], + "errors": { + "type": 875 + }, + "index": 48, + "docs": [] + }, { "name": "ParachainsOrigin", "storage": null, @@ -5706,7 +5568,7 @@ "name": "ActiveConfig", "modifier": "Default", "type": { - "plain": 823 + "plain": 876 }, "fallback": "0x00003000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000064000000010000000100000000000000000000000000000002000000020000000200000000010000000100000001000000000100000000000000000000001027000080b2e60e80c3c9018096980000000000000000000000000005000000", "docs": [ @@ -5717,7 +5579,7 @@ "name": "PendingConfigs", "modifier": "Default", "type": { - "plain": 824 + "plain": 877 }, "fallback": "0x00", "docs": [ @@ -5745,12 +5607,12 @@ ] }, "calls": { - "type": 316 + "type": 320 }, "events": null, "constants": [], "errors": { - "type": 826 + "type": 879 }, "index": 51, "docs": [] @@ -5775,7 +5637,7 @@ "name": "ActiveValidatorIndices", "modifier": "Default", "type": { - "plain": 827 + "plain": 880 }, "fallback": "0x00", "docs": [ @@ -5787,7 +5649,7 @@ "name": "ActiveValidatorKeys", "modifier": "Default", "type": { - "plain": 828 + "plain": 881 }, "fallback": "0x00", "docs": [ @@ -5799,7 +5661,7 @@ "name": "AllowedRelayParents", "modifier": "Default", "type": { - "plain": 829 + "plain": 882 }, "fallback": "0x0000000000", "docs": [ @@ -5809,7 +5671,7 @@ ] }, "calls": { - "type": 325 + "type": 329 }, "events": null, "constants": [], @@ -5830,8 +5692,8 @@ "hashers": [ "Twox64Concat" ], - "key": 162, - "value": 840 + "key": 164, + "value": 893 } }, "fallback": "0x00", @@ -5846,14 +5708,14 @@ ] }, "calls": { - "type": 326 + "type": 330 }, "events": { - "type": 543 + "type": 600 }, "constants": [], "errors": { - "type": 842 + "type": 895 }, "index": 53, "docs": [] @@ -5867,7 +5729,7 @@ "name": "Included", "modifier": "Optional", "type": { - "plain": 115 + "plain": 117 }, "fallback": "0x00", "docs": [ @@ -5883,7 +5745,7 @@ "name": "OnChainVotes", "modifier": "Optional", "type": { - "plain": 843 + "plain": 896 }, "fallback": "0x00", "docs": [ @@ -5893,12 +5755,12 @@ ] }, "calls": { - "type": 327 + "type": 331 }, "events": null, "constants": [], "errors": { - "type": 848 + "type": 901 }, "index": 54, "docs": [] @@ -5912,7 +5774,7 @@ "name": "ValidatorGroups", "modifier": "Default", "type": { - "plain": 849 + "plain": 902 }, "fallback": "0x00", "docs": [ @@ -5946,7 +5808,7 @@ "name": "ClaimQueue", "modifier": "Default", "type": { - "plain": 850 + "plain": 903 }, "fallback": "0x00", "docs": [ @@ -5976,8 +5838,8 @@ "hashers": [ "Twox64Concat" ], - "key": 342, - "value": 855 + "key": 346, + "value": 908 } }, "fallback": "0x00", @@ -5992,7 +5854,7 @@ "name": "PvfActiveVoteList", "modifier": "Default", "type": { - "plain": 859 + "plain": 912 }, "fallback": "0x00", "docs": [ @@ -6003,7 +5865,7 @@ "name": "Parachains", "modifier": "Default", "type": { - "plain": 860 + "plain": 913 }, "fallback": "0x00", "docs": [ @@ -6021,8 +5883,8 @@ "hashers": [ "Twox64Concat" ], - "key": 162, - "value": 861 + "key": 164, + "value": 914 } }, "fallback": "0x00", @@ -6038,8 +5900,8 @@ "hashers": [ "Twox64Concat" ], - "key": 162, - "value": 350 + "key": 164, + "value": 354 } }, "fallback": "0x00", @@ -6055,7 +5917,7 @@ "hashers": [ "Twox64Concat" ], - "key": 162, + "key": 164, "value": 4 } }, @@ -6072,8 +5934,8 @@ "hashers": [ "Twox64Concat" ], - "key": 162, - "value": 342 + "key": 164, + "value": 346 } }, "fallback": "0x00", @@ -6091,8 +5953,8 @@ "hashers": [ "Twox64Concat" ], - "key": 862, - "value": 342 + "key": 915, + "value": 346 } }, "fallback": "0x00", @@ -6111,8 +5973,8 @@ "hashers": [ "Twox64Concat" ], - "key": 162, - "value": 863 + "key": 164, + "value": 916 } }, "fallback": "0x0000", @@ -6126,7 +5988,7 @@ "name": "PastCodePruning", "modifier": "Default", "type": { - "plain": 866 + "plain": 919 }, "fallback": "0x00", "docs": [ @@ -6146,7 +6008,7 @@ "hashers": [ "Twox64Concat" ], - "key": 162, + "key": 164, "value": 4 } }, @@ -6162,7 +6024,7 @@ "name": "FutureCodeUpgradesAt", "modifier": "Default", "type": { - "plain": 866 + "plain": 919 }, "fallback": "0x00", "docs": [ @@ -6184,8 +6046,8 @@ "hashers": [ "Twox64Concat" ], - "key": 162, - "value": 342 + "key": 164, + "value": 346 } }, "fallback": "0x00", @@ -6195,6 +6057,23 @@ " Corresponding code can be retrieved with [`CodeByHash`]." ] }, + { + "name": "AuthorizedCodeHash", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": 164, + "value": 920 + } + }, + "fallback": "0x00", + "docs": [ + " The code hash authorizations for a para which will expire `expire_at` `BlockNumberFor`." + ] + }, { "name": "UpgradeGoAheadSignal", "modifier": "Optional", @@ -6203,8 +6082,8 @@ "hashers": [ "Twox64Concat" ], - "key": 162, - "value": 867 + "key": 164, + "value": 921 } }, "fallback": "0x00", @@ -6229,8 +6108,8 @@ "hashers": [ "Twox64Concat" ], - "key": 162, - "value": 868 + "key": 164, + "value": 922 } }, "fallback": "0x00", @@ -6250,7 +6129,7 @@ "name": "UpgradeCooldowns", "modifier": "Default", "type": { - "plain": 866 + "plain": 919 }, "fallback": "0x00", "docs": [ @@ -6263,7 +6142,7 @@ "name": "UpcomingUpgrades", "modifier": "Default", "type": { - "plain": 866 + "plain": 919 }, "fallback": "0x00", "docs": [ @@ -6284,7 +6163,7 @@ "Twox64Concat" ], "key": 4, - "value": 860 + "value": 913 } }, "fallback": "0x00", @@ -6300,8 +6179,8 @@ "hashers": [ "Twox64Concat" ], - "key": 162, - "value": 869 + "key": 164, + "value": 923 } }, "fallback": "0x00", @@ -6320,7 +6199,7 @@ "hashers": [ "Identity" ], - "key": 342, + "key": 346, "value": 4 } }, @@ -6337,8 +6216,8 @@ "hashers": [ "Identity" ], - "key": 342, - "value": 349 + "key": 346, + "value": 353 } }, "fallback": "0x00", @@ -6352,10 +6231,10 @@ ] }, "calls": { - "type": 362 + "type": 366 }, "events": { - "type": 547 + "type": 604 }, "constants": [ { @@ -6366,7 +6245,7 @@ } ], "errors": { - "type": 870 + "type": 924 }, "index": 56, "docs": [] @@ -6380,7 +6259,7 @@ "name": "HasInitialized", "modifier": "Optional", "type": { - "plain": 115 + "plain": 117 }, "fallback": "0x00", "docs": [ @@ -6398,7 +6277,7 @@ "name": "BufferedSessionChanges", "modifier": "Default", "type": { - "plain": 871 + "plain": 925 }, "fallback": "0x00", "docs": [ @@ -6414,7 +6293,7 @@ ] }, "calls": { - "type": 364 + "type": 368 }, "events": null, "constants": [], @@ -6435,8 +6314,8 @@ "hashers": [ "Twox64Concat" ], - "key": 162, - "value": 873 + "key": 164, + "value": 927 } }, "fallback": "0x00", @@ -6452,7 +6331,7 @@ "hashers": [ "Twox64Concat" ], - "key": 162, + "key": 164, "value": 13 } }, @@ -6475,8 +6354,8 @@ "hashers": [ "Twox64Concat" ], - "key": 162, - "value": 483 + "key": 164, + "value": 487 } }, "fallback": "0x000064a7b3b6e00d0000000000000000", @@ -6506,8 +6385,8 @@ "hashers": [ "Twox64Concat" ], - "key": 366, - "value": 875 + "key": 370, + "value": 929 } }, "fallback": "0x00", @@ -6524,7 +6403,7 @@ "name": "HrmpOpenChannelRequestsList", "modifier": "Default", "type": { - "plain": 876 + "plain": 930 }, "fallback": "0x00", "docs": [] @@ -6537,7 +6416,7 @@ "hashers": [ "Twox64Concat" ], - "key": 162, + "key": 164, "value": 4 } }, @@ -6556,7 +6435,7 @@ "hashers": [ "Twox64Concat" ], - "key": 162, + "key": 164, "value": 4 } }, @@ -6575,8 +6454,8 @@ "hashers": [ "Twox64Concat" ], - "key": 366, - "value": 115 + "key": 370, + "value": 117 } }, "fallback": "0x00", @@ -6594,7 +6473,7 @@ "name": "HrmpCloseChannelRequestsList", "modifier": "Default", "type": { - "plain": 876 + "plain": 930 }, "fallback": "0x00", "docs": [] @@ -6607,7 +6486,7 @@ "hashers": [ "Twox64Concat" ], - "key": 162, + "key": 164, "value": 4 } }, @@ -6627,8 +6506,8 @@ "hashers": [ "Twox64Concat" ], - "key": 366, - "value": 877 + "key": 370, + "value": 931 } }, "fallback": "0x00", @@ -6646,8 +6525,8 @@ "hashers": [ "Twox64Concat" ], - "key": 162, - "value": 860 + "key": 164, + "value": 913 } }, "fallback": "0x00", @@ -6675,8 +6554,8 @@ "hashers": [ "Twox64Concat" ], - "key": 162, - "value": 860 + "key": 164, + "value": 913 } }, "fallback": "0x00", @@ -6690,8 +6569,8 @@ "hashers": [ "Twox64Concat" ], - "key": 366, - "value": 878 + "key": 370, + "value": 932 } }, "fallback": "0x00", @@ -6708,8 +6587,8 @@ "hashers": [ "Twox64Concat" ], - "key": 162, - "value": 880 + "key": 164, + "value": 934 } }, "fallback": "0x00", @@ -6725,14 +6604,14 @@ ] }, "calls": { - "type": 365 + "type": 369 }, "events": { - "type": 548 + "type": 605 }, "constants": [], "errors": { - "type": 882 + "type": 936 }, "index": 60, "docs": [] @@ -6746,7 +6625,7 @@ "name": "AssignmentKeysUnsafe", "modifier": "Default", "type": { - "plain": 883 + "plain": 937 }, "fallback": "0x00", "docs": [ @@ -6775,7 +6654,7 @@ "Identity" ], "key": 4, - "value": 884 + "value": 938 } }, "fallback": "0x00", @@ -6794,7 +6673,7 @@ "Identity" ], "key": 4, - "value": 118 + "value": 120 } }, "fallback": "0x00", @@ -6811,7 +6690,7 @@ "Identity" ], "key": 4, - "value": 318 + "value": 322 } }, "fallback": "0x00", @@ -6854,8 +6733,8 @@ "Twox64Concat", "Blake2_128Concat" ], - "key": 887, - "value": 888 + "key": 941, + "value": 942 } }, "fallback": "0x00", @@ -6872,8 +6751,8 @@ "Twox64Concat", "Blake2_128Concat" ], - "key": 887, - "value": 889 + "key": 941, + "value": 943 } }, "fallback": "0x00", @@ -6891,7 +6770,7 @@ "Twox64Concat", "Blake2_128Concat" ], - "key": 887, + "key": 941, "value": 4 } }, @@ -6905,7 +6784,7 @@ "name": "Frozen", "modifier": "Default", "type": { - "plain": 39 + "plain": 40 }, "fallback": "0x00", "docs": [ @@ -6918,14 +6797,14 @@ ] }, "calls": { - "type": 367 + "type": 371 }, "events": { - "type": 549 + "type": 606 }, "constants": [], "errors": { - "type": 890 + "type": 944 }, "index": 62, "docs": [] @@ -6944,8 +6823,8 @@ "Twox64Concat", "Blake2_128Concat" ], - "key": 887, - "value": 891 + "key": 941, + "value": 945 } }, "fallback": "0x00", @@ -6973,12 +6852,12 @@ ] }, "calls": { - "type": 368 + "type": 372 }, "events": null, "constants": [], "errors": { - "type": 895 + "type": 949 }, "index": 63, "docs": [] @@ -6996,8 +6875,8 @@ "hashers": [ "Twox64Concat" ], - "key": 162, - "value": 896 + "key": 164, + "value": 950 } }, "fallback": "0x00", @@ -7011,7 +6890,7 @@ "name": "QueueStatus", "modifier": "Default", "type": { - "plain": 897 + "plain": 951 }, "fallback": "0x000064a7b3b6e00d0000000000000000000000000000000000", "docs": [ @@ -7022,7 +6901,7 @@ "name": "FreeEntries", "modifier": "Default", "type": { - "plain": 902 + "plain": 956 }, "fallback": "0x00", "docs": [ @@ -7037,8 +6916,8 @@ "hashers": [ "Twox64Concat" ], - "key": 545, - "value": 902 + "key": 602, + "value": 956 } }, "fallback": "0x00", @@ -7050,7 +6929,7 @@ "name": "Revenue", "modifier": "Default", "type": { - "plain": 905 + "plain": 959 }, "fallback": "0x00", "docs": [ @@ -7077,15 +6956,15 @@ ] }, "calls": { - "type": 372 + "type": 376 }, "events": { - "type": 552 + "type": 609 }, "constants": [ { "name": "TrafficDefaultValue", - "type": 483, + "type": 487, "value": "0x000064a7b3b6e00d0000000000000000", "docs": [ " The default value for the spot traffic multiplier." @@ -7094,7 +6973,7 @@ { "name": "MaxHistoricalRevenue", "type": 4, - "value": "0x28000000", + "value": "0xa0000000", "docs": [ " The maximum number of blocks some historical revenue", " information stored for." @@ -7102,7 +6981,7 @@ }, { "name": "PalletId", - "type": 666, + "type": 722, "value": "0x70792f6f6e646d64", "docs": [ " Identifier for the internal revenue balance." @@ -7110,7 +6989,7 @@ } ], "errors": { - "type": 907 + "type": 961 }, "index": 64, "docs": [] @@ -7128,8 +7007,8 @@ "hashers": [ "Twox256" ], - "key": 908, - "value": 909 + "key": 962, + "value": 963 } }, "fallback": "0x00", @@ -7148,8 +7027,8 @@ "hashers": [ "Twox256" ], - "key": 545, - "value": 910 + "key": 602, + "value": 964 } }, "fallback": "0x0000", @@ -7166,7 +7045,7 @@ "events": null, "constants": [], "errors": { - "type": 918 + "type": 972 }, "index": 65, "docs": [] @@ -7184,8 +7063,8 @@ "hashers": [ "Twox64Concat" ], - "key": 162, - "value": 162 + "key": 164, + "value": 164 } }, "fallback": "0x00", @@ -7201,8 +7080,8 @@ "hashers": [ "Twox64Concat" ], - "key": 162, - "value": 919 + "key": 164, + "value": 973 } }, "fallback": "0x00", @@ -7217,7 +7096,7 @@ "name": "NextFreeParaId", "modifier": "Default", "type": { - "plain": 162 + "plain": 164 }, "fallback": "0x00000000", "docs": [ @@ -7227,10 +7106,10 @@ ] }, "calls": { - "type": 373 + "type": 377 }, "events": { - "type": 553 + "type": 610 }, "constants": [ { @@ -7252,7 +7131,7 @@ } ], "errors": { - "type": 920 + "type": 974 }, "index": 70, "docs": [] @@ -7270,8 +7149,8 @@ "hashers": [ "Twox64Concat" ], - "key": 162, - "value": 921 + "key": 164, + "value": 975 } }, "fallback": "0x00", @@ -7297,10 +7176,10 @@ ] }, "calls": { - "type": 374 + "type": 378 }, "events": { - "type": 554 + "type": 611 }, "constants": [ { @@ -7321,7 +7200,7 @@ } ], "errors": { - "type": 922 + "type": 976 }, "index": 71, "docs": [] @@ -7346,7 +7225,7 @@ "name": "AuctionInfo", "modifier": "Optional", "type": { - "plain": 203 + "plain": 206 }, "fallback": "0x00", "docs": [ @@ -7365,7 +7244,7 @@ "hashers": [ "Twox64Concat" ], - "key": 923, + "key": 977, "value": 6 } }, @@ -7384,7 +7263,7 @@ "Twox64Concat" ], "key": 4, - "value": 924 + "value": 978 } }, "fallback": "0x00", @@ -7397,10 +7276,10 @@ ] }, "calls": { - "type": 375 + "type": 379 }, "events": { - "type": 555 + "type": 612 }, "constants": [ { @@ -7435,7 +7314,7 @@ } ], "errors": { - "type": 927 + "type": 981 }, "index": 72, "docs": [] @@ -7453,8 +7332,8 @@ "hashers": [ "Twox64Concat" ], - "key": 162, - "value": 928 + "key": 164, + "value": 982 } }, "fallback": "0x00", @@ -7466,7 +7345,7 @@ "name": "NewRaise", "modifier": "Default", "type": { - "plain": 860 + "plain": 913 }, "fallback": "0x00", "docs": [ @@ -7499,15 +7378,15 @@ ] }, "calls": { - "type": 377 + "type": 381 }, "events": { - "type": 556 + "type": 613 }, "constants": [ { "name": "PalletId", - "type": 666, + "type": 722, "value": "0x70792f6366756e64", "docs": [ " `PalletId` for the crowdloan pallet. An appropriate value could be", @@ -7533,7 +7412,7 @@ } ], "errors": { - "type": 930 + "type": 984 }, "index": 73, "docs": [] @@ -7542,10 +7421,10 @@ "name": "Coretime", "storage": null, "calls": { - "type": 382 + "type": 386 }, "events": { - "type": 557 + "type": 614 }, "constants": [ { @@ -7558,7 +7437,7 @@ }, { "name": "BrokerPotLocation", - "type": 78, + "type": 80, "value": "0x0101006d6f646c70792f62726f6b650000000000000000000000000000000000000000", "docs": [ " The coretime chain pot location." @@ -7566,7 +7445,7 @@ } ], "errors": { - "type": 931 + "type": 985 }, "index": 74, "docs": [] @@ -7596,7 +7475,7 @@ "Blake2_128Concat" ], "key": 12, - "value": 932 + "value": 986 } }, "fallback": "0x00", @@ -7645,7 +7524,7 @@ "Twox64Concat", "Blake2_128Concat" ], - "key": 937, + "key": 991, "value": 4 } }, @@ -7663,7 +7542,7 @@ "Twox64Concat", "Blake2_128Concat" ], - "key": 937, + "key": 991, "value": 12 } }, @@ -7681,8 +7560,8 @@ "Twox64Concat", "Blake2_128Concat" ], - "key": 937, - "value": 938 + "key": 991, + "value": 992 } }, "fallback": "0x00", @@ -7695,7 +7574,7 @@ "name": "VersionDiscoveryQueue", "modifier": "Default", "type": { - "plain": 939 + "plain": 993 }, "fallback": "0x00", "docs": [ @@ -7708,7 +7587,7 @@ "name": "CurrentMigration", "modifier": "Optional", "type": { - "plain": 942 + "plain": 996 }, "fallback": "0x00", "docs": [ @@ -7725,8 +7604,8 @@ "Blake2_128Concat", "Blake2_128Concat" ], - "key": 944, - "value": 945 + "key": 998, + "value": 999 } }, "fallback": "0x00", @@ -7743,7 +7622,7 @@ "Blake2_128Concat" ], "key": 0, - "value": 949 + "value": 1003 } }, "fallback": "0x00", @@ -7783,7 +7662,7 @@ "name": "RecordedXcm", "modifier": "Optional", "type": { - "plain": 434 + "plain": 438 }, "fallback": "0x00", "docs": [ @@ -7803,8 +7682,8 @@ "hashers": [ "Blake2_128Concat" ], - "key": 91, - "value": 952 + "key": 93, + "value": 1006 } }, "fallback": "0x00", @@ -7817,24 +7696,48 @@ ] }, "calls": { - "type": 387 + "type": 391 }, "events": { - "type": 558 + "type": 615 }, "constants": [ { - "name": "AdvertisedXcmVersion", + "name": "UniversalLocation", + "type": 80, + "value": "0x010903", + "docs": [ + " This chain's Universal Location." + ] + }, + { + "name": "AdvertisedXcmVersion", + "type": 4, + "value": "0x05000000", + "docs": [ + " The latest supported version that we advertise. Generally just set it to", + " `pallet_xcm::CurrentXcmVersion`." + ] + }, + { + "name": "MaxLockers", + "type": 4, + "value": "0x08000000", + "docs": [ + " The maximum number of local XCM locks that a single account may have." + ] + }, + { + "name": "MaxRemoteLockConsumers", "type": 4, - "value": "0x05000000", + "value": "0x00000000", "docs": [ - " The latest supported version that we advertise. Generally just set it to", - " `pallet_xcm::CurrentXcmVersion`." + " The maximum number of consumers a single remote lock may have." ] } ], "errors": { - "type": 958 + "type": 1012 }, "index": 99, "docs": [] @@ -7852,8 +7755,8 @@ "hashers": [ "Twox64Concat" ], - "key": 480, - "value": 959 + "key": 484, + "value": 1014 } }, "fallback": "0x0000000000000000000000000000000000000000000000000000000000", @@ -7865,7 +7768,7 @@ "name": "ServiceHead", "modifier": "Optional", "type": { - "plain": 480 + "plain": 484 }, "fallback": "0x00", "docs": [ @@ -7881,8 +7784,8 @@ "Twox64Concat", "Twox64Concat" ], - "key": 962, - "value": 963 + "key": 1017, + "value": 1018 } }, "fallback": "0x00", @@ -7893,10 +7796,10 @@ ] }, "calls": { - "type": 479 + "type": 483 }, "events": { - "type": 561 + "type": 619 }, "constants": [ { @@ -7923,7 +7826,7 @@ }, { "name": "ServiceWeight", - "type": 451, + "type": 455, "value": "0x010700a0db215d133333333333333333", "docs": [ " The amount of weight (if any) which should be provided to the message queue for", @@ -7936,7 +7839,7 @@ }, { "name": "IdleMaxServiceWeight", - "type": 451, + "type": 455, "value": "0x010700a0db215d133333333333333333", "docs": [ " The maximum amount of weight (if any) to be used from remaining weight `on_idle` which", @@ -7948,7 +7851,7 @@ } ], "errors": { - "type": 965 + "type": 1020 }, "index": 100, "docs": [] @@ -7966,8 +7869,8 @@ "hashers": [ "Blake2_128Concat" ], - "key": 51, - "value": 483 + "key": 53, + "value": 487 } }, "fallback": "0x00", @@ -7980,14 +7883,14 @@ ] }, "calls": { - "type": 482 + "type": 486 }, "events": { - "type": 563 + "type": 621 }, "constants": [], "errors": { - "type": 966 + "type": 1021 }, "index": 101, "docs": [] @@ -8001,7 +7904,7 @@ "name": "Authorities", "modifier": "Default", "type": { - "plain": 967 + "plain": 1022 }, "fallback": "0x00", "docs": [ @@ -8023,7 +7926,7 @@ "name": "NextAuthorities", "modifier": "Default", "type": { - "plain": 967 + "plain": 1022 }, "fallback": "0x00", "docs": [ @@ -8060,7 +7963,7 @@ "name": "GenesisBlock", "modifier": "Default", "type": { - "plain": 39 + "plain": 40 }, "fallback": "0x00", "docs": [ @@ -8072,7 +7975,7 @@ ] }, "calls": { - "type": 484 + "type": 488 }, "events": null, "constants": [ @@ -8095,7 +7998,7 @@ { "name": "MaxSetIdSessionEntries", "type": 12, - "value": "0x1c00000000000000", + "value": "0xa800000000000000", "docs": [ " The maximum number of entries to keep in the set id to session index mapping.", "", @@ -8107,7 +8010,7 @@ } ], "errors": { - "type": 969 + "type": 1024 }, "index": 200, "docs": [] @@ -8177,7 +8080,7 @@ "name": "BeefyAuthorities", "modifier": "Default", "type": { - "plain": 970 + "plain": 1025 }, "fallback": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "docs": [ @@ -8188,7 +8091,7 @@ "name": "BeefyNextAuthorities", "modifier": "Default", "type": { - "plain": 970 + "plain": 1025 }, "fallback": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "docs": [ @@ -8205,63 +8108,359 @@ "errors": null, "index": 202, "docs": [] + }, + { + "name": "RcMigrator", + "storage": { + "prefix": "RcMigrator", + "items": [ + { + "name": "RcMigrationStage", + "modifier": "Default", + "type": { + "plain": 503 + }, + "fallback": "0x00", + "docs": [ + " The Relay Chain migration state." + ] + }, + { + "name": "RcAccounts", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": 0, + "value": 1026 + } + }, + "fallback": "0x00", + "docs": [ + " Helper storage item to obtain and store the known accounts that should be kept partially or", + " fully on Relay Chain." + ] + }, + { + "name": "CounterForRcAccounts", + "modifier": "Default", + "type": { + "plain": 4 + }, + "fallback": "0x00000000", + "docs": [ + "Counter for the related counted storage map" + ] + }, + { + "name": "RcMigratedBalance", + "modifier": "Default", + "type": { + "plain": 1027 + }, + "fallback": "0x0000000000000000000000000000000000000000000000000000000000000000", + "docs": [ + " Helper storage item to store the total balance that should be kept on Relay Chain." + ] + }, + { + "name": "RcMigratedBalanceArchive", + "modifier": "Default", + "type": { + "plain": 1027 + }, + "fallback": "0x0000000000000000000000000000000000000000000000000000000000000000", + "docs": [ + " Helper storage item to store the total balance that should be kept on Relay Chain after", + " it is consumed from the `RcMigratedBalance` storage item and sent to the Asset Hub.", + "", + " This let us to take the value from the `RcMigratedBalance` storage item and keep the", + " `SignalMigrationFinish` stage to be idempotent while preserving these values for tests and", + " later discoveries." + ] + }, + { + "name": "PendingXcmMessages", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": 13, + "value": 438 + } + }, + "fallback": "0x00", + "docs": [ + " The pending XCM messages.", + "", + " Contains data messages that have been sent to the Asset Hub but not yet confirmed.", + "", + " Unconfirmed messages can be resent by calling the [`Pallet::resend_xcm`] function." + ] + }, + { + "name": "CounterForPendingXcmMessages", + "modifier": "Default", + "type": { + "plain": 4 + }, + "fallback": "0x00000000", + "docs": [ + "Counter for the related counted storage map" + ] + }, + { + "name": "PureProxyCandidatesMigrated", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": 0, + "value": 8 + } + }, + "fallback": "0x00", + "docs": [ + " Accounts that use the proxy pallet to delegate permissions and have no nonce.", + "", + " Boolean value is whether they have been migrated to the Asset Hub. Needed for idempotency." + ] + }, + { + "name": "PendingXcmQueries", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": 12, + "value": 13 + } + }, + "fallback": "0x00", + "docs": [ + " The pending XCM response queries and their XCM hash referencing the message in the", + " [`PendingXcmMessages`] storage.", + "", + " The `QueryId` is the identifier from the [`pallet_xcm`] query handler registry. The XCM", + " pallet will notify about the status of the message by calling the", + " [`Pallet::receive_query_response`] function with the `QueryId` and the", + " response." + ] + }, + { + "name": "UnprocessedMsgBuffer", + "modifier": "Optional", + "type": { + "plain": 4 + }, + "fallback": "0x00", + "docs": [ + " Manual override for `type UnprocessedMsgBuffer: Get`. Look there for docs." + ] + }, + { + "name": "AhUmpQueuePriorityConfig", + "modifier": "Default", + "type": { + "plain": 552 + }, + "fallback": "0x00", + "docs": [ + " The priority of the Asset Hub UMP queue during migration.", + "", + " Controls how the Asset Hub UMP (Upward Message Passing) queue is processed relative to other", + " queues during the migration process. This helps ensure timely processing of migration", + " messages. The default priority pattern is defined in the pallet configuration, but can be", + " overridden by a storage value of this type." + ] + }, + { + "name": "Manager", + "modifier": "Optional", + "type": { + "plain": 0 + }, + "fallback": "0x00", + "docs": [ + " An optional account id of a manager.", + "", + " This account id has similar privileges to [`Config::AdminOrigin`] except that it", + " can not set the manager account id via `set_manager` call." + ] + }, + { + "name": "Canceller", + "modifier": "Optional", + "type": { + "plain": 0 + }, + "fallback": "0x00", + "docs": [ + " An optional account id of a canceller.", + "", + " This account id can only stop scheduled migration." + ] + }, + { + "name": "MigrationStartBlock", + "modifier": "Optional", + "type": { + "plain": 4 + }, + "fallback": "0x00", + "docs": [ + " The block number at which the migration began and the pallet's extrinsics were locked.", + "", + " This value is set when entering the `WaitingForAh` stage, i.e., when", + " `RcMigrationStage::is_ongoing()` becomes `true`." + ] + }, + { + "name": "MigrationEndBlock", + "modifier": "Optional", + "type": { + "plain": 4 + }, + "fallback": "0x00", + "docs": [ + " Block number when migration finished and extrinsics were unlocked.", + "", + " This is set when entering the `MigrationDone` stage hence when", + " `RcMigrationStage::is_finished()` becomes `true`." + ] + }, + { + "name": "WarmUpPeriod", + "modifier": "Optional", + "type": { + "plain": 166 + }, + "fallback": "0x00", + "docs": [ + " The duration of the pre migration warm-up period.", + "", + " This is the duration of the warm-up period before the data migration starts. During this", + " period, the migration will be in ongoing state and the concerned extrinsics will be locked." + ] + }, + { + "name": "CoolOffPeriod", + "modifier": "Optional", + "type": { + "plain": 166 + }, + "fallback": "0x00", + "docs": [ + " The duration of the post migration cool-off period.", + "", + " This is the duration of the cool-off period after the data migration is finished. During", + " this period, the migration will be still in ongoing state and the concerned extrinsics will", + " be locked." + ] + }, + { + "name": "ManagerMultisigs", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": 100, + "value": 1028 + } + }, + "fallback": "0x00", + "docs": [] + }, + { + "name": "ManagerMultisigRound", + "modifier": "Default", + "type": { + "plain": 4 + }, + "fallback": "0x00000000", + "docs": [] + } + ] + }, + "calls": { + "type": 502 + }, + "events": { + "type": 622 + }, + "constants": [], + "errors": { + "type": 1029 + }, + "index": 255, + "docs": [] } ], "extrinsic": { "version": 4, - "addressType": 114, - "callType": 98, - "signatureType": 381, - "extraType": 971, + "addressType": 116, + "callType": 100, + "signatureType": 385, + "extraType": 1030, "signedExtensions": [ { "identifier": "CheckNonZeroSender", - "type": 972, - "additionalSigned": 115 + "type": 1031, + "additionalSigned": 117 }, { "identifier": "CheckSpecVersion", - "type": 973, + "type": 1032, "additionalSigned": 4 }, { "identifier": "CheckTxVersion", - "type": 974, + "type": 1033, "additionalSigned": 4 }, { "identifier": "CheckGenesis", - "type": 975, + "type": 1034, "additionalSigned": 13 }, { "identifier": "CheckMortality", - "type": 976, + "type": 1035, "additionalSigned": 13 }, { "identifier": "CheckNonce", - "type": 978, - "additionalSigned": 115 + "type": 1037, + "additionalSigned": 117 }, { "identifier": "CheckWeight", - "type": 979, - "additionalSigned": 115 + "type": 1038, + "additionalSigned": 117 }, { "identifier": "ChargeTransactionPayment", - "type": 980, - "additionalSigned": 115 + "type": 1039, + "additionalSigned": 117 }, { "identifier": "CheckMetadataHash", - "type": 981, - "additionalSigned": 525 + "type": 1040, + "additionalSigned": 523 } ] }, - "type": 983, + "type": 580, "apis": [ { "name": "Inflation", @@ -8269,7 +8468,7 @@ { "name": "experimental_inflation_prediction_info", "inputs": [], - "output": 984, + "output": 1042, "docs": [ " Return the current estimates of the inflation amount.", "", @@ -8286,7 +8485,7 @@ { "name": "version", "inputs": [], - "output": 576, + "output": 636, "docs": [ " Returns the version of the runtime." ] @@ -8296,10 +8495,10 @@ "inputs": [ { "name": "block", - "type": 986 + "type": 1044 } ], - "output": 115, + "output": 117, "docs": [ " Execute the given block." ] @@ -8309,10 +8508,10 @@ "inputs": [ { "name": "header", - "type": 105 + "type": 107 } ], - "output": 989, + "output": 1047, "docs": [ " Initialize a block with the given header and return the runtime executive mode." ] @@ -8328,7 +8527,7 @@ { "name": "metadata", "inputs": [], - "output": 990, + "output": 1048, "docs": [ " Returns the metadata of a runtime." ] @@ -8341,7 +8540,7 @@ "type": 4 } ], - "output": 991, + "output": 1049, "docs": [ " Returns the metadata at a given version.", "", @@ -8352,7 +8551,7 @@ { "name": "metadata_versions", "inputs": [], - "output": 123, + "output": 125, "docs": [ " Returns the supported metadata versions.", "", @@ -8372,10 +8571,10 @@ "inputs": [ { "name": "extrinsic", - "type": 987 + "type": 1045 } ], - "output": 992, + "output": 1050, "docs": [ " Apply the given extrinsic.", "", @@ -8386,7 +8585,7 @@ { "name": "finalize_block", "inputs": [], - "output": 105, + "output": 107, "docs": [ " Finish the current block." ] @@ -8396,10 +8595,10 @@ "inputs": [ { "name": "inherent", - "type": 996 + "type": 1054 } ], - "output": 988, + "output": 1046, "docs": [ " Generate inherent extrinsics. The inherent data will vary from chain to chain." ] @@ -8409,14 +8608,14 @@ "inputs": [ { "name": "block", - "type": 986 + "type": 1044 }, { "name": "data", - "type": 996 + "type": 1054 } ], - "output": 1000, + "output": 1058, "docs": [ " Check that the inherents are valid. The inherent data will vary from chain to chain." ] @@ -8434,18 +8633,18 @@ "inputs": [ { "name": "source", - "type": 1001 + "type": 1059 }, { "name": "tx", - "type": 987 + "type": 1045 }, { "name": "block_hash", "type": 13 } ], - "output": 1002, + "output": 1060, "docs": [ " Validate the transaction.", "", @@ -8471,10 +8670,10 @@ "inputs": [ { "name": "header", - "type": 105 + "type": 107 } ], - "output": 115, + "output": 117, "docs": [ " Starts the off-chain task for given block header." ] @@ -8490,7 +8689,7 @@ { "name": "validators", "inputs": [], - "output": 828, + "output": 881, "docs": [ " Get the current validators." ] @@ -8498,7 +8697,7 @@ { "name": "validator_groups", "inputs": [], - "output": 1004, + "output": 1062, "docs": [ " Returns the validator groups and rotation info localized based on the hypothetical child", " of a block whose state this is invoked on. Note that `now` in the `GroupRotationInfo`", @@ -8508,7 +8707,7 @@ { "name": "availability_cores", "inputs": [], - "output": 1006, + "output": 1064, "docs": [ " Yields information on all availability cores as relevant to the child block.", " Cores are either free or occupied. Free cores can have paras assigned to them." @@ -8519,14 +8718,14 @@ "inputs": [ { "name": "para_id", - "type": 162 + "type": 164 }, { "name": "assumption", - "type": 1013 + "type": 1071 } ], - "output": 1014, + "output": 1072, "docs": [ " Yields the persisted validation data for the given `ParaId` along with an assumption that", " should be used if the para currently occupies a core.", @@ -8540,14 +8739,14 @@ "inputs": [ { "name": "para_id", - "type": 162 + "type": 164 }, { "name": "expected_persisted_validation_data_hash", "type": 13 } ], - "output": 1016, + "output": 1074, "docs": [ " Returns the persisted validation data for the given `ParaId` along with the corresponding", " validation code hash. Instead of accepting assumption about the para, matches the validation", @@ -8559,11 +8758,11 @@ "inputs": [ { "name": "para_id", - "type": 162 + "type": 164 }, { "name": "outputs", - "type": 343 + "type": 347 } ], "output": 8, @@ -8586,14 +8785,14 @@ "inputs": [ { "name": "para_id", - "type": 162 + "type": 164 }, { "name": "assumption", - "type": 1013 + "type": 1071 } ], - "output": 348, + "output": 352, "docs": [ " Fetch the validation code used by a para, making the given `OccupiedCoreAssumption`.", "", @@ -8606,10 +8805,10 @@ "inputs": [ { "name": "para_id", - "type": 162 + "type": 164 } ], - "output": 1018, + "output": 1076, "docs": [ " Get the receipt of a candidate pending availability. This returns `Some` for any paras", " assigned to occupied cores in `availability_cores` and `None` otherwise." @@ -8618,7 +8817,7 @@ { "name": "candidate_events", "inputs": [], - "output": 1019, + "output": 1077, "docs": [ " Get a vector of events concerning candidates that occurred within a block." ] @@ -8628,10 +8827,10 @@ "inputs": [ { "name": "recipient", - "type": 162 + "type": 164 } ], - "output": 873, + "output": 927, "docs": [ " Get all the pending inbound messages in the downward message queue for a para." ] @@ -8641,10 +8840,10 @@ "inputs": [ { "name": "recipient", - "type": 162 + "type": 164 } ], - "output": 1021, + "output": 1079, "docs": [ " Get the contents of all channels addressed to the given recipient. Channels that have no", " messages in them are also included." @@ -8655,10 +8854,10 @@ "inputs": [ { "name": "hash", - "type": 342 + "type": 346 } ], - "output": 348, + "output": 352, "docs": [ " Get the validation code from its hash." ] @@ -8666,7 +8865,7 @@ { "name": "on_chain_votes", "inputs": [], - "output": 1024, + "output": 1082, "docs": [ " Scrape dispute relevant from on-chain, backing votes and resolved disputes." ] @@ -8679,7 +8878,7 @@ "type": 4 } ], - "output": 1025, + "output": 1083, "docs": [ " Get the session info for the given session, if stored.", "", @@ -8691,14 +8890,14 @@ "inputs": [ { "name": "stmt", - "type": 363 + "type": 367 }, { "name": "signature", - "type": 335 + "type": 339 } ], - "output": 115, + "output": 117, "docs": [ " Submits a PVF pre-checking statement into the transaction pool.", "", @@ -8708,7 +8907,7 @@ { "name": "pvfs_require_precheck", "inputs": [], - "output": 859, + "output": 912, "docs": [ " Returns code hashes of PVFs that require pre-checking by validators in the active set.", "", @@ -8720,14 +8919,14 @@ "inputs": [ { "name": "para_id", - "type": 162 + "type": 164 }, { "name": "assumption", - "type": 1013 + "type": 1071 } ], - "output": 1026, + "output": 1084, "docs": [ " Fetch the hash of the validation code used by a para, making the given `OccupiedCoreAssumption`.", "", @@ -8737,7 +8936,7 @@ { "name": "disputes", "inputs": [], - "output": 1027, + "output": 1085, "docs": [ " Returns all onchain disputes." ] @@ -8750,7 +8949,7 @@ "type": 4 } ], - "output": 1029, + "output": 1087, "docs": [ " Returns execution parameters for the session." ] @@ -8758,7 +8957,7 @@ { "name": "unapplied_slashes", "inputs": [], - "output": 1030, + "output": 1088, "docs": [ " Returns a list of validators that lost a past session dispute and need to be slashed.", " NOTE: This function is only available since parachain host version 5." @@ -8769,10 +8968,10 @@ "inputs": [ { "name": "validator_id", - "type": 137 + "type": 139 } ], - "output": 1032, + "output": 1092, "docs": [ " Returns a merkle proof of a validator session key.", " NOTE: This function is only available since parachain host version 5." @@ -8783,14 +8982,14 @@ "inputs": [ { "name": "dispute_proof", - "type": 369 + "type": 1094 }, { "name": "key_ownership_proof", - "type": 1033 + "type": 1093 } ], - "output": 1034, + "output": 516, "docs": [ " Submit an unsigned extrinsic to slash validators who lost a dispute about", " a candidate of a past session.", @@ -8811,10 +9010,10 @@ "inputs": [ { "name": "__runtime_api_generated_name_0__", - "type": 162 + "type": 164 } ], - "output": 1035, + "output": 1095, "docs": [ " Returns the state of parachain backing for a given para." ] @@ -8822,7 +9021,7 @@ { "name": "async_backing_params", "inputs": [], - "output": 317, + "output": 321, "docs": [ " Returns candidate's acceptance limitations for asynchronous backing for a relay parent." ] @@ -8830,7 +9029,7 @@ { "name": "disabled_validators", "inputs": [], - "output": 827, + "output": 880, "docs": [ " Returns a list of all disabled validators at the given block." ] @@ -8838,7 +9037,7 @@ { "name": "node_features", "inputs": [], - "output": 332, + "output": 336, "docs": [ " Get node features.", " This is a staging method! Do not use on production runtimes!" @@ -8847,7 +9046,7 @@ { "name": "approval_voting_params", "inputs": [], - "output": 323, + "output": 327, "docs": [ " Approval voting configuration parameters" ] @@ -8855,7 +9054,7 @@ { "name": "claim_queue", "inputs": [], - "output": 1047, + "output": 1107, "docs": [ " Claim queue" ] @@ -8865,10 +9064,10 @@ "inputs": [ { "name": "para_id", - "type": 162 + "type": 164 } ], - "output": 1050, + "output": 1110, "docs": [ " Elastic scaling support" ] @@ -8886,10 +9085,10 @@ "inputs": [ { "name": "para_id", - "type": 162 + "type": 164 } ], - "output": 1051, + "output": 1111, "docs": [ " Returns the constraints on the actions that can be taken by a new parachain", " block." @@ -8914,7 +9113,7 @@ { "name": "beefy_genesis", "inputs": [], - "output": 39, + "output": 40, "docs": [ " Return the block number where BEEFY consensus is enabled/started" ] @@ -8922,7 +9121,7 @@ { "name": "validator_set", "inputs": [], - "output": 1053, + "output": 1113, "docs": [ " Return the current active BEEFY validator set" ] @@ -8932,14 +9131,14 @@ "inputs": [ { "name": "equivocation_proof", - "type": 485 + "type": 489 }, { "name": "key_owner_proof", - "type": 1055 + "type": 1115 } ], - "output": 1034, + "output": 516, "docs": [ " Submits an unsigned extrinsic to report a double voting equivocation. The caller", " must provide the double voting proof and a key ownership proof", @@ -8956,14 +9155,14 @@ "inputs": [ { "name": "equivocation_proof", - "type": 1056 + "type": 1116 }, { "name": "key_owner_proof", - "type": 1055 + "type": 1115 } ], - "output": 1034, + "output": 516, "docs": [ " Submits an unsigned extrinsic to report a fork voting equivocation. The caller", " must provide the fork voting proof (the ancestry proof should be obtained using", @@ -8980,14 +9179,14 @@ "inputs": [ { "name": "equivocation_proof", - "type": 497 + "type": 501 }, { "name": "key_owner_proof", - "type": 1055 + "type": 1115 } ], - "output": 1034, + "output": 516, "docs": [ " Submits an unsigned extrinsic to report a future block voting equivocation. The caller", " must provide the future block voting proof and a key ownership proof", @@ -9008,10 +9207,10 @@ }, { "name": "authority_id", - "type": 140 + "type": 142 } ], - "output": 1057, + "output": 1117, "docs": [ " Generates a proof of key ownership for the given authority in the", " given set. An example usage of this module is coupled with the", @@ -9035,10 +9234,10 @@ }, { "name": "best_known_block_number", - "type": 39 + "type": 40 } ], - "output": 1057, + "output": 1117, "docs": [ " Generates a proof that the `prev_block_number` is part of the canonical chain at", " `best_known_block_number`." @@ -9055,7 +9254,7 @@ { "name": "mmr_root", "inputs": [], - "output": 1058, + "output": 1118, "docs": [ " Return the on-chain MMR root hash." ] @@ -9063,7 +9262,7 @@ { "name": "mmr_leaf_count", "inputs": [], - "output": 1060, + "output": 1120, "docs": [ " Return the number of MMR blocks in the chain." ] @@ -9073,14 +9272,14 @@ "inputs": [ { "name": "block_numbers", - "type": 123 + "type": 125 }, { "name": "best_known_block_number", - "type": 39 + "type": 40 } ], - "output": 1061, + "output": 1121, "docs": [ " Generate MMR proof for a series of block numbers. If `best_known_block_number = Some(n)`,", " use historical MMR state at given block height `n`. Else, use current MMR state." @@ -9091,14 +9290,14 @@ "inputs": [ { "name": "leaves", - "type": 1063 + "type": 1123 }, { "name": "proof", - "type": 1065 + "type": 1125 } ], - "output": 1066, + "output": 1126, "docs": [ " Verify MMR proof against on-chain MMR for a batch of leaves.", "", @@ -9116,14 +9315,14 @@ }, { "name": "leaves", - "type": 1063 + "type": 1123 }, { "name": "proof", - "type": 1065 + "type": 1125 } ], - "output": 1066, + "output": 1126, "docs": [ " Verify MMR proof against given root hash for a batch of leaves.", "", @@ -9145,7 +9344,7 @@ { "name": "authority_set_proof", "inputs": [], - "output": 970, + "output": 1025, "docs": [ " Return the currently active BEEFY authority set proof." ] @@ -9153,7 +9352,7 @@ { "name": "next_authority_set_proof", "inputs": [], - "output": 970, + "output": 1025, "docs": [ " Return the next/queued BEEFY authority set proof." ] @@ -9169,7 +9368,7 @@ { "name": "grandpa_authorities", "inputs": [], - "output": 47, + "output": 49, "docs": [ " Get the current GRANDPA authorities and weights. This should not change except", " for when changes are scheduled and the corresponding delay has passed.", @@ -9184,14 +9383,14 @@ "inputs": [ { "name": "equivocation_proof", - "type": 143 + "type": 145 }, { "name": "key_owner_proof", - "type": 1055 + "type": 1115 } ], - "output": 1034, + "output": 516, "docs": [ " Submits an unsigned extrinsic to report an equivocation. The caller", " must provide the equivocation proof and a key ownership proof", @@ -9212,10 +9411,10 @@ }, { "name": "authority_id", - "type": 49 + "type": 51 } ], - "output": 1057, + "output": 1117, "docs": [ " Generates a proof of key ownership for the given authority in the", " given set. An example usage of this module is coupled with the", @@ -9257,7 +9456,7 @@ { "name": "configuration", "inputs": [], - "output": 1067, + "output": 1127, "docs": [ " Return the configuration for BABE." ] @@ -9265,7 +9464,7 @@ { "name": "current_epoch_start", "inputs": [], - "output": 107, + "output": 109, "docs": [ " Returns the slot that started the current epoch." ] @@ -9273,7 +9472,7 @@ { "name": "current_epoch", "inputs": [], - "output": 1068, + "output": 1128, "docs": [ " Returns information regarding the current epoch." ] @@ -9281,7 +9480,7 @@ { "name": "next_epoch", "inputs": [], - "output": 1068, + "output": 1128, "docs": [ " Returns information regarding the next epoch (which was already", " previously announced)." @@ -9292,14 +9491,14 @@ "inputs": [ { "name": "slot", - "type": 107 + "type": 109 }, { "name": "authority_id", - "type": 106 + "type": 108 } ], - "output": 1069, + "output": 1129, "docs": [ " Generates a proof of key ownership for the given authority in the", " current epoch. An example usage of this module is coupled with the", @@ -9319,14 +9518,14 @@ "inputs": [ { "name": "equivocation_proof", - "type": 104 + "type": 106 }, { "name": "key_owner_proof", - "type": 1070 + "type": 1130 } ], - "output": 1034, + "output": 516, "docs": [ " Submits an unsigned extrinsic to report an equivocation. The caller", " must provide the equivocation proof and a key ownership proof", @@ -9349,7 +9548,7 @@ { "name": "authorities", "inputs": [], - "output": 661, + "output": 717, "docs": [ " Retrieve authority identifiers of the current and next authority set." ] @@ -9370,7 +9569,7 @@ "inputs": [ { "name": "seed", - "type": 943 + "type": 997 } ], "output": 14, @@ -9392,7 +9591,7 @@ "type": 14 } ], - "output": 1071, + "output": 1131, "docs": [ " Decode the given public session keys.", "", @@ -9433,14 +9632,14 @@ "inputs": [ { "name": "uxt", - "type": 987 + "type": 1045 }, { "name": "len", "type": 4 } ], - "output": 1074, + "output": 1134, "docs": [] }, { @@ -9448,14 +9647,14 @@ "inputs": [ { "name": "uxt", - "type": 987 + "type": 1045 }, { "name": "len", "type": 4 } ], - "output": 1075, + "output": 1135, "docs": [] }, { @@ -9491,14 +9690,14 @@ "inputs": [ { "name": "call", - "type": 98 + "type": 100 }, { "name": "len", "type": 4 } ], - "output": 1074, + "output": 1134, "docs": [ " Query information of a dispatch class, weight, and fee of a given encoded `Call`." ] @@ -9508,14 +9707,14 @@ "inputs": [ { "name": "call", - "type": 98 + "type": 100 }, { "name": "len", "type": 4 } ], - "output": 1075, + "output": 1135, "docs": [ " Query fee details of a given encoded `Call`." ] @@ -9560,7 +9759,7 @@ "type": 4 } ], - "output": 1078, + "output": 1138, "docs": [ " Returns a list of acceptable payment assets.", "", @@ -9574,10 +9773,10 @@ "inputs": [ { "name": "message", - "type": 388 + "type": 392 } ], - "output": 1081, + "output": 1141, "docs": [ " Returns a weight needed to execute a XCM.", "", @@ -9595,10 +9794,10 @@ }, { "name": "asset", - "type": 477 + "type": 481 } ], - "output": 1082, + "output": 1142, "docs": [ " Converts a weight into a fee for the specified `AssetId`.", "", @@ -9613,14 +9812,14 @@ "inputs": [ { "name": "destination", - "type": 91 + "type": 93 }, { "name": "message", - "type": 388 + "type": 392 } ], - "output": 1083, + "output": 1143, "docs": [ " Get delivery fees for sending a specific `message` to a `destination`.", " These always come in a specific asset, defined by the chain.", @@ -9655,18 +9854,18 @@ "inputs": [ { "name": "origin", - "type": 158 + "type": 160 }, { "name": "call", - "type": 98 + "type": 100 }, { "name": "result_xcms_version", "type": 4 } ], - "output": 1084, + "output": 1144, "docs": [ " Dry run call V2." ] @@ -9676,14 +9875,14 @@ "inputs": [ { "name": "origin_location", - "type": 91 + "type": 93 }, { "name": "xcm", - "type": 465 + "type": 469 } ], - "output": 1092, + "output": 1152, "docs": [ " Dry run XCM program" ] @@ -9709,10 +9908,10 @@ "inputs": [ { "name": "location", - "type": 91 + "type": 93 } ], - "output": 1094, + "output": 1154, "docs": [ " Converts `Location` to `AccountId`." ] @@ -9874,7 +10073,7 @@ "type": 4 } ], - "output": 722, + "output": 541, "docs": [ " Returns the bonded account and reward account associated with the pool_id." ] @@ -9948,7 +10147,7 @@ "type": 14 } ], - "output": 1096, + "output": 1156, "docs": [ " Build `RuntimeGenesisConfig` from a JSON blob not using any defaults and store it in the", " storage.", @@ -9967,10 +10166,10 @@ "inputs": [ { "name": "id", - "type": 1097 + "type": 1157 } ], - "output": 943, + "output": 997, "docs": [ " Returns a JSON blob representation of the built-in `RuntimeGenesisConfig` identified by", " `id`.", @@ -9991,7 +10190,7 @@ { "name": "preset_names", "inputs": [], - "output": 1098, + "output": 1158, "docs": [ " Returns a list of identifiers for available builtin `RuntimeGenesisConfig` presets.", "", @@ -10006,9 +10205,9 @@ } ], "outerEnums": { - "callType": 98, + "callType": 100, "eventType": 21, - "errorType": 1099 + "errorType": 1159 }, "custom": { "map": {} diff --git a/packages/types-support/src/metadata/v15/kusama-rpc.ts b/packages/types-support/src/metadata/v15/kusama-rpc.ts index f38ec684a21..0763f209f9f 100644 --- a/packages/types-support/src/metadata/v15/kusama-rpc.ts +++ b/packages/types-support/src/metadata/v15/kusama-rpc.ts @@ -8,6 +8,16 @@ export default { "methods": [ "account_nextIndex", + "archive_v1_body", + "archive_v1_call", + "archive_v1_finalizedHeight", + "archive_v1_genesisHash", + "archive_v1_hashByHeight", + "archive_v1_header", + "archive_v1_stopStorage", + "archive_v1_storage", + "archive_v1_storageDiff", + "archive_v1_storageDiff_stopStorageDiff", "author_hasKey", "author_hasSessionKeys", "author_insertKey", diff --git a/packages/types-support/src/metadata/v15/kusama-types.json b/packages/types-support/src/metadata/v15/kusama-types.json index 2ac731d172d..b3fd5ce4c76 100644 --- a/packages/types-support/src/metadata/v15/kusama-types.json +++ b/packages/types-support/src/metadata/v15/kusama-types.json @@ -521,7 +521,7 @@ "fields": [ { "name": "phase", - "type": 564, + "type": 624, "typeName": "Phase", "docs": [] }, @@ -533,7 +533,7 @@ }, { "name": "topics", - "type": 211, + "type": 214, "typeName": "Vec", "docs": [] } @@ -598,7 +598,7 @@ "fields": [ { "name": null, - "type": 35, + "type": 36, "typeName": "pallet_transaction_payment::Event", "docs": [] } @@ -611,7 +611,7 @@ "fields": [ { "name": null, - "type": 36, + "type": 37, "typeName": "pallet_staking::Event", "docs": [] } @@ -624,7 +624,7 @@ "fields": [ { "name": null, - "type": 43, + "type": 44, "typeName": "pallet_offences::Event", "docs": [] } @@ -632,12 +632,25 @@ "index": 7, "docs": [] }, + { + "name": "Historical", + "fields": [ + { + "name": null, + "type": 46, + "typeName": "session_historical::Event", + "docs": [] + } + ], + "index": 34, + "docs": [] + }, { "name": "Session", "fields": [ { "name": null, - "type": 45, + "type": 47, "typeName": "pallet_session::Event", "docs": [] } @@ -650,7 +663,7 @@ "fields": [ { "name": null, - "type": 46, + "type": 48, "typeName": "pallet_grandpa::Event", "docs": [] } @@ -663,7 +676,7 @@ "fields": [ { "name": null, - "type": 50, + "type": 52, "typeName": "pallet_treasury::Event", "docs": [] } @@ -676,7 +689,7 @@ "fields": [ { "name": null, - "type": 92, + "type": 94, "typeName": "pallet_conviction_voting::Event", "docs": [] } @@ -689,7 +702,7 @@ "fields": [ { "name": null, - "type": 96, + "type": 98, "typeName": "pallet_referenda::Event", "docs": [] } @@ -702,7 +715,7 @@ "fields": [ { "name": null, - "type": 501, + "type": 557, "typeName": "pallet_ranked_collective::Event", "docs": [] } @@ -715,7 +728,7 @@ "fields": [ { "name": null, - "type": 504, + "type": 560, "typeName": "pallet_referenda::Event", "docs": [] } @@ -728,7 +741,7 @@ "fields": [ { "name": null, - "type": 505, + "type": 561, "typeName": "pallet_whitelist::Event", "docs": [] } @@ -741,7 +754,7 @@ "fields": [ { "name": null, - "type": 509, + "type": 565, "typeName": "pallet_parameters::Event", "docs": [] } @@ -754,7 +767,7 @@ "fields": [ { "name": null, - "type": 517, + "type": 573, "typeName": "claims::Event", "docs": [] } @@ -767,7 +780,7 @@ "fields": [ { "name": null, - "type": 518, + "type": 574, "typeName": "pallet_utility::Event", "docs": [] } @@ -780,7 +793,7 @@ "fields": [ { "name": null, - "type": 520, + "type": 576, "typeName": "pallet_society::Event", "docs": [] } @@ -793,7 +806,7 @@ "fields": [ { "name": null, - "type": 522, + "type": 578, "typeName": "pallet_recovery::Event", "docs": [] } @@ -806,7 +819,7 @@ "fields": [ { "name": null, - "type": 523, + "type": 581, "typeName": "pallet_vesting::Event", "docs": [] } @@ -819,7 +832,7 @@ "fields": [ { "name": null, - "type": 524, + "type": 582, "typeName": "pallet_scheduler::Event", "docs": [] } @@ -832,7 +845,7 @@ "fields": [ { "name": null, - "type": 526, + "type": 583, "typeName": "pallet_proxy::Event", "docs": [] } @@ -845,7 +858,7 @@ "fields": [ { "name": null, - "type": 528, + "type": 585, "typeName": "pallet_multisig::Event", "docs": [] } @@ -858,7 +871,7 @@ "fields": [ { "name": null, - "type": 529, + "type": 586, "typeName": "pallet_preimage::Event", "docs": [] } @@ -871,7 +884,7 @@ "fields": [ { "name": null, - "type": 530, + "type": 587, "typeName": "pallet_bounties::Event", "docs": [] } @@ -884,7 +897,7 @@ "fields": [ { "name": null, - "type": 531, + "type": 588, "typeName": "pallet_child_bounties::Event", "docs": [] } @@ -897,7 +910,7 @@ "fields": [ { "name": null, - "type": 532, + "type": 589, "typeName": "pallet_election_provider_multi_phase::Event", "docs": [] } @@ -905,38 +918,12 @@ "index": 37, "docs": [] }, - { - "name": "Nis", - "fields": [ - { - "name": null, - "type": 536, - "typeName": "pallet_nis::Event", - "docs": [] - } - ], - "index": 38, - "docs": [] - }, - { - "name": "NisCounterpartBalances", - "fields": [ - { - "name": null, - "type": 537, - "typeName": "pallet_balances::Event", - "docs": [] - } - ], - "index": 45, - "docs": [] - }, { "name": "VoterList", "fields": [ { "name": null, - "type": 538, + "type": 593, "typeName": "pallet_bags_list::Event", "docs": [] } @@ -949,7 +936,7 @@ "fields": [ { "name": null, - "type": 539, + "type": 594, "typeName": "pallet_nomination_pools::Event", "docs": [] } @@ -962,7 +949,7 @@ "fields": [ { "name": null, - "type": 541, + "type": 596, "typeName": "pallet_fast_unstake::Event", "docs": [] } @@ -975,7 +962,7 @@ "fields": [ { "name": null, - "type": 542, + "type": 597, "typeName": "pallet_delegated_staking::Event", "docs": [] } @@ -983,12 +970,25 @@ "index": 47, "docs": [] }, + { + "name": "StakingAhClient", + "fields": [ + { + "name": null, + "type": 598, + "typeName": "pallet_staking_async_ah_client::Event", + "docs": [] + } + ], + "index": 48, + "docs": [] + }, { "name": "ParaInclusion", "fields": [ { "name": null, - "type": 543, + "type": 600, "typeName": "parachains_inclusion::Event", "docs": [] } @@ -1001,8 +1001,8 @@ "fields": [ { "name": null, - "type": 547, - "typeName": "parachains_paras::Event", + "type": 604, + "typeName": "parachains_paras::Event", "docs": [] } ], @@ -1014,7 +1014,7 @@ "fields": [ { "name": null, - "type": 548, + "type": 605, "typeName": "parachains_hrmp::Event", "docs": [] } @@ -1027,7 +1027,7 @@ "fields": [ { "name": null, - "type": 549, + "type": 606, "typeName": "parachains_disputes::Event", "docs": [] } @@ -1040,7 +1040,7 @@ "fields": [ { "name": null, - "type": 552, + "type": 609, "typeName": "parachains_on_demand::Event", "docs": [] } @@ -1053,7 +1053,7 @@ "fields": [ { "name": null, - "type": 553, + "type": 610, "typeName": "paras_registrar::Event", "docs": [] } @@ -1066,7 +1066,7 @@ "fields": [ { "name": null, - "type": 554, + "type": 611, "typeName": "slots::Event", "docs": [] } @@ -1079,7 +1079,7 @@ "fields": [ { "name": null, - "type": 555, + "type": 612, "typeName": "auctions::Event", "docs": [] } @@ -1092,7 +1092,7 @@ "fields": [ { "name": null, - "type": 556, + "type": 613, "typeName": "crowdloan::Event", "docs": [] } @@ -1105,7 +1105,7 @@ "fields": [ { "name": null, - "type": 557, + "type": 614, "typeName": "coretime::Event", "docs": [] } @@ -1118,7 +1118,7 @@ "fields": [ { "name": null, - "type": 558, + "type": 615, "typeName": "pallet_xcm::Event", "docs": [] } @@ -1131,7 +1131,7 @@ "fields": [ { "name": null, - "type": 561, + "type": 619, "typeName": "pallet_message_queue::Event", "docs": [] } @@ -1144,13 +1144,26 @@ "fields": [ { "name": null, - "type": 563, + "type": 621, "typeName": "pallet_asset_rate::Event", "docs": [] } ], "index": 101, "docs": [] + }, + { + "name": "RcMigrator", + "fields": [ + { + "name": null, + "type": 622, + "typeName": "pallet_rc_migrator::Event", + "docs": [] + } + ], + "index": 255, + "docs": [] } ] } @@ -2434,6 +2447,21 @@ "docs": [ "The `TotalIssuance` was forcefully changed." ] + }, + { + "name": "Unexpected", + "fields": [ + { + "name": null, + "type": 35, + "typeName": "UnexpectedKind", + "docs": [] + } + ], + "index": 22, + "docs": [ + "An unexpected/defensive event was triggered." + ] } ] } @@ -2477,6 +2505,36 @@ }, { "id": 35, + "type": { + "path": [ + "pallet_balances", + "pallet", + "UnexpectedKind" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "BalanceUpdated", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "FailedToMutateAccount", + "fields": [], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 36, "type": { "path": [ "pallet_transaction_payment", @@ -2529,7 +2587,7 @@ } }, { - "id": 36, + "id": 37, "type": { "path": [ "pallet_staking", @@ -2585,7 +2643,7 @@ }, { "name": "dest", - "type": 37, + "type": 38, "typeName": "RewardDestination", "docs": [] }, @@ -2633,7 +2691,7 @@ }, { "name": "fraction", - "type": 38, + "type": 39, "typeName": "Perbill", "docs": [] }, @@ -2808,7 +2866,7 @@ }, { "name": "next", - "type": 39, + "type": 40, "typeName": "Option", "docs": [] } @@ -2829,7 +2887,7 @@ }, { "name": "prefs", - "type": 40, + "type": 41, "typeName": "ValidatorPrefs", "docs": [] } @@ -2874,7 +2932,7 @@ "fields": [ { "name": "mode", - "type": 42, + "type": 43, "typeName": "Forcing", "docs": [] } @@ -2930,7 +2988,7 @@ } }, { - "id": 37, + "id": 38, "type": { "path": [ "pallet_staking", @@ -2989,7 +3047,7 @@ } }, { - "id": 38, + "id": 39, "type": { "path": [ "sp_arithmetic", @@ -3013,7 +3071,7 @@ } }, { - "id": 39, + "id": 40, "type": { "path": [ "Option" @@ -3053,7 +3111,7 @@ } }, { - "id": 40, + "id": 41, "type": { "path": [ "pallet_staking", @@ -3065,7 +3123,7 @@ "fields": [ { "name": "commission", - "type": 41, + "type": 42, "typeName": "Perbill", "docs": [] }, @@ -3082,20 +3140,20 @@ } }, { - "id": 41, + "id": 42, "type": { "path": [], "params": [], "def": { "compact": { - "type": 38 + "type": 39 } }, "docs": [] } }, { - "id": 42, + "id": 43, "type": { "path": [ "pallet_staking", @@ -3136,7 +3194,7 @@ } }, { - "id": 43, + "id": 44, "type": { "path": [ "pallet_offences", @@ -3152,7 +3210,7 @@ "fields": [ { "name": "kind", - "type": 44, + "type": 45, "typeName": "Kind", "docs": [] }, @@ -3179,7 +3237,7 @@ } }, { - "id": 44, + "id": 45, "type": { "path": [], "params": [], @@ -3193,7 +3251,63 @@ } }, { - "id": 45, + "id": 46, + "type": { + "path": [ + "pallet_session", + "historical", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "RootStored", + "fields": [ + { + "name": "index", + "type": 4, + "typeName": "SessionIndex", + "docs": [] + } + ], + "index": 0, + "docs": [ + "The merkle root of the validators of the said session were stored" + ] + }, + { + "name": "RootsPruned", + "fields": [ + { + "name": "up_to", + "type": 4, + "typeName": "SessionIndex", + "docs": [] + } + ], + "index": 1, + "docs": [ + "The merkle roots of up to this session index were pruned" + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": 47, "type": { "path": [ "pallet_session", @@ -3225,6 +3339,15 @@ "block number as the type might suggest." ] }, + { + "name": "NewQueued", + "fields": [], + "index": 1, + "docs": [ + "The `NewSession` event in the current block also implies a new validator set to be", + "queued." + ] + }, { "name": "ValidatorDisabled", "fields": [ @@ -3235,7 +3358,7 @@ "docs": [] } ], - "index": 1, + "index": 2, "docs": [ "Validator has been disabled." ] @@ -3250,7 +3373,7 @@ "docs": [] } ], - "index": 2, + "index": 3, "docs": [ "Validator has been re-enabled." ] @@ -3264,7 +3387,7 @@ } }, { - "id": 46, + "id": 48, "type": { "path": [ "pallet_grandpa", @@ -3280,7 +3403,7 @@ "fields": [ { "name": "authority_set", - "type": 47, + "type": 49, "typeName": "AuthorityList", "docs": [] } @@ -3315,26 +3438,26 @@ } }, { - "id": 47, + "id": 49, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 48 + "type": 50 } }, "docs": [] } }, { - "id": 48, + "id": 50, "type": { "path": [], "params": [], "def": { "tuple": [ - 49, + 51, 12 ] }, @@ -3342,7 +3465,7 @@ } }, { - "id": 49, + "id": 51, "type": { "path": [ "sp_consensus_grandpa", @@ -3366,7 +3489,7 @@ } }, { - "id": 50, + "id": 52, "type": { "path": [ "pallet_treasury", @@ -3532,7 +3655,7 @@ }, { "name": "asset_kind", - "type": 51, + "type": 53, "typeName": "T::AssetKind", "docs": [] }, @@ -3544,7 +3667,7 @@ }, { "name": "beneficiary", - "type": 91, + "type": 93, "typeName": "T::Beneficiary", "docs": [] }, @@ -3648,7 +3771,7 @@ } }, { - "id": 51, + "id": 53, "type": { "path": [ "polkadot_runtime_common", @@ -3664,13 +3787,13 @@ "fields": [ { "name": "location", - "type": 52, + "type": 54, "typeName": "xcm::v3::Location", "docs": [] }, { "name": "asset_id", - "type": 62, + "type": 64, "typeName": "xcm::v3::AssetId", "docs": [] } @@ -3683,13 +3806,13 @@ "fields": [ { "name": "location", - "type": 63, + "type": 65, "typeName": "xcm::v4::Location", "docs": [] }, { "name": "asset_id", - "type": 76, + "type": 78, "typeName": "xcm::v4::AssetId", "docs": [] } @@ -3702,13 +3825,13 @@ "fields": [ { "name": "location", - "type": 77, + "type": 79, "typeName": "xcm::v5::Location", "docs": [] }, { "name": "asset_id", - "type": 90, + "type": 92, "typeName": "xcm::v5::AssetId", "docs": [] } @@ -3723,7 +3846,7 @@ } }, { - "id": 52, + "id": 54, "type": { "path": [ "staging_xcm", @@ -3743,7 +3866,7 @@ }, { "name": "interior", - "type": 53, + "type": 55, "typeName": "Junctions", "docs": [] } @@ -3754,7 +3877,7 @@ } }, { - "id": 53, + "id": 55, "type": { "path": [ "xcm", @@ -3777,7 +3900,7 @@ "fields": [ { "name": null, - "type": 54, + "type": 56, "typeName": "Junction", "docs": [] } @@ -3790,13 +3913,13 @@ "fields": [ { "name": null, - "type": 54, + "type": 56, "typeName": "Junction", "docs": [] }, { "name": null, - "type": 54, + "type": 56, "typeName": "Junction", "docs": [] } @@ -3809,19 +3932,19 @@ "fields": [ { "name": null, - "type": 54, + "type": 56, "typeName": "Junction", "docs": [] }, { "name": null, - "type": 54, + "type": 56, "typeName": "Junction", "docs": [] }, { "name": null, - "type": 54, + "type": 56, "typeName": "Junction", "docs": [] } @@ -3834,25 +3957,25 @@ "fields": [ { "name": null, - "type": 54, + "type": 56, "typeName": "Junction", "docs": [] }, { "name": null, - "type": 54, + "type": 56, "typeName": "Junction", "docs": [] }, { "name": null, - "type": 54, + "type": 56, "typeName": "Junction", "docs": [] }, { "name": null, - "type": 54, + "type": 56, "typeName": "Junction", "docs": [] } @@ -3865,31 +3988,31 @@ "fields": [ { "name": null, - "type": 54, + "type": 56, "typeName": "Junction", "docs": [] }, { "name": null, - "type": 54, + "type": 56, "typeName": "Junction", "docs": [] }, { "name": null, - "type": 54, + "type": 56, "typeName": "Junction", "docs": [] }, { "name": null, - "type": 54, + "type": 56, "typeName": "Junction", "docs": [] }, { "name": null, - "type": 54, + "type": 56, "typeName": "Junction", "docs": [] } @@ -3902,37 +4025,37 @@ "fields": [ { "name": null, - "type": 54, + "type": 56, "typeName": "Junction", "docs": [] }, { "name": null, - "type": 54, + "type": 56, "typeName": "Junction", "docs": [] }, { "name": null, - "type": 54, + "type": 56, "typeName": "Junction", "docs": [] }, { "name": null, - "type": 54, + "type": 56, "typeName": "Junction", "docs": [] }, { "name": null, - "type": 54, + "type": 56, "typeName": "Junction", "docs": [] }, { "name": null, - "type": 54, + "type": 56, "typeName": "Junction", "docs": [] } @@ -3945,43 +4068,43 @@ "fields": [ { "name": null, - "type": 54, + "type": 56, "typeName": "Junction", "docs": [] }, { "name": null, - "type": 54, + "type": 56, "typeName": "Junction", "docs": [] }, { "name": null, - "type": 54, + "type": 56, "typeName": "Junction", "docs": [] }, { "name": null, - "type": 54, + "type": 56, "typeName": "Junction", "docs": [] }, { "name": null, - "type": 54, + "type": 56, "typeName": "Junction", "docs": [] }, { "name": null, - "type": 54, + "type": 56, "typeName": "Junction", "docs": [] }, { "name": null, - "type": 54, + "type": 56, "typeName": "Junction", "docs": [] } @@ -3994,49 +4117,49 @@ "fields": [ { "name": null, - "type": 54, + "type": 56, "typeName": "Junction", "docs": [] }, { "name": null, - "type": 54, + "type": 56, "typeName": "Junction", "docs": [] }, { "name": null, - "type": 54, + "type": 56, "typeName": "Junction", "docs": [] }, { "name": null, - "type": 54, + "type": 56, "typeName": "Junction", "docs": [] }, { "name": null, - "type": 54, + "type": 56, "typeName": "Junction", "docs": [] }, { "name": null, - "type": 54, + "type": 56, "typeName": "Junction", "docs": [] }, { "name": null, - "type": 54, + "type": 56, "typeName": "Junction", "docs": [] }, { "name": null, - "type": 54, + "type": 56, "typeName": "Junction", "docs": [] } @@ -4051,7 +4174,7 @@ } }, { - "id": 54, + "id": 56, "type": { "path": [ "xcm", @@ -4068,7 +4191,7 @@ "fields": [ { "name": null, - "type": 55, + "type": 57, "typeName": "u32", "docs": [] } @@ -4081,7 +4204,7 @@ "fields": [ { "name": "network", - "type": 56, + "type": 58, "typeName": "Option", "docs": [] }, @@ -4100,7 +4223,7 @@ "fields": [ { "name": "network", - "type": 56, + "type": 58, "typeName": "Option", "docs": [] }, @@ -4119,13 +4242,13 @@ "fields": [ { "name": "network", - "type": 56, + "type": 58, "typeName": "Option", "docs": [] }, { "name": "key", - "type": 58, + "type": 60, "typeName": "[u8; 20]", "docs": [] } @@ -4151,7 +4274,7 @@ "fields": [ { "name": null, - "type": 59, + "type": 61, "typeName": "u128", "docs": [] } @@ -4189,13 +4312,13 @@ "fields": [ { "name": "id", - "type": 60, + "type": 62, "typeName": "BodyId", "docs": [] }, { "name": "part", - "type": 61, + "type": 63, "typeName": "BodyPart", "docs": [] } @@ -4208,7 +4331,7 @@ "fields": [ { "name": null, - "type": 57, + "type": 59, "typeName": "NetworkId", "docs": [] } @@ -4223,7 +4346,7 @@ } }, { - "id": 55, + "id": 57, "type": { "path": [], "params": [], @@ -4236,7 +4359,7 @@ } }, { - "id": 56, + "id": 58, "type": { "path": [ "Option" @@ -4244,7 +4367,7 @@ "params": [ { "name": "T", - "type": 57 + "type": 59 } ], "def": { @@ -4261,7 +4384,7 @@ "fields": [ { "name": null, - "type": 57, + "type": 59, "typeName": null, "docs": [] } @@ -4276,7 +4399,7 @@ } }, { - "id": 57, + "id": 59, "type": { "path": [ "xcm", @@ -4388,7 +4511,7 @@ } }, { - "id": 58, + "id": 60, "type": { "path": [], "params": [], @@ -4402,7 +4525,7 @@ } }, { - "id": 59, + "id": 61, "type": { "path": [], "params": [], @@ -4415,7 +4538,7 @@ } }, { - "id": 60, + "id": 62, "type": { "path": [ "xcm", @@ -4451,7 +4574,7 @@ "fields": [ { "name": null, - "type": 55, + "type": 57, "typeName": "u32", "docs": [] } @@ -4508,7 +4631,7 @@ } }, { - "id": 61, + "id": 63, "type": { "path": [ "xcm", @@ -4531,7 +4654,7 @@ "fields": [ { "name": "count", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] } @@ -4544,13 +4667,13 @@ "fields": [ { "name": "nom", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, { "name": "denom", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] } @@ -4563,13 +4686,13 @@ "fields": [ { "name": "nom", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, { "name": "denom", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] } @@ -4582,13 +4705,13 @@ "fields": [ { "name": "nom", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, { "name": "denom", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] } @@ -4603,7 +4726,7 @@ } }, { - "id": 62, + "id": 64, "type": { "path": [ "xcm", @@ -4620,7 +4743,7 @@ "fields": [ { "name": null, - "type": 52, + "type": 54, "typeName": "MultiLocation", "docs": [] } @@ -4648,7 +4771,7 @@ } }, { - "id": 63, + "id": 65, "type": { "path": [ "staging_xcm", @@ -4668,7 +4791,7 @@ }, { "name": "interior", - "type": 64, + "type": 66, "typeName": "Junctions", "docs": [] } @@ -4679,7 +4802,7 @@ } }, { - "id": 64, + "id": 66, "type": { "path": [ "staging_xcm", @@ -4702,7 +4825,7 @@ "fields": [ { "name": null, - "type": 65, + "type": 67, "typeName": "Arc<[Junction; 1]>", "docs": [] } @@ -4715,7 +4838,7 @@ "fields": [ { "name": null, - "type": 69, + "type": 71, "typeName": "Arc<[Junction; 2]>", "docs": [] } @@ -4728,7 +4851,7 @@ "fields": [ { "name": null, - "type": 70, + "type": 72, "typeName": "Arc<[Junction; 3]>", "docs": [] } @@ -4741,7 +4864,7 @@ "fields": [ { "name": null, - "type": 71, + "type": 73, "typeName": "Arc<[Junction; 4]>", "docs": [] } @@ -4754,7 +4877,7 @@ "fields": [ { "name": null, - "type": 72, + "type": 74, "typeName": "Arc<[Junction; 5]>", "docs": [] } @@ -4767,7 +4890,7 @@ "fields": [ { "name": null, - "type": 73, + "type": 75, "typeName": "Arc<[Junction; 6]>", "docs": [] } @@ -4780,7 +4903,7 @@ "fields": [ { "name": null, - "type": 74, + "type": 76, "typeName": "Arc<[Junction; 7]>", "docs": [] } @@ -4793,7 +4916,7 @@ "fields": [ { "name": null, - "type": 75, + "type": 77, "typeName": "Arc<[Junction; 8]>", "docs": [] } @@ -4808,21 +4931,21 @@ } }, { - "id": 65, + "id": 67, "type": { "path": [], "params": [], "def": { "array": { "len": 1, - "type": 66 + "type": 68 } }, "docs": [] } }, { - "id": 66, + "id": 68, "type": { "path": [ "staging_xcm", @@ -4839,7 +4962,7 @@ "fields": [ { "name": null, - "type": 55, + "type": 57, "typeName": "u32", "docs": [] } @@ -4852,7 +4975,7 @@ "fields": [ { "name": "network", - "type": 67, + "type": 69, "typeName": "Option", "docs": [] }, @@ -4871,7 +4994,7 @@ "fields": [ { "name": "network", - "type": 67, + "type": 69, "typeName": "Option", "docs": [] }, @@ -4890,13 +5013,13 @@ "fields": [ { "name": "network", - "type": 67, + "type": 69, "typeName": "Option", "docs": [] }, { "name": "key", - "type": 58, + "type": 60, "typeName": "[u8; 20]", "docs": [] } @@ -4922,7 +5045,7 @@ "fields": [ { "name": null, - "type": 59, + "type": 61, "typeName": "u128", "docs": [] } @@ -4960,13 +5083,13 @@ "fields": [ { "name": "id", - "type": 60, + "type": 62, "typeName": "BodyId", "docs": [] }, { "name": "part", - "type": 61, + "type": 63, "typeName": "BodyPart", "docs": [] } @@ -4979,7 +5102,7 @@ "fields": [ { "name": null, - "type": 68, + "type": 70, "typeName": "NetworkId", "docs": [] } @@ -4994,7 +5117,7 @@ } }, { - "id": 67, + "id": 69, "type": { "path": [ "Option" @@ -5002,7 +5125,7 @@ "params": [ { "name": "T", - "type": 68 + "type": 70 } ], "def": { @@ -5019,7 +5142,7 @@ "fields": [ { "name": null, - "type": 68, + "type": 70, "typeName": null, "docs": [] } @@ -5034,7 +5157,7 @@ } }, { - "id": 68, + "id": 70, "type": { "path": [ "staging_xcm", @@ -5146,105 +5269,105 @@ } }, { - "id": 69, + "id": 71, "type": { "path": [], "params": [], "def": { "array": { "len": 2, - "type": 66 + "type": 68 } }, "docs": [] } }, { - "id": 70, + "id": 72, "type": { "path": [], "params": [], "def": { "array": { "len": 3, - "type": 66 + "type": 68 } }, "docs": [] } }, { - "id": 71, + "id": 73, "type": { "path": [], "params": [], "def": { "array": { "len": 4, - "type": 66 + "type": 68 } }, "docs": [] } }, { - "id": 72, + "id": 74, "type": { "path": [], "params": [], "def": { "array": { "len": 5, - "type": 66 + "type": 68 } }, "docs": [] } }, { - "id": 73, + "id": 75, "type": { "path": [], "params": [], "def": { "array": { "len": 6, - "type": 66 + "type": 68 } }, "docs": [] } }, { - "id": 74, + "id": 76, "type": { "path": [], "params": [], "def": { "array": { "len": 7, - "type": 66 + "type": 68 } }, "docs": [] } }, { - "id": 75, + "id": 77, "type": { "path": [], "params": [], "def": { "array": { "len": 8, - "type": 66 + "type": 68 } }, "docs": [] } }, { - "id": 76, + "id": 78, "type": { "path": [ "staging_xcm", @@ -5258,7 +5381,7 @@ "fields": [ { "name": null, - "type": 63, + "type": 65, "typeName": "Location", "docs": [] } @@ -5269,7 +5392,7 @@ } }, { - "id": 77, + "id": 79, "type": { "path": [ "staging_xcm", @@ -5289,7 +5412,7 @@ }, { "name": "interior", - "type": 78, + "type": 80, "typeName": "Junctions", "docs": [] } @@ -5300,7 +5423,7 @@ } }, { - "id": 78, + "id": 80, "type": { "path": [ "staging_xcm", @@ -5323,7 +5446,7 @@ "fields": [ { "name": null, - "type": 79, + "type": 81, "typeName": "Arc<[Junction; 1]>", "docs": [] } @@ -5336,7 +5459,7 @@ "fields": [ { "name": null, - "type": 83, + "type": 85, "typeName": "Arc<[Junction; 2]>", "docs": [] } @@ -5349,7 +5472,7 @@ "fields": [ { "name": null, - "type": 84, + "type": 86, "typeName": "Arc<[Junction; 3]>", "docs": [] } @@ -5362,7 +5485,7 @@ "fields": [ { "name": null, - "type": 85, + "type": 87, "typeName": "Arc<[Junction; 4]>", "docs": [] } @@ -5375,7 +5498,7 @@ "fields": [ { "name": null, - "type": 86, + "type": 88, "typeName": "Arc<[Junction; 5]>", "docs": [] } @@ -5388,7 +5511,7 @@ "fields": [ { "name": null, - "type": 87, + "type": 89, "typeName": "Arc<[Junction; 6]>", "docs": [] } @@ -5401,7 +5524,7 @@ "fields": [ { "name": null, - "type": 88, + "type": 90, "typeName": "Arc<[Junction; 7]>", "docs": [] } @@ -5414,7 +5537,7 @@ "fields": [ { "name": null, - "type": 89, + "type": 91, "typeName": "Arc<[Junction; 8]>", "docs": [] } @@ -5429,21 +5552,21 @@ } }, { - "id": 79, + "id": 81, "type": { "path": [], "params": [], "def": { "array": { "len": 1, - "type": 80 + "type": 82 } }, "docs": [] } }, { - "id": 80, + "id": 82, "type": { "path": [ "staging_xcm", @@ -5460,7 +5583,7 @@ "fields": [ { "name": null, - "type": 55, + "type": 57, "typeName": "u32", "docs": [] } @@ -5473,7 +5596,7 @@ "fields": [ { "name": "network", - "type": 81, + "type": 83, "typeName": "Option", "docs": [] }, @@ -5492,7 +5615,7 @@ "fields": [ { "name": "network", - "type": 81, + "type": 83, "typeName": "Option", "docs": [] }, @@ -5511,13 +5634,13 @@ "fields": [ { "name": "network", - "type": 81, + "type": 83, "typeName": "Option", "docs": [] }, { "name": "key", - "type": 58, + "type": 60, "typeName": "[u8; 20]", "docs": [] } @@ -5543,7 +5666,7 @@ "fields": [ { "name": null, - "type": 59, + "type": 61, "typeName": "u128", "docs": [] } @@ -5581,13 +5704,13 @@ "fields": [ { "name": "id", - "type": 60, + "type": 62, "typeName": "BodyId", "docs": [] }, { "name": "part", - "type": 61, + "type": 63, "typeName": "BodyPart", "docs": [] } @@ -5600,7 +5723,7 @@ "fields": [ { "name": null, - "type": 82, + "type": 84, "typeName": "NetworkId", "docs": [] } @@ -5615,7 +5738,7 @@ } }, { - "id": 81, + "id": 83, "type": { "path": [ "Option" @@ -5623,7 +5746,7 @@ "params": [ { "name": "T", - "type": 82 + "type": 84 } ], "def": { @@ -5640,7 +5763,7 @@ "fields": [ { "name": null, - "type": 82, + "type": 84, "typeName": null, "docs": [] } @@ -5655,7 +5778,7 @@ } }, { - "id": 82, + "id": 84, "type": { "path": [ "staging_xcm", @@ -5749,105 +5872,105 @@ } }, { - "id": 83, + "id": 85, "type": { "path": [], "params": [], "def": { "array": { "len": 2, - "type": 80 + "type": 82 } }, "docs": [] } }, { - "id": 84, + "id": 86, "type": { "path": [], "params": [], "def": { "array": { "len": 3, - "type": 80 + "type": 82 } }, "docs": [] } }, { - "id": 85, + "id": 87, "type": { "path": [], "params": [], "def": { "array": { "len": 4, - "type": 80 + "type": 82 } }, "docs": [] } }, { - "id": 86, + "id": 88, "type": { "path": [], "params": [], "def": { "array": { "len": 5, - "type": 80 + "type": 82 } }, "docs": [] } }, { - "id": 87, + "id": 89, "type": { "path": [], "params": [], "def": { "array": { "len": 6, - "type": 80 + "type": 82 } }, "docs": [] } }, { - "id": 88, + "id": 90, "type": { "path": [], "params": [], "def": { "array": { "len": 7, - "type": 80 + "type": 82 } }, "docs": [] } }, { - "id": 89, + "id": 91, "type": { "path": [], "params": [], "def": { "array": { "len": 8, - "type": 80 + "type": 82 } }, "docs": [] } }, { - "id": 90, + "id": 92, "type": { "path": [ "staging_xcm", @@ -5861,7 +5984,7 @@ "fields": [ { "name": null, - "type": 77, + "type": 79, "typeName": "Location", "docs": [] } @@ -5872,7 +5995,7 @@ } }, { - "id": 91, + "id": 93, "type": { "path": [ "xcm", @@ -5887,7 +6010,7 @@ "fields": [ { "name": null, - "type": 52, + "type": 54, "typeName": "v3::MultiLocation", "docs": [] } @@ -5900,7 +6023,7 @@ "fields": [ { "name": null, - "type": 63, + "type": 65, "typeName": "v4::Location", "docs": [] } @@ -5913,7 +6036,7 @@ "fields": [ { "name": null, - "type": 77, + "type": 79, "typeName": "v5::Location", "docs": [] } @@ -5928,7 +6051,7 @@ } }, { - "id": 92, + "id": 94, "type": { "path": [ "pallet_conviction_voting", @@ -5995,7 +6118,7 @@ }, { "name": "vote", - "type": 93, + "type": 95, "typeName": "AccountVote>", "docs": [] } @@ -6016,7 +6139,7 @@ }, { "name": "vote", - "type": 93, + "type": 95, "typeName": "AccountVote>", "docs": [] } @@ -6037,7 +6160,7 @@ }, { "name": "class", - "type": 95, + "type": 97, "typeName": "ClassOf", "docs": [] } @@ -6056,7 +6179,7 @@ } }, { - "id": 93, + "id": 95, "type": { "path": [ "pallet_conviction_voting", @@ -6077,7 +6200,7 @@ "fields": [ { "name": "vote", - "type": 94, + "type": 96, "typeName": "Vote", "docs": [] }, @@ -6142,7 +6265,7 @@ } }, { - "id": 94, + "id": 96, "type": { "path": [ "pallet_conviction_voting", @@ -6166,7 +6289,7 @@ } }, { - "id": 95, + "id": 97, "type": { "path": [], "params": [], @@ -6177,7 +6300,7 @@ } }, { - "id": 96, + "id": 98, "type": { "path": [ "pallet_referenda", @@ -6210,7 +6333,7 @@ }, { "name": "track", - "type": 95, + "type": 97, "typeName": "TrackIdOf", "docs": [ "The track (and by extension proposal dispatch origin) of this referendum." @@ -6218,7 +6341,7 @@ }, { "name": "proposal", - "type": 97, + "type": 99, "typeName": "BoundedCallOf", "docs": [ "The proposal for the referendum." @@ -6334,7 +6457,7 @@ }, { "name": "track", - "type": 95, + "type": 97, "typeName": "TrackIdOf", "docs": [ "The track (and by extension proposal dispatch origin) of this referendum." @@ -6342,7 +6465,7 @@ }, { "name": "proposal", - "type": 97, + "type": 99, "typeName": "BoundedCallOf", "docs": [ "The proposal for the referendum." @@ -6350,7 +6473,7 @@ }, { "name": "tally", - "type": 500, + "type": 556, "typeName": "T::Tally", "docs": [ "The current tally of votes in this referendum." @@ -6405,7 +6528,7 @@ }, { "name": "tally", - "type": 500, + "type": 556, "typeName": "T::Tally", "docs": [ "The final tally of votes in this referendum." @@ -6447,7 +6570,7 @@ }, { "name": "tally", - "type": 500, + "type": 556, "typeName": "T::Tally", "docs": [ "The final tally of votes in this referendum." @@ -6472,7 +6595,7 @@ }, { "name": "tally", - "type": 500, + "type": 556, "typeName": "T::Tally", "docs": [ "The final tally of votes in this referendum." @@ -6497,7 +6620,7 @@ }, { "name": "tally", - "type": 500, + "type": 556, "typeName": "T::Tally", "docs": [ "The final tally of votes in this referendum." @@ -6522,7 +6645,7 @@ }, { "name": "tally", - "type": 500, + "type": 556, "typeName": "T::Tally", "docs": [ "The final tally of votes in this referendum." @@ -6626,7 +6749,7 @@ } }, { - "id": 97, + "id": 99, "type": { "path": [ "frame_support", @@ -6637,11 +6760,11 @@ "params": [ { "name": "T", - "type": 98 + "type": 100 }, { "name": "H", - "type": 498 + "type": 554 } ], "def": { @@ -6665,7 +6788,7 @@ "fields": [ { "name": null, - "type": 499, + "type": 555, "typeName": "BoundedInline", "docs": [] } @@ -6699,7 +6822,7 @@ } }, { - "id": 98, + "id": 100, "type": { "path": [ "staging_kusama_runtime", @@ -6714,7 +6837,7 @@ "fields": [ { "name": null, - "type": 99, + "type": 101, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -6727,7 +6850,7 @@ "fields": [ { "name": null, - "type": 103, + "type": 105, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -6740,7 +6863,7 @@ "fields": [ { "name": null, - "type": 112, + "type": 114, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -6753,7 +6876,7 @@ "fields": [ { "name": null, - "type": 113, + "type": 115, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -6766,7 +6889,7 @@ "fields": [ { "name": null, - "type": 117, + "type": 119, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -6779,7 +6902,7 @@ "fields": [ { "name": null, - "type": 120, + "type": 122, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -6792,7 +6915,7 @@ "fields": [ { "name": null, - "type": 135, + "type": 137, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -6805,7 +6928,7 @@ "fields": [ { "name": null, - "type": 142, + "type": 144, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -6818,7 +6941,7 @@ "fields": [ { "name": null, - "type": 153, + "type": 155, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -6831,7 +6954,7 @@ "fields": [ { "name": null, - "type": 154, + "type": 156, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -6844,7 +6967,7 @@ "fields": [ { "name": null, - "type": 157, + "type": 159, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -6857,7 +6980,7 @@ "fields": [ { "name": null, - "type": 166, + "type": 168, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -6870,7 +6993,7 @@ "fields": [ { "name": null, - "type": 167, + "type": 169, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -6883,7 +7006,7 @@ "fields": [ { "name": null, - "type": 168, + "type": 170, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -6896,7 +7019,7 @@ "fields": [ { "name": null, - "type": 169, + "type": 171, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -6909,7 +7032,7 @@ "fields": [ { "name": null, - "type": 187, + "type": 189, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -6922,7 +7045,7 @@ "fields": [ { "name": null, - "type": 195, + "type": 197, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -6935,7 +7058,7 @@ "fields": [ { "name": null, - "type": 197, + "type": 199, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -6948,7 +7071,7 @@ "fields": [ { "name": null, - "type": 198, + "type": 200, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -6961,7 +7084,7 @@ "fields": [ { "name": null, - "type": 199, + "type": 202, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -6974,7 +7097,7 @@ "fields": [ { "name": null, - "type": 201, + "type": 204, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -6987,7 +7110,7 @@ "fields": [ { "name": null, - "type": 204, + "type": 207, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -7000,7 +7123,7 @@ "fields": [ { "name": null, - "type": 207, + "type": 210, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -7013,7 +7136,7 @@ "fields": [ { "name": null, - "type": 210, + "type": 213, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -7026,7 +7149,7 @@ "fields": [ { "name": null, - "type": 212, + "type": 215, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -7039,7 +7162,7 @@ "fields": [ { "name": null, - "type": 213, + "type": 216, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -7052,7 +7175,7 @@ "fields": [ { "name": null, - "type": 214, + "type": 217, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -7060,38 +7183,12 @@ "index": 37, "docs": [] }, - { - "name": "Nis", - "fields": [ - { - "name": null, - "type": 299, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", - "docs": [] - } - ], - "index": 38, - "docs": [] - }, - { - "name": "NisCounterpartBalances", - "fields": [ - { - "name": null, - "type": 300, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", - "docs": [] - } - ], - "index": 45, - "docs": [] - }, { "name": "VoterList", "fields": [ { "name": null, - "type": 301, + "type": 302, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -7104,7 +7201,7 @@ "fields": [ { "name": null, - "type": 302, + "type": 303, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -7117,7 +7214,7 @@ "fields": [ { "name": null, - "type": 315, + "type": 316, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -7125,12 +7222,25 @@ "index": 42, "docs": [] }, + { + "name": "StakingAhClient", + "fields": [ + { + "name": null, + "type": 317, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": 48, + "docs": [] + }, { "name": "Configuration", "fields": [ { "name": null, - "type": 316, + "type": 320, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -7143,7 +7253,7 @@ "fields": [ { "name": null, - "type": 325, + "type": 329, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -7156,7 +7266,7 @@ "fields": [ { "name": null, - "type": 326, + "type": 330, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -7169,7 +7279,7 @@ "fields": [ { "name": null, - "type": 327, + "type": 331, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -7182,7 +7292,7 @@ "fields": [ { "name": null, - "type": 362, + "type": 366, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -7195,7 +7305,7 @@ "fields": [ { "name": null, - "type": 364, + "type": 368, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -7208,7 +7318,7 @@ "fields": [ { "name": null, - "type": 365, + "type": 369, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -7221,7 +7331,7 @@ "fields": [ { "name": null, - "type": 367, + "type": 371, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -7234,7 +7344,7 @@ "fields": [ { "name": null, - "type": 368, + "type": 372, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -7247,7 +7357,7 @@ "fields": [ { "name": null, - "type": 372, + "type": 376, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -7260,7 +7370,7 @@ "fields": [ { "name": null, - "type": 373, + "type": 377, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -7273,7 +7383,7 @@ "fields": [ { "name": null, - "type": 374, + "type": 378, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -7286,7 +7396,7 @@ "fields": [ { "name": null, - "type": 375, + "type": 379, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -7299,7 +7409,7 @@ "fields": [ { "name": null, - "type": 377, + "type": 381, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -7312,7 +7422,7 @@ "fields": [ { "name": null, - "type": 382, + "type": 386, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -7325,7 +7435,7 @@ "fields": [ { "name": null, - "type": 387, + "type": 391, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -7338,7 +7448,7 @@ "fields": [ { "name": null, - "type": 479, + "type": 483, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -7351,7 +7461,7 @@ "fields": [ { "name": null, - "type": 482, + "type": 486, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } @@ -7364,13 +7474,26 @@ "fields": [ { "name": null, - "type": 484, + "type": 488, "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], "index": 200, "docs": [] + }, + { + "name": "RcMigrator", + "fields": [ + { + "name": null, + "type": 502, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": 255, + "docs": [] } ] } @@ -7379,7 +7502,7 @@ } }, { - "id": 99, + "id": 101, "type": { "path": [ "frame_system", @@ -7465,7 +7588,7 @@ "fields": [ { "name": "items", - "type": 100, + "type": 102, "typeName": "Vec", "docs": [] } @@ -7480,7 +7603,7 @@ "fields": [ { "name": "keys", - "type": 102, + "type": 104, "typeName": "Vec", "docs": [] } @@ -7601,20 +7724,20 @@ } }, { - "id": 100, + "id": 102, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 101 + "type": 103 } }, "docs": [] } }, { - "id": 101, + "id": 103, "type": { "path": [], "params": [], @@ -7628,7 +7751,7 @@ } }, { - "id": 102, + "id": 104, "type": { "path": [], "params": [], @@ -7641,7 +7764,7 @@ } }, { - "id": 103, + "id": 105, "type": { "path": [ "pallet_babe", @@ -7662,13 +7785,13 @@ "fields": [ { "name": "equivocation_proof", - "type": 104, + "type": 106, "typeName": "Box>>", "docs": [] }, { "name": "key_owner_proof", - "type": 108, + "type": 110, "typeName": "T::KeyOwnerProof", "docs": [] } @@ -7686,13 +7809,13 @@ "fields": [ { "name": "equivocation_proof", - "type": 104, + "type": 106, "typeName": "Box>>", "docs": [] }, { "name": "key_owner_proof", - "type": 108, + "type": 110, "typeName": "T::KeyOwnerProof", "docs": [] } @@ -7714,7 +7837,7 @@ "fields": [ { "name": "config", - "type": 109, + "type": 111, "typeName": "NextConfigDescriptor", "docs": [] } @@ -7736,7 +7859,7 @@ } }, { - "id": 104, + "id": 106, "type": { "path": [ "sp_consensus_slots", @@ -7745,11 +7868,11 @@ "params": [ { "name": "Header", - "type": 105 + "type": 107 }, { "name": "Id", - "type": 106 + "type": 108 } ], "def": { @@ -7757,25 +7880,25 @@ "fields": [ { "name": "offender", - "type": 106, + "type": 108, "typeName": "Id", "docs": [] }, { "name": "slot", - "type": 107, + "type": 109, "typeName": "Slot", "docs": [] }, { "name": "first_header", - "type": 105, + "type": 107, "typeName": "Header", "docs": [] }, { "name": "second_header", - "type": 105, + "type": 107, "typeName": "Header", "docs": [] } @@ -7786,7 +7909,7 @@ } }, { - "id": 105, + "id": 107, "type": { "path": [ "sp_runtime", @@ -7815,7 +7938,7 @@ }, { "name": "number", - "type": 55, + "type": 57, "typeName": "Number", "docs": [] }, @@ -7844,7 +7967,7 @@ } }, { - "id": 106, + "id": 108, "type": { "path": [ "sp_consensus_babe", @@ -7868,7 +7991,7 @@ } }, { - "id": 107, + "id": 109, "type": { "path": [ "sp_consensus_slots", @@ -7891,7 +8014,7 @@ } }, { - "id": 108, + "id": 110, "type": { "path": [ "sp_session", @@ -7909,7 +8032,7 @@ }, { "name": "trie_nodes", - "type": 102, + "type": 104, "typeName": "Vec>", "docs": [] }, @@ -7926,7 +8049,7 @@ } }, { - "id": 109, + "id": 111, "type": { "path": [ "sp_consensus_babe", @@ -7942,13 +8065,13 @@ "fields": [ { "name": "c", - "type": 110, + "type": 112, "typeName": "(u64, u64)", "docs": [] }, { "name": "allowed_slots", - "type": 111, + "type": 113, "typeName": "AllowedSlots", "docs": [] } @@ -7963,7 +8086,7 @@ } }, { - "id": 110, + "id": 112, "type": { "path": [], "params": [], @@ -7977,7 +8100,7 @@ } }, { - "id": 111, + "id": 113, "type": { "path": [ "sp_consensus_babe", @@ -8012,7 +8135,7 @@ } }, { - "id": 112, + "id": 114, "type": { "path": [ "pallet_timestamp", @@ -8070,7 +8193,7 @@ } }, { - "id": 113, + "id": 115, "type": { "path": [ "pallet_indices", @@ -8117,7 +8240,7 @@ "fields": [ { "name": "new", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] }, @@ -8175,7 +8298,7 @@ "fields": [ { "name": "new", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] }, @@ -8268,7 +8391,7 @@ } }, { - "id": 114, + "id": 116, "type": { "path": [ "sp_runtime", @@ -8282,7 +8405,7 @@ }, { "name": "AccountIndex", - "type": 115 + "type": 117 } ], "def": { @@ -8306,7 +8429,7 @@ "fields": [ { "name": null, - "type": 116, + "type": 118, "typeName": "AccountIndex", "docs": [] } @@ -8345,7 +8468,7 @@ "fields": [ { "name": null, - "type": 58, + "type": 60, "typeName": "[u8; 20]", "docs": [] } @@ -8360,7 +8483,7 @@ } }, { - "id": 115, + "id": 117, "type": { "path": [], "params": [], @@ -8371,20 +8494,20 @@ } }, { - "id": 116, + "id": 118, "type": { "path": [], "params": [], "def": { "compact": { - "type": 115 + "type": 117 } }, "docs": [] } }, { - "id": 117, + "id": 119, "type": { "path": [ "pallet_balances", @@ -8409,13 +8532,13 @@ "fields": [ { "name": "dest", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] }, { "name": "value", - "type": 59, + "type": 61, "typeName": "T::Balance", "docs": [] } @@ -8436,19 +8559,19 @@ "fields": [ { "name": "source", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] }, { "name": "dest", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] }, { "name": "value", - "type": 59, + "type": 61, "typeName": "T::Balance", "docs": [] } @@ -8464,13 +8587,13 @@ "fields": [ { "name": "dest", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] }, { "name": "value", - "type": 59, + "type": 61, "typeName": "T::Balance", "docs": [] } @@ -8490,7 +8613,7 @@ "fields": [ { "name": "dest", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] }, @@ -8525,7 +8648,7 @@ "fields": [ { "name": "who", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] }, @@ -8548,7 +8671,7 @@ "fields": [ { "name": "who", - "type": 118, + "type": 120, "typeName": "Vec", "docs": [] } @@ -8570,13 +8693,13 @@ "fields": [ { "name": "who", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] }, { "name": "new_free", - "type": 59, + "type": 61, "typeName": "T::Balance", "docs": [] } @@ -8593,13 +8716,13 @@ "fields": [ { "name": "direction", - "type": 119, + "type": 121, "typeName": "AdjustmentDirection", "docs": [] }, { "name": "delta", - "type": 59, + "type": 61, "typeName": "T::Balance", "docs": [] } @@ -8618,7 +8741,7 @@ "fields": [ { "name": "value", - "type": 59, + "type": 61, "typeName": "T::Balance", "docs": [] }, @@ -8649,7 +8772,7 @@ } }, { - "id": 118, + "id": 120, "type": { "path": [], "params": [], @@ -8662,7 +8785,7 @@ } }, { - "id": 119, + "id": 121, "type": { "path": [ "pallet_balances", @@ -8692,7 +8815,7 @@ } }, { - "id": 120, + "id": 122, "type": { "path": [ "pallet_staking", @@ -8714,13 +8837,13 @@ "fields": [ { "name": "value", - "type": 59, + "type": 61, "typeName": "BalanceOf", "docs": [] }, { "name": "payee", - "type": 37, + "type": 38, "typeName": "RewardDestination", "docs": [] } @@ -8750,7 +8873,7 @@ "fields": [ { "name": "max_additional", - "type": 59, + "type": 61, "typeName": "BalanceOf", "docs": [] } @@ -8778,7 +8901,7 @@ "fields": [ { "name": "value", - "type": 59, + "type": 61, "typeName": "BalanceOf", "docs": [] } @@ -8789,6 +8912,8 @@ "period ends. If this leaves an amount actively bonded less than", "[`asset::existential_deposit`], then it is increased to the full amount.", "", + "The stash may be chilled if the ledger total amount falls to 0 after unbonding.", + "", "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", @@ -8848,7 +8973,7 @@ "fields": [ { "name": "prefs", - "type": 40, + "type": 41, "typeName": "ValidatorPrefs", "docs": [] } @@ -8867,7 +8992,7 @@ "fields": [ { "name": "targets", - "type": 121, + "type": 123, "typeName": "Vec>", "docs": [] } @@ -8908,7 +9033,7 @@ "fields": [ { "name": "payee", - "type": 37, + "type": 38, "typeName": "RewardDestination", "docs": [] } @@ -8955,7 +9080,7 @@ "fields": [ { "name": "new", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] } @@ -8975,7 +9100,7 @@ "fields": [ { "name": "additional", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] } @@ -8996,7 +9121,7 @@ "fields": [ { "name": "factor", - "type": 122, + "type": 124, "typeName": "Percent", "docs": [] } @@ -9058,7 +9183,7 @@ "fields": [ { "name": "invulnerables", - "type": 118, + "type": 120, "typeName": "Vec", "docs": [] } @@ -9125,7 +9250,7 @@ }, { "name": "slash_indices", - "type": 123, + "type": 125, "typeName": "Vec", "docs": [] } @@ -9136,7 +9261,8 @@ "", "Can be called by the `T::AdminOrigin`.", "", - "Parameters: era and indices of the slashes for that era to kill." + "Parameters: era and indices of the slashes for that era to kill.", + "They **must** be sorted in ascending order, *and* unique." ] }, { @@ -9177,7 +9303,7 @@ "fields": [ { "name": "value", - "type": 59, + "type": 61, "typeName": "BalanceOf", "docs": [] } @@ -9236,7 +9362,7 @@ "fields": [ { "name": "who", - "type": 121, + "type": 123, "typeName": "Vec>", "docs": [] } @@ -9261,43 +9387,43 @@ "fields": [ { "name": "min_nominator_bond", - "type": 124, + "type": 126, "typeName": "ConfigOp>", "docs": [] }, { "name": "min_validator_bond", - "type": 124, + "type": 126, "typeName": "ConfigOp>", "docs": [] }, { "name": "max_nominator_count", - "type": 125, + "type": 127, "typeName": "ConfigOp", "docs": [] }, { "name": "max_validator_count", - "type": 125, + "type": 127, "typeName": "ConfigOp", "docs": [] }, { "name": "chill_threshold", - "type": 126, + "type": 128, "typeName": "ConfigOp", "docs": [] }, { "name": "min_commission", - "type": 127, + "type": 129, "typeName": "ConfigOp", "docs": [] }, { "name": "max_staked_rewards", - "type": 126, + "type": 128, "typeName": "ConfigOp", "docs": [] } @@ -9385,7 +9511,7 @@ "fields": [ { "name": "new", - "type": 38, + "type": 39, "typeName": "Perbill", "docs": [] } @@ -9466,7 +9592,7 @@ "fields": [ { "name": "controllers", - "type": 128, + "type": 130, "typeName": "BoundedVec", "docs": [] } @@ -9493,19 +9619,19 @@ }, { "name": "maybe_controller", - "type": 129, + "type": 131, "typeName": "Option", "docs": [] }, { "name": "maybe_total", - "type": 130, + "type": 132, "typeName": "Option>", "docs": [] }, { "name": "maybe_unlocking", - "type": 131, + "type": 133, "typeName": "Option>, T::\nMaxUnlockingChunks>>", "docs": [] } @@ -9563,7 +9689,7 @@ }, { "name": "slash_fraction", - "type": 38, + "type": 39, "typeName": "Perbill", "docs": [] } @@ -9602,20 +9728,20 @@ } }, { - "id": 121, + "id": 123, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 114 + "type": 116 } }, "docs": [] } }, { - "id": 122, + "id": 124, "type": { "path": [ "sp_arithmetic", @@ -9639,7 +9765,7 @@ } }, { - "id": 123, + "id": 125, "type": { "path": [], "params": [], @@ -9652,7 +9778,7 @@ } }, { - "id": 124, + "id": 126, "type": { "path": [ "pallet_staking", @@ -9701,7 +9827,7 @@ } }, { - "id": 125, + "id": 127, "type": { "path": [ "pallet_staking", @@ -9750,7 +9876,7 @@ } }, { - "id": 126, + "id": 128, "type": { "path": [ "pallet_staking", @@ -9761,7 +9887,7 @@ "params": [ { "name": "T", - "type": 122 + "type": 124 } ], "def": { @@ -9778,7 +9904,7 @@ "fields": [ { "name": null, - "type": 122, + "type": 124, "typeName": "T", "docs": [] } @@ -9799,7 +9925,7 @@ } }, { - "id": 127, + "id": 129, "type": { "path": [ "pallet_staking", @@ -9810,7 +9936,7 @@ "params": [ { "name": "T", - "type": 38 + "type": 39 } ], "def": { @@ -9827,7 +9953,7 @@ "fields": [ { "name": null, - "type": 38, + "type": 39, "typeName": "T", "docs": [] } @@ -9848,7 +9974,7 @@ } }, { - "id": 128, + "id": 130, "type": { "path": [ "bounded_collections", @@ -9870,7 +9996,7 @@ "fields": [ { "name": null, - "type": 118, + "type": 120, "typeName": "Vec", "docs": [] } @@ -9881,7 +10007,7 @@ } }, { - "id": 129, + "id": 131, "type": { "path": [ "Option" @@ -9921,7 +10047,7 @@ } }, { - "id": 130, + "id": 132, "type": { "path": [ "Option" @@ -9961,7 +10087,7 @@ } }, { - "id": 131, + "id": 133, "type": { "path": [ "Option" @@ -9969,7 +10095,7 @@ "params": [ { "name": "T", - "type": 132 + "type": 134 } ], "def": { @@ -9986,7 +10112,7 @@ "fields": [ { "name": null, - "type": 132, + "type": 134, "typeName": null, "docs": [] } @@ -10001,7 +10127,7 @@ } }, { - "id": 132, + "id": 134, "type": { "path": [ "bounded_collections", @@ -10011,7 +10137,7 @@ "params": [ { "name": "T", - "type": 133 + "type": 135 }, { "name": "S", @@ -10023,7 +10149,7 @@ "fields": [ { "name": null, - "type": 134, + "type": 136, "typeName": "Vec", "docs": [] } @@ -10034,7 +10160,7 @@ } }, { - "id": 133, + "id": 135, "type": { "path": [ "pallet_staking", @@ -10051,13 +10177,13 @@ "fields": [ { "name": "value", - "type": 59, + "type": 61, "typeName": "Balance", "docs": [] }, { "name": "era", - "type": 55, + "type": 57, "typeName": "EraIndex", "docs": [] } @@ -10068,20 +10194,20 @@ } }, { - "id": 134, + "id": 136, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 133 + "type": 135 } }, "docs": [] } }, { - "id": 135, + "id": 137, "type": { "path": [ "pallet_session", @@ -10102,7 +10228,7 @@ "fields": [ { "name": "keys", - "type": 136, + "type": 138, "typeName": "T::Keys", "docs": [] }, @@ -10154,7 +10280,7 @@ } }, { - "id": 136, + "id": 138, "type": { "path": [ "staging_kusama_runtime", @@ -10166,37 +10292,37 @@ "fields": [ { "name": "grandpa", - "type": 49, + "type": 51, "typeName": "::Public", "docs": [] }, { "name": "babe", - "type": 106, + "type": 108, "typeName": "::Public", "docs": [] }, { "name": "para_validator", - "type": 137, + "type": 139, "typeName": "::Public", "docs": [] }, { "name": "para_assignment", - "type": 138, + "type": 140, "typeName": "::Public", "docs": [] }, { "name": "authority_discovery", - "type": 139, + "type": 141, "typeName": "::Public", "docs": [] }, { "name": "beefy", - "type": 140, + "type": 142, "typeName": "::Public", "docs": [] } @@ -10207,7 +10333,7 @@ } }, { - "id": 137, + "id": 139, "type": { "path": [ "polkadot_primitives", @@ -10232,7 +10358,7 @@ } }, { - "id": 138, + "id": 140, "type": { "path": [ "polkadot_primitives", @@ -10257,7 +10383,7 @@ } }, { - "id": 139, + "id": 141, "type": { "path": [ "sp_authority_discovery", @@ -10281,7 +10407,7 @@ } }, { - "id": 140, + "id": 142, "type": { "path": [ "sp_consensus_beefy", @@ -10294,7 +10420,7 @@ "fields": [ { "name": null, - "type": 141, + "type": 143, "typeName": "ecdsa::Public", "docs": [] } @@ -10305,7 +10431,7 @@ } }, { - "id": 141, + "id": 143, "type": { "path": [], "params": [], @@ -10319,7 +10445,7 @@ } }, { - "id": 142, + "id": 144, "type": { "path": [ "pallet_grandpa", @@ -10340,13 +10466,13 @@ "fields": [ { "name": "equivocation_proof", - "type": 143, + "type": 145, "typeName": "Box>>", "docs": [] }, { "name": "key_owner_proof", - "type": 108, + "type": 110, "typeName": "T::KeyOwnerProof", "docs": [] } @@ -10364,13 +10490,13 @@ "fields": [ { "name": "equivocation_proof", - "type": 143, + "type": 145, "typeName": "Box>>", "docs": [] }, { "name": "key_owner_proof", - "type": 108, + "type": 110, "typeName": "T::KeyOwnerProof", "docs": [] } @@ -10429,7 +10555,7 @@ } }, { - "id": 143, + "id": 145, "type": { "path": [ "sp_consensus_grandpa", @@ -10456,7 +10582,7 @@ }, { "name": "equivocation", - "type": 144, + "type": 146, "typeName": "Equivocation", "docs": [] } @@ -10467,7 +10593,7 @@ } }, { - "id": 144, + "id": 146, "type": { "path": [ "sp_consensus_grandpa", @@ -10491,7 +10617,7 @@ "fields": [ { "name": null, - "type": 145, + "type": 147, "typeName": "finality_grandpa::Equivocation, AuthoritySignature,>", "docs": [] } @@ -10504,7 +10630,7 @@ "fields": [ { "name": null, - "type": 150, + "type": 152, "typeName": "finality_grandpa::Equivocation, AuthoritySignature,>", "docs": [] } @@ -10519,7 +10645,7 @@ } }, { - "id": 145, + "id": 147, "type": { "path": [ "finality_grandpa", @@ -10528,15 +10654,15 @@ "params": [ { "name": "Id", - "type": 49 + "type": 51 }, { "name": "V", - "type": 146 + "type": 148 }, { "name": "S", - "type": 147 + "type": 149 } ], "def": { @@ -10550,19 +10676,19 @@ }, { "name": "identity", - "type": 49, + "type": 51, "typeName": "Id", "docs": [] }, { "name": "first", - "type": 149, + "type": 151, "typeName": "(V, S)", "docs": [] }, { "name": "second", - "type": 149, + "type": 151, "typeName": "(V, S)", "docs": [] } @@ -10573,7 +10699,7 @@ } }, { - "id": 146, + "id": 148, "type": { "path": [ "finality_grandpa", @@ -10611,7 +10737,7 @@ } }, { - "id": 147, + "id": 149, "type": { "path": [ "sp_consensus_grandpa", @@ -10624,7 +10750,7 @@ "fields": [ { "name": null, - "type": 148, + "type": 150, "typeName": "ed25519::Signature", "docs": [] } @@ -10635,7 +10761,7 @@ } }, { - "id": 148, + "id": 150, "type": { "path": [], "params": [], @@ -10649,21 +10775,21 @@ } }, { - "id": 149, + "id": 151, "type": { "path": [], "params": [], "def": { "tuple": [ - 146, - 147 + 148, + 149 ] }, "docs": [] } }, { - "id": 150, + "id": 152, "type": { "path": [ "finality_grandpa", @@ -10672,15 +10798,15 @@ "params": [ { "name": "Id", - "type": 49 + "type": 51 }, { "name": "V", - "type": 151 + "type": 153 }, { "name": "S", - "type": 147 + "type": 149 } ], "def": { @@ -10694,19 +10820,19 @@ }, { "name": "identity", - "type": 49, + "type": 51, "typeName": "Id", "docs": [] }, { "name": "first", - "type": 152, + "type": 154, "typeName": "(V, S)", "docs": [] }, { "name": "second", - "type": 152, + "type": 154, "typeName": "(V, S)", "docs": [] } @@ -10717,7 +10843,7 @@ } }, { - "id": 151, + "id": 153, "type": { "path": [ "finality_grandpa", @@ -10755,21 +10881,21 @@ } }, { - "id": 152, + "id": 154, "type": { "path": [], "params": [], "def": { "tuple": [ - 151, - 147 + 153, + 149 ] }, "docs": [] } }, { - "id": 153, + "id": 155, "type": { "path": [ "pallet_treasury", @@ -10794,13 +10920,13 @@ "fields": [ { "name": "amount", - "type": 59, + "type": 61, "typeName": "BalanceOf", "docs": [] }, { "name": "beneficiary", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] } @@ -10831,7 +10957,7 @@ "fields": [ { "name": "proposal_id", - "type": 55, + "type": 57, "typeName": "ProposalIndex", "docs": [] } @@ -10866,25 +10992,25 @@ "fields": [ { "name": "asset_kind", - "type": 51, + "type": 53, "typeName": "Box", "docs": [] }, { "name": "amount", - "type": 59, + "type": 61, "typeName": "AssetBalanceOf", "docs": [] }, { "name": "beneficiary", - "type": 91, + "type": 93, "typeName": "Box>", "docs": [] }, { "name": "valid_from", - "type": 39, + "type": 40, "typeName": "Option>", "docs": [] } @@ -11024,7 +11150,7 @@ } }, { - "id": 154, + "id": 156, "type": { "path": [ "pallet_conviction_voting", @@ -11049,13 +11175,13 @@ "fields": [ { "name": "poll_index", - "type": 55, + "type": 57, "typeName": "PollIndexOf", "docs": [] }, { "name": "vote", - "type": 93, + "type": 95, "typeName": "AccountVote>", "docs": [] } @@ -11078,19 +11204,19 @@ "fields": [ { "name": "class", - "type": 95, + "type": 97, "typeName": "ClassOf", "docs": [] }, { "name": "to", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] }, { "name": "conviction", - "type": 155, + "type": 157, "typeName": "Conviction", "docs": [] }, @@ -11133,7 +11259,7 @@ "fields": [ { "name": "class", - "type": 95, + "type": 97, "typeName": "ClassOf", "docs": [] } @@ -11161,13 +11287,13 @@ "fields": [ { "name": "class", - "type": 95, + "type": 97, "typeName": "ClassOf", "docs": [] }, { "name": "target", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] } @@ -11190,7 +11316,7 @@ "fields": [ { "name": "class", - "type": 156, + "type": 158, "typeName": "Option>", "docs": [] }, @@ -11239,13 +11365,13 @@ "fields": [ { "name": "target", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] }, { "name": "class", - "type": 95, + "type": 97, "typeName": "ClassOf", "docs": [] }, @@ -11285,7 +11411,7 @@ } }, { - "id": 155, + "id": 157, "type": { "path": [ "pallet_conviction_voting", @@ -11345,7 +11471,7 @@ } }, { - "id": 156, + "id": 158, "type": { "path": [ "Option" @@ -11353,7 +11479,7 @@ "params": [ { "name": "T", - "type": 95 + "type": 97 } ], "def": { @@ -11370,7 +11496,7 @@ "fields": [ { "name": null, - "type": 95, + "type": 97, "typeName": null, "docs": [] } @@ -11385,7 +11511,7 @@ } }, { - "id": 157, + "id": 159, "type": { "path": [ "pallet_referenda", @@ -11410,19 +11536,19 @@ "fields": [ { "name": "proposal_origin", - "type": 158, + "type": 160, "typeName": "Box>", "docs": [] }, { "name": "proposal", - "type": 97, + "type": 99, "typeName": "BoundedCallOf", "docs": [] }, { "name": "enactment_moment", - "type": 164, + "type": 166, "typeName": "DispatchTime>", "docs": [] } @@ -11546,7 +11672,7 @@ "fields": [ { "name": "track", - "type": 95, + "type": 97, "typeName": "TrackIdOf", "docs": [] } @@ -11596,7 +11722,7 @@ }, { "name": "maybe_hash", - "type": 165, + "type": 167, "typeName": "Option", "docs": [] } @@ -11621,7 +11747,7 @@ } }, { - "id": 158, + "id": 160, "type": { "path": [ "staging_kusama_runtime", @@ -11636,7 +11762,7 @@ "fields": [ { "name": null, - "type": 159, + "type": 161, "typeName": "frame_system::Origin", "docs": [] } @@ -11649,7 +11775,7 @@ "fields": [ { "name": null, - "type": 160, + "type": 162, "typeName": "pallet_custom_origins::Origin", "docs": [] } @@ -11662,7 +11788,7 @@ "fields": [ { "name": null, - "type": 161, + "type": 163, "typeName": "parachains_origin::Origin", "docs": [] } @@ -11675,7 +11801,7 @@ "fields": [ { "name": null, - "type": 163, + "type": 165, "typeName": "pallet_xcm::Origin", "docs": [] } @@ -11690,7 +11816,7 @@ } }, { - "id": 159, + "id": 161, "type": { "path": [ "frame_support", @@ -11730,6 +11856,12 @@ "fields": [], "index": 2, "docs": [] + }, + { + "name": "Authorized", + "fields": [], + "index": 3, + "docs": [] } ] } @@ -11738,7 +11870,7 @@ } }, { - "id": 160, + "id": 162, "type": { "path": [ "staging_kusama_runtime", @@ -11926,7 +12058,7 @@ } }, { - "id": 161, + "id": 163, "type": { "path": [ "polkadot_runtime_parachains", @@ -11943,7 +12075,7 @@ "fields": [ { "name": null, - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] } @@ -11958,7 +12090,7 @@ } }, { - "id": 162, + "id": 164, "type": { "path": [ "polkadot_parachain_primitives", @@ -11982,7 +12114,7 @@ } }, { - "id": 163, + "id": 165, "type": { "path": [ "pallet_xcm", @@ -11998,7 +12130,7 @@ "fields": [ { "name": null, - "type": 77, + "type": 79, "typeName": "Location", "docs": [] } @@ -12011,7 +12143,7 @@ "fields": [ { "name": null, - "type": 77, + "type": 79, "typeName": "Location", "docs": [] } @@ -12026,7 +12158,7 @@ } }, { - "id": 164, + "id": 166, "type": { "path": [ "frame_support", @@ -12076,7 +12208,7 @@ } }, { - "id": 165, + "id": 167, "type": { "path": [ "Option" @@ -12116,7 +12248,7 @@ } }, { - "id": 166, + "id": 168, "type": { "path": [ "pallet_ranked_collective", @@ -12141,7 +12273,7 @@ "fields": [ { "name": "who", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] } @@ -12161,7 +12293,7 @@ "fields": [ { "name": "who", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] } @@ -12181,7 +12313,7 @@ "fields": [ { "name": "who", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] } @@ -12202,13 +12334,13 @@ "fields": [ { "name": "who", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] }, { "name": "min_rank", - "type": 95, + "type": 97, "typeName": "Rank", "docs": [] } @@ -12290,13 +12422,13 @@ "fields": [ { "name": "who", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] }, { "name": "new_who", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] } @@ -12319,7 +12451,7 @@ } }, { - "id": 167, + "id": 169, "type": { "path": [ "pallet_referenda", @@ -12344,19 +12476,19 @@ "fields": [ { "name": "proposal_origin", - "type": 158, + "type": 160, "typeName": "Box>", "docs": [] }, { "name": "proposal", - "type": 97, + "type": 99, "typeName": "BoundedCallOf", "docs": [] }, { "name": "enactment_moment", - "type": 164, + "type": 166, "typeName": "DispatchTime>", "docs": [] } @@ -12480,7 +12612,7 @@ "fields": [ { "name": "track", - "type": 95, + "type": 97, "typeName": "TrackIdOf", "docs": [] } @@ -12530,7 +12662,7 @@ }, { "name": "maybe_hash", - "type": 165, + "type": 167, "typeName": "Option", "docs": [] } @@ -12555,7 +12687,7 @@ } }, { - "id": 168, + "id": 170, "type": { "path": [ "pallet_whitelist", @@ -12627,7 +12759,7 @@ "fields": [ { "name": "call", - "type": 98, + "type": 100, "typeName": "Box<::RuntimeCall>", "docs": [] } @@ -12644,7 +12776,7 @@ } }, { - "id": 169, + "id": 171, "type": { "path": [ "pallet_parameters", @@ -12665,7 +12797,7 @@ "fields": [ { "name": "key_value", - "type": 170, + "type": 172, "typeName": "T::RuntimeParameters", "docs": [] } @@ -12687,7 +12819,7 @@ } }, { - "id": 170, + "id": 172, "type": { "path": [ "staging_kusama_runtime", @@ -12702,7 +12834,7 @@ "fields": [ { "name": null, - "type": 171, + "type": 173, "typeName": "dynamic_params::inflation::Parameters", "docs": [] } @@ -12715,7 +12847,7 @@ "fields": [ { "name": null, - "type": 180, + "type": 182, "typeName": "dynamic_params::treasury::Parameters", "docs": [] } @@ -12730,7 +12862,7 @@ } }, { - "id": 171, + "id": 173, "type": { "path": [ "staging_kusama_runtime", @@ -12747,13 +12879,13 @@ "fields": [ { "name": null, - "type": 172, + "type": 174, "typeName": "MinInflation", "docs": [] }, { "name": null, - "type": 173, + "type": 175, "typeName": "Option", "docs": [] } @@ -12766,13 +12898,13 @@ "fields": [ { "name": null, - "type": 175, + "type": 177, "typeName": "MaxInflation", "docs": [] }, { "name": null, - "type": 173, + "type": 175, "typeName": "Option", "docs": [] } @@ -12785,13 +12917,13 @@ "fields": [ { "name": null, - "type": 176, + "type": 178, "typeName": "IdealStake", "docs": [] }, { "name": null, - "type": 173, + "type": 175, "typeName": "Option", "docs": [] } @@ -12804,13 +12936,13 @@ "fields": [ { "name": null, - "type": 177, + "type": 179, "typeName": "Falloff", "docs": [] }, { "name": null, - "type": 173, + "type": 175, "typeName": "Option", "docs": [] } @@ -12823,13 +12955,13 @@ "fields": [ { "name": null, - "type": 178, + "type": 180, "typeName": "UseAuctionSlots", "docs": [] }, { "name": null, - "type": 179, + "type": 181, "typeName": "Option", "docs": [] } @@ -12844,7 +12976,7 @@ } }, { - "id": 172, + "id": 174, "type": { "path": [ "staging_kusama_runtime", @@ -12862,7 +12994,7 @@ } }, { - "id": 173, + "id": 175, "type": { "path": [ "Option" @@ -12870,7 +13002,7 @@ "params": [ { "name": "T", - "type": 174 + "type": 176 } ], "def": { @@ -12887,7 +13019,7 @@ "fields": [ { "name": null, - "type": 174, + "type": 176, "typeName": null, "docs": [] } @@ -12902,7 +13034,7 @@ } }, { - "id": 174, + "id": 176, "type": { "path": [ "sp_arithmetic", @@ -12926,7 +13058,7 @@ } }, { - "id": 175, + "id": 177, "type": { "path": [ "staging_kusama_runtime", @@ -12944,7 +13076,7 @@ } }, { - "id": 176, + "id": 178, "type": { "path": [ "staging_kusama_runtime", @@ -12962,7 +13094,7 @@ } }, { - "id": 177, + "id": 179, "type": { "path": [ "staging_kusama_runtime", @@ -12980,7 +13112,7 @@ } }, { - "id": 178, + "id": 180, "type": { "path": [ "staging_kusama_runtime", @@ -12998,7 +13130,7 @@ } }, { - "id": 179, + "id": 181, "type": { "path": [ "Option" @@ -13038,7 +13170,7 @@ } }, { - "id": 180, + "id": 182, "type": { "path": [ "staging_kusama_runtime", @@ -13055,13 +13187,13 @@ "fields": [ { "name": null, - "type": 181, + "type": 183, "typeName": "BurnPortion", "docs": [] }, { "name": null, - "type": 182, + "type": 184, "typeName": "Option", "docs": [] } @@ -13074,13 +13206,13 @@ "fields": [ { "name": null, - "type": 184, + "type": 186, "typeName": "BurnDestination", "docs": [] }, { "name": null, - "type": 185, + "type": 187, "typeName": "Option", "docs": [] } @@ -13095,7 +13227,7 @@ } }, { - "id": 181, + "id": 183, "type": { "path": [ "staging_kusama_runtime", @@ -13113,7 +13245,7 @@ } }, { - "id": 182, + "id": 184, "type": { "path": [ "Option" @@ -13121,7 +13253,7 @@ "params": [ { "name": "T", - "type": 183 + "type": 185 } ], "def": { @@ -13138,7 +13270,7 @@ "fields": [ { "name": null, - "type": 183, + "type": 185, "typeName": null, "docs": [] } @@ -13153,7 +13285,7 @@ } }, { - "id": 183, + "id": 185, "type": { "path": [ "sp_arithmetic", @@ -13177,7 +13309,7 @@ } }, { - "id": 184, + "id": 186, "type": { "path": [ "staging_kusama_runtime", @@ -13195,7 +13327,7 @@ } }, { - "id": 185, + "id": 187, "type": { "path": [ "Option" @@ -13203,7 +13335,7 @@ "params": [ { "name": "T", - "type": 186 + "type": 188 } ], "def": { @@ -13220,7 +13352,7 @@ "fields": [ { "name": null, - "type": 186, + "type": 188, "typeName": null, "docs": [] } @@ -13235,7 +13367,7 @@ } }, { - "id": 186, + "id": 188, "type": { "path": [ "staging_kusama_runtime", @@ -13247,7 +13379,7 @@ "fields": [ { "name": null, - "type": 129, + "type": 131, "typeName": "Option", "docs": [] } @@ -13258,7 +13390,7 @@ } }, { - "id": 187, + "id": 189, "type": { "path": [ "polkadot_runtime_common", @@ -13286,7 +13418,7 @@ }, { "name": "ethereum_signature", - "type": 188, + "type": 190, "typeName": "EcdsaSignature", "docs": [] } @@ -13324,7 +13456,7 @@ "fields": [ { "name": "who", - "type": 190, + "type": 192, "typeName": "EthereumAddress", "docs": [] }, @@ -13336,13 +13468,13 @@ }, { "name": "vesting_schedule", - "type": 191, + "type": 193, "typeName": "Option<(BalanceOf, BalanceOf, BlockNumberFor)>", "docs": [] }, { "name": "statement", - "type": 193, + "type": 195, "typeName": "Option", "docs": [] } @@ -13377,7 +13509,7 @@ }, { "name": "ethereum_signature", - "type": 188, + "type": 190, "typeName": "EcdsaSignature", "docs": [] }, @@ -13457,19 +13589,19 @@ "fields": [ { "name": "old", - "type": 190, + "type": 192, "typeName": "EthereumAddress", "docs": [] }, { "name": "new", - "type": 190, + "type": 192, "typeName": "EthereumAddress", "docs": [] }, { "name": "maybe_preclaim", - "type": 129, + "type": 131, "typeName": "Option", "docs": [] } @@ -13486,7 +13618,7 @@ } }, { - "id": 188, + "id": 190, "type": { "path": [ "polkadot_runtime_common", @@ -13499,7 +13631,7 @@ "fields": [ { "name": null, - "type": 189, + "type": 191, "typeName": "[u8; 65]", "docs": [] } @@ -13510,7 +13642,7 @@ } }, { - "id": 189, + "id": 191, "type": { "path": [], "params": [], @@ -13524,7 +13656,7 @@ } }, { - "id": 190, + "id": 192, "type": { "path": [ "polkadot_runtime_common", @@ -13537,7 +13669,7 @@ "fields": [ { "name": null, - "type": 58, + "type": 60, "typeName": "[u8; 20]", "docs": [] } @@ -13548,7 +13680,7 @@ } }, { - "id": 191, + "id": 193, "type": { "path": [ "Option" @@ -13556,7 +13688,7 @@ "params": [ { "name": "T", - "type": 192 + "type": 194 } ], "def": { @@ -13573,7 +13705,7 @@ "fields": [ { "name": null, - "type": 192, + "type": 194, "typeName": null, "docs": [] } @@ -13588,7 +13720,7 @@ } }, { - "id": 192, + "id": 194, "type": { "path": [], "params": [], @@ -13603,7 +13735,7 @@ } }, { - "id": 193, + "id": 195, "type": { "path": [ "Option" @@ -13611,7 +13743,7 @@ "params": [ { "name": "T", - "type": 194 + "type": 196 } ], "def": { @@ -13628,7 +13760,7 @@ "fields": [ { "name": null, - "type": 194, + "type": 196, "typeName": null, "docs": [] } @@ -13643,7 +13775,7 @@ } }, { - "id": 194, + "id": 196, "type": { "path": [ "polkadot_runtime_common", @@ -13673,7 +13805,7 @@ } }, { - "id": 195, + "id": 197, "type": { "path": [ "pallet_utility", @@ -13694,7 +13826,7 @@ "fields": [ { "name": "calls", - "type": 196, + "type": 198, "typeName": "Vec<::RuntimeCall>", "docs": [] } @@ -13726,13 +13858,13 @@ "fields": [ { "name": "index", - "type": 95, + "type": 97, "typeName": "u16", "docs": [] }, { "name": "call", - "type": 98, + "type": 100, "typeName": "Box<::RuntimeCall>", "docs": [] } @@ -13759,7 +13891,7 @@ "fields": [ { "name": "calls", - "type": 196, + "type": 198, "typeName": "Vec<::RuntimeCall>", "docs": [] } @@ -13786,13 +13918,13 @@ "fields": [ { "name": "as_origin", - "type": 158, + "type": 160, "typeName": "Box", "docs": [] }, { "name": "call", - "type": 98, + "type": 100, "typeName": "Box<::RuntimeCall>", "docs": [] } @@ -13812,7 +13944,7 @@ "fields": [ { "name": "calls", - "type": 196, + "type": 198, "typeName": "Vec<::RuntimeCall>", "docs": [] } @@ -13839,7 +13971,7 @@ "fields": [ { "name": "call", - "type": 98, + "type": 100, "typeName": "Box<::RuntimeCall>", "docs": [] }, @@ -13865,13 +13997,13 @@ "fields": [ { "name": "main", - "type": 98, + "type": 100, "typeName": "Box<::RuntimeCall>", "docs": [] }, { "name": "fallback", - "type": 98, + "type": 100, "typeName": "Box<::RuntimeCall>", "docs": [] } @@ -13908,13 +14040,13 @@ "fields": [ { "name": "as_origin", - "type": 158, + "type": 160, "typeName": "Box", "docs": [] }, { "name": "call", - "type": 98, + "type": 100, "typeName": "Box<::RuntimeCall>", "docs": [] } @@ -13937,20 +14069,20 @@ } }, { - "id": 196, + "id": 198, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 98 + "type": 100 } }, "docs": [] } }, { - "id": 197, + "id": 199, "type": { "path": [ "pallet_society", @@ -14012,7 +14144,7 @@ "fields": [ { "name": "who", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] }, @@ -14069,7 +14201,7 @@ "fields": [ { "name": "candidate", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] }, @@ -14151,7 +14283,7 @@ "fields": [ { "name": "founder", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] }, @@ -14224,7 +14356,7 @@ "fields": [ { "name": "who", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] }, @@ -14425,6 +14557,20 @@ "", "May be called by any Signed origin, but only after the challenge round is ended." ] + }, + { + "name": "poke_deposit", + "fields": [], + "index": 20, + "docs": [ + "Poke the deposit reserved when bidding.", + "", + "The dispatch origin for this call must be _Signed_ and must be the bidder.", + "", + "The transaction fee is waived if the deposit is changed after poking/reconsideration.", + "", + "Emits `DepositPoked` if successful." + ] } ] } @@ -14435,7 +14581,7 @@ } }, { - "id": 198, + "id": 200, "type": { "path": [ "pallet_recovery", @@ -14456,13 +14602,13 @@ "fields": [ { "name": "account", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] }, { "name": "call", - "type": 98, + "type": 100, "typeName": "Box<::RuntimeCall>", "docs": [] } @@ -14484,13 +14630,13 @@ "fields": [ { "name": "lost", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] }, { "name": "rescuer", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] } @@ -14512,13 +14658,13 @@ "fields": [ { "name": "friends", - "type": 118, + "type": 120, "typeName": "Vec", "docs": [] }, { "name": "threshold", - "type": 95, + "type": 97, "typeName": "u16", "docs": [] }, @@ -14554,7 +14700,7 @@ "fields": [ { "name": "account", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] } @@ -14579,13 +14725,13 @@ "fields": [ { "name": "lost", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] }, { "name": "rescuer", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] } @@ -14611,7 +14757,7 @@ "fields": [ { "name": "account", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] } @@ -14634,7 +14780,7 @@ "fields": [ { "name": "rescuer", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] } @@ -14677,7 +14823,7 @@ "fields": [ { "name": "account", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] } @@ -14692,6 +14838,43 @@ "Parameters:", "- `account`: The recovered account you are able to call on-behalf-of." ] + }, + { + "name": "poke_deposit", + "fields": [ + { + "name": "maybe_account", + "type": 201, + "typeName": "Option>", + "docs": [] + } + ], + "index": 9, + "docs": [ + "Poke deposits for recovery configurations and / or active recoveries.", + "", + "This can be used by accounts to possibly lower their locked amount.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "Parameters:", + "- `maybe_account`: Optional recoverable account for which you have an active recovery", + "and want to adjust the deposit for the active recovery.", + "", + "This function checks both recovery configuration deposit and active recovery deposits", + "of the caller:", + "- If the caller has created a recovery configuration, checks and adjusts its deposit", + "- If the caller has initiated any active recoveries, and provides the account in", + "`maybe_account`, checks and adjusts those deposits", + "", + "If any deposit is updated, the difference will be reserved/unreserved from the caller's", + "account.", + "", + "The transaction is made free if any deposit is updated and paid otherwise.", + "", + "Emits `DepositPoked` if any deposit is updated.", + "Multiple events may be emitted in case both types of deposits are updated." + ] } ] } @@ -14702,7 +14885,47 @@ } }, { - "id": 199, + "id": 201, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 116 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 116, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 202, "type": { "path": [ "pallet_vesting", @@ -14739,7 +14962,7 @@ "fields": [ { "name": "target", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] } @@ -14764,13 +14987,13 @@ "fields": [ { "name": "target", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] }, { "name": "schedule", - "type": 200, + "type": 203, "typeName": "VestingInfo, BlockNumberFor>", "docs": [] } @@ -14797,19 +15020,19 @@ "fields": [ { "name": "source", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] }, { "name": "target", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] }, { "name": "schedule", - "type": 200, + "type": 203, "typeName": "VestingInfo, BlockNumberFor>", "docs": [] } @@ -14878,7 +15101,7 @@ "fields": [ { "name": "target", - "type": 114, + "type": 116, "typeName": "::Source", "docs": [] }, @@ -14908,7 +15131,7 @@ } }, { - "id": 200, + "id": 203, "type": { "path": [ "pallet_vesting", @@ -14953,7 +15176,7 @@ } }, { - "id": 201, + "id": 204, "type": { "path": [ "pallet_scheduler", @@ -14980,7 +15203,7 @@ }, { "name": "maybe_periodic", - "type": 202, + "type": 205, "typeName": "Option>>", "docs": [] }, @@ -14992,7 +15215,7 @@ }, { "name": "call", - "type": 98, + "type": 100, "typeName": "Box<::RuntimeCall>", "docs": [] } @@ -15040,7 +15263,7 @@ }, { "name": "maybe_periodic", - "type": 202, + "type": 205, "typeName": "Option>>", "docs": [] }, @@ -15052,7 +15275,7 @@ }, { "name": "call", - "type": 98, + "type": 100, "typeName": "Box<::RuntimeCall>", "docs": [] } @@ -15088,7 +15311,7 @@ }, { "name": "maybe_periodic", - "type": 202, + "type": 205, "typeName": "Option>>", "docs": [] }, @@ -15100,7 +15323,7 @@ }, { "name": "call", - "type": 98, + "type": 100, "typeName": "Box<::RuntimeCall>", "docs": [] } @@ -15127,7 +15350,7 @@ }, { "name": "maybe_periodic", - "type": 202, + "type": 205, "typeName": "Option>>", "docs": [] }, @@ -15139,7 +15362,7 @@ }, { "name": "call", - "type": 98, + "type": 100, "typeName": "Box<::RuntimeCall>", "docs": [] } @@ -15154,7 +15377,7 @@ "fields": [ { "name": "task", - "type": 203, + "type": 206, "typeName": "TaskAddress>", "docs": [] }, @@ -15230,7 +15453,7 @@ "fields": [ { "name": "task", - "type": 203, + "type": 206, "typeName": "TaskAddress>", "docs": [] } @@ -15264,7 +15487,7 @@ } }, { - "id": 202, + "id": 205, "type": { "path": [ "Option" @@ -15272,7 +15495,7 @@ "params": [ { "name": "T", - "type": 203 + "type": 206 } ], "def": { @@ -15289,7 +15512,7 @@ "fields": [ { "name": null, - "type": 203, + "type": 206, "typeName": null, "docs": [] } @@ -15304,7 +15527,7 @@ } }, { - "id": 203, + "id": 206, "type": { "path": [], "params": [], @@ -15318,7 +15541,7 @@ } }, { - "id": 204, + "id": 207, "type": { "path": [ "pallet_proxy", @@ -15339,19 +15562,19 @@ "fields": [ { "name": "real", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] }, { "name": "force_proxy_type", - "type": 205, + "type": 208, "typeName": "Option", "docs": [] }, { "name": "call", - "type": 98, + "type": 100, "typeName": "Box<::RuntimeCall>", "docs": [] } @@ -15374,13 +15597,13 @@ "fields": [ { "name": "delegate", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] }, { "name": "proxy_type", - "type": 206, + "type": 209, "typeName": "T::ProxyType", "docs": [] }, @@ -15409,13 +15632,13 @@ "fields": [ { "name": "delegate", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] }, { "name": "proxy_type", - "type": 206, + "type": 209, "typeName": "T::ProxyType", "docs": [] }, @@ -15446,7 +15669,7 @@ "", "The dispatch origin for this call must be _Signed_.", "", - "WARNING: This may be called on accounts created by `pure`, however if done, then", + "WARNING: This may be called on accounts created by `create_pure`, however if done, then", "the unreserved fees will be inaccessible. **All access to this account will be lost.**" ] }, @@ -15455,7 +15678,7 @@ "fields": [ { "name": "proxy_type", - "type": 206, + "type": 209, "typeName": "T::ProxyType", "docs": [] }, @@ -15467,7 +15690,7 @@ }, { "name": "index", - "type": 95, + "type": 97, "typeName": "u16", "docs": [] } @@ -15499,31 +15722,31 @@ "fields": [ { "name": "spawner", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] }, { "name": "proxy_type", - "type": 206, + "type": 209, "typeName": "T::ProxyType", "docs": [] }, { "name": "index", - "type": 95, + "type": 97, "typeName": "u16", "docs": [] }, { "name": "height", - "type": 55, + "type": 57, "typeName": "BlockNumberFor", "docs": [] }, { "name": "ext_index", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] } @@ -15536,16 +15759,16 @@ "inaccessible.", "", "Requires a `Signed` origin, and the sender account must have been created by a call to", - "`pure` with corresponding parameters.", + "`create_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.", + "- `spawner`: The account that originally called `create_pure` to create this account.", + "- `index`: The disambiguation index originally passed to `create_pure`. Probably `0`.", + "- `proxy_type`: The proxy type originally passed to `create_pure`.", + "- `height`: The height of the chain when the call to `create_pure` was processed.", + "- `ext_index`: The extrinsic index in which the call to `create_pure` was processed.", "", "Fails with `NoPermission` in case the caller is not a previously created pure", - "account whose `pure` call has corresponding parameters." + "account whose `create_pure` call has corresponding parameters." ] }, { @@ -15553,7 +15776,7 @@ "fields": [ { "name": "real", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] }, @@ -15588,7 +15811,7 @@ "fields": [ { "name": "real", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] }, @@ -15618,7 +15841,7 @@ "fields": [ { "name": "delegate", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] }, @@ -15648,25 +15871,25 @@ "fields": [ { "name": "delegate", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] }, { "name": "real", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] }, { "name": "force_proxy_type", - "type": 205, + "type": 208, "typeName": "Option", "docs": [] }, { "name": "call", - "type": 98, + "type": 100, "typeName": "Box<::RuntimeCall>", "docs": [] } @@ -15710,7 +15933,7 @@ } }, { - "id": 205, + "id": 208, "type": { "path": [ "Option" @@ -15718,7 +15941,7 @@ "params": [ { "name": "T", - "type": 206 + "type": 209 } ], "def": { @@ -15735,7 +15958,7 @@ "fields": [ { "name": null, - "type": 206, + "type": 209, "typeName": null, "docs": [] } @@ -15750,7 +15973,7 @@ } }, { - "id": 206, + "id": 209, "type": { "path": [ "kusama_runtime_constants", @@ -15828,7 +16051,7 @@ } }, { - "id": 207, + "id": 210, "type": { "path": [ "pallet_multisig", @@ -15849,13 +16072,13 @@ "fields": [ { "name": "other_signatories", - "type": 118, + "type": 120, "typeName": "Vec", "docs": [] }, { "name": "call", - "type": 98, + "type": 100, "typeName": "Box<::RuntimeCall>", "docs": [] } @@ -15881,25 +16104,25 @@ "fields": [ { "name": "threshold", - "type": 95, + "type": 97, "typeName": "u16", "docs": [] }, { "name": "other_signatories", - "type": 118, + "type": 120, "typeName": "Vec", "docs": [] }, { "name": "maybe_timepoint", - "type": 208, + "type": 211, "typeName": "Option>>", "docs": [] }, { "name": "call", - "type": 98, + "type": 100, "typeName": "Box<::RuntimeCall>", "docs": [] }, @@ -15958,19 +16181,19 @@ "fields": [ { "name": "threshold", - "type": 95, + "type": 97, "typeName": "u16", "docs": [] }, { "name": "other_signatories", - "type": 118, + "type": 120, "typeName": "Vec", "docs": [] }, { "name": "maybe_timepoint", - "type": 208, + "type": 211, "typeName": "Option>>", "docs": [] }, @@ -16026,19 +16249,19 @@ "fields": [ { "name": "threshold", - "type": 95, + "type": 97, "typeName": "u16", "docs": [] }, { "name": "other_signatories", - "type": 118, + "type": 120, "typeName": "Vec", "docs": [] }, { "name": "timepoint", - "type": 209, + "type": 212, "typeName": "Timepoint>", "docs": [] }, @@ -16079,13 +16302,13 @@ "fields": [ { "name": "threshold", - "type": 95, + "type": 97, "typeName": "u16", "docs": [] }, { "name": "other_signatories", - "type": 118, + "type": 120, "typeName": "Vec", "docs": [] }, @@ -16122,7 +16345,7 @@ } }, { - "id": 208, + "id": 211, "type": { "path": [ "Option" @@ -16130,7 +16353,7 @@ "params": [ { "name": "T", - "type": 209 + "type": 212 } ], "def": { @@ -16147,7 +16370,7 @@ "fields": [ { "name": null, - "type": 209, + "type": 212, "typeName": null, "docs": [] } @@ -16162,7 +16385,7 @@ } }, { - "id": 209, + "id": 212, "type": { "path": [ "pallet_multisig", @@ -16196,7 +16419,7 @@ } }, { - "id": 210, + "id": 213, "type": { "path": [ "pallet_preimage", @@ -16290,7 +16513,7 @@ "fields": [ { "name": "hashes", - "type": 211, + "type": 214, "typeName": "Vec", "docs": [] } @@ -16311,7 +16534,7 @@ } }, { - "id": 211, + "id": 214, "type": { "path": [], "params": [], @@ -16324,7 +16547,7 @@ } }, { - "id": 212, + "id": 215, "type": { "path": [ "pallet_bounties", @@ -16349,7 +16572,7 @@ "fields": [ { "name": "value", - "type": 59, + "type": 61, "typeName": "BalanceOf", "docs": [] }, @@ -16381,7 +16604,7 @@ "fields": [ { "name": "bounty_id", - "type": 55, + "type": 57, "typeName": "BountyIndex", "docs": [] } @@ -16402,19 +16625,19 @@ "fields": [ { "name": "bounty_id", - "type": 55, + "type": 57, "typeName": "BountyIndex", "docs": [] }, { "name": "curator", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] }, { "name": "fee", - "type": 59, + "type": 61, "typeName": "BalanceOf", "docs": [] } @@ -16434,7 +16657,7 @@ "fields": [ { "name": "bounty_id", - "type": 55, + "type": 57, "typeName": "BountyIndex", "docs": [] } @@ -16465,7 +16688,7 @@ "fields": [ { "name": "bounty_id", - "type": 55, + "type": 57, "typeName": "BountyIndex", "docs": [] } @@ -16486,13 +16709,13 @@ "fields": [ { "name": "bounty_id", - "type": 55, + "type": 57, "typeName": "BountyIndex", "docs": [] }, { "name": "beneficiary", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] } @@ -16516,7 +16739,7 @@ "fields": [ { "name": "bounty_id", - "type": 55, + "type": 57, "typeName": "BountyIndex", "docs": [] } @@ -16538,7 +16761,7 @@ "fields": [ { "name": "bounty_id", - "type": 55, + "type": 57, "typeName": "BountyIndex", "docs": [] } @@ -16561,7 +16784,7 @@ "fields": [ { "name": "bounty_id", - "type": 55, + "type": 57, "typeName": "BountyIndex", "docs": [] }, @@ -16590,19 +16813,19 @@ "fields": [ { "name": "bounty_id", - "type": 55, + "type": 57, "typeName": "BountyIndex", "docs": [] }, { "name": "curator", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] }, { "name": "fee", - "type": 59, + "type": 61, "typeName": "BalanceOf", "docs": [] } @@ -16621,6 +16844,35 @@ "## Complexity", "- O(1)." ] + }, + { + "name": "poke_deposit", + "fields": [ + { + "name": "bounty_id", + "type": 57, + "typeName": "BountyIndex", + "docs": [] + } + ], + "index": 10, + "docs": [ + "Poke the deposit reserved for creating a bounty proposal.", + "", + "This can be used by accounts to update their reserved amount.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "Parameters:", + "- `bounty_id`: The bounty id for which to adjust the deposit.", + "", + "If the deposit is updated, the difference will be reserved/unreserved from the", + "proposer's account.", + "", + "The transaction is made free if the deposit is updated and paid otherwise.", + "", + "Emits `DepositPoked` if the deposit is updated." + ] } ] } @@ -16631,7 +16883,7 @@ } }, { - "id": 213, + "id": 216, "type": { "path": [ "pallet_child_bounties", @@ -16652,13 +16904,13 @@ "fields": [ { "name": "parent_bounty_id", - "type": 55, + "type": 57, "typeName": "BountyIndex", "docs": [] }, { "name": "value", - "type": 59, + "type": 61, "typeName": "BalanceOf", "docs": [] }, @@ -16697,25 +16949,25 @@ "fields": [ { "name": "parent_bounty_id", - "type": 55, + "type": 57, "typeName": "BountyIndex", "docs": [] }, { "name": "child_bounty_id", - "type": 55, + "type": 57, "typeName": "BountyIndex", "docs": [] }, { "name": "curator", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] }, { "name": "fee", - "type": 59, + "type": 61, "typeName": "BalanceOf", "docs": [] } @@ -16744,13 +16996,13 @@ "fields": [ { "name": "parent_bounty_id", - "type": 55, + "type": 57, "typeName": "BountyIndex", "docs": [] }, { "name": "child_bounty_id", - "type": 55, + "type": 57, "typeName": "BountyIndex", "docs": [] } @@ -16783,13 +17035,13 @@ "fields": [ { "name": "parent_bounty_id", - "type": 55, + "type": 57, "typeName": "BountyIndex", "docs": [] }, { "name": "child_bounty_id", - "type": 55, + "type": 57, "typeName": "BountyIndex", "docs": [] } @@ -16837,19 +17089,19 @@ "fields": [ { "name": "parent_bounty_id", - "type": 55, + "type": 57, "typeName": "BountyIndex", "docs": [] }, { "name": "child_bounty_id", - "type": 55, + "type": 57, "typeName": "BountyIndex", "docs": [] }, { "name": "beneficiary", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] } @@ -16880,13 +17132,13 @@ "fields": [ { "name": "parent_bounty_id", - "type": 55, + "type": 57, "typeName": "BountyIndex", "docs": [] }, { "name": "child_bounty_id", - "type": 55, + "type": 57, "typeName": "BountyIndex", "docs": [] } @@ -16916,13 +17168,13 @@ "fields": [ { "name": "parent_bounty_id", - "type": 55, + "type": 57, "typeName": "BountyIndex", "docs": [] }, { "name": "child_bounty_id", - "type": 55, + "type": 57, "typeName": "BountyIndex", "docs": [] } @@ -16962,7 +17214,7 @@ } }, { - "id": 214, + "id": 217, "type": { "path": [ "pallet_election_provider_multi_phase", @@ -16983,13 +17235,13 @@ "fields": [ { "name": "raw_solution", - "type": 215, + "type": 218, "typeName": "Box>>", "docs": [] }, { "name": "witness", - "type": 292, + "type": 295, "typeName": "SolutionOrSnapshotSize", "docs": [] } @@ -17017,7 +17269,7 @@ "fields": [ { "name": "maybe_next_score", - "type": 293, + "type": 296, "typeName": "Option", "docs": [] } @@ -17036,7 +17288,7 @@ "fields": [ { "name": "supports", - "type": 294, + "type": 297, "typeName": "Supports", "docs": [] } @@ -17058,7 +17310,7 @@ "fields": [ { "name": "raw_solution", - "type": 215, + "type": 218, "typeName": "Box>>", "docs": [] } @@ -17078,20 +17330,7 @@ }, { "name": "governance_fallback", - "fields": [ - { - "name": "maybe_max_voters", - "type": 39, - "typeName": "Option", - "docs": [] - }, - { - "name": "maybe_max_targets", - "type": 39, - "typeName": "Option", - "docs": [] - } - ], + "fields": [], "index": 4, "docs": [ "Trigger the governance fallback.", @@ -17109,7 +17348,7 @@ } }, { - "id": 215, + "id": 218, "type": { "path": [ "pallet_election_provider_multi_phase", @@ -17118,7 +17357,7 @@ "params": [ { "name": "S", - "type": 216 + "type": 219 } ], "def": { @@ -17126,13 +17365,13 @@ "fields": [ { "name": "solution", - "type": 216, + "type": 219, "typeName": "S", "docs": [] }, { "name": "score", - "type": 291, + "type": 294, "typeName": "ElectionScore", "docs": [] }, @@ -17149,7 +17388,7 @@ } }, { - "id": 216, + "id": 219, "type": { "path": [ "staging_kusama_runtime", @@ -17161,145 +17400,145 @@ "fields": [ { "name": "votes1", - "type": 217, + "type": 220, "typeName": null, "docs": [] }, { "name": "votes2", - "type": 220, + "type": 223, "typeName": null, "docs": [] }, { "name": "votes3", - "type": 225, + "type": 228, "typeName": null, "docs": [] }, { "name": "votes4", - "type": 228, + "type": 231, "typeName": null, "docs": [] }, { "name": "votes5", - "type": 231, + "type": 234, "typeName": null, "docs": [] }, { "name": "votes6", - "type": 234, + "type": 237, "typeName": null, "docs": [] }, { "name": "votes7", - "type": 237, + "type": 240, "typeName": null, "docs": [] }, { "name": "votes8", - "type": 240, + "type": 243, "typeName": null, "docs": [] }, { "name": "votes9", - "type": 243, + "type": 246, "typeName": null, "docs": [] }, { "name": "votes10", - "type": 246, + "type": 249, "typeName": null, "docs": [] }, { "name": "votes11", - "type": 249, + "type": 252, "typeName": null, "docs": [] }, { "name": "votes12", - "type": 252, + "type": 255, "typeName": null, "docs": [] }, { "name": "votes13", - "type": 255, + "type": 258, "typeName": null, "docs": [] }, { "name": "votes14", - "type": 258, + "type": 261, "typeName": null, "docs": [] }, { "name": "votes15", - "type": 261, + "type": 264, "typeName": null, "docs": [] }, { "name": "votes16", - "type": 264, + "type": 267, "typeName": null, "docs": [] }, { "name": "votes17", - "type": 267, + "type": 270, "typeName": null, "docs": [] }, { "name": "votes18", - "type": 270, + "type": 273, "typeName": null, "docs": [] }, { "name": "votes19", - "type": 273, + "type": 276, "typeName": null, "docs": [] }, { "name": "votes20", - "type": 276, + "type": 279, "typeName": null, "docs": [] }, { "name": "votes21", - "type": 279, + "type": 282, "typeName": null, "docs": [] }, { "name": "votes22", - "type": 282, + "type": 285, "typeName": null, "docs": [] }, { "name": "votes23", - "type": 285, + "type": 288, "typeName": null, "docs": [] }, { "name": "votes24", - "type": 288, + "type": 291, "typeName": null, "docs": [] } @@ -17310,102 +17549,102 @@ } }, { - "id": 217, + "id": 220, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 218 + "type": 221 } }, "docs": [] } }, { - "id": 218, + "id": 221, "type": { "path": [], "params": [], "def": { "tuple": [ - 55, - 219 + 57, + 222 ] }, "docs": [] } }, { - "id": 219, + "id": 222, "type": { "path": [], "params": [], "def": { "compact": { - "type": 95 + "type": 97 } }, "docs": [] } }, { - "id": 220, + "id": 223, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 221 + "type": 224 } }, "docs": [] } }, { - "id": 221, + "id": 224, "type": { "path": [], "params": [], "def": { "tuple": [ - 55, - 222, - 219 + 57, + 225, + 222 ] }, "docs": [] } }, { - "id": 222, + "id": 225, "type": { "path": [], "params": [], "def": { "tuple": [ - 219, - 223 + 222, + 226 ] }, "docs": [] } }, { - "id": 223, + "id": 226, "type": { "path": [], "params": [], "def": { "compact": { - "type": 224 + "type": 227 } }, "docs": [] } }, { - "id": 224, + "id": 227, "type": { "path": [ "sp_arithmetic", @@ -17418,7 +17657,7 @@ "fields": [ { "name": null, - "type": 95, + "type": 97, "typeName": "u16", "docs": [] } @@ -17428,48 +17667,6 @@ "docs": [] } }, - { - "id": 225, - "type": { - "path": [], - "params": [], - "def": { - "sequence": { - "type": 226 - } - }, - "docs": [] - } - }, - { - "id": 226, - "type": { - "path": [], - "params": [], - "def": { - "tuple": [ - 55, - 227, - 219 - ] - }, - "docs": [] - } - }, - { - "id": 227, - "type": { - "path": [], - "params": [], - "def": { - "array": { - "len": 2, - "type": 222 - } - }, - "docs": [] - } - }, { "id": 228, "type": { @@ -17490,9 +17687,9 @@ "params": [], "def": { "tuple": [ - 55, + 57, 230, - 219 + 222 ] }, "docs": [] @@ -17505,8 +17702,8 @@ "params": [], "def": { "array": { - "len": 3, - "type": 222 + "len": 2, + "type": 225 } }, "docs": [] @@ -17532,9 +17729,9 @@ "params": [], "def": { "tuple": [ - 55, + 57, 233, - 219 + 222 ] }, "docs": [] @@ -17547,8 +17744,8 @@ "params": [], "def": { "array": { - "len": 4, - "type": 222 + "len": 3, + "type": 225 } }, "docs": [] @@ -17574,9 +17771,9 @@ "params": [], "def": { "tuple": [ - 55, + 57, 236, - 219 + 222 ] }, "docs": [] @@ -17589,8 +17786,8 @@ "params": [], "def": { "array": { - "len": 5, - "type": 222 + "len": 4, + "type": 225 } }, "docs": [] @@ -17616,9 +17813,9 @@ "params": [], "def": { "tuple": [ - 55, + 57, 239, - 219 + 222 ] }, "docs": [] @@ -17631,8 +17828,8 @@ "params": [], "def": { "array": { - "len": 6, - "type": 222 + "len": 5, + "type": 225 } }, "docs": [] @@ -17658,9 +17855,9 @@ "params": [], "def": { "tuple": [ - 55, + 57, 242, - 219 + 222 ] }, "docs": [] @@ -17673,8 +17870,8 @@ "params": [], "def": { "array": { - "len": 7, - "type": 222 + "len": 6, + "type": 225 } }, "docs": [] @@ -17700,9 +17897,9 @@ "params": [], "def": { "tuple": [ - 55, + 57, 245, - 219 + 222 ] }, "docs": [] @@ -17715,8 +17912,8 @@ "params": [], "def": { "array": { - "len": 8, - "type": 222 + "len": 7, + "type": 225 } }, "docs": [] @@ -17742,9 +17939,9 @@ "params": [], "def": { "tuple": [ - 55, + 57, 248, - 219 + 222 ] }, "docs": [] @@ -17757,8 +17954,8 @@ "params": [], "def": { "array": { - "len": 9, - "type": 222 + "len": 8, + "type": 225 } }, "docs": [] @@ -17784,9 +17981,9 @@ "params": [], "def": { "tuple": [ - 55, + 57, 251, - 219 + 222 ] }, "docs": [] @@ -17799,8 +17996,8 @@ "params": [], "def": { "array": { - "len": 10, - "type": 222 + "len": 9, + "type": 225 } }, "docs": [] @@ -17826,9 +18023,9 @@ "params": [], "def": { "tuple": [ - 55, + 57, 254, - 219 + 222 ] }, "docs": [] @@ -17841,8 +18038,8 @@ "params": [], "def": { "array": { - "len": 11, - "type": 222 + "len": 10, + "type": 225 } }, "docs": [] @@ -17868,9 +18065,9 @@ "params": [], "def": { "tuple": [ - 55, + 57, 257, - 219 + 222 ] }, "docs": [] @@ -17883,8 +18080,8 @@ "params": [], "def": { "array": { - "len": 12, - "type": 222 + "len": 11, + "type": 225 } }, "docs": [] @@ -17910,9 +18107,9 @@ "params": [], "def": { "tuple": [ - 55, + 57, 260, - 219 + 222 ] }, "docs": [] @@ -17925,8 +18122,8 @@ "params": [], "def": { "array": { - "len": 13, - "type": 222 + "len": 12, + "type": 225 } }, "docs": [] @@ -17952,9 +18149,9 @@ "params": [], "def": { "tuple": [ - 55, + 57, 263, - 219 + 222 ] }, "docs": [] @@ -17967,8 +18164,8 @@ "params": [], "def": { "array": { - "len": 14, - "type": 222 + "len": 13, + "type": 225 } }, "docs": [] @@ -17994,9 +18191,9 @@ "params": [], "def": { "tuple": [ - 55, + 57, 266, - 219 + 222 ] }, "docs": [] @@ -18009,8 +18206,8 @@ "params": [], "def": { "array": { - "len": 15, - "type": 222 + "len": 14, + "type": 225 } }, "docs": [] @@ -18036,9 +18233,9 @@ "params": [], "def": { "tuple": [ - 55, + 57, 269, - 219 + 222 ] }, "docs": [] @@ -18051,8 +18248,8 @@ "params": [], "def": { "array": { - "len": 16, - "type": 222 + "len": 15, + "type": 225 } }, "docs": [] @@ -18078,9 +18275,9 @@ "params": [], "def": { "tuple": [ - 55, + 57, 272, - 219 + 222 ] }, "docs": [] @@ -18093,8 +18290,8 @@ "params": [], "def": { "array": { - "len": 17, - "type": 222 + "len": 16, + "type": 225 } }, "docs": [] @@ -18120,9 +18317,9 @@ "params": [], "def": { "tuple": [ - 55, + 57, 275, - 219 + 222 ] }, "docs": [] @@ -18135,8 +18332,8 @@ "params": [], "def": { "array": { - "len": 18, - "type": 222 + "len": 17, + "type": 225 } }, "docs": [] @@ -18162,9 +18359,9 @@ "params": [], "def": { "tuple": [ - 55, + 57, 278, - 219 + 222 ] }, "docs": [] @@ -18177,8 +18374,8 @@ "params": [], "def": { "array": { - "len": 19, - "type": 222 + "len": 18, + "type": 225 } }, "docs": [] @@ -18204,9 +18401,9 @@ "params": [], "def": { "tuple": [ - 55, + 57, 281, - 219 + 222 ] }, "docs": [] @@ -18219,8 +18416,8 @@ "params": [], "def": { "array": { - "len": 20, - "type": 222 + "len": 19, + "type": 225 } }, "docs": [] @@ -18246,9 +18443,9 @@ "params": [], "def": { "tuple": [ - 55, + 57, 284, - 219 + 222 ] }, "docs": [] @@ -18261,8 +18458,8 @@ "params": [], "def": { "array": { - "len": 21, - "type": 222 + "len": 20, + "type": 225 } }, "docs": [] @@ -18288,9 +18485,9 @@ "params": [], "def": { "tuple": [ - 55, + 57, 287, - 219 + 222 ] }, "docs": [] @@ -18303,8 +18500,8 @@ "params": [], "def": { "array": { - "len": 22, - "type": 222 + "len": 21, + "type": 225 } }, "docs": [] @@ -18330,9 +18527,9 @@ "params": [], "def": { "tuple": [ - 55, + 57, 290, - 219 + 222 ] }, "docs": [] @@ -18345,8 +18542,8 @@ "params": [], "def": { "array": { - "len": 23, - "type": 222 + "len": 22, + "type": 225 } }, "docs": [] @@ -18354,6 +18551,48 @@ }, { "id": 291, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 292 + } + }, + "docs": [] + } + }, + { + "id": 292, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 57, + 293, + 222 + ] + }, + "docs": [] + } + }, + { + "id": 293, + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": 23, + "type": 225 + } + }, + "docs": [] + } + }, + { + "id": 294, "type": { "path": [ "sp_npos_elections", @@ -18388,7 +18627,7 @@ } }, { - "id": 292, + "id": 295, "type": { "path": [ "pallet_election_provider_multi_phase", @@ -18400,13 +18639,13 @@ "fields": [ { "name": "voters", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, { "name": "targets", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] } @@ -18417,7 +18656,7 @@ } }, { - "id": 293, + "id": 296, "type": { "path": [ "Option" @@ -18425,7 +18664,7 @@ "params": [ { "name": "T", - "type": 291 + "type": 294 } ], "def": { @@ -18442,7 +18681,7 @@ "fields": [ { "name": null, - "type": 291, + "type": 294, "typeName": null, "docs": [] } @@ -18457,34 +18696,34 @@ } }, { - "id": 294, + "id": 297, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 295 + "type": 298 } }, "docs": [] } }, { - "id": 295, + "id": 298, "type": { "path": [], "params": [], "def": { "tuple": [ 0, - 296 + 299 ] }, "docs": [] } }, { - "id": 296, + "id": 299, "type": { "path": [ "sp_npos_elections", @@ -18507,7 +18746,7 @@ }, { "name": "voters", - "type": 297, + "type": 300, "typeName": "Vec<(AccountId, ExtendedBalance)>", "docs": [] } @@ -18518,20 +18757,20 @@ } }, { - "id": 297, + "id": 300, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 298 + "type": 301 } }, "docs": [] } }, { - "id": 298, + "id": 301, "type": { "path": [], "params": [], @@ -18545,443 +18784,7 @@ } }, { - "id": 299, - "type": { - "path": [ - "pallet_nis", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "place_bid", - "fields": [ - { - "name": "amount", - "type": 59, - "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": 59, - "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": 55, - "typeName": "ReceiptIndex", - "docs": [] - }, - { - "name": "maybe_proportion", - "type": 173, - "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": 55, - "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": 55, - "typeName": "ReceiptIndex", - "docs": [] - } - ], - "index": 5, - "docs": [ - "Make a private receipt communal and create fungible counterparts for its owner." - ] - }, - { - "name": "privatize", - "fields": [ - { - "name": "index", - "type": 55, - "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": 300, - "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": 114, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "value", - "type": 59, - "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": 114, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "dest", - "type": 114, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "value", - "type": 59, - "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": 114, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "value", - "type": 59, - "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": 114, - "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": 114, - "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": 118, - "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": 114, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "new_free", - "type": 59, - "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": 119, - "typeName": "AdjustmentDirection", - "docs": [] - }, - { - "name": "delta", - "type": 59, - "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": 59, - "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": 301, + "id": 302, "type": { "path": [ "pallet_bags_list", @@ -19006,7 +18809,7 @@ "fields": [ { "name": "dislocated", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] } @@ -19030,7 +18833,7 @@ "fields": [ { "name": "lighter", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] } @@ -19054,13 +18857,13 @@ "fields": [ { "name": "heavier", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] }, { "name": "lighter", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] } @@ -19081,7 +18884,7 @@ } }, { - "id": 302, + "id": 303, "type": { "path": [ "pallet_nomination_pools", @@ -19102,7 +18905,7 @@ "fields": [ { "name": "amount", - "type": 59, + "type": 61, "typeName": "BalanceOf", "docs": [] }, @@ -19138,7 +18941,7 @@ "fields": [ { "name": "extra", - "type": 303, + "type": 304, "typeName": "BondExtra>", "docs": [] } @@ -19174,13 +18977,13 @@ "fields": [ { "name": "member_account", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] }, { "name": "unbonding_points", - "type": 59, + "type": 61, "typeName": "BalanceOf", "docs": [] } @@ -19251,7 +19054,7 @@ "fields": [ { "name": "member_account", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] }, @@ -19293,25 +19096,25 @@ "fields": [ { "name": "amount", - "type": 59, + "type": 61, "typeName": "BalanceOf", "docs": [] }, { "name": "root", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] }, { "name": "nominator", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] }, { "name": "bouncer", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] } @@ -19342,25 +19145,25 @@ "fields": [ { "name": "amount", - "type": 59, + "type": 61, "typeName": "BalanceOf", "docs": [] }, { "name": "root", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] }, { "name": "nominator", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] }, { "name": "bouncer", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] }, @@ -19392,7 +19195,7 @@ }, { "name": "validators", - "type": 118, + "type": 120, "typeName": "Vec", "docs": [] } @@ -19424,7 +19227,7 @@ }, { "name": "state", - "type": 304, + "type": 305, "typeName": "PoolState", "docs": [] } @@ -19472,37 +19275,37 @@ "fields": [ { "name": "min_join_bond", - "type": 305, + "type": 306, "typeName": "ConfigOp>", "docs": [] }, { "name": "min_create_bond", - "type": 305, + "type": 306, "typeName": "ConfigOp>", "docs": [] }, { "name": "max_pools", - "type": 306, + "type": 307, "typeName": "ConfigOp", "docs": [] }, { "name": "max_members", - "type": 306, + "type": 307, "typeName": "ConfigOp", "docs": [] }, { "name": "max_members_per_pool", - "type": 306, + "type": 307, "typeName": "ConfigOp", "docs": [] }, { "name": "global_max_commission", - "type": 307, + "type": 308, "typeName": "ConfigOp", "docs": [] } @@ -19533,19 +19336,19 @@ }, { "name": "new_root", - "type": 308, + "type": 309, "typeName": "ConfigOp", "docs": [] }, { "name": "new_nominator", - "type": 308, + "type": 309, "typeName": "ConfigOp", "docs": [] }, { "name": "new_bouncer", - "type": 308, + "type": 309, "typeName": "ConfigOp", "docs": [] } @@ -19597,13 +19400,13 @@ "fields": [ { "name": "member", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] }, { "name": "extra", - "type": 303, + "type": 304, "typeName": "BondExtra>", "docs": [] } @@ -19626,7 +19429,7 @@ "fields": [ { "name": "permission", - "type": 309, + "type": 310, "typeName": "ClaimPermission", "docs": [] } @@ -19671,7 +19474,7 @@ }, { "name": "new_commission", - "type": 310, + "type": 311, "typeName": "Option<(Perbill, T::AccountId)>", "docs": [] } @@ -19696,7 +19499,7 @@ }, { "name": "max_commission", - "type": 38, + "type": 39, "typeName": "Perbill", "docs": [] } @@ -19721,7 +19524,7 @@ }, { "name": "change_rate", - "type": 312, + "type": 313, "typeName": "CommissionChangeRate>", "docs": [] } @@ -19796,7 +19599,7 @@ }, { "name": "permission", - "type": 313, + "type": 314, "typeName": "Option>", "docs": [] } @@ -19814,7 +19617,7 @@ "fields": [ { "name": "member_account", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] } @@ -19837,7 +19640,7 @@ "fields": [ { "name": "member_account", - "type": 114, + "type": 116, "typeName": "AccountIdLookupOf", "docs": [] } @@ -19887,7 +19690,7 @@ } }, { - "id": 303, + "id": 304, "type": { "path": [ "pallet_nomination_pools", @@ -19928,7 +19731,7 @@ } }, { - "id": 304, + "id": 305, "type": { "path": [ "pallet_nomination_pools", @@ -19963,7 +19766,7 @@ } }, { - "id": 305, + "id": 306, "type": { "path": [ "pallet_nomination_pools", @@ -20010,7 +19813,7 @@ } }, { - "id": 306, + "id": 307, "type": { "path": [ "pallet_nomination_pools", @@ -20057,7 +19860,7 @@ } }, { - "id": 307, + "id": 308, "type": { "path": [ "pallet_nomination_pools", @@ -20066,7 +19869,7 @@ "params": [ { "name": "T", - "type": 38 + "type": 39 } ], "def": { @@ -20083,7 +19886,7 @@ "fields": [ { "name": null, - "type": 38, + "type": 39, "typeName": "T", "docs": [] } @@ -20104,7 +19907,7 @@ } }, { - "id": 308, + "id": 309, "type": { "path": [ "pallet_nomination_pools", @@ -20151,7 +19954,7 @@ } }, { - "id": 309, + "id": 310, "type": { "path": [ "pallet_nomination_pools", @@ -20192,7 +19995,7 @@ } }, { - "id": 310, + "id": 311, "type": { "path": [ "Option" @@ -20200,7 +20003,7 @@ "params": [ { "name": "T", - "type": 311 + "type": 312 } ], "def": { @@ -20217,7 +20020,7 @@ "fields": [ { "name": null, - "type": 311, + "type": 312, "typeName": null, "docs": [] } @@ -20232,13 +20035,13 @@ } }, { - "id": 311, + "id": 312, "type": { "path": [], "params": [], "def": { "tuple": [ - 38, + 39, 0 ] }, @@ -20246,7 +20049,7 @@ } }, { - "id": 312, + "id": 313, "type": { "path": [ "pallet_nomination_pools", @@ -20263,7 +20066,7 @@ "fields": [ { "name": "max_increase", - "type": 38, + "type": 39, "typeName": "Perbill", "docs": [] }, @@ -20280,7 +20083,7 @@ } }, { - "id": 313, + "id": 314, "type": { "path": [ "Option" @@ -20288,7 +20091,7 @@ "params": [ { "name": "T", - "type": 314 + "type": 315 } ], "def": { @@ -20305,7 +20108,7 @@ "fields": [ { "name": null, - "type": 314, + "type": 315, "typeName": null, "docs": [] } @@ -20320,7 +20123,7 @@ } }, { - "id": 314, + "id": 315, "type": { "path": [ "pallet_nomination_pools", @@ -20361,7 +20164,7 @@ } }, { - "id": 315, + "id": 316, "type": { "path": [ "pallet_fast_unstake", @@ -20471,7 +20274,149 @@ } }, { - "id": 316, + "id": 317, + "type": { + "path": [ + "pallet_staking_async_ah_client", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "validator_set", + "fields": [ + { + "name": "report", + "type": 318, + "typeName": "rc_client::ValidatorSetReport", + "docs": [] + } + ], + "index": 0, + "docs": [] + }, + { + "name": "set_mode", + "fields": [ + { + "name": "mode", + "type": 319, + "typeName": "OperatingMode", + "docs": [] + } + ], + "index": 1, + "docs": [ + "Allows governance to force set the operating mode of the pallet." + ] + }, + { + "name": "force_on_migration_end", + "fields": [], + "index": 2, + "docs": [ + "manually do what this pallet was meant to do at the end of the migration." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": 318, + "type": { + "path": [ + "pallet_staking_async_rc_client", + "ValidatorSetReport" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "new_validator_set", + "type": 120, + "typeName": "Vec", + "docs": [] + }, + { + "name": "id", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "prune_up_to", + "type": 40, + "typeName": "Option", + "docs": [] + }, + { + "name": "leftover", + "type": 8, + "typeName": "bool", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 319, + "type": { + "path": [ + "pallet_staking_async_ah_client", + "OperatingMode" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Passive", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Buffered", + "fields": [], + "index": 1, + "docs": [] + }, + { + "name": "Active", + "fields": [], + "index": 2, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 320, "type": { "path": [ "polkadot_runtime_parachains", @@ -20646,7 +20591,7 @@ "fields": [ { "name": "new", - "type": 39, + "type": 40, "typeName": "Option", "docs": [] } @@ -20661,7 +20606,7 @@ "fields": [ { "name": "new", - "type": 39, + "type": 40, "typeName": "Option", "docs": [] } @@ -21043,7 +20988,7 @@ "fields": [ { "name": "new", - "type": 317, + "type": 321, "typeName": "AsyncBackingParams", "docs": [] } @@ -21058,7 +21003,7 @@ "fields": [ { "name": "new", - "type": 318, + "type": 322, "typeName": "ExecutorParams", "docs": [] } @@ -21088,7 +21033,7 @@ "fields": [ { "name": "new", - "type": 38, + "type": 39, "typeName": "Perbill", "docs": [] } @@ -21118,7 +21063,7 @@ "fields": [ { "name": "new", - "type": 38, + "type": 39, "typeName": "Perbill", "docs": [] } @@ -21169,7 +21114,7 @@ "fields": [ { "name": "new", - "type": 323, + "type": 327, "typeName": "ApprovalVotingParams", "docs": [] } @@ -21184,7 +21129,7 @@ "fields": [ { "name": "new", - "type": 324, + "type": 328, "typeName": "SchedulerParams>", "docs": [] } @@ -21203,7 +21148,7 @@ } }, { - "id": 317, + "id": 321, "type": { "path": [ "polkadot_primitives", @@ -21234,7 +21179,7 @@ } }, { - "id": 318, + "id": 322, "type": { "path": [ "polkadot_primitives", @@ -21248,7 +21193,7 @@ "fields": [ { "name": null, - "type": 319, + "type": 323, "typeName": "Vec", "docs": [] } @@ -21259,20 +21204,20 @@ } }, { - "id": 319, + "id": 323, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 320 + "type": 324 } }, "docs": [] } }, { - "id": 320, + "id": 324, "type": { "path": [ "polkadot_primitives", @@ -21341,7 +21286,7 @@ "fields": [ { "name": null, - "type": 321, + "type": 325, "typeName": "PvfPrepKind", "docs": [] }, @@ -21360,7 +21305,7 @@ "fields": [ { "name": null, - "type": 322, + "type": 326, "typeName": "PvfExecKind", "docs": [] }, @@ -21387,7 +21332,7 @@ } }, { - "id": 321, + "id": 325, "type": { "path": [ "polkadot_primitives", @@ -21417,7 +21362,7 @@ } }, { - "id": 322, + "id": 326, "type": { "path": [ "polkadot_primitives", @@ -21447,7 +21392,7 @@ } }, { - "id": 323, + "id": 327, "type": { "path": [ "polkadot_primitives", @@ -21471,7 +21416,7 @@ } }, { - "id": 324, + "id": 328, "type": { "path": [ "polkadot_primitives", @@ -21501,7 +21446,7 @@ }, { "name": "max_validators_per_core", - "type": 39, + "type": 40, "typeName": "Option", "docs": [] }, @@ -21531,13 +21476,13 @@ }, { "name": "on_demand_target_queue_utilization", - "type": 38, + "type": 39, "typeName": "Perbill", "docs": [] }, { "name": "on_demand_fee_variability", - "type": 38, + "type": 39, "typeName": "Perbill", "docs": [] }, @@ -21560,7 +21505,7 @@ } }, { - "id": 325, + "id": 329, "type": { "path": [ "polkadot_runtime_parachains", @@ -21585,7 +21530,7 @@ } }, { - "id": 326, + "id": 330, "type": { "path": [ "polkadot_runtime_parachains", @@ -21610,7 +21555,7 @@ } }, { - "id": 327, + "id": 331, "type": { "path": [ "polkadot_runtime_parachains", @@ -21632,7 +21577,7 @@ "fields": [ { "name": "data", - "type": 328, + "type": 332, "typeName": "ParachainsInherentData>", "docs": [] } @@ -21651,7 +21596,7 @@ } }, { - "id": 328, + "id": 332, "type": { "path": [ "polkadot_primitives", @@ -21661,7 +21606,7 @@ "params": [ { "name": "HDR", - "type": 105 + "type": 107 } ], "def": { @@ -21669,25 +21614,25 @@ "fields": [ { "name": "bitfields", - "type": 329, + "type": 333, "typeName": "UncheckedSignedAvailabilityBitfields", "docs": [] }, { "name": "backed_candidates", - "type": 336, + "type": 340, "typeName": "Vec>", "docs": [] }, { "name": "disputes", - "type": 353, + "type": 357, "typeName": "MultiDisputeStatementSet", "docs": [] }, { "name": "parent_header", - "type": 105, + "type": 107, "typeName": "HDR", "docs": [] } @@ -21698,20 +21643,20 @@ } }, { - "id": 329, + "id": 333, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 330 + "type": 334 } }, "docs": [] } }, { - "id": 330, + "id": 334, "type": { "path": [ "polkadot_primitives", @@ -21722,11 +21667,11 @@ "params": [ { "name": "Payload", - "type": 331 + "type": 335 }, { "name": "RealPayload", - "type": 331 + "type": 335 } ], "def": { @@ -21734,19 +21679,19 @@ "fields": [ { "name": "payload", - "type": 331, + "type": 335, "typeName": "Payload", "docs": [] }, { "name": "validator_index", - "type": 334, + "type": 338, "typeName": "ValidatorIndex", "docs": [] }, { "name": "signature", - "type": 335, + "type": 339, "typeName": "ValidatorSignature", "docs": [] } @@ -21757,7 +21702,7 @@ } }, { - "id": 331, + "id": 335, "type": { "path": [ "polkadot_primitives", @@ -21770,7 +21715,7 @@ "fields": [ { "name": null, - "type": 332, + "type": 336, "typeName": "BitVec", "docs": [] } @@ -21781,21 +21726,21 @@ } }, { - "id": 332, + "id": 336, "type": { "path": [], "params": [], "def": { "bitSequence": { "bitStoreType": 2, - "bitOrderType": 333 + "bitOrderType": 337 } }, "docs": [] } }, { - "id": 333, + "id": 337, "type": { "path": [ "bitvec", @@ -21812,7 +21757,7 @@ } }, { - "id": 334, + "id": 338, "type": { "path": [ "polkadot_primitives", @@ -21836,7 +21781,7 @@ } }, { - "id": 335, + "id": 339, "type": { "path": [ "polkadot_primitives", @@ -21850,7 +21795,7 @@ "fields": [ { "name": null, - "type": 148, + "type": 150, "typeName": "sr25519::Signature", "docs": [] } @@ -21861,20 +21806,20 @@ } }, { - "id": 336, + "id": 340, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 337 + "type": 341 } }, "docs": [] } }, { - "id": 337, + "id": 341, "type": { "path": [ "polkadot_primitives", @@ -21892,19 +21837,19 @@ "fields": [ { "name": "candidate", - "type": 338, + "type": 342, "typeName": "CommittedCandidateReceiptV2", "docs": [] }, { "name": "validity_votes", - "type": 351, + "type": 355, "typeName": "Vec", "docs": [] }, { "name": "validator_indices", - "type": 332, + "type": 336, "typeName": "BitVec", "docs": [] } @@ -21915,7 +21860,7 @@ } }, { - "id": 338, + "id": 342, "type": { "path": [ "polkadot_primitives", @@ -21933,13 +21878,13 @@ "fields": [ { "name": "descriptor", - "type": 339, + "type": 343, "typeName": "CandidateDescriptorV2", "docs": [] }, { "name": "commitments", - "type": 343, + "type": 347, "typeName": "CandidateCommitments", "docs": [] } @@ -21950,7 +21895,7 @@ } }, { - "id": 339, + "id": 343, "type": { "path": [ "polkadot_primitives", @@ -21968,7 +21913,7 @@ "fields": [ { "name": "para_id", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] }, @@ -21980,13 +21925,13 @@ }, { "name": "version", - "type": 340, + "type": 344, "typeName": "InternalVersion", "docs": [] }, { "name": "core_index", - "type": 95, + "type": 97, "typeName": "u16", "docs": [] }, @@ -21998,7 +21943,7 @@ }, { "name": "reserved1", - "type": 341, + "type": 345, "typeName": "[u8; 25]", "docs": [] }, @@ -22022,7 +21967,7 @@ }, { "name": "reserved2", - "type": 148, + "type": 150, "typeName": "[u8; 64]", "docs": [] }, @@ -22034,7 +21979,7 @@ }, { "name": "validation_code_hash", - "type": 342, + "type": 346, "typeName": "ValidationCodeHash", "docs": [] } @@ -22045,7 +21990,7 @@ } }, { - "id": 340, + "id": 344, "type": { "path": [ "polkadot_primitives", @@ -22069,7 +22014,7 @@ } }, { - "id": 341, + "id": 345, "type": { "path": [], "params": [], @@ -22083,7 +22028,7 @@ } }, { - "id": 342, + "id": 346, "type": { "path": [ "polkadot_parachain_primitives", @@ -22107,7 +22052,7 @@ } }, { - "id": 343, + "id": 347, "type": { "path": [ "polkadot_primitives", @@ -22125,25 +22070,25 @@ "fields": [ { "name": "upward_messages", - "type": 344, + "type": 348, "typeName": "UpwardMessages", "docs": [] }, { "name": "horizontal_messages", - "type": 345, + "type": 349, "typeName": "HorizontalMessages", "docs": [] }, { "name": "new_validation_code", - "type": 348, + "type": 352, "typeName": "Option", "docs": [] }, { "name": "head_data", - "type": 350, + "type": 354, "typeName": "HeadData", "docs": [] }, @@ -22166,7 +22111,7 @@ } }, { - "id": 344, + "id": 348, "type": { "path": [ "bounded_collections", @@ -22188,7 +22133,7 @@ "fields": [ { "name": null, - "type": 102, + "type": 104, "typeName": "Vec", "docs": [] } @@ -22199,7 +22144,7 @@ } }, { - "id": 345, + "id": 349, "type": { "path": [ "bounded_collections", @@ -22209,7 +22154,7 @@ "params": [ { "name": "T", - "type": 346 + "type": 350 }, { "name": "S", @@ -22221,7 +22166,7 @@ "fields": [ { "name": null, - "type": 347, + "type": 351, "typeName": "Vec", "docs": [] } @@ -22232,7 +22177,7 @@ } }, { - "id": 346, + "id": 350, "type": { "path": [ "polkadot_core_primitives", @@ -22241,7 +22186,7 @@ "params": [ { "name": "Id", - "type": 162 + "type": 164 } ], "def": { @@ -22249,7 +22194,7 @@ "fields": [ { "name": "recipient", - "type": 162, + "type": 164, "typeName": "Id", "docs": [] }, @@ -22266,20 +22211,20 @@ } }, { - "id": 347, + "id": 351, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 346 + "type": 350 } }, "docs": [] } }, { - "id": 348, + "id": 352, "type": { "path": [ "Option" @@ -22287,7 +22232,7 @@ "params": [ { "name": "T", - "type": 349 + "type": 353 } ], "def": { @@ -22304,7 +22249,7 @@ "fields": [ { "name": null, - "type": 349, + "type": 353, "typeName": null, "docs": [] } @@ -22319,7 +22264,7 @@ } }, { - "id": 349, + "id": 353, "type": { "path": [ "polkadot_parachain_primitives", @@ -22343,7 +22288,7 @@ } }, { - "id": 350, + "id": 354, "type": { "path": [ "polkadot_parachain_primitives", @@ -22367,20 +22312,20 @@ } }, { - "id": 351, + "id": 355, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 352 + "type": 356 } }, "docs": [] } }, { - "id": 352, + "id": 356, "type": { "path": [ "polkadot_primitives", @@ -22396,7 +22341,7 @@ "fields": [ { "name": null, - "type": 335, + "type": 339, "typeName": "ValidatorSignature", "docs": [] } @@ -22409,7 +22354,7 @@ "fields": [ { "name": null, - "type": 335, + "type": 339, "typeName": "ValidatorSignature", "docs": [] } @@ -22424,20 +22369,20 @@ } }, { - "id": 353, + "id": 357, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 354 + "type": 358 } }, "docs": [] } }, { - "id": 354, + "id": 358, "type": { "path": [ "polkadot_primitives", @@ -22450,7 +22395,7 @@ "fields": [ { "name": "candidate_hash", - "type": 355, + "type": 359, "typeName": "CandidateHash", "docs": [] }, @@ -22462,7 +22407,7 @@ }, { "name": "statements", - "type": 356, + "type": 360, "typeName": "Vec<(DisputeStatement, ValidatorIndex, ValidatorSignature)>", "docs": [] } @@ -22473,7 +22418,7 @@ } }, { - "id": 355, + "id": 359, "type": { "path": [ "polkadot_core_primitives", @@ -22496,35 +22441,35 @@ } }, { - "id": 356, + "id": 360, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 357 + "type": 361 } }, "docs": [] } }, { - "id": 357, + "id": 361, "type": { "path": [], "params": [], "def": { "tuple": [ - 358, - 334, - 335 + 362, + 338, + 339 ] }, "docs": [] } }, { - "id": 358, + "id": 362, "type": { "path": [ "polkadot_primitives", @@ -22540,7 +22485,7 @@ "fields": [ { "name": null, - "type": 359, + "type": 363, "typeName": "ValidDisputeStatementKind", "docs": [] } @@ -22553,7 +22498,7 @@ "fields": [ { "name": null, - "type": 361, + "type": 365, "typeName": "InvalidDisputeStatementKind", "docs": [] } @@ -22568,7 +22513,7 @@ } }, { - "id": 359, + "id": 363, "type": { "path": [ "polkadot_primitives", @@ -22622,7 +22567,7 @@ "fields": [ { "name": null, - "type": 360, + "type": 364, "typeName": "Vec", "docs": [] } @@ -22637,20 +22582,20 @@ } }, { - "id": 360, + "id": 364, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 355 + "type": 359 } }, "docs": [] } }, { - "id": 361, + "id": 365, "type": { "path": [ "polkadot_primitives", @@ -22674,7 +22619,7 @@ } }, { - "id": 362, + "id": 366, "type": { "path": [ "polkadot_runtime_parachains", @@ -22696,13 +22641,13 @@ "fields": [ { "name": "para", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] }, { "name": "new_code", - "type": 349, + "type": 353, "typeName": "ValidationCode", "docs": [] } @@ -22717,13 +22662,13 @@ "fields": [ { "name": "para", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] }, { "name": "new_head", - "type": 350, + "type": 354, "typeName": "HeadData", "docs": [] } @@ -22738,13 +22683,13 @@ "fields": [ { "name": "para", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] }, { "name": "new_code", - "type": 349, + "type": 353, "typeName": "ValidationCode", "docs": [] }, @@ -22765,13 +22710,13 @@ "fields": [ { "name": "para", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] }, { "name": "new_head", - "type": 350, + "type": 354, "typeName": "HeadData", "docs": [] } @@ -22786,7 +22731,7 @@ "fields": [ { "name": "para", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] } @@ -22803,7 +22748,7 @@ "fields": [ { "name": "validation_code", - "type": 349, + "type": 353, "typeName": "ValidationCode", "docs": [] } @@ -22831,7 +22776,7 @@ "fields": [ { "name": "validation_code_hash", - "type": 342, + "type": 346, "typeName": "ValidationCodeHash", "docs": [] } @@ -22850,13 +22795,13 @@ "fields": [ { "name": "stmt", - "type": 363, + "type": 367, "typeName": "PvfCheckStatement", "docs": [] }, { "name": "signature", - "type": 335, + "type": 339, "typeName": "ValidatorSignature", "docs": [] } @@ -22872,7 +22817,7 @@ "fields": [ { "name": "para", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] }, @@ -22887,6 +22832,83 @@ "docs": [ "Set the storage for the current parachain head data immediately." ] + }, + { + "name": "remove_upgrade_cooldown", + "fields": [ + { + "name": "para", + "type": 164, + "typeName": "ParaId", + "docs": [] + } + ], + "index": 9, + "docs": [ + "Remove an upgrade cooldown for a parachain.", + "", + "The cost for removing the cooldown earlier depends on the time left for the cooldown", + "multiplied by [`Config::CooldownRemovalMultiplier`]. The paid tokens are burned." + ] + }, + { + "name": "authorize_force_set_current_code_hash", + "fields": [ + { + "name": "para", + "type": 164, + "typeName": "ParaId", + "docs": [] + }, + { + "name": "new_code_hash", + "type": 346, + "typeName": "ValidationCodeHash", + "docs": [] + }, + { + "name": "valid_period", + "type": 4, + "typeName": "BlockNumberFor", + "docs": [] + } + ], + "index": 10, + "docs": [ + "Sets the storage for the authorized current code hash of the parachain.", + "If not applied, it will be removed at the `System::block_number() + valid_period` block.", + "", + "This can be useful, when triggering `Paras::force_set_current_code(para, code)`", + "from a different chain than the one where the `Paras` pallet is deployed.", + "", + "The main purpose is to avoid transferring the entire `code` Wasm blob between chains.", + "Instead, we authorize `code_hash` with `root`, which can later be applied by", + "`Paras::apply_authorized_force_set_current_code(para, code)` by anyone.", + "", + "Authorizations are stored in an **overwriting manner**." + ] + }, + { + "name": "apply_authorized_force_set_current_code", + "fields": [ + { + "name": "para", + "type": 164, + "typeName": "ParaId", + "docs": [] + }, + { + "name": "new_code", + "type": 353, + "typeName": "ValidationCode", + "docs": [] + } + ], + "index": 11, + "docs": [ + "Applies the already authorized current code for the parachain,", + "triggering the same functionality as `force_set_current_code`." + ] } ] } @@ -22897,7 +22919,7 @@ } }, { - "id": 363, + "id": 367, "type": { "path": [ "polkadot_primitives", @@ -22916,7 +22938,7 @@ }, { "name": "subject", - "type": 342, + "type": 346, "typeName": "ValidationCodeHash", "docs": [] }, @@ -22928,7 +22950,7 @@ }, { "name": "validator_index", - "type": 334, + "type": 338, "typeName": "ValidatorIndex", "docs": [] } @@ -22939,7 +22961,7 @@ } }, { - "id": 364, + "id": 368, "type": { "path": [ "polkadot_runtime_parachains", @@ -22982,7 +23004,7 @@ } }, { - "id": 365, + "id": 369, "type": { "path": [ "polkadot_runtime_parachains", @@ -23004,7 +23026,7 @@ "fields": [ { "name": "recipient", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] }, @@ -23040,7 +23062,7 @@ "fields": [ { "name": "sender", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] } @@ -23057,7 +23079,7 @@ "fields": [ { "name": "channel_id", - "type": 366, + "type": 370, "typeName": "HrmpChannelId", "docs": [] } @@ -23075,7 +23097,7 @@ "fields": [ { "name": "para", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] }, @@ -23152,7 +23174,7 @@ "fields": [ { "name": "channel_id", - "type": 366, + "type": 370, "typeName": "HrmpChannelId", "docs": [] }, @@ -23180,13 +23202,13 @@ "fields": [ { "name": "sender", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] }, { "name": "recipient", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] }, @@ -23220,13 +23242,13 @@ "fields": [ { "name": "sender", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] }, { "name": "recipient", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] } @@ -23252,13 +23274,13 @@ "fields": [ { "name": "sender", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] }, { "name": "recipient", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] } @@ -23281,7 +23303,7 @@ "fields": [ { "name": "target_system_chain", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] } @@ -23306,7 +23328,7 @@ } }, { - "id": 366, + "id": 370, "type": { "path": [ "polkadot_parachain_primitives", @@ -23319,13 +23341,13 @@ "fields": [ { "name": "sender", - "type": 162, + "type": 164, "typeName": "Id", "docs": [] }, { "name": "recipient", - "type": 162, + "type": 164, "typeName": "Id", "docs": [] } @@ -23336,7 +23358,7 @@ } }, { - "id": 367, + "id": 371, "type": { "path": [ "polkadot_runtime_parachains", @@ -23368,7 +23390,7 @@ } }, { - "id": 368, + "id": 372, "type": { "path": [ "polkadot_runtime_parachains", @@ -23391,13 +23413,13 @@ "fields": [ { "name": "dispute_proof", - "type": 369, - "typeName": "Box", + "type": 373, + "typeName": "Box", "docs": [] }, { "name": "key_owner_proof", - "type": 108, + "type": 110, "typeName": "T::KeyOwnerProof", "docs": [] } @@ -23414,12 +23436,11 @@ } }, { - "id": 369, + "id": 373, "type": { "path": [ "polkadot_primitives", - "v8", - "slashing", + "vstaging", "DisputeProof" ], "params": [], @@ -23428,25 +23449,25 @@ "fields": [ { "name": "time_slot", - "type": 370, + "type": 374, "typeName": "DisputesTimeSlot", "docs": [] }, { "name": "kind", - "type": 371, - "typeName": "SlashingOffenceKind", + "type": 375, + "typeName": "DisputeOffenceKind", "docs": [] }, { "name": "validator_index", - "type": 334, + "type": 338, "typeName": "ValidatorIndex", "docs": [] }, { "name": "validator_id", - "type": 137, + "type": 139, "typeName": "ValidatorId", "docs": [] } @@ -23457,7 +23478,7 @@ } }, { - "id": 370, + "id": 374, "type": { "path": [ "polkadot_primitives", @@ -23477,7 +23498,7 @@ }, { "name": "candidate_hash", - "type": 355, + "type": 359, "typeName": "CandidateHash", "docs": [] } @@ -23488,20 +23509,19 @@ } }, { - "id": 371, + "id": 375, "type": { "path": [ "polkadot_primitives", - "v8", - "slashing", - "SlashingOffenceKind" + "vstaging", + "DisputeOffenceKind" ], "params": [], "def": { "variant": { "variants": [ { - "name": "ForInvalid", + "name": "ForInvalidBacked", "fields": [], "index": 0, "docs": [] @@ -23511,6 +23531,12 @@ "fields": [], "index": 1, "docs": [] + }, + { + "name": "ForInvalidApproved", + "fields": [], + "index": 2, + "docs": [] } ] } @@ -23519,7 +23545,7 @@ } }, { - "id": 372, + "id": 376, "type": { "path": [ "polkadot_runtime_parachains", @@ -23547,7 +23573,7 @@ }, { "name": "para_id", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] } @@ -23582,7 +23608,7 @@ }, { "name": "para_id", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] } @@ -23617,7 +23643,7 @@ }, { "name": "para_id", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] } @@ -23652,7 +23678,7 @@ } }, { - "id": 373, + "id": 377, "type": { "path": [ "polkadot_runtime_common", @@ -23674,19 +23700,19 @@ "fields": [ { "name": "id", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] }, { "name": "genesis_head", - "type": 350, + "type": 354, "typeName": "HeadData", "docs": [] }, { "name": "validation_code", - "type": 349, + "type": 353, "typeName": "ValidationCode", "docs": [] } @@ -23732,19 +23758,19 @@ }, { "name": "id", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] }, { "name": "genesis_head", - "type": 350, + "type": 354, "typeName": "HeadData", "docs": [] }, { "name": "validation_code", - "type": 349, + "type": 353, "typeName": "ValidationCode", "docs": [] } @@ -23764,7 +23790,7 @@ "fields": [ { "name": "id", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] } @@ -23782,13 +23808,13 @@ "fields": [ { "name": "id", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] }, { "name": "other", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] } @@ -23814,7 +23840,7 @@ "fields": [ { "name": "para", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] } @@ -23856,7 +23882,7 @@ "fields": [ { "name": "para", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] } @@ -23875,13 +23901,13 @@ "fields": [ { "name": "para", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] }, { "name": "new_code", - "type": 349, + "type": 353, "typeName": "ValidationCode", "docs": [] } @@ -23906,13 +23932,13 @@ "fields": [ { "name": "para", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] }, { "name": "new_head", - "type": 350, + "type": 354, "typeName": "HeadData", "docs": [] } @@ -23934,7 +23960,7 @@ } }, { - "id": 374, + "id": 378, "type": { "path": [ "polkadot_runtime_common", @@ -23956,7 +23982,7 @@ "fields": [ { "name": "para", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] }, @@ -23998,7 +24024,7 @@ "fields": [ { "name": "para", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] } @@ -24015,7 +24041,7 @@ "fields": [ { "name": "para", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] } @@ -24040,7 +24066,7 @@ } }, { - "id": 375, + "id": 379, "type": { "path": [ "polkadot_runtime_common", @@ -24062,13 +24088,13 @@ "fields": [ { "name": "duration", - "type": 55, + "type": 57, "typeName": "BlockNumberFor", "docs": [] }, { "name": "lease_period_index", - "type": 55, + "type": 57, "typeName": "LeasePeriodOf", "docs": [] } @@ -24087,31 +24113,31 @@ "fields": [ { "name": "para", - "type": 376, + "type": 380, "typeName": "ParaId", "docs": [] }, { "name": "auction_index", - "type": 55, + "type": 57, "typeName": "AuctionIndex", "docs": [] }, { "name": "first_slot", - "type": 55, + "type": 57, "typeName": "LeasePeriodOf", "docs": [] }, { "name": "last_slot", - "type": 55, + "type": 57, "typeName": "LeasePeriodOf", "docs": [] }, { "name": "amount", - "type": 59, + "type": 61, "typeName": "BalanceOf", "docs": [] } @@ -24155,20 +24181,20 @@ } }, { - "id": 376, + "id": 380, "type": { "path": [], "params": [], "def": { "compact": { - "type": 162 + "type": 164 } }, "docs": [] } }, { - "id": 377, + "id": 381, "type": { "path": [ "polkadot_runtime_common", @@ -24190,37 +24216,37 @@ "fields": [ { "name": "index", - "type": 376, + "type": 380, "typeName": "ParaId", "docs": [] }, { "name": "cap", - "type": 59, + "type": 61, "typeName": "BalanceOf", "docs": [] }, { "name": "first_period", - "type": 55, + "type": 57, "typeName": "LeasePeriodOf", "docs": [] }, { "name": "last_period", - "type": 55, + "type": 57, "typeName": "LeasePeriodOf", "docs": [] }, { "name": "end", - "type": 55, + "type": 57, "typeName": "BlockNumberFor", "docs": [] }, { "name": "verifier", - "type": 378, + "type": 382, "typeName": "Option", "docs": [] } @@ -24239,19 +24265,19 @@ "fields": [ { "name": "index", - "type": 376, + "type": 380, "typeName": "ParaId", "docs": [] }, { "name": "value", - "type": 59, + "type": 61, "typeName": "BalanceOf", "docs": [] }, { "name": "signature", - "type": 380, + "type": 384, "typeName": "Option", "docs": [] } @@ -24273,7 +24299,7 @@ }, { "name": "index", - "type": 376, + "type": 380, "typeName": "ParaId", "docs": [] } @@ -24304,7 +24330,7 @@ "fields": [ { "name": "index", - "type": 376, + "type": 380, "typeName": "ParaId", "docs": [] } @@ -24323,7 +24349,7 @@ "fields": [ { "name": "index", - "type": 376, + "type": 380, "typeName": "ParaId", "docs": [] } @@ -24338,37 +24364,37 @@ "fields": [ { "name": "index", - "type": 376, + "type": 380, "typeName": "ParaId", "docs": [] }, { "name": "cap", - "type": 59, + "type": 61, "typeName": "BalanceOf", "docs": [] }, { "name": "first_period", - "type": 55, + "type": 57, "typeName": "LeasePeriodOf", "docs": [] }, { "name": "last_period", - "type": 55, + "type": 57, "typeName": "LeasePeriodOf", "docs": [] }, { "name": "end", - "type": 55, + "type": 57, "typeName": "BlockNumberFor", "docs": [] }, { "name": "verifier", - "type": 378, + "type": 382, "typeName": "Option", "docs": [] } @@ -24385,7 +24411,7 @@ "fields": [ { "name": "index", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] }, @@ -24408,7 +24434,7 @@ "fields": [ { "name": "index", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] } @@ -24425,13 +24451,13 @@ "fields": [ { "name": "index", - "type": 376, + "type": 380, "typeName": "ParaId", "docs": [] }, { "name": "signature", - "type": 380, + "type": 384, "typeName": "Option", "docs": [] } @@ -24452,7 +24478,7 @@ } }, { - "id": 378, + "id": 382, "type": { "path": [ "Option" @@ -24460,7 +24486,7 @@ "params": [ { "name": "T", - "type": 379 + "type": 383 } ], "def": { @@ -24477,7 +24503,7 @@ "fields": [ { "name": null, - "type": 379, + "type": 383, "typeName": null, "docs": [] } @@ -24492,7 +24518,7 @@ } }, { - "id": 379, + "id": 383, "type": { "path": [ "sp_runtime", @@ -24533,7 +24559,7 @@ "fields": [ { "name": null, - "type": 141, + "type": 143, "typeName": "ecdsa::Public", "docs": [] } @@ -24548,7 +24574,7 @@ } }, { - "id": 380, + "id": 384, "type": { "path": [ "Option" @@ -24556,7 +24582,7 @@ "params": [ { "name": "T", - "type": 381 + "type": 385 } ], "def": { @@ -24573,7 +24599,7 @@ "fields": [ { "name": null, - "type": 381, + "type": 385, "typeName": null, "docs": [] } @@ -24588,7 +24614,7 @@ } }, { - "id": 381, + "id": 385, "type": { "path": [ "sp_runtime", @@ -24603,7 +24629,7 @@ "fields": [ { "name": null, - "type": 148, + "type": 150, "typeName": "ed25519::Signature", "docs": [] } @@ -24616,7 +24642,7 @@ "fields": [ { "name": null, - "type": 148, + "type": 150, "typeName": "sr25519::Signature", "docs": [] } @@ -24629,7 +24655,7 @@ "fields": [ { "name": null, - "type": 189, + "type": 191, "typeName": "ecdsa::Signature", "docs": [] } @@ -24644,7 +24670,7 @@ } }, { - "id": 382, + "id": 386, "type": { "path": [ "polkadot_runtime_parachains", @@ -24666,7 +24692,7 @@ "fields": [ { "name": "count", - "type": 95, + "type": 97, "typeName": "u16", "docs": [] } @@ -24723,7 +24749,7 @@ "fields": [ { "name": "core", - "type": 95, + "type": 97, "typeName": "BrokerCoreIndex", "docs": [] }, @@ -24735,13 +24761,13 @@ }, { "name": "assignment", - "type": 383, + "type": 387, "typeName": "Vec<(CoreAssignment, PartsOf57600)>", "docs": [] }, { "name": "end_hint", - "type": 39, + "type": 40, "typeName": "Option>", "docs": [] } @@ -24768,34 +24794,34 @@ } }, { - "id": 383, + "id": 387, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 384 + "type": 388 } }, "docs": [] } }, { - "id": 384, + "id": 388, "type": { "path": [], "params": [], "def": { "tuple": [ - 385, - 386 + 389, + 390 ] }, "docs": [] } }, { - "id": 385, + "id": 389, "type": { "path": [ "pallet_broker", @@ -24838,7 +24864,7 @@ } }, { - "id": 386, + "id": 390, "type": { "path": [ "polkadot_runtime_parachains", @@ -24851,7 +24877,7 @@ "fields": [ { "name": null, - "type": 95, + "type": 97, "typeName": "u16", "docs": [] } @@ -24862,7 +24888,7 @@ } }, { - "id": 387, + "id": 391, "type": { "path": [ "pallet_xcm", @@ -24883,13 +24909,13 @@ "fields": [ { "name": "dest", - "type": 91, + "type": 93, "typeName": "Box", "docs": [] }, { "name": "message", - "type": 388, + "type": 392, "typeName": "Box>", "docs": [] } @@ -24902,19 +24928,19 @@ "fields": [ { "name": "dest", - "type": 91, + "type": 93, "typeName": "Box", "docs": [] }, { "name": "beneficiary", - "type": 91, + "type": 93, "typeName": "Box", "docs": [] }, { "name": "assets", - "type": 464, + "type": 468, "typeName": "Box", "docs": [] }, @@ -24952,19 +24978,19 @@ "fields": [ { "name": "dest", - "type": 91, + "type": 93, "typeName": "Box", "docs": [] }, { "name": "beneficiary", - "type": 91, + "type": 93, "typeName": "Box", "docs": [] }, { "name": "assets", - "type": 464, + "type": 468, "typeName": "Box", "docs": [] }, @@ -25014,7 +25040,7 @@ "fields": [ { "name": "message", - "type": 465, + "type": 469, "typeName": "Box::RuntimeCall>>", "docs": [] }, @@ -25042,7 +25068,7 @@ "fields": [ { "name": "location", - "type": 77, + "type": 79, "typeName": "Box", "docs": [] }, @@ -25068,7 +25094,7 @@ "fields": [ { "name": "maybe_xcm_version", - "type": 39, + "type": 40, "typeName": "Option", "docs": [] } @@ -25087,7 +25113,7 @@ "fields": [ { "name": "location", - "type": 91, + "type": 93, "typeName": "Box", "docs": [] } @@ -25105,7 +25131,7 @@ "fields": [ { "name": "location", - "type": 91, + "type": 93, "typeName": "Box", "docs": [] } @@ -25125,19 +25151,19 @@ "fields": [ { "name": "dest", - "type": 91, + "type": 93, "typeName": "Box", "docs": [] }, { "name": "beneficiary", - "type": 91, + "type": 93, "typeName": "Box", "docs": [] }, { "name": "assets", - "type": 464, + "type": 468, "typeName": "Box", "docs": [] }, @@ -25149,7 +25175,7 @@ }, { "name": "weight_limit", - "type": 415, + "type": 419, "typeName": "WeightLimit", "docs": [] } @@ -25193,19 +25219,19 @@ "fields": [ { "name": "dest", - "type": 91, + "type": 93, "typeName": "Box", "docs": [] }, { "name": "beneficiary", - "type": 91, + "type": 93, "typeName": "Box", "docs": [] }, { "name": "assets", - "type": 464, + "type": 468, "typeName": "Box", "docs": [] }, @@ -25217,7 +25243,7 @@ }, { "name": "weight_limit", - "type": 415, + "type": 419, "typeName": "WeightLimit", "docs": [] } @@ -25267,19 +25293,19 @@ "fields": [ { "name": "dest", - "type": 91, + "type": 93, "typeName": "Box", "docs": [] }, { "name": "beneficiary", - "type": 91, + "type": 93, "typeName": "Box", "docs": [] }, { "name": "assets", - "type": 464, + "type": 468, "typeName": "Box", "docs": [] }, @@ -25291,7 +25317,7 @@ }, { "name": "weight_limit", - "type": 415, + "type": 419, "typeName": "WeightLimit", "docs": [] } @@ -25338,13 +25364,13 @@ "fields": [ { "name": "assets", - "type": 464, + "type": 468, "typeName": "Box", "docs": [] }, { "name": "beneficiary", - "type": 91, + "type": 93, "typeName": "Box", "docs": [] } @@ -25364,43 +25390,43 @@ "fields": [ { "name": "dest", - "type": 91, + "type": 93, "typeName": "Box", "docs": [] }, { "name": "assets", - "type": 464, + "type": 468, "typeName": "Box", "docs": [] }, { "name": "assets_transfer_type", - "type": 476, + "type": 480, "typeName": "Box", "docs": [] }, { "name": "remote_fees_id", - "type": 477, + "type": 481, "typeName": "Box", "docs": [] }, { "name": "fees_transfer_type", - "type": 476, + "type": 480, "typeName": "Box", "docs": [] }, { "name": "custom_xcm_on_dest", - "type": 388, + "type": 392, "typeName": "Box>", "docs": [] }, { "name": "weight_limit", - "type": 415, + "type": 419, "typeName": "WeightLimit", "docs": [] } @@ -25462,13 +25488,13 @@ "fields": [ { "name": "aliaser", - "type": 91, + "type": 93, "typeName": "Box", "docs": [] }, { "name": "expires", - "type": 478, + "type": 482, "typeName": "Option", "docs": [] } @@ -25493,7 +25519,7 @@ "fields": [ { "name": "aliaser", - "type": 91, + "type": 93, "typeName": "Box", "docs": [] } @@ -25522,7 +25548,7 @@ } }, { - "id": 388, + "id": 392, "type": { "path": [ "xcm", @@ -25542,7 +25568,7 @@ "fields": [ { "name": null, - "type": 389, + "type": 393, "typeName": "v3::Xcm", "docs": [] } @@ -25555,7 +25581,7 @@ "fields": [ { "name": null, - "type": 416, + "type": 420, "typeName": "v4::Xcm", "docs": [] } @@ -25568,7 +25594,7 @@ "fields": [ { "name": null, - "type": 434, + "type": 438, "typeName": "v5::Xcm", "docs": [] } @@ -25583,7 +25609,7 @@ } }, { - "id": 389, + "id": 393, "type": { "path": [ "xcm", @@ -25601,7 +25627,7 @@ "fields": [ { "name": null, - "type": 390, + "type": 394, "typeName": "Vec>", "docs": [] } @@ -25612,20 +25638,20 @@ } }, { - "id": 390, + "id": 394, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 391 + "type": 395 } }, "docs": [] } }, { - "id": 391, + "id": 395, "type": { "path": [ "xcm", @@ -25646,7 +25672,7 @@ "fields": [ { "name": null, - "type": 392, + "type": 396, "typeName": "MultiAssets", "docs": [] } @@ -25659,7 +25685,7 @@ "fields": [ { "name": null, - "type": 392, + "type": 396, "typeName": "MultiAssets", "docs": [] } @@ -25672,7 +25698,7 @@ "fields": [ { "name": null, - "type": 392, + "type": 396, "typeName": "MultiAssets", "docs": [] } @@ -25691,7 +25717,7 @@ }, { "name": "response", - "type": 398, + "type": 402, "typeName": "Response", "docs": [] }, @@ -25703,7 +25729,7 @@ }, { "name": "querier", - "type": 408, + "type": 412, "typeName": "Option", "docs": [] } @@ -25716,13 +25742,13 @@ "fields": [ { "name": "assets", - "type": 392, + "type": 396, "typeName": "MultiAssets", "docs": [] }, { "name": "beneficiary", - "type": 52, + "type": 54, "typeName": "MultiLocation", "docs": [] } @@ -25735,19 +25761,19 @@ "fields": [ { "name": "assets", - "type": 392, + "type": 396, "typeName": "MultiAssets", "docs": [] }, { "name": "dest", - "type": 52, + "type": 54, "typeName": "MultiLocation", "docs": [] }, { "name": "xcm", - "type": 389, + "type": 393, "typeName": "Xcm<()>", "docs": [] } @@ -25760,7 +25786,7 @@ "fields": [ { "name": "origin_kind", - "type": 409, + "type": 413, "typeName": "OriginKind", "docs": [] }, @@ -25772,7 +25798,7 @@ }, { "name": "call", - "type": 410, + "type": 414, "typeName": "DoubleEncoded", "docs": [] } @@ -25785,19 +25811,19 @@ "fields": [ { "name": "sender", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, { "name": "max_message_size", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, { "name": "max_capacity", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] } @@ -25810,7 +25836,7 @@ "fields": [ { "name": "recipient", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] } @@ -25823,19 +25849,19 @@ "fields": [ { "name": "initiator", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, { "name": "sender", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, { "name": "recipient", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] } @@ -25854,7 +25880,7 @@ "fields": [ { "name": null, - "type": 53, + "type": 55, "typeName": "InteriorMultiLocation", "docs": [] } @@ -25867,7 +25893,7 @@ "fields": [ { "name": null, - "type": 411, + "type": 415, "typeName": "QueryResponseInfo", "docs": [] } @@ -25880,13 +25906,13 @@ "fields": [ { "name": "assets", - "type": 412, + "type": 416, "typeName": "MultiAssetFilter", "docs": [] }, { "name": "beneficiary", - "type": 52, + "type": 54, "typeName": "MultiLocation", "docs": [] } @@ -25899,19 +25925,19 @@ "fields": [ { "name": "assets", - "type": 412, + "type": 416, "typeName": "MultiAssetFilter", "docs": [] }, { "name": "dest", - "type": 52, + "type": 54, "typeName": "MultiLocation", "docs": [] }, { "name": "xcm", - "type": 389, + "type": 393, "typeName": "Xcm<()>", "docs": [] } @@ -25924,13 +25950,13 @@ "fields": [ { "name": "give", - "type": 412, + "type": 416, "typeName": "MultiAssetFilter", "docs": [] }, { "name": "want", - "type": 392, + "type": 396, "typeName": "MultiAssets", "docs": [] }, @@ -25949,19 +25975,19 @@ "fields": [ { "name": "assets", - "type": 412, + "type": 416, "typeName": "MultiAssetFilter", "docs": [] }, { "name": "reserve", - "type": 52, + "type": 54, "typeName": "MultiLocation", "docs": [] }, { "name": "xcm", - "type": 389, + "type": 393, "typeName": "Xcm<()>", "docs": [] } @@ -25974,19 +26000,19 @@ "fields": [ { "name": "assets", - "type": 412, + "type": 416, "typeName": "MultiAssetFilter", "docs": [] }, { "name": "dest", - "type": 52, + "type": 54, "typeName": "MultiLocation", "docs": [] }, { "name": "xcm", - "type": 389, + "type": 393, "typeName": "Xcm<()>", "docs": [] } @@ -25999,13 +26025,13 @@ "fields": [ { "name": "response_info", - "type": 411, + "type": 415, "typeName": "QueryResponseInfo", "docs": [] }, { "name": "assets", - "type": 412, + "type": 416, "typeName": "MultiAssetFilter", "docs": [] } @@ -26018,13 +26044,13 @@ "fields": [ { "name": "fees", - "type": 394, + "type": 398, "typeName": "MultiAsset", "docs": [] }, { "name": "weight_limit", - "type": 415, + "type": 419, "typeName": "WeightLimit", "docs": [] } @@ -26043,7 +26069,7 @@ "fields": [ { "name": null, - "type": 389, + "type": 393, "typeName": "Xcm", "docs": [] } @@ -26056,7 +26082,7 @@ "fields": [ { "name": null, - "type": 389, + "type": 393, "typeName": "Xcm", "docs": [] } @@ -26075,13 +26101,13 @@ "fields": [ { "name": "assets", - "type": 392, + "type": 396, "typeName": "MultiAssets", "docs": [] }, { "name": "ticket", - "type": 52, + "type": 54, "typeName": "MultiLocation", "docs": [] } @@ -26132,7 +26158,7 @@ "fields": [ { "name": null, - "type": 392, + "type": 396, "typeName": "MultiAssets", "docs": [] } @@ -26145,7 +26171,7 @@ "fields": [ { "name": null, - "type": 392, + "type": 396, "typeName": "MultiAssets", "docs": [] } @@ -26158,7 +26184,7 @@ "fields": [ { "name": null, - "type": 408, + "type": 412, "typeName": "Option", "docs": [] } @@ -26171,7 +26197,7 @@ "fields": [ { "name": null, - "type": 399, + "type": 403, "typeName": "Option<(u32, Error)>", "docs": [] } @@ -26184,7 +26210,7 @@ "fields": [ { "name": null, - "type": 406, + "type": 410, "typeName": "MaybeErrorCode", "docs": [] } @@ -26203,7 +26229,7 @@ }, { "name": "response_info", - "type": 411, + "type": 415, "typeName": "QueryResponseInfo", "docs": [] } @@ -26216,7 +26242,7 @@ "fields": [ { "name": "index", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, @@ -26234,13 +26260,13 @@ }, { "name": "crate_major", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, { "name": "min_crate_minor", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] } @@ -26253,7 +26279,7 @@ "fields": [ { "name": null, - "type": 411, + "type": 415, "typeName": "QueryResponseInfo", "docs": [] } @@ -26272,7 +26298,7 @@ "fields": [ { "name": null, - "type": 54, + "type": 56, "typeName": "Junction", "docs": [] } @@ -26285,19 +26311,19 @@ "fields": [ { "name": "network", - "type": 57, + "type": 59, "typeName": "NetworkId", "docs": [] }, { "name": "destination", - "type": 53, + "type": 55, "typeName": "InteriorMultiLocation", "docs": [] }, { "name": "xcm", - "type": 389, + "type": 393, "typeName": "Xcm<()>", "docs": [] } @@ -26310,13 +26336,13 @@ "fields": [ { "name": "asset", - "type": 394, + "type": 398, "typeName": "MultiAsset", "docs": [] }, { "name": "unlocker", - "type": 52, + "type": 54, "typeName": "MultiLocation", "docs": [] } @@ -26329,13 +26355,13 @@ "fields": [ { "name": "asset", - "type": 394, + "type": 398, "typeName": "MultiAsset", "docs": [] }, { "name": "target", - "type": 52, + "type": 54, "typeName": "MultiLocation", "docs": [] } @@ -26348,13 +26374,13 @@ "fields": [ { "name": "asset", - "type": 394, + "type": 398, "typeName": "MultiAsset", "docs": [] }, { "name": "owner", - "type": 52, + "type": 54, "typeName": "MultiLocation", "docs": [] } @@ -26367,13 +26393,13 @@ "fields": [ { "name": "asset", - "type": 394, + "type": 398, "typeName": "MultiAsset", "docs": [] }, { "name": "locker", - "type": 52, + "type": 54, "typeName": "MultiLocation", "docs": [] } @@ -26418,7 +26444,7 @@ "fields": [ { "name": null, - "type": 52, + "type": 54, "typeName": "MultiLocation", "docs": [] } @@ -26431,13 +26457,13 @@ "fields": [ { "name": "weight_limit", - "type": 415, + "type": 419, "typeName": "WeightLimit", "docs": [] }, { "name": "check_origin", - "type": 408, + "type": 412, "typeName": "Option", "docs": [] } @@ -26452,7 +26478,7 @@ } }, { - "id": 392, + "id": 396, "type": { "path": [ "xcm", @@ -26466,7 +26492,7 @@ "fields": [ { "name": null, - "type": 393, + "type": 397, "typeName": "Vec", "docs": [] } @@ -26477,20 +26503,20 @@ } }, { - "id": 393, + "id": 397, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 394 + "type": 398 } }, "docs": [] } }, { - "id": 394, + "id": 398, "type": { "path": [ "xcm", @@ -26504,13 +26530,13 @@ "fields": [ { "name": "id", - "type": 62, + "type": 64, "typeName": "AssetId", "docs": [] }, { "name": "fun", - "type": 395, + "type": 399, "typeName": "Fungibility", "docs": [] } @@ -26521,7 +26547,7 @@ } }, { - "id": 395, + "id": 399, "type": { "path": [ "xcm", @@ -26538,7 +26564,7 @@ "fields": [ { "name": null, - "type": 59, + "type": 61, "typeName": "u128", "docs": [] } @@ -26551,7 +26577,7 @@ "fields": [ { "name": null, - "type": 396, + "type": 400, "typeName": "AssetInstance", "docs": [] } @@ -26566,7 +26592,7 @@ } }, { - "id": 396, + "id": 400, "type": { "path": [ "xcm", @@ -26589,7 +26615,7 @@ "fields": [ { "name": null, - "type": 59, + "type": 61, "typeName": "u128", "docs": [] } @@ -26615,7 +26641,7 @@ "fields": [ { "name": null, - "type": 397, + "type": 401, "typeName": "[u8; 8]", "docs": [] } @@ -26628,7 +26654,7 @@ "fields": [ { "name": null, - "type": 44, + "type": 45, "typeName": "[u8; 16]", "docs": [] } @@ -26656,7 +26682,7 @@ } }, { - "id": 397, + "id": 401, "type": { "path": [], "params": [], @@ -26670,7 +26696,7 @@ } }, { - "id": 398, + "id": 402, "type": { "path": [ "xcm", @@ -26692,7 +26718,7 @@ "fields": [ { "name": null, - "type": 392, + "type": 396, "typeName": "MultiAssets", "docs": [] } @@ -26705,7 +26731,7 @@ "fields": [ { "name": null, - "type": 399, + "type": 403, "typeName": "Option<(u32, Error)>", "docs": [] } @@ -26731,7 +26757,7 @@ "fields": [ { "name": null, - "type": 402, + "type": 406, "typeName": "BoundedVec", "docs": [] } @@ -26744,7 +26770,7 @@ "fields": [ { "name": null, - "type": 406, + "type": 410, "typeName": "MaybeErrorCode", "docs": [] } @@ -26759,7 +26785,7 @@ } }, { - "id": 399, + "id": 403, "type": { "path": [ "Option" @@ -26767,7 +26793,7 @@ "params": [ { "name": "T", - "type": 400 + "type": 404 } ], "def": { @@ -26784,7 +26810,7 @@ "fields": [ { "name": null, - "type": 400, + "type": 404, "typeName": null, "docs": [] } @@ -26799,21 +26825,21 @@ } }, { - "id": 400, + "id": 404, "type": { "path": [], "params": [], "def": { "tuple": [ 4, - 401 + 405 ] }, "docs": [] } }, { - "id": 401, + "id": 405, "type": { "path": [ "xcm", @@ -27086,7 +27112,7 @@ } }, { - "id": 402, + "id": 406, "type": { "path": [ "bounded_collections", @@ -27096,7 +27122,7 @@ "params": [ { "name": "T", - "type": 403 + "type": 407 }, { "name": "S", @@ -27108,7 +27134,7 @@ "fields": [ { "name": null, - "type": 405, + "type": 409, "typeName": "Vec", "docs": [] } @@ -27119,7 +27145,7 @@ } }, { - "id": 403, + "id": 407, "type": { "path": [ "xcm", @@ -27132,37 +27158,37 @@ "fields": [ { "name": "index", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, { "name": "name", - "type": 404, + "type": 408, "typeName": "BoundedVec", "docs": [] }, { "name": "module_name", - "type": 404, + "type": 408, "typeName": "BoundedVec", "docs": [] }, { "name": "major", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, { "name": "minor", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, { "name": "patch", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] } @@ -27173,7 +27199,7 @@ } }, { - "id": 404, + "id": 408, "type": { "path": [ "bounded_collections", @@ -27206,20 +27232,20 @@ } }, { - "id": 405, + "id": 409, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 403 + "type": 407 } }, "docs": [] } }, { - "id": 406, + "id": 410, "type": { "path": [ "xcm", @@ -27241,7 +27267,7 @@ "fields": [ { "name": null, - "type": 407, + "type": 411, "typeName": "BoundedVec", "docs": [] } @@ -27254,7 +27280,7 @@ "fields": [ { "name": null, - "type": 407, + "type": 411, "typeName": "BoundedVec", "docs": [] } @@ -27269,7 +27295,7 @@ } }, { - "id": 407, + "id": 411, "type": { "path": [ "bounded_collections", @@ -27302,7 +27328,7 @@ } }, { - "id": 408, + "id": 412, "type": { "path": [ "Option" @@ -27310,7 +27336,7 @@ "params": [ { "name": "T", - "type": 52 + "type": 54 } ], "def": { @@ -27327,7 +27353,7 @@ "fields": [ { "name": null, - "type": 52, + "type": 54, "typeName": null, "docs": [] } @@ -27342,7 +27368,7 @@ } }, { - "id": 409, + "id": 413, "type": { "path": [ "xcm", @@ -27384,7 +27410,7 @@ } }, { - "id": 410, + "id": 414, "type": { "path": [ "xcm", @@ -27413,7 +27439,7 @@ } }, { - "id": 411, + "id": 415, "type": { "path": [ "xcm", @@ -27426,7 +27452,7 @@ "fields": [ { "name": "destination", - "type": 52, + "type": 54, "typeName": "MultiLocation", "docs": [] }, @@ -27449,7 +27475,7 @@ } }, { - "id": 412, + "id": 416, "type": { "path": [ "xcm", @@ -27466,7 +27492,7 @@ "fields": [ { "name": null, - "type": 392, + "type": 396, "typeName": "MultiAssets", "docs": [] } @@ -27479,7 +27505,7 @@ "fields": [ { "name": null, - "type": 413, + "type": 417, "typeName": "WildMultiAsset", "docs": [] } @@ -27494,7 +27520,7 @@ } }, { - "id": 413, + "id": 417, "type": { "path": [ "xcm", @@ -27517,13 +27543,13 @@ "fields": [ { "name": "id", - "type": 62, + "type": 64, "typeName": "AssetId", "docs": [] }, { "name": "fun", - "type": 414, + "type": 418, "typeName": "WildFungibility", "docs": [] } @@ -27536,7 +27562,7 @@ "fields": [ { "name": null, - "type": 55, + "type": 57, "typeName": "u32", "docs": [] } @@ -27549,19 +27575,19 @@ "fields": [ { "name": "id", - "type": 62, + "type": 64, "typeName": "AssetId", "docs": [] }, { "name": "fun", - "type": 414, + "type": 418, "typeName": "WildFungibility", "docs": [] }, { "name": "count", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] } @@ -27576,7 +27602,7 @@ } }, { - "id": 414, + "id": 418, "type": { "path": [ "xcm", @@ -27607,7 +27633,7 @@ } }, { - "id": 415, + "id": 419, "type": { "path": [ "xcm", @@ -27644,7 +27670,7 @@ } }, { - "id": 416, + "id": 420, "type": { "path": [ "staging_xcm", @@ -27662,7 +27688,7 @@ "fields": [ { "name": null, - "type": 417, + "type": 421, "typeName": "Vec>", "docs": [] } @@ -27673,20 +27699,20 @@ } }, { - "id": 417, + "id": 421, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 418 + "type": 422 } }, "docs": [] } }, { - "id": 418, + "id": 422, "type": { "path": [ "staging_xcm", @@ -27707,7 +27733,7 @@ "fields": [ { "name": null, - "type": 419, + "type": 423, "typeName": "Assets", "docs": [] } @@ -27720,7 +27746,7 @@ "fields": [ { "name": null, - "type": 419, + "type": 423, "typeName": "Assets", "docs": [] } @@ -27733,7 +27759,7 @@ "fields": [ { "name": null, - "type": 419, + "type": 423, "typeName": "Assets", "docs": [] } @@ -27752,7 +27778,7 @@ }, { "name": "response", - "type": 424, + "type": 428, "typeName": "Response", "docs": [] }, @@ -27764,7 +27790,7 @@ }, { "name": "querier", - "type": 429, + "type": 433, "typeName": "Option", "docs": [] } @@ -27777,13 +27803,13 @@ "fields": [ { "name": "assets", - "type": 419, + "type": 423, "typeName": "Assets", "docs": [] }, { "name": "beneficiary", - "type": 63, + "type": 65, "typeName": "Location", "docs": [] } @@ -27796,19 +27822,19 @@ "fields": [ { "name": "assets", - "type": 419, + "type": 423, "typeName": "Assets", "docs": [] }, { "name": "dest", - "type": 63, + "type": 65, "typeName": "Location", "docs": [] }, { "name": "xcm", - "type": 416, + "type": 420, "typeName": "Xcm<()>", "docs": [] } @@ -27821,7 +27847,7 @@ "fields": [ { "name": "origin_kind", - "type": 409, + "type": 413, "typeName": "OriginKind", "docs": [] }, @@ -27833,7 +27859,7 @@ }, { "name": "call", - "type": 410, + "type": 414, "typeName": "DoubleEncoded", "docs": [] } @@ -27846,19 +27872,19 @@ "fields": [ { "name": "sender", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, { "name": "max_message_size", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, { "name": "max_capacity", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] } @@ -27871,7 +27897,7 @@ "fields": [ { "name": "recipient", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] } @@ -27884,19 +27910,19 @@ "fields": [ { "name": "initiator", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, { "name": "sender", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, { "name": "recipient", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] } @@ -27915,7 +27941,7 @@ "fields": [ { "name": null, - "type": 64, + "type": 66, "typeName": "InteriorLocation", "docs": [] } @@ -27928,7 +27954,7 @@ "fields": [ { "name": null, - "type": 430, + "type": 434, "typeName": "QueryResponseInfo", "docs": [] } @@ -27941,13 +27967,13 @@ "fields": [ { "name": "assets", - "type": 431, + "type": 435, "typeName": "AssetFilter", "docs": [] }, { "name": "beneficiary", - "type": 63, + "type": 65, "typeName": "Location", "docs": [] } @@ -27960,19 +27986,19 @@ "fields": [ { "name": "assets", - "type": 431, + "type": 435, "typeName": "AssetFilter", "docs": [] }, { "name": "dest", - "type": 63, + "type": 65, "typeName": "Location", "docs": [] }, { "name": "xcm", - "type": 416, + "type": 420, "typeName": "Xcm<()>", "docs": [] } @@ -27985,13 +28011,13 @@ "fields": [ { "name": "give", - "type": 431, + "type": 435, "typeName": "AssetFilter", "docs": [] }, { "name": "want", - "type": 419, + "type": 423, "typeName": "Assets", "docs": [] }, @@ -28010,19 +28036,19 @@ "fields": [ { "name": "assets", - "type": 431, + "type": 435, "typeName": "AssetFilter", "docs": [] }, { "name": "reserve", - "type": 63, + "type": 65, "typeName": "Location", "docs": [] }, { "name": "xcm", - "type": 416, + "type": 420, "typeName": "Xcm<()>", "docs": [] } @@ -28035,19 +28061,19 @@ "fields": [ { "name": "assets", - "type": 431, + "type": 435, "typeName": "AssetFilter", "docs": [] }, { "name": "dest", - "type": 63, + "type": 65, "typeName": "Location", "docs": [] }, { "name": "xcm", - "type": 416, + "type": 420, "typeName": "Xcm<()>", "docs": [] } @@ -28060,13 +28086,13 @@ "fields": [ { "name": "response_info", - "type": 430, + "type": 434, "typeName": "QueryResponseInfo", "docs": [] }, { "name": "assets", - "type": 431, + "type": 435, "typeName": "AssetFilter", "docs": [] } @@ -28079,13 +28105,13 @@ "fields": [ { "name": "fees", - "type": 421, + "type": 425, "typeName": "Asset", "docs": [] }, { "name": "weight_limit", - "type": 415, + "type": 419, "typeName": "WeightLimit", "docs": [] } @@ -28104,7 +28130,7 @@ "fields": [ { "name": null, - "type": 416, + "type": 420, "typeName": "Xcm", "docs": [] } @@ -28117,7 +28143,7 @@ "fields": [ { "name": null, - "type": 416, + "type": 420, "typeName": "Xcm", "docs": [] } @@ -28136,13 +28162,13 @@ "fields": [ { "name": "assets", - "type": 419, + "type": 423, "typeName": "Assets", "docs": [] }, { "name": "ticket", - "type": 63, + "type": 65, "typeName": "Location", "docs": [] } @@ -28193,7 +28219,7 @@ "fields": [ { "name": null, - "type": 419, + "type": 423, "typeName": "Assets", "docs": [] } @@ -28206,7 +28232,7 @@ "fields": [ { "name": null, - "type": 419, + "type": 423, "typeName": "Assets", "docs": [] } @@ -28219,7 +28245,7 @@ "fields": [ { "name": null, - "type": 429, + "type": 433, "typeName": "Option", "docs": [] } @@ -28232,7 +28258,7 @@ "fields": [ { "name": null, - "type": 399, + "type": 403, "typeName": "Option<(u32, Error)>", "docs": [] } @@ -28245,7 +28271,7 @@ "fields": [ { "name": null, - "type": 406, + "type": 410, "typeName": "MaybeErrorCode", "docs": [] } @@ -28264,7 +28290,7 @@ }, { "name": "response_info", - "type": 430, + "type": 434, "typeName": "QueryResponseInfo", "docs": [] } @@ -28277,7 +28303,7 @@ "fields": [ { "name": "index", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, @@ -28295,13 +28321,13 @@ }, { "name": "crate_major", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, { "name": "min_crate_minor", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] } @@ -28314,7 +28340,7 @@ "fields": [ { "name": null, - "type": 430, + "type": 434, "typeName": "QueryResponseInfo", "docs": [] } @@ -28333,7 +28359,7 @@ "fields": [ { "name": null, - "type": 66, + "type": 68, "typeName": "Junction", "docs": [] } @@ -28346,19 +28372,19 @@ "fields": [ { "name": "network", - "type": 68, + "type": 70, "typeName": "NetworkId", "docs": [] }, { "name": "destination", - "type": 64, + "type": 66, "typeName": "InteriorLocation", "docs": [] }, { "name": "xcm", - "type": 416, + "type": 420, "typeName": "Xcm<()>", "docs": [] } @@ -28371,13 +28397,13 @@ "fields": [ { "name": "asset", - "type": 421, + "type": 425, "typeName": "Asset", "docs": [] }, { "name": "unlocker", - "type": 63, + "type": 65, "typeName": "Location", "docs": [] } @@ -28390,13 +28416,13 @@ "fields": [ { "name": "asset", - "type": 421, + "type": 425, "typeName": "Asset", "docs": [] }, { "name": "target", - "type": 63, + "type": 65, "typeName": "Location", "docs": [] } @@ -28409,13 +28435,13 @@ "fields": [ { "name": "asset", - "type": 421, + "type": 425, "typeName": "Asset", "docs": [] }, { "name": "owner", - "type": 63, + "type": 65, "typeName": "Location", "docs": [] } @@ -28428,13 +28454,13 @@ "fields": [ { "name": "asset", - "type": 421, + "type": 425, "typeName": "Asset", "docs": [] }, { "name": "locker", - "type": 63, + "type": 65, "typeName": "Location", "docs": [] } @@ -28479,7 +28505,7 @@ "fields": [ { "name": null, - "type": 63, + "type": 65, "typeName": "Location", "docs": [] } @@ -28492,13 +28518,13 @@ "fields": [ { "name": "weight_limit", - "type": 415, + "type": 419, "typeName": "WeightLimit", "docs": [] }, { "name": "check_origin", - "type": 429, + "type": 433, "typeName": "Option", "docs": [] } @@ -28513,7 +28539,7 @@ } }, { - "id": 419, + "id": 423, "type": { "path": [ "staging_xcm", @@ -28527,7 +28553,7 @@ "fields": [ { "name": null, - "type": 420, + "type": 424, "typeName": "Vec", "docs": [] } @@ -28538,20 +28564,20 @@ } }, { - "id": 420, + "id": 424, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 421 + "type": 425 } }, "docs": [] } }, { - "id": 421, + "id": 425, "type": { "path": [ "staging_xcm", @@ -28565,13 +28591,13 @@ "fields": [ { "name": "id", - "type": 76, + "type": 78, "typeName": "AssetId", "docs": [] }, { "name": "fun", - "type": 422, + "type": 426, "typeName": "Fungibility", "docs": [] } @@ -28582,7 +28608,7 @@ } }, { - "id": 422, + "id": 426, "type": { "path": [ "staging_xcm", @@ -28599,7 +28625,7 @@ "fields": [ { "name": null, - "type": 59, + "type": 61, "typeName": "u128", "docs": [] } @@ -28612,7 +28638,7 @@ "fields": [ { "name": null, - "type": 423, + "type": 427, "typeName": "AssetInstance", "docs": [] } @@ -28627,7 +28653,7 @@ } }, { - "id": 423, + "id": 427, "type": { "path": [ "staging_xcm", @@ -28650,7 +28676,7 @@ "fields": [ { "name": null, - "type": 59, + "type": 61, "typeName": "u128", "docs": [] } @@ -28676,7 +28702,7 @@ "fields": [ { "name": null, - "type": 397, + "type": 401, "typeName": "[u8; 8]", "docs": [] } @@ -28689,7 +28715,7 @@ "fields": [ { "name": null, - "type": 44, + "type": 45, "typeName": "[u8; 16]", "docs": [] } @@ -28717,7 +28743,7 @@ } }, { - "id": 424, + "id": 428, "type": { "path": [ "staging_xcm", @@ -28739,7 +28765,7 @@ "fields": [ { "name": null, - "type": 419, + "type": 423, "typeName": "Assets", "docs": [] } @@ -28752,7 +28778,7 @@ "fields": [ { "name": null, - "type": 399, + "type": 403, "typeName": "Option<(u32, Error)>", "docs": [] } @@ -28778,7 +28804,7 @@ "fields": [ { "name": null, - "type": 425, + "type": 429, "typeName": "BoundedVec", "docs": [] } @@ -28791,7 +28817,7 @@ "fields": [ { "name": null, - "type": 406, + "type": 410, "typeName": "MaybeErrorCode", "docs": [] } @@ -28806,7 +28832,7 @@ } }, { - "id": 425, + "id": 429, "type": { "path": [ "bounded_collections", @@ -28816,7 +28842,7 @@ "params": [ { "name": "T", - "type": 426 + "type": 430 }, { "name": "S", @@ -28828,7 +28854,7 @@ "fields": [ { "name": null, - "type": 428, + "type": 432, "typeName": "Vec", "docs": [] } @@ -28839,7 +28865,7 @@ } }, { - "id": 426, + "id": 430, "type": { "path": [ "staging_xcm", @@ -28852,37 +28878,37 @@ "fields": [ { "name": "index", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, { "name": "name", - "type": 427, + "type": 431, "typeName": "BoundedVec", "docs": [] }, { "name": "module_name", - "type": 427, + "type": 431, "typeName": "BoundedVec", "docs": [] }, { "name": "major", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, { "name": "minor", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, { "name": "patch", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] } @@ -28893,7 +28919,7 @@ } }, { - "id": 427, + "id": 431, "type": { "path": [ "bounded_collections", @@ -28926,20 +28952,20 @@ } }, { - "id": 428, + "id": 432, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 426 + "type": 430 } }, "docs": [] } }, { - "id": 429, + "id": 433, "type": { "path": [ "Option" @@ -28947,7 +28973,7 @@ "params": [ { "name": "T", - "type": 63 + "type": 65 } ], "def": { @@ -28964,7 +28990,7 @@ "fields": [ { "name": null, - "type": 63, + "type": 65, "typeName": null, "docs": [] } @@ -28979,7 +29005,7 @@ } }, { - "id": 430, + "id": 434, "type": { "path": [ "staging_xcm", @@ -28992,7 +29018,7 @@ "fields": [ { "name": "destination", - "type": 63, + "type": 65, "typeName": "Location", "docs": [] }, @@ -29015,7 +29041,7 @@ } }, { - "id": 431, + "id": 435, "type": { "path": [ "staging_xcm", @@ -29032,7 +29058,7 @@ "fields": [ { "name": null, - "type": 419, + "type": 423, "typeName": "Assets", "docs": [] } @@ -29045,7 +29071,7 @@ "fields": [ { "name": null, - "type": 432, + "type": 436, "typeName": "WildAsset", "docs": [] } @@ -29060,7 +29086,7 @@ } }, { - "id": 432, + "id": 436, "type": { "path": [ "staging_xcm", @@ -29083,13 +29109,13 @@ "fields": [ { "name": "id", - "type": 76, + "type": 78, "typeName": "AssetId", "docs": [] }, { "name": "fun", - "type": 433, + "type": 437, "typeName": "WildFungibility", "docs": [] } @@ -29102,7 +29128,7 @@ "fields": [ { "name": null, - "type": 55, + "type": 57, "typeName": "u32", "docs": [] } @@ -29115,19 +29141,19 @@ "fields": [ { "name": "id", - "type": 76, + "type": 78, "typeName": "AssetId", "docs": [] }, { "name": "fun", - "type": 433, + "type": 437, "typeName": "WildFungibility", "docs": [] }, { "name": "count", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] } @@ -29142,7 +29168,7 @@ } }, { - "id": 433, + "id": 437, "type": { "path": [ "staging_xcm", @@ -29173,7 +29199,7 @@ } }, { - "id": 434, + "id": 438, "type": { "path": [ "staging_xcm", @@ -29191,7 +29217,7 @@ "fields": [ { "name": null, - "type": 435, + "type": 439, "typeName": "Vec>", "docs": [] } @@ -29202,20 +29228,20 @@ } }, { - "id": 435, + "id": 439, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 436 + "type": 440 } }, "docs": [] } }, { - "id": 436, + "id": 440, "type": { "path": [ "staging_xcm", @@ -29236,7 +29262,7 @@ "fields": [ { "name": null, - "type": 437, + "type": 441, "typeName": "Assets", "docs": [] } @@ -29249,7 +29275,7 @@ "fields": [ { "name": null, - "type": 437, + "type": 441, "typeName": "Assets", "docs": [] } @@ -29262,7 +29288,7 @@ "fields": [ { "name": null, - "type": 437, + "type": 441, "typeName": "Assets", "docs": [] } @@ -29281,7 +29307,7 @@ }, { "name": "response", - "type": 442, + "type": 446, "typeName": "Response", "docs": [] }, @@ -29293,7 +29319,7 @@ }, { "name": "querier", - "type": 450, + "type": 454, "typeName": "Option", "docs": [] } @@ -29306,13 +29332,13 @@ "fields": [ { "name": "assets", - "type": 437, + "type": 441, "typeName": "Assets", "docs": [] }, { "name": "beneficiary", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] } @@ -29325,19 +29351,19 @@ "fields": [ { "name": "assets", - "type": 437, + "type": 441, "typeName": "Assets", "docs": [] }, { "name": "dest", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] }, { "name": "xcm", - "type": 434, + "type": 438, "typeName": "Xcm<()>", "docs": [] } @@ -29350,19 +29376,19 @@ "fields": [ { "name": "origin_kind", - "type": 409, + "type": 413, "typeName": "OriginKind", "docs": [] }, { "name": "fallback_max_weight", - "type": 451, + "type": 455, "typeName": "Option", "docs": [] }, { "name": "call", - "type": 410, + "type": 414, "typeName": "DoubleEncoded", "docs": [] } @@ -29375,19 +29401,19 @@ "fields": [ { "name": "sender", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, { "name": "max_message_size", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, { "name": "max_capacity", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] } @@ -29400,7 +29426,7 @@ "fields": [ { "name": "recipient", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] } @@ -29413,19 +29439,19 @@ "fields": [ { "name": "initiator", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, { "name": "sender", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, { "name": "recipient", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] } @@ -29444,7 +29470,7 @@ "fields": [ { "name": null, - "type": 78, + "type": 80, "typeName": "InteriorLocation", "docs": [] } @@ -29457,7 +29483,7 @@ "fields": [ { "name": null, - "type": 452, + "type": 456, "typeName": "QueryResponseInfo", "docs": [] } @@ -29470,13 +29496,13 @@ "fields": [ { "name": "assets", - "type": 453, + "type": 457, "typeName": "AssetFilter", "docs": [] }, { "name": "beneficiary", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] } @@ -29489,19 +29515,19 @@ "fields": [ { "name": "assets", - "type": 453, + "type": 457, "typeName": "AssetFilter", "docs": [] }, { "name": "dest", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] }, { "name": "xcm", - "type": 434, + "type": 438, "typeName": "Xcm<()>", "docs": [] } @@ -29514,13 +29540,13 @@ "fields": [ { "name": "give", - "type": 453, + "type": 457, "typeName": "AssetFilter", "docs": [] }, { "name": "want", - "type": 437, + "type": 441, "typeName": "Assets", "docs": [] }, @@ -29539,19 +29565,19 @@ "fields": [ { "name": "assets", - "type": 453, + "type": 457, "typeName": "AssetFilter", "docs": [] }, { "name": "reserve", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] }, { "name": "xcm", - "type": 434, + "type": 438, "typeName": "Xcm<()>", "docs": [] } @@ -29564,19 +29590,19 @@ "fields": [ { "name": "assets", - "type": 453, + "type": 457, "typeName": "AssetFilter", "docs": [] }, { "name": "dest", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] }, { "name": "xcm", - "type": 434, + "type": 438, "typeName": "Xcm<()>", "docs": [] } @@ -29589,13 +29615,13 @@ "fields": [ { "name": "response_info", - "type": 452, + "type": 456, "typeName": "QueryResponseInfo", "docs": [] }, { "name": "assets", - "type": 453, + "type": 457, "typeName": "AssetFilter", "docs": [] } @@ -29608,13 +29634,13 @@ "fields": [ { "name": "fees", - "type": 439, + "type": 443, "typeName": "Asset", "docs": [] }, { "name": "weight_limit", - "type": 415, + "type": 419, "typeName": "WeightLimit", "docs": [] } @@ -29633,7 +29659,7 @@ "fields": [ { "name": null, - "type": 434, + "type": 438, "typeName": "Xcm", "docs": [] } @@ -29646,7 +29672,7 @@ "fields": [ { "name": null, - "type": 434, + "type": 438, "typeName": "Xcm", "docs": [] } @@ -29665,13 +29691,13 @@ "fields": [ { "name": "assets", - "type": 437, + "type": 441, "typeName": "Assets", "docs": [] }, { "name": "ticket", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] } @@ -29722,7 +29748,7 @@ "fields": [ { "name": null, - "type": 437, + "type": 441, "typeName": "Assets", "docs": [] } @@ -29735,7 +29761,7 @@ "fields": [ { "name": null, - "type": 437, + "type": 441, "typeName": "Assets", "docs": [] } @@ -29748,7 +29774,7 @@ "fields": [ { "name": null, - "type": 450, + "type": 454, "typeName": "Option", "docs": [] } @@ -29761,7 +29787,7 @@ "fields": [ { "name": null, - "type": 443, + "type": 447, "typeName": "Option<(u32, Error)>", "docs": [] } @@ -29774,7 +29800,7 @@ "fields": [ { "name": null, - "type": 406, + "type": 410, "typeName": "MaybeErrorCode", "docs": [] } @@ -29793,7 +29819,7 @@ }, { "name": "response_info", - "type": 452, + "type": 456, "typeName": "QueryResponseInfo", "docs": [] } @@ -29806,7 +29832,7 @@ "fields": [ { "name": "index", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, @@ -29824,13 +29850,13 @@ }, { "name": "crate_major", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, { "name": "min_crate_minor", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] } @@ -29843,7 +29869,7 @@ "fields": [ { "name": null, - "type": 452, + "type": 456, "typeName": "QueryResponseInfo", "docs": [] } @@ -29862,7 +29888,7 @@ "fields": [ { "name": null, - "type": 80, + "type": 82, "typeName": "Junction", "docs": [] } @@ -29875,19 +29901,19 @@ "fields": [ { "name": "network", - "type": 82, + "type": 84, "typeName": "NetworkId", "docs": [] }, { "name": "destination", - "type": 78, + "type": 80, "typeName": "InteriorLocation", "docs": [] }, { "name": "xcm", - "type": 434, + "type": 438, "typeName": "Xcm<()>", "docs": [] } @@ -29900,13 +29926,13 @@ "fields": [ { "name": "asset", - "type": 439, + "type": 443, "typeName": "Asset", "docs": [] }, { "name": "unlocker", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] } @@ -29919,13 +29945,13 @@ "fields": [ { "name": "asset", - "type": 439, + "type": 443, "typeName": "Asset", "docs": [] }, { "name": "target", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] } @@ -29938,13 +29964,13 @@ "fields": [ { "name": "asset", - "type": 439, + "type": 443, "typeName": "Asset", "docs": [] }, { "name": "owner", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] } @@ -29957,13 +29983,13 @@ "fields": [ { "name": "asset", - "type": 439, + "type": 443, "typeName": "Asset", "docs": [] }, { "name": "locker", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] } @@ -30008,7 +30034,7 @@ "fields": [ { "name": null, - "type": 77, + "type": 79, "typeName": "Location", "docs": [] } @@ -30021,13 +30047,13 @@ "fields": [ { "name": "weight_limit", - "type": 415, + "type": 419, "typeName": "WeightLimit", "docs": [] }, { "name": "check_origin", - "type": 450, + "type": 454, "typeName": "Option", "docs": [] } @@ -30040,7 +30066,7 @@ "fields": [ { "name": "asset", - "type": 439, + "type": 443, "typeName": "Asset", "docs": [] } @@ -30053,13 +30079,13 @@ "fields": [ { "name": "destination", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] }, { "name": "remote_fees", - "type": 456, + "type": 460, "typeName": "Option", "docs": [] }, @@ -30071,13 +30097,13 @@ }, { "name": "assets", - "type": 458, + "type": 462, "typeName": "BoundedVec", "docs": [] }, { "name": "remote_xcm", - "type": 434, + "type": 438, "typeName": "Xcm<()>", "docs": [] } @@ -30090,13 +30116,13 @@ "fields": [ { "name": "descendant_origin", - "type": 460, + "type": 464, "typeName": "Option", "docs": [] }, { "name": "xcm", - "type": 434, + "type": 438, "typeName": "Xcm", "docs": [] } @@ -30109,7 +30135,7 @@ "fields": [ { "name": "hints", - "type": 461, + "type": 465, "typeName": "BoundedVec", "docs": [] } @@ -30124,7 +30150,7 @@ } }, { - "id": 437, + "id": 441, "type": { "path": [ "staging_xcm", @@ -30138,7 +30164,7 @@ "fields": [ { "name": null, - "type": 438, + "type": 442, "typeName": "Vec", "docs": [] } @@ -30149,20 +30175,20 @@ } }, { - "id": 438, + "id": 442, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 439 + "type": 443 } }, "docs": [] } }, { - "id": 439, + "id": 443, "type": { "path": [ "staging_xcm", @@ -30176,13 +30202,13 @@ "fields": [ { "name": "id", - "type": 90, + "type": 92, "typeName": "AssetId", "docs": [] }, { "name": "fun", - "type": 440, + "type": 444, "typeName": "Fungibility", "docs": [] } @@ -30193,7 +30219,7 @@ } }, { - "id": 440, + "id": 444, "type": { "path": [ "staging_xcm", @@ -30210,7 +30236,7 @@ "fields": [ { "name": null, - "type": 59, + "type": 61, "typeName": "u128", "docs": [] } @@ -30223,7 +30249,7 @@ "fields": [ { "name": null, - "type": 441, + "type": 445, "typeName": "AssetInstance", "docs": [] } @@ -30238,7 +30264,7 @@ } }, { - "id": 441, + "id": 445, "type": { "path": [ "staging_xcm", @@ -30261,7 +30287,7 @@ "fields": [ { "name": null, - "type": 59, + "type": 61, "typeName": "u128", "docs": [] } @@ -30287,7 +30313,7 @@ "fields": [ { "name": null, - "type": 397, + "type": 401, "typeName": "[u8; 8]", "docs": [] } @@ -30300,7 +30326,7 @@ "fields": [ { "name": null, - "type": 44, + "type": 45, "typeName": "[u8; 16]", "docs": [] } @@ -30328,7 +30354,7 @@ } }, { - "id": 442, + "id": 446, "type": { "path": [ "staging_xcm", @@ -30350,7 +30376,7 @@ "fields": [ { "name": null, - "type": 437, + "type": 441, "typeName": "Assets", "docs": [] } @@ -30363,7 +30389,7 @@ "fields": [ { "name": null, - "type": 443, + "type": 447, "typeName": "Option<(u32, Error)>", "docs": [] } @@ -30389,7 +30415,7 @@ "fields": [ { "name": null, - "type": 446, + "type": 450, "typeName": "BoundedVec", "docs": [] } @@ -30402,7 +30428,7 @@ "fields": [ { "name": null, - "type": 406, + "type": 410, "typeName": "MaybeErrorCode", "docs": [] } @@ -30417,7 +30443,7 @@ } }, { - "id": 443, + "id": 447, "type": { "path": [ "Option" @@ -30425,7 +30451,7 @@ "params": [ { "name": "T", - "type": 444 + "type": 448 } ], "def": { @@ -30442,7 +30468,7 @@ "fields": [ { "name": null, - "type": 444, + "type": 448, "typeName": null, "docs": [] } @@ -30457,21 +30483,21 @@ } }, { - "id": 444, + "id": 448, "type": { "path": [], "params": [], "def": { "tuple": [ 4, - 445 + 449 ] }, "docs": [] } }, { - "id": 445, + "id": 449, "type": { "path": [ "xcm", @@ -30750,7 +30776,7 @@ } }, { - "id": 446, + "id": 450, "type": { "path": [ "bounded_collections", @@ -30760,7 +30786,7 @@ "params": [ { "name": "T", - "type": 447 + "type": 451 }, { "name": "S", @@ -30772,7 +30798,7 @@ "fields": [ { "name": null, - "type": 449, + "type": 453, "typeName": "Vec", "docs": [] } @@ -30783,7 +30809,7 @@ } }, { - "id": 447, + "id": 451, "type": { "path": [ "staging_xcm", @@ -30796,37 +30822,37 @@ "fields": [ { "name": "index", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, { "name": "name", - "type": 448, + "type": 452, "typeName": "BoundedVec", "docs": [] }, { "name": "module_name", - "type": 448, + "type": 452, "typeName": "BoundedVec", "docs": [] }, { "name": "major", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, { "name": "minor", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, { "name": "patch", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] } @@ -30837,7 +30863,7 @@ } }, { - "id": 448, + "id": 452, "type": { "path": [ "bounded_collections", @@ -30870,20 +30896,20 @@ } }, { - "id": 449, + "id": 453, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 447 + "type": 451 } }, "docs": [] } }, { - "id": 450, + "id": 454, "type": { "path": [ "Option" @@ -30891,7 +30917,7 @@ "params": [ { "name": "T", - "type": 77 + "type": 79 } ], "def": { @@ -30908,7 +30934,7 @@ "fields": [ { "name": null, - "type": 77, + "type": 79, "typeName": null, "docs": [] } @@ -30923,7 +30949,7 @@ } }, { - "id": 451, + "id": 455, "type": { "path": [ "Option" @@ -30963,7 +30989,7 @@ } }, { - "id": 452, + "id": 456, "type": { "path": [ "staging_xcm", @@ -30976,7 +31002,7 @@ "fields": [ { "name": "destination", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] }, @@ -30999,7 +31025,7 @@ } }, { - "id": 453, + "id": 457, "type": { "path": [ "staging_xcm", @@ -31016,7 +31042,7 @@ "fields": [ { "name": null, - "type": 437, + "type": 441, "typeName": "Assets", "docs": [] } @@ -31029,7 +31055,7 @@ "fields": [ { "name": null, - "type": 454, + "type": 458, "typeName": "WildAsset", "docs": [] } @@ -31044,7 +31070,7 @@ } }, { - "id": 454, + "id": 458, "type": { "path": [ "staging_xcm", @@ -31067,13 +31093,13 @@ "fields": [ { "name": "id", - "type": 90, + "type": 92, "typeName": "AssetId", "docs": [] }, { "name": "fun", - "type": 455, + "type": 459, "typeName": "WildFungibility", "docs": [] } @@ -31086,7 +31112,7 @@ "fields": [ { "name": null, - "type": 55, + "type": 57, "typeName": "u32", "docs": [] } @@ -31099,19 +31125,19 @@ "fields": [ { "name": "id", - "type": 90, + "type": 92, "typeName": "AssetId", "docs": [] }, { "name": "fun", - "type": 455, + "type": 459, "typeName": "WildFungibility", "docs": [] }, { "name": "count", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] } @@ -31126,7 +31152,7 @@ } }, { - "id": 455, + "id": 459, "type": { "path": [ "staging_xcm", @@ -31157,7 +31183,7 @@ } }, { - "id": 456, + "id": 460, "type": { "path": [ "Option" @@ -31165,7 +31191,7 @@ "params": [ { "name": "T", - "type": 457 + "type": 461 } ], "def": { @@ -31182,7 +31208,7 @@ "fields": [ { "name": null, - "type": 457, + "type": 461, "typeName": null, "docs": [] } @@ -31197,7 +31223,7 @@ } }, { - "id": 457, + "id": 461, "type": { "path": [ "staging_xcm", @@ -31214,7 +31240,7 @@ "fields": [ { "name": null, - "type": 453, + "type": 457, "typeName": "AssetFilter", "docs": [] } @@ -31227,7 +31253,7 @@ "fields": [ { "name": null, - "type": 453, + "type": 457, "typeName": "AssetFilter", "docs": [] } @@ -31240,7 +31266,7 @@ "fields": [ { "name": null, - "type": 453, + "type": 457, "typeName": "AssetFilter", "docs": [] } @@ -31255,7 +31281,7 @@ } }, { - "id": 458, + "id": 462, "type": { "path": [ "bounded_collections", @@ -31265,7 +31291,7 @@ "params": [ { "name": "T", - "type": 457 + "type": 461 }, { "name": "S", @@ -31277,7 +31303,7 @@ "fields": [ { "name": null, - "type": 459, + "type": 463, "typeName": "Vec", "docs": [] } @@ -31288,20 +31314,20 @@ } }, { - "id": 459, + "id": 463, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 457 + "type": 461 } }, "docs": [] } }, { - "id": 460, + "id": 464, "type": { "path": [ "Option" @@ -31309,7 +31335,7 @@ "params": [ { "name": "T", - "type": 78 + "type": 80 } ], "def": { @@ -31326,7 +31352,7 @@ "fields": [ { "name": null, - "type": 78, + "type": 80, "typeName": null, "docs": [] } @@ -31341,7 +31367,7 @@ } }, { - "id": 461, + "id": 465, "type": { "path": [ "bounded_collections", @@ -31351,7 +31377,7 @@ "params": [ { "name": "T", - "type": 462 + "type": 466 }, { "name": "S", @@ -31363,7 +31389,7 @@ "fields": [ { "name": null, - "type": 463, + "type": 467, "typeName": "Vec", "docs": [] } @@ -31374,7 +31400,7 @@ } }, { - "id": 462, + "id": 466, "type": { "path": [ "staging_xcm", @@ -31390,7 +31416,7 @@ "fields": [ { "name": "location", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] } @@ -31405,20 +31431,20 @@ } }, { - "id": 463, + "id": 467, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 462 + "type": 466 } }, "docs": [] } }, { - "id": 464, + "id": 468, "type": { "path": [ "xcm", @@ -31433,7 +31459,7 @@ "fields": [ { "name": null, - "type": 392, + "type": 396, "typeName": "v3::MultiAssets", "docs": [] } @@ -31446,7 +31472,7 @@ "fields": [ { "name": null, - "type": 419, + "type": 423, "typeName": "v4::Assets", "docs": [] } @@ -31459,7 +31485,7 @@ "fields": [ { "name": null, - "type": 437, + "type": 441, "typeName": "v5::Assets", "docs": [] } @@ -31474,7 +31500,7 @@ } }, { - "id": 465, + "id": 469, "type": { "path": [ "xcm", @@ -31494,7 +31520,7 @@ "fields": [ { "name": null, - "type": 466, + "type": 470, "typeName": "v3::Xcm", "docs": [] } @@ -31507,7 +31533,7 @@ "fields": [ { "name": null, - "type": 470, + "type": 474, "typeName": "v4::Xcm", "docs": [] } @@ -31520,7 +31546,7 @@ "fields": [ { "name": null, - "type": 473, + "type": 477, "typeName": "v5::Xcm", "docs": [] } @@ -31535,7 +31561,7 @@ } }, { - "id": 466, + "id": 470, "type": { "path": [ "xcm", @@ -31553,7 +31579,7 @@ "fields": [ { "name": null, - "type": 467, + "type": 471, "typeName": "Vec>", "docs": [] } @@ -31564,20 +31590,20 @@ } }, { - "id": 467, + "id": 471, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 468 + "type": 472 } }, "docs": [] } }, { - "id": 468, + "id": 472, "type": { "path": [ "xcm", @@ -31598,7 +31624,7 @@ "fields": [ { "name": null, - "type": 392, + "type": 396, "typeName": "MultiAssets", "docs": [] } @@ -31611,7 +31637,7 @@ "fields": [ { "name": null, - "type": 392, + "type": 396, "typeName": "MultiAssets", "docs": [] } @@ -31624,7 +31650,7 @@ "fields": [ { "name": null, - "type": 392, + "type": 396, "typeName": "MultiAssets", "docs": [] } @@ -31643,7 +31669,7 @@ }, { "name": "response", - "type": 398, + "type": 402, "typeName": "Response", "docs": [] }, @@ -31655,7 +31681,7 @@ }, { "name": "querier", - "type": 408, + "type": 412, "typeName": "Option", "docs": [] } @@ -31668,13 +31694,13 @@ "fields": [ { "name": "assets", - "type": 392, + "type": 396, "typeName": "MultiAssets", "docs": [] }, { "name": "beneficiary", - "type": 52, + "type": 54, "typeName": "MultiLocation", "docs": [] } @@ -31687,19 +31713,19 @@ "fields": [ { "name": "assets", - "type": 392, + "type": 396, "typeName": "MultiAssets", "docs": [] }, { "name": "dest", - "type": 52, + "type": 54, "typeName": "MultiLocation", "docs": [] }, { "name": "xcm", - "type": 389, + "type": 393, "typeName": "Xcm<()>", "docs": [] } @@ -31712,7 +31738,7 @@ "fields": [ { "name": "origin_kind", - "type": 409, + "type": 413, "typeName": "OriginKind", "docs": [] }, @@ -31724,7 +31750,7 @@ }, { "name": "call", - "type": 469, + "type": 473, "typeName": "DoubleEncoded", "docs": [] } @@ -31737,19 +31763,19 @@ "fields": [ { "name": "sender", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, { "name": "max_message_size", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, { "name": "max_capacity", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] } @@ -31762,7 +31788,7 @@ "fields": [ { "name": "recipient", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] } @@ -31775,19 +31801,19 @@ "fields": [ { "name": "initiator", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, { "name": "sender", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, { "name": "recipient", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] } @@ -31806,7 +31832,7 @@ "fields": [ { "name": null, - "type": 53, + "type": 55, "typeName": "InteriorMultiLocation", "docs": [] } @@ -31819,7 +31845,7 @@ "fields": [ { "name": null, - "type": 411, + "type": 415, "typeName": "QueryResponseInfo", "docs": [] } @@ -31832,13 +31858,13 @@ "fields": [ { "name": "assets", - "type": 412, + "type": 416, "typeName": "MultiAssetFilter", "docs": [] }, { "name": "beneficiary", - "type": 52, + "type": 54, "typeName": "MultiLocation", "docs": [] } @@ -31851,19 +31877,19 @@ "fields": [ { "name": "assets", - "type": 412, + "type": 416, "typeName": "MultiAssetFilter", "docs": [] }, { "name": "dest", - "type": 52, + "type": 54, "typeName": "MultiLocation", "docs": [] }, { "name": "xcm", - "type": 389, + "type": 393, "typeName": "Xcm<()>", "docs": [] } @@ -31876,13 +31902,13 @@ "fields": [ { "name": "give", - "type": 412, + "type": 416, "typeName": "MultiAssetFilter", "docs": [] }, { "name": "want", - "type": 392, + "type": 396, "typeName": "MultiAssets", "docs": [] }, @@ -31901,19 +31927,19 @@ "fields": [ { "name": "assets", - "type": 412, + "type": 416, "typeName": "MultiAssetFilter", "docs": [] }, { "name": "reserve", - "type": 52, + "type": 54, "typeName": "MultiLocation", "docs": [] }, { "name": "xcm", - "type": 389, + "type": 393, "typeName": "Xcm<()>", "docs": [] } @@ -31926,19 +31952,19 @@ "fields": [ { "name": "assets", - "type": 412, + "type": 416, "typeName": "MultiAssetFilter", "docs": [] }, { "name": "dest", - "type": 52, + "type": 54, "typeName": "MultiLocation", "docs": [] }, { "name": "xcm", - "type": 389, + "type": 393, "typeName": "Xcm<()>", "docs": [] } @@ -31951,13 +31977,13 @@ "fields": [ { "name": "response_info", - "type": 411, + "type": 415, "typeName": "QueryResponseInfo", "docs": [] }, { "name": "assets", - "type": 412, + "type": 416, "typeName": "MultiAssetFilter", "docs": [] } @@ -31970,13 +31996,13 @@ "fields": [ { "name": "fees", - "type": 394, + "type": 398, "typeName": "MultiAsset", "docs": [] }, { "name": "weight_limit", - "type": 415, + "type": 419, "typeName": "WeightLimit", "docs": [] } @@ -31995,7 +32021,7 @@ "fields": [ { "name": null, - "type": 466, + "type": 470, "typeName": "Xcm", "docs": [] } @@ -32008,7 +32034,7 @@ "fields": [ { "name": null, - "type": 466, + "type": 470, "typeName": "Xcm", "docs": [] } @@ -32027,13 +32053,13 @@ "fields": [ { "name": "assets", - "type": 392, + "type": 396, "typeName": "MultiAssets", "docs": [] }, { "name": "ticket", - "type": 52, + "type": 54, "typeName": "MultiLocation", "docs": [] } @@ -32084,7 +32110,7 @@ "fields": [ { "name": null, - "type": 392, + "type": 396, "typeName": "MultiAssets", "docs": [] } @@ -32097,7 +32123,7 @@ "fields": [ { "name": null, - "type": 392, + "type": 396, "typeName": "MultiAssets", "docs": [] } @@ -32110,7 +32136,7 @@ "fields": [ { "name": null, - "type": 408, + "type": 412, "typeName": "Option", "docs": [] } @@ -32123,7 +32149,7 @@ "fields": [ { "name": null, - "type": 399, + "type": 403, "typeName": "Option<(u32, Error)>", "docs": [] } @@ -32136,7 +32162,7 @@ "fields": [ { "name": null, - "type": 406, + "type": 410, "typeName": "MaybeErrorCode", "docs": [] } @@ -32155,7 +32181,7 @@ }, { "name": "response_info", - "type": 411, + "type": 415, "typeName": "QueryResponseInfo", "docs": [] } @@ -32168,7 +32194,7 @@ "fields": [ { "name": "index", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, @@ -32186,13 +32212,13 @@ }, { "name": "crate_major", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, { "name": "min_crate_minor", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] } @@ -32205,7 +32231,7 @@ "fields": [ { "name": null, - "type": 411, + "type": 415, "typeName": "QueryResponseInfo", "docs": [] } @@ -32224,7 +32250,7 @@ "fields": [ { "name": null, - "type": 54, + "type": 56, "typeName": "Junction", "docs": [] } @@ -32237,19 +32263,19 @@ "fields": [ { "name": "network", - "type": 57, + "type": 59, "typeName": "NetworkId", "docs": [] }, { "name": "destination", - "type": 53, + "type": 55, "typeName": "InteriorMultiLocation", "docs": [] }, { "name": "xcm", - "type": 389, + "type": 393, "typeName": "Xcm<()>", "docs": [] } @@ -32262,13 +32288,13 @@ "fields": [ { "name": "asset", - "type": 394, + "type": 398, "typeName": "MultiAsset", "docs": [] }, { "name": "unlocker", - "type": 52, + "type": 54, "typeName": "MultiLocation", "docs": [] } @@ -32281,13 +32307,13 @@ "fields": [ { "name": "asset", - "type": 394, + "type": 398, "typeName": "MultiAsset", "docs": [] }, { "name": "target", - "type": 52, + "type": 54, "typeName": "MultiLocation", "docs": [] } @@ -32300,13 +32326,13 @@ "fields": [ { "name": "asset", - "type": 394, + "type": 398, "typeName": "MultiAsset", "docs": [] }, { "name": "owner", - "type": 52, + "type": 54, "typeName": "MultiLocation", "docs": [] } @@ -32319,13 +32345,13 @@ "fields": [ { "name": "asset", - "type": 394, + "type": 398, "typeName": "MultiAsset", "docs": [] }, { "name": "locker", - "type": 52, + "type": 54, "typeName": "MultiLocation", "docs": [] } @@ -32370,7 +32396,7 @@ "fields": [ { "name": null, - "type": 52, + "type": 54, "typeName": "MultiLocation", "docs": [] } @@ -32383,13 +32409,13 @@ "fields": [ { "name": "weight_limit", - "type": 415, + "type": 419, "typeName": "WeightLimit", "docs": [] }, { "name": "check_origin", - "type": 408, + "type": 412, "typeName": "Option", "docs": [] } @@ -32404,7 +32430,7 @@ } }, { - "id": 469, + "id": 473, "type": { "path": [ "xcm", @@ -32433,7 +32459,7 @@ } }, { - "id": 470, + "id": 474, "type": { "path": [ "staging_xcm", @@ -32451,7 +32477,7 @@ "fields": [ { "name": null, - "type": 471, + "type": 475, "typeName": "Vec>", "docs": [] } @@ -32462,20 +32488,20 @@ } }, { - "id": 471, + "id": 475, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 472 + "type": 476 } }, "docs": [] } }, { - "id": 472, + "id": 476, "type": { "path": [ "staging_xcm", @@ -32496,7 +32522,7 @@ "fields": [ { "name": null, - "type": 419, + "type": 423, "typeName": "Assets", "docs": [] } @@ -32509,7 +32535,7 @@ "fields": [ { "name": null, - "type": 419, + "type": 423, "typeName": "Assets", "docs": [] } @@ -32522,7 +32548,7 @@ "fields": [ { "name": null, - "type": 419, + "type": 423, "typeName": "Assets", "docs": [] } @@ -32541,7 +32567,7 @@ }, { "name": "response", - "type": 424, + "type": 428, "typeName": "Response", "docs": [] }, @@ -32553,7 +32579,7 @@ }, { "name": "querier", - "type": 429, + "type": 433, "typeName": "Option", "docs": [] } @@ -32566,13 +32592,13 @@ "fields": [ { "name": "assets", - "type": 419, + "type": 423, "typeName": "Assets", "docs": [] }, { "name": "beneficiary", - "type": 63, + "type": 65, "typeName": "Location", "docs": [] } @@ -32585,19 +32611,19 @@ "fields": [ { "name": "assets", - "type": 419, + "type": 423, "typeName": "Assets", "docs": [] }, { "name": "dest", - "type": 63, + "type": 65, "typeName": "Location", "docs": [] }, { "name": "xcm", - "type": 416, + "type": 420, "typeName": "Xcm<()>", "docs": [] } @@ -32610,7 +32636,7 @@ "fields": [ { "name": "origin_kind", - "type": 409, + "type": 413, "typeName": "OriginKind", "docs": [] }, @@ -32622,7 +32648,7 @@ }, { "name": "call", - "type": 469, + "type": 473, "typeName": "DoubleEncoded", "docs": [] } @@ -32635,19 +32661,19 @@ "fields": [ { "name": "sender", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, { "name": "max_message_size", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, { "name": "max_capacity", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] } @@ -32660,7 +32686,7 @@ "fields": [ { "name": "recipient", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] } @@ -32673,19 +32699,19 @@ "fields": [ { "name": "initiator", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, { "name": "sender", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, { "name": "recipient", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] } @@ -32704,7 +32730,7 @@ "fields": [ { "name": null, - "type": 64, + "type": 66, "typeName": "InteriorLocation", "docs": [] } @@ -32717,7 +32743,7 @@ "fields": [ { "name": null, - "type": 430, + "type": 434, "typeName": "QueryResponseInfo", "docs": [] } @@ -32730,13 +32756,13 @@ "fields": [ { "name": "assets", - "type": 431, + "type": 435, "typeName": "AssetFilter", "docs": [] }, { "name": "beneficiary", - "type": 63, + "type": 65, "typeName": "Location", "docs": [] } @@ -32749,19 +32775,19 @@ "fields": [ { "name": "assets", - "type": 431, + "type": 435, "typeName": "AssetFilter", "docs": [] }, { "name": "dest", - "type": 63, + "type": 65, "typeName": "Location", "docs": [] }, { "name": "xcm", - "type": 416, + "type": 420, "typeName": "Xcm<()>", "docs": [] } @@ -32774,13 +32800,13 @@ "fields": [ { "name": "give", - "type": 431, + "type": 435, "typeName": "AssetFilter", "docs": [] }, { "name": "want", - "type": 419, + "type": 423, "typeName": "Assets", "docs": [] }, @@ -32799,19 +32825,19 @@ "fields": [ { "name": "assets", - "type": 431, + "type": 435, "typeName": "AssetFilter", "docs": [] }, { "name": "reserve", - "type": 63, + "type": 65, "typeName": "Location", "docs": [] }, { "name": "xcm", - "type": 416, + "type": 420, "typeName": "Xcm<()>", "docs": [] } @@ -32824,19 +32850,19 @@ "fields": [ { "name": "assets", - "type": 431, + "type": 435, "typeName": "AssetFilter", "docs": [] }, { "name": "dest", - "type": 63, + "type": 65, "typeName": "Location", "docs": [] }, { "name": "xcm", - "type": 416, + "type": 420, "typeName": "Xcm<()>", "docs": [] } @@ -32849,13 +32875,13 @@ "fields": [ { "name": "response_info", - "type": 430, + "type": 434, "typeName": "QueryResponseInfo", "docs": [] }, { "name": "assets", - "type": 431, + "type": 435, "typeName": "AssetFilter", "docs": [] } @@ -32868,13 +32894,13 @@ "fields": [ { "name": "fees", - "type": 421, + "type": 425, "typeName": "Asset", "docs": [] }, { "name": "weight_limit", - "type": 415, + "type": 419, "typeName": "WeightLimit", "docs": [] } @@ -32893,7 +32919,7 @@ "fields": [ { "name": null, - "type": 470, + "type": 474, "typeName": "Xcm", "docs": [] } @@ -32906,7 +32932,7 @@ "fields": [ { "name": null, - "type": 470, + "type": 474, "typeName": "Xcm", "docs": [] } @@ -32925,13 +32951,13 @@ "fields": [ { "name": "assets", - "type": 419, + "type": 423, "typeName": "Assets", "docs": [] }, { "name": "ticket", - "type": 63, + "type": 65, "typeName": "Location", "docs": [] } @@ -32982,7 +33008,7 @@ "fields": [ { "name": null, - "type": 419, + "type": 423, "typeName": "Assets", "docs": [] } @@ -32995,7 +33021,7 @@ "fields": [ { "name": null, - "type": 419, + "type": 423, "typeName": "Assets", "docs": [] } @@ -33008,7 +33034,7 @@ "fields": [ { "name": null, - "type": 429, + "type": 433, "typeName": "Option", "docs": [] } @@ -33021,7 +33047,7 @@ "fields": [ { "name": null, - "type": 399, + "type": 403, "typeName": "Option<(u32, Error)>", "docs": [] } @@ -33034,7 +33060,7 @@ "fields": [ { "name": null, - "type": 406, + "type": 410, "typeName": "MaybeErrorCode", "docs": [] } @@ -33053,7 +33079,7 @@ }, { "name": "response_info", - "type": 430, + "type": 434, "typeName": "QueryResponseInfo", "docs": [] } @@ -33066,7 +33092,7 @@ "fields": [ { "name": "index", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, @@ -33084,13 +33110,13 @@ }, { "name": "crate_major", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, { "name": "min_crate_minor", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] } @@ -33103,7 +33129,7 @@ "fields": [ { "name": null, - "type": 430, + "type": 434, "typeName": "QueryResponseInfo", "docs": [] } @@ -33122,7 +33148,7 @@ "fields": [ { "name": null, - "type": 66, + "type": 68, "typeName": "Junction", "docs": [] } @@ -33135,19 +33161,19 @@ "fields": [ { "name": "network", - "type": 68, + "type": 70, "typeName": "NetworkId", "docs": [] }, { "name": "destination", - "type": 64, + "type": 66, "typeName": "InteriorLocation", "docs": [] }, { "name": "xcm", - "type": 416, + "type": 420, "typeName": "Xcm<()>", "docs": [] } @@ -33160,13 +33186,13 @@ "fields": [ { "name": "asset", - "type": 421, + "type": 425, "typeName": "Asset", "docs": [] }, { "name": "unlocker", - "type": 63, + "type": 65, "typeName": "Location", "docs": [] } @@ -33179,13 +33205,13 @@ "fields": [ { "name": "asset", - "type": 421, + "type": 425, "typeName": "Asset", "docs": [] }, { "name": "target", - "type": 63, + "type": 65, "typeName": "Location", "docs": [] } @@ -33198,13 +33224,13 @@ "fields": [ { "name": "asset", - "type": 421, + "type": 425, "typeName": "Asset", "docs": [] }, { "name": "owner", - "type": 63, + "type": 65, "typeName": "Location", "docs": [] } @@ -33217,13 +33243,13 @@ "fields": [ { "name": "asset", - "type": 421, + "type": 425, "typeName": "Asset", "docs": [] }, { "name": "locker", - "type": 63, + "type": 65, "typeName": "Location", "docs": [] } @@ -33268,7 +33294,7 @@ "fields": [ { "name": null, - "type": 63, + "type": 65, "typeName": "Location", "docs": [] } @@ -33281,13 +33307,13 @@ "fields": [ { "name": "weight_limit", - "type": 415, + "type": 419, "typeName": "WeightLimit", "docs": [] }, { "name": "check_origin", - "type": 429, + "type": 433, "typeName": "Option", "docs": [] } @@ -33302,7 +33328,7 @@ } }, { - "id": 473, + "id": 477, "type": { "path": [ "staging_xcm", @@ -33320,7 +33346,7 @@ "fields": [ { "name": null, - "type": 474, + "type": 478, "typeName": "Vec>", "docs": [] } @@ -33331,20 +33357,20 @@ } }, { - "id": 474, + "id": 478, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 475 + "type": 479 } }, "docs": [] } }, { - "id": 475, + "id": 479, "type": { "path": [ "staging_xcm", @@ -33365,7 +33391,7 @@ "fields": [ { "name": null, - "type": 437, + "type": 441, "typeName": "Assets", "docs": [] } @@ -33378,7 +33404,7 @@ "fields": [ { "name": null, - "type": 437, + "type": 441, "typeName": "Assets", "docs": [] } @@ -33391,7 +33417,7 @@ "fields": [ { "name": null, - "type": 437, + "type": 441, "typeName": "Assets", "docs": [] } @@ -33410,7 +33436,7 @@ }, { "name": "response", - "type": 442, + "type": 446, "typeName": "Response", "docs": [] }, @@ -33422,7 +33448,7 @@ }, { "name": "querier", - "type": 450, + "type": 454, "typeName": "Option", "docs": [] } @@ -33435,13 +33461,13 @@ "fields": [ { "name": "assets", - "type": 437, + "type": 441, "typeName": "Assets", "docs": [] }, { "name": "beneficiary", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] } @@ -33454,19 +33480,19 @@ "fields": [ { "name": "assets", - "type": 437, + "type": 441, "typeName": "Assets", "docs": [] }, { "name": "dest", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] }, { "name": "xcm", - "type": 434, + "type": 438, "typeName": "Xcm<()>", "docs": [] } @@ -33479,19 +33505,19 @@ "fields": [ { "name": "origin_kind", - "type": 409, + "type": 413, "typeName": "OriginKind", "docs": [] }, { "name": "fallback_max_weight", - "type": 451, + "type": 455, "typeName": "Option", "docs": [] }, { "name": "call", - "type": 469, + "type": 473, "typeName": "DoubleEncoded", "docs": [] } @@ -33504,19 +33530,19 @@ "fields": [ { "name": "sender", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, { "name": "max_message_size", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, { "name": "max_capacity", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] } @@ -33529,7 +33555,7 @@ "fields": [ { "name": "recipient", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] } @@ -33542,19 +33568,19 @@ "fields": [ { "name": "initiator", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, { "name": "sender", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, { "name": "recipient", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] } @@ -33573,7 +33599,7 @@ "fields": [ { "name": null, - "type": 78, + "type": 80, "typeName": "InteriorLocation", "docs": [] } @@ -33586,7 +33612,7 @@ "fields": [ { "name": null, - "type": 452, + "type": 456, "typeName": "QueryResponseInfo", "docs": [] } @@ -33599,13 +33625,13 @@ "fields": [ { "name": "assets", - "type": 453, + "type": 457, "typeName": "AssetFilter", "docs": [] }, { "name": "beneficiary", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] } @@ -33618,19 +33644,19 @@ "fields": [ { "name": "assets", - "type": 453, + "type": 457, "typeName": "AssetFilter", "docs": [] }, { "name": "dest", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] }, { "name": "xcm", - "type": 434, + "type": 438, "typeName": "Xcm<()>", "docs": [] } @@ -33643,13 +33669,13 @@ "fields": [ { "name": "give", - "type": 453, + "type": 457, "typeName": "AssetFilter", "docs": [] }, { "name": "want", - "type": 437, + "type": 441, "typeName": "Assets", "docs": [] }, @@ -33668,19 +33694,19 @@ "fields": [ { "name": "assets", - "type": 453, + "type": 457, "typeName": "AssetFilter", "docs": [] }, { "name": "reserve", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] }, { "name": "xcm", - "type": 434, + "type": 438, "typeName": "Xcm<()>", "docs": [] } @@ -33693,19 +33719,19 @@ "fields": [ { "name": "assets", - "type": 453, + "type": 457, "typeName": "AssetFilter", "docs": [] }, { "name": "dest", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] }, { "name": "xcm", - "type": 434, + "type": 438, "typeName": "Xcm<()>", "docs": [] } @@ -33718,13 +33744,13 @@ "fields": [ { "name": "response_info", - "type": 452, + "type": 456, "typeName": "QueryResponseInfo", "docs": [] }, { "name": "assets", - "type": 453, + "type": 457, "typeName": "AssetFilter", "docs": [] } @@ -33737,13 +33763,13 @@ "fields": [ { "name": "fees", - "type": 439, + "type": 443, "typeName": "Asset", "docs": [] }, { "name": "weight_limit", - "type": 415, + "type": 419, "typeName": "WeightLimit", "docs": [] } @@ -33762,7 +33788,7 @@ "fields": [ { "name": null, - "type": 473, + "type": 477, "typeName": "Xcm", "docs": [] } @@ -33775,7 +33801,7 @@ "fields": [ { "name": null, - "type": 473, + "type": 477, "typeName": "Xcm", "docs": [] } @@ -33794,13 +33820,13 @@ "fields": [ { "name": "assets", - "type": 437, + "type": 441, "typeName": "Assets", "docs": [] }, { "name": "ticket", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] } @@ -33851,7 +33877,7 @@ "fields": [ { "name": null, - "type": 437, + "type": 441, "typeName": "Assets", "docs": [] } @@ -33864,7 +33890,7 @@ "fields": [ { "name": null, - "type": 437, + "type": 441, "typeName": "Assets", "docs": [] } @@ -33877,7 +33903,7 @@ "fields": [ { "name": null, - "type": 450, + "type": 454, "typeName": "Option", "docs": [] } @@ -33890,7 +33916,7 @@ "fields": [ { "name": null, - "type": 443, + "type": 447, "typeName": "Option<(u32, Error)>", "docs": [] } @@ -33903,7 +33929,7 @@ "fields": [ { "name": null, - "type": 406, + "type": 410, "typeName": "MaybeErrorCode", "docs": [] } @@ -33922,7 +33948,7 @@ }, { "name": "response_info", - "type": 452, + "type": 456, "typeName": "QueryResponseInfo", "docs": [] } @@ -33935,7 +33961,7 @@ "fields": [ { "name": "index", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, @@ -33953,13 +33979,13 @@ }, { "name": "crate_major", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] }, { "name": "min_crate_minor", - "type": 55, + "type": 57, "typeName": "u32", "docs": [] } @@ -33972,7 +33998,7 @@ "fields": [ { "name": null, - "type": 452, + "type": 456, "typeName": "QueryResponseInfo", "docs": [] } @@ -33991,7 +34017,7 @@ "fields": [ { "name": null, - "type": 80, + "type": 82, "typeName": "Junction", "docs": [] } @@ -34004,19 +34030,19 @@ "fields": [ { "name": "network", - "type": 82, + "type": 84, "typeName": "NetworkId", "docs": [] }, { "name": "destination", - "type": 78, + "type": 80, "typeName": "InteriorLocation", "docs": [] }, { "name": "xcm", - "type": 434, + "type": 438, "typeName": "Xcm<()>", "docs": [] } @@ -34029,13 +34055,13 @@ "fields": [ { "name": "asset", - "type": 439, + "type": 443, "typeName": "Asset", "docs": [] }, { "name": "unlocker", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] } @@ -34048,13 +34074,13 @@ "fields": [ { "name": "asset", - "type": 439, + "type": 443, "typeName": "Asset", "docs": [] }, { "name": "target", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] } @@ -34067,13 +34093,13 @@ "fields": [ { "name": "asset", - "type": 439, + "type": 443, "typeName": "Asset", "docs": [] }, { "name": "owner", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] } @@ -34086,13 +34112,13 @@ "fields": [ { "name": "asset", - "type": 439, + "type": 443, "typeName": "Asset", "docs": [] }, { "name": "locker", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] } @@ -34137,7 +34163,7 @@ "fields": [ { "name": null, - "type": 77, + "type": 79, "typeName": "Location", "docs": [] } @@ -34150,13 +34176,13 @@ "fields": [ { "name": "weight_limit", - "type": 415, + "type": 419, "typeName": "WeightLimit", "docs": [] }, { "name": "check_origin", - "type": 450, + "type": 454, "typeName": "Option", "docs": [] } @@ -34169,7 +34195,7 @@ "fields": [ { "name": "asset", - "type": 439, + "type": 443, "typeName": "Asset", "docs": [] } @@ -34182,13 +34208,13 @@ "fields": [ { "name": "destination", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] }, { "name": "remote_fees", - "type": 456, + "type": 460, "typeName": "Option", "docs": [] }, @@ -34200,13 +34226,13 @@ }, { "name": "assets", - "type": 458, + "type": 462, "typeName": "BoundedVec", "docs": [] }, { "name": "remote_xcm", - "type": 434, + "type": 438, "typeName": "Xcm<()>", "docs": [] } @@ -34219,13 +34245,13 @@ "fields": [ { "name": "descendant_origin", - "type": 460, + "type": 464, "typeName": "Option", "docs": [] }, { "name": "xcm", - "type": 473, + "type": 477, "typeName": "Xcm", "docs": [] } @@ -34238,7 +34264,7 @@ "fields": [ { "name": "hints", - "type": 461, + "type": 465, "typeName": "BoundedVec", "docs": [] } @@ -34253,7 +34279,7 @@ } }, { - "id": 476, + "id": 480, "type": { "path": [ "staging_xcm_executor", @@ -34288,7 +34314,7 @@ "fields": [ { "name": null, - "type": 91, + "type": 93, "typeName": "VersionedLocation", "docs": [] } @@ -34303,7 +34329,7 @@ } }, { - "id": 477, + "id": 481, "type": { "path": [ "xcm", @@ -34318,7 +34344,7 @@ "fields": [ { "name": null, - "type": 62, + "type": 64, "typeName": "v3::AssetId", "docs": [] } @@ -34331,7 +34357,7 @@ "fields": [ { "name": null, - "type": 76, + "type": 78, "typeName": "v4::AssetId", "docs": [] } @@ -34344,7 +34370,7 @@ "fields": [ { "name": null, - "type": 90, + "type": 92, "typeName": "v5::AssetId", "docs": [] } @@ -34359,7 +34385,7 @@ } }, { - "id": 478, + "id": 482, "type": { "path": [ "Option" @@ -34399,7 +34425,7 @@ } }, { - "id": 479, + "id": 483, "type": { "path": [ "pallet_message_queue", @@ -34420,7 +34446,7 @@ "fields": [ { "name": "message_origin", - "type": 480, + "type": 484, "typeName": "MessageOriginOf", "docs": [] }, @@ -34441,7 +34467,7 @@ "fields": [ { "name": "message_origin", - "type": 480, + "type": 484, "typeName": "MessageOriginOf", "docs": [] }, @@ -34490,7 +34516,7 @@ } }, { - "id": 480, + "id": 484, "type": { "path": [ "polkadot_runtime_parachains", @@ -34506,7 +34532,7 @@ "fields": [ { "name": null, - "type": 481, + "type": 485, "typeName": "UmpQueueId", "docs": [] } @@ -34521,7 +34547,7 @@ } }, { - "id": 481, + "id": 485, "type": { "path": [ "polkadot_runtime_parachains", @@ -34537,7 +34563,7 @@ "fields": [ { "name": null, - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] } @@ -34552,7 +34578,7 @@ } }, { - "id": 482, + "id": 486, "type": { "path": [ "pallet_asset_rate", @@ -34573,13 +34599,13 @@ "fields": [ { "name": "asset_kind", - "type": 51, + "type": 53, "typeName": "Box", "docs": [] }, { "name": "rate", - "type": 483, + "type": 487, "typeName": "FixedU128", "docs": [] } @@ -34597,13 +34623,13 @@ "fields": [ { "name": "asset_kind", - "type": 51, + "type": 53, "typeName": "Box", "docs": [] }, { "name": "rate", - "type": 483, + "type": 487, "typeName": "FixedU128", "docs": [] } @@ -34621,7 +34647,7 @@ "fields": [ { "name": "asset_kind", - "type": 51, + "type": 53, "typeName": "Box", "docs": [] } @@ -34643,7 +34669,7 @@ } }, { - "id": 483, + "id": 487, "type": { "path": [ "sp_arithmetic", @@ -34667,7 +34693,7 @@ } }, { - "id": 484, + "id": 488, "type": { "path": [ "pallet_beefy", @@ -34688,13 +34714,13 @@ "fields": [ { "name": "equivocation_proof", - "type": 485, + "type": 489, "typeName": "Box, T::BeefyId,::Signature,>,>", "docs": [] }, { "name": "key_owner_proof", - "type": 108, + "type": 110, "typeName": "T::KeyOwnerProof", "docs": [] } @@ -34712,13 +34738,13 @@ "fields": [ { "name": "equivocation_proof", - "type": 485, + "type": 489, "typeName": "Box, T::BeefyId,::Signature,>,>", "docs": [] }, { "name": "key_owner_proof", - "type": 108, + "type": 110, "typeName": "T::KeyOwnerProof", "docs": [] } @@ -34759,13 +34785,13 @@ "fields": [ { "name": "equivocation_proof", - "type": 493, + "type": 497, "typeName": "Box, T::BeefyId,>>::Proof,>,>", "docs": [] }, { "name": "key_owner_proof", - "type": 108, + "type": 110, "typeName": "T::KeyOwnerProof", "docs": [] } @@ -34782,13 +34808,13 @@ "fields": [ { "name": "equivocation_proof", - "type": 493, + "type": 497, "typeName": "Box, T::BeefyId,>>::Proof,>,>", "docs": [] }, { "name": "key_owner_proof", - "type": 108, + "type": 110, "typeName": "T::KeyOwnerProof", "docs": [] } @@ -34810,13 +34836,13 @@ "fields": [ { "name": "equivocation_proof", - "type": 497, + "type": 501, "typeName": "Box, T::BeefyId>>", "docs": [] }, { "name": "key_owner_proof", - "type": 108, + "type": 110, "typeName": "T::KeyOwnerProof", "docs": [] } @@ -34833,13 +34859,13 @@ "fields": [ { "name": "equivocation_proof", - "type": 497, + "type": 501, "typeName": "Box, T::BeefyId>>", "docs": [] }, { "name": "key_owner_proof", - "type": 108, + "type": 110, "typeName": "T::KeyOwnerProof", "docs": [] } @@ -34865,7 +34891,7 @@ } }, { - "id": 485, + "id": 489, "type": { "path": [ "sp_consensus_beefy", @@ -34878,11 +34904,11 @@ }, { "name": "Id", - "type": 140 + "type": 142 }, { "name": "Signature", - "type": 486 + "type": 490 } ], "def": { @@ -34890,13 +34916,13 @@ "fields": [ { "name": "first", - "type": 487, + "type": 491, "typeName": "VoteMessage", "docs": [] }, { "name": "second", - "type": 487, + "type": 491, "typeName": "VoteMessage", "docs": [] } @@ -34907,7 +34933,7 @@ } }, { - "id": 486, + "id": 490, "type": { "path": [ "sp_consensus_beefy", @@ -34920,7 +34946,7 @@ "fields": [ { "name": null, - "type": 189, + "type": 191, "typeName": "ecdsa::Signature", "docs": [] } @@ -34931,7 +34957,7 @@ } }, { - "id": 487, + "id": 491, "type": { "path": [ "sp_consensus_beefy", @@ -34944,11 +34970,11 @@ }, { "name": "Id", - "type": 140 + "type": 142 }, { "name": "Signature", - "type": 486 + "type": 490 } ], "def": { @@ -34956,19 +34982,19 @@ "fields": [ { "name": "commitment", - "type": 488, + "type": 492, "typeName": "Commitment", "docs": [] }, { "name": "id", - "type": 140, + "type": 142, "typeName": "Id", "docs": [] }, { "name": "signature", - "type": 486, + "type": 490, "typeName": "Signature", "docs": [] } @@ -34979,7 +35005,7 @@ } }, { - "id": 488, + "id": 492, "type": { "path": [ "sp_consensus_beefy", @@ -34997,7 +35023,7 @@ "fields": [ { "name": "payload", - "type": 489, + "type": 493, "typeName": "Payload", "docs": [] }, @@ -35020,7 +35046,7 @@ } }, { - "id": 489, + "id": 493, "type": { "path": [ "sp_consensus_beefy", @@ -35033,7 +35059,7 @@ "fields": [ { "name": null, - "type": 490, + "type": 494, "typeName": "Vec<(BeefyPayloadId, Vec)>", "docs": [] } @@ -35044,26 +35070,26 @@ } }, { - "id": 490, + "id": 494, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 491 + "type": 495 } }, "docs": [] } }, { - "id": 491, + "id": 495, "type": { "path": [], "params": [], "def": { "tuple": [ - 492, + 496, 14 ] }, @@ -35071,7 +35097,7 @@ } }, { - "id": 492, + "id": 496, "type": { "path": [], "params": [], @@ -35085,7 +35111,7 @@ } }, { - "id": 493, + "id": 497, "type": { "path": [ "sp_consensus_beefy", @@ -35094,15 +35120,15 @@ "params": [ { "name": "Header", - "type": 105 + "type": 107 }, { "name": "Id", - "type": 140 + "type": 142 }, { "name": "AncestryProof", - "type": 494 + "type": 498 } ], "def": { @@ -35110,19 +35136,19 @@ "fields": [ { "name": "vote", - "type": 487, + "type": 491, "typeName": "VoteMessage", "docs": [] }, { "name": "ancestry_proof", - "type": 494, + "type": 498, "typeName": "AncestryProof", "docs": [] }, { "name": "header", - "type": 105, + "type": 107, "typeName": "Header", "docs": [] } @@ -35133,7 +35159,7 @@ } }, { - "id": 494, + "id": 498, "type": { "path": [ "sp_mmr_primitives", @@ -35150,7 +35176,7 @@ "fields": [ { "name": "prev_peaks", - "type": 211, + "type": 214, "typeName": "Vec", "docs": [] }, @@ -35168,7 +35194,7 @@ }, { "name": "items", - "type": 495, + "type": 499, "typeName": "Vec<(u64, Hash)>", "docs": [] } @@ -35179,20 +35205,20 @@ } }, { - "id": 495, + "id": 499, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 496 + "type": 500 } }, "docs": [] } }, { - "id": 496, + "id": 500, "type": { "path": [], "params": [], @@ -35206,7 +35232,7 @@ } }, { - "id": 497, + "id": 501, "type": { "path": [ "sp_consensus_beefy", @@ -35219,7 +35245,7 @@ }, { "name": "Id", - "type": 140 + "type": 142 } ], "def": { @@ -35227,7 +35253,7 @@ "fields": [ { "name": "vote", - "type": 487, + "type": 491, "typeName": "VoteMessage", "docs": [] } @@ -35238,367 +35264,3929 @@ } }, { - "id": 498, - "type": { - "path": [ - "sp_runtime", - "traits", - "BlakeTwo256" - ], - "params": [], - "def": { - "composite": { - "fields": [] - } - }, - "docs": [] - } - }, - { - "id": 499, - "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": 500, - "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": 501, + "id": 502, "type": { "path": [ - "pallet_ranked_collective", + "pallet_rc_migrator", "pallet", - "Event" + "Call" ], "params": [ { "name": "T", "type": null - }, - { - "name": "I", - "type": null } ], "def": { "variant": { "variants": [ { - "name": "MemberAdded", + "name": "force_set_stage", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId", + "name": "stage", + "type": 503, + "typeName": "Box>", "docs": [] } ], "index": 0, "docs": [ - "A member `who` has been added." + "Set the migration stage.", + "", + "This call is intended for emergency use only and is guarded by the", + "[`Config::AdminOrigin`]." ] }, { - "name": "RankChanged", + "name": "schedule_migration", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId", + "name": "start", + "type": 166, + "typeName": "DispatchTime>", "docs": [] }, { - "name": "rank", - "type": 95, - "typeName": "Rank", + "name": "warm_up", + "type": 166, + "typeName": "DispatchTime>", + "docs": [] + }, + { + "name": "cool_off", + "type": 166, + "typeName": "DispatchTime>", + "docs": [] + }, + { + "name": "unsafe_ignore_staking_lock_check", + "type": 8, + "typeName": "bool", "docs": [] } ], "index": 1, "docs": [ - "The member `who`se rank has been changed to the given `rank`." + "Schedule the migration to start at a given moment.", + "", + "### Parameters:", + "- `start`: The block number at which the migration will start. `DispatchTime` calculated", + " at the moment of the extrinsic execution.", + "- `warm_up`: Duration or timepoint that will be used to prepare for the migration. Calls", + " are filtered during this period. It is intended to give enough time for UMP and DMP", + " queues to empty. `DispatchTime` calculated at the moment of the transition to the", + " warm-up stage.", + "- `cool_off`: The block number at which the post migration cool-off period will end. The", + " `DispatchTime` calculated at the moment of the transition to the cool-off stage.", + "- `unsafe_ignore_staking_lock_check`: ONLY FOR TESTING. Ignore the check whether the", + " scheduled time point is far enough in the future.", + "", + "Note: If the staking election for next era is already complete, and the next", + "validator set is queued in `pallet-session`, we want to avoid starting the data", + "migration at this point as it can lead to some missed validator rewards. To address", + "this, we stop staking election at the start of migration and must wait atleast 1", + "session (set via warm_up) before starting the data migration.", + "", + "Read [`MigrationStage::Scheduled`] documentation for more details." ] }, { - "name": "MemberRemoved", + "name": "start_data_migration", + "fields": [], + "index": 2, + "docs": [ + "Start the data migration.", + "", + "This is typically called by the Asset Hub to indicate it's readiness to receive the", + "migration data." + ] + }, + { + "name": "receive_query_response", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId", + "name": "query_id", + "type": 12, + "typeName": "QueryId", "docs": [] }, { - "name": "rank", - "type": 95, - "typeName": "Rank", + "name": "response", + "type": 446, + "typeName": "Response", "docs": [] } ], - "index": 2, + "index": 3, "docs": [ - "The member `who` of given `rank` has been removed from the collective." + "Receive a query response from the Asset Hub for a previously sent xcm message." ] }, { - "name": "Voted", + "name": "resend_xcm", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId", + "name": "query_id", + "type": 12, + "typeName": "u64", "docs": [] - }, + } + ], + "index": 4, + "docs": [ + "Resend a previously sent and unconfirmed XCM message." + ] + }, + { + "name": "set_unprocessed_msg_buffer", + "fields": [ { - "name": "poll", - "type": 4, - "typeName": "PollIndexOf", + "name": "new", + "type": 40, + "typeName": "Option", "docs": [] - }, + } + ], + "index": 5, + "docs": [ + "Set the unprocessed message buffer size.", + "", + "`None` means to use the configuration value." + ] + }, + { + "name": "set_ah_ump_queue_priority", + "fields": [ { - "name": "vote", - "type": 502, - "typeName": "VoteRecord", + "name": "new", + "type": 552, + "typeName": "AhUmpQueuePriority>", "docs": [] - }, + } + ], + "index": 6, + "docs": [ + "Set the AH UMP queue priority configuration.", + "", + "Can only be called by the `AdminOrigin`." + ] + }, + { + "name": "set_manager", + "fields": [ { - "name": "tally", - "type": 503, - "typeName": "TallyOf", + "name": "new", + "type": 131, + "typeName": "Option", "docs": [] } ], - "index": 3, + "index": 7, "docs": [ - "The member `who` has voted for the `poll` with the given `vote` leading to an updated", - "`tally`." + "Set the manager account id.", + "", + "The manager has the similar to [`Config::AdminOrigin`] privileges except that it", + "can not set the manager account id via `set_manager` call." ] }, { - "name": "MemberExchanged", + "name": "send_xcm_message", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId", + "name": "dest", + "type": 93, + "typeName": "Box", "docs": [] }, { - "name": "new_who", - "type": 0, - "typeName": "T::AccountId", + "name": "message", + "type": 392, + "typeName": "Box>", "docs": [] } ], - "index": 4, + "index": 8, "docs": [ - "The member `who` had their `AccountId` changed to `new_who`." + "XCM send call identical to the [`pallet_xcm::Pallet::send`] call but with the", + "[Config::SendXcm] router which will be able to send messages to the Asset Hub during", + "the migration." ] - } - ] - } - }, - "docs": [ - "The `Event` enum of this pallet" - ] - } - }, - { - "id": 502, - "type": { - "path": [ - "pallet_ranked_collective", - "VoteRecord" - ], - "params": [], - "def": { - "variant": { - "variants": [ + }, { - "name": "Aye", + "name": "preserve_accounts", "fields": [ { - "name": null, - "type": 4, - "typeName": "Votes", + "name": "accounts", + "type": 120, + "typeName": "Vec", "docs": [] } ], - "index": 0, - "docs": [] + "index": 9, + "docs": [ + "Set the accounts to be preserved on Relay Chain during the migration.", + "", + "The accounts must have no consumers references." + ] }, { - "name": "Nay", + "name": "set_canceller", "fields": [ { - "name": null, - "type": 4, - "typeName": "Votes", + "name": "new", + "type": 131, + "typeName": "Option", "docs": [] } ], - "index": 1, - "docs": [] + "index": 10, + "docs": [ + "Set the canceller account id.", + "", + "The canceller can only stop scheduled migration." + ] + }, + { + "name": "pause_migration", + "fields": [], + "index": 11, + "docs": [ + "Pause the migration." + ] + }, + { + "name": "cancel_migration", + "fields": [], + "index": 12, + "docs": [ + "Cancel the migration.", + "", + "Migration can only be cancelled if it is in the [`MigrationStage::Scheduled`] state." + ] + }, + { + "name": "vote_manager_multisig", + "fields": [ + { + "name": "payload", + "type": 553, + "typeName": "Box>", + "docs": [] + }, + { + "name": "sig", + "type": 385, + "typeName": "sp_runtime::MultiSignature", + "docs": [] + } + ], + "index": 13, + "docs": [ + "Vote on behalf of any of the members in `MultisigMembers`.", + "", + "Unsigned extrinsic, requiring the `payload` to be signed.", + "", + "Upon each call, a new entry is created in `ManagerMultisigs` map the `payload.call` to", + "be dispatched. Once `MultisigThreshold` is reached, the entire map is deleted, and we", + "move on to the next round.", + "", + "The round system ensures that signatures from older round cannot be reused." + ] } ] } }, - "docs": [] + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] } }, { "id": 503, "type": { "path": [ - "pallet_ranked_collective", - "Tally" + "pallet_rc_migrator", + "MigrationStage" ], "params": [ { - "name": "T", - "type": null + "name": "AccountId", + "type": 0 }, { - "name": "I", - "type": null + "name": "BlockNumber", + "type": 4 }, { - "name": "M", - "type": null + "name": "BagsListScore", + "type": 12 + }, + { + "name": "VotingClass", + "type": 97 + }, + { + "name": "AssetKind", + "type": 53 + }, + { + "name": "SchedulerBlockNumber", + "type": 4 } ], "def": { - "composite": { - "fields": [ + "variant": { + "variants": [ { - "name": "bare_ayes", - "type": 4, - "typeName": "MemberIndex", + "name": "Pending", + "fields": [], + "index": 0, "docs": [] }, { - "name": "ayes", - "type": 4, - "typeName": "Votes", + "name": "MigrationPaused", + "fields": [], + "index": 1, "docs": [] }, { - "name": "nays", - "type": 4, - "typeName": "Votes", + "name": "Scheduled", + "fields": [ + { + "name": "start", + "type": 4, + "typeName": "BlockNumber", + "docs": [] + } + ], + "index": 2, "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 504, - "type": { - "path": [ - "pallet_referenda", - "pallet", - "Event" - ], - "params": [ - { - "name": "T", - "type": null - }, - { - "name": "I", - "type": null - } - ], - "def": { - "variant": { - "variants": [ + }, { - "name": "Submitted", + "name": "WaitingForAh", + "fields": [], + "index": 3, + "docs": [] + }, + { + "name": "WarmUp", "fields": [ { - "name": "index", + "name": "end_at", "type": 4, - "typeName": "ReferendumIndex", - "docs": [ - "Index of the referendum." + "typeName": "BlockNumber", + "docs": [] + } + ], + "index": 4, + "docs": [] + }, + { + "name": "Starting", + "fields": [], + "index": 5, + "docs": [] + }, + { + "name": "PureProxyCandidatesMigrationInit", + "fields": [], + "index": 6, + "docs": [] + }, + { + "name": "AccountsMigrationInit", + "fields": [], + "index": 7, + "docs": [] + }, + { + "name": "AccountsMigrationOngoing", + "fields": [ + { + "name": "last_key", + "type": 131, + "typeName": "Option", + "docs": [] + } + ], + "index": 8, + "docs": [] + }, + { + "name": "AccountsMigrationDone", + "fields": [], + "index": 9, + "docs": [] + }, + { + "name": "MultisigMigrationInit", + "fields": [], + "index": 10, + "docs": [] + }, + { + "name": "MultisigMigrationOngoing", + "fields": [ + { + "name": "last_key", + "type": 504, + "typeName": "Option<(AccountId,[u8; 32])>", + "docs": [] + } + ], + "index": 11, + "docs": [] + }, + { + "name": "MultisigMigrationDone", + "fields": [], + "index": 12, + "docs": [] + }, + { + "name": "ClaimsMigrationInit", + "fields": [], + "index": 13, + "docs": [] + }, + { + "name": "ClaimsMigrationOngoing", + "fields": [ + { + "name": "current_key", + "type": 506, + "typeName": "Option>", + "docs": [] + } + ], + "index": 14, + "docs": [] + }, + { + "name": "ClaimsMigrationDone", + "fields": [], + "index": 15, + "docs": [] + }, + { + "name": "ProxyMigrationInit", + "fields": [], + "index": 16, + "docs": [] + }, + { + "name": "ProxyMigrationProxies", + "fields": [ + { + "name": "last_key", + "type": 131, + "typeName": "Option", + "docs": [] + } + ], + "index": 17, + "docs": [] + }, + { + "name": "ProxyMigrationAnnouncements", + "fields": [ + { + "name": "last_key", + "type": 131, + "typeName": "Option", + "docs": [] + } + ], + "index": 18, + "docs": [] + }, + { + "name": "ProxyMigrationDone", + "fields": [], + "index": 19, + "docs": [] + }, + { + "name": "PreimageMigrationInit", + "fields": [], + "index": 20, + "docs": [] + }, + { + "name": "PreimageMigrationChunksOngoing", + "fields": [ + { + "name": "last_key", + "type": 509, + "typeName": "Option<((H256, u32), u32)>", + "docs": [] + } + ], + "index": 21, + "docs": [] + }, + { + "name": "PreimageMigrationChunksDone", + "fields": [], + "index": 22, + "docs": [] + }, + { + "name": "PreimageMigrationRequestStatusOngoing", + "fields": [ + { + "name": "next_key", + "type": 167, + "typeName": "Option", + "docs": [] + } + ], + "index": 23, + "docs": [] + }, + { + "name": "PreimageMigrationRequestStatusDone", + "fields": [], + "index": 24, + "docs": [] + }, + { + "name": "PreimageMigrationLegacyRequestStatusInit", + "fields": [], + "index": 25, + "docs": [] + }, + { + "name": "PreimageMigrationLegacyRequestStatusOngoing", + "fields": [ + { + "name": "next_key", + "type": 167, + "typeName": "Option", + "docs": [] + } + ], + "index": 26, + "docs": [] + }, + { + "name": "PreimageMigrationLegacyRequestStatusDone", + "fields": [], + "index": 27, + "docs": [] + }, + { + "name": "PreimageMigrationDone", + "fields": [], + "index": 28, + "docs": [] + }, + { + "name": "NomPoolsMigrationInit", + "fields": [], + "index": 29, + "docs": [] + }, + { + "name": "NomPoolsMigrationOngoing", + "fields": [ + { + "name": "next_key", + "type": 512, + "typeName": "Option>", + "docs": [] + } + ], + "index": 30, + "docs": [] + }, + { + "name": "NomPoolsMigrationDone", + "fields": [], + "index": 31, + "docs": [] + }, + { + "name": "VestingMigrationInit", + "fields": [], + "index": 32, + "docs": [] + }, + { + "name": "VestingMigrationOngoing", + "fields": [ + { + "name": "next_key", + "type": 131, + "typeName": "Option", + "docs": [] + } + ], + "index": 33, + "docs": [] + }, + { + "name": "VestingMigrationDone", + "fields": [], + "index": 34, + "docs": [] + }, + { + "name": "DelegatedStakingMigrationInit", + "fields": [], + "index": 35, + "docs": [] + }, + { + "name": "DelegatedStakingMigrationOngoing", + "fields": [ + { + "name": "next_key", + "type": 514, + "typeName": "Option>", + "docs": [] + } + ], + "index": 36, + "docs": [] + }, + { + "name": "DelegatedStakingMigrationDone", + "fields": [], + "index": 37, + "docs": [] + }, + { + "name": "IndicesMigrationInit", + "fields": [], + "index": 38, + "docs": [] + }, + { + "name": "IndicesMigrationOngoing", + "fields": [ + { + "name": "next_key", + "type": 516, + "typeName": "Option<()>", + "docs": [] + } + ], + "index": 39, + "docs": [] + }, + { + "name": "IndicesMigrationDone", + "fields": [], + "index": 40, + "docs": [] + }, + { + "name": "ReferendaMigrationInit", + "fields": [], + "index": 41, + "docs": [] + }, + { + "name": "ReferendaMigrationOngoing", + "fields": [ + { + "name": "last_key", + "type": 517, + "typeName": "Option", + "docs": [] + } + ], + "index": 42, + "docs": [] + }, + { + "name": "ReferendaMigrationDone", + "fields": [], + "index": 43, + "docs": [] + }, + { + "name": "BagsListMigrationInit", + "fields": [], + "index": 44, + "docs": [] + }, + { + "name": "BagsListMigrationOngoing", + "fields": [ + { + "name": "next_key", + "type": 519, + "typeName": "Option>", + "docs": [] + } + ], + "index": 45, + "docs": [] + }, + { + "name": "BagsListMigrationDone", + "fields": [], + "index": 46, + "docs": [] + }, + { + "name": "SchedulerMigrationInit", + "fields": [], + "index": 47, + "docs": [] + }, + { + "name": "SchedulerMigrationOngoing", + "fields": [ + { + "name": "last_key", + "type": 521, + "typeName": "Option>", + "docs": [] + } + ], + "index": 48, + "docs": [] + }, + { + "name": "SchedulerAgendaMigrationOngoing", + "fields": [ + { + "name": "last_key", + "type": 40, + "typeName": "Option", + "docs": [] + } + ], + "index": 49, + "docs": [] + }, + { + "name": "SchedulerMigrationDone", + "fields": [], + "index": 50, + "docs": [] + }, + { + "name": "ConvictionVotingMigrationInit", + "fields": [], + "index": 51, + "docs": [] + }, + { + "name": "ConvictionVotingMigrationOngoing", + "fields": [ + { + "name": "last_key", + "type": 524, + "typeName": "Option\n>", + "docs": [] + } + ], + "index": 52, + "docs": [] + }, + { + "name": "ConvictionVotingMigrationDone", + "fields": [], + "index": 53, + "docs": [] + }, + { + "name": "BountiesMigrationInit", + "fields": [], + "index": 54, + "docs": [] + }, + { + "name": "BountiesMigrationOngoing", + "fields": [ + { + "name": "last_key", + "type": 528, + "typeName": "Option", + "docs": [] + } + ], + "index": 55, + "docs": [] + }, + { + "name": "BountiesMigrationDone", + "fields": [], + "index": 56, + "docs": [] + }, + { + "name": "ChildBountiesMigrationInit", + "fields": [], + "index": 57, + "docs": [] + }, + { + "name": "ChildBountiesMigrationOngoing", + "fields": [ + { + "name": "last_key", + "type": 530, + "typeName": "Option", + "docs": [] + } + ], + "index": 58, + "docs": [] + }, + { + "name": "ChildBountiesMigrationDone", + "fields": [], + "index": 59, + "docs": [] + }, + { + "name": "AssetRateMigrationInit", + "fields": [], + "index": 60, + "docs": [] + }, + { + "name": "AssetRateMigrationOngoing", + "fields": [ + { + "name": "last_key", + "type": 532, + "typeName": "Option", + "docs": [] + } + ], + "index": 61, + "docs": [] + }, + { + "name": "AssetRateMigrationDone", + "fields": [], + "index": 62, + "docs": [] + }, + { + "name": "CrowdloanMigrationInit", + "fields": [], + "index": 63, + "docs": [] + }, + { + "name": "CrowdloanMigrationOngoing", + "fields": [ + { + "name": "last_key", + "type": 533, + "typeName": "Option", + "docs": [] + } + ], + "index": 64, + "docs": [] + }, + { + "name": "CrowdloanMigrationDone", + "fields": [], + "index": 65, + "docs": [] + }, + { + "name": "TreasuryMigrationInit", + "fields": [], + "index": 66, + "docs": [] + }, + { + "name": "TreasuryMigrationOngoing", + "fields": [ + { + "name": "last_key", + "type": 536, + "typeName": "Option", + "docs": [] + } + ], + "index": 67, + "docs": [] + }, + { + "name": "TreasuryMigrationDone", + "fields": [], + "index": 68, + "docs": [] + }, + { + "name": "RecoveryMigrationInit", + "fields": [], + "index": 69, + "docs": [] + }, + { + "name": "RecoveryMigrationOngoing", + "fields": [ + { + "name": "last_key", + "type": 538, + "typeName": "Option", + "docs": [] + } + ], + "index": 70, + "docs": [] + }, + { + "name": "RecoveryMigrationDone", + "fields": [], + "index": 71, + "docs": [] + }, + { + "name": "SocietyMigrationInit", + "fields": [], + "index": 72, + "docs": [] + }, + { + "name": "SocietyMigrationOngoing", + "fields": [ + { + "name": "last_key", + "type": 542, + "typeName": "Option", + "docs": [] + } + ], + "index": 73, + "docs": [] + }, + { + "name": "SocietyMigrationDone", + "fields": [], + "index": 74, + "docs": [] + }, + { + "name": "StakingMigrationInit", + "fields": [], + "index": 75, + "docs": [] + }, + { + "name": "StakingMigrationOngoing", + "fields": [ + { + "name": "next_key", + "type": 546, + "typeName": "Option>", + "docs": [] + } + ], + "index": 76, + "docs": [] + }, + { + "name": "StakingMigrationDone", + "fields": [], + "index": 77, + "docs": [] + }, + { + "name": "CoolOff", + "fields": [ + { + "name": "end_at", + "type": 4, + "typeName": "BlockNumber", + "docs": [] + } + ], + "index": 78, + "docs": [] + }, + { + "name": "SignalMigrationFinish", + "fields": [], + "index": 79, + "docs": [] + }, + { + "name": "MigrationDone", + "fields": [], + "index": 80, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 504, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 505 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 505, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 505, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 0, + 1 + ] + }, + "docs": [] + } + }, + { + "id": 506, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 507 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 507, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 507, + "type": { + "path": [ + "pallet_rc_migrator", + "claims", + "ClaimsStage" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "StorageValues", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Claims", + "fields": [ + { + "name": null, + "type": 508, + "typeName": "Option", + "docs": [] + } + ], + "index": 1, + "docs": [] + }, + { + "name": "Vesting", + "fields": [ + { + "name": null, + "type": 508, + "typeName": "Option", + "docs": [] + } + ], + "index": 2, + "docs": [] + }, + { + "name": "Signing", + "fields": [ + { + "name": null, + "type": 508, + "typeName": "Option", + "docs": [] + } + ], + "index": 3, + "docs": [] + }, + { + "name": "Preclaims", + "fields": [ + { + "name": null, + "type": 131, + "typeName": "Option", + "docs": [] + } + ], + "index": 4, + "docs": [] + }, + { + "name": "Finished", + "fields": [], + "index": 5, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 508, + "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": 509, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 510 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 510, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 510, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 511, + 4 + ] + }, + "docs": [] + } + }, + { + "id": 511, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 13, + 4 + ] + }, + "docs": [] + } + }, + { + "id": 512, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 513 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 513, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 513, + "type": { + "path": [ + "pallet_rc_migrator", + "staking", + "nom_pools", + "NomPoolsStage" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "StorageValues", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "PoolMembers", + "fields": [ + { + "name": null, + "type": 131, + "typeName": "Option", + "docs": [] + } + ], + "index": 1, + "docs": [] + }, + { + "name": "BondedPools", + "fields": [ + { + "name": null, + "type": 40, + "typeName": "Option", + "docs": [] + } + ], + "index": 2, + "docs": [] + }, + { + "name": "RewardPools", + "fields": [ + { + "name": null, + "type": 40, + "typeName": "Option", + "docs": [] + } + ], + "index": 3, + "docs": [] + }, + { + "name": "SubPoolsStorage", + "fields": [ + { + "name": null, + "type": 40, + "typeName": "Option", + "docs": [] + } + ], + "index": 4, + "docs": [] + }, + { + "name": "Metadata", + "fields": [ + { + "name": null, + "type": 40, + "typeName": "Option", + "docs": [] + } + ], + "index": 5, + "docs": [] + }, + { + "name": "ReversePoolIdLookup", + "fields": [ + { + "name": null, + "type": 131, + "typeName": "Option", + "docs": [] + } + ], + "index": 6, + "docs": [] + }, + { + "name": "ClaimPermissions", + "fields": [ + { + "name": null, + "type": 131, + "typeName": "Option", + "docs": [] + } + ], + "index": 7, + "docs": [] + }, + { + "name": "Finished", + "fields": [], + "index": 8, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 514, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 515 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 515, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 515, + "type": { + "path": [ + "pallet_rc_migrator", + "staking", + "delegated_staking", + "DelegatedStakingStage" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Delegators", + "fields": [ + { + "name": null, + "type": 131, + "typeName": "Option", + "docs": [] + } + ], + "index": 0, + "docs": [] + }, + { + "name": "Agents", + "fields": [ + { + "name": null, + "type": 131, + "typeName": "Option", + "docs": [] + } + ], + "index": 1, + "docs": [] + }, + { + "name": "Finished", + "fields": [], + "index": 2, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 516, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 117 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 117, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 517, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 518 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 518, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 518, + "type": { + "path": [ + "pallet_rc_migrator", + "referenda", + "ReferendaStage" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "StorageValues", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Metadata", + "fields": [ + { + "name": null, + "type": 40, + "typeName": "Option", + "docs": [] + } + ], + "index": 1, + "docs": [] + }, + { + "name": "ReferendumInfo", + "fields": [ + { + "name": null, + "type": 40, + "typeName": "Option", + "docs": [] + } + ], + "index": 2, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 519, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 520 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 520, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 520, + "type": { + "path": [ + "pallet_rc_migrator", + "staking", + "bags_list", + "BagsListStage" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "Score", + "type": 12 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "ListNodes", + "fields": [ + { + "name": null, + "type": 131, + "typeName": "Option", + "docs": [] + } + ], + "index": 0, + "docs": [] + }, + { + "name": "ListBags", + "fields": [ + { + "name": null, + "type": 482, + "typeName": "Option", + "docs": [] + } + ], + "index": 1, + "docs": [] + }, + { + "name": "Finished", + "fields": [], + "index": 2, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 521, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 522 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 522, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 522, + "type": { + "path": [ + "pallet_rc_migrator", + "scheduler", + "SchedulerStage" + ], + "params": [ + { + "name": "BlockNumber", + "type": 4 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "IncompleteSince", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Retries", + "fields": [ + { + "name": null, + "type": 205, + "typeName": "Option>", + "docs": [] + } + ], + "index": 1, + "docs": [] + }, + { + "name": "Lookup", + "fields": [ + { + "name": null, + "type": 523, + "typeName": "Option", + "docs": [] + } + ], + "index": 2, + "docs": [] + }, + { + "name": "Finished", + "fields": [], + "index": 3, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 523, + "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": 524, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 525 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 525, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 525, + "type": { + "path": [ + "pallet_rc_migrator", + "conviction_voting", + "ConvictionVotingStage" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "Class", + "type": 97 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "VotingFor", + "fields": [ + { + "name": null, + "type": 526, + "typeName": "Option<(AccountId, Class)>", + "docs": [] + } + ], + "index": 0, + "docs": [] + }, + { + "name": "ClassLocksFor", + "fields": [ + { + "name": null, + "type": 131, + "typeName": "Option", + "docs": [] + } + ], + "index": 1, + "docs": [] + }, + { + "name": "Finished", + "fields": [], + "index": 2, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 526, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 527 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 527, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 527, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 0, + 97 + ] + }, + "docs": [] + } + }, + { + "id": 528, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 529 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 529, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 529, + "type": { + "path": [ + "pallet_rc_migrator", + "bounties", + "BountiesStage" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "BountyCount", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "BountyApprovals", + "fields": [], + "index": 1, + "docs": [] + }, + { + "name": "BountyDescriptions", + "fields": [ + { + "name": "last_key", + "type": 40, + "typeName": "Option", + "docs": [] + } + ], + "index": 2, + "docs": [] + }, + { + "name": "Bounties", + "fields": [ + { + "name": "last_key", + "type": 40, + "typeName": "Option", + "docs": [] + } + ], + "index": 3, + "docs": [] + }, + { + "name": "Finished", + "fields": [], + "index": 4, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 530, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 531 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 531, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 531, + "type": { + "path": [ + "pallet_rc_migrator", + "child_bounties", + "ChildBountiesStage" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "ChildBountyCount", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "ParentChildBounties", + "fields": [ + { + "name": "parent_id", + "type": 40, + "typeName": "Option", + "docs": [] + } + ], + "index": 1, + "docs": [] + }, + { + "name": "ParentTotalChildBounties", + "fields": [ + { + "name": "parent_id", + "type": 40, + "typeName": "Option", + "docs": [] + } + ], + "index": 2, + "docs": [] + }, + { + "name": "ChildBounties", + "fields": [ + { + "name": "ids", + "type": 205, + "typeName": "Option<(BountyIndex, BountyIndex)>", + "docs": [] + } + ], + "index": 3, + "docs": [] + }, + { + "name": "ChildBountyDescriptionsV1", + "fields": [ + { + "name": "ids", + "type": 205, + "typeName": "Option<(BountyIndex, BountyIndex)>", + "docs": [] + } + ], + "index": 4, + "docs": [] + }, + { + "name": "V0ToV1ChildBountyIds", + "fields": [ + { + "name": "child_id", + "type": 40, + "typeName": "Option", + "docs": [] + } + ], + "index": 5, + "docs": [] + }, + { + "name": "ChildrenCuratorFees", + "fields": [ + { + "name": "child_id", + "type": 40, + "typeName": "Option", + "docs": [] + } + ], + "index": 6, + "docs": [] + }, + { + "name": "Finished", + "fields": [], + "index": 7, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 532, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 53 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 53, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 533, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 534 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 534, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 534, + "type": { + "path": [ + "pallet_rc_migrator", + "crowdloan", + "CrowdloanStage" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Setup", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "LeaseReserve", + "fields": [ + { + "name": "last_key", + "type": 535, + "typeName": "Option", + "docs": [] + } + ], + "index": 1, + "docs": [] + }, + { + "name": "CrowdloanContribution", + "fields": [ + { + "name": "last_key", + "type": 535, + "typeName": "Option", + "docs": [] + } + ], + "index": 2, + "docs": [] + }, + { + "name": "CrowdloanReserve", + "fields": [], + "index": 3, + "docs": [] + }, + { + "name": "Finished", + "fields": [], + "index": 4, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 535, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 164 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 164, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 536, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 537 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 537, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 537, + "type": { + "path": [ + "pallet_rc_migrator", + "treasury", + "TreasuryStage" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "ProposalCount", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Proposals", + "fields": [ + { + "name": null, + "type": 40, + "typeName": "Option", + "docs": [] + } + ], + "index": 1, + "docs": [] + }, + { + "name": "Approvals", + "fields": [], + "index": 2, + "docs": [] + }, + { + "name": "SpendCount", + "fields": [], + "index": 3, + "docs": [] + }, + { + "name": "Spends", + "fields": [ + { + "name": null, + "type": 40, + "typeName": "Option", + "docs": [] + } + ], + "index": 4, + "docs": [] + }, + { + "name": "LastSpendPeriod", + "fields": [], + "index": 5, + "docs": [] + }, + { + "name": "Funds", + "fields": [], + "index": 6, + "docs": [] + }, + { + "name": "Finished", + "fields": [], + "index": 7, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 538, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 539 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 539, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 539, + "type": { + "path": [ + "pallet_rc_migrator", + "recovery", + "RecoveryStage" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Recoverable", + "fields": [ + { + "name": null, + "type": 131, + "typeName": "Option", + "docs": [] + } + ], + "index": 0, + "docs": [] + }, + { + "name": "ActiveRecoveries", + "fields": [ + { + "name": null, + "type": 540, + "typeName": "Option<(AccountId32, AccountId32)>", + "docs": [] + } + ], + "index": 1, + "docs": [] + }, + { + "name": "Proxy", + "fields": [ + { + "name": null, + "type": 131, + "typeName": "Option", + "docs": [] + } + ], + "index": 2, + "docs": [] + }, + { + "name": "Finished", + "fields": [], + "index": 3, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 540, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 541 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 541, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 541, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 0, + 0 + ] + }, + "docs": [] + } + }, + { + "id": 542, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 543 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 543, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 543, + "type": { + "path": [ + "pallet_rc_migrator", + "society", + "SocietyStage" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Values", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Members", + "fields": [ + { + "name": null, + "type": 131, + "typeName": "Option", + "docs": [] + } + ], + "index": 1, + "docs": [] + }, + { + "name": "Payouts", + "fields": [ + { + "name": null, + "type": 131, + "typeName": "Option", + "docs": [] + } + ], + "index": 2, + "docs": [] + }, + { + "name": "MemberByIndex", + "fields": [ + { + "name": null, + "type": 40, + "typeName": "Option", + "docs": [] + } + ], + "index": 3, + "docs": [] + }, + { + "name": "SuspendedMembers", + "fields": [ + { + "name": null, + "type": 131, + "typeName": "Option", + "docs": [] + } + ], + "index": 4, + "docs": [] + }, + { + "name": "Candidates", + "fields": [ + { + "name": null, + "type": 131, + "typeName": "Option", + "docs": [] + } + ], + "index": 5, + "docs": [] + }, + { + "name": "Votes", + "fields": [ + { + "name": null, + "type": 540, + "typeName": "Option<(AccountId32, AccountId32)>", + "docs": [] + } + ], + "index": 6, + "docs": [] + }, + { + "name": "VoteClearCursor", + "fields": [ + { + "name": null, + "type": 131, + "typeName": "Option", + "docs": [] + } + ], + "index": 7, + "docs": [] + }, + { + "name": "DefenderVotes", + "fields": [ + { + "name": null, + "type": 544, + "typeName": "Option<(u32, AccountId32)>", + "docs": [] + } + ], + "index": 8, + "docs": [] + }, + { + "name": "Finished", + "fields": [], + "index": 9, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 544, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 545 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 545, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 545, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 4, + 0 + ] + }, + "docs": [] + } + }, + { + "id": 546, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 547 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 547, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 547, + "type": { + "path": [ + "pallet_rc_migrator", + "staking", + "staking_impl", + "StakingStage" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Values", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Invulnerables", + "fields": [], + "index": 1, + "docs": [] + }, + { + "name": "Bonded", + "fields": [ + { + "name": null, + "type": 131, + "typeName": "Option", + "docs": [] + } + ], + "index": 2, + "docs": [] + }, + { + "name": "Ledger", + "fields": [ + { + "name": null, + "type": 131, + "typeName": "Option", + "docs": [] + } + ], + "index": 3, + "docs": [] + }, + { + "name": "Payee", + "fields": [ + { + "name": null, + "type": 131, + "typeName": "Option", + "docs": [] + } + ], + "index": 4, + "docs": [] + }, + { + "name": "Validators", + "fields": [ + { + "name": null, + "type": 131, + "typeName": "Option", + "docs": [] + } + ], + "index": 5, + "docs": [] + }, + { + "name": "Nominators", + "fields": [ + { + "name": null, + "type": 131, + "typeName": "Option", + "docs": [] + } + ], + "index": 6, + "docs": [] + }, + { + "name": "VirtualStakers", + "fields": [ + { + "name": null, + "type": 131, + "typeName": "Option", + "docs": [] + } + ], + "index": 7, + "docs": [] + }, + { + "name": "ErasStakersOverview", + "fields": [ + { + "name": null, + "type": 544, + "typeName": "Option<(EraIndex, AccountId)>", + "docs": [] + } + ], + "index": 8, + "docs": [] + }, + { + "name": "ErasStakersPaged", + "fields": [ + { + "name": null, + "type": 548, + "typeName": "Option<(EraIndex, AccountId, Page)>", + "docs": [] + } + ], + "index": 9, + "docs": [] + }, + { + "name": "ClaimedRewards", + "fields": [ + { + "name": null, + "type": 544, + "typeName": "Option<(EraIndex, AccountId)>", + "docs": [] + } + ], + "index": 10, + "docs": [] + }, + { + "name": "ErasValidatorPrefs", + "fields": [ + { + "name": null, + "type": 544, + "typeName": "Option<(EraIndex, AccountId)>", + "docs": [] + } + ], + "index": 11, + "docs": [] + }, + { + "name": "ErasValidatorReward", + "fields": [ + { + "name": null, + "type": 40, + "typeName": "Option", + "docs": [] + } + ], + "index": 12, + "docs": [] + }, + { + "name": "ErasRewardPoints", + "fields": [ + { + "name": null, + "type": 40, + "typeName": "Option", + "docs": [] + } + ], + "index": 13, + "docs": [] + }, + { + "name": "ErasTotalStake", + "fields": [ + { + "name": null, + "type": 40, + "typeName": "Option", + "docs": [] + } + ], + "index": 14, + "docs": [] + }, + { + "name": "UnappliedSlashes", + "fields": [ + { + "name": null, + "type": 40, + "typeName": "Option", + "docs": [] + } + ], + "index": 15, + "docs": [] + }, + { + "name": "BondedEras", + "fields": [], + "index": 16, + "docs": [] + }, + { + "name": "ValidatorSlashInEra", + "fields": [ + { + "name": null, + "type": 544, + "typeName": "Option<(EraIndex, AccountId)>", + "docs": [] + } + ], + "index": 17, + "docs": [] + }, + { + "name": "NominatorSlashInEra", + "fields": [ + { + "name": null, + "type": 544, + "typeName": "Option<(EraIndex, AccountId)>", + "docs": [] + } + ], + "index": 18, + "docs": [] + }, + { + "name": "SlashingSpans", + "fields": [ + { + "name": null, + "type": 131, + "typeName": "Option", + "docs": [] + } + ], + "index": 19, + "docs": [] + }, + { + "name": "SpanSlash", + "fields": [ + { + "name": null, + "type": 550, + "typeName": "Option<(AccountId, SpanIndex)>", + "docs": [] + } + ], + "index": 20, + "docs": [] + }, + { + "name": "Finished", + "fields": [], + "index": 21, + "docs": [] + } + ] + } + }, + "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": [], + "params": [], + "def": { + "tuple": [ + 4, + 0, + 4 + ] + }, + "docs": [] + } + }, + { + "id": 550, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 551 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 551, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 551, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 0, + 4 + ] + }, + "docs": [] + } + }, + { + "id": 552, + "type": { + "path": [ + "pallet_rc_migrator", + "types", + "QueuePriority" + ], + "params": [ + { + "name": "BlockNumber", + "type": 4 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Config", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "OverrideConfig", + "fields": [ + { + "name": null, + "type": 4, + "typeName": "BlockNumber", + "docs": [] + }, + { + "name": null, + "type": 4, + "typeName": "BlockNumber", + "docs": [] + } + ], + "index": 1, + "docs": [] + }, + { + "name": "Disabled", + "fields": [], + "index": 2, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 553, + "type": { + "path": [ + "pallet_rc_migrator", + "pallet", + "ManagerMultisigVote" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "who", + "type": 383, + "typeName": "sp_runtime::MultiSigner", + "docs": [] + }, + { + "name": "call", + "type": 100, + "typeName": "::RuntimeCall", + "docs": [] + }, + { + "name": "round", + "type": 4, + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 554, + "type": { + "path": [ + "sp_runtime", + "traits", + "BlakeTwo256" + ], + "params": [], + "def": { + "composite": { + "fields": [] + } + }, + "docs": [] + } + }, + { + "id": 555, + "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": 556, + "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": 557, + "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": 97, + "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": 97, + "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": 558, + "typeName": "VoteRecord", + "docs": [] + }, + { + "name": "tally", + "type": 559, + "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": 558, + "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": 559, + "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": 560, + "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": 95, + "type": 97, "typeName": "TrackIdOf", "docs": [ "The track (and by extension proposal dispatch origin) of this referendum." @@ -35606,7 +39194,7 @@ }, { "name": "proposal", - "type": 97, + "type": 99, "typeName": "BoundedCallOf", "docs": [ "The proposal for the referendum." @@ -35722,7 +39310,7 @@ }, { "name": "track", - "type": 95, + "type": 97, "typeName": "TrackIdOf", "docs": [ "The track (and by extension proposal dispatch origin) of this referendum." @@ -35730,7 +39318,7 @@ }, { "name": "proposal", - "type": 97, + "type": 99, "typeName": "BoundedCallOf", "docs": [ "The proposal for the referendum." @@ -35738,7 +39326,7 @@ }, { "name": "tally", - "type": 503, + "type": 559, "typeName": "T::Tally", "docs": [ "The current tally of votes in this referendum." @@ -35793,7 +39381,7 @@ }, { "name": "tally", - "type": 503, + "type": 559, "typeName": "T::Tally", "docs": [ "The final tally of votes in this referendum." @@ -35835,7 +39423,7 @@ }, { "name": "tally", - "type": 503, + "type": 559, "typeName": "T::Tally", "docs": [ "The final tally of votes in this referendum." @@ -35860,7 +39448,7 @@ }, { "name": "tally", - "type": 503, + "type": 559, "typeName": "T::Tally", "docs": [ "The final tally of votes in this referendum." @@ -35885,7 +39473,7 @@ }, { "name": "tally", - "type": 503, + "type": 559, "typeName": "T::Tally", "docs": [ "The final tally of votes in this referendum." @@ -35910,7 +39498,7 @@ }, { "name": "tally", - "type": 503, + "type": 559, "typeName": "T::Tally", "docs": [ "The final tally of votes in this referendum." @@ -36014,7 +39602,7 @@ } }, { - "id": 505, + "id": 561, "type": { "path": [ "pallet_whitelist", @@ -36067,7 +39655,7 @@ }, { "name": "result", - "type": 506, + "type": 562, "typeName": "DispatchResultWithPostInfo", "docs": [] } @@ -36084,7 +39672,7 @@ } }, { - "id": 506, + "id": 562, "type": { "path": [ "Result" @@ -36092,11 +39680,11 @@ "params": [ { "name": "T", - "type": 507 + "type": 563 }, { "name": "E", - "type": 508 + "type": 564 } ], "def": { @@ -36107,7 +39695,7 @@ "fields": [ { "name": null, - "type": 507, + "type": 563, "typeName": null, "docs": [] } @@ -36120,7 +39708,7 @@ "fields": [ { "name": null, - "type": 508, + "type": 564, "typeName": null, "docs": [] } @@ -36135,7 +39723,7 @@ } }, { - "id": 507, + "id": 563, "type": { "path": [ "frame_support", @@ -36148,7 +39736,7 @@ "fields": [ { "name": "actual_weight", - "type": 451, + "type": 455, "typeName": "Option", "docs": [] }, @@ -36165,7 +39753,7 @@ } }, { - "id": 508, + "id": 564, "type": { "path": [ "sp_runtime", @@ -36174,7 +39762,7 @@ "params": [ { "name": "Info", - "type": 507 + "type": 563 } ], "def": { @@ -36182,7 +39770,7 @@ "fields": [ { "name": "post_info", - "type": 507, + "type": 563, "typeName": "Info", "docs": [] }, @@ -36199,7 +39787,7 @@ } }, { - "id": 509, + "id": 565, "type": { "path": [ "pallet_parameters", @@ -36211,271 +39799,59 @@ "name": "T", "type": null } - ], - "def": { - "variant": { - "variants": [ - { - "name": "Updated", - "fields": [ - { - "name": "key", - "type": 510, - "typeName": "::Key", - "docs": [ - "The key that was updated." - ] - }, - { - "name": "old_value", - "type": 513, - "typeName": "Option<::Value>", - "docs": [ - "The old value before this call." - ] - }, - { - "name": "new_value", - "type": 513, - "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": 510, - "type": { - "path": [ - "staging_kusama_runtime", - "RuntimeParametersKey" - ], - "params": [], - "def": { - "variant": { - "variants": [ - { - "name": "Inflation", - "fields": [ - { - "name": null, - "type": 511, - "typeName": "::Key", - "docs": [] - } - ], - "index": 0, - "docs": [] - }, - { - "name": "Treasury", - "fields": [ - { - "name": null, - "type": 512, - "typeName": "::Key", - "docs": [] - } - ], - "index": 1, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 511, - "type": { - "path": [ - "staging_kusama_runtime", - "dynamic_params", - "inflation", - "ParametersKey" - ], - "params": [], - "def": { - "variant": { - "variants": [ - { - "name": "MinInflation", - "fields": [ - { - "name": null, - "type": 172, - "typeName": "MinInflation", - "docs": [] - } - ], - "index": 0, - "docs": [] - }, - { - "name": "MaxInflation", - "fields": [ - { - "name": null, - "type": 175, - "typeName": "MaxInflation", - "docs": [] - } - ], - "index": 1, - "docs": [] - }, - { - "name": "IdealStake", - "fields": [ - { - "name": null, - "type": 176, - "typeName": "IdealStake", - "docs": [] - } - ], - "index": 2, - "docs": [] - }, - { - "name": "Falloff", - "fields": [ - { - "name": null, - "type": 177, - "typeName": "Falloff", - "docs": [] - } - ], - "index": 3, - "docs": [] - }, - { - "name": "UseAuctionSlots", - "fields": [ - { - "name": null, - "type": 178, - "typeName": "UseAuctionSlots", - "docs": [] - } - ], - "index": 4, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 512, - "type": { - "path": [ - "staging_kusama_runtime", - "dynamic_params", - "treasury", - "ParametersKey" - ], - "params": [], - "def": { - "variant": { - "variants": [ - { - "name": "BurnPortion", - "fields": [ - { - "name": null, - "type": 181, - "typeName": "BurnPortion", - "docs": [] - } - ], - "index": 0, - "docs": [] - }, - { - "name": "BurnDestination", - "fields": [ - { - "name": null, - "type": 184, - "typeName": "BurnDestination", - "docs": [] - } - ], - "index": 1, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 513, - "type": { - "path": [ - "Option" - ], - "params": [ - { - "name": "T", - "type": 514 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "None", - "fields": [], - "index": 0, - "docs": [] - }, + ], + "def": { + "variant": { + "variants": [ { - "name": "Some", + "name": "Updated", "fields": [ { - "name": null, - "type": 514, - "typeName": null, - "docs": [] + "name": "key", + "type": 566, + "typeName": "::Key", + "docs": [ + "The key that was updated." + ] + }, + { + "name": "old_value", + "type": 569, + "typeName": "Option<::Value>", + "docs": [ + "The old value before this call." + ] + }, + { + "name": "new_value", + "type": 569, + "typeName": "Option<::Value>", + "docs": [ + "The new value after this call." + ] } ], - "index": 1, - "docs": [] + "index": 0, + "docs": [ + "A Parameter was set.", + "", + "Is also emitted when the value was not changed." + ] } ] } }, - "docs": [] + "docs": [ + "The `Event` enum of this pallet" + ] } }, { - "id": 514, + "id": 566, "type": { "path": [ "staging_kusama_runtime", - "RuntimeParametersValue" + "RuntimeParametersKey" ], "params": [], "def": { @@ -36486,8 +39862,8 @@ "fields": [ { "name": null, - "type": 515, - "typeName": "::Value", + "type": 567, + "typeName": "::Key", "docs": [] } ], @@ -36499,8 +39875,8 @@ "fields": [ { "name": null, - "type": 516, - "typeName": "::Value", + "type": 568, + "typeName": "::Key", "docs": [] } ], @@ -36514,13 +39890,13 @@ } }, { - "id": 515, + "id": 567, "type": { "path": [ "staging_kusama_runtime", "dynamic_params", "inflation", - "ParametersValue" + "ParametersKey" ], "params": [], "def": { @@ -36532,7 +39908,7 @@ { "name": null, "type": 174, - "typeName": "Perquintill", + "typeName": "MinInflation", "docs": [] } ], @@ -36544,8 +39920,8 @@ "fields": [ { "name": null, - "type": 174, - "typeName": "Perquintill", + "type": 177, + "typeName": "MaxInflation", "docs": [] } ], @@ -36557,8 +39933,8 @@ "fields": [ { "name": null, - "type": 174, - "typeName": "Perquintill", + "type": 178, + "typeName": "IdealStake", "docs": [] } ], @@ -36570,8 +39946,8 @@ "fields": [ { "name": null, - "type": 174, - "typeName": "Perquintill", + "type": 179, + "typeName": "Falloff", "docs": [] } ], @@ -36583,8 +39959,8 @@ "fields": [ { "name": null, - "type": 8, - "typeName": "bool", + "type": 180, + "typeName": "UseAuctionSlots", "docs": [] } ], @@ -36598,13 +39974,13 @@ } }, { - "id": 516, + "id": 568, "type": { "path": [ "staging_kusama_runtime", "dynamic_params", "treasury", - "ParametersValue" + "ParametersKey" ], "params": [], "def": { @@ -36616,7 +39992,7 @@ { "name": null, "type": 183, - "typeName": "Permill", + "typeName": "BurnPortion", "docs": [] } ], @@ -36629,7 +40005,7 @@ { "name": null, "type": 186, - "typeName": "BurnDestinationAccount", + "typeName": "BurnDestination", "docs": [] } ], @@ -36643,215 +40019,32 @@ } }, { - "id": 517, + "id": 569, "type": { "path": [ - "polkadot_runtime_common", - "claims", - "pallet", - "Event" + "Option" ], "params": [ { "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "Claimed", - "fields": [ - { - "name": "who", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "ethereum_address", - "type": 190, - "typeName": "EthereumAddress", - "docs": [] - }, - { - "name": "amount", - "type": 6, - "typeName": "BalanceOf", - "docs": [] - } - ], - "index": 0, - "docs": [ - "Someone claimed some DOTs." - ] - } - ] + "type": 570 } - }, - "docs": [ - "The `Event` enum of this pallet" - ] - } - }, - { - "id": 518, - "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": 519, - "typeName": "DispatchResult", - "docs": [] - } - ], - "index": 5, - "docs": [ - "A call was dispatched." - ] - }, - { - "name": "IfElseMainSuccess", + "name": "None", "fields": [], - "index": 6, - "docs": [ - "Main call was dispatched." - ] - }, - { - "name": "IfElseFallbackCalled", - "fields": [ - { - "name": "main_error", - "type": 26, - "typeName": "DispatchError", - "docs": [] - } - ], - "index": 7, - "docs": [ - "The fallback call was dispatched." - ] - } - ] - } - }, - "docs": [ - "The `Event` enum of this pallet" - ] - } - }, - { - "id": 519, - "type": { - "path": [ - "Result" - ], - "params": [ - { - "name": "T", - "type": 115 - }, - { - "name": "E", - "type": 26 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "Ok", - "fields": [ - { - "name": null, - "type": 115, - "typeName": null, - "docs": [] - } - ], "index": 0, "docs": [] }, { - "name": "Err", + "name": "Some", "fields": [ { "name": null, - "type": 26, + "type": 570, "typeName": null, "docs": [] } @@ -36866,384 +40059,169 @@ } }, { - "id": 520, + "id": 570, "type": { "path": [ - "pallet_society", - "pallet", - "Event" - ], - "params": [ - { - "name": "T", - "type": null - }, - { - "name": "I", - "type": null - } + "staging_kusama_runtime", + "RuntimeParametersValue" ], + "params": [], "def": { "variant": { "variants": [ { - "name": "Founded", + "name": "Inflation", "fields": [ { - "name": "founder", - "type": 0, - "typeName": "T::AccountId", + "name": null, + "type": 571, + "typeName": "::Value", "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": 118, - "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" - ] + "docs": [] }, { - "name": "DefenderVote", + "name": "Treasury", "fields": [ { - "name": "voter", - "type": 0, - "typeName": "T::AccountId", + "name": null, + "type": 572, + "typeName": "::Value", "docs": [] - }, + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 571, + "type": { + "path": [ + "staging_kusama_runtime", + "dynamic_params", + "inflation", + "ParametersValue" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "MinInflation", + "fields": [ { - "name": "vote", - "type": 8, - "typeName": "bool", + "name": null, + "type": 176, + "typeName": "Perquintill", "docs": [] } ], - "index": 12, - "docs": [ - "A vote has been placed for a defending member" - ] + "index": 0, + "docs": [] }, { - "name": "NewParams", + "name": "MaxInflation", "fields": [ { - "name": "params", - "type": 521, - "typeName": "GroupParamsFor", + "name": null, + "type": 176, + "typeName": "Perquintill", "docs": [] } ], - "index": 13, - "docs": [ - "A new set of \\[params\\] has been set for the group." - ] + "index": 1, + "docs": [] }, { - "name": "Unfounded", + "name": "IdealStake", "fields": [ { - "name": "founder", - "type": 0, - "typeName": "T::AccountId", + "name": null, + "type": 176, + "typeName": "Perquintill", "docs": [] } ], - "index": 14, - "docs": [ - "Society is unfounded." - ] + "index": 2, + "docs": [] }, { - "name": "Deposit", + "name": "Falloff", "fields": [ { - "name": "value", - "type": 6, - "typeName": "BalanceOf", + "name": null, + "type": 176, + "typeName": "Perquintill", "docs": [] } ], - "index": 15, - "docs": [ - "Some funds were deposited into the society account." - ] + "index": 3, + "docs": [] }, { - "name": "Elevated", + "name": "UseAuctionSlots", "fields": [ { - "name": "member", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "rank", - "type": 4, - "typeName": "Rank", + "name": null, + "type": 8, + "typeName": "bool", "docs": [] } ], - "index": 16, - "docs": [ - "A \\[member\\] got elevated to \\[rank\\]." - ] + "index": 4, + "docs": [] } ] } }, - "docs": [ - "The `Event` enum of this pallet" - ] + "docs": [] } }, { - "id": 521, + "id": 572, "type": { "path": [ - "pallet_society", - "GroupParams" - ], - "params": [ - { - "name": "Balance", - "type": 6 - } + "staging_kusama_runtime", + "dynamic_params", + "treasury", + "ParametersValue" ], + "params": [], "def": { - "composite": { - "fields": [ - { - "name": "max_members", - "type": 4, - "typeName": "u32", - "docs": [] - }, - { - "name": "max_intake", - "type": 4, - "typeName": "u32", - "docs": [] - }, + "variant": { + "variants": [ { - "name": "max_strikes", - "type": 4, - "typeName": "u32", + "name": "BurnPortion", + "fields": [ + { + "name": null, + "type": 185, + "typeName": "Permill", + "docs": [] + } + ], + "index": 0, "docs": [] }, { - "name": "candidate_deposit", - "type": 6, - "typeName": "Balance", + "name": "BurnDestination", + "fields": [ + { + "name": null, + "type": 188, + "typeName": "BurnDestinationAccount", + "docs": [] + } + ], + "index": 1, "docs": [] } ] @@ -37253,10 +40231,11 @@ } }, { - "id": 522, + "id": 573, "type": { "path": [ - "pallet_recovery", + "polkadot_runtime_common", + "claims", "pallet", "Event" ], @@ -37270,200 +40249,215 @@ "variant": { "variants": [ { - "name": "RecoveryCreated", + "name": "Claimed", "fields": [ { - "name": "account", + "name": "who", "type": 0, "typeName": "T::AccountId", "docs": [] + }, + { + "name": "ethereum_address", + "type": 192, + "typeName": "EthereumAddress", + "docs": [] + }, + { + "name": "amount", + "type": 6, + "typeName": "BalanceOf", + "docs": [] } ], "index": 0, "docs": [ - "A recovery process has been set up for an account." + "Someone claimed some DOTs." ] - }, + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": 574, + "type": { + "path": [ + "pallet_utility", + "pallet", + "Event" + ], + "params": [], + "def": { + "variant": { + "variants": [ { - "name": "RecoveryInitiated", + "name": "BatchInterrupted", "fields": [ { - "name": "lost_account", - "type": 0, - "typeName": "T::AccountId", + "name": "index", + "type": 4, + "typeName": "u32", "docs": [] }, { - "name": "rescuer_account", - "type": 0, - "typeName": "T::AccountId", + "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": [ - "A recovery process has been initiated for lost account by rescuer account." + "Batch of dispatches completed fully with no error." ] }, { - "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": [] - } - ], + "name": "BatchCompletedWithErrors", + "fields": [], "index": 2, "docs": [ - "A recovery process for lost account by rescuer account has been vouched for by sender." + "Batch of dispatches completed but has errors." ] }, { - "name": "RecoveryClosed", + "name": "ItemCompleted", + "fields": [], + "index": 3, + "docs": [ + "A single item within a Batch of dispatches has completed with no error." + ] + }, + { + "name": "ItemFailed", "fields": [ { - "name": "lost_account", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "rescuer_account", - "type": 0, - "typeName": "T::AccountId", + "name": "error", + "type": 26, + "typeName": "DispatchError", "docs": [] } ], - "index": 3, + "index": 4, "docs": [ - "A recovery process for lost account by rescuer account has been closed." + "A single item within a Batch of dispatches has completed with error." ] }, { - "name": "AccountRecovered", + "name": "DispatchedAs", "fields": [ { - "name": "lost_account", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "rescuer_account", - "type": 0, - "typeName": "T::AccountId", + "name": "result", + "type": 575, + "typeName": "DispatchResult", "docs": [] } ], - "index": 4, + "index": 5, "docs": [ - "Lost account has been successfully recovered by rescuer account." + "A call was dispatched." ] }, { - "name": "RecoveryRemoved", + "name": "IfElseMainSuccess", + "fields": [], + "index": 6, + "docs": [ + "Main call was dispatched." + ] + }, + { + "name": "IfElseFallbackCalled", "fields": [ { - "name": "lost_account", - "type": 0, - "typeName": "T::AccountId", + "name": "main_error", + "type": 26, + "typeName": "DispatchError", "docs": [] } ], - "index": 5, + "index": 7, "docs": [ - "A recovery process has been removed for an account." + "The fallback call was dispatched." ] } ] } }, "docs": [ - "Events type." + "The `Event` enum of this pallet" ] } }, { - "id": 523, + "id": 575, "type": { "path": [ - "pallet_vesting", - "pallet", - "Event" + "Result" ], "params": [ { "name": "T", - "type": null + "type": 117 + }, + { + "name": "E", + "type": 26 } ], "def": { "variant": { "variants": [ { - "name": "VestingUpdated", + "name": "Ok", "fields": [ { - "name": "account", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "unvested", - "type": 6, - "typeName": "BalanceOf", + "name": null, + "type": 117, + "typeName": null, "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)." - ] + "docs": [] }, { - "name": "VestingCompleted", + "name": "Err", "fields": [ { - "name": "account", - "type": 0, - "typeName": "T::AccountId", + "name": null, + "type": 26, + "typeName": null, "docs": [] } ], "index": 1, - "docs": [ - "An \\[account\\] has become fully vested." - ] + "docs": [] } ] } }, - "docs": [ - "The `Event` enum of this pallet" - ] + "docs": [] } }, { - "id": 524, + "id": 576, "type": { "path": [ - "pallet_scheduler", + "pallet_society", "pallet", "Event" ], @@ -37471,439 +40465,325 @@ { "name": "T", "type": null + }, + { + "name": "I", + "type": null } ], "def": { "variant": { "variants": [ { - "name": "Scheduled", + "name": "Founded", "fields": [ { - "name": "when", - "type": 4, - "typeName": "BlockNumberFor", - "docs": [] - }, - { - "name": "index", - "type": 4, - "typeName": "u32", + "name": "founder", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], "index": 0, "docs": [ - "Scheduled some task." + "The society is founded by the given identity." ] }, { - "name": "Canceled", + "name": "Bid", "fields": [ { - "name": "when", - "type": 4, - "typeName": "BlockNumberFor", + "name": "candidate_id", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "index", - "type": 4, - "typeName": "u32", + "name": "offer", + "type": 6, + "typeName": "BalanceOf", "docs": [] } ], "index": 1, "docs": [ - "Canceled some task." + "A membership bid just happened. The given account is the candidate's ID and their offer", + "is the second." ] }, { - "name": "Dispatched", + "name": "Vouch", "fields": [ { - "name": "task", - "type": 203, - "typeName": "TaskAddress>", + "name": "candidate_id", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "id", - "type": 525, - "typeName": "Option", + "name": "offer", + "type": 6, + "typeName": "BalanceOf", "docs": [] }, { - "name": "result", - "type": 519, - "typeName": "DispatchResult", + "name": "vouching", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], "index": 2, "docs": [ - "Dispatched some task." + "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": "RetrySet", + "name": "AutoUnbid", "fields": [ { - "name": "task", - "type": 203, - "typeName": "TaskAddress>", - "docs": [] - }, - { - "name": "id", - "type": 525, - "typeName": "Option", - "docs": [] - }, - { - "name": "period", - "type": 4, - "typeName": "BlockNumberFor", - "docs": [] - }, - { - "name": "retries", - "type": 2, - "typeName": "u8", + "name": "candidate", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], "index": 3, "docs": [ - "Set a retry configuration for some task." + "A candidate was dropped (due to an excess of bids in the system)." ] }, { - "name": "RetryCancelled", + "name": "Unbid", "fields": [ { - "name": "task", - "type": 203, - "typeName": "TaskAddress>", - "docs": [] - }, - { - "name": "id", - "type": 525, - "typeName": "Option", + "name": "candidate", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], "index": 4, "docs": [ - "Cancel a retry configuration for some task." + "A candidate was dropped (by their request)." ] }, { - "name": "CallUnavailable", + "name": "Unvouch", "fields": [ { - "name": "task", - "type": 203, - "typeName": "TaskAddress>", - "docs": [] - }, - { - "name": "id", - "type": 525, - "typeName": "Option", + "name": "candidate", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], "index": 5, "docs": [ - "The call for the provided hash was not found so the task has been aborted." + "A candidate was dropped (by request of who vouched for them)." ] }, { - "name": "PeriodicFailed", + "name": "Inducted", "fields": [ { - "name": "task", - "type": 203, - "typeName": "TaskAddress>", + "name": "primary", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "id", - "type": 525, - "typeName": "Option", + "name": "candidates", + "type": 120, + "typeName": "Vec", "docs": [] } ], "index": 6, "docs": [ - "The given task was unable to be renewed since the agenda is full at that block." + "A group of candidates have been inducted. The batch's primary is the first value, the", + "batch in full is the second." ] }, { - "name": "RetryFailed", + "name": "SuspendedMemberJudgement", "fields": [ { - "name": "task", - "type": 203, - "typeName": "TaskAddress>", + "name": "who", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "id", - "type": 525, - "typeName": "Option", + "name": "judged", + "type": 8, + "typeName": "bool", "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." + "A suspended member has been judged." ] }, { - "name": "PermanentlyOverweight", + "name": "CandidateSuspended", "fields": [ { - "name": "task", - "type": 203, - "typeName": "TaskAddress>", - "docs": [] - }, - { - "name": "id", - "type": 525, - "typeName": "Option", + "name": "candidate", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], "index": 8, "docs": [ - "The given task can never be executed since it is overweight." + "A candidate has been suspended" ] }, { - "name": "AgendaIncomplete", + "name": "MemberSuspended", "fields": [ { - "name": "when", - "type": 4, - "typeName": "BlockNumberFor", + "name": "member", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], "index": 9, "docs": [ - "Agenda is incomplete from `when`." + "A member has been suspended" ] - } - ] - } - }, - "docs": [ - "Events type." - ] - } - }, - { - "id": 525, - "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": 526, - "type": { - "path": [ - "pallet_proxy", - "pallet", - "Event" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "ProxyExecuted", + "name": "Challenged", "fields": [ { - "name": "result", - "type": 519, - "typeName": "DispatchResult", + "name": "member", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], - "index": 0, + "index": 10, "docs": [ - "A proxy was executed correctly, with the given." + "A member has been challenged" ] }, { - "name": "PureCreated", + "name": "Vote", "fields": [ { - "name": "pure", + "name": "candidate", "type": 0, "typeName": "T::AccountId", "docs": [] }, { - "name": "who", + "name": "voter", "type": 0, "typeName": "T::AccountId", "docs": [] }, { - "name": "proxy_type", - "type": 206, - "typeName": "T::ProxyType", - "docs": [] - }, - { - "name": "disambiguation_index", - "type": 95, - "typeName": "u16", + "name": "vote", + "type": 8, + "typeName": "bool", "docs": [] } ], - "index": 1, + "index": 11, "docs": [ - "A pure account has been created by new proxy with given", - "disambiguation index and proxy type." + "A vote has been placed" ] }, { - "name": "Announced", + "name": "DefenderVote", "fields": [ { - "name": "real", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "proxy", + "name": "voter", "type": 0, "typeName": "T::AccountId", "docs": [] }, { - "name": "call_hash", - "type": 13, - "typeName": "CallHashOf", + "name": "vote", + "type": 8, + "typeName": "bool", "docs": [] } ], - "index": 2, + "index": 12, "docs": [ - "An announcement was placed to make a call in the future." + "A vote has been placed for a defending member" ] }, { - "name": "ProxyAdded", + "name": "NewParams", "fields": [ { - "name": "delegator", - "type": 0, - "typeName": "T::AccountId", + "name": "params", + "type": 577, + "typeName": "GroupParamsFor", "docs": [] - }, + } + ], + "index": 13, + "docs": [ + "A new set of \\[params\\] has been set for the group." + ] + }, + { + "name": "Unfounded", + "fields": [ { - "name": "delegatee", + "name": "founder", "type": 0, "typeName": "T::AccountId", "docs": [] - }, - { - "name": "proxy_type", - "type": 206, - "typeName": "T::ProxyType", - "docs": [] - }, - { - "name": "delay", - "type": 4, - "typeName": "BlockNumberFor", - "docs": [] } ], - "index": 3, + "index": 14, "docs": [ - "A proxy was added." + "Society is unfounded." ] }, { - "name": "ProxyRemoved", + "name": "Deposit", "fields": [ { - "name": "delegator", - "type": 0, - "typeName": "T::AccountId", + "name": "value", + "type": 6, + "typeName": "BalanceOf", "docs": [] - }, + } + ], + "index": 15, + "docs": [ + "Some funds were deposited into the society account." + ] + }, + { + "name": "Elevated", + "fields": [ { - "name": "delegatee", + "name": "member", "type": 0, "typeName": "T::AccountId", "docs": [] }, { - "name": "proxy_type", - "type": 206, - "typeName": "T::ProxyType", - "docs": [] - }, - { - "name": "delay", + "name": "rank", "type": 4, - "typeName": "BlockNumberFor", + "typeName": "Rank", "docs": [] } ], - "index": 4, + "index": 16, "docs": [ - "A proxy was removed." + "A \\[member\\] got elevated to \\[rank\\]." ] }, { @@ -37915,28 +40795,22 @@ "typeName": "T::AccountId", "docs": [] }, - { - "name": "kind", - "type": 527, - "typeName": "DepositKind", - "docs": [] - }, { "name": "old_deposit", "type": 6, - "typeName": "BalanceOf", + "typeName": "BalanceOf", "docs": [] }, { "name": "new_deposit", "type": 6, - "typeName": "BalanceOf", + "typeName": "BalanceOf", "docs": [] } ], - "index": 5, + "index": 17, "docs": [ - "A deposit stored for proxies or announcements was poked / updated." + "A deposit was poked / adjusted." ] } ] @@ -37948,26 +40822,43 @@ } }, { - "id": 527, + "id": 577, "type": { "path": [ - "pallet_proxy", - "DepositKind" + "pallet_society", + "GroupParams" + ], + "params": [ + { + "name": "Balance", + "type": 6 + } ], - "params": [], "def": { - "variant": { - "variants": [ + "composite": { + "fields": [ { - "name": "Proxies", - "fields": [], - "index": 0, + "name": "max_members", + "type": 4, + "typeName": "u32", "docs": [] }, { - "name": "Announcements", - "fields": [], - "index": 1, + "name": "max_intake", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "max_strikes", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "candidate_deposit", + "type": 6, + "typeName": "Balance", "docs": [] } ] @@ -37977,10 +40868,10 @@ } }, { - "id": 528, + "id": 578, "type": { "path": [ - "pallet_multisig", + "pallet_recovery", "pallet", "Event" ], @@ -37994,135 +40885,123 @@ "variant": { "variants": [ { - "name": "NewMultisig", + "name": "RecoveryCreated", "fields": [ { - "name": "approving", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "multisig", + "name": "account", "type": 0, "typeName": "T::AccountId", "docs": [] - }, - { - "name": "call_hash", - "type": 1, - "typeName": "CallHash", - "docs": [] } ], "index": 0, "docs": [ - "A new multisig operation has begun." + "A recovery process has been set up for an account." ] }, { - "name": "MultisigApproval", + "name": "RecoveryInitiated", "fields": [ { - "name": "approving", + "name": "lost_account", "type": 0, "typeName": "T::AccountId", "docs": [] }, { - "name": "timepoint", - "type": 209, - "typeName": "Timepoint>", - "docs": [] - }, - { - "name": "multisig", + "name": "rescuer_account", "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." + "A recovery process has been initiated for lost account by rescuer account." ] }, { - "name": "MultisigExecuted", + "name": "RecoveryVouched", "fields": [ { - "name": "approving", + "name": "lost_account", "type": 0, "typeName": "T::AccountId", "docs": [] }, { - "name": "timepoint", - "type": 209, - "typeName": "Timepoint>", + "name": "rescuer_account", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "multisig", + "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": "call_hash", - "type": 1, - "typeName": "CallHash", + "name": "lost_account", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "result", - "type": 519, - "typeName": "DispatchResult", + "name": "rescuer_account", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], - "index": 2, + "index": 3, "docs": [ - "A multisig operation has been executed." + "A recovery process for lost account by rescuer account has been closed." ] }, { - "name": "MultisigCancelled", + "name": "AccountRecovered", "fields": [ { - "name": "cancelling", + "name": "lost_account", "type": 0, "typeName": "T::AccountId", "docs": [] }, { - "name": "timepoint", - "type": 209, - "typeName": "Timepoint>", - "docs": [] - }, - { - "name": "multisig", + "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": "call_hash", - "type": 1, - "typeName": "CallHash", + "name": "lost_account", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], - "index": 3, + "index": 5, "docs": [ - "A multisig operation has been cancelled." + "A recovery process has been removed for an account." ] }, { @@ -38135,9 +41014,9 @@ "docs": [] }, { - "name": "call_hash", - "type": 1, - "typeName": "CallHash", + "name": "kind", + "type": 579, + "typeName": "DepositKind", "docs": [] }, { @@ -38153,24 +41032,81 @@ "docs": [] } ], - "index": 4, + "index": 6, "docs": [ - "The deposit for a multisig operation has been updated/poked." + "A deposit has been updated." ] } ] } }, "docs": [ - "The `Event` enum of this pallet" + "Events type." ] } }, { - "id": 529, + "id": 579, "type": { "path": [ - "pallet_preimage", + "pallet_recovery", + "DepositKind" + ], + "params": [ + { + "name": "T", + "type": 580 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "RecoveryConfig", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "ActiveRecoveryFor", + "fields": [ + { + "name": null, + "type": 0, + "typeName": "::AccountId", + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 580, + "type": { + "path": [ + "staging_kusama_runtime", + "Runtime" + ], + "params": [], + "def": { + "composite": { + "fields": [] + } + }, + "docs": [] + } + }, + { + "id": 581, + "type": { + "path": [ + "pallet_vesting", "pallet", "Event" ], @@ -38184,48 +41120,61 @@ "variant": { "variants": [ { - "name": "Noted", + "name": "VestingCreated", "fields": [ { - "name": "hash", - "type": 13, - "typeName": "T::Hash", + "name": "account", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "schedule_index", + "type": 4, + "typeName": "u32", "docs": [] } ], "index": 0, "docs": [ - "A preimage has been noted." + "A vesting schedule has been created." ] }, { - "name": "Requested", + "name": "VestingUpdated", "fields": [ { - "name": "hash", - "type": 13, - "typeName": "T::Hash", + "name": "account", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "unvested", + "type": 6, + "typeName": "BalanceOf", "docs": [] } ], "index": 1, "docs": [ - "A preimage has been requested." + "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": "Cleared", + "name": "VestingCompleted", "fields": [ { - "name": "hash", - "type": 13, - "typeName": "T::Hash", + "name": "account", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], "index": 2, "docs": [ - "A preimage has ben cleared." + "An \\[account\\] has become fully vested." ] } ] @@ -38237,10 +41186,10 @@ } }, { - "id": 530, + "id": 582, "type": { "path": [ - "pallet_bounties", + "pallet_scheduler", "pallet", "Event" ], @@ -38248,229 +41197,247 @@ { "name": "T", "type": null - }, - { - "name": "I", - "type": null } ], "def": { "variant": { "variants": [ { - "name": "BountyProposed", + "name": "Scheduled", "fields": [ + { + "name": "when", + "type": 4, + "typeName": "BlockNumberFor", + "docs": [] + }, { "name": "index", "type": 4, - "typeName": "BountyIndex", + "typeName": "u32", "docs": [] } ], "index": 0, "docs": [ - "New bounty proposal." + "Scheduled some task." ] }, { - "name": "BountyRejected", + "name": "Canceled", "fields": [ { - "name": "index", + "name": "when", "type": 4, - "typeName": "BountyIndex", + "typeName": "BlockNumberFor", "docs": [] }, { - "name": "bond", - "type": 6, - "typeName": "BalanceOf", + "name": "index", + "type": 4, + "typeName": "u32", "docs": [] } ], "index": 1, "docs": [ - "A bounty proposal was rejected; funds were slashed." + "Canceled some task." ] }, { - "name": "BountyBecameActive", + "name": "Dispatched", "fields": [ { - "name": "index", - "type": 4, - "typeName": "BountyIndex", + "name": "task", + "type": 206, + "typeName": "TaskAddress>", + "docs": [] + }, + { + "name": "id", + "type": 523, + "typeName": "Option", + "docs": [] + }, + { + "name": "result", + "type": 575, + "typeName": "DispatchResult", "docs": [] } ], "index": 2, "docs": [ - "A bounty proposal is funded and became active." + "Dispatched some task." ] }, { - "name": "BountyAwarded", + "name": "RetrySet", "fields": [ { - "name": "index", + "name": "task", + "type": 206, + "typeName": "TaskAddress>", + "docs": [] + }, + { + "name": "id", + "type": 523, + "typeName": "Option", + "docs": [] + }, + { + "name": "period", "type": 4, - "typeName": "BountyIndex", + "typeName": "BlockNumberFor", "docs": [] }, { - "name": "beneficiary", - "type": 0, - "typeName": "T::AccountId", + "name": "retries", + "type": 2, + "typeName": "u8", "docs": [] } ], "index": 3, "docs": [ - "A bounty is awarded to a beneficiary." + "Set a retry configuration for some task." ] }, { - "name": "BountyClaimed", + "name": "RetryCancelled", "fields": [ { - "name": "index", - "type": 4, - "typeName": "BountyIndex", - "docs": [] - }, - { - "name": "payout", - "type": 6, - "typeName": "BalanceOf", + "name": "task", + "type": 206, + "typeName": "TaskAddress>", "docs": [] }, { - "name": "beneficiary", - "type": 0, - "typeName": "T::AccountId", + "name": "id", + "type": 523, + "typeName": "Option", "docs": [] } ], "index": 4, "docs": [ - "A bounty is claimed by beneficiary." + "Cancel a retry configuration for some task." ] }, { - "name": "BountyCanceled", + "name": "CallUnavailable", "fields": [ { - "name": "index", - "type": 4, - "typeName": "BountyIndex", + "name": "task", + "type": 206, + "typeName": "TaskAddress>", + "docs": [] + }, + { + "name": "id", + "type": 523, + "typeName": "Option", "docs": [] } ], "index": 5, "docs": [ - "A bounty is cancelled." + "The call for the provided hash was not found so the task has been aborted." ] }, { - "name": "BountyExtended", + "name": "PeriodicFailed", "fields": [ { - "name": "index", - "type": 4, - "typeName": "BountyIndex", + "name": "task", + "type": 206, + "typeName": "TaskAddress>", + "docs": [] + }, + { + "name": "id", + "type": 523, + "typeName": "Option", "docs": [] } ], "index": 6, "docs": [ - "A bounty expiry is extended." + "The given task was unable to be renewed since the agenda is full at that block." ] }, { - "name": "BountyApproved", + "name": "RetryFailed", "fields": [ { - "name": "index", - "type": 4, - "typeName": "BountyIndex", + "name": "task", + "type": 206, + "typeName": "TaskAddress>", + "docs": [] + }, + { + "name": "id", + "type": 523, + "typeName": "Option", "docs": [] } ], "index": 7, "docs": [ - "A bounty is approved." + "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": "CuratorProposed", + "name": "PermanentlyOverweight", "fields": [ { - "name": "bounty_id", - "type": 4, - "typeName": "BountyIndex", + "name": "task", + "type": 206, + "typeName": "TaskAddress>", "docs": [] }, { - "name": "curator", - "type": 0, - "typeName": "T::AccountId", + "name": "id", + "type": 523, + "typeName": "Option", "docs": [] } ], "index": 8, "docs": [ - "A bounty curator is proposed." + "The given task can never be executed since it is overweight." ] }, { - "name": "CuratorUnassigned", + "name": "AgendaIncomplete", "fields": [ { - "name": "bounty_id", + "name": "when", "type": 4, - "typeName": "BountyIndex", + "typeName": "BlockNumberFor", "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." + "Agenda is incomplete from `when`." ] } ] } }, "docs": [ - "The `Event` enum of this pallet" + "Events type." ] } }, { - "id": 531, + "id": 583, "type": { "path": [ - "pallet_child_bounties", + "pallet_proxy", "pallet", "Event" ], @@ -38484,263 +41451,211 @@ "variant": { "variants": [ { - "name": "Added", + "name": "ProxyExecuted", "fields": [ { - "name": "index", - "type": 4, - "typeName": "BountyIndex", - "docs": [] - }, - { - "name": "child_index", - "type": 4, - "typeName": "BountyIndex", + "name": "result", + "type": 575, + "typeName": "DispatchResult", "docs": [] } ], "index": 0, "docs": [ - "A child-bounty is added." + "A proxy was executed correctly, with the given." ] }, { - "name": "Awarded", + "name": "PureCreated", "fields": [ { - "name": "index", - "type": 4, - "typeName": "BountyIndex", + "name": "pure", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "child_index", - "type": 4, - "typeName": "BountyIndex", + "name": "who", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "beneficiary", - "type": 0, - "typeName": "T::AccountId", + "name": "proxy_type", + "type": 209, + "typeName": "T::ProxyType", + "docs": [] + }, + { + "name": "disambiguation_index", + "type": 97, + "typeName": "u16", "docs": [] } ], "index": 1, "docs": [ - "A child-bounty is awarded to a beneficiary." + "A pure account has been created by new proxy with given", + "disambiguation index and proxy type." ] }, { - "name": "Claimed", + "name": "PureKilled", "fields": [ { - "name": "index", - "type": 4, - "typeName": "BountyIndex", + "name": "pure", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "child_index", - "type": 4, - "typeName": "BountyIndex", + "name": "spawner", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "payout", - "type": 6, - "typeName": "BalanceOf", + "name": "proxy_type", + "type": 209, + "typeName": "T::ProxyType", "docs": [] }, { - "name": "beneficiary", - "type": 0, - "typeName": "T::AccountId", + "name": "disambiguation_index", + "type": 97, + "typeName": "u16", "docs": [] } ], "index": 2, "docs": [ - "A child-bounty is claimed by beneficiary." + "A pure proxy was killed by its spawner." ] }, { - "name": "Canceled", + "name": "Announced", "fields": [ { - "name": "index", - "type": 4, - "typeName": "BountyIndex", + "name": "real", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "child_index", - "type": 4, - "typeName": "BountyIndex", + "name": "proxy", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "call_hash", + "type": 13, + "typeName": "CallHashOf", "docs": [] } ], "index": 3, "docs": [ - "A child-bounty is cancelled." + "An announcement was placed to make a call in the future." ] - } - ] - } - }, - "docs": [ - "The `Event` enum of this pallet" - ] - } - }, - { - "id": 532, - "type": { - "path": [ - "pallet_election_provider_multi_phase", - "pallet", - "Event" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ + }, { - "name": "SolutionStored", + "name": "ProxyAdded", "fields": [ { - "name": "compute", - "type": 533, - "typeName": "ElectionCompute", + "name": "delegator", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "origin", - "type": 129, - "typeName": "Option", + "name": "delegatee", + "type": 0, + "typeName": "T::AccountId", "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": 533, - "typeName": "ElectionCompute", + "name": "proxy_type", + "type": 209, + "typeName": "T::ProxyType", "docs": [] }, { - "name": "score", - "type": 291, - "typeName": "ElectionScore", + "name": "delay", + "type": 4, + "typeName": "BlockNumberFor", "docs": [] } ], - "index": 1, - "docs": [ - "The election has been finalized, with the given computation and score." - ] - }, - { - "name": "ElectionFailed", - "fields": [], - "index": 2, + "index": 4, "docs": [ - "An election failed.", - "", - "Not much can be said about which computes failed in the process." + "A proxy was added." ] }, { - "name": "Rewarded", + "name": "ProxyRemoved", "fields": [ { - "name": "account", + "name": "delegator", "type": 0, - "typeName": "::AccountId", + "typeName": "T::AccountId", "docs": [] }, { - "name": "value", - "type": 6, - "typeName": "BalanceOf", + "name": "delegatee", + "type": 0, + "typeName": "T::AccountId", "docs": [] - } - ], - "index": 3, - "docs": [ - "An account has been rewarded for their signed submission being finalized." - ] - }, - { - "name": "Slashed", - "fields": [ + }, { - "name": "account", - "type": 0, - "typeName": "::AccountId", + "name": "proxy_type", + "type": 209, + "typeName": "T::ProxyType", "docs": [] }, { - "name": "value", - "type": 6, - "typeName": "BalanceOf", + "name": "delay", + "type": 4, + "typeName": "BlockNumberFor", "docs": [] } ], - "index": 4, + "index": 5, "docs": [ - "An account has been slashed for submitting an invalid signed submission." + "A proxy was removed." ] }, { - "name": "PhaseTransitioned", + "name": "DepositPoked", "fields": [ { - "name": "from", - "type": 534, - "typeName": "Phase>", + "name": "who", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "to", - "type": 534, - "typeName": "Phase>", + "name": "kind", + "type": 584, + "typeName": "DepositKind", "docs": [] }, { - "name": "round", - "type": 4, - "typeName": "u32", + "name": "old_deposit", + "type": 6, + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "new_deposit", + "type": 6, + "typeName": "BalanceOf", "docs": [] } ], - "index": 5, + "index": 6, "docs": [ - "There was a phase transition in a given round." + "A deposit stored for proxies or announcements was poked / updated." ] } ] @@ -38752,98 +41667,27 @@ } }, { - "id": 533, - "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": 534, + "id": 584, "type": { "path": [ - "pallet_election_provider_multi_phase", - "Phase" - ], - "params": [ - { - "name": "Bn", - "type": 4 - } + "pallet_proxy", + "DepositKind" ], + "params": [], "def": { "variant": { "variants": [ { - "name": "Off", + "name": "Proxies", "fields": [], "index": 0, "docs": [] }, { - "name": "Signed", + "name": "Announcements", "fields": [], "index": 1, "docs": [] - }, - { - "name": "Unsigned", - "fields": [ - { - "name": null, - "type": 535, - "typeName": "(bool, Bn)", - "docs": [] - } - ], - "index": 2, - "docs": [] - }, - { - "name": "Emergency", - "fields": [], - "index": 3, - "docs": [] } ] } @@ -38852,24 +41696,10 @@ } }, { - "id": 535, - "type": { - "path": [], - "params": [], - "def": { - "tuple": [ - 8, - 4 - ] - }, - "docs": [] - } - }, - { - "id": 536, + "id": 585, "type": { "path": [ - "pallet_nis", + "pallet_multisig", "pallet", "Event" ], @@ -38883,224 +41713,238 @@ "variant": { "variants": [ { - "name": "BidPlaced", + "name": "NewMultisig", "fields": [ { - "name": "who", + "name": "approving", "type": 0, "typeName": "T::AccountId", "docs": [] }, { - "name": "amount", - "type": 6, - "typeName": "BalanceOf", + "name": "multisig", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "duration", - "type": 4, - "typeName": "u32", + "name": "call_hash", + "type": 1, + "typeName": "CallHash", "docs": [] } ], "index": 0, "docs": [ - "A bid was successfully placed." + "A new multisig operation has begun." ] }, { - "name": "BidRetracted", + "name": "MultisigApproval", "fields": [ { - "name": "who", + "name": "approving", "type": 0, "typeName": "T::AccountId", "docs": [] }, { - "name": "amount", - "type": 6, - "typeName": "BalanceOf", + "name": "timepoint", + "type": 212, + "typeName": "Timepoint>", "docs": [] }, { - "name": "duration", - "type": 4, - "typeName": "u32", + "name": "multisig", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "call_hash", + "type": 1, + "typeName": "CallHash", "docs": [] } ], "index": 1, "docs": [ - "A bid was successfully removed (before being accepted)." + "A multisig operation has been approved by someone." ] }, { - "name": "BidDropped", + "name": "MultisigExecuted", "fields": [ { - "name": "who", + "name": "approving", "type": 0, "typeName": "T::AccountId", "docs": [] }, { - "name": "amount", - "type": 6, - "typeName": "BalanceOf", + "name": "timepoint", + "type": 212, + "typeName": "Timepoint>", "docs": [] }, { - "name": "duration", - "type": 4, - "typeName": "u32", + "name": "multisig", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "call_hash", + "type": 1, + "typeName": "CallHash", + "docs": [] + }, + { + "name": "result", + "type": 575, + "typeName": "DispatchResult", "docs": [] } ], "index": 2, "docs": [ - "A bid was dropped from a queue because of another, more substantial, bid was present." + "A multisig operation has been executed." ] }, { - "name": "Issued", + "name": "MultisigCancelled", "fields": [ { - "name": "index", - "type": 4, - "typeName": "ReceiptIndex", - "docs": [ - "The identity of the receipt." - ] + "name": "cancelling", + "type": 0, + "typeName": "T::AccountId", + "docs": [] }, { - "name": "expiry", - "type": 4, - "typeName": "BlockNumberFor", - "docs": [ - "The block number at which the receipt may be thawed." - ] + "name": "timepoint", + "type": 212, + "typeName": "Timepoint>", + "docs": [] }, { - "name": "who", + "name": "multisig", "type": 0, "typeName": "T::AccountId", - "docs": [ - "The owner of the receipt." - ] - }, - { - "name": "proportion", - "type": 174, - "typeName": "Perquintill", - "docs": [ - "The proportion of the effective total issuance which the receipt represents." - ] + "docs": [] }, { - "name": "amount", - "type": 6, - "typeName": "BalanceOf", - "docs": [ - "The amount of funds which were debited from the owner." - ] + "name": "call_hash", + "type": 1, + "typeName": "CallHash", + "docs": [] } ], "index": 3, "docs": [ - "A bid was accepted. The balance may not be released until expiry." + "A multisig operation has been cancelled." ] }, { - "name": "Thawed", + "name": "DepositPoked", "fields": [ - { - "name": "index", - "type": 4, - "typeName": "ReceiptIndex", - "docs": [ - "The identity of the receipt." - ] - }, { "name": "who", "type": 0, "typeName": "T::AccountId", - "docs": [ - "The owner." - ] + "docs": [] }, { - "name": "proportion", - "type": 174, - "typeName": "Perquintill", - "docs": [ - "The proportion of the effective total issuance by which the owner was debited." - ] + "name": "call_hash", + "type": 1, + "typeName": "CallHash", + "docs": [] }, { - "name": "amount", + "name": "old_deposit", "type": 6, "typeName": "BalanceOf", - "docs": [ - "The amount by which the owner was credited." - ] + "docs": [] }, { - "name": "dropped", - "type": 8, - "typeName": "bool", - "docs": [ - "If `true` then the receipt is done." - ] + "name": "new_deposit", + "type": 6, + "typeName": "BalanceOf", + "docs": [] } ], "index": 4, "docs": [ - "An receipt has been (at least partially) thawed." + "The deposit for a multisig operation has been updated/poked." ] - }, + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": 586, + "type": { + "path": [ + "pallet_preimage", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ { - "name": "Funded", + "name": "Noted", "fields": [ { - "name": "deficit", - "type": 6, - "typeName": "BalanceOf", + "name": "hash", + "type": 13, + "typeName": "T::Hash", "docs": [] } ], - "index": 5, + "index": 0, "docs": [ - "An automatic funding of the deficit was made." + "A preimage has been noted." ] }, { - "name": "Transferred", + "name": "Requested", "fields": [ { - "name": "from", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "to", - "type": 0, - "typeName": "T::AccountId", + "name": "hash", + "type": 13, + "typeName": "T::Hash", "docs": [] - }, + } + ], + "index": 1, + "docs": [ + "A preimage has been requested." + ] + }, + { + "name": "Cleared", + "fields": [ { - "name": "index", - "type": 4, - "typeName": "ReceiptIndex", + "name": "hash", + "type": 13, + "typeName": "T::Hash", "docs": [] } ], - "index": 6, + "index": 2, "docs": [ - "A receipt was transferred." + "A preimage has ben cleared." ] } ] @@ -39112,10 +41956,10 @@ } }, { - "id": 537, + "id": 587, "type": { "path": [ - "pallet_balances", + "pallet_bounties", "pallet", "Event" ], @@ -39133,467 +41977,522 @@ "variant": { "variants": [ { - "name": "Endowed", + "name": "BountyProposed", "fields": [ { - "name": "account", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "free_balance", - "type": 6, - "typeName": "T::Balance", + "name": "index", + "type": 4, + "typeName": "BountyIndex", "docs": [] } ], "index": 0, "docs": [ - "An account was created with some free balance." + "New bounty proposal." ] }, { - "name": "DustLost", + "name": "BountyRejected", "fields": [ { - "name": "account", - "type": 0, - "typeName": "T::AccountId", + "name": "index", + "type": 4, + "typeName": "BountyIndex", "docs": [] }, { - "name": "amount", + "name": "bond", "type": 6, - "typeName": "T::Balance", + "typeName": "BalanceOf", "docs": [] } ], "index": 1, "docs": [ - "An account was removed whose balance was non-zero but below ExistentialDeposit,", - "resulting in an outright loss." + "A bounty proposal was rejected; funds were slashed." ] }, { - "name": "Transfer", + "name": "BountyBecameActive", "fields": [ { - "name": "from", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "to", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "amount", - "type": 6, - "typeName": "T::Balance", + "name": "index", + "type": 4, + "typeName": "BountyIndex", "docs": [] } ], "index": 2, "docs": [ - "Transfer succeeded." + "A bounty proposal is funded and became active." ] }, { - "name": "BalanceSet", + "name": "BountyAwarded", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId", + "name": "index", + "type": 4, + "typeName": "BountyIndex", "docs": [] }, { - "name": "free", - "type": 6, - "typeName": "T::Balance", + "name": "beneficiary", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], "index": 3, "docs": [ - "A balance was set by root." + "A bounty is awarded to a beneficiary." ] }, { - "name": "Reserved", + "name": "BountyClaimed", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId", + "name": "index", + "type": 4, + "typeName": "BountyIndex", "docs": [] }, { - "name": "amount", + "name": "payout", "type": 6, - "typeName": "T::Balance", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "beneficiary", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], "index": 4, "docs": [ - "Some balance was reserved (moved from free to reserved)." + "A bounty is claimed by beneficiary." ] }, { - "name": "Unreserved", + "name": "BountyCanceled", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "amount", - "type": 6, - "typeName": "T::Balance", + "name": "index", + "type": 4, + "typeName": "BountyIndex", "docs": [] } ], "index": 5, "docs": [ - "Some balance was unreserved (moved from reserved to free)." + "A bounty is cancelled." ] }, { - "name": "ReserveRepatriated", + "name": "BountyExtended", "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", + "name": "index", + "type": 4, + "typeName": "BountyIndex", "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." + "A bounty expiry is extended." ] }, { - "name": "Deposit", + "name": "BountyApproved", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "amount", - "type": 6, - "typeName": "T::Balance", + "name": "index", + "type": 4, + "typeName": "BountyIndex", "docs": [] } ], "index": 7, "docs": [ - "Some amount was deposited (e.g. for transaction fees)." + "A bounty is approved." ] }, { - "name": "Withdraw", + "name": "CuratorProposed", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId", + "name": "bounty_id", + "type": 4, + "typeName": "BountyIndex", "docs": [] }, { - "name": "amount", - "type": 6, - "typeName": "T::Balance", + "name": "curator", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], "index": 8, "docs": [ - "Some amount was withdrawn from the account (e.g. for transaction fees)." + "A bounty curator is proposed." ] }, { - "name": "Slashed", + "name": "CuratorUnassigned", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "amount", - "type": 6, - "typeName": "T::Balance", + "name": "bounty_id", + "type": 4, + "typeName": "BountyIndex", "docs": [] } ], "index": 9, "docs": [ - "Some amount was removed from the account (e.g. for misbehavior)." + "A bounty curator is unassigned." ] }, { - "name": "Minted", + "name": "CuratorAccepted", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId", + "name": "bounty_id", + "type": 4, + "typeName": "BountyIndex", "docs": [] }, { - "name": "amount", - "type": 6, - "typeName": "T::Balance", + "name": "curator", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], "index": 10, "docs": [ - "Some amount was minted into an account." + "A bounty curator is accepted." ] }, { - "name": "Burned", + "name": "DepositPoked", "fields": [ { - "name": "who", + "name": "bounty_id", + "type": 4, + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "proposer", "type": 0, "typeName": "T::AccountId", "docs": [] }, { - "name": "amount", + "name": "old_deposit", "type": 6, - "typeName": "T::Balance", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "new_deposit", + "type": 6, + "typeName": "BalanceOf", "docs": [] } ], "index": 11, "docs": [ - "Some amount was burned from an account." + "A bounty deposit has been poked." ] - }, + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": 588, + "type": { + "path": [ + "pallet_child_bounties", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ { - "name": "Suspended", + "name": "Added", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId", + "name": "index", + "type": 4, + "typeName": "BountyIndex", "docs": [] }, { - "name": "amount", - "type": 6, - "typeName": "T::Balance", + "name": "child_index", + "type": 4, + "typeName": "BountyIndex", "docs": [] } ], - "index": 12, + "index": 0, "docs": [ - "Some amount was suspended from an account (it can be restored later)." + "A child-bounty is added." ] }, { - "name": "Restored", + "name": "Awarded", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId", + "name": "index", + "type": 4, + "typeName": "BountyIndex", "docs": [] }, { - "name": "amount", - "type": 6, - "typeName": "T::Balance", + "name": "child_index", + "type": 4, + "typeName": "BountyIndex", "docs": [] - } - ], - "index": 13, - "docs": [ - "Some amount was restored into an account." - ] - }, - { - "name": "Upgraded", - "fields": [ + }, { - "name": "who", + "name": "beneficiary", "type": 0, "typeName": "T::AccountId", "docs": [] } ], - "index": 14, + "index": 1, "docs": [ - "An account was upgraded." + "A child-bounty is awarded to a beneficiary." ] }, { - "name": "Issued", + "name": "Claimed", "fields": [ { - "name": "amount", + "name": "index", + "type": 4, + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "child_index", + "type": 4, + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "payout", "type": 6, - "typeName": "T::Balance", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "beneficiary", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], - "index": 15, + "index": 2, "docs": [ - "Total issuance was increased by `amount`, creating a credit to be balanced." + "A child-bounty is claimed by beneficiary." ] }, { - "name": "Rescinded", + "name": "Canceled", "fields": [ { - "name": "amount", - "type": 6, - "typeName": "T::Balance", + "name": "index", + "type": 4, + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "child_index", + "type": 4, + "typeName": "BountyIndex", "docs": [] } ], - "index": 16, + "index": 3, "docs": [ - "Total issuance was decreased by `amount`, creating a debt to be balanced." + "A child-bounty is cancelled." ] - }, + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": 589, + "type": { + "path": [ + "pallet_election_provider_multi_phase", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ { - "name": "Locked", + "name": "SolutionStored", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId", + "name": "compute", + "type": 590, + "typeName": "ElectionCompute", "docs": [] }, { - "name": "amount", - "type": 6, - "typeName": "T::Balance", + "name": "origin", + "type": 131, + "typeName": "Option", + "docs": [] + }, + { + "name": "prev_ejected", + "type": 8, + "typeName": "bool", "docs": [] } ], - "index": 17, + "index": 0, "docs": [ - "Some balance was locked." + "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": "Unlocked", + "name": "ElectionFinalized", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId", + "name": "compute", + "type": 590, + "typeName": "ElectionCompute", "docs": [] }, { - "name": "amount", - "type": 6, - "typeName": "T::Balance", + "name": "score", + "type": 294, + "typeName": "ElectionScore", "docs": [] } ], - "index": 18, + "index": 1, "docs": [ - "Some balance was unlocked." + "The election has been finalized, with the given computation and score." ] }, { - "name": "Frozen", + "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": "who", + "name": "account", "type": 0, - "typeName": "T::AccountId", + "typeName": "::AccountId", "docs": [] }, { - "name": "amount", + "name": "value", "type": 6, - "typeName": "T::Balance", + "typeName": "BalanceOf", "docs": [] } ], - "index": 19, + "index": 3, "docs": [ - "Some balance was frozen." + "An account has been rewarded for their signed submission being finalized." ] }, { - "name": "Thawed", + "name": "Slashed", "fields": [ { - "name": "who", + "name": "account", "type": 0, - "typeName": "T::AccountId", + "typeName": "::AccountId", "docs": [] }, { - "name": "amount", + "name": "value", "type": 6, - "typeName": "T::Balance", + "typeName": "BalanceOf", "docs": [] } ], - "index": 20, + "index": 4, "docs": [ - "Some balance was thawed." + "An account has been slashed for submitting an invalid signed submission." ] }, { - "name": "TotalIssuanceForced", + "name": "PhaseTransitioned", "fields": [ { - "name": "old", - "type": 6, - "typeName": "T::Balance", + "name": "from", + "type": 591, + "typeName": "Phase>", "docs": [] }, { - "name": "new", - "type": 6, - "typeName": "T::Balance", + "name": "to", + "type": 591, + "typeName": "Phase>", + "docs": [] + }, + { + "name": "round", + "type": 4, + "typeName": "u32", "docs": [] } ], - "index": 21, + "index": 5, "docs": [ - "The `TotalIssuance` was forcefully changed." + "There was a phase transition in a given round." ] } ] @@ -39605,7 +42504,121 @@ } }, { - "id": 538, + "id": 590, + "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": 591, + "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": 592, + "typeName": "(bool, Bn)", + "docs": [] + } + ], + "index": 2, + "docs": [] + }, + { + "name": "Emergency", + "fields": [], + "index": 3, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 592, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 8, + 4 + ] + }, + "docs": [] + } + }, + { + "id": 593, "type": { "path": [ "pallet_bags_list", @@ -39682,7 +42695,7 @@ } }, { - "id": 539, + "id": 594, "type": { "path": [ "pallet_nomination_pools", @@ -39892,7 +42905,7 @@ }, { "name": "new_state", - "type": 304, + "type": 305, "typeName": "PoolState", "docs": [] } @@ -39938,19 +42951,19 @@ "fields": [ { "name": "root", - "type": 129, + "type": 131, "typeName": "Option", "docs": [] }, { "name": "bouncer", - "type": 129, + "type": 131, "typeName": "Option", "docs": [] }, { "name": "nominator", - "type": 129, + "type": 131, "typeName": "Option", "docs": [] } @@ -40020,7 +43033,7 @@ }, { "name": "current", - "type": 310, + "type": 311, "typeName": "Option<(Perbill, T::AccountId)>", "docs": [] } @@ -40041,7 +43054,7 @@ }, { "name": "max_commission", - "type": 38, + "type": 39, "typeName": "Perbill", "docs": [] } @@ -40062,7 +43075,7 @@ }, { "name": "change_rate", - "type": 312, + "type": 313, "typeName": "CommissionChangeRate>", "docs": [] } @@ -40083,7 +43096,7 @@ }, { "name": "permission", - "type": 313, + "type": 314, "typeName": "Option>", "docs": [] } @@ -40167,7 +43180,7 @@ }, { "name": "permission", - "type": 309, + "type": 310, "typeName": "ClaimPermission", "docs": [] } @@ -40258,25 +43271,25 @@ }, { "name": "max_pools", - "type": 39, + "type": 40, "typeName": "Option", "docs": [] }, { "name": "max_members", - "type": 39, + "type": 40, "typeName": "Option", "docs": [] }, { "name": "max_members_per_pool", - "type": 39, + "type": 40, "typeName": "Option", "docs": [] }, { "name": "global_max_commission", - "type": 540, + "type": 595, "typeName": "Option", "docs": [] } @@ -40295,7 +43308,7 @@ } }, { - "id": 540, + "id": 595, "type": { "path": [ "Option" @@ -40303,7 +43316,7 @@ "params": [ { "name": "T", - "type": 38 + "type": 39 } ], "def": { @@ -40320,7 +43333,7 @@ "fields": [ { "name": null, - "type": 38, + "type": 39, "typeName": null, "docs": [] } @@ -40335,7 +43348,7 @@ } }, { - "id": 541, + "id": 596, "type": { "path": [ "pallet_fast_unstake", @@ -40362,7 +43375,7 @@ }, { "name": "result", - "type": 519, + "type": 575, "typeName": "DispatchResult", "docs": [] } @@ -40398,7 +43411,7 @@ "fields": [ { "name": "eras", - "type": 123, + "type": 125, "typeName": "Vec", "docs": [] } @@ -40443,7 +43456,7 @@ } }, { - "id": 542, + "id": 597, "type": { "path": [ "pallet_delegated_staking", @@ -40576,7 +43589,155 @@ } }, { - "id": 543, + "id": 598, + "type": { + "path": [ + "pallet_staking_async_ah_client", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "ValidatorSetReceived", + "fields": [ + { + "name": "id", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "new_validator_set_count", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "prune_up_to", + "type": 40, + "typeName": "Option", + "docs": [] + }, + { + "name": "leftover", + "type": 8, + "typeName": "bool", + "docs": [] + } + ], + "index": 0, + "docs": [ + "A new validator set has been received." + ] + }, + { + "name": "CouldNotMergeAndDropped", + "fields": [], + "index": 1, + "docs": [ + "We could not merge, and therefore dropped a buffered message.", + "", + "Note that this event is more resembling an error, but we use an event because in this", + "pallet we need to mutate storage upon some failures." + ] + }, + { + "name": "SetTooSmallAndDropped", + "fields": [], + "index": 2, + "docs": [ + "The validator set received is way too small, as per", + "[`Config::MinimumValidatorSetSize`]." + ] + }, + { + "name": "Unexpected", + "fields": [ + { + "name": null, + "type": 599, + "typeName": "UnexpectedKind", + "docs": [] + } + ], + "index": 3, + "docs": [ + "Something occurred that should never happen under normal operation. Logged as an event", + "for fail-safe observability." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": 599, + "type": { + "path": [ + "pallet_staking_async_ah_client", + "pallet", + "UnexpectedKind" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "ReceivedValidatorSetWhilePassive", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "UnexpectedModeTransition", + "fields": [], + "index": 1, + "docs": [] + }, + { + "name": "SessionReportSendFailed", + "fields": [], + "index": 2, + "docs": [] + }, + { + "name": "SessionReportDropped", + "fields": [], + "index": 3, + "docs": [] + }, + { + "name": "OffenceSendFailed", + "fields": [], + "index": 4, + "docs": [] + }, + { + "name": "ValidatorPointDropped", + "fields": [], + "index": 5, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 600, "type": { "path": [ "polkadot_runtime_parachains", @@ -40598,25 +43759,25 @@ "fields": [ { "name": null, - "type": 544, + "type": 601, "typeName": "CandidateReceipt", "docs": [] }, { "name": null, - "type": 350, + "type": 354, "typeName": "HeadData", "docs": [] }, { "name": null, - "type": 545, + "type": 602, "typeName": "CoreIndex", "docs": [] }, { "name": null, - "type": 546, + "type": 603, "typeName": "GroupIndex", "docs": [] } @@ -40631,25 +43792,25 @@ "fields": [ { "name": null, - "type": 544, + "type": 601, "typeName": "CandidateReceipt", "docs": [] }, { "name": null, - "type": 350, + "type": 354, "typeName": "HeadData", "docs": [] }, { "name": null, - "type": 545, + "type": 602, "typeName": "CoreIndex", "docs": [] }, { "name": null, - "type": 546, + "type": 603, "typeName": "GroupIndex", "docs": [] } @@ -40664,19 +43825,19 @@ "fields": [ { "name": null, - "type": 544, + "type": 601, "typeName": "CandidateReceipt", "docs": [] }, { "name": null, - "type": 350, + "type": 354, "typeName": "HeadData", "docs": [] }, { "name": null, - "type": 545, + "type": 602, "typeName": "CoreIndex", "docs": [] } @@ -40691,7 +43852,7 @@ "fields": [ { "name": "from", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] }, @@ -40716,7 +43877,7 @@ } }, { - "id": 544, + "id": 601, "type": { "path": [ "polkadot_primitives", @@ -40734,7 +43895,7 @@ "fields": [ { "name": "descriptor", - "type": 339, + "type": 343, "typeName": "CandidateDescriptorV2", "docs": [] }, @@ -40751,7 +43912,7 @@ } }, { - "id": 545, + "id": 602, "type": { "path": [ "polkadot_primitives", @@ -40775,7 +43936,7 @@ } }, { - "id": 546, + "id": 603, "type": { "path": [ "polkadot_primitives", @@ -40799,7 +43960,7 @@ } }, { - "id": 547, + "id": 604, "type": { "path": [ "polkadot_runtime_parachains", @@ -40807,7 +43968,12 @@ "pallet", "Event" ], - "params": [], + "params": [ + { + "name": "T", + "type": null + } + ], "def": { "variant": { "variants": [ @@ -40816,7 +43982,7 @@ "fields": [ { "name": null, - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] } @@ -40831,7 +43997,7 @@ "fields": [ { "name": null, - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] } @@ -40846,7 +44012,7 @@ "fields": [ { "name": null, - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] } @@ -40861,7 +44027,7 @@ "fields": [ { "name": null, - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] } @@ -40876,7 +44042,7 @@ "fields": [ { "name": null, - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] }, @@ -40897,13 +44063,13 @@ "fields": [ { "name": null, - "type": 342, + "type": 346, "typeName": "ValidationCodeHash", "docs": [] }, { "name": null, - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] } @@ -40919,13 +44085,13 @@ "fields": [ { "name": null, - "type": 342, + "type": 346, "typeName": "ValidationCodeHash", "docs": [] }, { "name": null, - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] } @@ -40941,13 +44107,13 @@ "fields": [ { "name": null, - "type": 342, + "type": 346, "typeName": "ValidationCodeHash", "docs": [] }, { "name": null, - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] } @@ -40957,6 +44123,56 @@ "The given validation code was rejected by the PVF pre-checking vote.", "`code_hash` `para_id`" ] + }, + { + "name": "UpgradeCooldownRemoved", + "fields": [ + { + "name": "para_id", + "type": 164, + "typeName": "ParaId", + "docs": [ + "The parachain for which the cooldown got removed." + ] + } + ], + "index": 8, + "docs": [ + "The upgrade cooldown was removed." + ] + }, + { + "name": "CodeAuthorized", + "fields": [ + { + "name": "para_id", + "type": 164, + "typeName": "ParaId", + "docs": [ + "Para" + ] + }, + { + "name": "code_hash", + "type": 346, + "typeName": "ValidationCodeHash", + "docs": [ + "Authorized code hash." + ] + }, + { + "name": "expire_at", + "type": 4, + "typeName": "BlockNumberFor", + "docs": [ + "Block at which authorization expires and will be removed." + ] + } + ], + "index": 9, + "docs": [ + "A new code hash has been authorized for a Para." + ] } ] } @@ -40967,7 +44183,7 @@ } }, { - "id": 548, + "id": 605, "type": { "path": [ "polkadot_runtime_parachains", @@ -40989,13 +44205,13 @@ "fields": [ { "name": "sender", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] }, { "name": "recipient", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] }, @@ -41022,13 +44238,13 @@ "fields": [ { "name": "by_parachain", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] }, { "name": "channel_id", - "type": 366, + "type": 370, "typeName": "HrmpChannelId", "docs": [] } @@ -41043,13 +44259,13 @@ "fields": [ { "name": "sender", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] }, { "name": "recipient", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] } @@ -41064,13 +44280,13 @@ "fields": [ { "name": "by_parachain", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] }, { "name": "channel_id", - "type": 366, + "type": 370, "typeName": "HrmpChannelId", "docs": [] } @@ -41085,13 +44301,13 @@ "fields": [ { "name": "sender", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] }, { "name": "recipient", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] }, @@ -41118,13 +44334,13 @@ "fields": [ { "name": "sender", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] }, { "name": "recipient", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] }, @@ -41151,13 +44367,13 @@ "fields": [ { "name": "sender", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] }, { "name": "recipient", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] } @@ -41176,7 +44392,7 @@ } }, { - "id": 549, + "id": 606, "type": { "path": [ "polkadot_runtime_parachains", @@ -41198,13 +44414,13 @@ "fields": [ { "name": null, - "type": 355, + "type": 359, "typeName": "CandidateHash", "docs": [] }, { "name": null, - "type": 550, + "type": 607, "typeName": "DisputeLocation", "docs": [] } @@ -41219,13 +44435,13 @@ "fields": [ { "name": null, - "type": 355, + "type": 359, "typeName": "CandidateHash", "docs": [] }, { "name": null, - "type": 551, + "type": 608, "typeName": "DisputeResult", "docs": [] } @@ -41263,7 +44479,7 @@ } }, { - "id": 550, + "id": 607, "type": { "path": [ "polkadot_runtime_parachains", @@ -41293,7 +44509,7 @@ } }, { - "id": 551, + "id": 608, "type": { "path": [ "polkadot_runtime_parachains", @@ -41323,7 +44539,7 @@ } }, { - "id": 552, + "id": 609, "type": { "path": [ "polkadot_runtime_parachains", @@ -41345,7 +44561,7 @@ "fields": [ { "name": "para_id", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] }, @@ -41412,7 +44628,7 @@ } }, { - "id": 553, + "id": 610, "type": { "path": [ "polkadot_runtime_common", @@ -41434,7 +44650,7 @@ "fields": [ { "name": "para_id", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] }, @@ -41453,7 +44669,7 @@ "fields": [ { "name": "para_id", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] } @@ -41466,7 +44682,7 @@ "fields": [ { "name": "para_id", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] }, @@ -41485,13 +44701,13 @@ "fields": [ { "name": "para_id", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] }, { "name": "other_id", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] } @@ -41508,7 +44724,7 @@ } }, { - "id": 554, + "id": 611, "type": { "path": [ "polkadot_runtime_common", @@ -41545,7 +44761,7 @@ "fields": [ { "name": "para_id", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] }, @@ -41596,7 +44812,7 @@ } }, { - "id": 555, + "id": 612, "type": { "path": [ "polkadot_runtime_common", @@ -41710,7 +44926,7 @@ "fields": [ { "name": "para_id", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] }, @@ -41744,7 +44960,7 @@ }, { "name": "para_id", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] }, @@ -41803,7 +45019,7 @@ } }, { - "id": 556, + "id": 613, "type": { "path": [ "polkadot_runtime_common", @@ -41825,7 +45041,7 @@ "fields": [ { "name": "para_id", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] } @@ -41846,7 +45062,7 @@ }, { "name": "fund_index", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] }, @@ -41873,7 +45089,7 @@ }, { "name": "fund_index", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] }, @@ -41894,7 +45110,7 @@ "fields": [ { "name": "para_id", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] } @@ -41910,7 +45126,7 @@ "fields": [ { "name": "para_id", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] } @@ -41925,7 +45141,7 @@ "fields": [ { "name": "para_id", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] } @@ -41940,13 +45156,13 @@ "fields": [ { "name": "para_id", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] }, { "name": "result", - "type": 519, + "type": 575, "typeName": "DispatchResult", "docs": [] } @@ -41961,7 +45177,7 @@ "fields": [ { "name": "para_id", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] } @@ -41982,7 +45198,7 @@ }, { "name": "para_id", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] }, @@ -42003,7 +45219,7 @@ "fields": [ { "name": "para_id", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] } @@ -42022,7 +45238,7 @@ } }, { - "id": 557, + "id": 614, "type": { "path": [ "polkadot_runtime_parachains", @@ -42059,7 +45275,7 @@ "fields": [ { "name": "core", - "type": 545, + "type": 602, "typeName": "CoreIndex", "docs": [] } @@ -42078,7 +45294,7 @@ } }, { - "id": 558, + "id": 615, "type": { "path": [ "pallet_xcm", @@ -42099,7 +45315,7 @@ "fields": [ { "name": "outcome", - "type": 559, + "type": 616, "typeName": "xcm::latest::Outcome", "docs": [] } @@ -42114,19 +45330,19 @@ "fields": [ { "name": "origin", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] }, { "name": "destination", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] }, { "name": "message", - "type": 434, + "type": 438, "typeName": "Xcm<()>", "docs": [] }, @@ -42147,19 +45363,19 @@ "fields": [ { "name": "origin", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] }, { "name": "destination", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] }, { "name": "error", - "type": 560, + "type": 618, "typeName": "SendError", "docs": [] }, @@ -42180,13 +45396,13 @@ "fields": [ { "name": "origin", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] }, { "name": "error", - "type": 445, + "type": 449, "typeName": "XcmError", "docs": [] }, @@ -42207,7 +45423,7 @@ "fields": [ { "name": "origin", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] }, @@ -42236,7 +45452,7 @@ }, { "name": "response", - "type": 442, + "type": 446, "typeName": "Response", "docs": [] } @@ -42378,7 +45594,7 @@ "fields": [ { "name": "origin", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] }, @@ -42390,7 +45606,7 @@ }, { "name": "expected_location", - "type": 450, + "type": 454, "typeName": "Option", "docs": [] } @@ -42407,7 +45623,7 @@ "fields": [ { "name": "origin", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] }, @@ -42455,13 +45671,13 @@ }, { "name": "origin", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] }, { "name": "assets", - "type": 464, + "type": 468, "typeName": "VersionedAssets", "docs": [] } @@ -42476,7 +45692,7 @@ "fields": [ { "name": "destination", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] }, @@ -42488,7 +45704,7 @@ }, { "name": "cost", - "type": 437, + "type": 441, "typeName": "Assets", "docs": [] }, @@ -42511,7 +45727,7 @@ "fields": [ { "name": "location", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] }, @@ -42533,7 +45749,7 @@ "fields": [ { "name": "location", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] }, @@ -42545,7 +45761,7 @@ }, { "name": "error", - "type": 445, + "type": 449, "typeName": "XcmError", "docs": [] } @@ -42561,7 +45777,7 @@ "fields": [ { "name": "location", - "type": 91, + "type": 93, "typeName": "VersionedLocation", "docs": [] }, @@ -42583,7 +45799,7 @@ "fields": [ { "name": "origin", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] }, @@ -42610,7 +45826,7 @@ "fields": [ { "name": "origin", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] }, @@ -42622,13 +45838,13 @@ }, { "name": "expected_querier", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] }, { "name": "maybe_actual_querier", - "type": 450, + "type": 454, "typeName": "Option", "docs": [] } @@ -42645,13 +45861,13 @@ "fields": [ { "name": "destination", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] }, { "name": "cost", - "type": 437, + "type": 441, "typeName": "Assets", "docs": [] }, @@ -42673,13 +45889,13 @@ "fields": [ { "name": "destination", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] }, { "name": "cost", - "type": 437, + "type": 441, "typeName": "Assets", "docs": [] }, @@ -42700,13 +45916,13 @@ "fields": [ { "name": "destination", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] }, { "name": "cost", - "type": 437, + "type": 441, "typeName": "Assets", "docs": [] }, @@ -42728,13 +45944,13 @@ "fields": [ { "name": "paying", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] }, { "name": "fees", - "type": 437, + "type": 441, "typeName": "Assets", "docs": [] } @@ -42755,13 +45971,13 @@ }, { "name": "origin", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] }, { "name": "assets", - "type": 464, + "type": 468, "typeName": "VersionedAssets", "docs": [] } @@ -42791,19 +46007,19 @@ "fields": [ { "name": "aliaser", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] }, { "name": "target", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] }, { "name": "expiry", - "type": 478, + "type": 482, "typeName": "Option", "docs": [] } @@ -42819,13 +46035,13 @@ "fields": [ { "name": "aliaser", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] }, { "name": "target", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] } @@ -42840,7 +46056,7 @@ "fields": [ { "name": "target", - "type": 77, + "type": 79, "typeName": "Location", "docs": [] } @@ -42859,7 +46075,7 @@ } }, { - "id": 559, + "id": 616, "type": { "path": [ "staging_xcm", @@ -42895,8 +46111,8 @@ }, { "name": "error", - "type": 445, - "typeName": "Error", + "type": 617, + "typeName": "InstructionError", "docs": [] } ], @@ -42907,9 +46123,9 @@ "name": "Error", "fields": [ { - "name": "error", - "type": 445, - "typeName": "Error", + "name": null, + "type": 617, + "typeName": "InstructionError", "docs": [] } ], @@ -42923,7 +46139,38 @@ } }, { - "id": 560, + "id": 617, + "type": { + "path": [ + "staging_xcm", + "v5", + "traits", + "InstructionError" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "index", + "type": 2, + "typeName": "InstructionIndex", + "docs": [] + }, + { + "name": "error", + "type": 449, + "typeName": "Error", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 618, "type": { "path": [ "xcm", @@ -42984,7 +46231,7 @@ } }, { - "id": 561, + "id": 619, "type": { "path": [ "pallet_message_queue", @@ -43013,7 +46260,7 @@ }, { "name": "origin", - "type": 480, + "type": 484, "typeName": "MessageOriginOf", "docs": [ "The queue of the message." @@ -43021,7 +46268,7 @@ }, { "name": "error", - "type": 562, + "type": 620, "typeName": "ProcessMessageError", "docs": [ "The error that occurred.", @@ -43049,7 +46296,7 @@ }, { "name": "origin", - "type": 480, + "type": 484, "typeName": "MessageOriginOf", "docs": [ "The queue of the message." @@ -43095,7 +46342,7 @@ }, { "name": "origin", - "type": 480, + "type": 484, "typeName": "MessageOriginOf", "docs": [ "The queue of the message." @@ -43128,7 +46375,7 @@ "fields": [ { "name": "origin", - "type": 480, + "type": 484, "typeName": "MessageOriginOf", "docs": [ "The queue of the page." @@ -43157,7 +46404,7 @@ } }, { - "id": 562, + "id": 620, "type": { "path": [ "frame_support", @@ -43219,7 +46466,7 @@ } }, { - "id": 563, + "id": 621, "type": { "path": [ "pallet_asset_rate", @@ -43240,13 +46487,13 @@ "fields": [ { "name": "asset_kind", - "type": 51, + "type": 53, "typeName": "T::AssetKind", "docs": [] }, { "name": "rate", - "type": 483, + "type": 487, "typeName": "FixedU128", "docs": [] } @@ -43259,7 +46506,7 @@ "fields": [ { "name": "asset_kind", - "type": 51, + "type": 53, "typeName": "T::AssetKind", "docs": [] } @@ -43272,19 +46519,19 @@ "fields": [ { "name": "asset_kind", - "type": 51, + "type": 53, "typeName": "T::AssetKind", "docs": [] }, { "name": "old", - "type": 483, + "type": 487, "typeName": "FixedU128", "docs": [] }, { "name": "new", - "type": 483, + "type": 487, "typeName": "FixedU128", "docs": [] } @@ -43301,7 +46548,479 @@ } }, { - "id": 564, + "id": 622, + "type": { + "path": [ + "pallet_rc_migrator", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "StageTransition", + "fields": [ + { + "name": "old", + "type": 503, + "typeName": "MigrationStageOf", + "docs": [ + "The old stage before the transition." + ] + }, + { + "name": "new", + "type": 503, + "typeName": "MigrationStageOf", + "docs": [ + "The new stage after the transition." + ] + } + ], + "index": 0, + "docs": [ + "A stage transition has occurred." + ] + }, + { + "name": "AssetHubMigrationStarted", + "fields": [], + "index": 1, + "docs": [ + "The Asset Hub Migration started and is active until `AssetHubMigrationFinished` is", + "emitted.", + "", + "This event is equivalent to `StageTransition { new: Initializing, .. }` but is easier", + "to understand. The activation is immediate and affects all events happening", + "afterwards." + ] + }, + { + "name": "AssetHubMigrationFinished", + "fields": [], + "index": 2, + "docs": [ + "The Asset Hub Migration finished.", + "", + "This event is equivalent to `StageTransition { new: MigrationDone, .. }` but is easier", + "to understand. The finishing is immediate and affects all events happening", + "afterwards." + ] + }, + { + "name": "QueryResponseReceived", + "fields": [ + { + "name": "query_id", + "type": 12, + "typeName": "u64", + "docs": [ + "The query ID." + ] + }, + { + "name": "response", + "type": 410, + "typeName": "MaybeErrorCode", + "docs": [ + "The response." + ] + } + ], + "index": 3, + "docs": [ + "A query response has been received." + ] + }, + { + "name": "XcmResendAttempt", + "fields": [ + { + "name": "query_id", + "type": 12, + "typeName": "u64", + "docs": [ + "The query ID." + ] + }, + { + "name": "send_error", + "type": 623, + "typeName": "Option", + "docs": [ + "The error message." + ] + } + ], + "index": 4, + "docs": [ + "A XCM message has been resent." + ] + }, + { + "name": "UnprocessedMsgBufferSet", + "fields": [ + { + "name": "new", + "type": 4, + "typeName": "u32", + "docs": [ + "The new size." + ] + }, + { + "name": "old", + "type": 4, + "typeName": "u32", + "docs": [ + "The old size." + ] + } + ], + "index": 5, + "docs": [ + "The unprocessed message buffer size has been set." + ] + }, + { + "name": "AhUmpQueuePrioritySet", + "fields": [ + { + "name": "prioritized", + "type": 8, + "typeName": "bool", + "docs": [ + "Indicates if AH UMP queue was successfully set as priority.", + "If `false`, it means we're in the round-robin phase of our priority pattern", + "(see [`Config::AhUmpQueuePriorityPattern`]), where no queue gets priority." + ] + }, + { + "name": "cycle_block", + "type": 4, + "typeName": "BlockNumberFor", + "docs": [ + "Current block number within the pattern cycle (1 to period)." + ] + }, + { + "name": "cycle_period", + "type": 4, + "typeName": "BlockNumberFor", + "docs": [ + "Total number of blocks in the pattern cycle" + ] + } + ], + "index": 6, + "docs": [ + "Whether the AH UMP queue was prioritized for the next block." + ] + }, + { + "name": "AhUmpQueuePriorityConfigSet", + "fields": [ + { + "name": "old", + "type": 552, + "typeName": "AhUmpQueuePriority>", + "docs": [ + "The old priority pattern." + ] + }, + { + "name": "new", + "type": 552, + "typeName": "AhUmpQueuePriority>", + "docs": [ + "The new priority pattern." + ] + } + ], + "index": 7, + "docs": [ + "The AH UMP queue priority config was set." + ] + }, + { + "name": "MigratedBalanceRecordSet", + "fields": [ + { + "name": "kept", + "type": 6, + "typeName": "T::Balance", + "docs": [] + }, + { + "name": "migrated", + "type": 6, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 8, + "docs": [ + "The total issuance was recorded." + ] + }, + { + "name": "MigratedBalanceConsumed", + "fields": [ + { + "name": "kept", + "type": 6, + "typeName": "T::Balance", + "docs": [] + }, + { + "name": "migrated", + "type": 6, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 9, + "docs": [ + "The RC kept balance was consumed." + ] + }, + { + "name": "ManagerSet", + "fields": [ + { + "name": "old", + "type": 131, + "typeName": "Option", + "docs": [ + "The old manager account id." + ] + }, + { + "name": "new", + "type": 131, + "typeName": "Option", + "docs": [ + "The new manager account id." + ] + } + ], + "index": 10, + "docs": [ + "The manager account id was set." + ] + }, + { + "name": "XcmSent", + "fields": [ + { + "name": "origin", + "type": 79, + "typeName": "Location", + "docs": [] + }, + { + "name": "destination", + "type": 79, + "typeName": "Location", + "docs": [] + }, + { + "name": "message", + "type": 438, + "typeName": "Xcm<()>", + "docs": [] + }, + { + "name": "message_id", + "type": 1, + "typeName": "XcmHash", + "docs": [] + } + ], + "index": 11, + "docs": [ + "An XCM message was sent." + ] + }, + { + "name": "StakingElectionsPaused", + "fields": [], + "index": 12, + "docs": [ + "The staking elections were paused." + ] + }, + { + "name": "AccountsPreserved", + "fields": [ + { + "name": "accounts", + "type": 120, + "typeName": "Vec", + "docs": [ + "The accounts that will be preserved." + ] + } + ], + "index": 13, + "docs": [ + "The accounts to be preserved on Relay Chain were set." + ] + }, + { + "name": "CancellerSet", + "fields": [ + { + "name": "old", + "type": 131, + "typeName": "Option", + "docs": [ + "The old canceller account id." + ] + }, + { + "name": "new", + "type": 131, + "typeName": "Option", + "docs": [ + "The new canceller account id." + ] + } + ], + "index": 14, + "docs": [ + "The canceller account id was set." + ] + }, + { + "name": "MigrationPaused", + "fields": [ + { + "name": "pause_stage", + "type": 503, + "typeName": "MigrationStageOf", + "docs": [ + "The stage at which the migration was paused." + ] + } + ], + "index": 15, + "docs": [ + "The migration was paused." + ] + }, + { + "name": "MigrationCancelled", + "fields": [], + "index": 16, + "docs": [ + "The migration was cancelled." + ] + }, + { + "name": "PureAccountsIndexed", + "fields": [ + { + "name": "num_pure_accounts", + "type": 4, + "typeName": "u32", + "docs": [ + "The number of indexed pure accounts." + ] + } + ], + "index": 17, + "docs": [ + "Some pure accounts were indexed for possibly receiving free `Any` proxies." + ] + }, + { + "name": "ManagerMultisigDispatched", + "fields": [ + { + "name": "res", + "type": 575, + "typeName": "DispatchResult", + "docs": [] + } + ], + "index": 18, + "docs": [ + "The manager multisig dispatched something." + ] + }, + { + "name": "ManagerMultisigVoted", + "fields": [ + { + "name": "votes", + "type": 4, + "typeName": "u32", + "docs": [] + } + ], + "index": 19, + "docs": [ + "The manager multisig received a vote." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": 623, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 618 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 618, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 624, "type": { "path": [ "frame_system", @@ -43343,20 +47062,20 @@ } }, { - "id": 565, + "id": 625, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 203 + "type": 206 } }, "docs": [] } }, { - "id": 566, + "id": 626, "type": { "path": [ "frame_system", @@ -43368,13 +47087,13 @@ "fields": [ { "name": "spec_version", - "type": 55, + "type": 57, "typeName": "codec::Compact", "docs": [] }, { "name": "spec_name", - "type": 567, + "type": 627, "typeName": "Cow<'static, str>", "docs": [] } @@ -43385,7 +47104,7 @@ } }, { - "id": 567, + "id": 627, "type": { "path": [ "Cow" @@ -43393,7 +47112,7 @@ "params": [ { "name": "T", - "type": 568 + "type": 628 } ], "def": { @@ -43401,7 +47120,7 @@ "fields": [ { "name": null, - "type": 568, + "type": 628, "typeName": null, "docs": [] } @@ -43412,7 +47131,7 @@ } }, { - "id": 568, + "id": 628, "type": { "path": [], "params": [], @@ -43423,7 +47142,7 @@ } }, { - "id": 569, + "id": 629, "type": { "path": [ "frame_system", @@ -43457,7 +47176,7 @@ } }, { - "id": 570, + "id": 630, "type": { "path": [ "frame_system", @@ -43482,7 +47201,7 @@ }, { "name": "per_class", - "type": 571, + "type": 631, "typeName": "PerDispatchClass", "docs": [] } @@ -43493,7 +47212,7 @@ } }, { - "id": 571, + "id": 631, "type": { "path": [ "frame_support", @@ -43503,7 +47222,7 @@ "params": [ { "name": "T", - "type": 572 + "type": 632 } ], "def": { @@ -43511,19 +47230,19 @@ "fields": [ { "name": "normal", - "type": 572, + "type": 632, "typeName": "T", "docs": [] }, { "name": "operational", - "type": 572, + "type": 632, "typeName": "T", "docs": [] }, { "name": "mandatory", - "type": 572, + "type": 632, "typeName": "T", "docs": [] } @@ -43534,7 +47253,7 @@ } }, { - "id": 572, + "id": 632, "type": { "path": [ "frame_system", @@ -43553,19 +47272,19 @@ }, { "name": "max_extrinsic", - "type": 451, + "type": 455, "typeName": "Option", "docs": [] }, { "name": "max_total", - "type": 451, + "type": 455, "typeName": "Option", "docs": [] }, { "name": "reserved", - "type": 451, + "type": 455, "typeName": "Option", "docs": [] } @@ -43576,7 +47295,7 @@ } }, { - "id": 573, + "id": 633, "type": { "path": [ "frame_system", @@ -43589,7 +47308,7 @@ "fields": [ { "name": "max", - "type": 574, + "type": 634, "typeName": "PerDispatchClass", "docs": [] } @@ -43600,7 +47319,7 @@ } }, { - "id": 574, + "id": 634, "type": { "path": [ "frame_support", @@ -43641,7 +47360,7 @@ } }, { - "id": 575, + "id": 635, "type": { "path": [ "sp_weights", @@ -43670,7 +47389,7 @@ } }, { - "id": 576, + "id": 636, "type": { "path": [ "sp_version", @@ -43682,13 +47401,13 @@ "fields": [ { "name": "spec_name", - "type": 567, + "type": 627, "typeName": "Cow<'static, str>", "docs": [] }, { "name": "impl_name", - "type": 567, + "type": 627, "typeName": "Cow<'static, str>", "docs": [] }, @@ -43712,7 +47431,7 @@ }, { "name": "apis", - "type": 577, + "type": 637, "typeName": "ApisVec", "docs": [] }, @@ -43735,7 +47454,7 @@ } }, { - "id": 577, + "id": 637, "type": { "path": [ "Cow" @@ -43743,7 +47462,7 @@ "params": [ { "name": "T", - "type": 578 + "type": 638 } ], "def": { @@ -43751,7 +47470,7 @@ "fields": [ { "name": null, - "type": 578, + "type": 638, "typeName": null, "docs": [] } @@ -43762,26 +47481,26 @@ } }, { - "id": 578, + "id": 638, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 579 + "type": 639 } }, "docs": [] } }, { - "id": 579, + "id": 639, "type": { "path": [], "params": [], "def": { "tuple": [ - 397, + 401, 4 ] }, @@ -43789,7 +47508,7 @@ } }, { - "id": 580, + "id": 640, "type": { "path": [ "frame_system", @@ -43890,7 +47609,7 @@ } }, { - "id": 581, + "id": 641, "type": { "path": [ "bounded_collections", @@ -43900,7 +47619,7 @@ "params": [ { "name": "T", - "type": 582 + "type": 642 }, { "name": "S", @@ -43912,7 +47631,7 @@ "fields": [ { "name": null, - "type": 583, + "type": 643, "typeName": "Vec", "docs": [] } @@ -43923,13 +47642,13 @@ } }, { - "id": 582, + "id": 642, "type": { "path": [], "params": [], "def": { "tuple": [ - 106, + 108, 12 ] }, @@ -43937,20 +47656,20 @@ } }, { - "id": 583, + "id": 643, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 582 + "type": 642 } }, "docs": [] } }, { - "id": 584, + "id": 644, "type": { "path": [ "bounded_collections", @@ -43972,7 +47691,7 @@ "fields": [ { "name": null, - "type": 585, + "type": 645, "typeName": "Vec", "docs": [] } @@ -43983,7 +47702,7 @@ } }, { - "id": 585, + "id": 645, "type": { "path": [], "params": [], @@ -43996,7 +47715,7 @@ } }, { - "id": 586, + "id": 646, "type": { "path": [ "Option" @@ -44004,7 +47723,7 @@ "params": [ { "name": "T", - "type": 587 + "type": 647 } ], "def": { @@ -44021,7 +47740,7 @@ "fields": [ { "name": null, - "type": 587, + "type": 647, "typeName": null, "docs": [] } @@ -44036,7 +47755,7 @@ } }, { - "id": 587, + "id": 647, "type": { "path": [ "sp_consensus_babe", @@ -44052,7 +47771,7 @@ "fields": [ { "name": null, - "type": 588, + "type": 648, "typeName": "PrimaryPreDigest", "docs": [] } @@ -44065,7 +47784,7 @@ "fields": [ { "name": null, - "type": 590, + "type": 650, "typeName": "SecondaryPlainPreDigest", "docs": [] } @@ -44078,7 +47797,7 @@ "fields": [ { "name": null, - "type": 591, + "type": 651, "typeName": "SecondaryVRFPreDigest", "docs": [] } @@ -44093,7 +47812,7 @@ } }, { - "id": 588, + "id": 648, "type": { "path": [ "sp_consensus_babe", @@ -44112,13 +47831,13 @@ }, { "name": "slot", - "type": 107, + "type": 109, "typeName": "Slot", "docs": [] }, { "name": "vrf_signature", - "type": 589, + "type": 649, "typeName": "VrfSignature", "docs": [] } @@ -44129,7 +47848,7 @@ } }, { - "id": 589, + "id": 649, "type": { "path": [ "sp_core", @@ -44149,7 +47868,7 @@ }, { "name": "proof", - "type": 148, + "type": 150, "typeName": "VrfProof", "docs": [] } @@ -44160,7 +47879,7 @@ } }, { - "id": 590, + "id": 650, "type": { "path": [ "sp_consensus_babe", @@ -44179,7 +47898,7 @@ }, { "name": "slot", - "type": 107, + "type": 109, "typeName": "Slot", "docs": [] } @@ -44190,7 +47909,7 @@ } }, { - "id": 591, + "id": 651, "type": { "path": [ "sp_consensus_babe", @@ -44209,13 +47928,13 @@ }, { "name": "slot", - "type": 107, + "type": 109, "typeName": "Slot", "docs": [] }, { "name": "vrf_signature", - "type": 589, + "type": 649, "typeName": "VrfSignature", "docs": [] } @@ -44226,7 +47945,7 @@ } }, { - "id": 592, + "id": 652, "type": { "path": [ "sp_consensus_babe", @@ -44238,13 +47957,13 @@ "fields": [ { "name": "c", - "type": 110, + "type": 112, "typeName": "(u64, u64)", "docs": [] }, { "name": "allowed_slots", - "type": 111, + "type": 113, "typeName": "AllowedSlots", "docs": [] } @@ -44255,7 +47974,7 @@ } }, { - "id": 593, + "id": 653, "type": { "path": [ "bounded_collections", @@ -44265,7 +47984,7 @@ "params": [ { "name": "T", - "type": 594 + "type": 654 }, { "name": "S", @@ -44277,7 +47996,7 @@ "fields": [ { "name": null, - "type": 595, + "type": 655, "typeName": "Vec", "docs": [] } @@ -44288,7 +48007,7 @@ } }, { - "id": 594, + "id": 654, "type": { "path": [], "params": [], @@ -44302,20 +48021,20 @@ } }, { - "id": 595, + "id": 655, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 594 + "type": 654 } }, "docs": [] } }, { - "id": 596, + "id": 656, "type": { "path": [ "pallet_babe", @@ -44372,7 +48091,7 @@ } }, { - "id": 597, + "id": 657, "type": { "path": [], "params": [], @@ -44387,7 +48106,7 @@ } }, { - "id": 598, + "id": 658, "type": { "path": [ "pallet_indices", @@ -44452,7 +48171,7 @@ } }, { - "id": 599, + "id": 659, "type": { "path": [ "bounded_collections", @@ -44462,7 +48181,7 @@ "params": [ { "name": "T", - "type": 600 + "type": 660 }, { "name": "S", @@ -44474,7 +48193,7 @@ "fields": [ { "name": null, - "type": 602, + "type": 662, "typeName": "Vec", "docs": [] } @@ -44485,7 +48204,7 @@ } }, { - "id": 600, + "id": 660, "type": { "path": [ "pallet_balances", @@ -44503,7 +48222,7 @@ "fields": [ { "name": "id", - "type": 397, + "type": 401, "typeName": "LockIdentifier", "docs": [] }, @@ -44515,7 +48234,7 @@ }, { "name": "reasons", - "type": 601, + "type": 661, "typeName": "Reasons", "docs": [] } @@ -44526,7 +48245,7 @@ } }, { - "id": 601, + "id": 661, "type": { "path": [ "pallet_balances", @@ -44562,20 +48281,20 @@ } }, { - "id": 602, + "id": 662, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 600 + "type": 660 } }, "docs": [] } }, { - "id": 603, + "id": 663, "type": { "path": [ "bounded_collections", @@ -44585,7 +48304,7 @@ "params": [ { "name": "T", - "type": 604 + "type": 664 }, { "name": "S", @@ -44597,7 +48316,7 @@ "fields": [ { "name": null, - "type": 605, + "type": 665, "typeName": "Vec", "docs": [] } @@ -44608,7 +48327,7 @@ } }, { - "id": 604, + "id": 664, "type": { "path": [ "pallet_balances", @@ -44618,7 +48337,7 @@ "params": [ { "name": "ReserveIdentifier", - "type": 397 + "type": 401 }, { "name": "Balance", @@ -44630,7 +48349,7 @@ "fields": [ { "name": "id", - "type": 397, + "type": 401, "typeName": "ReserveIdentifier", "docs": [] }, @@ -44647,20 +48366,20 @@ } }, { - "id": 605, + "id": 665, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 604 + "type": 664 } }, "docs": [] } }, { - "id": 606, + "id": 666, "type": { "path": [ "bounded_collections", @@ -44670,7 +48389,7 @@ "params": [ { "name": "T", - "type": 607 + "type": 667 }, { "name": "S", @@ -44682,7 +48401,7 @@ "fields": [ { "name": null, - "type": 614, + "type": 674, "typeName": "Vec", "docs": [] } @@ -44693,7 +48412,7 @@ } }, { - "id": 607, + "id": 667, "type": { "path": [ "frame_support", @@ -44705,7 +48424,7 @@ "params": [ { "name": "Id", - "type": 608 + "type": 668 }, { "name": "Balance", @@ -44717,7 +48436,7 @@ "fields": [ { "name": "id", - "type": 608, + "type": 668, "typeName": "Id", "docs": [] }, @@ -44734,7 +48453,7 @@ } }, { - "id": 608, + "id": 668, "type": { "path": [ "staging_kusama_runtime", @@ -44749,7 +48468,7 @@ "fields": [ { "name": null, - "type": 609, + "type": 669, "typeName": "pallet_staking::HoldReason", "docs": [] } @@ -44758,29 +48477,29 @@ "docs": [] }, { - "name": "Preimage", + "name": "Session", "fields": [ { "name": null, - "type": 610, - "typeName": "pallet_preimage::HoldReason", + "type": 670, + "typeName": "pallet_session::HoldReason", "docs": [] } ], - "index": 32, + "index": 8, "docs": [] }, { - "name": "Nis", + "name": "Preimage", "fields": [ { "name": null, - "type": 611, - "typeName": "pallet_nis::HoldReason", + "type": 671, + "typeName": "pallet_preimage::HoldReason", "docs": [] } ], - "index": 38, + "index": 32, "docs": [] }, { @@ -44788,7 +48507,7 @@ "fields": [ { "name": null, - "type": 612, + "type": 672, "typeName": "pallet_delegated_staking::HoldReason", "docs": [] } @@ -44801,7 +48520,7 @@ "fields": [ { "name": null, - "type": 613, + "type": 673, "typeName": "pallet_xcm::HoldReason", "docs": [] } @@ -44816,7 +48535,7 @@ } }, { - "id": 609, + "id": 669, "type": { "path": [ "pallet_staking", @@ -44841,10 +48560,10 @@ } }, { - "id": 610, + "id": 670, "type": { "path": [ - "pallet_preimage", + "pallet_session", "pallet", "HoldReason" ], @@ -44853,7 +48572,7 @@ "variant": { "variants": [ { - "name": "Preimage", + "name": "Keys", "fields": [], "index": 0, "docs": [] @@ -44865,10 +48584,10 @@ } }, { - "id": 611, + "id": 671, "type": { "path": [ - "pallet_nis", + "pallet_preimage", "pallet", "HoldReason" ], @@ -44877,7 +48596,7 @@ "variant": { "variants": [ { - "name": "NftReceipt", + "name": "Preimage", "fields": [], "index": 0, "docs": [] @@ -44889,7 +48608,7 @@ } }, { - "id": 612, + "id": 672, "type": { "path": [ "pallet_delegated_staking", @@ -44913,7 +48632,7 @@ } }, { - "id": 613, + "id": 673, "type": { "path": [ "pallet_xcm", @@ -44937,20 +48656,20 @@ } }, { - "id": 614, + "id": 674, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 607 + "type": 667 } }, "docs": [] } }, { - "id": 615, + "id": 675, "type": { "path": [ "bounded_collections", @@ -44960,7 +48679,7 @@ "params": [ { "name": "T", - "type": 616 + "type": 676 }, { "name": "S", @@ -44972,7 +48691,7 @@ "fields": [ { "name": null, - "type": 619, + "type": 679, "typeName": "Vec", "docs": [] } @@ -44983,7 +48702,7 @@ } }, { - "id": 616, + "id": 676, "type": { "path": [ "frame_support", @@ -44995,7 +48714,7 @@ "params": [ { "name": "Id", - "type": 617 + "type": 677 }, { "name": "Balance", @@ -45007,7 +48726,7 @@ "fields": [ { "name": "id", - "type": 617, + "type": 677, "typeName": "Id", "docs": [] }, @@ -45024,7 +48743,7 @@ } }, { - "id": 617, + "id": 677, "type": { "path": [ "staging_kusama_runtime", @@ -45039,7 +48758,7 @@ "fields": [ { "name": null, - "type": 618, + "type": 678, "typeName": "pallet_nomination_pools::FreezeReason", "docs": [] } @@ -45054,7 +48773,7 @@ } }, { - "id": 618, + "id": 678, "type": { "path": [ "pallet_nomination_pools", @@ -45078,20 +48797,20 @@ } }, { - "id": 619, + "id": 679, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 616 + "type": 676 } }, "docs": [] } }, { - "id": 620, + "id": 680, "type": { "path": [ "pallet_balances", @@ -45216,7 +48935,7 @@ } }, { - "id": 621, + "id": 681, "type": { "path": [ "pallet_transaction_payment", @@ -45245,7 +48964,7 @@ } }, { - "id": 622, + "id": 682, "type": { "path": [ "pallet_staking", @@ -45268,25 +48987,25 @@ }, { "name": "total", - "type": 59, + "type": 61, "typeName": "BalanceOf", "docs": [] }, { "name": "active", - "type": 59, + "type": 61, "typeName": "BalanceOf", "docs": [] }, { "name": "unlocking", - "type": 132, + "type": 134, "typeName": "BoundedVec>, T::MaxUnlockingChunks>", "docs": [] }, { "name": "legacy_claimed_rewards", - "type": 623, + "type": 683, "typeName": "BoundedVec", "docs": [] } @@ -45297,7 +49016,7 @@ } }, { - "id": 623, + "id": 683, "type": { "path": [ "bounded_collections", @@ -45319,7 +49038,7 @@ "fields": [ { "name": null, - "type": 123, + "type": 125, "typeName": "Vec", "docs": [] } @@ -45330,7 +49049,7 @@ } }, { - "id": 624, + "id": 684, "type": { "path": [ "pallet_staking", @@ -45347,7 +49066,7 @@ "fields": [ { "name": "targets", - "type": 625, + "type": 685, "typeName": "BoundedVec>", "docs": [] }, @@ -45370,7 +49089,7 @@ } }, { - "id": 625, + "id": 685, "type": { "path": [ "bounded_collections", @@ -45392,7 +49111,7 @@ "fields": [ { "name": null, - "type": 118, + "type": 120, "typeName": "Vec", "docs": [] } @@ -45403,7 +49122,7 @@ } }, { - "id": 626, + "id": 686, "type": { "path": [ "pallet_staking", @@ -45421,7 +49140,7 @@ }, { "name": "start", - "type": 478, + "type": 482, "typeName": "Option", "docs": [] } @@ -45432,21 +49151,7 @@ } }, { - "id": 627, - "type": { - "path": [], - "params": [], - "def": { - "tuple": [ - 4, - 0 - ] - }, - "docs": [] - } - }, - { - "id": 628, + "id": 687, "type": { "path": [ "sp_staking", @@ -45467,19 +49172,19 @@ "fields": [ { "name": "total", - "type": 59, + "type": 61, "typeName": "Balance", "docs": [] }, { "name": "own", - "type": 59, + "type": 61, "typeName": "Balance", "docs": [] }, { "name": "others", - "type": 629, + "type": 688, "typeName": "Vec>", "docs": [] } @@ -45490,20 +49195,20 @@ } }, { - "id": 629, + "id": 688, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 630 + "type": 689 } }, "docs": [] } }, { - "id": 630, + "id": 689, "type": { "path": [ "sp_staking", @@ -45530,7 +49235,7 @@ }, { "name": "value", - "type": 59, + "type": 61, "typeName": "Balance", "docs": [] } @@ -45541,7 +49246,7 @@ } }, { - "id": 631, + "id": 690, "type": { "path": [ "sp_staking", @@ -45558,13 +49263,13 @@ "fields": [ { "name": "total", - "type": 59, + "type": 61, "typeName": "Balance", "docs": [] }, { "name": "own", - "type": 59, + "type": 61, "typeName": "Balance", "docs": [] }, @@ -45587,22 +49292,7 @@ } }, { - "id": 632, - "type": { - "path": [], - "params": [], - "def": { - "tuple": [ - 4, - 0, - 4 - ] - }, - "docs": [] - } - }, - { - "id": 633, + "id": 691, "type": { "path": [ "sp_staking", @@ -45623,13 +49313,13 @@ "fields": [ { "name": "page_total", - "type": 59, + "type": 61, "typeName": "Balance", "docs": [] }, { "name": "others", - "type": 629, + "type": 688, "typeName": "Vec>", "docs": [] } @@ -45640,7 +49330,7 @@ } }, { - "id": 634, + "id": 692, "type": { "path": [ "pallet_staking", @@ -45663,7 +49353,7 @@ }, { "name": "individual", - "type": 635, + "type": 693, "typeName": "BTreeMap", "docs": [] } @@ -45674,7 +49364,7 @@ } }, { - "id": 635, + "id": 693, "type": { "path": [ "BTreeMap" @@ -45694,7 +49384,7 @@ "fields": [ { "name": null, - "type": 636, + "type": 694, "typeName": null, "docs": [] } @@ -45705,47 +49395,33 @@ } }, { - "id": 636, + "id": 694, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 637 + "type": 551 } }, "docs": [] } }, { - "id": 637, - "type": { - "path": [], - "params": [], - "def": { - "tuple": [ - 0, - 4 - ] - }, - "docs": [] - } - }, - { - "id": 638, + "id": 695, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 639 + "type": 696 } }, "docs": [] } }, { - "id": 639, + "id": 696, "type": { "path": [ "pallet_staking", @@ -45778,13 +49454,13 @@ }, { "name": "others", - "type": 297, + "type": 300, "typeName": "Vec<(AccountId, Balance)>", "docs": [] }, { "name": "reporters", - "type": 118, + "type": 120, "typeName": "Vec", "docs": [] }, @@ -45801,13 +49477,13 @@ } }, { - "id": 640, + "id": 697, "type": { "path": [], "params": [], "def": { "tuple": [ - 38, + 39, 6 ] }, @@ -45815,7 +49491,7 @@ } }, { - "id": 641, + "id": 698, "type": { "path": [ "pallet_staking", @@ -45846,7 +49522,7 @@ }, { "name": "prior", - "type": 123, + "type": 125, "typeName": "Vec", "docs": [] } @@ -45857,7 +49533,7 @@ } }, { - "id": 642, + "id": 699, "type": { "path": [ "pallet_staking", @@ -45892,7 +49568,7 @@ } }, { - "id": 643, + "id": 700, "type": { "path": [ "pallet_staking", @@ -46195,7 +49871,7 @@ } }, { - "id": 644, + "id": 701, "type": { "path": [ "sp_staking", @@ -46209,7 +49885,7 @@ }, { "name": "Offender", - "type": 645 + "type": 702 } ], "def": { @@ -46217,13 +49893,13 @@ "fields": [ { "name": "offender", - "type": 645, + "type": 702, "typeName": "Offender", "docs": [] }, { "name": "reporters", - "type": 118, + "type": 120, "typeName": "Vec", "docs": [] } @@ -46234,27 +49910,27 @@ } }, { - "id": 645, + "id": 702, "type": { "path": [], "params": [], "def": { "tuple": [ 0, - 628 + 687 ] }, "docs": [] } }, { - "id": 646, + "id": 703, "type": { "path": [], "params": [], "def": { "tuple": [ - 44, + 45, 14 ] }, @@ -46262,75 +49938,61 @@ } }, { - "id": 647, - "type": { - "path": [], - "params": [], - "def": { - "tuple": [ - 13, - 4 - ] - }, - "docs": [] - } - }, - { - "id": 648, + "id": 704, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 649 + "type": 705 } }, "docs": [] } }, { - "id": 649, + "id": 705, "type": { "path": [], "params": [], "def": { "tuple": [ 0, - 136 + 138 ] }, "docs": [] } }, { - "id": 650, + "id": 706, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 651 + "type": 707 } }, "docs": [] } }, { - "id": 651, + "id": 707, "type": { "path": [], "params": [], "def": { "tuple": [ 4, - 652 + 708 ] }, "docs": [] } }, { - "id": 652, + "id": 708, "type": { "path": [ "sp_staking", @@ -46343,7 +50005,7 @@ "fields": [ { "name": null, - "type": 38, + "type": 39, "typeName": "Perbill", "docs": [] } @@ -46354,13 +50016,13 @@ } }, { - "id": 653, + "id": 709, "type": { "path": [], "params": [], "def": { "tuple": [ - 654, + 710, 14 ] }, @@ -46368,7 +50030,7 @@ } }, { - "id": 654, + "id": 710, "type": { "path": [ "sp_core", @@ -46392,7 +50054,7 @@ } }, { - "id": 655, + "id": 711, "type": { "path": [ "pallet_session", @@ -46457,7 +50119,7 @@ } }, { - "id": 656, + "id": 712, "type": { "path": [ "pallet_grandpa", @@ -46529,7 +50191,7 @@ } }, { - "id": 657, + "id": 713, "type": { "path": [ "pallet_grandpa", @@ -46562,13 +50224,13 @@ }, { "name": "next_authorities", - "type": 658, + "type": 714, "typeName": "BoundedAuthorityList", "docs": [] }, { "name": "forced", - "type": 39, + "type": 40, "typeName": "Option", "docs": [] } @@ -46579,7 +50241,7 @@ } }, { - "id": 658, + "id": 714, "type": { "path": [ "bounded_collections", @@ -46589,7 +50251,7 @@ "params": [ { "name": "T", - "type": 48 + "type": 50 }, { "name": "S", @@ -46601,7 +50263,7 @@ "fields": [ { "name": null, - "type": 47, + "type": 49, "typeName": "Vec", "docs": [] } @@ -46612,7 +50274,7 @@ } }, { - "id": 659, + "id": 715, "type": { "path": [ "pallet_grandpa", @@ -46695,7 +50357,7 @@ } }, { - "id": 660, + "id": 716, "type": { "path": [ "bounded_collections", @@ -46705,7 +50367,7 @@ "params": [ { "name": "T", - "type": 139 + "type": 141 }, { "name": "S", @@ -46717,7 +50379,7 @@ "fields": [ { "name": null, - "type": 661, + "type": 717, "typeName": "Vec", "docs": [] } @@ -46728,20 +50390,20 @@ } }, { - "id": 661, + "id": 717, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 139 + "type": 141 } }, "docs": [] } }, { - "id": 662, + "id": 718, "type": { "path": [ "pallet_treasury", @@ -46791,7 +50453,7 @@ } }, { - "id": 663, + "id": 719, "type": { "path": [ "bounded_collections", @@ -46813,7 +50475,7 @@ "fields": [ { "name": null, - "type": 123, + "type": 125, "typeName": "Vec", "docs": [] } @@ -46824,7 +50486,7 @@ } }, { - "id": 664, + "id": 720, "type": { "path": [ "pallet_treasury", @@ -46833,7 +50495,7 @@ "params": [ { "name": "AssetKind", - "type": 51 + "type": 53 }, { "name": "AssetBalance", @@ -46841,7 +50503,7 @@ }, { "name": "Beneficiary", - "type": 91 + "type": 93 }, { "name": "BlockNumber", @@ -46857,7 +50519,7 @@ "fields": [ { "name": "asset_kind", - "type": 51, + "type": 53, "typeName": "AssetKind", "docs": [] }, @@ -46869,7 +50531,7 @@ }, { "name": "beneficiary", - "type": 91, + "type": 93, "typeName": "Beneficiary", "docs": [] }, @@ -46887,7 +50549,7 @@ }, { "name": "status", - "type": 665, + "type": 721, "typeName": "PaymentState", "docs": [] } @@ -46898,7 +50560,7 @@ } }, { - "id": 665, + "id": 721, "type": { "path": [ "pallet_treasury", @@ -46945,7 +50607,7 @@ } }, { - "id": 666, + "id": 722, "type": { "path": [ "frame_support", @@ -46957,7 +50619,7 @@ "fields": [ { "name": null, - "type": 397, + "type": 401, "typeName": "[u8; 8]", "docs": [] } @@ -46968,7 +50630,7 @@ } }, { - "id": 667, + "id": 723, "type": { "path": [ "pallet_treasury", @@ -47086,21 +50748,7 @@ } }, { - "id": 668, - "type": { - "path": [], - "params": [], - "def": { - "tuple": [ - 0, - 95 - ] - }, - "docs": [] - } - }, - { - "id": 669, + "id": 724, "type": { "path": [ "pallet_conviction_voting", @@ -47137,7 +50785,7 @@ "fields": [ { "name": null, - "type": 670, + "type": 725, "typeName": "Casting", "docs": [] } @@ -47150,7 +50798,7 @@ "fields": [ { "name": null, - "type": 676, + "type": 731, "typeName": "Delegating", "docs": [] } @@ -47165,7 +50813,7 @@ } }, { - "id": 670, + "id": 725, "type": { "path": [ "pallet_conviction_voting", @@ -47195,19 +50843,19 @@ "fields": [ { "name": "votes", - "type": 671, + "type": 726, "typeName": "BoundedVec<(PollIndex, AccountVote), MaxVotes>", "docs": [] }, { "name": "delegations", - "type": 674, + "type": 729, "typeName": "Delegations", "docs": [] }, { "name": "prior", - "type": 675, + "type": 730, "typeName": "PriorLock", "docs": [] } @@ -47218,7 +50866,7 @@ } }, { - "id": 671, + "id": 726, "type": { "path": [ "bounded_collections", @@ -47228,7 +50876,7 @@ "params": [ { "name": "T", - "type": 672 + "type": 727 }, { "name": "S", @@ -47240,7 +50888,7 @@ "fields": [ { "name": null, - "type": 673, + "type": 728, "typeName": "Vec", "docs": [] } @@ -47251,34 +50899,34 @@ } }, { - "id": 672, + "id": 727, "type": { "path": [], "params": [], "def": { "tuple": [ 4, - 93 + 95 ] }, "docs": [] } }, { - "id": 673, + "id": 728, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 672 + "type": 727 } }, "docs": [] } }, { - "id": 674, + "id": 729, "type": { "path": [ "pallet_conviction_voting", @@ -47313,7 +50961,7 @@ } }, { - "id": 675, + "id": 730, "type": { "path": [ "pallet_conviction_voting", @@ -47352,7 +51000,7 @@ } }, { - "id": 676, + "id": 731, "type": { "path": [ "pallet_conviction_voting", @@ -47390,19 +51038,19 @@ }, { "name": "conviction", - "type": 155, + "type": 157, "typeName": "Conviction", "docs": [] }, { "name": "delegations", - "type": 674, + "type": 729, "typeName": "Delegations", "docs": [] }, { "name": "prior", - "type": 675, + "type": 730, "typeName": "PriorLock", "docs": [] } @@ -47413,7 +51061,7 @@ } }, { - "id": 677, + "id": 732, "type": { "path": [ "bounded_collections", @@ -47423,7 +51071,7 @@ "params": [ { "name": "T", - "type": 678 + "type": 733 }, { "name": "S", @@ -47435,7 +51083,7 @@ "fields": [ { "name": null, - "type": 679, + "type": 734, "typeName": "Vec", "docs": [] } @@ -47446,13 +51094,13 @@ } }, { - "id": 678, + "id": 733, "type": { "path": [], "params": [], "def": { "tuple": [ - 95, + 97, 6 ] }, @@ -47460,20 +51108,20 @@ } }, { - "id": 679, + "id": 734, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 678 + "type": 733 } }, "docs": [] } }, { - "id": 680, + "id": 735, "type": { "path": [ "pallet_conviction_voting", @@ -47599,7 +51247,7 @@ } }, { - "id": 681, + "id": 736, "type": { "path": [ "pallet_referenda", @@ -47609,11 +51257,11 @@ "params": [ { "name": "TrackId", - "type": 95 + "type": 97 }, { "name": "RuntimeOrigin", - "type": 158 + "type": 160 }, { "name": "Moment", @@ -47621,7 +51269,7 @@ }, { "name": "Call", - "type": 97 + "type": 99 }, { "name": "Balance", @@ -47629,7 +51277,7 @@ }, { "name": "Tally", - "type": 500 + "type": 556 }, { "name": "AccountId", @@ -47637,7 +51285,7 @@ }, { "name": "ScheduleAddress", - "type": 203 + "type": 206 } ], "def": { @@ -47648,7 +51296,7 @@ "fields": [ { "name": null, - "type": 682, + "type": 737, "typeName": "ReferendumStatus", "docs": [] } @@ -47667,13 +51315,13 @@ }, { "name": null, - "type": 684, + "type": 739, "typeName": "Option>", "docs": [] }, { "name": null, - "type": 684, + "type": 739, "typeName": "Option>", "docs": [] } @@ -47692,13 +51340,13 @@ }, { "name": null, - "type": 684, + "type": 739, "typeName": "Option>", "docs": [] }, { "name": null, - "type": 684, + "type": 739, "typeName": "Option>", "docs": [] } @@ -47717,13 +51365,13 @@ }, { "name": null, - "type": 684, + "type": 739, "typeName": "Option>", "docs": [] }, { "name": null, - "type": 684, + "type": 739, "typeName": "Option>", "docs": [] } @@ -47742,13 +51390,13 @@ }, { "name": null, - "type": 684, + "type": 739, "typeName": "Option>", "docs": [] }, { "name": null, - "type": 684, + "type": 739, "typeName": "Option>", "docs": [] } @@ -47776,7 +51424,7 @@ } }, { - "id": 682, + "id": 737, "type": { "path": [ "pallet_referenda", @@ -47786,11 +51434,11 @@ "params": [ { "name": "TrackId", - "type": 95 + "type": 97 }, { "name": "RuntimeOrigin", - "type": 158 + "type": 160 }, { "name": "Moment", @@ -47798,7 +51446,7 @@ }, { "name": "Call", - "type": 97 + "type": 99 }, { "name": "Balance", @@ -47806,7 +51454,7 @@ }, { "name": "Tally", - "type": 500 + "type": 556 }, { "name": "AccountId", @@ -47814,7 +51462,7 @@ }, { "name": "ScheduleAddress", - "type": 203 + "type": 206 } ], "def": { @@ -47822,25 +51470,25 @@ "fields": [ { "name": "track", - "type": 95, + "type": 97, "typeName": "TrackId", "docs": [] }, { "name": "origin", - "type": 158, + "type": 160, "typeName": "RuntimeOrigin", "docs": [] }, { "name": "proposal", - "type": 97, + "type": 99, "typeName": "Call", "docs": [] }, { "name": "enactment", - "type": 164, + "type": 166, "typeName": "DispatchTime", "docs": [] }, @@ -47852,25 +51500,25 @@ }, { "name": "submission_deposit", - "type": 683, + "type": 738, "typeName": "Deposit", "docs": [] }, { "name": "decision_deposit", - "type": 684, + "type": 739, "typeName": "Option>", "docs": [] }, { "name": "deciding", - "type": 685, + "type": 740, "typeName": "Option>", "docs": [] }, { "name": "tally", - "type": 500, + "type": 556, "typeName": "Tally", "docs": [] }, @@ -47882,7 +51530,7 @@ }, { "name": "alarm", - "type": 687, + "type": 742, "typeName": "Option<(Moment, ScheduleAddress)>", "docs": [] } @@ -47893,7 +51541,7 @@ } }, { - "id": 683, + "id": 738, "type": { "path": [ "pallet_referenda", @@ -47932,7 +51580,7 @@ } }, { - "id": 684, + "id": 739, "type": { "path": [ "Option" @@ -47940,7 +51588,7 @@ "params": [ { "name": "T", - "type": 683 + "type": 738 } ], "def": { @@ -47957,7 +51605,7 @@ "fields": [ { "name": null, - "type": 683, + "type": 738, "typeName": null, "docs": [] } @@ -47972,7 +51620,7 @@ } }, { - "id": 685, + "id": 740, "type": { "path": [ "Option" @@ -47980,7 +51628,7 @@ "params": [ { "name": "T", - "type": 686 + "type": 741 } ], "def": { @@ -47997,7 +51645,7 @@ "fields": [ { "name": null, - "type": 686, + "type": 741, "typeName": null, "docs": [] } @@ -48012,7 +51660,7 @@ } }, { - "id": 686, + "id": 741, "type": { "path": [ "pallet_referenda", @@ -48036,7 +51684,7 @@ }, { "name": "confirming", - "type": 39, + "type": 40, "typeName": "Option", "docs": [] } @@ -48047,7 +51695,7 @@ } }, { - "id": 687, + "id": 742, "type": { "path": [ "Option" @@ -48055,7 +51703,7 @@ "params": [ { "name": "T", - "type": 688 + "type": 743 } ], "def": { @@ -48072,7 +51720,7 @@ "fields": [ { "name": null, - "type": 688, + "type": 743, "typeName": null, "docs": [] } @@ -48087,21 +51735,21 @@ } }, { - "id": 688, + "id": 743, "type": { "path": [], "params": [], "def": { "tuple": [ 4, - 203 + 206 ] }, "docs": [] } }, { - "id": 689, + "id": 744, "type": { "path": [ "bounded_collections", @@ -48111,7 +51759,7 @@ "params": [ { "name": "T", - "type": 690 + "type": 745 }, { "name": "S", @@ -48123,7 +51771,7 @@ "fields": [ { "name": null, - "type": 691, + "type": 746, "typeName": "Vec", "docs": [] } @@ -48134,7 +51782,7 @@ } }, { - "id": 690, + "id": 745, "type": { "path": [], "params": [], @@ -48148,47 +51796,47 @@ } }, { - "id": 691, + "id": 746, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 690 + "type": 745 } }, "docs": [] } }, { - "id": 692, + "id": 747, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 693 + "type": 748 } }, "docs": [] } }, { - "id": 693, + "id": 748, "type": { "path": [], "params": [], "def": { "tuple": [ - 95, - 694 + 97, + 749 ] }, "docs": [] } }, { - "id": 694, + "id": 749, "type": { "path": [ "pallet_referenda", @@ -48206,7 +51854,7 @@ }, { "name": "Name", - "type": 568 + "type": 628 } ], "def": { @@ -48214,7 +51862,7 @@ "fields": [ { "name": "name", - "type": 568, + "type": 628, "typeName": "Name", "docs": [] }, @@ -48256,13 +51904,13 @@ }, { "name": "min_approval", - "type": 695, + "type": 750, "typeName": "Curve", "docs": [] }, { "name": "min_support", - "type": 695, + "type": 750, "typeName": "Curve", "docs": [] } @@ -48273,7 +51921,7 @@ } }, { - "id": 695, + "id": 750, "type": { "path": [ "pallet_referenda", @@ -48289,19 +51937,19 @@ "fields": [ { "name": "length", - "type": 38, + "type": 39, "typeName": "Perbill", "docs": [] }, { "name": "floor", - "type": 38, + "type": 39, "typeName": "Perbill", "docs": [] }, { "name": "ceil", - "type": 38, + "type": 39, "typeName": "Perbill", "docs": [] } @@ -48314,25 +51962,25 @@ "fields": [ { "name": "begin", - "type": 38, + "type": 39, "typeName": "Perbill", "docs": [] }, { "name": "end", - "type": 38, + "type": 39, "typeName": "Perbill", "docs": [] }, { "name": "step", - "type": 38, + "type": 39, "typeName": "Perbill", "docs": [] }, { "name": "period", - "type": 38, + "type": 39, "typeName": "Perbill", "docs": [] } @@ -48345,19 +51993,19 @@ "fields": [ { "name": "factor", - "type": 696, + "type": 751, "typeName": "FixedI64", "docs": [] }, { "name": "x_offset", - "type": 696, + "type": 751, "typeName": "FixedI64", "docs": [] }, { "name": "y_offset", - "type": 696, + "type": 751, "typeName": "FixedI64", "docs": [] } @@ -48372,7 +52020,7 @@ } }, { - "id": 696, + "id": 751, "type": { "path": [ "sp_arithmetic", @@ -48385,7 +52033,7 @@ "fields": [ { "name": null, - "type": 697, + "type": 752, "typeName": "i64", "docs": [] } @@ -48396,7 +52044,7 @@ } }, { - "id": 697, + "id": 752, "type": { "path": [], "params": [], @@ -48407,7 +52055,7 @@ } }, { - "id": 698, + "id": 753, "type": { "path": [ "pallet_referenda", @@ -48548,7 +52196,7 @@ } }, { - "id": 699, + "id": 754, "type": { "path": [ "pallet_ranked_collective", @@ -48560,7 +52208,7 @@ "fields": [ { "name": "rank", - "type": 95, + "type": 97, "typeName": "Rank", "docs": [] } @@ -48571,13 +52219,13 @@ } }, { - "id": 700, + "id": 755, "type": { "path": [], "params": [], "def": { "tuple": [ - 95, + 97, 0 ] }, @@ -48585,13 +52233,13 @@ } }, { - "id": 701, + "id": 756, "type": { "path": [], "params": [], "def": { "tuple": [ - 95, + 97, 4 ] }, @@ -48599,7 +52247,7 @@ } }, { - "id": 702, + "id": 757, "type": { "path": [ "bounded_collections", @@ -48632,7 +52280,7 @@ } }, { - "id": 703, + "id": 758, "type": { "path": [ "pallet_ranked_collective", @@ -48749,7 +52397,7 @@ } }, { - "id": 704, + "id": 759, "type": { "path": [ "pallet_referenda", @@ -48759,11 +52407,11 @@ "params": [ { "name": "TrackId", - "type": 95 + "type": 97 }, { "name": "RuntimeOrigin", - "type": 158 + "type": 160 }, { "name": "Moment", @@ -48771,7 +52419,7 @@ }, { "name": "Call", - "type": 97 + "type": 99 }, { "name": "Balance", @@ -48779,7 +52427,7 @@ }, { "name": "Tally", - "type": 503 + "type": 559 }, { "name": "AccountId", @@ -48787,7 +52435,7 @@ }, { "name": "ScheduleAddress", - "type": 203 + "type": 206 } ], "def": { @@ -48798,7 +52446,7 @@ "fields": [ { "name": null, - "type": 705, + "type": 760, "typeName": "ReferendumStatus", "docs": [] } @@ -48817,13 +52465,13 @@ }, { "name": null, - "type": 684, + "type": 739, "typeName": "Option>", "docs": [] }, { "name": null, - "type": 684, + "type": 739, "typeName": "Option>", "docs": [] } @@ -48842,13 +52490,13 @@ }, { "name": null, - "type": 684, + "type": 739, "typeName": "Option>", "docs": [] }, { "name": null, - "type": 684, + "type": 739, "typeName": "Option>", "docs": [] } @@ -48867,13 +52515,13 @@ }, { "name": null, - "type": 684, + "type": 739, "typeName": "Option>", "docs": [] }, { "name": null, - "type": 684, + "type": 739, "typeName": "Option>", "docs": [] } @@ -48892,13 +52540,13 @@ }, { "name": null, - "type": 684, + "type": 739, "typeName": "Option>", "docs": [] }, { "name": null, - "type": 684, + "type": 739, "typeName": "Option>", "docs": [] } @@ -48926,7 +52574,7 @@ } }, { - "id": 705, + "id": 760, "type": { "path": [ "pallet_referenda", @@ -48936,11 +52584,11 @@ "params": [ { "name": "TrackId", - "type": 95 + "type": 97 }, { "name": "RuntimeOrigin", - "type": 158 + "type": 160 }, { "name": "Moment", @@ -48948,7 +52596,7 @@ }, { "name": "Call", - "type": 97 + "type": 99 }, { "name": "Balance", @@ -48956,7 +52604,7 @@ }, { "name": "Tally", - "type": 503 + "type": 559 }, { "name": "AccountId", @@ -48964,7 +52612,7 @@ }, { "name": "ScheduleAddress", - "type": 203 + "type": 206 } ], "def": { @@ -48972,25 +52620,25 @@ "fields": [ { "name": "track", - "type": 95, + "type": 97, "typeName": "TrackId", "docs": [] }, { "name": "origin", - "type": 158, + "type": 160, "typeName": "RuntimeOrigin", "docs": [] }, { "name": "proposal", - "type": 97, + "type": 99, "typeName": "Call", "docs": [] }, { "name": "enactment", - "type": 164, + "type": 166, "typeName": "DispatchTime", "docs": [] }, @@ -49002,25 +52650,25 @@ }, { "name": "submission_deposit", - "type": 683, + "type": 738, "typeName": "Deposit", "docs": [] }, { "name": "decision_deposit", - "type": 684, + "type": 739, "typeName": "Option>", "docs": [] }, { "name": "deciding", - "type": 685, + "type": 740, "typeName": "Option>", "docs": [] }, { "name": "tally", - "type": 503, + "type": 559, "typeName": "Tally", "docs": [] }, @@ -49032,7 +52680,7 @@ }, { "name": "alarm", - "type": 687, + "type": 742, "typeName": "Option<(Moment, ScheduleAddress)>", "docs": [] } @@ -49043,7 +52691,7 @@ } }, { - "id": 706, + "id": 761, "type": { "path": [ "bounded_collections", @@ -49053,7 +52701,7 @@ "params": [ { "name": "T", - "type": 203 + "type": 206 }, { "name": "S", @@ -49065,7 +52713,7 @@ "fields": [ { "name": null, - "type": 565, + "type": 625, "typeName": "Vec", "docs": [] } @@ -49076,7 +52724,7 @@ } }, { - "id": 707, + "id": 762, "type": { "path": [ "pallet_referenda", @@ -49217,7 +52865,7 @@ } }, { - "id": 708, + "id": 763, "type": { "path": [ "pallet_whitelist", @@ -49282,7 +52930,7 @@ } }, { - "id": 709, + "id": 764, "type": { "path": [ "polkadot_runtime_common", @@ -49357,7 +53005,7 @@ } }, { - "id": 710, + "id": 765, "type": { "path": [ "pallet_utility", @@ -49390,7 +53038,7 @@ } }, { - "id": 711, + "id": 766, "type": { "path": [ "pallet_society", @@ -49414,7 +53062,7 @@ }, { "name": "vouching", - "type": 712, + "type": 767, "typeName": "Option", "docs": [] }, @@ -49431,7 +53079,7 @@ } }, { - "id": 712, + "id": 767, "type": { "path": [ "Option" @@ -49439,7 +53087,7 @@ "params": [ { "name": "T", - "type": 713 + "type": 768 } ], "def": { @@ -49456,7 +53104,7 @@ "fields": [ { "name": null, - "type": 713, + "type": 768, "typeName": null, "docs": [] } @@ -49471,7 +53119,7 @@ } }, { - "id": 713, + "id": 768, "type": { "path": [ "pallet_society", @@ -49500,7 +53148,7 @@ } }, { - "id": 714, + "id": 769, "type": { "path": [ "pallet_society", @@ -49513,7 +53161,7 @@ }, { "name": "PayoutsVec", - "type": 715 + "type": 770 } ], "def": { @@ -49527,7 +53175,7 @@ }, { "name": "payouts", - "type": 715, + "type": 770, "typeName": "PayoutsVec", "docs": [] } @@ -49538,7 +53186,7 @@ } }, { - "id": 715, + "id": 770, "type": { "path": [ "bounded_collections", @@ -49548,7 +53196,7 @@ "params": [ { "name": "T", - "type": 690 + "type": 745 }, { "name": "S", @@ -49560,7 +53208,7 @@ "fields": [ { "name": null, - "type": 691, + "type": 746, "typeName": "Vec", "docs": [] } @@ -49571,7 +53219,7 @@ } }, { - "id": 716, + "id": 771, "type": { "path": [ "bounded_collections", @@ -49581,7 +53229,7 @@ "params": [ { "name": "T", - "type": 717 + "type": 772 }, { "name": "S", @@ -49593,7 +53241,7 @@ "fields": [ { "name": null, - "type": 719, + "type": 774, "typeName": "Vec", "docs": [] } @@ -49604,7 +53252,7 @@ } }, { - "id": 717, + "id": 772, "type": { "path": [ "pallet_society", @@ -49631,7 +53279,7 @@ }, { "name": "kind", - "type": 718, + "type": 773, "typeName": "BidKind", "docs": [] }, @@ -49648,7 +53296,7 @@ } }, { - "id": 718, + "id": 773, "type": { "path": [ "pallet_society", @@ -49706,20 +53354,20 @@ } }, { - "id": 719, + "id": 774, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 717 + "type": 772 } }, "docs": [] } }, { - "id": 720, + "id": 775, "type": { "path": [ "pallet_society", @@ -49746,7 +53394,7 @@ }, { "name": "kind", - "type": 718, + "type": 773, "typeName": "BidKind", "docs": [] }, @@ -49758,7 +53406,7 @@ }, { "name": "tally", - "type": 721, + "type": 776, "typeName": "Tally", "docs": [] }, @@ -49775,7 +53423,7 @@ } }, { - "id": 721, + "id": 776, "type": { "path": [ "pallet_society", @@ -49804,21 +53452,7 @@ } }, { - "id": 722, - "type": { - "path": [], - "params": [], - "def": { - "tuple": [ - 0, - 0 - ] - }, - "docs": [] - } - }, - { - "id": 723, + "id": 777, "type": { "path": [ "pallet_society", @@ -49847,7 +53481,7 @@ } }, { - "id": 724, + "id": 778, "type": { "path": [ "bounded_collections", @@ -49880,7 +53514,7 @@ } }, { - "id": 725, + "id": 779, "type": { "path": [ "pallet_society", @@ -49924,7 +53558,7 @@ } }, { - "id": 726, + "id": 780, "type": { "path": [], "params": [], @@ -49932,14 +53566,14 @@ "tuple": [ 0, 0, - 721 + 776 ] }, "docs": [] } }, { - "id": 727, + "id": 781, "type": { "path": [ "pallet_society", @@ -50214,6 +53848,14 @@ "docs": [ "The candidate/defender has no stale votes to remove." ] + }, + { + "name": "NoDeposit", + "fields": [], + "index": 32, + "docs": [ + "There is no deposit associated with a bid." + ] } ] } @@ -50224,7 +53866,7 @@ } }, { - "id": 728, + "id": 782, "type": { "path": [ "pallet_recovery", @@ -50241,7 +53883,7 @@ }, { "name": "Friends", - "type": 729 + "type": 783 } ], "def": { @@ -50261,13 +53903,13 @@ }, { "name": "friends", - "type": 729, + "type": 783, "typeName": "Friends", "docs": [] }, { "name": "threshold", - "type": 95, + "type": 97, "typeName": "u16", "docs": [] } @@ -50278,7 +53920,7 @@ } }, { - "id": 729, + "id": 783, "type": { "path": [ "bounded_collections", @@ -50300,7 +53942,7 @@ "fields": [ { "name": null, - "type": 118, + "type": 120, "typeName": "Vec", "docs": [] } @@ -50311,7 +53953,7 @@ } }, { - "id": 730, + "id": 784, "type": { "path": [ "pallet_recovery", @@ -50328,7 +53970,7 @@ }, { "name": "Friends", - "type": 729 + "type": 783 } ], "def": { @@ -50348,7 +53990,7 @@ }, { "name": "friends", - "type": 729, + "type": 783, "typeName": "Friends", "docs": [] } @@ -50359,7 +54001,7 @@ } }, { - "id": 731, + "id": 785, "type": { "path": [ "pallet_recovery", @@ -50512,7 +54154,7 @@ } }, { - "id": 732, + "id": 786, "type": { "path": [ "bounded_collections", @@ -50522,7 +54164,7 @@ "params": [ { "name": "T", - "type": 200 + "type": 203 }, { "name": "S", @@ -50534,7 +54176,7 @@ "fields": [ { "name": null, - "type": 733, + "type": 787, "typeName": "Vec", "docs": [] } @@ -50545,20 +54187,20 @@ } }, { - "id": 733, + "id": 787, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 200 + "type": 203 } }, "docs": [] } }, { - "id": 734, + "id": 788, "type": { "path": [ "pallet_vesting", @@ -50587,7 +54229,7 @@ } }, { - "id": 735, + "id": 789, "type": { "path": [ "pallet_vesting", @@ -50653,7 +54295,7 @@ } }, { - "id": 736, + "id": 790, "type": { "path": [ "bounded_collections", @@ -50663,7 +54305,7 @@ "params": [ { "name": "T", - "type": 737 + "type": 791 }, { "name": "S", @@ -50675,7 +54317,7 @@ "fields": [ { "name": null, - "type": 739, + "type": 793, "typeName": "Vec", "docs": [] } @@ -50686,7 +54328,7 @@ } }, { - "id": 737, + "id": 791, "type": { "path": [ "Option" @@ -50694,7 +54336,7 @@ "params": [ { "name": "T", - "type": 738 + "type": 792 } ], "def": { @@ -50711,7 +54353,7 @@ "fields": [ { "name": null, - "type": 738, + "type": 792, "typeName": null, "docs": [] } @@ -50726,7 +54368,7 @@ } }, { - "id": 738, + "id": 792, "type": { "path": [ "pallet_scheduler", @@ -50739,7 +54381,7 @@ }, { "name": "Call", - "type": 97 + "type": 99 }, { "name": "BlockNumber", @@ -50747,7 +54389,7 @@ }, { "name": "PalletsOrigin", - "type": 158 + "type": 160 }, { "name": "AccountId", @@ -50759,7 +54401,7 @@ "fields": [ { "name": "maybe_id", - "type": 525, + "type": 523, "typeName": "Option", "docs": [] }, @@ -50771,19 +54413,19 @@ }, { "name": "call", - "type": 97, + "type": 99, "typeName": "Call", "docs": [] }, { "name": "maybe_periodic", - "type": 202, + "type": 205, "typeName": "Option>", "docs": [] }, { "name": "origin", - "type": 158, + "type": 160, "typeName": "PalletsOrigin", "docs": [] } @@ -50794,20 +54436,20 @@ } }, { - "id": 739, + "id": 793, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 737 + "type": 791 } }, "docs": [] } }, { - "id": 740, + "id": 794, "type": { "path": [ "pallet_scheduler", @@ -50847,7 +54489,7 @@ } }, { - "id": 741, + "id": 795, "type": { "path": [ "pallet_scheduler", @@ -50912,13 +54554,13 @@ } }, { - "id": 742, + "id": 796, "type": { "path": [], "params": [], "def": { "tuple": [ - 743, + 797, 6 ] }, @@ -50926,7 +54568,7 @@ } }, { - "id": 743, + "id": 797, "type": { "path": [ "bounded_collections", @@ -50936,7 +54578,7 @@ "params": [ { "name": "T", - "type": 744 + "type": 798 }, { "name": "S", @@ -50948,7 +54590,7 @@ "fields": [ { "name": null, - "type": 745, + "type": 799, "typeName": "Vec", "docs": [] } @@ -50959,7 +54601,7 @@ } }, { - "id": 744, + "id": 798, "type": { "path": [ "pallet_proxy", @@ -50972,7 +54614,7 @@ }, { "name": "ProxyType", - "type": 206 + "type": 209 }, { "name": "BlockNumber", @@ -50990,7 +54632,7 @@ }, { "name": "proxy_type", - "type": 206, + "type": 209, "typeName": "ProxyType", "docs": [] }, @@ -51007,26 +54649,26 @@ } }, { - "id": 745, + "id": 799, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 744 + "type": 798 } }, "docs": [] } }, { - "id": 746, + "id": 800, "type": { "path": [], "params": [], "def": { "tuple": [ - 747, + 801, 6 ] }, @@ -51034,7 +54676,7 @@ } }, { - "id": 747, + "id": 801, "type": { "path": [ "bounded_collections", @@ -51044,7 +54686,7 @@ "params": [ { "name": "T", - "type": 748 + "type": 802 }, { "name": "S", @@ -51056,7 +54698,7 @@ "fields": [ { "name": null, - "type": 749, + "type": 803, "typeName": "Vec", "docs": [] } @@ -51067,7 +54709,7 @@ } }, { - "id": 748, + "id": 802, "type": { "path": [ "pallet_proxy", @@ -51115,20 +54757,20 @@ } }, { - "id": 749, + "id": 803, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 748 + "type": 802 } }, "docs": [] } }, { - "id": 750, + "id": 804, "type": { "path": [ "pallet_proxy", @@ -51217,21 +54859,7 @@ } }, { - "id": 751, - "type": { - "path": [], - "params": [], - "def": { - "tuple": [ - 0, - 1 - ] - }, - "docs": [] - } - }, - { - "id": 752, + "id": 805, "type": { "path": [ "pallet_multisig", @@ -51260,7 +54888,7 @@ "fields": [ { "name": "when", - "type": 209, + "type": 212, "typeName": "Timepoint", "docs": [] }, @@ -51278,7 +54906,7 @@ }, { "name": "approvals", - "type": 753, + "type": 806, "typeName": "BoundedVec", "docs": [] } @@ -51289,7 +54917,7 @@ } }, { - "id": 753, + "id": 806, "type": { "path": [ "bounded_collections", @@ -51311,7 +54939,7 @@ "fields": [ { "name": null, - "type": 118, + "type": 120, "typeName": "Vec", "docs": [] } @@ -51322,7 +54950,7 @@ } }, { - "id": 754, + "id": 807, "type": { "path": [ "pallet_multisig", @@ -51460,7 +55088,7 @@ } }, { - "id": 755, + "id": 808, "type": { "path": [ "pallet_preimage", @@ -51484,7 +55112,7 @@ "fields": [ { "name": "deposit", - "type": 298, + "type": 301, "typeName": "(AccountId, Balance)", "docs": [] }, @@ -51503,7 +55131,7 @@ "fields": [ { "name": "deposit", - "type": 756, + "type": 809, "typeName": "Option<(AccountId, Balance)>", "docs": [] }, @@ -51515,7 +55143,7 @@ }, { "name": "len", - "type": 39, + "type": 40, "typeName": "Option", "docs": [] } @@ -51530,7 +55158,7 @@ } }, { - "id": 756, + "id": 809, "type": { "path": [ "Option" @@ -51538,7 +55166,7 @@ "params": [ { "name": "T", - "type": 298 + "type": 301 } ], "def": { @@ -51555,7 +55183,7 @@ "fields": [ { "name": null, - "type": 298, + "type": 301, "typeName": null, "docs": [] } @@ -51570,7 +55198,7 @@ } }, { - "id": 757, + "id": 810, "type": { "path": [ "pallet_preimage", @@ -51583,7 +55211,7 @@ }, { "name": "Ticket", - "type": 758 + "type": 811 } ], "def": { @@ -51594,7 +55222,7 @@ "fields": [ { "name": "ticket", - "type": 759, + "type": 812, "typeName": "(AccountId, Ticket)", "docs": [] }, @@ -51613,7 +55241,7 @@ "fields": [ { "name": "maybe_ticket", - "type": 760, + "type": 813, "typeName": "Option<(AccountId, Ticket)>", "docs": [] }, @@ -51625,7 +55253,7 @@ }, { "name": "maybe_len", - "type": 39, + "type": 40, "typeName": "Option", "docs": [] } @@ -51640,7 +55268,7 @@ } }, { - "id": 758, + "id": 811, "type": { "path": [ "frame_support", @@ -51668,258 +55296,16 @@ }, { "name": "Fp", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "name": null, - "type": 6, - "typeName": "F::Balance", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 759, - "type": { - "path": [], - "params": [], - "def": { - "tuple": [ - 0, - 758 - ] - }, - "docs": [] - } - }, - { - "id": 760, - "type": { - "path": [ - "Option" - ], - "params": [ - { - "name": "T", - "type": 759 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "None", - "fields": [], - "index": 0, - "docs": [] - }, - { - "name": "Some", - "fields": [ - { - "name": null, - "type": 759, - "typeName": null, - "docs": [] - } - ], - "index": 1, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 761, - "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": 762, - "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)." - ] - } - ] - } - }, - "docs": [ - "The `Error` enum of this pallet." - ] - } - }, - { - "id": 763, - "type": { - "path": [ - "pallet_bounties", - "Bounty" - ], - "params": [ - { - "name": "AccountId", - "type": 0 - }, - { - "name": "Balance", - "type": 6 - }, - { - "name": "BlockNumber", - "type": 4 + "type": null } ], "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", + "name": null, "type": 6, - "typeName": "Balance", - "docs": [] - }, - { - "name": "status", - "type": 764, - "typeName": "BountyStatus", + "typeName": "F::Balance", "docs": [] } ] @@ -51929,111 +55315,51 @@ } }, { - "id": 764, + "id": 812, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 0, + 811 + ] + }, + "docs": [] + } + }, + { + "id": 813, "type": { "path": [ - "pallet_bounties", - "BountyStatus" + "Option" ], "params": [ { - "name": "AccountId", - "type": 0 - }, - { - "name": "BlockNumber", - "type": 4 + "name": "T", + "type": 812 } ], "def": { "variant": { "variants": [ { - "name": "Proposed", + "name": "None", "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": [] - }, - { - "name": "ApprovedWithCurator", + "name": "Some", "fields": [ { - "name": "curator", - "type": 0, - "typeName": "AccountId", + "name": null, + "type": 812, + "typeName": null, "docs": [] } ], - "index": 6, + "index": 1, "docs": [] } ] @@ -52043,7 +55369,7 @@ } }, { - "id": 765, + "id": 814, "type": { "path": [ "bounded_collections", @@ -52076,10 +55402,10 @@ } }, { - "id": 766, + "id": 815, "type": { "path": [ - "pallet_bounties", + "pallet_preimage", "pallet", "Error" ], @@ -52087,102 +55413,73 @@ { "name": "T", "type": null - }, - { - "name": "I", - "type": null } ], "def": { "variant": { "variants": [ { - "name": "InsufficientProposersBalance", + "name": "TooBig", "fields": [], "index": 0, "docs": [ - "Proposer's balance is too low." + "Preimage is too large to store on-chain." ] }, { - "name": "InvalidIndex", + "name": "AlreadyNoted", "fields": [], "index": 1, "docs": [ - "No proposal or bounty at that index." + "Preimage has already been noted on-chain." ] }, { - "name": "ReasonTooBig", + "name": "NotAuthorized", "fields": [], "index": 2, "docs": [ - "The reason given is just too big." + "The user is not authorized to perform this action." ] }, { - "name": "UnexpectedStatus", + "name": "NotNoted", "fields": [], "index": 3, "docs": [ - "The bounty status is unexpected." + "The preimage cannot be removed since it has not yet been noted." ] }, { - "name": "RequireCurator", + "name": "Requested", "fields": [], "index": 4, "docs": [ - "Require bounty curator." + "A preimage may not be removed when there are outstanding requests." ] }, { - "name": "InvalidValue", + "name": "NotRequested", "fields": [], "index": 5, "docs": [ - "Invalid bounty value." + "The preimage request cannot be removed since no outstanding requests exist." ] }, { - "name": "InvalidFee", + "name": "TooMany", "fields": [], "index": 6, "docs": [ - "Invalid bounty fee." + "More than `MAX_HASH_UPGRADE_BULK_COUNT` hashes were requested to be upgraded at once." ] }, { - "name": "PendingPayout", + "name": "TooFew", "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." + "Too few hashes were requested to be upgraded (i.e. zero)." ] } ] @@ -52194,11 +55491,11 @@ } }, { - "id": 767, + "id": 816, "type": { "path": [ - "pallet_child_bounties", - "ChildBounty" + "pallet_bounties", + "Bounty" ], "params": [ { @@ -52218,9 +55515,9 @@ "composite": { "fields": [ { - "name": "parent_bounty", - "type": 4, - "typeName": "BountyIndex", + "name": "proposer", + "type": 0, + "typeName": "AccountId", "docs": [] }, { @@ -52241,10 +55538,16 @@ "typeName": "Balance", "docs": [] }, + { + "name": "bond", + "type": 6, + "typeName": "Balance", + "docs": [] + }, { "name": "status", - "type": 768, - "typeName": "ChildBountyStatus", + "type": 817, + "typeName": "BountyStatus", "docs": [] } ] @@ -52254,11 +55557,11 @@ } }, { - "id": 768, + "id": 817, "type": { "path": [ - "pallet_child_bounties", - "ChildBountyStatus" + "pallet_bounties", + "BountyStatus" ], "params": [ { @@ -52274,11 +55577,23 @@ "variant": { "variants": [ { - "name": "Added", + "name": "Proposed", "fields": [], "index": 0, "docs": [] }, + { + "name": "Approved", + "fields": [], + "index": 1, + "docs": [] + }, + { + "name": "Funded", + "fields": [], + "index": 2, + "docs": [] + }, { "name": "CuratorProposed", "fields": [ @@ -52289,7 +55604,7 @@ "docs": [] } ], - "index": 1, + "index": 3, "docs": [] }, { @@ -52300,9 +55615,15 @@ "type": 0, "typeName": "AccountId", "docs": [] + }, + { + "name": "update_due", + "type": 4, + "typeName": "BlockNumber", + "docs": [] } ], - "index": 2, + "index": 4, "docs": [] }, { @@ -52327,171 +55648,20 @@ "docs": [] } ], - "index": 3, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 769, - "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": 770, - "type": { - "path": [ - "pallet_election_provider_multi_phase", - "ReadySolution" - ], - "params": [ - { - "name": "AccountId", - "type": null - }, - { - "name": "MaxWinners", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "supports", - "type": 771, - "typeName": "BoundedSupports", - "docs": [] - }, - { - "name": "score", - "type": 291, - "typeName": "ElectionScore", - "docs": [] - }, - { - "name": "compute", - "type": 533, - "typeName": "ElectionCompute", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 771, - "type": { - "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" - ], - "params": [ - { - "name": "T", - "type": 295 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "name": null, - "type": 294, - "typeName": "Vec", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 772, - "type": { - "path": [ - "pallet_election_provider_multi_phase", - "RoundSnapshot" - ], - "params": [ - { - "name": "AccountId", - "type": 0 - }, - { - "name": "VoterType", - "type": 773 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "voters", - "type": 774, - "typeName": "Vec", + "index": 5, "docs": [] }, { - "name": "targets", - "type": 118, - "typeName": "Vec", + "name": "ApprovedWithCurator", + "fields": [ + { + "name": "curator", + "type": 0, + "typeName": "AccountId", + "docs": [] + } + ], + "index": 6, "docs": [] } ] @@ -52501,141 +55671,30 @@ } }, { - "id": 773, - "type": { - "path": [], - "params": [], - "def": { - "tuple": [ - 0, - 12, - 625 - ] - }, - "docs": [] - } - }, - { - "id": 774, - "type": { - "path": [], - "params": [], - "def": { - "sequence": { - "type": 773 - } - }, - "docs": [] - } - }, - { - "id": 775, + "id": 818, "type": { "path": [ "bounded_collections", - "bounded_vec", - "BoundedVec" - ], - "params": [ - { - "name": "T", - "type": 776 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "name": null, - "type": 777, - "typeName": "Vec", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 776, - "type": { - "path": [], - "params": [], - "def": { - "tuple": [ - 291, - 4, - 4 - ] - }, - "docs": [] - } - }, - { - "id": 777, - "type": { - "path": [], - "params": [], - "def": { - "sequence": { - "type": 776 - } - }, - "docs": [] - } - }, - { - "id": 778, - "type": { - "path": [ - "pallet_election_provider_multi_phase", - "signed", - "SignedSubmission" + "bounded_vec", + "BoundedVec" ], "params": [ { - "name": "AccountId", - "type": 0 - }, - { - "name": "Balance", - "type": 6 + "name": "T", + "type": 2 }, { - "name": "Solution", - "type": 216 + "name": "S", + "type": null } ], "def": { "composite": { "fields": [ { - "name": "who", - "type": 0, - "typeName": "AccountId", - "docs": [] - }, - { - "name": "deposit", - "type": 6, - "typeName": "Balance", - "docs": [] - }, - { - "name": "raw_solution", - "type": 215, - "typeName": "RawSolution", - "docs": [] - }, - { - "name": "call_fee", - "type": 6, - "typeName": "Balance", + "name": null, + "type": 14, + "typeName": "Vec", "docs": [] } ] @@ -52645,10 +55704,10 @@ } }, { - "id": 779, + "id": 819, "type": { "path": [ - "pallet_election_provider_multi_phase", + "pallet_bounties", "pallet", "Error" ], @@ -52656,164 +55715,172 @@ { "name": "T", "type": null + }, + { + "name": "I", + "type": null } ], "def": { "variant": { "variants": [ { - "name": "PreDispatchEarlySubmission", + "name": "InsufficientProposersBalance", "fields": [], "index": 0, "docs": [ - "Submission was too early." + "Proposer's balance is too low." ] }, { - "name": "PreDispatchWrongWinnerCount", + "name": "InvalidIndex", "fields": [], "index": 1, "docs": [ - "Wrong number of winners presented." + "No proposal or bounty at that index." ] }, { - "name": "PreDispatchWeakSubmission", + "name": "ReasonTooBig", "fields": [], "index": 2, "docs": [ - "Submission was too weak, score-wise." + "The reason given is just too big." ] }, { - "name": "SignedQueueFull", + "name": "UnexpectedStatus", "fields": [], "index": 3, "docs": [ - "The queue was full, and the solution was not better than any of the existing ones." + "The bounty status is unexpected." ] }, { - "name": "SignedCannotPayDeposit", + "name": "RequireCurator", "fields": [], "index": 4, "docs": [ - "The origin failed to pay the deposit." + "Require bounty curator." ] }, { - "name": "SignedInvalidWitness", + "name": "InvalidValue", "fields": [], "index": 5, "docs": [ - "Witness data to dispatchable is invalid." + "Invalid bounty value." ] }, { - "name": "SignedTooMuchWeight", + "name": "InvalidFee", "fields": [], "index": 6, "docs": [ - "The signed submission consumes too much weight" + "Invalid bounty fee." ] }, { - "name": "OcwCallWrongEra", + "name": "PendingPayout", "fields": [], "index": 7, "docs": [ - "OCW submitted solution for wrong round" + "A bounty payout is pending.", + "To cancel the bounty, you must unassign and slash the curator." ] }, { - "name": "MissingSnapshotMetadata", + "name": "Premature", "fields": [], "index": 8, "docs": [ - "Snapshot metadata should exist but didn't." + "The bounties cannot be claimed/closed because it's still in the countdown period." ] }, { - "name": "InvalidSubmissionIndex", + "name": "HasActiveChildBounty", "fields": [], "index": 9, "docs": [ - "`Self::insert_submission` returned an invalid index." + "The bounty cannot be closed because it has active child bounties." ] }, { - "name": "CallNotAllowed", + "name": "TooManyQueued", "fields": [], "index": 10, "docs": [ - "The call is not allowed at this point." + "Too many approvals are already queued." ] }, { - "name": "FallbackFailed", + "name": "NotProposer", "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." + "User is not the proposer of the bounty." ] } ] } }, "docs": [ - "Error of the pallet that can be returned in response to dispatches." + "The `Error` enum of this pallet." ] } }, { - "id": 780, + "id": 820, "type": { "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" + "pallet_child_bounties", + "ChildBounty" ], "params": [ { - "name": "T", - "type": 690 + "name": "AccountId", + "type": 0 }, { - "name": "S", - "type": null + "name": "Balance", + "type": 6 + }, + { + "name": "BlockNumber", + "type": 4 } ], "def": { "composite": { "fields": [ { - "name": null, - "type": 691, - "typeName": "Vec", + "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": 821, + "typeName": "ChildBountyStatus", "docs": [] } ] @@ -52823,30 +55890,80 @@ } }, { - "id": 781, + "id": 821, "type": { "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" + "pallet_child_bounties", + "ChildBountyStatus" ], "params": [ { - "name": "T", - "type": 782 + "name": "AccountId", + "type": 0 }, { - "name": "S", - "type": null + "name": "BlockNumber", + "type": 4 } ], "def": { - "composite": { - "fields": [ + "variant": { + "variants": [ { - "name": null, - "type": 783, - "typeName": "Vec", + "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": [] } ] @@ -52856,106 +55973,94 @@ } }, { - "id": 782, + "id": 822, "type": { "path": [ - "pallet_nis", + "pallet_child_bounties", "pallet", - "Bid" + "Error" ], "params": [ { - "name": "Balance", - "type": 6 - }, - { - "name": "AccountId", - "type": 0 + "name": "T", + "type": null } ], "def": { - "composite": { - "fields": [ + "variant": { + "variants": [ { - "name": "amount", - "type": 6, - "typeName": "Balance", - "docs": [] + "name": "ParentBountyNotActive", + "fields": [], + "index": 0, + "docs": [ + "The parent bounty is not in active state." + ] }, { - "name": "who", - "type": 0, - "typeName": "AccountId", - "docs": [] + "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": [] - } - }, - { - "id": 783, - "type": { - "path": [], - "params": [], - "def": { - "sequence": { - "type": 782 - } - }, - "docs": [] + "docs": [ + "The `Error` enum of this pallet." + ] } }, { - "id": 784, + "id": 823, "type": { "path": [ - "pallet_nis", - "pallet", - "SummaryRecord" + "pallet_election_provider_multi_phase", + "ReadySolution" ], "params": [ { - "name": "BlockNumber", - "type": 4 + "name": "AccountId", + "type": null }, { - "name": "Balance", - "type": 6 + "name": "MaxWinners", + "type": null + }, + { + "name": "MaxBackersPerWinner", + "type": null } ], "def": { "composite": { "fields": [ { - "name": "proportion_owed", - "type": 174, - "typeName": "Perquintill", - "docs": [] - }, - { - "name": "index", - "type": 4, - "typeName": "ReceiptIndex", - "docs": [] - }, - { - "name": "thawed", - "type": 174, - "typeName": "Perquintill", + "name": "supports", + "type": 824, + "typeName": "BoundedSupports", "docs": [] }, { - "name": "last_period", - "type": 4, - "typeName": "BlockNumber", + "name": "score", + "type": 294, + "typeName": "ElectionScore", "docs": [] }, { - "name": "receipts_on_hold", - "type": 6, - "typeName": "Balance", + "name": "compute", + "type": 590, + "typeName": "ElectionCompute", "docs": [] } ] @@ -52965,12 +56070,11 @@ } }, { - "id": 785, + "id": 824, "type": { "path": [ - "pallet_nis", - "pallet", - "ReceiptRecord" + "frame_election_provider_support", + "BoundedSupports" ], "params": [ { @@ -52978,33 +56082,21 @@ "type": 0 }, { - "name": "BlockNumber", - "type": 4 + "name": "BOuter", + "type": null }, { - "name": "Balance", - "type": 6 + "name": "BInner", + "type": null } ], "def": { "composite": { "fields": [ { - "name": "proportion", - "type": 174, - "typeName": "Perquintill", - "docs": [] - }, - { - "name": "owner", - "type": 756, - "typeName": "Option<(AccountId, Balance)>", - "docs": [] - }, - { - "name": "expiry", - "type": 4, - "typeName": "BlockNumber", + "name": null, + "type": 825, + "typeName": "BoundedVec<(AccountId, BoundedSupport), BOuter>", "docs": [] } ] @@ -53014,180 +56106,66 @@ } }, { - "id": 786, - "type": { - "path": [], - "params": [], - "def": { - "tuple": [ - 174, - 4 - ] - }, - "docs": [] - } - }, - { - "id": 787, + "id": 825, "type": { "path": [ - "pallet_nis", - "pallet", - "Error" + "bounded_collections", + "bounded_vec", + "BoundedVec" ], "params": [ { "name": "T", + "type": 826 + }, + { + "name": "S", "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." - ] - }, + "composite": { + "fields": [ { - "name": "AlreadyPrivate", - "fields": [], - "index": 14, - "docs": [ - "The receipt is already private." - ] + "name": null, + "type": 829, + "typeName": "Vec", + "docs": [] } ] } }, - "docs": [ - "The `Error` enum of this pallet." - ] + "docs": [] } }, { - "id": 788, + "id": 826, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 0, + 827 + ] + }, + "docs": [] + } + }, + { + "id": 827, "type": { "path": [ - "bounded_collections", - "weak_bounded_vec", - "WeakBoundedVec" + "frame_election_provider_support", + "BoundedSupport" ], "params": [ { - "name": "T", - "type": 600 + "name": "AccountId", + "type": 0 }, { - "name": "S", + "name": "Bound", "type": null } ], @@ -53195,9 +56173,15 @@ "composite": { "fields": [ { - "name": null, - "type": 602, - "typeName": "Vec", + "name": "total", + "type": 6, + "typeName": "ExtendedBalance", + "docs": [] + }, + { + "name": "voters", + "type": 828, + "typeName": "BoundedVec<(AccountId, ExtendedBalance), Bound>", "docs": [] } ] @@ -53207,7 +56191,7 @@ } }, { - "id": 789, + "id": 828, "type": { "path": [ "bounded_collections", @@ -53217,7 +56201,7 @@ "params": [ { "name": "T", - "type": 604 + "type": 301 }, { "name": "S", @@ -53229,7 +56213,7 @@ "fields": [ { "name": null, - "type": 605, + "type": 300, "typeName": "Vec", "docs": [] } @@ -53240,7 +56224,86 @@ } }, { - "id": 790, + "id": 829, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 826 + } + }, + "docs": [] + } + }, + { + "id": 830, + "type": { + "path": [ + "pallet_election_provider_multi_phase", + "RoundSnapshot" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "VoterType", + "type": 831 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "voters", + "type": 832, + "typeName": "Vec", + "docs": [] + }, + { + "name": "targets", + "type": 120, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 831, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 0, + 12, + 685 + ] + }, + "docs": [] + } + }, + { + "id": 832, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 831 + } + }, + "docs": [] + } + }, + { + "id": 833, "type": { "path": [ "bounded_collections", @@ -53250,7 +56313,7 @@ "params": [ { "name": "T", - "type": 791 + "type": 834 }, { "name": "S", @@ -53262,7 +56325,7 @@ "fields": [ { "name": null, - "type": 792, + "type": 835, "typeName": "Vec", "docs": [] } @@ -53273,36 +56336,78 @@ } }, { - "id": 791, + "id": 834, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 294, + 4, + 4 + ] + }, + "docs": [] + } + }, + { + "id": 835, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 834 + } + }, + "docs": [] + } + }, + { + "id": 836, "type": { "path": [ - "frame_support", - "traits", - "tokens", - "misc", - "IdAmount" + "pallet_election_provider_multi_phase", + "signed", + "SignedSubmission" ], "params": [ { - "name": "Id", - "type": 115 + "name": "AccountId", + "type": 0 }, { "name": "Balance", "type": 6 + }, + { + "name": "Solution", + "type": 219 } ], "def": { "composite": { "fields": [ { - "name": "id", - "type": 115, - "typeName": "Id", + "name": "who", + "type": 0, + "typeName": "AccountId", "docs": [] }, { - "name": "amount", + "name": "deposit", + "type": 6, + "typeName": "Balance", + "docs": [] + }, + { + "name": "raw_solution", + "type": 218, + "typeName": "RawSolution", + "docs": [] + }, + { + "name": "call_fee", "type": 6, "typeName": "Balance", "docs": [] @@ -53314,23 +56419,10 @@ } }, { - "id": 792, - "type": { - "path": [], - "params": [], - "def": { - "sequence": { - "type": 791 - } - }, - "docs": [] - } - }, - { - "id": 793, + "id": 837, "type": { "path": [ - "pallet_balances", + "pallet_election_provider_multi_phase", "pallet", "Error" ], @@ -53338,121 +56430,141 @@ { "name": "T", "type": null - }, - { - "name": "I", - "type": null } ], "def": { "variant": { "variants": [ { - "name": "VestingBalance", + "name": "PreDispatchEarlySubmission", "fields": [], "index": 0, "docs": [ - "Vesting balance too high to send value." + "Submission was too early." ] }, { - "name": "LiquidityRestrictions", + "name": "PreDispatchWrongWinnerCount", "fields": [], "index": 1, "docs": [ - "Account liquidity restrictions prevent withdrawal." + "Wrong number of winners presented." ] }, { - "name": "InsufficientBalance", + "name": "PreDispatchWeakSubmission", "fields": [], "index": 2, "docs": [ - "Balance too low to send value." + "Submission was too weak, score-wise." ] }, { - "name": "ExistentialDeposit", + "name": "SignedQueueFull", "fields": [], "index": 3, "docs": [ - "Value too low to create account due to existential deposit." + "The queue was full, and the solution was not better than any of the existing ones." ] }, { - "name": "Expendability", + "name": "SignedCannotPayDeposit", "fields": [], "index": 4, "docs": [ - "Transfer/payment would kill account." + "The origin failed to pay the deposit." ] }, { - "name": "ExistingVestingSchedule", + "name": "SignedInvalidWitness", "fields": [], "index": 5, "docs": [ - "A vesting schedule already exists for this account." + "Witness data to dispatchable is invalid." ] }, { - "name": "DeadAccount", + "name": "SignedTooMuchWeight", "fields": [], "index": 6, "docs": [ - "Beneficiary account must pre-exist." + "The signed submission consumes too much weight" ] }, { - "name": "TooManyReserves", + "name": "OcwCallWrongEra", "fields": [], "index": 7, "docs": [ - "Number of named reserves exceed `MaxReserves`." + "OCW submitted solution for wrong round" ] }, { - "name": "TooManyHolds", + "name": "MissingSnapshotMetadata", "fields": [], "index": 8, "docs": [ - "Number of holds exceed `VariantCountOf`." + "Snapshot metadata should exist but didn't." ] }, { - "name": "TooManyFreezes", + "name": "InvalidSubmissionIndex", "fields": [], "index": 9, "docs": [ - "Number of freezes exceed `MaxFreezes`." + "`Self::insert_submission` returned an invalid index." ] }, { - "name": "IssuanceDeactivated", + "name": "CallNotAllowed", "fields": [], "index": 10, "docs": [ - "The issuance cannot be modified since it is already deactivated." + "The call is not allowed at this point." ] }, { - "name": "DeltaZero", + "name": "FallbackFailed", "fields": [], "index": 11, "docs": [ - "The delta cannot be zero." + "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": [ - "The `Error` enum of this pallet." + "Error of the pallet that can be returned in response to dispatches." ] } }, { - "id": 794, + "id": 838, "type": { "path": [ "pallet_bags_list", @@ -53480,13 +56592,13 @@ }, { "name": "prev", - "type": 129, + "type": 131, "typeName": "Option", "docs": [] }, { "name": "next", - "type": 129, + "type": 131, "typeName": "Option", "docs": [] }, @@ -53509,7 +56621,7 @@ } }, { - "id": 795, + "id": 839, "type": { "path": [ "pallet_bags_list", @@ -53531,13 +56643,13 @@ "fields": [ { "name": "head", - "type": 129, + "type": 131, "typeName": "Option", "docs": [] }, { "name": "tail", - "type": 129, + "type": 131, "typeName": "Option", "docs": [] } @@ -53548,7 +56660,7 @@ } }, { - "id": 796, + "id": 840, "type": { "path": [], "params": [], @@ -53561,7 +56673,7 @@ } }, { - "id": 797, + "id": 841, "type": { "path": [ "pallet_bags_list", @@ -53586,7 +56698,7 @@ "fields": [ { "name": null, - "type": 798, + "type": 842, "typeName": "ListError", "docs": [] } @@ -53595,6 +56707,14 @@ "docs": [ "A error in the list interface implementation." ] + }, + { + "name": "Locked", + "fields": [], + "index": 1, + "docs": [ + "Could not update a node, because the pallet is locked." + ] } ] } @@ -53605,7 +56725,7 @@ } }, { - "id": 798, + "id": 842, "type": { "path": [ "pallet_bags_list", @@ -53639,6 +56759,12 @@ "fields": [], "index": 3, "docs": [] + }, + { + "name": "Locked", + "fields": [], + "index": 4, + "docs": [] } ] } @@ -53647,7 +56773,7 @@ } }, { - "id": 799, + "id": 843, "type": { "path": [ "pallet_nomination_pools", @@ -53676,13 +56802,13 @@ }, { "name": "last_recorded_reward_counter", - "type": 483, + "type": 487, "typeName": "T::RewardCounter", "docs": [] }, { "name": "unbonding_eras", - "type": 800, + "type": 844, "typeName": "BoundedBTreeMap, T::MaxUnbonding>", "docs": [] } @@ -53693,7 +56819,7 @@ } }, { - "id": 800, + "id": 844, "type": { "path": [ "bounded_collections", @@ -53719,7 +56845,7 @@ "fields": [ { "name": null, - "type": 801, + "type": 845, "typeName": "BTreeMap", "docs": [] } @@ -53730,7 +56856,7 @@ } }, { - "id": 801, + "id": 845, "type": { "path": [ "BTreeMap" @@ -53750,7 +56876,7 @@ "fields": [ { "name": null, - "type": 691, + "type": 746, "typeName": null, "docs": [] } @@ -53761,7 +56887,7 @@ } }, { - "id": 802, + "id": 846, "type": { "path": [ "pallet_nomination_pools", @@ -53778,7 +56904,7 @@ "fields": [ { "name": "commission", - "type": 803, + "type": 847, "typeName": "Commission", "docs": [] }, @@ -53796,13 +56922,13 @@ }, { "name": "roles", - "type": 805, + "type": 849, "typeName": "PoolRoles", "docs": [] }, { "name": "state", - "type": 304, + "type": 305, "typeName": "PoolState", "docs": [] } @@ -53813,7 +56939,7 @@ } }, { - "id": 803, + "id": 847, "type": { "path": [ "pallet_nomination_pools", @@ -53830,31 +56956,31 @@ "fields": [ { "name": "current", - "type": 310, + "type": 311, "typeName": "Option<(Perbill, T::AccountId)>", "docs": [] }, { "name": "max", - "type": 540, + "type": 595, "typeName": "Option", "docs": [] }, { "name": "change_rate", - "type": 804, + "type": 848, "typeName": "Option>>", "docs": [] }, { "name": "throttle_from", - "type": 39, + "type": 40, "typeName": "Option>", "docs": [] }, { "name": "claim_permission", - "type": 313, + "type": 314, "typeName": "Option>", "docs": [] } @@ -53865,7 +56991,7 @@ } }, { - "id": 804, + "id": 848, "type": { "path": [ "Option" @@ -53873,7 +56999,7 @@ "params": [ { "name": "T", - "type": 312 + "type": 313 } ], "def": { @@ -53890,7 +57016,7 @@ "fields": [ { "name": null, - "type": 312, + "type": 313, "typeName": null, "docs": [] } @@ -53905,7 +57031,7 @@ } }, { - "id": 805, + "id": 849, "type": { "path": [ "pallet_nomination_pools", @@ -53928,19 +57054,19 @@ }, { "name": "root", - "type": 129, + "type": 131, "typeName": "Option", "docs": [] }, { "name": "nominator", - "type": 129, + "type": 131, "typeName": "Option", "docs": [] }, { "name": "bouncer", - "type": 129, + "type": 131, "typeName": "Option", "docs": [] } @@ -53951,7 +57077,7 @@ } }, { - "id": 806, + "id": 850, "type": { "path": [ "pallet_nomination_pools", @@ -53968,7 +57094,7 @@ "fields": [ { "name": "last_recorded_reward_counter", - "type": 483, + "type": 487, "typeName": "T::RewardCounter", "docs": [] }, @@ -54003,7 +57129,7 @@ } }, { - "id": 807, + "id": 851, "type": { "path": [ "pallet_nomination_pools", @@ -54020,13 +57146,13 @@ "fields": [ { "name": "no_era", - "type": 808, + "type": 852, "typeName": "UnbondPool", "docs": [] }, { "name": "with_era", - "type": 809, + "type": 853, "typeName": "BoundedBTreeMap, TotalUnbondingPools>", "docs": [] } @@ -54037,7 +57163,7 @@ } }, { - "id": 808, + "id": 852, "type": { "path": [ "pallet_nomination_pools", @@ -54071,7 +57197,7 @@ } }, { - "id": 809, + "id": 853, "type": { "path": [ "bounded_collections", @@ -54085,7 +57211,7 @@ }, { "name": "V", - "type": 808 + "type": 852 }, { "name": "S", @@ -54097,7 +57223,7 @@ "fields": [ { "name": null, - "type": 810, + "type": 854, "typeName": "BTreeMap", "docs": [] } @@ -54108,7 +57234,7 @@ } }, { - "id": 810, + "id": 854, "type": { "path": [ "BTreeMap" @@ -54120,7 +57246,7 @@ }, { "name": "V", - "type": 808 + "type": 852 } ], "def": { @@ -54128,7 +57254,7 @@ "fields": [ { "name": null, - "type": 811, + "type": 855, "typeName": null, "docs": [] } @@ -54139,34 +57265,34 @@ } }, { - "id": 811, + "id": 855, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 812 + "type": 856 } }, "docs": [] } }, { - "id": 812, + "id": 856, "type": { "path": [], "params": [], "def": { "tuple": [ 4, - 808 + 852 ] }, "docs": [] } }, { - "id": 813, + "id": 857, "type": { "path": [ "bounded_collections", @@ -54199,7 +57325,7 @@ } }, { - "id": 814, + "id": 858, "type": { "path": [ "pallet_nomination_pools", @@ -54379,7 +57505,7 @@ "fields": [ { "name": null, - "type": 815, + "type": 859, "typeName": "DefensiveError", "docs": [] } @@ -54544,7 +57670,7 @@ } }, { - "id": 815, + "id": 859, "type": { "path": [ "pallet_nomination_pools", @@ -54604,7 +57730,7 @@ } }, { - "id": 816, + "id": 860, "type": { "path": [ "pallet_fast_unstake", @@ -54622,13 +57748,13 @@ "fields": [ { "name": "stashes", - "type": 817, + "type": 861, "typeName": "BoundedVec<(T::AccountId, BalanceOf), T::BatchSize>", "docs": [] }, { "name": "checked", - "type": 818, + "type": 862, "typeName": "BoundedVec>", "docs": [] } @@ -54639,7 +57765,7 @@ } }, { - "id": 817, + "id": 861, "type": { "path": [ "bounded_collections", @@ -54649,7 +57775,7 @@ "params": [ { "name": "T", - "type": 298 + "type": 301 }, { "name": "S", @@ -54661,7 +57787,7 @@ "fields": [ { "name": null, - "type": 297, + "type": 300, "typeName": "Vec", "docs": [] } @@ -54672,7 +57798,7 @@ } }, { - "id": 818, + "id": 862, "type": { "path": [ "bounded_collections", @@ -54694,7 +57820,7 @@ "fields": [ { "name": null, - "type": 123, + "type": 125, "typeName": "Vec", "docs": [] } @@ -54705,7 +57831,7 @@ } }, { - "id": 819, + "id": 863, "type": { "path": [ "pallet_fast_unstake", @@ -54780,7 +57906,7 @@ } }, { - "id": 820, + "id": 864, "type": { "path": [ "pallet_delegated_staking", @@ -54815,7 +57941,7 @@ } }, { - "id": 821, + "id": 865, "type": { "path": [ "pallet_delegated_staking", @@ -54839,19 +57965,19 @@ }, { "name": "total_delegated", - "type": 59, + "type": 61, "typeName": "BalanceOf", "docs": [] }, { "name": "unclaimed_withdrawals", - "type": 59, + "type": 61, "typeName": "BalanceOf", "docs": [] }, { "name": "pending_slash", - "type": 59, + "type": 61, "typeName": "BalanceOf", "docs": [] } @@ -54862,7 +57988,7 @@ } }, { - "id": 822, + "id": 866, "type": { "path": [ "pallet_delegated_staking", @@ -54987,7 +58113,254 @@ } }, { - "id": 823, + "id": 867, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 4, + 120 + ] + }, + "docs": [] + } + }, + { + "id": 868, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 869, + 4 + ] + }, + "docs": [] + } + }, + { + "id": 869, + "type": { + "path": [ + "pallet_staking_async_rc_client", + "SessionReport" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "end_index", + "type": 4, + "typeName": "SessionIndex", + "docs": [] + }, + { + "name": "validator_points", + "type": 694, + "typeName": "Vec<(AccountId, u32)>", + "docs": [] + }, + { + "name": "activation_timestamp", + "type": 870, + "typeName": "Option<(u64, u32)>", + "docs": [] + }, + { + "name": "leftover", + "type": 8, + "typeName": "bool", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 870, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 654 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 654, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 871, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 872 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 874, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 872, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 4, + 873 + ] + }, + "docs": [] + } + }, + { + "id": 873, + "type": { + "path": [ + "pallet_staking_async_rc_client", + "Offence" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "offender", + "type": 0, + "typeName": "AccountId", + "docs": [] + }, + { + "name": "reporters", + "type": 120, + "typeName": "Vec", + "docs": [] + }, + { + "name": "slash_fraction", + "type": 39, + "typeName": "Perbill", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 874, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 872 + } + }, + "docs": [] + } + }, + { + "id": 875, + "type": { + "path": [ + "pallet_staking_async_ah_client", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Blocked", + "fields": [], + "index": 0, + "docs": [ + "Could not process incoming message because incoming messages are blocked." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": 876, "type": { "path": [ "polkadot_runtime_parachains", @@ -55059,7 +58432,7 @@ }, { "name": "async_backing_params", - "type": 317, + "type": 321, "typeName": "AsyncBackingParams", "docs": [] }, @@ -55119,7 +58492,7 @@ }, { "name": "executor_params", - "type": 318, + "type": 322, "typeName": "ExecutorParams", "docs": [] }, @@ -55131,7 +58504,7 @@ }, { "name": "max_validators", - "type": 39, + "type": 40, "typeName": "Option", "docs": [] }, @@ -55197,19 +58570,19 @@ }, { "name": "node_features", - "type": 332, + "type": 336, "typeName": "NodeFeatures", "docs": [] }, { "name": "approval_voting_params", - "type": 323, + "type": 327, "typeName": "ApprovalVotingParams", "docs": [] }, { "name": "scheduler_params", - "type": 324, + "type": 328, "typeName": "SchedulerParams", "docs": [] } @@ -55220,34 +58593,34 @@ } }, { - "id": 824, + "id": 877, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 825 + "type": 878 } }, "docs": [] } }, { - "id": 825, + "id": 878, "type": { "path": [], "params": [], "def": { "tuple": [ 4, - 823 + 876 ] }, "docs": [] } }, { - "id": 826, + "id": 879, "type": { "path": [ "polkadot_runtime_parachains", @@ -55281,33 +58654,33 @@ } }, { - "id": 827, + "id": 880, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 334 + "type": 338 } }, "docs": [] } }, { - "id": 828, + "id": 881, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 137 + "type": 139 } }, "docs": [] } }, { - "id": 829, + "id": 882, "type": { "path": [ "polkadot_runtime_parachains", @@ -55329,7 +58702,7 @@ "fields": [ { "name": "buffer", - "type": 830, + "type": 883, "typeName": "VecDeque>", "docs": [] }, @@ -55346,20 +58719,20 @@ } }, { - "id": 830, + "id": 883, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 831 + "type": 884 } }, "docs": [] } }, { - "id": 831, + "id": 884, "type": { "path": [ "polkadot_runtime_parachains", @@ -55389,7 +58762,7 @@ }, { "name": "claim_queue", - "type": 832, + "type": 885, "typeName": "BTreeMap>>", "docs": [] } @@ -55400,7 +58773,7 @@ } }, { - "id": 832, + "id": 885, "type": { "path": [ "BTreeMap" @@ -55408,11 +58781,11 @@ "params": [ { "name": "K", - "type": 162 + "type": 164 }, { "name": "V", - "type": 833 + "type": 886 } ], "def": { @@ -55420,7 +58793,7 @@ "fields": [ { "name": null, - "type": 838, + "type": 891, "typeName": null, "docs": [] } @@ -55431,7 +58804,7 @@ } }, { - "id": 833, + "id": 886, "type": { "path": [ "BTreeMap" @@ -55443,7 +58816,7 @@ }, { "name": "V", - "type": 834 + "type": 887 } ], "def": { @@ -55451,7 +58824,7 @@ "fields": [ { "name": null, - "type": 836, + "type": 889, "typeName": null, "docs": [] } @@ -55462,7 +58835,7 @@ } }, { - "id": 834, + "id": 887, "type": { "path": [ "BTreeSet" @@ -55470,7 +58843,7 @@ "params": [ { "name": "T", - "type": 545 + "type": 602 } ], "def": { @@ -55478,7 +58851,7 @@ "fields": [ { "name": null, - "type": 835, + "type": 888, "typeName": null, "docs": [] } @@ -55489,87 +58862,87 @@ } }, { - "id": 835, + "id": 888, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 545 + "type": 602 } }, "docs": [] } }, { - "id": 836, + "id": 889, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 837 + "type": 890 } }, "docs": [] } }, { - "id": 837, + "id": 890, "type": { "path": [], "params": [], "def": { "tuple": [ 2, - 834 + 887 ] }, "docs": [] } }, { - "id": 838, + "id": 891, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 839 + "type": 892 } }, "docs": [] } }, { - "id": 839, + "id": 892, "type": { "path": [], "params": [], "def": { "tuple": [ - 162, - 833 + 164, + 886 ] }, "docs": [] } }, { - "id": 840, + "id": 893, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 841 + "type": 894 } }, "docs": [] } }, { - "id": 841, + "id": 894, "type": { "path": [ "polkadot_runtime_parachains", @@ -55591,37 +58964,37 @@ "fields": [ { "name": "core", - "type": 545, + "type": 602, "typeName": "CoreIndex", "docs": [] }, { "name": "hash", - "type": 355, + "type": 359, "typeName": "CandidateHash", "docs": [] }, { "name": "descriptor", - "type": 339, + "type": 343, "typeName": "CandidateDescriptor", "docs": [] }, { "name": "commitments", - "type": 343, + "type": 347, "typeName": "CandidateCommitments", "docs": [] }, { "name": "availability_votes", - "type": 332, + "type": 336, "typeName": "BitVec", "docs": [] }, { "name": "backers", - "type": 332, + "type": 336, "typeName": "BitVec", "docs": [] }, @@ -55639,7 +59012,7 @@ }, { "name": "backing_group", - "type": 546, + "type": 603, "typeName": "GroupIndex", "docs": [] } @@ -55650,7 +59023,7 @@ } }, { - "id": 842, + "id": 895, "type": { "path": [ "polkadot_runtime_parachains", @@ -55815,7 +59188,7 @@ } }, { - "id": 843, + "id": 896, "type": { "path": [ "polkadot_primitives", @@ -55839,13 +59212,13 @@ }, { "name": "backing_validators_per_candidate", - "type": 844, + "type": 897, "typeName": "Vec<\n(CandidateReceiptV2, Vec<(ValidatorIndex, ValidityAttestation)>)>", "docs": [] }, { "name": "disputes", - "type": 353, + "type": 357, "typeName": "MultiDisputeStatementSet", "docs": [] } @@ -55856,61 +59229,61 @@ } }, { - "id": 844, + "id": 897, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 845 + "type": 898 } }, "docs": [] } }, { - "id": 845, + "id": 898, "type": { "path": [], "params": [], "def": { "tuple": [ - 544, - 846 + 601, + 899 ] }, "docs": [] } }, { - "id": 846, + "id": 899, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 847 + "type": 900 } }, "docs": [] } }, { - "id": 847, + "id": 900, "type": { "path": [], "params": [], "def": { "tuple": [ - 334, - 352 + 338, + 356 ] }, "docs": [] } }, { - "id": 848, + "id": 901, "type": { "path": [ "polkadot_runtime_parachains", @@ -55970,20 +59343,20 @@ } }, { - "id": 849, + "id": 902, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 827 + "type": 880 } }, "docs": [] } }, { - "id": 850, + "id": 903, "type": { "path": [ "BTreeMap" @@ -55991,11 +59364,11 @@ "params": [ { "name": "K", - "type": 545 + "type": 602 }, { "name": "V", - "type": 851 + "type": 904 } ], "def": { @@ -56003,7 +59376,7 @@ "fields": [ { "name": null, - "type": 853, + "type": 906, "typeName": null, "docs": [] } @@ -56014,20 +59387,20 @@ } }, { - "id": 851, + "id": 904, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 852 + "type": 905 } }, "docs": [] } }, { - "id": 852, + "id": 905, "type": { "path": [ "polkadot_runtime_parachains", @@ -56044,13 +59417,13 @@ "fields": [ { "name": "para_id", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] }, { "name": "core_index", - "type": 545, + "type": 602, "typeName": "CoreIndex", "docs": [] } @@ -56063,7 +59436,7 @@ "fields": [ { "name": null, - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] } @@ -56078,34 +59451,34 @@ } }, { - "id": 853, + "id": 906, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 854 + "type": 907 } }, "docs": [] } }, { - "id": 854, + "id": 907, "type": { "path": [], "params": [], "def": { "tuple": [ - 545, - 851 + 602, + 904 ] }, "docs": [] } }, { - "id": 855, + "id": 908, "type": { "path": [ "polkadot_runtime_parachains", @@ -56123,13 +59496,13 @@ "fields": [ { "name": "votes_accept", - "type": 332, + "type": 336, "typeName": "BitVec", "docs": [] }, { "name": "votes_reject", - "type": 332, + "type": 336, "typeName": "BitVec", "docs": [] }, @@ -56147,7 +59520,7 @@ }, { "name": "causes", - "type": 856, + "type": 909, "typeName": "Vec>", "docs": [] } @@ -56158,20 +59531,20 @@ } }, { - "id": 856, + "id": 909, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 857 + "type": 910 } }, "docs": [] } }, { - "id": 857, + "id": 910, "type": { "path": [ "polkadot_runtime_parachains", @@ -56192,7 +59565,7 @@ "fields": [ { "name": null, - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] } @@ -56205,7 +59578,7 @@ "fields": [ { "name": "id", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] }, @@ -56217,7 +59590,7 @@ }, { "name": "upgrade_strategy", - "type": 858, + "type": 911, "typeName": "UpgradeStrategy", "docs": [] } @@ -56232,7 +59605,7 @@ } }, { - "id": 858, + "id": 911, "type": { "path": [ "polkadot_runtime_parachains", @@ -56262,33 +59635,33 @@ } }, { - "id": 859, + "id": 912, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 342 + "type": 346 } }, "docs": [] } }, { - "id": 860, + "id": 913, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 162 + "type": 164 } }, "docs": [] } }, { - "id": 861, + "id": 914, "type": { "path": [ "polkadot_runtime_parachains", @@ -56348,13 +59721,13 @@ } }, { - "id": 862, + "id": 915, "type": { "path": [], "params": [], "def": { "tuple": [ - 162, + 164, 4 ] }, @@ -56362,7 +59735,7 @@ } }, { - "id": 863, + "id": 916, "type": { "path": [ "polkadot_runtime_parachains", @@ -56380,13 +59753,13 @@ "fields": [ { "name": "upgrade_times", - "type": 864, + "type": 917, "typeName": "Vec>", "docs": [] }, { "name": "last_pruned", - "type": 39, + "type": 40, "typeName": "Option", "docs": [] } @@ -56397,20 +59770,20 @@ } }, { - "id": 864, + "id": 917, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 865 + "type": 918 } }, "docs": [] } }, { - "id": 865, + "id": 918, "type": { "path": [ "polkadot_runtime_parachains", @@ -56445,20 +59818,55 @@ } }, { - "id": 866, + "id": 919, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 862 + "type": 915 } }, "docs": [] } }, { - "id": 867, + "id": 920, + "type": { + "path": [ + "polkadot_runtime_parachains", + "paras", + "AuthorizedCodeHashAndExpiry" + ], + "params": [ + { + "name": "T", + "type": 4 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "code_hash", + "type": 346, + "typeName": "ValidationCodeHash", + "docs": [] + }, + { + "name": "expire_at", + "type": 4, + "typeName": "T", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 921, "type": { "path": [ "polkadot_primitives", @@ -56488,7 +59896,7 @@ } }, { - "id": 868, + "id": 922, "type": { "path": [ "polkadot_primitives", @@ -56512,7 +59920,7 @@ } }, { - "id": 869, + "id": 923, "type": { "path": [ "polkadot_runtime_parachains", @@ -56525,13 +59933,13 @@ "fields": [ { "name": "genesis_head", - "type": 350, + "type": 354, "typeName": "HeadData", "docs": [] }, { "name": "validation_code", - "type": 349, + "type": 353, "typeName": "ValidationCode", "docs": [] }, @@ -56548,7 +59956,7 @@ } }, { - "id": 870, + "id": 924, "type": { "path": [ "polkadot_runtime_parachains", @@ -56668,6 +60076,30 @@ "docs": [ "Invalid validation code size." ] + }, + { + "name": "NothingAuthorized", + "fields": [], + "index": 13, + "docs": [ + "No upgrade authorized." + ] + }, + { + "name": "Unauthorized", + "fields": [], + "index": 14, + "docs": [ + "The submitted code is not authorized." + ] + }, + { + "name": "InvalidBlockNumber", + "fields": [], + "index": 15, + "docs": [ + "Invalid block number." + ] } ] } @@ -56678,20 +60110,20 @@ } }, { - "id": 871, + "id": 925, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 872 + "type": 926 } }, "docs": [] } }, { - "id": 872, + "id": 926, "type": { "path": [ "polkadot_runtime_parachains", @@ -56704,13 +60136,13 @@ "fields": [ { "name": "validators", - "type": 828, + "type": 881, "typeName": "Vec", "docs": [] }, { "name": "queued", - "type": 828, + "type": 881, "typeName": "Vec", "docs": [] }, @@ -56727,20 +60159,20 @@ } }, { - "id": 873, + "id": 927, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 874 + "type": 928 } }, "docs": [] } }, { - "id": 874, + "id": 928, "type": { "path": [ "polkadot_core_primitives", @@ -56774,7 +60206,7 @@ } }, { - "id": 875, + "id": 929, "type": { "path": [ "polkadot_runtime_parachains", @@ -56828,20 +60260,20 @@ } }, { - "id": 876, + "id": 930, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 366 + "type": 370 } }, "docs": [] } }, { - "id": 877, + "id": 931, "type": { "path": [ "polkadot_runtime_parachains", @@ -56884,7 +60316,7 @@ }, { "name": "mqc_head", - "type": 165, + "type": 167, "typeName": "Option", "docs": [] }, @@ -56907,20 +60339,20 @@ } }, { - "id": 878, + "id": 932, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 879 + "type": 933 } }, "docs": [] } }, { - "id": 879, + "id": 933, "type": { "path": [ "polkadot_core_primitives", @@ -56954,34 +60386,34 @@ } }, { - "id": 880, + "id": 934, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 881 + "type": 935 } }, "docs": [] } }, { - "id": 881, + "id": 935, "type": { "path": [], "params": [], "def": { "tuple": [ 4, - 860 + 913 ] }, "docs": [] } }, { - "id": 882, + "id": 936, "type": { "path": [ "polkadot_runtime_parachains", @@ -57167,20 +60599,20 @@ } }, { - "id": 883, + "id": 937, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 138 + "type": 140 } }, "docs": [] } }, { - "id": 884, + "id": 938, "type": { "path": [ "polkadot_primitives", @@ -57193,7 +60625,7 @@ "fields": [ { "name": "active_validator_indices", - "type": 827, + "type": 880, "typeName": "Vec", "docs": [] }, @@ -57211,25 +60643,25 @@ }, { "name": "validators", - "type": 885, + "type": 939, "typeName": "IndexedVec", "docs": [] }, { "name": "discovery_keys", - "type": 661, + "type": 717, "typeName": "Vec", "docs": [] }, { "name": "assignment_keys", - "type": 883, + "type": 937, "typeName": "Vec", "docs": [] }, { "name": "validator_groups", - "type": 886, + "type": 940, "typeName": "IndexedVec>", "docs": [] }, @@ -57276,7 +60708,7 @@ } }, { - "id": 885, + "id": 939, "type": { "path": [ "polkadot_primitives", @@ -57286,11 +60718,11 @@ "params": [ { "name": "K", - "type": 334 + "type": 338 }, { "name": "V", - "type": 137 + "type": 139 } ], "def": { @@ -57298,7 +60730,7 @@ "fields": [ { "name": null, - "type": 828, + "type": 881, "typeName": "Vec", "docs": [] } @@ -57309,7 +60741,7 @@ } }, { - "id": 886, + "id": 940, "type": { "path": [ "polkadot_primitives", @@ -57319,11 +60751,11 @@ "params": [ { "name": "K", - "type": 546 + "type": 603 }, { "name": "V", - "type": 827 + "type": 880 } ], "def": { @@ -57331,7 +60763,7 @@ "fields": [ { "name": null, - "type": 849, + "type": 902, "typeName": "Vec", "docs": [] } @@ -57342,21 +60774,21 @@ } }, { - "id": 887, + "id": 941, "type": { "path": [], "params": [], "def": { "tuple": [ 4, - 355 + 359 ] }, "docs": [] } }, { - "id": 888, + "id": 942, "type": { "path": [ "polkadot_primitives", @@ -57374,13 +60806,13 @@ "fields": [ { "name": "validators_for", - "type": 332, + "type": 336, "typeName": "BitVec", "docs": [] }, { "name": "validators_against", - "type": 332, + "type": 336, "typeName": "BitVec", "docs": [] }, @@ -57392,7 +60824,7 @@ }, { "name": "concluded_at", - "type": 39, + "type": 40, "typeName": "Option", "docs": [] } @@ -57403,7 +60835,7 @@ } }, { - "id": 889, + "id": 943, "type": { "path": [ "BTreeSet" @@ -57411,7 +60843,7 @@ "params": [ { "name": "T", - "type": 334 + "type": 338 } ], "def": { @@ -57419,7 +60851,7 @@ "fields": [ { "name": null, - "type": 827, + "type": 880, "typeName": null, "docs": [] } @@ -57430,7 +60862,7 @@ } }, { - "id": 890, + "id": 944, "type": { "path": [ "polkadot_runtime_parachains", @@ -57528,12 +60960,11 @@ } }, { - "id": 891, + "id": 945, "type": { "path": [ "polkadot_primitives", - "v8", - "slashing", + "vstaging", "PendingSlashes" ], "params": [], @@ -57542,14 +60973,14 @@ "fields": [ { "name": "keys", - "type": 892, + "type": 946, "typeName": "BTreeMap", "docs": [] }, { "name": "kind", - "type": 371, - "typeName": "SlashingOffenceKind", + "type": 375, + "typeName": "DisputeOffenceKind", "docs": [] } ] @@ -57559,7 +60990,7 @@ } }, { - "id": 892, + "id": 946, "type": { "path": [ "BTreeMap" @@ -57567,11 +60998,11 @@ "params": [ { "name": "K", - "type": 334 + "type": 338 }, { "name": "V", - "type": 137 + "type": 139 } ], "def": { @@ -57579,7 +61010,7 @@ "fields": [ { "name": null, - "type": 893, + "type": 947, "typeName": null, "docs": [] } @@ -57590,34 +61021,34 @@ } }, { - "id": 893, + "id": 947, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 894 + "type": 948 } }, "docs": [] } }, { - "id": 894, + "id": 948, "type": { "path": [], "params": [], "def": { "tuple": [ - 334, - 137 + 338, + 139 ] }, "docs": [] } }, { - "id": 895, + "id": 949, "type": { "path": [ "polkadot_runtime_parachains", @@ -57693,7 +61124,7 @@ } }, { - "id": 896, + "id": 950, "type": { "path": [ "polkadot_runtime_parachains", @@ -57707,7 +61138,7 @@ "fields": [ { "name": "core_index", - "type": 545, + "type": 602, "typeName": "CoreIndex", "docs": [] }, @@ -57724,7 +61155,7 @@ } }, { - "id": 897, + "id": 951, "type": { "path": [ "polkadot_runtime_parachains", @@ -57738,25 +61169,25 @@ "fields": [ { "name": "traffic", - "type": 483, + "type": 487, "typeName": "FixedU128", "docs": [] }, { "name": "next_index", - "type": 898, + "type": 952, "typeName": "QueueIndex", "docs": [] }, { "name": "smallest_index", - "type": 898, + "type": 952, "typeName": "QueueIndex", "docs": [] }, { "name": "freed_indices", - "type": 899, + "type": 953, "typeName": "BinaryHeap", "docs": [] } @@ -57767,7 +61198,7 @@ } }, { - "id": 898, + "id": 952, "type": { "path": [ "polkadot_runtime_parachains", @@ -57792,7 +61223,7 @@ } }, { - "id": 899, + "id": 953, "type": { "path": [ "BinaryHeap" @@ -57800,7 +61231,7 @@ "params": [ { "name": "T", - "type": 900 + "type": 954 } ], "def": { @@ -57808,7 +61239,7 @@ "fields": [ { "name": null, - "type": 901, + "type": 955, "typeName": null, "docs": [] } @@ -57819,7 +61250,7 @@ } }, { - "id": 900, + "id": 954, "type": { "path": [ "polkadot_runtime_parachains", @@ -57844,20 +61275,20 @@ } }, { - "id": 901, + "id": 955, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 900 + "type": 954 } }, "docs": [] } }, { - "id": 902, + "id": 956, "type": { "path": [ "BinaryHeap" @@ -57865,7 +61296,7 @@ "params": [ { "name": "T", - "type": 903 + "type": 957 } ], "def": { @@ -57873,7 +61304,7 @@ "fields": [ { "name": null, - "type": 904, + "type": 958, "typeName": null, "docs": [] } @@ -57884,7 +61315,7 @@ } }, { - "id": 903, + "id": 957, "type": { "path": [ "polkadot_runtime_parachains", @@ -57898,13 +61329,13 @@ "fields": [ { "name": "para_id", - "type": 162, + "type": 164, "typeName": "ParaId", "docs": [] }, { "name": "idx", - "type": 898, + "type": 952, "typeName": "QueueIndex", "docs": [] } @@ -57915,20 +61346,20 @@ } }, { - "id": 904, + "id": 958, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 903 + "type": 957 } }, "docs": [] } }, { - "id": 905, + "id": 959, "type": { "path": [ "bounded_collections", @@ -57950,7 +61381,7 @@ "fields": [ { "name": null, - "type": 906, + "type": 960, "typeName": "Vec", "docs": [] } @@ -57961,7 +61392,7 @@ } }, { - "id": 906, + "id": 960, "type": { "path": [], "params": [], @@ -57974,7 +61405,7 @@ } }, { - "id": 907, + "id": 961, "type": { "path": [ "polkadot_runtime_parachains", @@ -58025,21 +61456,21 @@ } }, { - "id": 908, + "id": 962, "type": { "path": [], "params": [], "def": { "tuple": [ 4, - 545 + 602 ] }, "docs": [] } }, { - "id": 909, + "id": 963, "type": { "path": [ "polkadot_runtime_parachains", @@ -58057,19 +61488,19 @@ "fields": [ { "name": "assignments", - "type": 383, + "type": 387, "typeName": "Vec<(CoreAssignment, PartsOf57600)>", "docs": [] }, { "name": "end_hint", - "type": 39, + "type": 40, "typeName": "Option", "docs": [] }, { "name": "next_schedule", - "type": 39, + "type": 40, "typeName": "Option", "docs": [] } @@ -58080,7 +61511,7 @@ } }, { - "id": 910, + "id": 964, "type": { "path": [ "polkadot_runtime_parachains", @@ -58098,13 +61529,13 @@ "fields": [ { "name": "queue", - "type": 911, + "type": 965, "typeName": "Option>", "docs": [] }, { "name": "current_work", - "type": 913, + "type": 967, "typeName": "Option>", "docs": [] } @@ -58115,7 +61546,7 @@ } }, { - "id": 911, + "id": 965, "type": { "path": [ "Option" @@ -58123,7 +61554,7 @@ "params": [ { "name": "T", - "type": 912 + "type": 966 } ], "def": { @@ -58140,7 +61571,7 @@ "fields": [ { "name": null, - "type": 912, + "type": 966, "typeName": null, "docs": [] } @@ -58155,7 +61586,7 @@ } }, { - "id": 912, + "id": 966, "type": { "path": [ "polkadot_runtime_parachains", @@ -58190,7 +61621,7 @@ } }, { - "id": 913, + "id": 967, "type": { "path": [ "Option" @@ -58198,7 +61629,7 @@ "params": [ { "name": "T", - "type": 914 + "type": 968 } ], "def": { @@ -58215,7 +61646,7 @@ "fields": [ { "name": null, - "type": 914, + "type": 968, "typeName": null, "docs": [] } @@ -58230,7 +61661,7 @@ } }, { - "id": 914, + "id": 968, "type": { "path": [ "polkadot_runtime_parachains", @@ -58248,25 +61679,25 @@ "fields": [ { "name": "assignments", - "type": 915, + "type": 969, "typeName": "Vec<(CoreAssignment, AssignmentState)>", "docs": [] }, { "name": "end_hint", - "type": 39, + "type": 40, "typeName": "Option", "docs": [] }, { "name": "pos", - "type": 95, + "type": 97, "typeName": "u16", "docs": [] }, { "name": "step", - "type": 386, + "type": 390, "typeName": "PartsOf57600", "docs": [] } @@ -58277,34 +61708,34 @@ } }, { - "id": 915, + "id": 969, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 916 + "type": 970 } }, "docs": [] } }, { - "id": 916, + "id": 970, "type": { "path": [], "params": [], "def": { "tuple": [ - 385, - 917 + 389, + 971 ] }, "docs": [] } }, { - "id": 917, + "id": 971, "type": { "path": [ "polkadot_runtime_parachains", @@ -58317,13 +61748,13 @@ "fields": [ { "name": "ratio", - "type": 386, + "type": 390, "typeName": "PartsOf57600", "docs": [] }, { "name": "remaining", - "type": 386, + "type": 390, "typeName": "PartsOf57600", "docs": [] } @@ -58334,7 +61765,7 @@ } }, { - "id": 918, + "id": 972, "type": { "path": [ "polkadot_runtime_parachains", @@ -58375,7 +61806,7 @@ } }, { - "id": 919, + "id": 973, "type": { "path": [ "polkadot_runtime_common", @@ -58409,7 +61840,7 @@ }, { "name": "locked", - "type": 179, + "type": 181, "typeName": "Option", "docs": [] } @@ -58420,7 +61851,7 @@ } }, { - "id": 920, + "id": 974, "type": { "path": [ "polkadot_runtime_common", @@ -58560,20 +61991,20 @@ } }, { - "id": 921, + "id": 975, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 756 + "type": 809 } }, "docs": [] } }, { - "id": 922, + "id": 976, "type": { "path": [ "polkadot_runtime_common", @@ -58615,35 +62046,35 @@ } }, { - "id": 923, + "id": 977, "type": { "path": [], "params": [], "def": { "tuple": [ 0, - 162 + 164 ] }, "docs": [] } }, { - "id": 924, + "id": 978, "type": { "path": [], "params": [], "def": { "array": { "len": 36, - "type": 925 + "type": 979 } }, "docs": [] } }, { - "id": 925, + "id": 979, "type": { "path": [ "Option" @@ -58651,7 +62082,7 @@ "params": [ { "name": "T", - "type": 926 + "type": 980 } ], "def": { @@ -58668,7 +62099,7 @@ "fields": [ { "name": null, - "type": 926, + "type": 980, "typeName": null, "docs": [] } @@ -58683,14 +62114,14 @@ } }, { - "id": 926, + "id": 980, "type": { "path": [], "params": [], "def": { "tuple": [ 0, - 162, + 164, 6 ] }, @@ -58698,7 +62129,7 @@ } }, { - "id": 927, + "id": 981, "type": { "path": [ "polkadot_runtime_common", @@ -58780,7 +62211,7 @@ } }, { - "id": 928, + "id": 982, "type": { "path": [ "polkadot_runtime_common", @@ -58816,7 +62247,7 @@ }, { "name": "verifier", - "type": 378, + "type": 382, "typeName": "Option", "docs": [] }, @@ -58846,7 +62277,7 @@ }, { "name": "last_contribution", - "type": 929, + "type": 983, "typeName": "LastContribution", "docs": [] }, @@ -58875,7 +62306,7 @@ } }, { - "id": 929, + "id": 983, "type": { "path": [ "polkadot_runtime_common", @@ -58930,7 +62361,7 @@ } }, { - "id": 930, + "id": 984, "type": { "path": [ "polkadot_runtime_common", @@ -59141,7 +62572,7 @@ } }, { - "id": 931, + "id": 985, "type": { "path": [ "polkadot_runtime_parachains", @@ -59192,7 +62623,7 @@ } }, { - "id": 932, + "id": 986, "type": { "path": [ "pallet_xcm", @@ -59213,19 +62644,19 @@ "fields": [ { "name": "responder", - "type": 91, + "type": 93, "typeName": "VersionedLocation", "docs": [] }, { "name": "maybe_match_querier", - "type": 933, + "type": 987, "typeName": "Option", "docs": [] }, { "name": "maybe_notify", - "type": 934, + "type": 988, "typeName": "Option<(u8, u8)>", "docs": [] }, @@ -59244,7 +62675,7 @@ "fields": [ { "name": "origin", - "type": 91, + "type": 93, "typeName": "VersionedLocation", "docs": [] }, @@ -59263,7 +62694,7 @@ "fields": [ { "name": "response", - "type": 936, + "type": 990, "typeName": "VersionedResponse", "docs": [] }, @@ -59284,7 +62715,7 @@ } }, { - "id": 933, + "id": 987, "type": { "path": [ "Option" @@ -59292,7 +62723,7 @@ "params": [ { "name": "T", - "type": 91 + "type": 93 } ], "def": { @@ -59309,7 +62740,7 @@ "fields": [ { "name": null, - "type": 91, + "type": 93, "typeName": null, "docs": [] } @@ -59324,7 +62755,7 @@ } }, { - "id": 934, + "id": 988, "type": { "path": [ "Option" @@ -59332,7 +62763,7 @@ "params": [ { "name": "T", - "type": 935 + "type": 989 } ], "def": { @@ -59349,7 +62780,7 @@ "fields": [ { "name": null, - "type": 935, + "type": 989, "typeName": null, "docs": [] } @@ -59364,7 +62795,7 @@ } }, { - "id": 935, + "id": 989, "type": { "path": [], "params": [], @@ -59378,7 +62809,7 @@ } }, { - "id": 936, + "id": 990, "type": { "path": [ "xcm", @@ -59393,7 +62824,7 @@ "fields": [ { "name": null, - "type": 398, + "type": 402, "typeName": "v3::Response", "docs": [] } @@ -59406,7 +62837,7 @@ "fields": [ { "name": null, - "type": 424, + "type": 428, "typeName": "v4::Response", "docs": [] } @@ -59419,7 +62850,7 @@ "fields": [ { "name": null, - "type": 442, + "type": 446, "typeName": "v5::Response", "docs": [] } @@ -59434,21 +62865,21 @@ } }, { - "id": 937, + "id": 991, "type": { "path": [], "params": [], "def": { "tuple": [ 4, - 91 + 93 ] }, "docs": [] } }, { - "id": 938, + "id": 992, "type": { "path": [], "params": [], @@ -59463,7 +62894,7 @@ } }, { - "id": 939, + "id": 993, "type": { "path": [ "bounded_collections", @@ -59473,7 +62904,7 @@ "params": [ { "name": "T", - "type": 940 + "type": 994 }, { "name": "S", @@ -59485,7 +62916,7 @@ "fields": [ { "name": null, - "type": 941, + "type": 995, "typeName": "Vec", "docs": [] } @@ -59496,13 +62927,13 @@ } }, { - "id": 940, + "id": 994, "type": { "path": [], "params": [], "def": { "tuple": [ - 91, + 93, 4 ] }, @@ -59510,20 +62941,20 @@ } }, { - "id": 941, + "id": 995, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 940 + "type": 994 } }, "docs": [] } }, { - "id": 942, + "id": 996, "type": { "path": [ "pallet_xcm", @@ -59551,7 +62982,7 @@ "fields": [ { "name": null, - "type": 943, + "type": 997, "typeName": "Option>", "docs": [] } @@ -59572,7 +63003,7 @@ } }, { - "id": 943, + "id": 997, "type": { "path": [ "Option" @@ -59612,7 +63043,7 @@ } }, { - "id": 944, + "id": 998, "type": { "path": [], "params": [], @@ -59620,14 +63051,14 @@ "tuple": [ 4, 0, - 477 + 481 ] }, "docs": [] } }, { - "id": 945, + "id": 999, "type": { "path": [ "pallet_xcm", @@ -59637,7 +63068,7 @@ "params": [ { "name": "ConsumerIdentifier", - "type": 115 + "type": 117 }, { "name": "MaxConsumers", @@ -59655,19 +63086,19 @@ }, { "name": "owner", - "type": 91, + "type": 93, "typeName": "VersionedLocation", "docs": [] }, { "name": "locker", - "type": 91, + "type": 93, "typeName": "VersionedLocation", "docs": [] }, { "name": "consumers", - "type": 946, + "type": 1000, "typeName": "BoundedVec<(ConsumerIdentifier, u128), MaxConsumers>", "docs": [] } @@ -59678,7 +63109,7 @@ } }, { - "id": 946, + "id": 1000, "type": { "path": [ "bounded_collections", @@ -59688,7 +63119,7 @@ "params": [ { "name": "T", - "type": 947 + "type": 1001 }, { "name": "S", @@ -59700,7 +63131,7 @@ "fields": [ { "name": null, - "type": 948, + "type": 1002, "typeName": "Vec", "docs": [] } @@ -59711,13 +63142,13 @@ } }, { - "id": 947, + "id": 1001, "type": { "path": [], "params": [], "def": { "tuple": [ - 115, + 117, 6 ] }, @@ -59725,20 +63156,20 @@ } }, { - "id": 948, + "id": 1002, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 947 + "type": 1001 } }, "docs": [] } }, { - "id": 949, + "id": 1003, "type": { "path": [ "bounded_collections", @@ -59748,7 +63179,7 @@ "params": [ { "name": "T", - "type": 950 + "type": 1004 }, { "name": "S", @@ -59760,7 +63191,7 @@ "fields": [ { "name": null, - "type": 951, + "type": 1005, "typeName": "Vec", "docs": [] } @@ -59771,34 +63202,34 @@ } }, { - "id": 950, + "id": 1004, "type": { "path": [], "params": [], "def": { "tuple": [ 6, - 91 + 93 ] }, "docs": [] } }, { - "id": 951, + "id": 1005, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 950 + "type": 1004 } }, "docs": [] } }, { - "id": 952, + "id": 1006, "type": { "path": [ "pallet_xcm", @@ -59807,11 +63238,11 @@ "params": [ { "name": "Ticket", - "type": 953 + "type": 1007 }, { "name": "MAX", - "type": 954 + "type": 1008 } ], "def": { @@ -59819,13 +63250,13 @@ "fields": [ { "name": "aliasers", - "type": 955, + "type": 1009, "typeName": "BoundedVec", "docs": [] }, { "name": "ticket", - "type": 953, + "type": 1007, "typeName": "Ticket", "docs": [] } @@ -59836,7 +63267,7 @@ } }, { - "id": 953, + "id": 1007, "type": { "path": [ "frame_support", @@ -59854,7 +63285,7 @@ } }, { - "id": 954, + "id": 1008, "type": { "path": [ "pallet_xcm", @@ -59871,7 +63302,7 @@ } }, { - "id": 955, + "id": 1009, "type": { "path": [ "bounded_collections", @@ -59881,7 +63312,7 @@ "params": [ { "name": "T", - "type": 956 + "type": 1010 }, { "name": "S", @@ -59893,7 +63324,7 @@ "fields": [ { "name": null, - "type": 957, + "type": 1011, "typeName": "Vec", "docs": [] } @@ -59904,7 +63335,7 @@ } }, { - "id": 956, + "id": 1010, "type": { "path": [ "xcm_runtime_apis", @@ -59917,13 +63348,13 @@ "fields": [ { "name": "location", - "type": 91, + "type": 93, "typeName": "VersionedLocation", "docs": [] }, { "name": "expiry", - "type": 478, + "type": 482, "typeName": "Option", "docs": [] } @@ -59934,20 +63365,20 @@ } }, { - "id": 957, + "id": 1011, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 956 + "type": 1010 } }, "docs": [] } }, { - "id": 958, + "id": 1012, "type": { "path": [ "pallet_xcm", @@ -60181,6 +63612,28 @@ "docs": [ "The alias to remove authorization for was not found." ] + }, + { + "name": "LocalExecutionIncompleteWithError", + "fields": [ + { + "name": "index", + "type": 2, + "typeName": "InstructionIndex", + "docs": [] + }, + { + "name": "error", + "type": 1013, + "typeName": "ExecutionError", + "docs": [] + } + ], + "index": 28, + "docs": [ + "Local XCM execution incomplete with the actual XCM error and the index of the", + "instruction that caused the error." + ] } ] } @@ -60191,7 +63644,271 @@ } }, { - "id": 959, + "id": 1013, + "type": { + "path": [ + "pallet_xcm", + "errors", + "ExecutionError" + ], + "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": [], + "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": "TooManyAssets", + "fields": [], + "index": 35, + "docs": [] + }, + { + "name": "UnhandledXcmVersion", + "fields": [], + "index": 36, + "docs": [] + }, + { + "name": "WeightLimitReached", + "fields": [], + "index": 37, + "docs": [] + }, + { + "name": "Barrier", + "fields": [], + "index": 38, + "docs": [] + }, + { + "name": "WeightNotComputable", + "fields": [], + "index": 39, + "docs": [] + }, + { + "name": "ExceedsStackLimit", + "fields": [], + "index": 40, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1014, "type": { "path": [ "pallet_message_queue", @@ -60200,7 +63917,7 @@ "params": [ { "name": "MessageOrigin", - "type": 480 + "type": 484 } ], "def": { @@ -60226,7 +63943,7 @@ }, { "name": "ready_neighbours", - "type": 960, + "type": 1015, "typeName": "Option>", "docs": [] }, @@ -60249,7 +63966,7 @@ } }, { - "id": 960, + "id": 1015, "type": { "path": [ "Option" @@ -60257,7 +63974,7 @@ "params": [ { "name": "T", - "type": 961 + "type": 1016 } ], "def": { @@ -60274,7 +63991,7 @@ "fields": [ { "name": null, - "type": 961, + "type": 1016, "typeName": null, "docs": [] } @@ -60289,7 +64006,7 @@ } }, { - "id": 961, + "id": 1016, "type": { "path": [ "pallet_message_queue", @@ -60298,7 +64015,7 @@ "params": [ { "name": "MessageOrigin", - "type": 480 + "type": 484 } ], "def": { @@ -60306,13 +64023,13 @@ "fields": [ { "name": "prev", - "type": 480, + "type": 484, "typeName": "MessageOrigin", "docs": [] }, { "name": "next", - "type": 480, + "type": 484, "typeName": "MessageOrigin", "docs": [] } @@ -60323,13 +64040,13 @@ } }, { - "id": 962, + "id": 1017, "type": { "path": [], "params": [], "def": { "tuple": [ - 480, + 484, 4 ] }, @@ -60337,7 +64054,7 @@ } }, { - "id": 963, + "id": 1018, "type": { "path": [ "pallet_message_queue", @@ -60388,7 +64105,7 @@ }, { "name": "heap", - "type": 964, + "type": 1019, "typeName": "BoundedVec>", "docs": [] } @@ -60399,7 +64116,7 @@ } }, { - "id": 964, + "id": 1019, "type": { "path": [ "bounded_collections", @@ -60432,7 +64149,7 @@ } }, { - "id": 965, + "id": 1020, "type": { "path": [ "pallet_message_queue", @@ -60535,7 +64252,7 @@ } }, { - "id": 966, + "id": 1021, "type": { "path": [ "pallet_asset_rate", @@ -60584,7 +64301,7 @@ } }, { - "id": 967, + "id": 1022, "type": { "path": [ "bounded_collections", @@ -60594,7 +64311,7 @@ "params": [ { "name": "T", - "type": 140 + "type": 142 }, { "name": "S", @@ -60606,7 +64323,7 @@ "fields": [ { "name": null, - "type": 968, + "type": 1023, "typeName": "Vec", "docs": [] } @@ -60617,20 +64334,20 @@ } }, { - "id": 968, + "id": 1023, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 140 + "type": 142 } }, "docs": [] } }, { - "id": 969, + "id": 1024, "type": { "path": [ "pallet_beefy", @@ -60711,7 +64428,7 @@ } }, { - "id": 970, + "id": 1025, "type": { "path": [ "sp_consensus_beefy", @@ -60752,28 +64469,303 @@ } }, { - "id": 971, + "id": 1026, + "type": { + "path": [ + "pallet_rc_migrator", + "accounts", + "AccountState" + ], + "params": [ + { + "name": "Balance", + "type": 6 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Migrate", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Preserve", + "fields": [], + "index": 1, + "docs": [] + }, + { + "name": "Part", + "fields": [ + { + "name": "free", + "type": 6, + "typeName": "Balance", + "docs": [] + }, + { + "name": "reserved", + "type": 6, + "typeName": "Balance", + "docs": [] + }, + { + "name": "consumers", + "type": 4, + "typeName": "u32", + "docs": [] + } + ], + "index": 2, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1027, + "type": { + "path": [ + "pallet_rc_migrator", + "accounts", + "MigratedBalances" + ], + "params": [ + { + "name": "Balance", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "kept", + "type": 6, + "typeName": "Balance", + "docs": [] + }, + { + "name": "migrated", + "type": 6, + "typeName": "Balance", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1028, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 383 + } + }, + "docs": [] + } + }, + { + "id": 1029, + "type": { + "path": [ + "pallet_rc_migrator", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Unreachable", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "OutOfWeight", + "fields": [], + "index": 1, + "docs": [] + }, + { + "name": "XcmError", + "fields": [], + "index": 2, + "docs": [ + "Failed to send XCM message to AH." + ] + }, + { + "name": "FailedToWithdrawAccount", + "fields": [], + "index": 3, + "docs": [ + "Failed to withdraw account from RC for migration to AH." + ] + }, + { + "name": "PastBlockNumber", + "fields": [], + "index": 4, + "docs": [ + "Indicates that the specified block number is in the past." + ] + }, + { + "name": "EraEndsTooSoon", + "fields": [], + "index": 5, + "docs": [ + "Indicates that there is not enough time for staking to lock.", + "", + "Schedule the migration at least two sessions before the current era ends." + ] + }, + { + "name": "BalanceOverflow", + "fields": [], + "index": 6, + "docs": [ + "Balance accounting overflow." + ] + }, + { + "name": "BalanceUnderflow", + "fields": [], + "index": 7, + "docs": [ + "Balance accounting underflow." + ] + }, + { + "name": "InvalidQueryResponse", + "fields": [], + "index": 8, + "docs": [ + "The query response is invalid." + ] + }, + { + "name": "QueryNotFound", + "fields": [], + "index": 9, + "docs": [ + "The xcm query was not found." + ] + }, + { + "name": "XcmSendError", + "fields": [], + "index": 10, + "docs": [ + "Failed to send XCM message." + ] + }, + { + "name": "UnreachableStage", + "fields": [], + "index": 11, + "docs": [ + "The migration stage is not reachable from the current stage." + ] + }, + { + "name": "InvalidParameter", + "fields": [], + "index": 12, + "docs": [ + "Invalid parameter." + ] + }, + { + "name": "AhUmpQueuePriorityAlreadySet", + "fields": [], + "index": 13, + "docs": [ + "The AH UMP queue priority configuration is already set." + ] + }, + { + "name": "AccountReferenced", + "fields": [], + "index": 14, + "docs": [ + "The account is referenced by some other pallet. It might have freezes or holds." + ] + }, + { + "name": "BadXcmVersion", + "fields": [], + "index": 15, + "docs": [ + "The XCM version is invalid." + ] + }, + { + "name": "InvalidOrigin", + "fields": [], + "index": 16, + "docs": [ + "The origin is invalid." + ] + }, + { + "name": "InvalidStageTransition", + "fields": [], + "index": 17, + "docs": [ + "The stage transition is invalid." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": 1030, "type": { "path": [], "params": [], "def": { "tuple": [ - 972, - 973, - 974, - 975, - 976, - 978, - 979, - 980, - 981 + 1031, + 1032, + 1033, + 1034, + 1035, + 1037, + 1038, + 1039, + 1040 ] }, "docs": [] } }, { - "id": 972, + "id": 1031, "type": { "path": [ "frame_system", @@ -60796,7 +64788,7 @@ } }, { - "id": 973, + "id": 1032, "type": { "path": [ "frame_system", @@ -60819,7 +64811,7 @@ } }, { - "id": 974, + "id": 1033, "type": { "path": [ "frame_system", @@ -60842,7 +64834,7 @@ } }, { - "id": 975, + "id": 1034, "type": { "path": [ "frame_system", @@ -60865,7 +64857,7 @@ } }, { - "id": 976, + "id": 1035, "type": { "path": [ "frame_system", @@ -60884,7 +64876,7 @@ "fields": [ { "name": null, - "type": 977, + "type": 1036, "typeName": "Era", "docs": [] } @@ -60895,7 +64887,7 @@ } }, { - "id": 977, + "id": 1036, "type": { "path": [ "sp_runtime", @@ -64235,7 +68227,7 @@ } }, { - "id": 978, + "id": 1037, "type": { "path": [ "frame_system", @@ -64254,7 +68246,7 @@ "fields": [ { "name": null, - "type": 55, + "type": 57, "typeName": "T::Nonce", "docs": [] } @@ -64265,7 +68257,7 @@ } }, { - "id": 979, + "id": 1038, "type": { "path": [ "frame_system", @@ -64288,7 +68280,7 @@ } }, { - "id": 980, + "id": 1039, "type": { "path": [ "pallet_transaction_payment", @@ -64305,7 +68297,7 @@ "fields": [ { "name": null, - "type": 59, + "type": 61, "typeName": "BalanceOf", "docs": [] } @@ -64316,7 +68308,7 @@ } }, { - "id": 981, + "id": 1040, "type": { "path": [ "frame_metadata_hash_extension", @@ -64333,7 +68325,7 @@ "fields": [ { "name": "mode", - "type": 982, + "type": 1041, "typeName": "Mode", "docs": [] } @@ -64344,7 +68336,7 @@ } }, { - "id": 982, + "id": 1041, "type": { "path": [ "frame_metadata_hash_extension", @@ -64373,23 +68365,7 @@ } }, { - "id": 983, - "type": { - "path": [ - "staging_kusama_runtime", - "Runtime" - ], - "params": [], - "def": { - "composite": { - "fields": [] - } - }, - "docs": [] - } - }, - { - "id": 984, + "id": 1042, "type": { "path": [ "relay_common", @@ -64402,13 +68378,13 @@ "fields": [ { "name": "inflation", - "type": 174, + "type": 176, "typeName": "sp_runtime::Perquintill", "docs": [] }, { "name": "next_mint", - "type": 985, + "type": 1043, "typeName": "(polkadot_primitives::Balance, polkadot_primitives::Balance)", "docs": [] } @@ -64419,7 +68395,7 @@ } }, { - "id": 985, + "id": 1043, "type": { "path": [], "params": [], @@ -64433,7 +68409,7 @@ } }, { - "id": 986, + "id": 1044, "type": { "path": [ "sp_runtime", @@ -64444,11 +68420,11 @@ "params": [ { "name": "Header", - "type": 105 + "type": 107 }, { "name": "Extrinsic", - "type": 987 + "type": 1045 } ], "def": { @@ -64456,13 +68432,13 @@ "fields": [ { "name": "header", - "type": 105, + "type": 107, "typeName": "Header", "docs": [] }, { "name": "extrinsics", - "type": 988, + "type": 1046, "typeName": "Vec", "docs": [] } @@ -64473,7 +68449,7 @@ } }, { - "id": 987, + "id": 1045, "type": { "path": [ "sp_runtime", @@ -64484,19 +68460,19 @@ "params": [ { "name": "Address", - "type": 114 + "type": 116 }, { "name": "Call", - "type": 98 + "type": 100 }, { "name": "Signature", - "type": 381 + "type": 385 }, { "name": "Extra", - "type": 971 + "type": 1030 } ], "def": { @@ -64515,20 +68491,20 @@ } }, { - "id": 988, + "id": 1046, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 987 + "type": 1045 } }, "docs": [] } }, { - "id": 989, + "id": 1047, "type": { "path": [ "sp_runtime", @@ -64557,7 +68533,7 @@ } }, { - "id": 990, + "id": 1048, "type": { "path": [ "sp_core", @@ -64580,7 +68556,7 @@ } }, { - "id": 991, + "id": 1049, "type": { "path": [ "Option" @@ -64588,7 +68564,7 @@ "params": [ { "name": "T", - "type": 990 + "type": 1048 } ], "def": { @@ -64605,7 +68581,7 @@ "fields": [ { "name": null, - "type": 990, + "type": 1048, "typeName": null, "docs": [] } @@ -64620,7 +68596,7 @@ } }, { - "id": 992, + "id": 1050, "type": { "path": [ "Result" @@ -64628,11 +68604,11 @@ "params": [ { "name": "T", - "type": 519 + "type": 575 }, { "name": "E", - "type": 993 + "type": 1051 } ], "def": { @@ -64643,7 +68619,7 @@ "fields": [ { "name": null, - "type": 519, + "type": 575, "typeName": null, "docs": [] } @@ -64656,7 +68632,7 @@ "fields": [ { "name": null, - "type": 993, + "type": 1051, "typeName": null, "docs": [] } @@ -64671,7 +68647,7 @@ } }, { - "id": 993, + "id": 1051, "type": { "path": [ "sp_runtime", @@ -64687,7 +68663,7 @@ "fields": [ { "name": null, - "type": 994, + "type": 1052, "typeName": "InvalidTransaction", "docs": [] } @@ -64700,7 +68676,7 @@ "fields": [ { "name": null, - "type": 995, + "type": 1053, "typeName": "UnknownTransaction", "docs": [] } @@ -64715,7 +68691,7 @@ } }, { - "id": 994, + "id": 1052, "type": { "path": [ "sp_runtime", @@ -64818,7 +68794,7 @@ } }, { - "id": 995, + "id": 1053, "type": { "path": [ "sp_runtime", @@ -64861,7 +68837,7 @@ } }, { - "id": 996, + "id": 1054, "type": { "path": [ "sp_inherents", @@ -64873,7 +68849,7 @@ "fields": [ { "name": "data", - "type": 997, + "type": 1055, "typeName": "BTreeMap>", "docs": [] } @@ -64884,7 +68860,7 @@ } }, { - "id": 997, + "id": 1055, "type": { "path": [ "BTreeMap" @@ -64892,7 +68868,7 @@ "params": [ { "name": "K", - "type": 397 + "type": 401 }, { "name": "V", @@ -64904,7 +68880,7 @@ "fields": [ { "name": null, - "type": 998, + "type": 1056, "typeName": null, "docs": [] } @@ -64915,26 +68891,26 @@ } }, { - "id": 998, + "id": 1056, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 999 + "type": 1057 } }, "docs": [] } }, { - "id": 999, + "id": 1057, "type": { "path": [], "params": [], "def": { "tuple": [ - 397, + 401, 14 ] }, @@ -64942,7 +68918,7 @@ } }, { - "id": 1000, + "id": 1058, "type": { "path": [ "sp_inherents", @@ -64966,7 +68942,7 @@ }, { "name": "errors", - "type": 996, + "type": 1054, "typeName": "InherentData", "docs": [] } @@ -64977,7 +68953,7 @@ } }, { - "id": 1001, + "id": 1059, "type": { "path": [ "sp_runtime", @@ -65013,7 +68989,7 @@ } }, { - "id": 1002, + "id": 1060, "type": { "path": [ "Result" @@ -65021,11 +68997,11 @@ "params": [ { "name": "T", - "type": 1003 + "type": 1061 }, { "name": "E", - "type": 993 + "type": 1051 } ], "def": { @@ -65036,7 +69012,7 @@ "fields": [ { "name": null, - "type": 1003, + "type": 1061, "typeName": null, "docs": [] } @@ -65049,7 +69025,7 @@ "fields": [ { "name": null, - "type": 993, + "type": 1051, "typeName": null, "docs": [] } @@ -65064,7 +69040,7 @@ } }, { - "id": 1003, + "id": 1061, "type": { "path": [ "sp_runtime", @@ -65083,13 +69059,13 @@ }, { "name": "requires", - "type": 102, + "type": 104, "typeName": "Vec", "docs": [] }, { "name": "provides", - "type": 102, + "type": 104, "typeName": "Vec", "docs": [] }, @@ -65112,21 +69088,21 @@ } }, { - "id": 1004, + "id": 1062, "type": { "path": [], "params": [], "def": { "tuple": [ - 849, - 1005 + 902, + 1063 ] }, "docs": [] } }, { - "id": 1005, + "id": 1063, "type": { "path": [ "polkadot_primitives", @@ -65167,20 +69143,20 @@ } }, { - "id": 1006, + "id": 1064, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 1007 + "type": 1065 } }, "docs": [] } }, { - "id": 1007, + "id": 1065, "type": { "path": [ "polkadot_primitives", @@ -65205,7 +69181,7 @@ "fields": [ { "name": null, - "type": 1008, + "type": 1066, "typeName": "OccupiedCore", "docs": [] } @@ -65218,7 +69194,7 @@ "fields": [ { "name": null, - "type": 1010, + "type": 1068, "typeName": "ScheduledCore", "docs": [] } @@ -65239,7 +69215,7 @@ } }, { - "id": 1008, + "id": 1066, "type": { "path": [ "polkadot_primitives", @@ -65261,7 +69237,7 @@ "fields": [ { "name": "next_up_on_available", - "type": 1009, + "type": 1067, "typeName": "Option", "docs": [] }, @@ -65279,31 +69255,31 @@ }, { "name": "next_up_on_time_out", - "type": 1009, + "type": 1067, "typeName": "Option", "docs": [] }, { "name": "availability", - "type": 332, + "type": 336, "typeName": "BitVec", "docs": [] }, { "name": "group_responsible", - "type": 546, + "type": 603, "typeName": "GroupIndex", "docs": [] }, { "name": "candidate_hash", - "type": 355, + "type": 359, "typeName": "CandidateHash", "docs": [] }, { "name": "candidate_descriptor", - "type": 339, + "type": 343, "typeName": "CandidateDescriptorV2", "docs": [] } @@ -65314,7 +69290,7 @@ } }, { - "id": 1009, + "id": 1067, "type": { "path": [ "Option" @@ -65322,7 +69298,7 @@ "params": [ { "name": "T", - "type": 1010 + "type": 1068 } ], "def": { @@ -65339,7 +69315,7 @@ "fields": [ { "name": null, - "type": 1010, + "type": 1068, "typeName": null, "docs": [] } @@ -65354,7 +69330,7 @@ } }, { - "id": 1010, + "id": 1068, "type": { "path": [ "polkadot_primitives", @@ -65367,13 +69343,13 @@ "fields": [ { "name": "para_id", - "type": 162, + "type": 164, "typeName": "Id", "docs": [] }, { "name": "collator", - "type": 1011, + "type": 1069, "typeName": "Option", "docs": [] } @@ -65384,7 +69360,7 @@ } }, { - "id": 1011, + "id": 1069, "type": { "path": [ "Option" @@ -65392,7 +69368,7 @@ "params": [ { "name": "T", - "type": 1012 + "type": 1070 } ], "def": { @@ -65409,7 +69385,7 @@ "fields": [ { "name": null, - "type": 1012, + "type": 1070, "typeName": null, "docs": [] } @@ -65424,7 +69400,7 @@ } }, { - "id": 1012, + "id": 1070, "type": { "path": [ "polkadot_primitives", @@ -65449,7 +69425,7 @@ } }, { - "id": 1013, + "id": 1071, "type": { "path": [ "polkadot_primitives", @@ -65485,7 +69461,7 @@ } }, { - "id": 1014, + "id": 1072, "type": { "path": [ "Option" @@ -65493,7 +69469,7 @@ "params": [ { "name": "T", - "type": 1015 + "type": 1073 } ], "def": { @@ -65510,7 +69486,7 @@ "fields": [ { "name": null, - "type": 1015, + "type": 1073, "typeName": null, "docs": [] } @@ -65525,7 +69501,7 @@ } }, { - "id": 1015, + "id": 1073, "type": { "path": [ "polkadot_primitives", @@ -65547,7 +69523,7 @@ "fields": [ { "name": "parent_head", - "type": 350, + "type": 354, "typeName": "HeadData", "docs": [] }, @@ -65576,7 +69552,7 @@ } }, { - "id": 1016, + "id": 1074, "type": { "path": [ "Option" @@ -65584,7 +69560,7 @@ "params": [ { "name": "T", - "type": 1017 + "type": 1075 } ], "def": { @@ -65601,7 +69577,7 @@ "fields": [ { "name": null, - "type": 1017, + "type": 1075, "typeName": null, "docs": [] } @@ -65616,21 +69592,21 @@ } }, { - "id": 1017, + "id": 1075, "type": { "path": [], "params": [], "def": { "tuple": [ - 1015, - 342 + 1073, + 346 ] }, "docs": [] } }, { - "id": 1018, + "id": 1076, "type": { "path": [ "Option" @@ -65638,7 +69614,7 @@ "params": [ { "name": "T", - "type": 338 + "type": 342 } ], "def": { @@ -65655,7 +69631,7 @@ "fields": [ { "name": null, - "type": 338, + "type": 342, "typeName": null, "docs": [] } @@ -65670,20 +69646,20 @@ } }, { - "id": 1019, + "id": 1077, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 1020 + "type": 1078 } }, "docs": [] } }, { - "id": 1020, + "id": 1078, "type": { "path": [ "polkadot_primitives", @@ -65704,25 +69680,25 @@ "fields": [ { "name": null, - "type": 544, + "type": 601, "typeName": "CandidateReceiptV2", "docs": [] }, { "name": null, - "type": 350, + "type": 354, "typeName": "HeadData", "docs": [] }, { "name": null, - "type": 545, + "type": 602, "typeName": "CoreIndex", "docs": [] }, { "name": null, - "type": 546, + "type": 603, "typeName": "GroupIndex", "docs": [] } @@ -65735,25 +69711,25 @@ "fields": [ { "name": null, - "type": 544, + "type": 601, "typeName": "CandidateReceiptV2", "docs": [] }, { "name": null, - "type": 350, + "type": 354, "typeName": "HeadData", "docs": [] }, { "name": null, - "type": 545, + "type": 602, "typeName": "CoreIndex", "docs": [] }, { "name": null, - "type": 546, + "type": 603, "typeName": "GroupIndex", "docs": [] } @@ -65766,19 +69742,19 @@ "fields": [ { "name": null, - "type": 544, + "type": 601, "typeName": "CandidateReceiptV2", "docs": [] }, { "name": null, - "type": 350, + "type": 354, "typeName": "HeadData", "docs": [] }, { "name": null, - "type": 545, + "type": 602, "typeName": "CoreIndex", "docs": [] } @@ -65793,7 +69769,7 @@ } }, { - "id": 1021, + "id": 1079, "type": { "path": [ "BTreeMap" @@ -65801,11 +69777,11 @@ "params": [ { "name": "K", - "type": 162 + "type": 164 }, { "name": "V", - "type": 878 + "type": 932 } ], "def": { @@ -65813,7 +69789,7 @@ "fields": [ { "name": null, - "type": 1022, + "type": 1080, "typeName": null, "docs": [] } @@ -65824,34 +69800,34 @@ } }, { - "id": 1022, + "id": 1080, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 1023 + "type": 1081 } }, "docs": [] } }, { - "id": 1023, + "id": 1081, "type": { "path": [], "params": [], "def": { "tuple": [ - 162, - 878 + 164, + 932 ] }, "docs": [] } }, { - "id": 1024, + "id": 1082, "type": { "path": [ "Option" @@ -65859,7 +69835,7 @@ "params": [ { "name": "T", - "type": 843 + "type": 896 } ], "def": { @@ -65876,7 +69852,7 @@ "fields": [ { "name": null, - "type": 843, + "type": 896, "typeName": null, "docs": [] } @@ -65891,7 +69867,7 @@ } }, { - "id": 1025, + "id": 1083, "type": { "path": [ "Option" @@ -65899,7 +69875,7 @@ "params": [ { "name": "T", - "type": 884 + "type": 938 } ], "def": { @@ -65916,7 +69892,7 @@ "fields": [ { "name": null, - "type": 884, + "type": 938, "typeName": null, "docs": [] } @@ -65931,7 +69907,7 @@ } }, { - "id": 1026, + "id": 1084, "type": { "path": [ "Option" @@ -65939,7 +69915,7 @@ "params": [ { "name": "T", - "type": 342 + "type": 346 } ], "def": { @@ -65956,7 +69932,7 @@ "fields": [ { "name": null, - "type": 342, + "type": 346, "typeName": null, "docs": [] } @@ -65971,35 +69947,35 @@ } }, { - "id": 1027, + "id": 1085, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 1028 + "type": 1086 } }, "docs": [] } }, { - "id": 1028, + "id": 1086, "type": { "path": [], "params": [], "def": { "tuple": [ 4, - 355, - 888 + 359, + 942 ] }, "docs": [] } }, { - "id": 1029, + "id": 1087, "type": { "path": [ "Option" @@ -66007,7 +69983,7 @@ "params": [ { "name": "T", - "type": 318 + "type": 322 } ], "def": { @@ -66024,7 +70000,7 @@ "fields": [ { "name": null, - "type": 318, + "type": 322, "typeName": null, "docs": [] } @@ -66039,35 +70015,97 @@ } }, { - "id": 1030, + "id": 1088, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 1031 + "type": 1089 } }, "docs": [] } }, { - "id": 1031, + "id": 1089, "type": { "path": [], "params": [], "def": { "tuple": [ 4, - 355, - 891 + 359, + 1090 ] }, "docs": [] } }, { - "id": 1032, + "id": 1090, + "type": { + "path": [ + "polkadot_primitives", + "v8", + "slashing", + "PendingSlashes" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "keys", + "type": 946, + "typeName": "BTreeMap", + "docs": [] + }, + { + "name": "kind", + "type": 1091, + "typeName": "SlashingOffenceKind", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1091, + "type": { + "path": [ + "polkadot_primitives", + "v8", + "slashing", + "SlashingOffenceKind" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "ForInvalid", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "AgainstValid", + "fields": [], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1092, "type": { "path": [ "Option" @@ -66075,7 +70113,7 @@ "params": [ { "name": "T", - "type": 1033 + "type": 1093 } ], "def": { @@ -66092,7 +70130,7 @@ "fields": [ { "name": null, - "type": 1033, + "type": 1093, "typeName": null, "docs": [] } @@ -66107,7 +70145,7 @@ } }, { - "id": 1033, + "id": 1093, "type": { "path": [ "polkadot_primitives", @@ -66132,37 +70170,40 @@ } }, { - "id": 1034, + "id": 1094, "type": { "path": [ - "Option" - ], - "params": [ - { - "name": "T", - "type": 115 - } + "polkadot_primitives", + "v8", + "slashing", + "DisputeProof" ], + "params": [], "def": { - "variant": { - "variants": [ + "composite": { + "fields": [ { - "name": "None", - "fields": [], - "index": 0, + "name": "time_slot", + "type": 374, + "typeName": "DisputesTimeSlot", "docs": [] }, { - "name": "Some", - "fields": [ - { - "name": null, - "type": 115, - "typeName": null, - "docs": [] - } - ], - "index": 1, + "name": "kind", + "type": 1091, + "typeName": "SlashingOffenceKind", + "docs": [] + }, + { + "name": "validator_index", + "type": 338, + "typeName": "ValidatorIndex", + "docs": [] + }, + { + "name": "validator_id", + "type": 139, + "typeName": "ValidatorId", "docs": [] } ] @@ -66172,7 +70213,7 @@ } }, { - "id": 1035, + "id": 1095, "type": { "path": [ "Option" @@ -66180,7 +70221,7 @@ "params": [ { "name": "T", - "type": 1036 + "type": 1096 } ], "def": { @@ -66197,7 +70238,7 @@ "fields": [ { "name": null, - "type": 1036, + "type": 1096, "typeName": null, "docs": [] } @@ -66212,7 +70253,7 @@ } }, { - "id": 1036, + "id": 1096, "type": { "path": [ "polkadot_primitives", @@ -66235,13 +70276,13 @@ "fields": [ { "name": "constraints", - "type": 1037, + "type": 1097, "typeName": "crate::async_backing::Constraints", "docs": [] }, { "name": "pending_availability", - "type": 1045, + "type": 1105, "typeName": "Vec>", "docs": [] } @@ -66252,7 +70293,7 @@ } }, { - "id": 1037, + "id": 1097, "type": { "path": [ "polkadot_primitives", @@ -66307,19 +70348,19 @@ }, { "name": "dmp_remaining_messages", - "type": 123, + "type": 125, "typeName": "Vec", "docs": [] }, { "name": "hrmp_inbound", - "type": 1038, + "type": 1098, "typeName": "InboundHrmpLimitations", "docs": [] }, { "name": "hrmp_channels_out", - "type": 1039, + "type": 1099, "typeName": "Vec<(Id, OutboundHrmpChannelLimitations)>", "docs": [] }, @@ -66331,25 +70372,25 @@ }, { "name": "required_parent", - "type": 350, + "type": 354, "typeName": "HeadData", "docs": [] }, { "name": "validation_code_hash", - "type": 342, + "type": 346, "typeName": "ValidationCodeHash", "docs": [] }, { "name": "upgrade_restriction", - "type": 1042, + "type": 1102, "typeName": "Option", "docs": [] }, { "name": "future_validation_code", - "type": 1043, + "type": 1103, "typeName": "Option<(N, ValidationCodeHash)>", "docs": [] } @@ -66360,7 +70401,7 @@ } }, { - "id": 1038, + "id": 1098, "type": { "path": [ "polkadot_primitives", @@ -66379,7 +70420,7 @@ "fields": [ { "name": "valid_watermarks", - "type": 123, + "type": 125, "typeName": "Vec", "docs": [] } @@ -66390,34 +70431,34 @@ } }, { - "id": 1039, + "id": 1099, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 1040 + "type": 1100 } }, "docs": [] } }, { - "id": 1040, + "id": 1100, "type": { "path": [], "params": [], "def": { "tuple": [ - 162, - 1041 + 164, + 1101 ] }, "docs": [] } }, { - "id": 1041, + "id": 1101, "type": { "path": [ "polkadot_primitives", @@ -66448,7 +70489,7 @@ } }, { - "id": 1042, + "id": 1102, "type": { "path": [ "Option" @@ -66456,7 +70497,7 @@ "params": [ { "name": "T", - "type": 868 + "type": 922 } ], "def": { @@ -66473,7 +70514,7 @@ "fields": [ { "name": null, - "type": 868, + "type": 922, "typeName": null, "docs": [] } @@ -66488,7 +70529,7 @@ } }, { - "id": 1043, + "id": 1103, "type": { "path": [ "Option" @@ -66496,7 +70537,7 @@ "params": [ { "name": "T", - "type": 1044 + "type": 1104 } ], "def": { @@ -66513,7 +70554,7 @@ "fields": [ { "name": null, - "type": 1044, + "type": 1104, "typeName": null, "docs": [] } @@ -66528,34 +70569,34 @@ } }, { - "id": 1044, + "id": 1104, "type": { "path": [], "params": [], "def": { "tuple": [ 4, - 342 + 346 ] }, "docs": [] } }, { - "id": 1045, + "id": 1105, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 1046 + "type": 1106 } }, "docs": [] } }, { - "id": 1046, + "id": 1106, "type": { "path": [ "polkadot_primitives", @@ -66578,19 +70619,19 @@ "fields": [ { "name": "candidate_hash", - "type": 355, + "type": 359, "typeName": "CandidateHash", "docs": [] }, { "name": "descriptor", - "type": 339, + "type": 343, "typeName": "CandidateDescriptorV2", "docs": [] }, { "name": "commitments", - "type": 343, + "type": 347, "typeName": "CandidateCommitments", "docs": [] }, @@ -66613,7 +70654,7 @@ } }, { - "id": 1047, + "id": 1107, "type": { "path": [ "BTreeMap" @@ -66621,11 +70662,11 @@ "params": [ { "name": "K", - "type": 545 + "type": 602 }, { "name": "V", - "type": 860 + "type": 913 } ], "def": { @@ -66633,7 +70674,7 @@ "fields": [ { "name": null, - "type": 1048, + "type": 1108, "typeName": null, "docs": [] } @@ -66644,47 +70685,47 @@ } }, { - "id": 1048, + "id": 1108, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 1049 + "type": 1109 } }, "docs": [] } }, { - "id": 1049, + "id": 1109, "type": { "path": [], "params": [], "def": { "tuple": [ - 545, - 860 + 602, + 913 ] }, "docs": [] } }, { - "id": 1050, + "id": 1110, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 338 + "type": 342 } }, "docs": [] } }, { - "id": 1051, + "id": 1111, "type": { "path": [ "Option" @@ -66692,7 +70733,7 @@ "params": [ { "name": "T", - "type": 1052 + "type": 1112 } ], "def": { @@ -66709,7 +70750,7 @@ "fields": [ { "name": null, - "type": 1052, + "type": 1112, "typeName": null, "docs": [] } @@ -66724,7 +70765,7 @@ } }, { - "id": 1052, + "id": 1112, "type": { "path": [ "polkadot_primitives", @@ -66785,19 +70826,19 @@ }, { "name": "dmp_remaining_messages", - "type": 123, + "type": 125, "typeName": "Vec", "docs": [] }, { "name": "hrmp_inbound", - "type": 1038, + "type": 1098, "typeName": "InboundHrmpLimitations", "docs": [] }, { "name": "hrmp_channels_out", - "type": 1039, + "type": 1099, "typeName": "Vec<(Id, OutboundHrmpChannelLimitations)>", "docs": [] }, @@ -66809,25 +70850,25 @@ }, { "name": "required_parent", - "type": 350, + "type": 354, "typeName": "HeadData", "docs": [] }, { "name": "validation_code_hash", - "type": 342, + "type": 346, "typeName": "ValidationCodeHash", "docs": [] }, { "name": "upgrade_restriction", - "type": 1042, + "type": 1102, "typeName": "Option", "docs": [] }, { "name": "future_validation_code", - "type": 1043, + "type": 1103, "typeName": "Option<(N, ValidationCodeHash)>", "docs": [] } @@ -66838,7 +70879,7 @@ } }, { - "id": 1053, + "id": 1113, "type": { "path": [ "Option" @@ -66846,7 +70887,7 @@ "params": [ { "name": "T", - "type": 1054 + "type": 1114 } ], "def": { @@ -66863,7 +70904,7 @@ "fields": [ { "name": null, - "type": 1054, + "type": 1114, "typeName": null, "docs": [] } @@ -66878,7 +70919,7 @@ } }, { - "id": 1054, + "id": 1114, "type": { "path": [ "sp_consensus_beefy", @@ -66887,7 +70928,7 @@ "params": [ { "name": "AuthorityId", - "type": 140 + "type": 142 } ], "def": { @@ -66895,7 +70936,7 @@ "fields": [ { "name": "validators", - "type": 968, + "type": 1023, "typeName": "Vec", "docs": [] }, @@ -66912,7 +70953,7 @@ } }, { - "id": 1055, + "id": 1115, "type": { "path": [ "sp_runtime", @@ -66935,7 +70976,7 @@ } }, { - "id": 1056, + "id": 1116, "type": { "path": [ "sp_consensus_beefy", @@ -66944,15 +70985,15 @@ "params": [ { "name": "Header", - "type": 105 + "type": 107 }, { "name": "Id", - "type": 140 + "type": 142 }, { "name": "AncestryProof", - "type": 1055 + "type": 1115 } ], "def": { @@ -66960,19 +71001,19 @@ "fields": [ { "name": "vote", - "type": 487, + "type": 491, "typeName": "VoteMessage", "docs": [] }, { "name": "ancestry_proof", - "type": 1055, + "type": 1115, "typeName": "AncestryProof", "docs": [] }, { "name": "header", - "type": 105, + "type": 107, "typeName": "Header", "docs": [] } @@ -66983,7 +71024,7 @@ } }, { - "id": 1057, + "id": 1117, "type": { "path": [ "Option" @@ -66991,7 +71032,7 @@ "params": [ { "name": "T", - "type": 1055 + "type": 1115 } ], "def": { @@ -67008,7 +71049,7 @@ "fields": [ { "name": null, - "type": 1055, + "type": 1115, "typeName": null, "docs": [] } @@ -67023,7 +71064,7 @@ } }, { - "id": 1058, + "id": 1118, "type": { "path": [ "Result" @@ -67035,7 +71076,7 @@ }, { "name": "E", - "type": 1059 + "type": 1119 } ], "def": { @@ -67059,7 +71100,7 @@ "fields": [ { "name": null, - "type": 1059, + "type": 1119, "typeName": null, "docs": [] } @@ -67074,7 +71115,7 @@ } }, { - "id": 1059, + "id": 1119, "type": { "path": [ "sp_mmr_primitives", @@ -67151,7 +71192,7 @@ } }, { - "id": 1060, + "id": 1120, "type": { "path": [ "Result" @@ -67163,7 +71204,7 @@ }, { "name": "E", - "type": 1059 + "type": 1119 } ], "def": { @@ -67187,7 +71228,7 @@ "fields": [ { "name": null, - "type": 1059, + "type": 1119, "typeName": null, "docs": [] } @@ -67202,7 +71243,7 @@ } }, { - "id": 1061, + "id": 1121, "type": { "path": [ "Result" @@ -67210,11 +71251,11 @@ "params": [ { "name": "T", - "type": 1062 + "type": 1122 }, { "name": "E", - "type": 1059 + "type": 1119 } ], "def": { @@ -67225,7 +71266,7 @@ "fields": [ { "name": null, - "type": 1062, + "type": 1122, "typeName": null, "docs": [] } @@ -67238,7 +71279,7 @@ "fields": [ { "name": null, - "type": 1059, + "type": 1119, "typeName": null, "docs": [] } @@ -67253,34 +71294,34 @@ } }, { - "id": 1062, + "id": 1122, "type": { "path": [], "params": [], "def": { "tuple": [ - 1063, - 1065 + 1123, + 1125 ] }, "docs": [] } }, { - "id": 1063, + "id": 1123, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 1064 + "type": 1124 } }, "docs": [] } }, { - "id": 1064, + "id": 1124, "type": { "path": [ "sp_mmr_primitives", @@ -67303,7 +71344,7 @@ } }, { - "id": 1065, + "id": 1125, "type": { "path": [ "sp_mmr_primitives", @@ -67320,7 +71361,7 @@ "fields": [ { "name": "leaf_indices", - "type": 796, + "type": 840, "typeName": "Vec", "docs": [] }, @@ -67332,7 +71373,7 @@ }, { "name": "items", - "type": 211, + "type": 214, "typeName": "Vec", "docs": [] } @@ -67343,7 +71384,7 @@ } }, { - "id": 1066, + "id": 1126, "type": { "path": [ "Result" @@ -67351,11 +71392,11 @@ "params": [ { "name": "T", - "type": 115 + "type": 117 }, { "name": "E", - "type": 1059 + "type": 1119 } ], "def": { @@ -67366,7 +71407,7 @@ "fields": [ { "name": null, - "type": 115, + "type": 117, "typeName": null, "docs": [] } @@ -67379,7 +71420,7 @@ "fields": [ { "name": null, - "type": 1059, + "type": 1119, "typeName": null, "docs": [] } @@ -67394,7 +71435,7 @@ } }, { - "id": 1067, + "id": 1127, "type": { "path": [ "sp_consensus_babe", @@ -67418,13 +71459,13 @@ }, { "name": "c", - "type": 110, + "type": 112, "typeName": "(u64, u64)", "docs": [] }, { "name": "authorities", - "type": 583, + "type": 643, "typeName": "Vec<(AuthorityId, BabeAuthorityWeight)>", "docs": [] }, @@ -67436,7 +71477,7 @@ }, { "name": "allowed_slots", - "type": 111, + "type": 113, "typeName": "AllowedSlots", "docs": [] } @@ -67447,7 +71488,7 @@ } }, { - "id": 1068, + "id": 1128, "type": { "path": [ "sp_consensus_babe", @@ -67465,7 +71506,7 @@ }, { "name": "start_slot", - "type": 107, + "type": 109, "typeName": "Slot", "docs": [] }, @@ -67477,7 +71518,7 @@ }, { "name": "authorities", - "type": 583, + "type": 643, "typeName": "Vec<(AuthorityId, BabeAuthorityWeight)>", "docs": [] }, @@ -67489,7 +71530,7 @@ }, { "name": "config", - "type": 592, + "type": 652, "typeName": "BabeEpochConfiguration", "docs": [] } @@ -67500,7 +71541,7 @@ } }, { - "id": 1069, + "id": 1129, "type": { "path": [ "Option" @@ -67508,7 +71549,7 @@ "params": [ { "name": "T", - "type": 1070 + "type": 1130 } ], "def": { @@ -67525,7 +71566,7 @@ "fields": [ { "name": null, - "type": 1070, + "type": 1130, "typeName": null, "docs": [] } @@ -67540,7 +71581,7 @@ } }, { - "id": 1070, + "id": 1130, "type": { "path": [ "sp_consensus_babe", @@ -67563,7 +71604,7 @@ } }, { - "id": 1071, + "id": 1131, "type": { "path": [ "Option" @@ -67571,7 +71612,7 @@ "params": [ { "name": "T", - "type": 1072 + "type": 1132 } ], "def": { @@ -67588,7 +71629,7 @@ "fields": [ { "name": null, - "type": 1072, + "type": 1132, "typeName": null, "docs": [] } @@ -67603,34 +71644,34 @@ } }, { - "id": 1072, + "id": 1132, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 1073 + "type": 1133 } }, "docs": [] } }, { - "id": 1073, + "id": 1133, "type": { "path": [], "params": [], "def": { "tuple": [ 14, - 654 + 710 ] }, "docs": [] } }, { - "id": 1074, + "id": 1134, "type": { "path": [ "pallet_transaction_payment", @@ -67675,7 +71716,7 @@ } }, { - "id": 1075, + "id": 1135, "type": { "path": [ "pallet_transaction_payment", @@ -67693,7 +71734,7 @@ "fields": [ { "name": "inclusion_fee", - "type": 1076, + "type": 1136, "typeName": "Option>", "docs": [] }, @@ -67710,7 +71751,7 @@ } }, { - "id": 1076, + "id": 1136, "type": { "path": [ "Option" @@ -67718,7 +71759,7 @@ "params": [ { "name": "T", - "type": 1077 + "type": 1137 } ], "def": { @@ -67735,7 +71776,7 @@ "fields": [ { "name": null, - "type": 1077, + "type": 1137, "typeName": null, "docs": [] } @@ -67750,7 +71791,7 @@ } }, { - "id": 1077, + "id": 1137, "type": { "path": [ "pallet_transaction_payment", @@ -67791,7 +71832,7 @@ } }, { - "id": 1078, + "id": 1138, "type": { "path": [ "Result" @@ -67799,11 +71840,11 @@ "params": [ { "name": "T", - "type": 1079 + "type": 1139 }, { "name": "E", - "type": 1080 + "type": 1140 } ], "def": { @@ -67814,7 +71855,7 @@ "fields": [ { "name": null, - "type": 1079, + "type": 1139, "typeName": null, "docs": [] } @@ -67827,7 +71868,7 @@ "fields": [ { "name": null, - "type": 1080, + "type": 1140, "typeName": null, "docs": [] } @@ -67842,20 +71883,20 @@ } }, { - "id": 1079, + "id": 1139, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 477 + "type": 481 } }, "docs": [] } }, { - "id": 1080, + "id": 1140, "type": { "path": [ "xcm_runtime_apis", @@ -67909,7 +71950,7 @@ } }, { - "id": 1081, + "id": 1141, "type": { "path": [ "Result" @@ -67921,7 +71962,7 @@ }, { "name": "E", - "type": 1080 + "type": 1140 } ], "def": { @@ -67945,7 +71986,7 @@ "fields": [ { "name": null, - "type": 1080, + "type": 1140, "typeName": null, "docs": [] } @@ -67960,7 +72001,7 @@ } }, { - "id": 1082, + "id": 1142, "type": { "path": [ "Result" @@ -67972,7 +72013,7 @@ }, { "name": "E", - "type": 1080 + "type": 1140 } ], "def": { @@ -67996,7 +72037,7 @@ "fields": [ { "name": null, - "type": 1080, + "type": 1140, "typeName": null, "docs": [] } @@ -68011,7 +72052,7 @@ } }, { - "id": 1083, + "id": 1143, "type": { "path": [ "Result" @@ -68019,11 +72060,11 @@ "params": [ { "name": "T", - "type": 464 + "type": 468 }, { "name": "E", - "type": 1080 + "type": 1140 } ], "def": { @@ -68034,7 +72075,7 @@ "fields": [ { "name": null, - "type": 464, + "type": 468, "typeName": null, "docs": [] } @@ -68047,7 +72088,7 @@ "fields": [ { "name": null, - "type": 1080, + "type": 1140, "typeName": null, "docs": [] } @@ -68062,7 +72103,7 @@ } }, { - "id": 1084, + "id": 1144, "type": { "path": [ "Result" @@ -68070,11 +72111,11 @@ "params": [ { "name": "T", - "type": 1085 + "type": 1145 }, { "name": "E", - "type": 1091 + "type": 1151 } ], "def": { @@ -68085,7 +72126,7 @@ "fields": [ { "name": null, - "type": 1085, + "type": 1145, "typeName": null, "docs": [] } @@ -68098,7 +72139,7 @@ "fields": [ { "name": null, - "type": 1091, + "type": 1151, "typeName": null, "docs": [] } @@ -68113,7 +72154,7 @@ } }, { - "id": 1085, + "id": 1145, "type": { "path": [ "xcm_runtime_apis", @@ -68131,25 +72172,25 @@ "fields": [ { "name": "execution_result", - "type": 506, + "type": 562, "typeName": "DispatchResultWithPostInfo", "docs": [] }, { "name": "emitted_events", - "type": 1086, + "type": 1146, "typeName": "Vec", "docs": [] }, { "name": "local_xcm", - "type": 1087, + "type": 1147, "typeName": "Option>", "docs": [] }, { "name": "forwarded_xcms", - "type": 1088, + "type": 1148, "typeName": "Vec<(VersionedLocation, Vec>)>", "docs": [] } @@ -68160,7 +72201,7 @@ } }, { - "id": 1086, + "id": 1146, "type": { "path": [], "params": [], @@ -68173,7 +72214,7 @@ } }, { - "id": 1087, + "id": 1147, "type": { "path": [ "Option" @@ -68181,7 +72222,7 @@ "params": [ { "name": "T", - "type": 388 + "type": 392 } ], "def": { @@ -68198,7 +72239,7 @@ "fields": [ { "name": null, - "type": 388, + "type": 392, "typeName": null, "docs": [] } @@ -68213,47 +72254,47 @@ } }, { - "id": 1088, + "id": 1148, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 1089 + "type": 1149 } }, "docs": [] } }, { - "id": 1089, + "id": 1149, "type": { "path": [], "params": [], "def": { "tuple": [ - 91, - 1090 + 93, + 1150 ] }, "docs": [] } }, { - "id": 1090, + "id": 1150, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 388 + "type": 392 } }, "docs": [] } }, { - "id": 1091, + "id": 1151, "type": { "path": [ "xcm_runtime_apis", @@ -68283,7 +72324,7 @@ } }, { - "id": 1092, + "id": 1152, "type": { "path": [ "Result" @@ -68291,11 +72332,11 @@ "params": [ { "name": "T", - "type": 1093 + "type": 1153 }, { "name": "E", - "type": 1091 + "type": 1151 } ], "def": { @@ -68306,7 +72347,7 @@ "fields": [ { "name": null, - "type": 1093, + "type": 1153, "typeName": null, "docs": [] } @@ -68319,7 +72360,7 @@ "fields": [ { "name": null, - "type": 1091, + "type": 1151, "typeName": null, "docs": [] } @@ -68334,7 +72375,7 @@ } }, { - "id": 1093, + "id": 1153, "type": { "path": [ "xcm_runtime_apis", @@ -68352,19 +72393,19 @@ "fields": [ { "name": "execution_result", - "type": 559, + "type": 616, "typeName": "Outcome", "docs": [] }, { "name": "emitted_events", - "type": 1086, + "type": 1146, "typeName": "Vec", "docs": [] }, { "name": "forwarded_xcms", - "type": 1088, + "type": 1148, "typeName": "Vec<(VersionedLocation, Vec>)>", "docs": [] } @@ -68375,7 +72416,7 @@ } }, { - "id": 1094, + "id": 1154, "type": { "path": [ "Result" @@ -68387,7 +72428,7 @@ }, { "name": "E", - "type": 1095 + "type": 1155 } ], "def": { @@ -68411,7 +72452,7 @@ "fields": [ { "name": null, - "type": 1095, + "type": 1155, "typeName": null, "docs": [] } @@ -68426,7 +72467,7 @@ } }, { - "id": 1095, + "id": 1155, "type": { "path": [ "xcm_runtime_apis", @@ -68456,7 +72497,7 @@ } }, { - "id": 1096, + "id": 1156, "type": { "path": [ "Result" @@ -68464,11 +72505,11 @@ "params": [ { "name": "T", - "type": 115 + "type": 117 }, { "name": "E", - "type": 568 + "type": 628 } ], "def": { @@ -68479,7 +72520,7 @@ "fields": [ { "name": null, - "type": 115, + "type": 117, "typeName": null, "docs": [] } @@ -68492,7 +72533,7 @@ "fields": [ { "name": null, - "type": 568, + "type": 628, "typeName": null, "docs": [] } @@ -68507,7 +72548,7 @@ } }, { - "id": 1097, + "id": 1157, "type": { "path": [ "Option" @@ -68515,7 +72556,7 @@ "params": [ { "name": "T", - "type": 568 + "type": 628 } ], "def": { @@ -68532,7 +72573,7 @@ "fields": [ { "name": null, - "type": 568, + "type": 628, "typeName": null, "docs": [] } @@ -68547,20 +72588,20 @@ } }, { - "id": 1098, + "id": 1158, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 568 + "type": 628 } }, "docs": [] } }, { - "id": 1099, + "id": 1159, "type": { "path": [ "staging_kusama_runtime", @@ -68575,7 +72616,7 @@ "fields": [ { "name": null, - "type": 580, + "type": 640, "typeName": "frame_system::Error", "docs": [] } @@ -68588,7 +72629,7 @@ "fields": [ { "name": null, - "type": 596, + "type": 656, "typeName": "pallet_babe::Error", "docs": [] } @@ -68601,7 +72642,7 @@ "fields": [ { "name": null, - "type": 598, + "type": 658, "typeName": "pallet_indices::Error", "docs": [] } @@ -68614,7 +72655,7 @@ "fields": [ { "name": null, - "type": 620, + "type": 680, "typeName": "pallet_balances::Error", "docs": [] } @@ -68627,7 +72668,7 @@ "fields": [ { "name": null, - "type": 643, + "type": 700, "typeName": "pallet_staking::Error", "docs": [] } @@ -68640,7 +72681,7 @@ "fields": [ { "name": null, - "type": 655, + "type": 711, "typeName": "pallet_session::Error", "docs": [] } @@ -68653,7 +72694,7 @@ "fields": [ { "name": null, - "type": 659, + "type": 715, "typeName": "pallet_grandpa::Error", "docs": [] } @@ -68666,7 +72707,7 @@ "fields": [ { "name": null, - "type": 667, + "type": 723, "typeName": "pallet_treasury::Error", "docs": [] } @@ -68679,7 +72720,7 @@ "fields": [ { "name": null, - "type": 680, + "type": 735, "typeName": "pallet_conviction_voting::Error", "docs": [] } @@ -68692,7 +72733,7 @@ "fields": [ { "name": null, - "type": 698, + "type": 753, "typeName": "pallet_referenda::Error", "docs": [] } @@ -68705,7 +72746,7 @@ "fields": [ { "name": null, - "type": 703, + "type": 758, "typeName": "pallet_ranked_collective::Error", "docs": [] } @@ -68718,7 +72759,7 @@ "fields": [ { "name": null, - "type": 707, + "type": 762, "typeName": "pallet_referenda::Error", "docs": [] } @@ -68731,7 +72772,7 @@ "fields": [ { "name": null, - "type": 708, + "type": 763, "typeName": "pallet_whitelist::Error", "docs": [] } @@ -68744,7 +72785,7 @@ "fields": [ { "name": null, - "type": 709, + "type": 764, "typeName": "claims::Error", "docs": [] } @@ -68757,7 +72798,7 @@ "fields": [ { "name": null, - "type": 710, + "type": 765, "typeName": "pallet_utility::Error", "docs": [] } @@ -68770,7 +72811,7 @@ "fields": [ { "name": null, - "type": 727, + "type": 781, "typeName": "pallet_society::Error", "docs": [] } @@ -68783,7 +72824,7 @@ "fields": [ { "name": null, - "type": 731, + "type": 785, "typeName": "pallet_recovery::Error", "docs": [] } @@ -68796,7 +72837,7 @@ "fields": [ { "name": null, - "type": 735, + "type": 789, "typeName": "pallet_vesting::Error", "docs": [] } @@ -68809,7 +72850,7 @@ "fields": [ { "name": null, - "type": 741, + "type": 795, "typeName": "pallet_scheduler::Error", "docs": [] } @@ -68822,7 +72863,7 @@ "fields": [ { "name": null, - "type": 750, + "type": 804, "typeName": "pallet_proxy::Error", "docs": [] } @@ -68835,7 +72876,7 @@ "fields": [ { "name": null, - "type": 754, + "type": 807, "typeName": "pallet_multisig::Error", "docs": [] } @@ -68848,7 +72889,7 @@ "fields": [ { "name": null, - "type": 762, + "type": 815, "typeName": "pallet_preimage::Error", "docs": [] } @@ -68861,7 +72902,7 @@ "fields": [ { "name": null, - "type": 766, + "type": 819, "typeName": "pallet_bounties::Error", "docs": [] } @@ -68874,7 +72915,7 @@ "fields": [ { "name": null, - "type": 769, + "type": 822, "typeName": "pallet_child_bounties::Error", "docs": [] } @@ -68887,7 +72928,7 @@ "fields": [ { "name": null, - "type": 779, + "type": 837, "typeName": "pallet_election_provider_multi_phase::Error", "docs": [] } @@ -68895,38 +72936,12 @@ "index": 37, "docs": [] }, - { - "name": "Nis", - "fields": [ - { - "name": null, - "type": 787, - "typeName": "pallet_nis::Error", - "docs": [] - } - ], - "index": 38, - "docs": [] - }, - { - "name": "NisCounterpartBalances", - "fields": [ - { - "name": null, - "type": 793, - "typeName": "pallet_balances::Error", - "docs": [] - } - ], - "index": 45, - "docs": [] - }, { "name": "VoterList", "fields": [ { "name": null, - "type": 797, + "type": 841, "typeName": "pallet_bags_list::Error", "docs": [] } @@ -68939,7 +72954,7 @@ "fields": [ { "name": null, - "type": 814, + "type": 858, "typeName": "pallet_nomination_pools::Error", "docs": [] } @@ -68952,7 +72967,7 @@ "fields": [ { "name": null, - "type": 819, + "type": 863, "typeName": "pallet_fast_unstake::Error", "docs": [] } @@ -68965,7 +72980,7 @@ "fields": [ { "name": null, - "type": 822, + "type": 866, "typeName": "pallet_delegated_staking::Error", "docs": [] } @@ -68973,12 +72988,25 @@ "index": 47, "docs": [] }, + { + "name": "StakingAhClient", + "fields": [ + { + "name": null, + "type": 875, + "typeName": "pallet_staking_async_ah_client::Error", + "docs": [] + } + ], + "index": 48, + "docs": [] + }, { "name": "Configuration", "fields": [ { "name": null, - "type": 826, + "type": 879, "typeName": "parachains_configuration::Error", "docs": [] } @@ -68991,7 +73019,7 @@ "fields": [ { "name": null, - "type": 842, + "type": 895, "typeName": "parachains_inclusion::Error", "docs": [] } @@ -69004,7 +73032,7 @@ "fields": [ { "name": null, - "type": 848, + "type": 901, "typeName": "parachains_paras_inherent::Error", "docs": [] } @@ -69017,7 +73045,7 @@ "fields": [ { "name": null, - "type": 870, + "type": 924, "typeName": "parachains_paras::Error", "docs": [] } @@ -69030,7 +73058,7 @@ "fields": [ { "name": null, - "type": 882, + "type": 936, "typeName": "parachains_hrmp::Error", "docs": [] } @@ -69043,7 +73071,7 @@ "fields": [ { "name": null, - "type": 890, + "type": 944, "typeName": "parachains_disputes::Error", "docs": [] } @@ -69056,7 +73084,7 @@ "fields": [ { "name": null, - "type": 895, + "type": 949, "typeName": "parachains_slashing::Error", "docs": [] } @@ -69069,7 +73097,7 @@ "fields": [ { "name": null, - "type": 907, + "type": 961, "typeName": "parachains_on_demand::Error", "docs": [] } @@ -69082,7 +73110,7 @@ "fields": [ { "name": null, - "type": 918, + "type": 972, "typeName": "parachains_assigner_coretime::Error", "docs": [] } @@ -69095,7 +73123,7 @@ "fields": [ { "name": null, - "type": 920, + "type": 974, "typeName": "paras_registrar::Error", "docs": [] } @@ -69108,7 +73136,7 @@ "fields": [ { "name": null, - "type": 922, + "type": 976, "typeName": "slots::Error", "docs": [] } @@ -69121,7 +73149,7 @@ "fields": [ { "name": null, - "type": 927, + "type": 981, "typeName": "auctions::Error", "docs": [] } @@ -69134,7 +73162,7 @@ "fields": [ { "name": null, - "type": 930, + "type": 984, "typeName": "crowdloan::Error", "docs": [] } @@ -69147,7 +73175,7 @@ "fields": [ { "name": null, - "type": 931, + "type": 985, "typeName": "coretime::Error", "docs": [] } @@ -69160,7 +73188,7 @@ "fields": [ { "name": null, - "type": 958, + "type": 1012, "typeName": "pallet_xcm::Error", "docs": [] } @@ -69173,7 +73201,7 @@ "fields": [ { "name": null, - "type": 965, + "type": 1020, "typeName": "pallet_message_queue::Error", "docs": [] } @@ -69186,7 +73214,7 @@ "fields": [ { "name": null, - "type": 966, + "type": 1021, "typeName": "pallet_asset_rate::Error", "docs": [] } @@ -69199,13 +73227,26 @@ "fields": [ { "name": null, - "type": 969, + "type": 1024, "typeName": "pallet_beefy::Error", "docs": [] } ], "index": 200, "docs": [] + }, + { + "name": "RcMigrator", + "fields": [ + { + "name": null, + "type": 1029, + "typeName": "pallet_rc_migrator::Error", + "docs": [] + } + ], + "index": 255, + "docs": [] } ] } diff --git a/packages/types-support/src/metadata/v15/kusama-ver.ts b/packages/types-support/src/metadata/v15/kusama-ver.ts index 0e96c11f2a6..6d7e8b0504a 100644 --- a/packages/types-support/src/metadata/v15/kusama-ver.ts +++ b/packages/types-support/src/metadata/v15/kusama-ver.ts @@ -9,7 +9,7 @@ export default { "specName": "kusama", "implName": "parity-kusama", "authoringVersion": 2, - "specVersion": 1006000, + "specVersion": 1009002, "implVersion": 0, "apis": [ [ From 292e6a8304e7cea26422d6e755f8c4a4de7b3422 Mon Sep 17 00:00:00 2001 From: Arjun Porwal Date: Wed, 5 Nov 2025 12:34:12 +0530 Subject: [PATCH 2/4] feat: upgrade kusama asset hub types --- .../api-augment/src/assetHubKusama/consts.ts | 602 +- .../api-augment/src/assetHubKusama/errors.ts | 1327 +- .../api-augment/src/assetHubKusama/events.ts | 1166 +- .../api-augment/src/assetHubKusama/query.ts | 1181 +- .../api-augment/src/assetHubKusama/runtime.ts | 168 +- packages/api-augment/src/assetHubKusama/tx.ts | 6279 +- .../src/lookup/assetHubKusama.ts | 2780 +- .../src/lookup/types-assetHubKusama.ts | 2553 +- .../src/registry/assetHubKusama.ts | 186 +- .../src/metadata/v15/asset-hub-kusama-hex.ts | 2 +- .../metadata/v15/asset-hub-kusama-json.json | 5609 +- .../src/metadata/v15/asset-hub-kusama-rpc.ts | 12 +- .../metadata/v15/asset-hub-kusama-types.json | 88940 +++++++++++----- .../src/metadata/v15/asset-hub-kusama-ver.ts | 32 +- 14 files changed, 81315 insertions(+), 29522 deletions(-) diff --git a/packages/api-augment/src/assetHubKusama/consts.ts b/packages/api-augment/src/assetHubKusama/consts.ts index 5e1bc9bb343..c2585629e3f 100644 --- a/packages/api-augment/src/assetHubKusama/consts.ts +++ b/packages/api-augment/src/assetHubKusama/consts.ts @@ -6,10 +6,10 @@ import '@polkadot/api-base/types/consts'; import type { ApiTypes, AugmentedConst } from '@polkadot/api-base/types'; -import type { Bytes, Option, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec'; -import type { Codec } from '@polkadot/types-codec/types'; +import type { Bytes, Option, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec'; +import type { Codec, ITuple } from '@polkadot/types-codec/types'; import type { AccountId32, Perbill, Permill } from '@polkadot/types/interfaces/runtime'; -import type { FrameSupportPalletId, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, SpVersionRuntimeVersion, SpWeightsRuntimeDbWeight, SpWeightsWeightV2Weight, StagingXcmV4Location } from '@polkadot/types/lookup'; +import type { FrameSupportPalletId, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, PalletReferendaTrackDetails, SpVersionRuntimeVersion, SpWeightsRuntimeDbWeight, SpWeightsWeightV2Weight, StagingXcmV5Junctions, StagingXcmV5Location } from '@polkadot/types/lookup'; export type __AugmentedConst = AugmentedConst; @@ -43,7 +43,7 @@ declare module '@polkadot/api-base/types/consts' { /** * Asset class from [`Config::Assets`] used to pay the [`Config::PoolSetupFee`]. **/ - poolSetupFeeAsset: StagingXcmV4Location & AugmentedConst; + poolSetupFeeAsset: StagingXcmV5Location & AugmentedConst; /** * Generic const **/ @@ -134,6 +134,79 @@ declare module '@polkadot/api-base/types/consts' { **/ [key: string]: Codec; }; + bounties: { + /** + * The amount held on deposit for placing a bounty proposal. + **/ + bountyDepositBase: u128 & AugmentedConst; + /** + * The delay period for which a bounty beneficiary need to wait before claim the payout. + **/ + bountyDepositPayoutDelay: u32 & AugmentedConst; + /** + * The time limit for a curator to act before a bounty expires. + * + * The period that starts when a curator is approved, during which they must execute or + * update the bounty via `extend_bounty_expiry`. If missed, the bounty expires, and the + * curator may be slashed. If `BlockNumberFor::MAX`, bounties stay active indefinitely, + * removing the need for `extend_bounty_expiry`. + **/ + bountyUpdatePeriod: u32 & AugmentedConst; + /** + * Minimum value for a bounty. + **/ + bountyValueMinimum: u128 & AugmentedConst; + /** + * Maximum amount of funds that should be placed in a deposit for making a proposal. + **/ + curatorDepositMax: Option & AugmentedConst; + /** + * Minimum amount of funds that should be placed in a deposit for making a proposal. + **/ + curatorDepositMin: Option & AugmentedConst; + /** + * The curator deposit is calculated as a percentage of the curator fee. + * + * This deposit has optional upper and lower bounds with `CuratorDepositMax` and + * `CuratorDepositMin`. + **/ + curatorDepositMultiplier: Permill & AugmentedConst; + /** + * The amount held on deposit per byte within the tip report reason or bounty description. + **/ + dataDepositPerByte: u128 & AugmentedConst; + /** + * Maximum acceptable reason length. + * + * Benchmarks depend on this value, be sure to update weights file when changing this value + **/ + maximumReasonLength: u32 & AugmentedConst; + /** + * Generic const + **/ + [key: string]: Codec; + }; + childBounties: { + /** + * Minimum value for a child-bounty. + **/ + childBountyValueMinimum: u128 & AugmentedConst; + /** + * Maximum number of child bounties that can be added to a parent bounty. + **/ + maxActiveChildBountyCount: u32 & AugmentedConst; + /** + * Generic const + **/ + [key: string]: Codec; + }; + claims: { + prefix: Bytes & AugmentedConst; + /** + * Generic const + **/ + [key: string]: Codec; + }; collatorSelection: { kickThreshold: u32 & AugmentedConst; /** @@ -165,6 +238,40 @@ declare module '@polkadot/api-base/types/consts' { **/ [key: string]: Codec; }; + convictionVoting: { + /** + * 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. + **/ + maxVotes: u32 & AugmentedConst; + /** + * 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. + **/ + voteLockingPeriod: u32 & AugmentedConst; + /** + * Generic const + **/ + [key: string]: Codec; + }; + delegatedStaking: { + /** + * Injected identifier for the pallet. + **/ + palletId: FrameSupportPalletId & AugmentedConst; + /** + * Fraction of the slash that is rewarded to the caller of pending slash to the agent. + **/ + slashRewardFraction: Perbill & AugmentedConst; + /** + * Generic const + **/ + [key: string]: Codec; + }; foreignAssets: { /** * The amount of funds that must be reserved when creating a new approval. @@ -203,6 +310,16 @@ declare module '@polkadot/api-base/types/consts' { **/ [key: string]: Codec; }; + indices: { + /** + * The deposit needed for reserving an index. + **/ + deposit: u128 & AugmentedConst; + /** + * Generic const + **/ + [key: string]: Codec; + }; messageQueue: { /** * The size of the page; this implies the maximum message size which can be sent. @@ -240,6 +357,93 @@ declare module '@polkadot/api-base/types/consts' { **/ [key: string]: Codec; }; + multiBlockElection: { + /** + * The number of pages. + * + * The snapshot is created with this many keys in the storage map. + * + * The solutions may contain at MOST this many pages, but less pages are acceptable as + * well. + **/ + pages: u32 & AugmentedConst; + /** + * Duration of the signed phase. + **/ + signedPhase: u32 & AugmentedConst; + /** + * Duration of the singed validation phase. + * + * The duration of this should not be less than `T::Pages`, and there is no point in it + * being more than `SignedPhase::MaxSubmission::get() * T::Pages`. TODO: integrity test for + * it. + **/ + signedValidationPhase: u32 & AugmentedConst; + /** + * The number of snapshot targets to fetch per block. + **/ + targetSnapshotPerBlock: u32 & AugmentedConst; + /** + * Duration of the unsigned phase. + **/ + unsignedPhase: u32 & AugmentedConst; + /** + * The number of snapshot voters to fetch per block. + **/ + voterSnapshotPerBlock: u32 & AugmentedConst; + /** + * Generic const + **/ + [key: string]: Codec; + }; + multiBlockElectionVerifier: { + /** + * Maximum number of backers, per winner, per page. + **/ + maxBackersPerWinner: u32 & AugmentedConst; + /** + * Maximum number of backers, per winner, among all pages of an election. + * + * This can only be checked at the very final step of verification. + * + * NOTE: at the moment, we don't check this, and it is in place for future compatibility. + **/ + maxBackersPerWinnerFinal: u32 & AugmentedConst; + /** + * Maximum number of supports (aka. winners/validators/targets) that can be represented in + * a page of results. + **/ + maxWinnersPerPage: u32 & AugmentedConst; + /** + * The minimum amount of improvement to the solution score that defines a solution as + * "better". + **/ + solutionImprovementThreshold: Perbill & AugmentedConst; + /** + * Generic const + **/ + [key: string]: Codec; + }; + multiBlockMigrations: { + /** + * The maximal length of an encoded cursor. + * + * A good default needs to selected such that no migration will ever have a cursor with MEL + * above this limit. This is statically checked in `integrity_test`. + **/ + cursorMaxLen: u32 & AugmentedConst; + /** + * The maximal length of an encoded identifier. + * + * A good default needs to selected such that no migration will ever have an identifier + * with MEL above this limit. This is statically checked in `integrity_test`. + **/ + identifierMaxLen: u32 & AugmentedConst; + /** + * Generic const + **/ + [key: string]: Codec; + }; multisig: { /** * The base amount of currency needed to reserve for creating a multisig execution or to @@ -355,6 +559,35 @@ declare module '@polkadot/api-base/types/consts' { **/ [key: string]: Codec; }; + nominationPools: { + /** + * 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. + **/ + maxPointsToBalance: u8 & AugmentedConst; + /** + * The maximum number of simultaneous unbonding chunks that can exist per member. + **/ + maxUnbonding: u32 & AugmentedConst; + /** + * The nomination pool's pallet id. + **/ + palletId: FrameSupportPalletId & AugmentedConst; + /** + * Generic const + **/ + [key: string]: Codec; + }; parachainSystem: { /** * Returns the parachain ID we are running with. @@ -371,6 +604,18 @@ declare module '@polkadot/api-base/types/consts' { * `pallet_xcm::CurrentXcmVersion`. **/ advertisedXcmVersion: u32 & AugmentedConst; + /** + * The maximum number of local XCM locks that a single account may have. + **/ + maxLockers: u32 & AugmentedConst; + /** + * The maximum number of consumers a single remote lock may have. + **/ + maxRemoteLockConsumers: u32 & AugmentedConst; + /** + * This chain's Universal Location. + **/ + universalLocation: StagingXcmV5Junctions & AugmentedConst; /** * Generic const **/ @@ -457,6 +702,77 @@ declare module '@polkadot/api-base/types/consts' { **/ [key: string]: Codec; }; + recovery: { + /** + * 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. + **/ + configDepositBase: u128 & AugmentedConst; + /** + * 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. + **/ + friendDepositFactor: u128 & AugmentedConst; + /** + * 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... + **/ + maxFriends: u32 & AugmentedConst; + /** + * 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. + **/ + recoveryDeposit: u128 & AugmentedConst; + /** + * Generic const + **/ + [key: string]: Codec; + }; + referenda: { + /** + * 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. + **/ + alarmInterval: u32 & AugmentedConst; + /** + * Maximum size of the referendum queue for a single track. + **/ + maxQueued: u32 & AugmentedConst; + /** + * The minimum amount to be used as a deposit for a public referendum proposal. + **/ + submissionDeposit: u128 & AugmentedConst; + /** + * A list of tracks. + * + * Note: if the tracks are dynamic, the value in the static metadata might be inaccurate. + **/ + tracks: Vec> & AugmentedConst; + /** + * The number of blocks after submission that a referendum must begin being decided by. + * Once this passes, then anyone may cancel the referendum. + **/ + undecidingTimeout: u32 & AugmentedConst; + /** + * Generic const + **/ + [key: string]: Codec; + }; revive: { /** * The [EIP-155](https://eips.ethereum.org/EIPS/eip-155) chain ID. @@ -508,6 +824,190 @@ declare module '@polkadot/api-base/types/consts' { **/ [key: string]: Codec; }; + scheduler: { + /** + * The maximum weight that may be scheduled per block for any dispatchables. + **/ + maximumWeight: SpWeightsWeightV2Weight & AugmentedConst; + /** + * 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. + **/ + maxScheduledPerBlock: u32 & AugmentedConst; + /** + * Generic const + **/ + [key: string]: Codec; + }; + session: { + /** + * The amount to be held when setting keys. + **/ + keyDeposit: u128 & AugmentedConst; + /** + * Generic const + **/ + [key: string]: Codec; + }; + society: { + /** + * The number of [Config::BlockNumberProvider] blocks between membership challenges. + **/ + challengePeriod: u32 & AugmentedConst; + /** + * The number of [Config::BlockNumberProvider] blocks on which new candidates can claim + * their membership and be the named head. + **/ + claimPeriod: u32 & AugmentedConst; + /** + * The maximum number of strikes before a member gets funds slashed. + **/ + graceStrikes: u32 & AugmentedConst; + /** + * The maximum number of bids at once. + **/ + maxBids: u32 & AugmentedConst; + /** + * The maximum duration of the payout lock. + **/ + maxLockDuration: u32 & AugmentedConst; + /** + * The maximum number of payouts a member may have waiting unclaimed. + **/ + maxPayouts: u32 & AugmentedConst; + /** + * The societies's pallet id + **/ + palletId: FrameSupportPalletId & AugmentedConst; + /** + * The amount of incentive paid within each period. Doesn't include VoterTip. + **/ + periodSpend: u128 & AugmentedConst; + /** + * The number of [Config::BlockNumberProvider] blocks on which new candidates should be + * voted on. Together with + * `ClaimPeriod`, this sums to the number of blocks between candidate intake periods. + **/ + votingPeriod: u32 & AugmentedConst; + /** + * Generic const + **/ + [key: string]: Codec; + }; + staking: { + /** + * Number of eras that staked funds must remain bonded for. + **/ + bondingDuration: u32 & AugmentedConst; + /** + * Number of eras to keep in history. + * + * Following information is kept for eras in `[current_era - + * HistoryDepth, current_era]`: `ErasValidatorPrefs`, `ErasValidatorReward`, + * `ErasRewardPoints`, `ErasTotalStake`, `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. + **/ + historyDepth: u32 & AugmentedConst; + /** + * Maximum allowed era duration in milliseconds. + * + * This provides a defensive upper bound to cap the effective era duration, preventing + * excessively long eras from causing runaway inflation (e.g., due to bugs). If the actual + * era duration exceeds this value, it will be clamped to this maximum. + * + * Example: For an ideal era duration of 24 hours (86,400,000 ms), + * this can be set to 604,800,000 ms (7 days). + **/ + maxEraDuration: u64 & AugmentedConst; + /** + * 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. + **/ + maxExposurePageSize: u32 & AugmentedConst; + /** + * Maximum number of invulnerable validators. + **/ + maxInvulnerables: u32 & AugmentedConst; + /** + * Maximum number of storage items that can be pruned in a single call. + * + * This controls how many storage items can be deleted in each call to `prune_era_step`. + * This should be set to a conservative value (e.g., 100-500 items) to ensure pruning + * doesn't consume too much block space. The actual weight is determined by benchmarks. + **/ + maxPruningItems: u32 & AugmentedConst; + /** + * 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. + **/ + maxUnlockingChunks: u32 & AugmentedConst; + /** + * The absolute maximum of winner validators this pallet should return. + * + * As this pallet supports multi-block election, the set of winner validators *per + * election* is bounded by this type. + **/ + maxValidatorSet: u32 & AugmentedConst; + /** + * Number of sessions before the end of an era when the election for the next era will + * start. + * + * - This determines how many sessions **before** the last session of the era the staking + * election process should begin. + * - The value is bounded between **1** (election starts at the beginning of the last + * session) and `SessionsPerEra` (election starts at the beginning of the first session + * of the era). + * + * ### Example: + * - If `SessionsPerEra = 6` and `PlanningEraOffset = 1`, the election starts at the + * beginning of session `6 - 1 = 5`. + * - If `PlanningEraOffset = 6`, the election starts at the beginning of session `6 - 6 = + * 0`, meaning it starts at the very beginning of the era. + **/ + planningEraOffset: u32 & AugmentedConst; + /** + * Number of sessions per era, as per the preferences of the **relay chain**. + **/ + sessionsPerEra: u32 & AugmentedConst; + /** + * 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. + **/ + slashDeferDuration: u32 & AugmentedConst; + /** + * Generic const + **/ + [key: string]: Codec; + }; stateTrieMigration: { /** * Maximal number of bytes that a key can have. @@ -617,6 +1117,41 @@ declare module '@polkadot/api-base/types/consts' { **/ [key: string]: Codec; }; + treasury: { + /** + * Percentage of spare funds (if any) that are burnt per spend period. + **/ + burn: Permill & AugmentedConst; + /** + * DEPRECATED: associated with `spend_local` call and will be removed in May 2025. + * Refer to for migration to `spend`. + * + * 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. + **/ + maxApprovals: u32 & AugmentedConst; + /** + * The treasury's pallet id, used for deriving its sovereign account ID. + **/ + palletId: FrameSupportPalletId & AugmentedConst; + /** + * The period during which an approved treasury spend has to be claimed. + **/ + payoutPeriod: u32 & AugmentedConst; + /** + * Gets this pallet's derived pot account. + **/ + potAccount: AccountId32 & AugmentedConst; + /** + * Period between successive spends. + **/ + spendPeriod: u32 & AugmentedConst; + /** + * Generic const + **/ + [key: string]: Codec; + }; uniques: { /** * The basic amount of funds that must be reserved when adding an attribute to an item. @@ -677,6 +1212,65 @@ declare module '@polkadot/api-base/types/consts' { **/ [key: string]: Codec; }; + voterList: { + /** + * 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. + **/ + bagThresholds: Vec & AugmentedConst; + /** + * Maximum number of accounts that may be re-bagged automatically in `on_idle`. + * + * A value of `0` (obtained by configuring `type MaxAutoRebagPerBlock = ();`) disables + * the feature. + **/ + maxAutoRebagPerBlock: u32 & AugmentedConst; + /** + * Generic const + **/ + [key: string]: Codec; + }; xcmpQueue: { /** * Maximal number of outbound XCMP channels that can have messages queued at the same time. diff --git a/packages/api-augment/src/assetHubKusama/errors.ts b/packages/api-augment/src/assetHubKusama/errors.ts index 0fc66b6b756..51ba43fee14 100644 --- a/packages/api-augment/src/assetHubKusama/errors.ts +++ b/packages/api-augment/src/assetHubKusama/errors.ts @@ -11,6 +11,138 @@ export type __AugmentedError = AugmentedError declare module '@polkadot/api-base/types/errors' { interface AugmentedErrors { + ahMigrator: { + /** + * The XCM version is invalid. + **/ + BadXcmVersion: AugmentedError; + /** + * The DMP queue priority is already set to the same value. + **/ + DmpQueuePriorityAlreadySet: AugmentedError; + /** + * Failed to bound a call. + **/ + FailedToBoundCall: AugmentedError; + /** + * Vector did not fit into its compile-time bound. + **/ + FailedToBoundVector: AugmentedError; + /** + * Checking account overflow or underflow. + **/ + FailedToCalculateCheckingAccount: AugmentedError; + /** + * Failed to convert RC call to AH call. + **/ + FailedToConvertCall: AugmentedError; + /** + * Failed to convert RC type to AH type. + **/ + FailedToConvertType: AugmentedError; + /** + * Failed to integrate a vesting schedule. + **/ + FailedToIntegrateVestingSchedule: AugmentedError; + /** + * Failed to process an account data from RC. + **/ + FailedToProcessAccount: AugmentedError; + /** + * Failed to unreserve deposit. + **/ + FailedToUnreserveDeposit: AugmentedError; + /** + * Some item could not be inserted because it already exists. + **/ + InsertConflict: AugmentedError; + /** + * The origin is invalid. + **/ + InvalidOrigin: AugmentedError; + /** + * Invalid parameter. + **/ + InvalidParameter: AugmentedError; + /** + * Preimage chunk missing. + **/ + PreimageChunkMissing: AugmentedError; + /** + * Preimage missing. + **/ + PreimageMissing: AugmentedError; + /** + * Failed to fetch preimage. + **/ + PreimageNotFound: AugmentedError; + /** + * Preimage status invalid. + **/ + PreimageStatusInvalid: AugmentedError; + /** + * Preimage too big. + **/ + PreimageTooBig: AugmentedError; + /** + * Failed to send XCM message. + **/ + XcmError: AugmentedError; + /** + * Generic error + **/ + [key: string]: AugmentedError; + }; + ahOps: { + /** + * Not all contributions are withdrawn. + **/ + ContributionsRemaining: AugmentedError; + /** + * Failed to withdraw crowdloan contribution. + **/ + FailedToWithdrawCrowdloanContribution: AugmentedError; + /** + * Internal error, please bug report. + **/ + InternalError: AugmentedError; + /** + * The Asset Hub migration is not completed. + **/ + MigrationNotCompleted: AugmentedError; + /** + * Either no crowdloan contribution or already withdrawn. + **/ + NoCrowdloanContribution: AugmentedError; + /** + * Either no crowdloan reserve or already unreserved. + **/ + NoCrowdloanReserve: AugmentedError; + /** + * Either no lease deposit or already unreserved. + **/ + NoLeaseReserve: AugmentedError; + /** + * Account cannot be migrated since it is not a sovereign parachain account. + **/ + NotSovereign: AugmentedError; + /** + * Block number is not yet reached. + **/ + NotYet: AugmentedError; + /** + * The account is not a derived account. + **/ + WrongDerivedTranslation: AugmentedError; + /** + * The balance is zero. + **/ + ZeroBalance: AugmentedError; + /** + * Generic error + **/ + [key: string]: AugmentedError; + }; assetConversion: { /** * Provided amount should be greater than or equal to the existential deposit/asset's @@ -112,6 +244,24 @@ declare module '@polkadot/api-base/types/errors' { **/ [key: string]: AugmentedError; }; + assetRate: { + /** + * The given asset ID already has an assigned conversion rate and cannot be re-created. + **/ + AlreadyExists: AugmentedError; + /** + * Overflow ocurred when calculating the inverse rate. + **/ + Overflow: AugmentedError; + /** + * The given asset ID is unknown. + **/ + UnknownAssetKind: AugmentedError; + /** + * Generic error + **/ + [key: string]: AugmentedError; + }; assets: { /** * The asset-account already exists. @@ -267,6 +417,110 @@ declare module '@polkadot/api-base/types/errors' { **/ [key: string]: AugmentedError; }; + bounties: { + /** + * The bounty cannot be closed because it has active child bounties. + **/ + HasActiveChildBounty: AugmentedError; + /** + * Proposer's balance is too low. + **/ + InsufficientProposersBalance: AugmentedError; + /** + * Invalid bounty fee. + **/ + InvalidFee: AugmentedError; + /** + * No proposal or bounty at that index. + **/ + InvalidIndex: AugmentedError; + /** + * Invalid bounty value. + **/ + InvalidValue: AugmentedError; + /** + * User is not the proposer of the bounty. + **/ + NotProposer: AugmentedError; + /** + * A bounty payout is pending. + * To cancel the bounty, you must unassign and slash the curator. + **/ + PendingPayout: AugmentedError; + /** + * The bounties cannot be claimed/closed because it's still in the countdown period. + **/ + Premature: AugmentedError; + /** + * The reason given is just too big. + **/ + ReasonTooBig: AugmentedError; + /** + * Require bounty curator. + **/ + RequireCurator: AugmentedError; + /** + * Too many approvals are already queued. + **/ + TooManyQueued: AugmentedError; + /** + * The bounty status is unexpected. + **/ + UnexpectedStatus: AugmentedError; + /** + * Generic error + **/ + [key: string]: AugmentedError; + }; + childBounties: { + /** + * The bounty balance is not enough to add new child-bounty. + **/ + InsufficientBountyBalance: AugmentedError; + /** + * The parent bounty is not in active state. + **/ + ParentBountyNotActive: AugmentedError; + /** + * Number of child bounties exceeds limit `MaxActiveChildBountyCount`. + **/ + TooManyChildBounties: AugmentedError; + /** + * Generic error + **/ + [key: string]: AugmentedError; + }; + claims: { + /** + * Invalid Ethereum signature. + **/ + InvalidEthereumSignature: AugmentedError; + /** + * A needed statement was not included. + **/ + InvalidStatement: AugmentedError; + /** + * There's not enough in the pot to pay out some unvested amount. Generally implies a + * logic error. + **/ + PotUnderflow: AugmentedError; + /** + * Account ID sending transaction has no claim. + **/ + SenderHasNoClaim: AugmentedError; + /** + * Ethereum address has no claim. + **/ + SignerHasNoClaim: AugmentedError; + /** + * The account already has a vested balance. + **/ + VestedBalanceExists: AugmentedError; + /** + * Generic error + **/ + [key: string]: AugmentedError; + }; collatorSelection: { /** * Account is already a candidate. @@ -341,6 +595,119 @@ declare module '@polkadot/api-base/types/errors' { **/ [key: string]: AugmentedError; }; + convictionVoting: { + /** + * The account is already delegating. + **/ + AlreadyDelegating: AugmentedError; + /** + * The account currently has votes attached to it and the operation cannot succeed until + * these are removed through `remove_vote`. + **/ + AlreadyVoting: AugmentedError; + /** + * The class ID supplied is invalid. + **/ + BadClass: AugmentedError; + /** + * The class must be supplied since it is not easily determinable from the state. + **/ + ClassNeeded: AugmentedError; + /** + * Too high a balance was provided that the account cannot afford. + **/ + InsufficientFunds: AugmentedError; + /** + * Maximum number of votes reached. + **/ + MaxVotesReached: AugmentedError; + /** + * Delegation to oneself makes no sense. + **/ + Nonsense: AugmentedError; + /** + * The actor has no permission to conduct the action. + **/ + NoPermission: AugmentedError; + /** + * The actor has no permission to conduct the action right now but will do in the future. + **/ + NoPermissionYet: AugmentedError; + /** + * The account is not currently delegating. + **/ + NotDelegating: AugmentedError; + /** + * Poll is not ongoing. + **/ + NotOngoing: AugmentedError; + /** + * The given account did not vote on the poll. + **/ + NotVoter: AugmentedError; + /** + * Generic error + **/ + [key: string]: AugmentedError; + }; + delegatedStaking: { + /** + * An existing staker cannot perform this action. + **/ + AlreadyStaking: AugmentedError; + /** + * Some corruption in internal state. + **/ + BadState: AugmentedError; + /** + * Delegation conditions are not met. + * + * Possible issues are + * 1) Cannot delegate to self, + * 2) Cannot delegate to multiple delegates. + **/ + InvalidDelegation: AugmentedError; + /** + * Reward Destination cannot be same as `Agent` account. + **/ + InvalidRewardDestination: AugmentedError; + /** + * Not an existing `Agent` account. + **/ + NotAgent: AugmentedError; + /** + * The account cannot perform this operation. + **/ + NotAllowed: AugmentedError; + /** + * Not a Delegator account. + **/ + NotDelegator: AugmentedError; + /** + * The account does not have enough funds to perform the operation. + **/ + NotEnoughFunds: AugmentedError; + /** + * `Agent` has no pending slash to be applied. + **/ + NothingToSlash: AugmentedError; + /** + * Operation not supported by this pallet. + **/ + NotSupported: AugmentedError; + /** + * Unapplied pending slash restricts operation on `Agent`. + **/ + UnappliedSlash: AugmentedError; + /** + * Failed to withdraw amount from Core Staking. + **/ + WithdrawFailed: AugmentedError; + /** + * Generic error + **/ + [key: string]: AugmentedError; + }; foreignAssets: { /** * The asset-account already exists. @@ -442,6 +809,32 @@ declare module '@polkadot/api-base/types/errors' { **/ [key: string]: AugmentedError; }; + indices: { + /** + * The index was not available. + **/ + InUse: AugmentedError; + /** + * The index was not already assigned. + **/ + NotAssigned: AugmentedError; + /** + * The index is assigned to another account. + **/ + NotOwner: AugmentedError; + /** + * The source and destination accounts are identical. + **/ + NotTransfer: AugmentedError; + /** + * The index is permanent and may not be freed/changed. + **/ + Permanent: AugmentedError; + /** + * Generic error + **/ + [key: string]: AugmentedError; + }; messageQueue: { /** * The message was already processed and cannot be processed again. @@ -490,62 +883,132 @@ declare module '@polkadot/api-base/types/errors' { **/ [key: string]: AugmentedError; }; - multisig: { + multiBlockElection: { /** - * Call is already approved by this signatory. + * Triggering the `Fallback` failed. **/ - AlreadyApproved: AugmentedError; + Fallback: AugmentedError; /** - * The data to be stored is already stored. + * Snapshot was unavailable. **/ - AlreadyStored: AugmentedError; + Snapshot: AugmentedError; /** - * The maximum weight information provided was too low. + * Unexpected phase **/ - MaxWeightTooLow: AugmentedError; + UnexpectedPhase: AugmentedError; /** - * Threshold must be 2 or greater. + * Generic error **/ - MinimumThreshold: AugmentedError; + [key: string]: AugmentedError; + }; + multiBlockElectionSigned: { /** - * Call doesn't need any (more) approvals. + * The page index is out of bounds. **/ - NoApprovalsNeeded: AugmentedError; + BadPageIndex: AugmentedError; /** - * Multisig operation not found in storage. + * Bad witness data provided. **/ - NotFound: AugmentedError; + BadWitnessData: AugmentedError; /** - * No timepoint was given, yet the multisig operation is already underway. + * The submission is a duplicate. **/ - NoTimepoint: AugmentedError; + Duplicate: AugmentedError; /** - * Only the account that originally created the multisig is able to cancel it or update - * its deposits. + * No submission found. **/ - NotOwner: AugmentedError; + NoSubmission: AugmentedError; /** - * The sender was contained in the other signatories; it shouldn't be. + * The account is not registered. **/ - SenderInSignatories: AugmentedError; + NotRegistered: AugmentedError; /** - * The signatories were provided out of order; they should be ordered. + * The phase is not signed. **/ - SignatoriesOutOfOrder: AugmentedError; + PhaseNotSigned: AugmentedError; /** - * There are too few signatories in the list. + * The queue is full. **/ - TooFewSignatories: AugmentedError; + QueueFull: AugmentedError; /** - * There are too many signatories in the list. + * Round is not yet over. **/ - TooManySignatories: AugmentedError; + RoundNotOver: AugmentedError; /** - * A timepoint was given, yet no multisig operation is underway. + * Too many invulnerable accounts are provided, **/ - UnexpectedTimepoint: AugmentedError; + TooManyInvulnerables: AugmentedError; /** - * A different timepoint was given to the multisig operation that is underway. + * Generic error + **/ + [key: string]: AugmentedError; + }; + multiBlockMigrations: { + /** + * The operation cannot complete since some MBMs are ongoing. + **/ + Ongoing: AugmentedError; + /** + * Generic error + **/ + [key: string]: AugmentedError; + }; + multisig: { + /** + * Call is already approved by this signatory. + **/ + AlreadyApproved: AugmentedError; + /** + * The data to be stored is already stored. + **/ + AlreadyStored: AugmentedError; + /** + * The maximum weight information provided was too low. + **/ + MaxWeightTooLow: AugmentedError; + /** + * Threshold must be 2 or greater. + **/ + MinimumThreshold: AugmentedError; + /** + * Call doesn't need any (more) approvals. + **/ + NoApprovalsNeeded: AugmentedError; + /** + * Multisig operation not found in storage. + **/ + NotFound: AugmentedError; + /** + * No timepoint was given, yet the multisig operation is already underway. + **/ + NoTimepoint: AugmentedError; + /** + * Only the account that originally created the multisig is able to cancel it or update + * its deposits. + **/ + NotOwner: AugmentedError; + /** + * The sender was contained in the other signatories; it shouldn't be. + **/ + SenderInSignatories: AugmentedError; + /** + * The signatories were provided out of order; they should be ordered. + **/ + SignatoriesOutOfOrder: AugmentedError; + /** + * There are too few signatories in the list. + **/ + TooFewSignatories: AugmentedError; + /** + * There are too many signatories in the list. + **/ + TooManySignatories: AugmentedError; + /** + * A timepoint was given, yet no multisig operation is underway. + **/ + UnexpectedTimepoint: AugmentedError; + /** + * A different timepoint was given to the multisig operation that is underway. **/ WrongTimepoint: AugmentedError; /** @@ -761,6 +1224,173 @@ declare module '@polkadot/api-base/types/errors' { **/ [key: string]: AugmentedError; }; + nominationPools: { + /** + * An account is already delegating in another pool. An account may only belong to one + * pool at a time. + **/ + AccountBelongsToOtherPool: AugmentedError; + /** + * The pool or member delegation has already migrated to delegate stake. + **/ + AlreadyMigrated: AugmentedError; + /** + * Bonding extra is restricted to the exact pending reward amount. + **/ + BondExtraRestricted: AugmentedError; + /** + * The pools state cannot be changed. + **/ + CanNotChangeState: AugmentedError; + /** + * None of the funds can be withdrawn yet because the bonding duration has not passed. + **/ + CannotWithdrawAny: AugmentedError; + /** + * The submitted changes to commission change rate are not allowed. + **/ + CommissionChangeRateNotAllowed: AugmentedError; + /** + * Not enough blocks have surpassed since the last commission update. + **/ + CommissionChangeThrottled: AugmentedError; + /** + * The supplied commission exceeds global maximum commission. + **/ + CommissionExceedsGlobalMaximum: AugmentedError; + /** + * The supplied commission exceeds the max allowed commission. + **/ + CommissionExceedsMaximum: AugmentedError; + /** + * Some error occurred that should never happen. This should be reported to the + * maintainers. + **/ + Defensive: AugmentedError; + /** + * The caller does not have adequate permissions. + **/ + DoesNotHavePermission: AugmentedError; + /** + * The member is fully unbonded (and thus cannot access the bonded and reward pool + * anymore to, for example, collect rewards). + **/ + FullyUnbonding: AugmentedError; + /** + * Pool id provided is not correct/usable. + **/ + InvalidPoolId: AugmentedError; + /** + * The pool's max commission cannot be set higher than the existing value. + **/ + MaxCommissionRestricted: AugmentedError; + /** + * Too many members in the pool or system. + **/ + MaxPoolMembers: AugmentedError; + /** + * The system is maxed out on pools. + **/ + MaxPools: AugmentedError; + /** + * The member cannot unbond further chunks due to reaching the limit. + **/ + MaxUnbondingLimit: AugmentedError; + /** + * Metadata exceeds [`Config::MaxMetadataLen`] + **/ + MetadataExceedsMaxLen: AugmentedError; + /** + * 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`. + **/ + MinimumBondNotMet: AugmentedError; + /** + * No commission current has been set. + **/ + NoCommissionCurrentSet: AugmentedError; + /** + * There is no pending commission to claim. + **/ + NoPendingCommission: AugmentedError; + /** + * A pool must be in [`PoolState::Destroying`] in order for the depositor to unbond or for + * other members to be permissionlessly unbonded. + **/ + NotDestroying: AugmentedError; + /** + * No imbalance in the ED deposit for the pool. + **/ + NothingToAdjust: AugmentedError; + /** + * No slash pending that can be applied to the member. + **/ + NothingToSlash: AugmentedError; + /** + * Either a) the caller cannot make a valid kick or b) the pool is not destroying. + **/ + NotKickerOrDestroying: AugmentedError; + /** + * The pool or member delegation has not migrated yet to delegate stake. + **/ + NotMigrated: AugmentedError; + /** + * The caller does not have nominating permissions for the pool. + **/ + NotNominator: AugmentedError; + /** + * The pool is not open to join + **/ + NotOpen: AugmentedError; + /** + * This call is not allowed in the current state of the pallet. + **/ + NotSupported: AugmentedError; + /** + * The transaction could not be executed due to overflow risk for the pool. + **/ + OverflowRisk: AugmentedError; + /** + * Partial unbonding now allowed permissionlessly. + **/ + PartialUnbondNotAllowedPermissionlessly: AugmentedError; + /** + * Pool id currently in use. + **/ + PoolIdInUse: AugmentedError; + /** + * An account is not a member. + **/ + PoolMemberNotFound: AugmentedError; + /** + * A (bonded) pool id does not exist. + **/ + PoolNotFound: AugmentedError; + /** + * Account is restricted from participation in pools. This may happen if the account is + * staking in another way already. + **/ + Restricted: AugmentedError; + /** + * A reward pool does not exist. In all cases this is a system logic error. + **/ + RewardPoolNotFound: AugmentedError; + /** + * The slash amount is too low to be applied. + **/ + SlashTooLow: AugmentedError; + /** + * A sub pool does not exist. + **/ + SubPoolsNotFound: AugmentedError; + /** + * Generic error + **/ + [key: string]: AugmentedError; + }; parachainSystem: { /** * The inherent which supplies the host configuration did not run this block. @@ -862,6 +1492,11 @@ declare module '@polkadot/api-base/types/errors' { * Local XCM execution incomplete. **/ LocalExecutionIncomplete: AugmentedError; + /** + * Local XCM execution incomplete with the actual XCM error and the index of the + * instruction that caused the error. + **/ + LocalExecutionIncompleteWithError: AugmentedError; /** * A remote lock with the corresponding data could not be found. **/ @@ -1010,6 +1645,44 @@ declare module '@polkadot/api-base/types/errors' { **/ [key: string]: AugmentedError; }; + preimage: { + /** + * Preimage has already been noted on-chain. + **/ + AlreadyNoted: AugmentedError; + /** + * The user is not authorized to perform this action. + **/ + NotAuthorized: AugmentedError; + /** + * The preimage cannot be removed since it has not yet been noted. + **/ + NotNoted: AugmentedError; + /** + * The preimage request cannot be removed since no outstanding requests exist. + **/ + NotRequested: AugmentedError; + /** + * A preimage may not be removed when there are outstanding requests. + **/ + Requested: AugmentedError; + /** + * Preimage is too large to store on-chain. + **/ + TooBig: AugmentedError; + /** + * Too few hashes were requested to be upgraded (i.e. zero). + **/ + TooFew: AugmentedError; + /** + * More than `MAX_HASH_UPGRADE_BULK_COUNT` hashes were requested to be upgraded at once. + **/ + TooMany: AugmentedError; + /** + * Generic error + **/ + [key: string]: AugmentedError; + }; proxy: { /** * Account is already a proxy. @@ -1048,6 +1721,138 @@ declare module '@polkadot/api-base/types/errors' { **/ [key: string]: AugmentedError; }; + recovery: { + /** + * This account is already set up for recovery + **/ + AlreadyProxy: AugmentedError; + /** + * This account is already set up for recovery + **/ + AlreadyRecoverable: AugmentedError; + /** + * A recovery process has already started for this account + **/ + AlreadyStarted: AugmentedError; + /** + * This user has already vouched for this recovery + **/ + AlreadyVouched: AugmentedError; + /** + * Some internal state is broken. + **/ + BadState: AugmentedError; + /** + * The friend must wait until the delay period to vouch for this recovery + **/ + DelayPeriod: AugmentedError; + /** + * Friends list must be less than max friends + **/ + MaxFriends: AugmentedError; + /** + * User is not allowed to make a call on behalf of this account + **/ + NotAllowed: AugmentedError; + /** + * Friends list must be greater than zero and threshold + **/ + NotEnoughFriends: AugmentedError; + /** + * This account is not a friend who can vouch + **/ + NotFriend: AugmentedError; + /** + * This account is not set up for recovery + **/ + NotRecoverable: AugmentedError; + /** + * Friends list must be sorted and free of duplicates + **/ + NotSorted: AugmentedError; + /** + * A recovery process has not started for this rescuer + **/ + NotStarted: AugmentedError; + /** + * There are still active recovery attempts that need to be closed + **/ + StillActive: AugmentedError; + /** + * The threshold for recovering this account has not been met + **/ + Threshold: AugmentedError; + /** + * Threshold must be greater than zero + **/ + ZeroThreshold: AugmentedError; + /** + * Generic error + **/ + [key: string]: AugmentedError; + }; + referenda: { + /** + * The referendum index provided is invalid in this context. + **/ + BadReferendum: AugmentedError; + /** + * The referendum status is invalid for this operation. + **/ + BadStatus: AugmentedError; + /** + * The track identifier given was invalid. + **/ + BadTrack: AugmentedError; + /** + * There are already a full complement of referenda in progress for this track. + **/ + Full: AugmentedError; + /** + * Referendum's decision deposit is already paid. + **/ + HasDeposit: AugmentedError; + /** + * The deposit cannot be refunded since none was made. + **/ + NoDeposit: AugmentedError; + /** + * The deposit refunder is not the depositor. + **/ + NoPermission: AugmentedError; + /** + * There was nothing to do in the advancement. + **/ + NothingToDo: AugmentedError; + /** + * Referendum is not ongoing. + **/ + NotOngoing: AugmentedError; + /** + * No track exists for the proposal origin. + **/ + NoTrack: AugmentedError; + /** + * The preimage does not exist. + **/ + PreimageNotExist: AugmentedError; + /** + * The preimage is stored with a different length than the one provided. + **/ + PreimageStoredWithDifferentLength: AugmentedError; + /** + * The queue of the track is empty. + **/ + QueueEmpty: AugmentedError; + /** + * Any deposit cannot be refunded until after the decision is over. + **/ + Unfinished: AugmentedError; + /** + * Generic error + **/ + [key: string]: AugmentedError; + }; remoteProxyRelayChain: { /** * The local account id could not converted to the remote account id. @@ -1105,6 +1910,10 @@ declare module '@polkadot/api-base/types/errors' { * The code blob supplied is larger than [`limits::code::BLOB_BYTES`]. **/ BlobTooLarge: AugmentedError; + /** + * The calldata exceeds [`limits::CALLDATA_BYTES`]. + **/ + CallDataTooLarge: AugmentedError; /** * Can not add a delegate dependency to the code hash of the contract itself. **/ @@ -1143,10 +1952,6 @@ declare module '@polkadot/api-base/types/errors' { * Contract trapped during execution. **/ ContractTrapped: AugmentedError; - /** - * Failed to convert an EVM balance to a native balance. - **/ - DecimalPrecisionLoss: AugmentedError; /** * Input passed to a contract API function failed to decode as expected type. **/ @@ -1209,12 +2014,6 @@ declare module '@polkadot/api-base/types/errors' { * The contract has reached its maximum number of delegate dependencies. **/ MaxDelegateDependenciesReached: AugmentedError; - /** - * The chain does not provide a chain extension. Calling the chain extension results - * in this error. Note that this usually shouldn't happen as deploying such contracts - * is rejected. - **/ - NoChainExtension: AugmentedError; /** * A buffer outside of sandbox memory was passed to a contract API function. **/ @@ -1227,10 +2026,6 @@ declare module '@polkadot/api-base/types/errors' { * Can not add more data to transient storage. **/ OutOfTransientStorage: AugmentedError; - /** - * Precompile Error - **/ - PrecompileFailure: AugmentedError; /** * A contract called into the runtime which then called back into this pallet. **/ @@ -1243,13 +2038,16 @@ declare module '@polkadot/api-base/types/errors' { * The refcount of a code either over or underflowed. **/ RefcountOverOrUnderflow: AugmentedError; + /** + * The return data exceeds [`limits::CALLDATA_BYTES`]. + **/ + ReturnDataTooLarge: AugmentedError; /** * A contract attempted to invoke a state modifying API while being in read-only mode. **/ StateChangeDenied: AugmentedError; /** - * The static memory consumption of the blob will be larger than - * [`limits::code::STATIC_MEMORY_BYTES`]. + * The contract declares too much memory (ro + rw + stack). **/ StaticMemoryTooLarge: AugmentedError; /** @@ -1281,17 +2079,39 @@ declare module '@polkadot/api-base/types/errors' { **/ TransferFailed: AugmentedError; /** - * Unsupported precompile address + * Unsupported precompile address. **/ UnsupportedPrecompileAddress: AugmentedError; /** - * The size defined in `T::MaxValueSize` was exceeded. + * Event body or storage item exceeds [`limits::PAYLOAD_BYTES`]. **/ ValueTooLarge: AugmentedError; /** - * Failed to decode the XCM program. + * Generic error + **/ + [key: string]: AugmentedError; + }; + scheduler: { + /** + * Failed to schedule a call **/ - XCMDecodeFailed: AugmentedError; + FailedToSchedule: AugmentedError; + /** + * Attempt to use a non-named function on a named task. + **/ + Named: AugmentedError; + /** + * Cannot find the scheduled call. + **/ + NotFound: AugmentedError; + /** + * Reschedule failed because it does not change scheduled time. + **/ + RescheduleNoChange: AugmentedError; + /** + * Given target block number is in the past. + **/ + TargetBlockNumberInPast: AugmentedError; /** * Generic error **/ @@ -1323,6 +2143,300 @@ declare module '@polkadot/api-base/types/errors' { **/ [key: string]: AugmentedError; }; + society: { + /** + * User has already made a bid. + **/ + AlreadyBid: AugmentedError; + /** + * User is already a candidate. + **/ + AlreadyCandidate: AugmentedError; + /** + * The member is already elevated to this rank. + **/ + AlreadyElevated: AugmentedError; + /** + * Society already founded. + **/ + AlreadyFounded: AugmentedError; + /** + * User is already a member. + **/ + AlreadyMember: AugmentedError; + /** + * The skeptic has already been punished for this offence. + **/ + AlreadyPunished: AugmentedError; + /** + * Member is already vouching or banned from vouching again. + **/ + AlreadyVouching: AugmentedError; + /** + * The candidacy cannot be dropped as the candidate was clearly approved. + **/ + Approved: AugmentedError; + /** + * The skeptic need not vote on candidates from expired rounds. + **/ + Expired: AugmentedError; + /** + * Cannot remove the founder. + **/ + Founder: AugmentedError; + /** + * Cannot remove the head of the chain. + **/ + Head: AugmentedError; + /** + * The candidacy cannot be concluded as the voting is still in progress. + **/ + InProgress: AugmentedError; + /** + * Funds are insufficient to pay off society debts. + **/ + InsufficientFunds: AugmentedError; + /** + * Not enough in pot to accept candidate. + **/ + InsufficientPot: AugmentedError; + /** + * Too many members in the society. + **/ + MaxMembers: AugmentedError; + /** + * There is no defender currently. + **/ + NoDefender: AugmentedError; + /** + * There is no deposit associated with a bid. + **/ + NoDeposit: AugmentedError; + /** + * Nothing to payout. + **/ + NoPayout: AugmentedError; + /** + * The membership cannot be claimed as the candidate was not clearly approved. + **/ + NotApproved: AugmentedError; + /** + * User is not a bidder. + **/ + NotBidder: AugmentedError; + /** + * User is not a candidate. + **/ + NotCandidate: AugmentedError; + /** + * The caller is not the founder. + **/ + NotFounder: AugmentedError; + /** + * Group doesn't exist. + **/ + NotGroup: AugmentedError; + /** + * The caller is not the head. + **/ + NotHead: AugmentedError; + /** + * User is not a member. + **/ + NotMember: AugmentedError; + /** + * The candidate cannot be kicked as the candidate was not clearly rejected. + **/ + NotRejected: AugmentedError; + /** + * User is not suspended. + **/ + NotSuspended: AugmentedError; + /** + * Member is not vouching. + **/ + NotVouchingOnBidder: AugmentedError; + /** + * The candidate/defender has no stale votes to remove. + **/ + NoVotes: AugmentedError; + /** + * The candidacy cannot be bestowed as the candidate was clearly rejected. + **/ + Rejected: AugmentedError; + /** + * User is suspended. + **/ + Suspended: AugmentedError; + /** + * The candidacy cannot be pruned until a full additional intake period has passed. + **/ + TooEarly: AugmentedError; + /** + * The skeptic already voted. + **/ + Voted: AugmentedError; + /** + * Generic error + **/ + [key: string]: AugmentedError; + }; + staking: { + /** + * Stash is already bonded. + **/ + AlreadyBonded: AugmentedError; + /** + * Rewards for this era have already been claimed for this validator. + **/ + AlreadyClaimed: AugmentedError; + /** + * The stake of this account is already migrated to `Fungible` holds. + **/ + AlreadyMigrated: AugmentedError; + /** + * Controller is already paired. + **/ + AlreadyPaired: AugmentedError; + /** + * Internal state has become somehow corrupted and the operation cannot continue. + **/ + BadState: AugmentedError; + /** + * A nomination target was supplied that was blocked or otherwise not a validator. + **/ + BadTarget: AugmentedError; + /** + * Some bound is not met. + **/ + BoundNotMet: AugmentedError; + /** + * The slash has been cancelled and cannot be applied. + **/ + CancelledSlash: AugmentedError; + /** + * The user has enough bond and thus cannot be chilled forcefully by an external person. + **/ + CannotChillOther: AugmentedError; + /** + * Stash could not be reaped as other pallet might depend on it. + **/ + CannotReapStash: AugmentedError; + /** + * Cannot reset a ledger. + **/ + CannotRestoreLedger: AugmentedError; + /** + * Commission is too low. Must be at least `MinCommission`. + **/ + CommissionTooLow: AugmentedError; + /** + * Used when attempting to use deprecated controller account logic. + **/ + ControllerDeprecated: AugmentedError; + /** + * Duplicate index. + **/ + DuplicateIndex: AugmentedError; + /** + * Targets cannot be empty. + **/ + EmptyTargets: AugmentedError; + /** + * The era is not eligible for pruning. + **/ + EraNotPrunable: AugmentedError; + /** + * Era not yet started. + **/ + EraNotStarted: AugmentedError; + /** + * Attempting to target a stash that still has funds. + **/ + FundedTarget: AugmentedError; + /** + * Incorrect previous history depth input provided. + **/ + IncorrectHistoryDepth: AugmentedError; + /** + * Cannot bond, nominate or validate 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. + **/ + InsufficientBond: AugmentedError; + /** + * Invalid era to reward. + **/ + InvalidEraToReward: AugmentedError; + /** + * Invalid number of nominations. + **/ + InvalidNumberOfNominations: AugmentedError; + /** + * No nominators exist on this page. + **/ + InvalidPage: AugmentedError; + /** + * Slash record not found. + **/ + InvalidSlashRecord: AugmentedError; + /** + * Can not schedule more unlock chunks. + **/ + NoMoreChunks: AugmentedError; + /** + * Not a controller account. + **/ + NotController: AugmentedError; + /** + * Not enough funds available to withdraw. + **/ + NotEnoughFunds: AugmentedError; + /** + * Not a stash account. + **/ + NotStash: AugmentedError; + /** + * Can not rebond without unlocking chunks. + **/ + NoUnlockChunk: AugmentedError; + /** + * Account is restricted from participation in staking. This may happen if the account is + * staking in another way already, such as via pool. + **/ + Restricted: AugmentedError; + /** + * Provided reward destination is not allowed. + **/ + RewardDestinationRestricted: AugmentedError; + /** + * There are too many nominators in the system. Governance needs to adjust the staking + * settings to keep things safe for the runtime. + **/ + TooManyNominators: AugmentedError; + /** + * Too many nomination targets supplied. + **/ + TooManyTargets: AugmentedError; + /** + * There are too many validator candidates in the system. Governance needs to adjust the + * staking settings to keep things safe for the runtime. + **/ + TooManyValidators: AugmentedError; + /** + * Unapplied slashes in the recently concluded era is blocking this operation. + * See `Call::apply_slash` to apply them. + **/ + UnappliedSlashesInPreviousEra: AugmentedError; + /** + * Operation not allowed for virtual stakers. + **/ + VirtualStakerNotAllowed: AugmentedError; + /** + * Generic error + **/ + [key: string]: AugmentedError; + }; stateTrieMigration: { /** * Bad child root provided. @@ -1364,6 +2478,10 @@ declare module '@polkadot/api-base/types/errors' { * The origin filter prevent the call to be dispatched. **/ CallFiltered: AugmentedError; + /** + * The specified [`Task`] failed during execution. + **/ + FailedTask: AugmentedError; /** * Failed to extract the runtime version from the new runtime. * @@ -1375,6 +2493,10 @@ declare module '@polkadot/api-base/types/errors' { * and the new runtime. **/ InvalidSpecName: AugmentedError; + /** + * The specified [`Task`] is not valid. + **/ + InvalidTask: AugmentedError; /** * A multi-block migration is ongoing and prevents the current code from being replaced. **/ @@ -1405,11 +2527,66 @@ declare module '@polkadot/api-base/types/errors' { **/ [key: string]: AugmentedError; }; + treasury: { + /** + * The payment has already been attempted. + **/ + AlreadyAttempted: AugmentedError; + /** + * The spend is not yet eligible for payout. + **/ + EarlyPayout: AugmentedError; + /** + * The balance of the asset kind is not convertible to the balance of the native asset. + **/ + FailedToConvertBalance: AugmentedError; + /** + * The payment has neither failed nor succeeded yet. + **/ + Inconclusive: AugmentedError; + /** + * The spend origin is valid but the amount it is allowed to spend is lower than the + * amount to be spent. + **/ + InsufficientPermission: AugmentedError; + /** + * No proposal, bounty or spend at that index. + **/ + InvalidIndex: AugmentedError; + /** + * The payout was not yet attempted/claimed. + **/ + NotAttempted: AugmentedError; + /** + * There was some issue with the mechanism of payment. + **/ + PayoutError: AugmentedError; + /** + * Proposal has not been approved. + **/ + ProposalNotApproved: AugmentedError; + /** + * The spend has expired and cannot be claimed. + **/ + SpendExpired: AugmentedError; + /** + * Too many approvals in the queue. + **/ + TooManyApprovals: AugmentedError; + /** + * Generic error + **/ + [key: string]: AugmentedError; + }; uniques: { /** * The item ID has already been used for an item. **/ AlreadyExists: AugmentedError; + /** + * An attribute is not found. + **/ + AttributeNotFound: AugmentedError; /** * Invalid witness data given. **/ @@ -1446,6 +2623,10 @@ declare module '@polkadot/api-base/types/errors' { * There is no delegate approved. **/ NoDelegate: AugmentedError; + /** + * No metadata is found. + **/ + NoMetadata: AugmentedError; /** * The signing account has no permission to do the operation. **/ @@ -1470,10 +2651,18 @@ declare module '@polkadot/api-base/types/errors' { * The given item ID is unknown. **/ UnknownItem: AugmentedError; + /** + * Wrong attribute key/value bytes supplied. + **/ + WrongAttribute: AugmentedError; /** * The delegate turned out to be different to what was expected. **/ WrongDelegate: AugmentedError; + /** + * Wrong metadata key/value bytes supplied. + **/ + WrongMetadata: AugmentedError; /** * The owner turned out to be different to what was expected. **/ @@ -1520,6 +2709,46 @@ declare module '@polkadot/api-base/types/errors' { **/ [key: string]: AugmentedError; }; + voterList: { + /** + * A error in the list interface implementation. + **/ + List: AugmentedError; + /** + * Could not update a node, because the pallet is locked. + **/ + Locked: AugmentedError; + /** + * Generic error + **/ + [key: string]: AugmentedError; + }; + whitelist: { + /** + * The call was already whitelisted; No-Op. + **/ + CallAlreadyWhitelisted: AugmentedError; + /** + * The call was not whitelisted. + **/ + CallIsNotWhitelisted: AugmentedError; + /** + * The weight of the decoded call was higher than the witness. + **/ + InvalidCallWeightWitness: AugmentedError; + /** + * The preimage of the call hash could not be loaded. + **/ + UnavailablePreImage: AugmentedError; + /** + * The call could not be decoded. + **/ + UndecodableCall: AugmentedError; + /** + * Generic error + **/ + [key: string]: AugmentedError; + }; xcmpQueue: { /** * The execution is already resumed. diff --git a/packages/api-augment/src/assetHubKusama/events.ts b/packages/api-augment/src/assetHubKusama/events.ts index 09e66c51ffb..b87ad9cf964 100644 --- a/packages/api-augment/src/assetHubKusama/events.ts +++ b/packages/api-augment/src/assetHubKusama/events.ts @@ -8,39 +8,133 @@ import '@polkadot/api-base/types/events'; import type { ApiTypes, AugmentedEvent } from '@polkadot/api-base/types'; import type { Bytes, Null, Option, Result, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec'; import type { ITuple } from '@polkadot/types-codec/types'; -import type { AccountId32, H160, H256, Permill } from '@polkadot/types/interfaces/runtime'; -import type { AssetHubKusamaRuntimeProxyType, CumulusPrimitivesCoreAggregateMessageOrigin, FrameSupportMessagesProcessMessageError, FrameSupportTokensMiscBalanceStatus, FrameSystemDispatchEventInfo, PalletMultisigTimepoint, PalletNftsAttributeNamespace, PalletNftsPalletAttributes, PalletNftsPriceWithDirection, PalletProxyDepositKind, PalletStateTrieMigrationError, PalletStateTrieMigrationMigrationCompute, SpRuntimeDispatchError, SpWeightsWeightV2Weight, StagingXcmV4Location, StagingXcmV5AssetAssets, StagingXcmV5Location, StagingXcmV5Response, StagingXcmV5TraitsOutcome, StagingXcmV5Xcm, XcmV3TraitsSendError, XcmV5TraitsError, XcmVersionedAssets, XcmVersionedLocation } from '@polkadot/types/lookup'; +import type { EthereumAddress } from '@polkadot/types/interfaces/eth'; +import type { AccountId32, H160, H256, Perbill, Permill } from '@polkadot/types/interfaces/runtime'; +import type { AssetHubKusamaRuntimeProxyType, CumulusPrimitivesCoreAggregateMessageOrigin, FrameSupportDispatchPostDispatchInfo, FrameSupportMessagesProcessMessageError, FrameSupportPreimagesBounded, FrameSupportTokensMiscBalanceStatus, FrameSystemDispatchEventInfo, PalletBalancesUnexpectedKind, PalletConvictionVotingTally, PalletConvictionVotingVoteAccountVote, PalletMultisigTimepoint, PalletNftsAttributeNamespace, PalletNftsPalletAttributes, PalletNftsPriceWithDirection, PalletNominationPoolsClaimPermission, PalletNominationPoolsCommissionChangeRate, PalletNominationPoolsCommissionClaimPermission, PalletNominationPoolsPoolState, PalletProxyDepositKind, PalletRcMigratorQueuePriority, PalletRecoveryDepositKind, PalletSocietyGroupParams, PalletStateTrieMigrationError, PalletStateTrieMigrationMigrationCompute, PolkadotRuntimeCommonImplsVersionedLocatableAsset, SpNposElectionsElectionScore, SpRuntimeDispatchError, SpRuntimeDispatchErrorWithPostInfo, SpWeightsWeightV2Weight, StagingXcmV5AssetAssets, StagingXcmV5Location, StagingXcmV5Response, StagingXcmV5TraitsOutcome, StagingXcmV5Xcm, XcmV3TraitsSendError, XcmV5TraitsError, XcmVersionedAssets, XcmVersionedLocation } from '@polkadot/types/lookup'; export type __AugmentedEvent = AugmentedEvent; declare module '@polkadot/api-base/types/events' { interface AugmentedEvents { + ahMigrator: { + AccountTranslatedParachainSovereign: AugmentedEvent; + AccountTranslatedParachainSovereignDerived: AugmentedEvent; + /** + * The Asset Hub Migration finished. + * + * This event is equivalent to `StageTransition { new: MigrationDone, .. }` but is easier + * to understand. The finishing is immediate and affects all events happening + * afterwards. + **/ + AssetHubMigrationFinished: AugmentedEvent; + /** + * The Asset Hub Migration started and is active until `AssetHubMigrationFinished` is + * emitted. + * + * This event is equivalent to `StageTransition { new: DataMigrationOngoing, .. }` but is + * easier to understand. The activation is immediate and affects all events happening + * afterwards. + **/ + AssetHubMigrationStarted: AugmentedEvent; + /** + * The balances before the migration were consumed. + **/ + BalancesBeforeRecordConsumed: AugmentedEvent; + /** + * The balances before the migration were recorded. + **/ + BalancesBeforeRecordSet: AugmentedEvent; + /** + * We processed a batch of messages for this pallet. + **/ + BatchProcessed: AugmentedEvent; + /** + * We received a batch of messages that will be integrated into a pallet. + **/ + BatchReceived: AugmentedEvent; + /** + * The DMP queue priority config was set. + **/ + DmpQueuePriorityConfigSet: AugmentedEvent; + /** + * Whether the DMP queue was prioritized for the next block. + **/ + DmpQueuePrioritySet: AugmentedEvent; + /** + * The manager account id was set. + **/ + ManagerSet: AugmentedEvent, new_: Option], { old: Option, new_: Option }>; + /** + * A referendum was cancelled because it could not be mapped. + **/ + ReferendumCanceled: AugmentedEvent; + /** + * A stage transition has occurred. + **/ + StageTransition: AugmentedEvent; + /** + * An XCM message was sent. + **/ + XcmSent: AugmentedEvent; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; + ahOps: { + /** + * Some amount for a crowdloan reserve could not be unreserved and needs manual cleanup. + **/ + CrowdloanUnreserveRemaining: AugmentedEvent; + /** + * Some lease reserve could not be unreserved and needs manual cleanup. + **/ + LeaseUnreserveRemaining: AugmentedEvent; + /** + * A sovereign parachain account has been migrated from its child to sibling + * representation. + **/ + SovereignMigrated: AugmentedEvent], { paraId: u32, from: AccountId32, to: AccountId32, derivationIndex: Option }>; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; assetConversion: { /** * A successful call of the `AddLiquidity` extrinsic will create this event. **/ - LiquidityAdded: AugmentedEvent, amount1Provided: u128, amount2Provided: u128, lpToken: u32, lpTokenMinted: u128], { who: AccountId32, mintTo: AccountId32, poolId: ITuple<[StagingXcmV4Location, StagingXcmV4Location]>, amount1Provided: u128, amount2Provided: u128, lpToken: u32, lpTokenMinted: u128 }>; + LiquidityAdded: AugmentedEvent, amount1Provided: u128, amount2Provided: u128, lpToken: u32, lpTokenMinted: u128], { who: AccountId32, mintTo: AccountId32, poolId: ITuple<[StagingXcmV5Location, StagingXcmV5Location]>, amount1Provided: u128, amount2Provided: u128, lpToken: u32, lpTokenMinted: u128 }>; /** * A successful call of the `RemoveLiquidity` extrinsic will create this event. **/ - LiquidityRemoved: AugmentedEvent, amount1: u128, amount2: u128, lpToken: u32, lpTokenBurned: u128, withdrawalFee: Permill], { who: AccountId32, withdrawTo: AccountId32, poolId: ITuple<[StagingXcmV4Location, StagingXcmV4Location]>, amount1: u128, amount2: u128, lpToken: u32, lpTokenBurned: u128, withdrawalFee: Permill }>; + LiquidityRemoved: AugmentedEvent, amount1: u128, amount2: u128, lpToken: u32, lpTokenBurned: u128, withdrawalFee: Permill], { who: AccountId32, withdrawTo: AccountId32, poolId: ITuple<[StagingXcmV5Location, StagingXcmV5Location]>, amount1: u128, amount2: u128, lpToken: u32, lpTokenBurned: u128, withdrawalFee: Permill }>; /** * A successful call of the `CreatePool` extrinsic will create this event. **/ - PoolCreated: AugmentedEvent, poolAccount: AccountId32, lpToken: u32], { creator: AccountId32, poolId: ITuple<[StagingXcmV4Location, StagingXcmV4Location]>, poolAccount: AccountId32, lpToken: u32 }>; + PoolCreated: AugmentedEvent, poolAccount: AccountId32, lpToken: u32], { creator: AccountId32, poolId: ITuple<[StagingXcmV5Location, StagingXcmV5Location]>, poolAccount: AccountId32, lpToken: u32 }>; /** * Assets have been converted from one to another. **/ - SwapCreditExecuted: AugmentedEvent>], { amountIn: u128, amountOut: u128, path: Vec> }>; + SwapCreditExecuted: AugmentedEvent>], { amountIn: u128, amountOut: u128, path: Vec> }>; /** * Assets have been converted from one to another. Both `SwapExactTokenForToken` * and `SwapTokenForExactToken` will generate this event. **/ - SwapExecuted: AugmentedEvent>], { who: AccountId32, sendTo: AccountId32, amountIn: u128, amountOut: u128, path: Vec> }>; + SwapExecuted: AugmentedEvent>], { who: AccountId32, sendTo: AccountId32, amountIn: u128, amountOut: u128, path: Vec> }>; /** * Pool has been touched in order to fulfill operational requirements. **/ - Touched: AugmentedEvent, who: AccountId32], { poolId: ITuple<[StagingXcmV4Location, StagingXcmV4Location]>, who: AccountId32 }>; + Touched: AugmentedEvent, who: AccountId32], { poolId: ITuple<[StagingXcmV5Location, StagingXcmV5Location]>, who: AccountId32 }>; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; + assetRate: { + AssetRateCreated: AugmentedEvent; + AssetRateRemoved: AugmentedEvent; + AssetRateUpdated: AugmentedEvent; /** * Generic event **/ @@ -166,7 +260,7 @@ declare module '@polkadot/api-base/types/events' { * A transaction fee `actual_fee`, of which `tip` was added to the minimum inclusion fee, * has been paid by `who` in an asset `asset_id`. **/ - AssetTxFeePaid: AugmentedEvent; + AssetTxFeePaid: AugmentedEvent; /** * Generic event **/ @@ -247,6 +341,10 @@ declare module '@polkadot/api-base/types/events' { * Transfer succeeded. **/ Transfer: AugmentedEvent; + /** + * An unexpected/defensive event was triggered. + **/ + Unexpected: AugmentedEvent; /** * Some balance was unlocked. **/ @@ -268,6 +366,92 @@ declare module '@polkadot/api-base/types/events' { **/ [key: string]: AugmentedEvent; }; + bounties: { + /** + * A bounty is approved. + **/ + BountyApproved: AugmentedEvent; + /** + * A bounty is awarded to a beneficiary. + **/ + BountyAwarded: AugmentedEvent; + /** + * A bounty proposal is funded and became active. + **/ + BountyBecameActive: AugmentedEvent; + /** + * A bounty is cancelled. + **/ + BountyCanceled: AugmentedEvent; + /** + * A bounty is claimed by beneficiary. + **/ + BountyClaimed: AugmentedEvent; + /** + * A bounty expiry is extended. + **/ + BountyExtended: AugmentedEvent; + /** + * New bounty proposal. + **/ + BountyProposed: AugmentedEvent; + /** + * A bounty proposal was rejected; funds were slashed. + **/ + BountyRejected: AugmentedEvent; + /** + * A bounty curator is accepted. + **/ + CuratorAccepted: AugmentedEvent; + /** + * A bounty curator is proposed. + **/ + CuratorProposed: AugmentedEvent; + /** + * A bounty curator is unassigned. + **/ + CuratorUnassigned: AugmentedEvent; + /** + * A bounty deposit has been poked. + **/ + DepositPoked: AugmentedEvent; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; + childBounties: { + /** + * A child-bounty is added. + **/ + Added: AugmentedEvent; + /** + * A child-bounty is awarded to a beneficiary. + **/ + Awarded: AugmentedEvent; + /** + * A child-bounty is cancelled. + **/ + Canceled: AugmentedEvent; + /** + * A child-bounty is claimed by beneficiary. + **/ + Claimed: AugmentedEvent; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; + claims: { + /** + * Someone claimed some DOTs. + **/ + Claimed: AugmentedEvent; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; collatorSelection: { /** * A new candidate joined. @@ -315,6 +499,32 @@ declare module '@polkadot/api-base/types/events' { **/ [key: string]: AugmentedEvent; }; + convictionVoting: { + /** + * An account has delegated their vote to another account. \[who, target\] + **/ + Delegated: AugmentedEvent; + /** + * An \[account\] has cancelled a previous delegation operation. + **/ + Undelegated: AugmentedEvent; + /** + * An account has voted + **/ + Voted: AugmentedEvent; + /** + * A vote has been removed + **/ + VoteRemoved: AugmentedEvent; + /** + * The lockup period of a conviction vote expired, and the funds have been unlocked. + **/ + VoteUnlocked: AugmentedEvent; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; cumulusXcm: { /** * Downward message executed with the given outcome. @@ -336,112 +546,156 @@ declare module '@polkadot/api-base/types/events' { **/ [key: string]: AugmentedEvent; }; + delegatedStaking: { + /** + * Funds delegated by a delegator. + **/ + Delegated: AugmentedEvent; + /** + * Unclaimed delegation funds migrated to delegator. + **/ + MigratedDelegation: AugmentedEvent; + /** + * Funds released to a delegator. + **/ + Released: AugmentedEvent; + /** + * Funds slashed from a delegator. + **/ + Slashed: AugmentedEvent; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; foreignAssets: { /** * Accounts were destroyed for given asset. **/ - AccountsDestroyed: AugmentedEvent; + AccountsDestroyed: AugmentedEvent; /** * An approval for account `delegate` was cancelled by `owner`. **/ - ApprovalCancelled: AugmentedEvent; + ApprovalCancelled: AugmentedEvent; /** * Approvals were destroyed for given asset. **/ - ApprovalsDestroyed: AugmentedEvent; + ApprovalsDestroyed: AugmentedEvent; /** * (Additional) funds have been approved for transfer to a destination account. **/ - ApprovedTransfer: AugmentedEvent; + ApprovedTransfer: AugmentedEvent; /** * Some asset `asset_id` was frozen. **/ - AssetFrozen: AugmentedEvent; + AssetFrozen: AugmentedEvent; /** * The min_balance of an asset has been updated by the asset owner. **/ - AssetMinBalanceChanged: AugmentedEvent; + AssetMinBalanceChanged: AugmentedEvent; /** * An asset has had its attributes changed by the `Force` origin. **/ - AssetStatusChanged: AugmentedEvent; + AssetStatusChanged: AugmentedEvent; /** * Some asset `asset_id` was thawed. **/ - AssetThawed: AugmentedEvent; + AssetThawed: AugmentedEvent; /** * Some account `who` was blocked. **/ - Blocked: AugmentedEvent; + Blocked: AugmentedEvent; /** * Some assets were destroyed. **/ - Burned: AugmentedEvent; + Burned: AugmentedEvent; /** * Some asset class was created. **/ - Created: AugmentedEvent; + Created: AugmentedEvent; /** * Some assets were deposited (e.g. for transaction fees). **/ - Deposited: AugmentedEvent; + Deposited: AugmentedEvent; /** * An asset class was destroyed. **/ - Destroyed: AugmentedEvent; + Destroyed: AugmentedEvent; /** * An asset class is in the process of being destroyed. **/ - DestructionStarted: AugmentedEvent; + DestructionStarted: AugmentedEvent; /** * Some asset class was force-created. **/ - ForceCreated: AugmentedEvent; + ForceCreated: AugmentedEvent; /** * Some account `who` was frozen. **/ - Frozen: AugmentedEvent; + Frozen: AugmentedEvent; /** * Some assets were issued. **/ - Issued: AugmentedEvent; + Issued: AugmentedEvent; /** * Metadata has been cleared for an asset. **/ - MetadataCleared: AugmentedEvent; + MetadataCleared: AugmentedEvent; /** * New metadata has been set for an asset. **/ - MetadataSet: AugmentedEvent; + MetadataSet: AugmentedEvent; /** * The owner changed. **/ - OwnerChanged: AugmentedEvent; + OwnerChanged: AugmentedEvent; /** * The management team changed. **/ - TeamChanged: AugmentedEvent; + TeamChanged: AugmentedEvent; /** * Some account `who` was thawed. **/ - Thawed: AugmentedEvent; + Thawed: AugmentedEvent; /** * Some account `who` was created with a deposit from `depositor`. **/ - Touched: AugmentedEvent; + Touched: AugmentedEvent; /** * Some assets were transferred. **/ - Transferred: AugmentedEvent; + Transferred: AugmentedEvent; /** * An `amount` was transferred in its entirety from `owner` to `destination` by * the approved `delegate`. **/ - TransferredApproved: AugmentedEvent; + TransferredApproved: AugmentedEvent; /** * Some assets were withdrawn from the account (e.g. for transaction fees). **/ - Withdrawn: AugmentedEvent; + Withdrawn: AugmentedEvent; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; + indices: { + /** + * A deposit to reserve an index has been poked/reconsidered. + **/ + DepositPoked: AugmentedEvent; + /** + * A account index was assigned. + **/ + IndexAssigned: AugmentedEvent; + /** + * A account index has been freed up (unassigned). + **/ + IndexFreed: AugmentedEvent; + /** + * A account index has been frozen to its current account ID. + **/ + IndexFrozen: AugmentedEvent; /** * Generic event **/ @@ -469,6 +723,127 @@ declare module '@polkadot/api-base/types/events' { **/ [key: string]: AugmentedEvent; }; + multiBlockElection: { + /** + * A phase transition happened. Only checks major changes in the variants, not minor inner + * values. + **/ + PhaseTransitioned: AugmentedEvent; + /** + * Target snapshot creation failed + **/ + UnexpectedTargetSnapshotFailed: AugmentedEvent; + /** + * Voter snapshot creation failed + **/ + UnexpectedVoterSnapshotFailed: AugmentedEvent; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; + multiBlockElectionSigned: { + /** + * The given account has bailed. + **/ + Bailed: AugmentedEvent; + /** + * The given account has been discarded. + **/ + Discarded: AugmentedEvent; + /** + * The given solution, for the given round, was ejected. + **/ + Ejected: AugmentedEvent; + /** + * Upcoming submission has been registered for the given account, with the given score. + **/ + Registered: AugmentedEvent; + /** + * The given account has been rewarded with the given amount. + **/ + Rewarded: AugmentedEvent; + /** + * The given account has been slashed with the given amount. + **/ + Slashed: AugmentedEvent; + /** + * A page of solution solution with the given index has been stored for the given account. + **/ + Stored: AugmentedEvent; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; + multiBlockElectionVerifier: { + /** + * A solution with the given score has replaced our current best solution. + **/ + Queued: AugmentedEvent]>; + /** + * A verification failed at the given page. + * + * NOTE: if the index is 0, then this could mean either the feasibility of the last page + * was wrong, or the final checks of `finalize_verification` failed. + **/ + VerificationFailed: AugmentedEvent; + /** + * The given page of a solution has been verified, with the given number of winners being + * found in it. + **/ + Verified: AugmentedEvent; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; + multiBlockMigrations: { + /** + * The set of historical migrations has been cleared. + **/ + HistoricCleared: AugmentedEvent], { nextCursor: Option }>; + /** + * A migration progressed. + **/ + MigrationAdvanced: AugmentedEvent; + /** + * A Migration completed. + **/ + MigrationCompleted: AugmentedEvent; + /** + * A Migration failed. + * + * This implies that the whole upgrade failed and governance intervention is required. + **/ + MigrationFailed: AugmentedEvent; + /** + * A migration was skipped since it was already executed in the past. + **/ + MigrationSkipped: AugmentedEvent; + /** + * The current runtime upgrade completed. + * + * This implies that all of its migrations completed successfully as well. + **/ + UpgradeCompleted: AugmentedEvent; + /** + * Runtime upgrade failed. + * + * This is very bad and will require governance intervention. + **/ + UpgradeFailed: AugmentedEvent; + /** + * A Runtime upgrade started. + * + * Its end is indicated by `UpgradeCompleted` or `UpgradeFailed`. + **/ + UpgradeStarted: AugmentedEvent; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; multisig: { /** * The deposit for a multisig operation has been updated/poked. @@ -670,88 +1045,219 @@ declare module '@polkadot/api-base/types/events' { **/ [key: string]: AugmentedEvent; }; - parachainSystem: { + nominationPools: { /** - * Downward messages were processed using the given weight. + * A member has became bonded in a pool. **/ - DownwardMessagesProcessed: AugmentedEvent; + Bonded: AugmentedEvent; /** - * Some downward messages have been received and will be processed. + * A pool has been created. **/ - DownwardMessagesReceived: AugmentedEvent; + Created: AugmentedEvent; /** - * An upward message was sent to the relay chain. + * A pool has been destroyed. **/ - UpwardMessageSent: AugmentedEvent], { messageHash: Option }>; + Destroyed: AugmentedEvent; /** - * The validation function was applied as of the contained relay chain block number. + * Global parameters regulating nomination pools have been updated. **/ - ValidationFunctionApplied: AugmentedEvent; + GlobalParamsUpdated: AugmentedEvent, maxMembers: Option, maxMembersPerPool: Option, globalMaxCommission: Option], { minJoinBond: u128, minCreateBond: u128, maxPools: Option, maxMembers: Option, maxMembersPerPool: Option, globalMaxCommission: Option }>; /** - * The relay-chain aborted the upgrade process. + * A pool member's claim permission has been updated. **/ - ValidationFunctionDiscarded: AugmentedEvent; + MemberClaimPermissionUpdated: AugmentedEvent; /** - * The validation function has been scheduled to apply. + * A member has been removed from a pool. + * + * The removal can be voluntary (withdrawn all unbonded funds) or involuntary (kicked). + * Any funds that are still delegated (i.e. dangling delegation) are released and are + * represented by `released_balance`. **/ - ValidationFunctionStored: AugmentedEvent; + MemberRemoved: AugmentedEvent; /** - * Generic event + * A pool's metadata was updated. **/ - [key: string]: AugmentedEvent; - }; - polkadotXcm: { + MetadataUpdated: AugmentedEvent; /** - * `target` removed alias authorization for `aliaser`. + * Topped up deficit in frozen ED of the reward pool. **/ - AliasAuthorizationRemoved: AugmentedEvent; + MinBalanceDeficitAdjusted: AugmentedEvent; /** - * An `aliaser` location was authorized by `target` to alias it, authorization valid until - * `expiry` block number. + * Claimed excess frozen ED of af the reward pool. **/ - AliasAuthorized: AugmentedEvent], { aliaser: StagingXcmV5Location, target: StagingXcmV5Location, expiry: Option }>; + MinBalanceExcessAdjusted: AugmentedEvent; /** - * `target` removed all alias authorizations. + * A payout has been made to a member. **/ - AliasesAuthorizationsRemoved: AugmentedEvent; + PaidOut: AugmentedEvent; /** - * Some assets have been claimed from an asset trap + * A pool's commission `change_rate` has been changed. **/ - AssetsClaimed: AugmentedEvent; + PoolCommissionChangeRateUpdated: AugmentedEvent; /** - * Some assets have been placed in an asset trap. + * Pool commission has been claimed. **/ - AssetsTrapped: AugmentedEvent; + PoolCommissionClaimed: AugmentedEvent; /** - * Execution of an XCM message was attempted. + * Pool commission claim permission has been updated. **/ - Attempted: AugmentedEvent; + PoolCommissionClaimPermissionUpdated: AugmentedEvent], { poolId: u32, permission: Option }>; /** - * Fees were paid from a location for an operation (often for using `SendXcm`). + * A pool's commission setting has been changed. **/ - FeesPaid: AugmentedEvent; + PoolCommissionUpdated: AugmentedEvent>], { poolId: u32, current: Option> }>; /** - * 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. + * A pool's maximum commission setting has been changed. **/ - InvalidQuerier: AugmentedEvent], { origin: StagingXcmV5Location, queryId: u64, expectedQuerier: StagingXcmV5Location, maybeActualQuerier: Option }>; + PoolMaxCommissionUpdated: AugmentedEvent; /** - * 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. + * A pool's nominating account (or the pool's root account) has nominated a validator set + * on behalf of the pool. **/ - InvalidQuerierVersion: AugmentedEvent; + PoolNominationMade: AugmentedEvent; /** - * 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. + * The pool is chilled i.e. no longer nominating. **/ - InvalidResponder: AugmentedEvent], { origin: StagingXcmV5Location, queryId: u64, expectedLocation: Option }>; + PoolNominatorChilled: AugmentedEvent; + /** + * The active balance of pool `pool_id` has been slashed to `balance`. + **/ + PoolSlashed: AugmentedEvent; + /** + * The roles of a pool have been updated to the given new roles. Note that the depositor + * can never change. + **/ + RolesUpdated: AugmentedEvent, bouncer: Option, nominator: Option], { root: Option, bouncer: Option, nominator: Option }>; + /** + * The state of a pool has changed + **/ + StateChanged: AugmentedEvent; + /** + * 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. + **/ + Unbonded: AugmentedEvent; + /** + * The unbond pool at `era` of pool `pool_id` has been slashed to `balance`. + **/ + UnbondingPoolSlashed: AugmentedEvent; + /** + * 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. + **/ + Withdrawn: AugmentedEvent; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; + parachainSystem: { + /** + * Downward messages were processed using the given weight. + **/ + DownwardMessagesProcessed: AugmentedEvent; + /** + * Some downward messages have been received and will be processed. + **/ + DownwardMessagesReceived: AugmentedEvent; + /** + * An upward message was sent to the relay chain. + **/ + UpwardMessageSent: AugmentedEvent], { messageHash: Option }>; + /** + * The validation function was applied as of the contained relay chain block number. + **/ + ValidationFunctionApplied: AugmentedEvent; + /** + * The relay-chain aborted the upgrade process. + **/ + ValidationFunctionDiscarded: AugmentedEvent; + /** + * The validation function has been scheduled to apply. + **/ + ValidationFunctionStored: AugmentedEvent; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; + parameters: { + /** + * A Parameter was set. + * + * Is also emitted when the value was not changed. + **/ + Updated: AugmentedEvent, newValue: Option], { key: AssetHubKusamaRuntimeRuntimeParametersKey, oldValue: Option, newValue: Option }>; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; + polkadotXcm: { + /** + * `target` removed alias authorization for `aliaser`. + **/ + AliasAuthorizationRemoved: AugmentedEvent; + /** + * An `aliaser` location was authorized by `target` to alias it, authorization valid until + * `expiry` block number. + **/ + AliasAuthorized: AugmentedEvent], { aliaser: StagingXcmV5Location, target: StagingXcmV5Location, expiry: Option }>; + /** + * `target` removed all alias authorizations. + **/ + AliasesAuthorizationsRemoved: AugmentedEvent; + /** + * Some assets have been claimed from an asset trap + **/ + AssetsClaimed: AugmentedEvent; + /** + * Some assets have been placed in an asset trap. + **/ + AssetsTrapped: AugmentedEvent; + /** + * Execution of an XCM message was attempted. + **/ + Attempted: AugmentedEvent; + /** + * Fees were paid from a location for an operation (often for using `SendXcm`). + **/ + FeesPaid: AugmentedEvent; + /** + * 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. + **/ + InvalidQuerier: AugmentedEvent], { origin: StagingXcmV5Location, queryId: u64, expectedQuerier: StagingXcmV5Location, maybeActualQuerier: Option }>; + /** + * 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. + **/ + InvalidQuerierVersion: AugmentedEvent; + /** + * 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. + **/ + InvalidResponder: AugmentedEvent], { origin: StagingXcmV5Location, queryId: u64, expectedLocation: Option }>; /** * 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. @@ -966,6 +1472,24 @@ declare module '@polkadot/api-base/types/events' { **/ [key: string]: AugmentedEvent; }; + preimage: { + /** + * A preimage has ben cleared. + **/ + Cleared: AugmentedEvent; + /** + * A preimage has been noted. + **/ + Noted: AugmentedEvent; + /** + * A preimage has been requested. + **/ + Requested: AugmentedEvent; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; proxy: { /** * An announcement was placed to make a call in the future. @@ -992,6 +1516,108 @@ declare module '@polkadot/api-base/types/events' { * disambiguation index and proxy type. **/ PureCreated: AugmentedEvent; + /** + * A pure proxy was killed by its spawner. + **/ + PureKilled: AugmentedEvent; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; + recovery: { + /** + * Lost account has been successfully recovered by rescuer account. + **/ + AccountRecovered: AugmentedEvent; + /** + * A deposit has been updated. + **/ + DepositPoked: AugmentedEvent; + /** + * A recovery process for lost account by rescuer account has been closed. + **/ + RecoveryClosed: AugmentedEvent; + /** + * A recovery process has been set up for an account. + **/ + RecoveryCreated: AugmentedEvent; + /** + * A recovery process has been initiated for lost account by rescuer account. + **/ + RecoveryInitiated: AugmentedEvent; + /** + * A recovery process has been removed for an account. + **/ + RecoveryRemoved: AugmentedEvent; + /** + * A recovery process for lost account by rescuer account has been vouched for by sender. + **/ + RecoveryVouched: AugmentedEvent; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; + referenda: { + /** + * A referendum has been approved and its proposal has been scheduled. + **/ + Approved: AugmentedEvent; + /** + * A referendum has been cancelled. + **/ + Cancelled: AugmentedEvent; + ConfirmAborted: AugmentedEvent; + /** + * A referendum has ended its confirmation phase and is ready for approval. + **/ + Confirmed: AugmentedEvent; + ConfirmStarted: AugmentedEvent; + /** + * The decision deposit has been placed. + **/ + DecisionDepositPlaced: AugmentedEvent; + /** + * The decision deposit has been refunded. + **/ + DecisionDepositRefunded: AugmentedEvent; + /** + * A referendum has moved into the deciding phase. + **/ + DecisionStarted: AugmentedEvent; + /** + * A deposit has been slashed. + **/ + DepositSlashed: AugmentedEvent; + /** + * A referendum has been killed. + **/ + Killed: AugmentedEvent; + /** + * Metadata for a referendum has been cleared. + **/ + MetadataCleared: AugmentedEvent; + /** + * Metadata for a referendum has been set. + **/ + MetadataSet: AugmentedEvent; + /** + * A proposal has been rejected by referendum. + **/ + Rejected: AugmentedEvent; + /** + * The submission deposit has been refunded. + **/ + SubmissionDepositRefunded: AugmentedEvent; + /** + * A referendum has been submitted. + **/ + Submitted: AugmentedEvent; + /** + * A referendum has been timed out without being decided. + **/ + TimedOut: AugmentedEvent; /** * Generic event **/ @@ -1002,12 +1628,68 @@ declare module '@polkadot/api-base/types/events' { * A custom event emitted by the contract. **/ ContractEmitted: AugmentedEvent], { contract: H160, data: Bytes, topics: Vec }>; + /** + * Contract deployed by deployer at the specified address. + **/ + Instantiated: AugmentedEvent; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; + scheduler: { + /** + * Agenda is incomplete from `when`. + **/ + AgendaIncomplete: AugmentedEvent; + /** + * The call for the provided hash was not found so the task has been aborted. + **/ + CallUnavailable: AugmentedEvent, id: Option], { task: ITuple<[u32, u32]>, id: Option }>; + /** + * Canceled some task. + **/ + Canceled: AugmentedEvent; + /** + * Dispatched some task. + **/ + Dispatched: AugmentedEvent, id: Option, result: Result], { task: ITuple<[u32, u32]>, id: Option, result: Result }>; + /** + * The given task was unable to be renewed since the agenda is full at that block. + **/ + PeriodicFailed: AugmentedEvent, id: Option], { task: ITuple<[u32, u32]>, id: Option }>; + /** + * The given task can never be executed since it is overweight. + **/ + PermanentlyOverweight: AugmentedEvent, id: Option], { task: ITuple<[u32, u32]>, id: Option }>; + /** + * Cancel a retry configuration for some task. + **/ + RetryCancelled: AugmentedEvent, id: Option], { task: ITuple<[u32, u32]>, id: Option }>; + /** + * 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. + **/ + RetryFailed: AugmentedEvent, id: Option], { task: ITuple<[u32, u32]>, id: Option }>; + /** + * Set a retry configuration for some task. + **/ + RetrySet: AugmentedEvent, id: Option, period: u32, retries: u8], { task: ITuple<[u32, u32]>, id: Option, period: u32, retries: u8 }>; + /** + * Scheduled some task. + **/ + Scheduled: AugmentedEvent; /** * Generic event **/ [key: string]: AugmentedEvent; }; session: { + /** + * The `NewSession` event in the current block also implies a new validator set to be + * queued. + **/ + NewQueued: AugmentedEvent; /** * New session has happened. Note that the argument is the session index, not the * block number as the type might suggest. @@ -1026,6 +1708,230 @@ declare module '@polkadot/api-base/types/events' { **/ [key: string]: AugmentedEvent; }; + society: { + /** + * A candidate was dropped (due to an excess of bids in the system). + **/ + AutoUnbid: AugmentedEvent; + /** + * A membership bid just happened. The given account is the candidate's ID and their offer + * is the second. + **/ + Bid: AugmentedEvent; + /** + * A candidate has been suspended + **/ + CandidateSuspended: AugmentedEvent; + /** + * A member has been challenged + **/ + Challenged: AugmentedEvent; + /** + * A vote has been placed for a defending member + **/ + DefenderVote: AugmentedEvent; + /** + * Some funds were deposited into the society account. + **/ + Deposit: AugmentedEvent; + /** + * A deposit was poked / adjusted. + **/ + DepositPoked: AugmentedEvent; + /** + * A \[member\] got elevated to \[rank\]. + **/ + Elevated: AugmentedEvent; + /** + * The society is founded by the given identity. + **/ + Founded: AugmentedEvent; + /** + * A group of candidates have been inducted. The batch's primary is the first value, the + * batch in full is the second. + **/ + Inducted: AugmentedEvent], { primary: AccountId32, candidates: Vec }>; + /** + * A member has been suspended + **/ + MemberSuspended: AugmentedEvent; + /** + * A new set of \[params\] has been set for the group. + **/ + NewParams: AugmentedEvent; + /** + * A suspended member has been judged. + **/ + SuspendedMemberJudgement: AugmentedEvent; + /** + * A candidate was dropped (by their request). + **/ + Unbid: AugmentedEvent; + /** + * Society is unfounded. + **/ + Unfounded: AugmentedEvent; + /** + * A candidate was dropped (by request of who vouched for them). + **/ + Unvouch: AugmentedEvent; + /** + * A vote has been placed + **/ + Vote: AugmentedEvent; + /** + * 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. + **/ + Vouch: AugmentedEvent; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; + staking: { + /** + * 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. + **/ + Bonded: AugmentedEvent; + /** + * An account has stopped participating as either a validator or nominator. + **/ + Chilled: AugmentedEvent; + /** + * Report of a controller batch deprecation. + **/ + ControllerBatchDeprecated: AugmentedEvent; + /** + * Staking balance migrated from locks to holds, with any balance that could not be held + * is force withdrawn. + **/ + CurrencyMigrated: AugmentedEvent; + /** + * The era payout has been set; the first balance is the validator-payout; the second is + * the remainder from the maximum amount of reward. + **/ + EraPaid: AugmentedEvent; + /** + * An old era with the given index was pruned. + **/ + EraPruned: AugmentedEvent; + ForceEra: AugmentedEvent; + /** + * A nominator has been kicked from a validator. + **/ + Kicked: AugmentedEvent; + /** + * An offence for the given validator, for the given percentage of their stake, at the + * given era as been reported. + **/ + OffenceReported: AugmentedEvent; + /** + * An offence was reported that was too old to be processed, and thus was dropped. + **/ + OffenceTooOld: AugmentedEvent; + /** + * An old slashing report from a prior era was discarded because it could + * not be processed. + **/ + OldSlashingReportDiscarded: AugmentedEvent; + /** + * A page from a multi-page election was fetched. A number of these are followed by + * `StakersElected`. + * + * `Ok(count)` indicates the give number of stashes were added. + * `Err(index)` indicates that the stashes after index were dropped. + * `Err(0)` indicates that an error happened but no stashes were dropped nor added. + * + * The error indicates that a number of validators were dropped due to excess size, but + * the overall election will continue. + **/ + PagedElectionProceeded: AugmentedEvent], { page: u32, result: Result }>; + /** + * A Page of stakers rewards are getting paid. `next` is `None` if all pages are claimed. + **/ + PayoutStarted: AugmentedEvent], { eraIndex: u32, validatorStash: AccountId32, page: u32, next: Option }>; + /** + * The nominator has been rewarded by this amount to this destination. + **/ + Rewarded: AugmentedEvent; + /** + * Session change has been triggered. + * + * If planned_era is one era ahead of active_era, it implies new era is being planned and + * election is ongoing. + **/ + SessionRotated: AugmentedEvent; + /** + * An unapplied slash has been cancelled. + **/ + SlashCancelled: AugmentedEvent; + /** + * An offence has been processed and the corresponding slash has been computed. + **/ + SlashComputed: AugmentedEvent; + /** + * A staker (validator or nominator) has been slashed by the given amount. + **/ + Slashed: AugmentedEvent; + /** + * Targets size limit reached. + **/ + SnapshotTargetsSizeExceeded: AugmentedEvent; + /** + * Voters size limit reached. + **/ + SnapshotVotersSizeExceeded: AugmentedEvent; + /** + * A subsequent event of `Withdrawn`, indicating that `stash` was fully removed from the + * system. + **/ + StakerRemoved: AugmentedEvent; + /** + * An account has unbonded this amount. + **/ + Unbonded: AugmentedEvent; + /** + * Something occurred that should never happen under normal operation. + * Logged as an event for fail-safe observability. + **/ + Unexpected: AugmentedEvent; + /** + * A validator has set their preferences. + **/ + ValidatorPrefsSet: AugmentedEvent; + /** + * An account has called `withdraw_unbonded` and removed unbonding chunks worth `Balance` + * from the unlocking queue. + **/ + Withdrawn: AugmentedEvent; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; + stakingRcClient: { + /** + * A new offence was reported. + **/ + OffenceReceived: AugmentedEvent; + /** + * A said session report was received. + **/ + SessionReportReceived: AugmentedEvent>, validatorPointsCounts: u32, leftover: bool], { endIndex: u32, activationTimestamp: Option>, validatorPointsCounts: u32, leftover: bool }>; + /** + * Something occurred that should never happen under normal operation. + * Logged as an event for fail-safe observability. + **/ + Unexpected: AugmentedEvent; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; stateTrieMigration: { /** * The auto migration task finished. @@ -1078,6 +1984,18 @@ declare module '@polkadot/api-base/types/events' { * On on-chain remark happened. **/ Remarked: AugmentedEvent; + /** + * A [`Task`] has finished executing. + **/ + TaskCompleted: AugmentedEvent; + /** + * A [`Task`] failed during execution. + **/ + TaskFailed: AugmentedEvent; + /** + * A [`Task`] has started executing + **/ + TaskStarted: AugmentedEvent; /** * An upgrade was authorized. **/ @@ -1112,6 +2030,61 @@ declare module '@polkadot/api-base/types/events' { **/ [key: string]: AugmentedEvent; }; + treasury: { + /** + * A new asset spend proposal has been approved. + **/ + AssetSpendApproved: AugmentedEvent; + /** + * An approved spend was voided. + **/ + AssetSpendVoided: AugmentedEvent; + /** + * Some funds have been allocated. + **/ + Awarded: AugmentedEvent; + /** + * Some of our funds have been burnt. + **/ + Burnt: AugmentedEvent; + /** + * Some funds have been deposited. + **/ + Deposit: AugmentedEvent; + /** + * A payment happened. + **/ + Paid: AugmentedEvent; + /** + * A payment failed and can be retried. + **/ + PaymentFailed: AugmentedEvent; + /** + * Spending has finished; this is the amount that rolls over until next spend. + **/ + Rollover: AugmentedEvent; + /** + * A new spend proposal has been approved. + **/ + SpendApproved: AugmentedEvent; + /** + * We have ended a spend period and will now allocate funds. + **/ + Spending: AugmentedEvent; + /** + * A spend was processed and removed from the storage. It might have been successfully + * paid or it may have expired. + **/ + SpendProcessed: AugmentedEvent; + /** + * The inactive funds of the pallet have been updated. + **/ + UpdatedInactive: AugmentedEvent; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; uniques: { /** * An approval for a `delegate` account to transfer the `item` of an item @@ -1272,6 +2245,10 @@ declare module '@polkadot/api-base/types/events' { * An \[account\] has become fully vested. **/ VestingCompleted: AugmentedEvent; + /** + * A vesting schedule has been created. + **/ + VestingCreated: AugmentedEvent; /** * 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). @@ -1282,6 +2259,29 @@ declare module '@polkadot/api-base/types/events' { **/ [key: string]: AugmentedEvent; }; + voterList: { + /** + * Moved an account from one bag to another. + **/ + Rebagged: AugmentedEvent; + /** + * Updated the score of some account to the given amount. + **/ + ScoreUpdated: AugmentedEvent; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; + whitelist: { + CallWhitelisted: AugmentedEvent; + WhitelistedCallDispatched: AugmentedEvent], { callHash: H256, result: Result }>; + WhitelistedCallRemoved: AugmentedEvent; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; xcmpQueue: { /** * An HRMP message was sent to a sibling parachain. diff --git a/packages/api-augment/src/assetHubKusama/query.ts b/packages/api-augment/src/assetHubKusama/query.ts index dfbb4012213..ee17f2ce161 100644 --- a/packages/api-augment/src/assetHubKusama/query.ts +++ b/packages/api-augment/src/assetHubKusama/query.ts @@ -8,8 +8,9 @@ import '@polkadot/api-base/types/storage'; import type { ApiTypes, AugmentedQuery, QueryableStorageEntry } from '@polkadot/api-base/types'; import type { BTreeMap, BTreeSet, Bytes, Null, Option, Struct, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec'; import type { AnyNumber, ITuple } from '@polkadot/types-codec/types'; -import type { AccountId32, H160, H256, Perbill } from '@polkadot/types/interfaces/runtime'; -import type { AssetHubKusamaRuntimeRuntimeHoldReason, AssetHubKusamaRuntimeSessionKeys, BpXcmBridgeHubRouterBridgeState, CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot, CumulusPalletParachainSystemUnincludedSegmentAncestor, CumulusPalletParachainSystemUnincludedSegmentSegmentTracker, CumulusPalletXcmpQueueOutboundChannelDetails, CumulusPalletXcmpQueueQueueConfigData, CumulusPrimitivesCoreAggregateMessageOrigin, FrameSupportDispatchPerDispatchClassWeight, FrameSupportTokensMiscIdAmount, FrameSystemAccountInfo, FrameSystemCodeUpgradeAuthorization, FrameSystemEventRecord, FrameSystemLastRuntimeUpgradeInfo, FrameSystemPhase, PalletAssetConversionPoolInfo, PalletAssetsApproval, PalletAssetsAssetAccount, PalletAssetsAssetDetails, PalletAssetsAssetMetadata, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesReserveData, PalletCollatorSelectionCandidateInfo, PalletMessageQueueBookState, PalletMessageQueuePage, PalletMultisigMultisig, PalletNftFractionalizationDetails, PalletNftsAttributeDeposit, PalletNftsAttributeNamespace, PalletNftsCollectionConfig, PalletNftsCollectionDetails, PalletNftsCollectionMetadata, PalletNftsItemConfig, PalletNftsItemDetails, PalletNftsItemMetadata, PalletNftsPendingSwap, PalletProxyAnnouncement, PalletProxyProxyDefinition, PalletReviveStorageContractInfo, PalletReviveStorageDeletionQueueManager, PalletReviveWasmCodeInfo, PalletStateTrieMigrationMigrationLimits, PalletStateTrieMigrationMigrationTask, PalletTransactionPaymentReleases, PalletUniquesCollectionDetails, PalletUniquesCollectionMetadata, PalletUniquesItemDetails, PalletUniquesItemMetadata, PalletVestingReleases, PalletVestingVestingInfo, PalletXcmAuthorizedAliasesEntry, PalletXcmQueryStatus, PalletXcmRemoteLockedFungibleRecord, PalletXcmVersionMigrationStage, PolkadotCorePrimitivesOutboundHrmpMessage, PolkadotPrimitivesV8AbridgedHostConfiguration, PolkadotPrimitivesV8PersistedValidationData, PolkadotPrimitivesV8UpgradeGoAhead, PolkadotPrimitivesV8UpgradeRestriction, SpConsensusAuraSr25519AppSr25519Public, SpCoreCryptoKeyTypeId, SpRuntimeDigest, SpTrieStorageProof, SpWeightsWeightV2Weight, StagingXcmV4Location, StagingXcmV5Instruction, XcmVersionedAssetId, XcmVersionedLocation } from '@polkadot/types/lookup'; +import type { EthereumAddress } from '@polkadot/types/interfaces/eth'; +import type { AccountId32, H160, H256, Perbill, Percent } from '@polkadot/types/interfaces/runtime'; +import type { AssetHubKusamaRuntimeSessionKeys, BpXcmBridgeHubRouterBridgeState, CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot, CumulusPalletParachainSystemUnincludedSegmentAncestor, CumulusPalletParachainSystemUnincludedSegmentSegmentTracker, CumulusPalletXcmpQueueOutboundChannelDetails, CumulusPalletXcmpQueueQueueConfigData, CumulusPrimitivesCoreAggregateMessageOrigin, FrameElectionProviderSupportBoundedSupports, FrameSupportDispatchPerDispatchClassWeight, FrameSupportTokensMiscIdAmountRuntimeFreezeReason, FrameSupportTokensMiscIdAmountRuntimeHoldReason, FrameSystemAccountInfo, FrameSystemCodeUpgradeAuthorization, FrameSystemEventRecord, FrameSystemLastRuntimeUpgradeInfo, FrameSystemPhase, PalletAssetConversionPoolInfo, PalletAssetsApproval, PalletAssetsAssetAccount, PalletAssetsAssetDetails, PalletAssetsAssetMetadata, PalletBagsListListBag, PalletBagsListListNode, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesReserveData, PalletBountiesBounty, PalletChildBountiesChildBounty, PalletCollatorSelectionCandidateInfo, PalletConvictionVotingVoteVoting, PalletDelegatedStakingAgentLedger, PalletDelegatedStakingDelegation, PalletMessageQueueBookState, PalletMessageQueuePage, PalletMigrationsMigrationCursor, PalletMultisigMultisig, PalletNftFractionalizationDetails, PalletNftsAttributeDeposit, PalletNftsAttributeNamespace, PalletNftsCollectionConfig, PalletNftsCollectionDetails, PalletNftsCollectionMetadata, PalletNftsItemConfig, PalletNftsItemDetails, PalletNftsItemMetadata, PalletNftsPendingSwap, PalletNominationPoolsBondedPoolInner, PalletNominationPoolsClaimPermission, PalletNominationPoolsPoolMember, PalletNominationPoolsRewardPool, PalletNominationPoolsSubPools, PalletPreimageOldRequestStatus, PalletPreimageRequestStatus, PalletProxyAnnouncement, PalletRcMigratorQueuePriority, PalletRecoveryActiveRecovery, PalletRecoveryRecoveryConfig, PalletReviveStorageDeletionQueueManager, PalletSchedulerRetryConfig, PalletSchedulerScheduled, PalletSocietyBid, PalletSocietyCandidacy, PalletSocietyGroupParams, PalletSocietyIntakeRecord, PalletSocietyMemberRecord, PalletSocietyPayoutRecord, PalletSocietyTally, PalletSocietyVote, PalletStakingAsyncRcClientSessionReport, PalletStakingAsyncRcClientValidatorSetReport, PalletStateTrieMigrationMigrationLimits, PalletStateTrieMigrationMigrationTask, PalletTransactionPaymentReleases, PalletTreasuryProposal, PalletTreasurySpendStatus, PalletUniquesCollectionDetails, PalletUniquesCollectionMetadata, PalletUniquesItemDetails, PalletUniquesItemMetadata, PalletVestingReleases, PalletVestingVestingInfo, PalletXcmAuthorizedAliasesEntry, PalletXcmQueryStatus, PalletXcmRemoteLockedFungibleRecord, PalletXcmVersionMigrationStage, PolkadotCorePrimitivesOutboundHrmpMessage, PolkadotPrimitivesV8AbridgedHostConfiguration, PolkadotPrimitivesV8PersistedValidationData, PolkadotPrimitivesV8UpgradeGoAhead, PolkadotPrimitivesV8UpgradeRestriction, PolkadotRuntimeCommonClaimsStatementKind, PolkadotRuntimeCommonImplsVersionedLocatableAsset, SpConsensusAuraSr25519AppSr25519Public, SpCoreCryptoKeyTypeId, SpNposElectionsElectionScore, SpRuntimeDigest, SpStakingPagedExposureMetadata, SpTrieStorageProof, SpWeightsWeightV2Weight, StagingXcmV5Instruction, StagingXcmV5Location, XcmVersionedAssetId, XcmVersionedLocation } from '@polkadot/types/lookup'; import type { Observable } from '@polkadot/types/types'; export type __AugmentedQuery = AugmentedQuery unknown>; @@ -17,6 +18,108 @@ export type __QueryableStorageEntry = QueryableStorage declare module '@polkadot/api-base/types/storage' { interface AugmentedQueries { + ahMigrator: { + /** + * Helper storage item to store the total balance / total issuance of native token at the start + * of the migration. Since teleports are disabled during migration, the total issuance will not + * change for other reason than the migration itself. + **/ + ahBalancesBefore: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * The Asset Hub migration state. + **/ + ahMigrationStage: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * The priority of the DMP queue during migration. + * + * Controls how the DMP (Downward Message Passing) queue is processed relative to other queues + * during the migration process. This helps ensure timely processing of migration messages. + * The default priority pattern is defined in the pallet configuration, but can be overridden + * by a storage value of this type. + **/ + dmpQueuePriorityConfig: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * An optional account id of a manager. + * + * This account id has similar privileges to [`Config::AdminOrigin`] except that it + * can not set the manager account id via `set_manager` call. + **/ + manager: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * Block number when migration finished and extrinsics were unlocked. + * + * This is set when entering the `MigrationDone` stage hence when + * `RcMigrationStage::is_finished()` becomes `true`. + **/ + migrationEndBlock: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * The block number at which the migration began and the pallet's extrinsics were locked. + * + * This value is set when entering the `WaitingForAh` stage, i.e., when + * `RcMigrationStage::is_ongoing()` becomes `true`. + **/ + migrationStartBlock: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * RC accounts that failed to migrate when were received on the Asset Hub. + * + * This is unlikely to happen, since we dry run the migration, but we keep it for completeness. + **/ + rcAccounts: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; + ahOps: { + /** + * Amount of balance that a contributor made towards a crowdloan. + * + * `withdraw_crowdloan_contribution` can be permissionlessly called once the block number + * passed to unlock the balance for a specific account. + * + * The keys are as follows: + * - Block number after which the balance can be unlocked. + * - The para_id of the crowdloan. + * - The account that made the contribution. + * + * The value is (fund_pot, balance). The contribution pot is the second key in the + * `RcCrowdloanContribution` storage. + **/ + rcCrowdloanContribution: AugmentedQuery Observable>>, [u32, u32, AccountId32]> & QueryableStorageEntry; + /** + * The reserve that was taken to create a crowdloan. + * + * This is normally 500 DOT and can be refunded as last step after all + * `RcCrowdloanContribution`s of this loan have been withdrawn. + * + * Keys: + * - Block number after which this can be unreserved + * - The para_id of the crowdloan + * - The account that will have the balance unreserved + **/ + rcCrowdloanReserve: AugmentedQuery Observable>, [u32, u32, AccountId32]> & QueryableStorageEntry; + /** + * Amount of balance that was reserved for winning a lease auction. + * + * `unreserve_lease_deposit` can be permissionlessly called once the block number passed to + * unreserve the deposit. It is implicitly called by `withdraw_crowdloan_contribution`. + * + * The account here can either be a crowdloan account or a solo bidder. If it is a crowdloan + * account, then the summed up contributions for it in the contributions map will equate the + * reserved balance here. + * + * The keys are as follows: + * - Block number after which the deposit can be unreserved. + * - The para_id of the lease slot. + * - The account that will have the balance unreserved. + * - The balance to be unreserved. + **/ + rcLeaseReserve: AugmentedQuery Observable>, [u32, u32, AccountId32]> & QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; assetConversion: { /** * Stores the `PoolAssetId` that is going to be used for the next lp token. @@ -27,7 +130,19 @@ declare module '@polkadot/api-base/types/storage' { * Map from `PoolAssetId` to `PoolInfo`. This establishes whether a pool has been officially * created rather than people sending tokens directly to a pool's public account. **/ - pools: AugmentedQuery | [StagingXcmV4Location | { parents?: any; interior?: any } | string | Uint8Array, StagingXcmV4Location | { parents?: any; interior?: any } | string | Uint8Array]) => Observable>, [ITuple<[StagingXcmV4Location, StagingXcmV4Location]>]> & QueryableStorageEntry]>; + pools: AugmentedQuery | [StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array, StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array]) => Observable>, [ITuple<[StagingXcmV5Location, StagingXcmV5Location]>]> & QueryableStorageEntry]>; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; + assetRate: { + /** + * Maps an asset to its fixed point representation in the native balance. + * + * E.g. `native_amount = asset_amount * ConversionRateToNative::::get(asset_kind)` + **/ + conversionRateToNative: AugmentedQuery Observable>, [PolkadotRuntimeCommonImplsVersionedLocatableAsset]> & QueryableStorageEntry; /** * Generic query **/ @@ -153,14 +268,11 @@ declare module '@polkadot/api-base/types/storage' { /** * Freeze locks on account balances. **/ - freezes: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; + freezes: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * Holds on account balances. **/ - holds: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; + holds: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * The total units of outstanding deactivated balance in the system. **/ @@ -187,6 +299,93 @@ declare module '@polkadot/api-base/types/storage' { **/ [key: string]: QueryableStorageEntry; }; + bounties: { + /** + * Bounties that have been made. + **/ + bounties: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; + /** + * Bounty indices that have been approved but not yet funded. + **/ + bountyApprovals: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * Number of bounty proposals that have been made. + **/ + bountyCount: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * The description of each bounty. + **/ + bountyDescriptions: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; + childBounties: { + /** + * Child bounties that have been added. + **/ + childBounties: AugmentedQuery Observable>, [u32, u32]> & QueryableStorageEntry; + /** + * DEPRECATED: Replaced with `ParentTotalChildBounties` storage item keeping dedicated counts + * for each parent bounty. Number of total child bounties. Will be removed in May 2025. + **/ + childBountyCount: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * The description of each child-bounty. Indexed by `(parent_id, child_id)`. + * + * This item replaces the `ChildBountyDescriptions` storage item from the V0 storage version. + **/ + childBountyDescriptionsV1: AugmentedQuery Observable>, [u32, u32]> & QueryableStorageEntry; + /** + * The cumulative child-bounty curator fee for each parent bounty. + **/ + childrenCuratorFees: AugmentedQuery Observable, [u32]> & QueryableStorageEntry; + /** + * Number of active child bounties per parent bounty. + * Map of parent bounty index to number of child bounties. + **/ + parentChildBounties: AugmentedQuery Observable, [u32]> & QueryableStorageEntry; + /** + * Number of total child bounties per parent bounty, including completed bounties. + **/ + parentTotalChildBounties: AugmentedQuery Observable, [u32]> & QueryableStorageEntry; + /** + * The mapping of the child bounty ids from storage version `V0` to the new `V1` version. + * + * The `V0` ids based on total child bounty count [`ChildBountyCount`]`. The `V1` version ids + * based on the child bounty count per parent bounty [`ParentTotalChildBounties`]. + * The item intended solely for client convenience and not used in the pallet's core logic. + **/ + v0ToV1ChildBountyIds: AugmentedQuery Observable>>, [u32]> & QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; + claims: { + claims: AugmentedQuery Observable>, [EthereumAddress]> & QueryableStorageEntry; + /** + * Pre-claimed Ethereum accounts, by the Account ID that they are claimed to. + **/ + preclaims: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; + /** + * The statement kind that must be signed, if any. + **/ + signing: AugmentedQuery Observable>, [EthereumAddress]> & QueryableStorageEntry; + total: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * 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. + **/ + vesting: AugmentedQuery Observable>>, [EthereumAddress]> & QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; collatorSelection: { /** * Fixed amount to deposit to become a collator. @@ -221,31 +420,73 @@ declare module '@polkadot/api-base/types/storage' { **/ [key: string]: QueryableStorageEntry; }; + convictionVoting: { + /** + * 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. + **/ + classLocksFor: AugmentedQuery Observable>>, [AccountId32]> & QueryableStorageEntry; + /** + * All voting for a particular voter in a particular voting class. We store the balance for the + * number of votes that we have recorded. + **/ + votingFor: AugmentedQuery Observable, [AccountId32, u16]> & QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; + delegatedStaking: { + /** + * Map of `Agent` to their `Ledger`. + **/ + agents: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; + /** + * Counter for the related counted storage map + **/ + counterForAgents: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * Counter for the related counted storage map + **/ + counterForDelegators: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * Map of Delegators to their `Delegation`. + * + * Implementation note: We are not using a double map with `delegator` and `agent` account + * as keys since we want to restrict delegators to delegate only to one account at a time. + **/ + delegators: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; foreignAssets: { /** * The holdings of a specific account for a specific asset. **/ - account: AugmentedQuery Observable>, [StagingXcmV4Location, AccountId32]> & QueryableStorageEntry; + account: AugmentedQuery Observable>, [StagingXcmV5Location, AccountId32]> & QueryableStorageEntry; /** * Approved balance transfers. First balance is the amount approved for transfer. Second * is the amount of `T::Currency` reserved for storing this. * First key is the asset ID, second key is the owner and third key is the delegate. **/ - approvals: AugmentedQuery Observable>, [StagingXcmV4Location, AccountId32, AccountId32]> & QueryableStorageEntry; + approvals: AugmentedQuery Observable>, [StagingXcmV5Location, AccountId32, AccountId32]> & QueryableStorageEntry; /** * Details of an asset. **/ - asset: AugmentedQuery Observable>, [StagingXcmV4Location]> & QueryableStorageEntry; + asset: AugmentedQuery Observable>, [StagingXcmV5Location]> & QueryableStorageEntry; /** * Metadata of an asset. **/ - metadata: AugmentedQuery Observable<{ + metadata: AugmentedQuery Observable<{ readonly deposit: u128; readonly name: Bytes; readonly symbol: Bytes; readonly decimals: u8; readonly isFrozen: bool; - } & Struct>, [StagingXcmV4Location]> & QueryableStorageEntry; + } & Struct>, [StagingXcmV5Location]> & QueryableStorageEntry; /** * The asset ID enforced for the next asset creation, if any present. Otherwise, this storage * item has no effect. @@ -257,7 +498,17 @@ declare module '@polkadot/api-base/types/storage' { * The initial next asset ID can be set using the [`GenesisConfig`] or the * [SetNextAssetId](`migration::next_asset_id::SetNextAssetId`) migration. **/ - nextAssetId: AugmentedQuery Observable>, []> & QueryableStorageEntry; + nextAssetId: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; + indices: { + /** + * The lookup from index to account. + **/ + accounts: AugmentedQuery Observable>>, [u32]> & QueryableStorageEntry; /** * Generic query **/ @@ -281,6 +532,150 @@ declare module '@polkadot/api-base/types/storage' { **/ [key: string]: QueryableStorageEntry; }; + multiBlockElection: { + /** + * Current phase. + **/ + currentPhase: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * Desired number of targets to elect for this round. + **/ + desiredTargets: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; + /** + * Paginated target snapshot. + * + * For the time being, since we assume one pages of targets, at most ONE key will exist. + **/ + pagedTargetSnapshot: AugmentedQuery Observable>>, [u32, u32]> & QueryableStorageEntry; + /** + * Same as [`PagedTargetSnapshot`], but it will store the hash of the snapshot. + * + * The hash is generated using [`frame_system::Config::Hashing`]. + **/ + pagedTargetSnapshotHash: AugmentedQuery Observable>, [u32, u32]> & QueryableStorageEntry; + /** + * Paginated voter snapshot. At most [`T::Pages`] keys will exist. + **/ + pagedVoterSnapshot: AugmentedQuery Observable]>>>>, [u32, u32]> & QueryableStorageEntry; + /** + * Same as [`PagedVoterSnapshot`], but it will store the hash of the snapshot. + * + * The hash is generated using [`frame_system::Config::Hashing`]. + **/ + pagedVoterSnapshotHash: AugmentedQuery Observable>, [u32, u32]> & QueryableStorageEntry; + /** + * 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. + **/ + round: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; + multiBlockElectionSigned: { + /** + * Accounts whitelisted by governance to always submit their solutions. + * + * They are different in that: + * + * * They always pay a fixed deposit for submission, specified by + * [`Config::InvulnerableDeposit`]. They pay no page deposit. + * * If _ejected_ by better solution from [`SortedScores`], they will get their full deposit + * back. + * * They always get their tx-fee back even if they are _discarded_. + **/ + invulnerables: AugmentedQuery Observable>, []> & QueryableStorageEntry; + sortedScores: AugmentedQuery Observable>>, [u32]> & QueryableStorageEntry; + /** + * Map from account to the metadata of their submission. + * + * invariant: for any Key1 of type `AccountId` in [`Submissions`], this storage map also has a + * value. + **/ + submissionMetadataStorage: AugmentedQuery Observable>, [u32, AccountId32]> & QueryableStorageEntry; + /** + * Triple map from (round, account, page) to a solution page. + **/ + submissionStorage: AugmentedQuery Observable>, [u32, AccountId32, u32]> & QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; + multiBlockElectionVerifier: { + /** + * The minimum score that each solution must attain in order to be considered feasible. + **/ + minimumScore: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * The `(amount, count)` of backings, divided per page. + * + * This is stored because in the last block of verification we need them to compute the score, + * and check `MaxBackersPerWinnerFinal`. + * + * This can only ever live for the invalid variant of the solution. Once it is valid, we don't + * need this information anymore; the score is already computed once in + * [`QueuedSolutionScore`], and the backing counts are checked. + **/ + queuedSolutionBackings: AugmentedQuery Observable>>>, [u32, u32]> & QueryableStorageEntry; + /** + * The score of the valid variant of [`QueuedSolution`]. + * + * This only ever lives for the `valid` variant. + **/ + queuedSolutionScore: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; + /** + * The `X` variant of the current queued solution. Might be the valid one or not. + * + * The two variants of this storage item is to avoid the need of copying. Recall that once a + * `VerifyingSolution` is being processed, it needs to write its partial supports *somewhere*. + * Writing theses supports on top of a *good* queued supports is wrong, since we might bail. + * Writing them to a bugger and copying at the ned is slightly better, but expensive. This flag + * system is best of both worlds. + **/ + queuedSolutionX: AugmentedQuery Observable>, [u32, u32]> & QueryableStorageEntry; + /** + * The `Y` variant of the current queued solution. Might be the valid one or not. + **/ + queuedSolutionY: AugmentedQuery Observable>, [u32, u32]> & QueryableStorageEntry; + /** + * Pointer to the variant of [`QueuedSolutionX`] or [`QueuedSolutionY`] that is currently + * valid. + **/ + queuedValidVariant: AugmentedQuery Observable, [u32]> & QueryableStorageEntry; + /** + * Storage item for [`Status`]. + **/ + statusStorage: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; + multiBlockMigrations: { + /** + * The currently active migration to run and its cursor. + * + * `None` indicates that no migration is running. + **/ + cursor: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * Set of all successfully executed migrations. + * + * This is used as blacklist, to not re-execute migrations that have not been removed from the + * codebase yet. Governance can regularly clear this out via `clear_historic`. + **/ + historic: AugmentedQuery Observable>, [Bytes]> & QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; multisig: { /** * The set of open multisig operations. @@ -371,6 +766,118 @@ declare module '@polkadot/api-base/types/storage' { **/ [key: string]: QueryableStorageEntry; }; + nominationPools: { + /** + * Storage for bonded pools. + **/ + bondedPools: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; + /** + * Map from a pool member account to their opted claim permission. + **/ + claimPermissions: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; + /** + * Counter for the related counted storage map + **/ + counterForBondedPools: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * Counter for the related counted storage map + **/ + counterForMetadata: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * Counter for the related counted storage map + **/ + counterForPoolMembers: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * Counter for the related counted storage map + **/ + counterForReversePoolIdLookup: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * Counter for the related counted storage map + **/ + counterForRewardPools: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * Counter for the related counted storage map + **/ + counterForSubPoolsStorage: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * 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. + **/ + globalMaxCommission: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * Ever increasing number of all pools created so far. + **/ + lastPoolId: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * Maximum number of members that can exist in the system. If `None`, then the count + * members are not bound on a system wide basis. + **/ + maxPoolMembers: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * Maximum number of members that may belong to pool. If `None`, then the count of + * members is not bound on a per pool basis. + **/ + maxPoolMembersPerPool: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * Maximum number of nomination pools that can exist. If `None`, then an unbounded number of + * pools can exist. + **/ + maxPools: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * Metadata for the pool. + **/ + metadata: AugmentedQuery Observable, [u32]> & QueryableStorageEntry; + /** + * 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. + **/ + minCreateBond: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * Minimum amount to bond to join a pool. + **/ + minJoinBond: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * Active members. + * + * TWOX-NOTE: SAFE since `AccountId` is a secure hash. + **/ + poolMembers: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; + /** + * 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. + **/ + reversePoolIdLookup: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; + /** + * 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. + **/ + rewardPools: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; + /** + * 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. + **/ + subPoolsStorage: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; + /** + * 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. + **/ + totalValueLocked: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; parachainInfo: { parachainId: AugmentedQuery Observable, []> & QueryableStorageEntry; /** @@ -417,8 +924,6 @@ declare module '@polkadot/api-base/types/storage' { hrmpOutboundMessages: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * HRMP watermark that was set in a block. - * - * This will be cleared in `on_initialize` of each new block. **/ hrmpWatermark: AugmentedQuery Observable, []> & QueryableStorageEntry; /** @@ -436,11 +941,23 @@ declare module '@polkadot/api-base/types/storage' { **/ lastHrmpMqcHeads: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** - * The relay chain block number associated with the last parachain block. + * The last processed downward message. * - * This is updated in `on_finalize`. + * We need to keep track of this to filter the messages that have been already processed. **/ - lastRelayChainBlockNumber: AugmentedQuery Observable, []> & QueryableStorageEntry; + lastProcessedDownwardMessage: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * The last processed HRMP message. + * + * We need to keep track of this to filter the messages that have been already processed. + **/ + lastProcessedHrmpMessage: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * The relay chain block number associated with the last parachain block. + * + * This is updated in `on_finalize`. + **/ + lastRelayChainBlockNumber: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Validation code that is set by the parachain and is to be communicated to collator and * consequently the relay-chain. @@ -545,6 +1062,16 @@ declare module '@polkadot/api-base/types/storage' { **/ [key: string]: QueryableStorageEntry; }; + parameters: { + /** + * Stored parameters. + **/ + parameters: AugmentedQuery Observable>, [AssetHubKusamaRuntimeRuntimeParametersKey]> & QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; polkadotXcm: { /** * The existing asset traps. @@ -667,6 +1194,21 @@ declare module '@polkadot/api-base/types/storage' { **/ [key: string]: QueryableStorageEntry; }; + preimage: { + preimageFor: AugmentedQuery | [H256 | string | Uint8Array, u32 | AnyNumber | Uint8Array]) => Observable>, [ITuple<[H256, u32]>]> & QueryableStorageEntry]>; + /** + * The request status of a given hash. + **/ + requestStatusFor: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; + /** + * The request status of a given hash. + **/ + statusFor: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; proxy: { /** * The announcements made by the proxy (key). @@ -676,7 +1218,64 @@ declare module '@polkadot/api-base/types/storage' { * 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. **/ - proxies: AugmentedQuery Observable, u128]>>, [AccountId32]> & QueryableStorageEntry; + proxies: AugmentedQuery Observable, u128]>>, [AccountId32]> & QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; + recovery: { + /** + * Active recovery attempts. + * + * First account is the account to be recovered, and the second account + * is the user trying to recover the account. + **/ + activeRecoveries: AugmentedQuery Observable>, [AccountId32, AccountId32]> & QueryableStorageEntry; + /** + * The list of allowed proxy accounts. + * + * Map from the user who can access it to the recovered account. + **/ + proxy: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; + /** + * The set of recoverable accounts and their recovery configuration. + **/ + recoverable: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; + referenda: { + /** + * The number of referenda being decided currently. + **/ + decidingCount: AugmentedQuery Observable, [u16]> & QueryableStorageEntry; + /** + * 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. + **/ + metadataOf: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; + /** + * The next free referendum index, aka the number of referenda started so far. + **/ + referendumCount: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * Information concerning any given referendum. + **/ + referendumInfoFor: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; + /** + * 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`. + **/ + trackQueue: AugmentedQuery Observable>>, [u16]> & QueryableStorageEntry; /** * Generic query **/ @@ -695,13 +1294,13 @@ declare module '@polkadot/api-base/types/storage' { }; revive: { /** - * A mapping from a contract's code hash to its code info. + * The data associated to a contract or externally owned account. **/ - codeInfoOf: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; + accountInfoOf: AugmentedQuery Observable>, [H160]> & QueryableStorageEntry; /** - * The code associated with a given account. + * A mapping from a contract's code hash to its code info. **/ - contractInfoOf: AugmentedQuery Observable>, [H160]> & QueryableStorageEntry; + codeInfoOf: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; /** * Evicted contracts that await child trie deletion. * @@ -736,6 +1335,31 @@ declare module '@polkadot/api-base/types/storage' { **/ [key: string]: QueryableStorageEntry; }; + scheduler: { + /** + * Items to be executed, indexed by the block number that they should be executed on. + **/ + agenda: AugmentedQuery Observable>>, [u32]> & QueryableStorageEntry; + /** + * Block number at which the agenda began incomplete execution. + **/ + incompleteSince: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * 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. + **/ + lookup: AugmentedQuery Observable>>, [U8aFixed]> & QueryableStorageEntry; + /** + * Retry configurations for items to be executed, indexed by task address. + **/ + retries: AugmentedQuery | [u32 | AnyNumber | Uint8Array, u32 | AnyNumber | Uint8Array]) => Observable>, [ITuple<[u32, u32]>]> & QueryableStorageEntry]>; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; session: { /** * Current index of the session. @@ -776,6 +1400,431 @@ declare module '@polkadot/api-base/types/storage' { **/ [key: string]: QueryableStorageEntry; }; + society: { + /** + * The current bids, stored ordered by the value of the bid. + **/ + bids: AugmentedQuery Observable>, []> & QueryableStorageEntry; + candidates: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; + /** + * The number of challenge rounds there have been. Used to identify stale DefenderVotes. + **/ + challengeRoundCount: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * Votes for the defender, keyed by challenge round. + **/ + defenderVotes: AugmentedQuery Observable>, [u32, AccountId32]> & QueryableStorageEntry; + /** + * The defending member currently being challenged, along with a running tally of votes. + **/ + defending: AugmentedQuery Observable>>, []> & QueryableStorageEntry; + /** + * The first member. + **/ + founder: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * The most primary from the most recently approved rank 0 members in the society. + **/ + head: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * The current items in `Members` keyed by their unique index. Keys are densely populated + * `0..MemberCount` (does not include `MemberCount`). + **/ + memberByIndex: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; + /** + * The number of items in `Members` currently. (Doesn't include `SuspendedMembers`.) + **/ + memberCount: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * The current members and their rank. Doesn't include `SuspendedMembers`. + **/ + members: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; + /** + * Next challenge rotation scheduled with [Config::BlockNumberProvider]. + **/ + nextChallengeAt: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * 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`. + **/ + nextHead: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * Next intake rotation scheduled with [Config::BlockNumberProvider]. + **/ + nextIntakeAt: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * The max number of members for the society at one time. + **/ + parameters: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * Information regarding rank-0 payouts, past and future. + **/ + payouts: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; + /** + * Amount of our account balance that is specifically for the next round's bid(s). + **/ + pot: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * The number of rounds which have passed. + **/ + roundCount: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * A hash of the rules of this society concerning membership. Can only be set once and + * only by the founder. + **/ + rules: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * The current skeptic. + **/ + skeptic: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * The set of suspended members, with their old membership record. + **/ + suspendedMembers: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; + /** + * Clear-cursor for Vote, map from Candidate -> (Maybe) Cursor. + **/ + voteClearCursor: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; + /** + * Double map from Candidate -> Voter -> (Maybe) Vote. + **/ + votes: AugmentedQuery Observable>, [AccountId32, AccountId32]> & QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; + staking: { + /** + * 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 what is RC's session pallet. + **/ + activeEra: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * Map from all locked "stash" accounts to the controller account. + * + * TWOX-NOTE: SAFE since `AccountId` is a secure hash. + **/ + bonded: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; + /** + * 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]` + **/ + bondedEras: AugmentedQuery Observable>>, []> & QueryableStorageEntry; + /** + * The amount of currency given to reporters of a slash event which was + * canceled by extraordinary circumstances (e.g. governance). + **/ + canceledSlashPayout: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * Cancelled slashes by era and validator with maximum slash fraction to be cancelled. + * + * When slashes are cancelled by governance, this stores the era and the validators + * whose slashes should be cancelled, along with the maximum slash fraction that should + * be cancelled for each validator. + **/ + cancelledSlashes: AugmentedQuery Observable>>, [u32]> & QueryableStorageEntry; + /** + * 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`). + **/ + chillThreshold: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * 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. + **/ + claimedRewards: AugmentedQuery Observable>, [u32, AccountId32]> & QueryableStorageEntry; + /** + * Counter for the related counted storage map + **/ + counterForNominators: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * Counter for the related counted storage map + **/ + counterForValidators: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * Counter for the related counted storage map + **/ + counterForVirtualStakers: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * The current planned era index. + * + * This is the latest planned era, depending on how the Session pallet queues the validator + * set, it might be active or not. + **/ + currentEra: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * A bounded list of the "electable" stashes that resulted from a successful election. + **/ + electableStashes: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * Tracks the current step of era pruning process for each era being lazily pruned. + **/ + eraPruningState: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; + /** + * Rewards for the last [`Config::HistoryDepth`] eras. + * If reward hasn't been set or has been removed then 0 reward is returned. + **/ + erasRewardPoints: AugmentedQuery Observable, [u32]> & QueryableStorageEntry; + /** + * 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 `Eras`. + * + * Is it removed after [`Config::HistoryDepth`] eras. + * If stakers hasn't been set or has been removed then empty overview is returned. + **/ + erasStakersOverview: AugmentedQuery Observable>, [u32, AccountId32]> & QueryableStorageEntry; + /** + * 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 `Eras`. + * + * This is cleared after [`Config::HistoryDepth`] eras. + **/ + erasStakersPaged: AugmentedQuery Observable>, [u32, AccountId32, u32]> & QueryableStorageEntry; + /** + * 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. + **/ + erasTotalStake: AugmentedQuery Observable, [u32]> & QueryableStorageEntry; + /** + * Exposure of validator at era with 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. + **/ + erasValidatorPrefs: AugmentedQuery Observable, [u32, AccountId32]> & QueryableStorageEntry; + /** + * 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. + **/ + erasValidatorReward: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; + /** + * Mode of era forcing. + **/ + forceEra: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * 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. + **/ + invulnerables: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * 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. + **/ + ledger: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; + /** + * The maximum nominator count before we stop allowing new validators to join. + * + * When this value is not set, no limits are enforced. + **/ + maxNominatorsCount: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * Maximum staked rewards, i.e. the percentage of the era inflation that + * is used for stake rewards. + * See [Era payout](./index.html#era-payout). + **/ + maxStakedRewards: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * The maximum validator count before we stop allowing new validators to join. + * + * When this value is not set, no limits are enforced. + **/ + maxValidatorsCount: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * The minimum amount of commission that validators can set. + * + * If set to `0`, no limit exists. + **/ + minCommission: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * The minimum active nominator stake of the last successful election. + **/ + minimumActiveStake: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * The minimum active bond to become and maintain the role of a nominator. + **/ + minNominatorBond: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * The minimum active bond to become and maintain the role of a validator. + **/ + minValidatorBond: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * Keeps track of an ongoing multi-page election solution request. + * + * If `Some(_)``, it is the next page that we intend to elect. If `None`, we are not in the + * election process. + * + * This is only set in multi-block elections. Should always be `None` otherwise. + **/ + nextElectionPage: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * 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. + **/ + nominators: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; + /** + * Stores reported offences in a queue until they are processed in subsequent blocks. + * + * Each offence is recorded under the corresponding era index and the offending validator's + * account. If an offence spans multiple pages, only one page is processed at a time. Offences + * are handled sequentially, with their associated slashes computed and stored in + * `UnappliedSlashes`. These slashes are then applied in a future era as determined by + * `SlashDeferDuration`. + * + * Any offences tied to an era older than `BondingDuration` are automatically dropped. + * Processing always prioritizes the oldest era first. + **/ + offenceQueue: AugmentedQuery Observable>, [u32, AccountId32]> & QueryableStorageEntry; + /** + * Tracks the eras that contain offences in `OffenceQueue`, sorted from **earliest to latest**. + * + * - This ensures efficient retrieval of the oldest offence without iterating through + * `OffenceQueue`. + * - When a new offence is added to `OffenceQueue`, its era is **inserted in sorted order** + * if not already present. + * - When all offences for an era are processed, it is **removed** from this list. + * - The maximum length of this vector is bounded by `BondingDuration`. + * + * This eliminates the need for expensive iteration and sorting when fetching the next offence + * to process. + **/ + offenceQueueEras: AugmentedQuery Observable>>, []> & QueryableStorageEntry; + /** + * Where the reward payment should be made. Keyed by stash. + * + * TWOX-NOTE: SAFE since `AccountId` is a secure hash. + **/ + payee: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; + /** + * Tracks the currently processed offence record from the `OffenceQueue`. + * + * - When processing offences, an offence record is **popped** from the oldest era in + * `OffenceQueue` and stored here. + * - The function `process_offence` reads from this storage, processing one page of exposure at + * a time. + * - After processing a page, the `exposure_page` count is **decremented** until it reaches + * zero. + * - Once fully processed, the offence record is removed from this storage. + * + * This ensures that offences are processed incrementally, preventing excessive computation + * in a single block while maintaining correct slashing behavior. + **/ + processingOffence: AugmentedQuery Observable>>, []> & QueryableStorageEntry; + /** + * The percentage of the slash that is distributed to reporters. + * + * The rest of the slashed value is handled by the `Slash`. + **/ + slashRewardFraction: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * All unapplied slashes that are queued for later. + **/ + unappliedSlashes: AugmentedQuery | [AccountId32 | string | Uint8Array, Perbill | AnyNumber | Uint8Array, u32 | AnyNumber | Uint8Array]) => Observable>, [u32, ITuple<[AccountId32, Perbill, u32]>]> & QueryableStorageEntry]>; + /** + * The ideal number of active validators. + **/ + validatorCount: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * The map from (wannabe) validator stash key to the preferences of that validator. + * + * TWOX-NOTE: SAFE since `AccountId` is a secure hash. + **/ + validators: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; + /** + * All slashing events on validators, mapped by era to the highest slash proportion + * and slash value of the era. + **/ + validatorSlashInEra: AugmentedQuery Observable>>, [u32, AccountId32]> & QueryableStorageEntry; + /** + * 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. + **/ + virtualStakers: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; + /** + * Voter snapshot progress status. + * + * If the status is `Ongoing`, it keeps a cursor of the last voter retrieved to proceed when + * creating the next snapshot page. + **/ + voterSnapshotStatus: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; + stakingRcClient: { + /** + * An incomplete incoming session report that we have not acted upon yet. + **/ + incompleteSessionReport: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * The last session report's `end_index` that we have acted upon. + * + * This allows this pallet to ensure a sequentially increasing sequence of session reports + * passed to staking. + * + * Note that with the XCM being the backbone of communication, we have a guarantee on the + * ordering of messages. As long as the RC sends session reports in order, we _eventually_ + * receive them in the same correct order as well. + **/ + lastSessionReportEndingIndex: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * A validator set that is outgoing, and should be sent. + * + * This will be attempted to be sent, possibly on every `on_initialize` call, until it is sent, + * or the second value reaches zero, at which point we drop it. + **/ + outgoingValidatorSet: AugmentedQuery Observable>>, []> & QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; stateTrieMigration: { /** * The limits that are imposed on automatic migrations. @@ -946,6 +1995,49 @@ declare module '@polkadot/api-base/types/storage' { **/ [key: string]: QueryableStorageEntry; }; + treasury: { + /** + * DEPRECATED: associated with `spend_local` call and will be removed in May 2025. + * Refer to for migration to `spend`. + * + * Proposal indices that have been approved but not yet awarded. + **/ + approvals: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * The amount which has been reported as inactive to Currency. + **/ + deactivated: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * The blocknumber for the last triggered spend period. + **/ + lastSpendPeriod: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * DEPRECATED: associated with `spend_local` call and will be removed in May 2025. + * Refer to for migration to `spend`. + * + * Number of proposals that have been made. + **/ + proposalCount: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * DEPRECATED: associated with `spend_local` call and will be removed in May 2025. + * Refer to for migration to `spend`. + * + * Proposals that have been made. + **/ + proposals: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; + /** + * The count of spends that have been made. + **/ + spendCount: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * Spends that have been approved and being processed. + **/ + spends: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; uniques: { /** * The items held by any given account; set out this way so that items owned by a single @@ -1010,6 +2102,47 @@ declare module '@polkadot/api-base/types/storage' { **/ [key: string]: QueryableStorageEntry; }; + voterList: { + /** + * Counter for the related counted storage map + **/ + counterForListNodes: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * A bag stored in storage. + * + * Stores a `Bag` struct, which stores head and tail pointers to itself. + **/ + listBags: AugmentedQuery Observable>, [u64]> & QueryableStorageEntry; + /** + * A single node, within some bag. + * + * Nodes store links forward and back within their respective bags. + **/ + listNodes: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; + /** + * Lock all updates to this pallet. + * + * If any nodes needs updating, removal or addition due to a temporary lock, the + * [`Call::rebag`] can be used. + **/ + lock: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * Pointer that remembers the next node that will be auto-rebagged. + * When `None`, the next scan will start from the list head again. + **/ + nextNodeAutoRebagged: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; + whitelist: { + whitelistedCall: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; + /** + * Generic query + **/ + [key: string]: QueryableStorageEntry; + }; xcmpQueue: { /** * The factor to multiply the base delivery fee by. diff --git a/packages/api-augment/src/assetHubKusama/runtime.ts b/packages/api-augment/src/assetHubKusama/runtime.ts index 57825da7503..fd01de7f97e 100644 --- a/packages/api-augment/src/assetHubKusama/runtime.ts +++ b/packages/api-augment/src/assetHubKusama/runtime.ts @@ -10,8 +10,9 @@ import type { Bytes, Null, Option, Result, Text, U256, U8aFixed, Vec, bool, u128 import type { AnyNumber, IMethod, ITuple } from '@polkadot/types-codec/types'; import type { Extrinsic } from '@polkadot/types/interfaces/extrinsics'; import type { OpaqueMetadata } from '@polkadot/types/interfaces/metadata'; +import type { ParaId } from '@polkadot/types/interfaces/parachains'; import type { AccountId32, H160, H256, RuntimeCall, Slot, SlotDuration } from '@polkadot/types/interfaces/runtime'; -import type { AssetHubKusamaRuntimeOriginCaller, AssetsCommonRuntimeApiFungiblesAccessError, CumulusPrimitivesCoreCollationInfo, PalletReviveEvmApiDebugRpcTypesTrace, PalletReviveEvmApiDebugRpcTypesTracerType, PalletReviveEvmApiRpcTypesGenGenericTransaction, PalletRevivePrimitivesCode, PalletRevivePrimitivesCodeUploadReturnValue, PalletRevivePrimitivesContractAccessError, PalletRevivePrimitivesContractResultExecReturnValue, PalletRevivePrimitivesContractResultInstantiateReturnValue, PalletRevivePrimitivesEthTransactError, PalletRevivePrimitivesEthTransactInfo, PalletTransactionPaymentFeeDetails, PalletTransactionPaymentRuntimeDispatchInfo, SpConsensusAuraSr25519AppSr25519Public, SpCoreCryptoKeyTypeId, SpInherentsCheckInherentsResult, SpInherentsInherentData, SpRuntimeBlock, SpRuntimeDispatchError, SpRuntimeExtrinsicInclusionMode, SpRuntimeHeader, SpRuntimeTransactionValidityTransactionSource, SpRuntimeTransactionValidityTransactionValidityError, SpRuntimeTransactionValidityValidTransaction, SpVersionRuntimeVersion, SpWeightsWeightV2Weight, StagingXcmV4Location, XcmRuntimeApisConversionsError, XcmRuntimeApisDryRunCallDryRunEffects, XcmRuntimeApisDryRunError, XcmRuntimeApisDryRunXcmDryRunEffects, XcmRuntimeApisFeesError, XcmVersionedAssetId, XcmVersionedAssets, XcmVersionedLocation, XcmVersionedXcm } from '@polkadot/types/lookup'; +import type { AssetHubKusamaRuntimeOriginCaller, AssetsCommonRuntimeApiFungiblesAccessError, CumulusPrimitivesCoreCollationInfo, FrameSupportViewFunctionsViewFunctionDispatchError, FrameSupportViewFunctionsViewFunctionId, PalletReviveEvmApiDebugRpcTypesTrace, PalletReviveEvmApiDebugRpcTypesTracerType, PalletReviveEvmApiRpcTypesGenGenericTransaction, PalletRevivePrimitivesCode, PalletRevivePrimitivesCodeUploadReturnValue, PalletRevivePrimitivesContractAccessError, PalletRevivePrimitivesContractResultExecReturnValue, PalletRevivePrimitivesContractResultInstantiateReturnValue, PalletRevivePrimitivesEthTransactError, PalletRevivePrimitivesEthTransactInfo, PalletTransactionPaymentFeeDetails, PalletTransactionPaymentRuntimeDispatchInfo, SpConsensusAuraSr25519AppSr25519Public, SpCoreCryptoKeyTypeId, SpInherentsCheckInherentsResult, SpInherentsInherentData, SpRuntimeBlock, SpRuntimeDispatchError, SpRuntimeExtrinsicInclusionMode, SpRuntimeHeader, SpRuntimeTransactionValidityTransactionSource, SpRuntimeTransactionValidityTransactionValidityError, SpRuntimeTransactionValidityValidTransaction, SpVersionRuntimeVersion, SpWeightsWeightV2Weight, StagingXcmV5Location, XcmRuntimeApisAuthorizedAliasesOriginAliaser, XcmRuntimeApisConversionsError, XcmRuntimeApisDryRunCallDryRunEffects, XcmRuntimeApisDryRunError, XcmRuntimeApisDryRunXcmDryRunEffects, XcmRuntimeApisFeesError, XcmVersionedAssetId, XcmVersionedAssets, XcmVersionedLocation, XcmVersionedXcm } from '@polkadot/types/lookup'; import type { IExtrinsic, Observable } from '@polkadot/types/types'; export type __AugmentedCall = AugmentedCall; @@ -35,15 +36,15 @@ declare module '@polkadot/api-base/types/calls' { /** * Returns the size of the liquidity pool for the given asset pair. **/ - getReserves: AugmentedCall Observable>>>; + getReserves: AugmentedCall Observable>>>; /** * Provides a quote for [`Pallet::swap_exact_tokens_for_tokens`].,, Note that the price may have changed by the time the transaction is executed., (Use `amount_out_min` to control slippage.) **/ - quotePriceExactTokensForTokens: AugmentedCall Observable>>; + quotePriceExactTokensForTokens: AugmentedCall Observable>>; /** * Provides a quote for [`Pallet::swap_tokens_for_exact_tokens`].,, Note that the price may have changed by the time the transaction is executed., (Use `amount_in_max` to control slippage.) **/ - quotePriceTokensForExactTokens: AugmentedCall Observable>>; + quotePriceTokensForExactTokens: AugmentedCall Observable>>; /** * Generic call **/ @@ -75,6 +76,21 @@ declare module '@polkadot/api-base/types/calls' { **/ [key: string]: DecoratedCallBase; }; + /** 0x12c8e3d4d7e06de0/ */ + authorizedAliasersApi: { + /** + * Returns locations allowed to alias into and act as `target`. + **/ + authorizedAliasers: AugmentedCall Observable, XcmRuntimeApisAuthorizedAliasesError>>>; + /** + * Returns whether `origin` is allowed to alias into and act as `target`. + **/ + isAuthorizedAlias: AugmentedCall Observable>>; + /** + * Generic call + **/ + [key: string]: DecoratedCallBase; + }; /** 0x40fe3ad401f8959a/ */ blockBuilder: { /** @@ -133,7 +149,7 @@ declare module '@polkadot/api-base/types/calls' { /** * Dry run call V2. **/ - dryRunCall: AugmentedCall Observable>>; + dryRunCall: AugmentedCall Observable>>; /** * Dry run XCM program **/ @@ -173,6 +189,17 @@ declare module '@polkadot/api-base/types/calls' { **/ [key: string]: DecoratedCallBase; }; + /** 0xa2ddb6a58477bf63/ */ + getParachainInfo: { + /** + * Retrieve the parachain id used for runtime. + **/ + parachainId: AugmentedCall Observable>; + /** + * Generic call + **/ + [key: string]: DecoratedCallBase; + }; /** 0x9ffb505aa738d69c/ */ locationToAccountApi: { /** @@ -203,6 +230,53 @@ declare module '@polkadot/api-base/types/calls' { **/ [key: string]: DecoratedCallBase; }; + /** 0x17a6bc0d0062aeb3/ */ + nominationPoolsApi: { + /** + * Returns the equivalent points of `new_funds` for a given pool. + **/ + balanceToPoints: AugmentedCall Observable>; + /** + * Returns true if the delegated funds of the pool `member` needs migration.,, Once a pool has successfully migrated to the strategy, [`DelegateStake`](pallet_nomination_pools::adapter::DelegateStake), the funds of the, member can be migrated from pool account to the member's account. Use, [`migrate_delegation`](pallet_nomination_pools::Call::migrate_delegation), to migrate the funds of the pool member. + **/ + memberNeedsDelegateMigration: AugmentedCall Observable>; + /** + * Returns the pending slash for a given pool member.,, If pending slash of the member exceeds `ExistentialDeposit`, it can be reported on, chain. + **/ + memberPendingSlash: AugmentedCall Observable>; + /** + * Returns the total contribution of a pool member including any balance that is unbonding. + **/ + memberTotalBalance: AugmentedCall Observable>; + /** + * Returns the pending rewards for the member that the AccountId was given for. + **/ + pendingRewards: AugmentedCall Observable>; + /** + * Returns the equivalent balance of `points` for a given pool. + **/ + pointsToBalance: AugmentedCall Observable>; + /** + * Returns the bonded account and reward account associated with the pool_id. + **/ + poolAccounts: AugmentedCall Observable>>; + /** + * Total balance contributed to the pool. + **/ + poolBalance: AugmentedCall Observable>; + /** + * Returns true if the pool with `pool_id` needs migration.,, This can happen when the `pallet-nomination-pools` has switched to using strategy, [`DelegateStake`](pallet_nomination_pools::adapter::DelegateStake) but the pool, still has funds that were staked using the older strategy, [TransferStake](pallet_nomination_pools::adapter::TransferStake). Use, [`migrate_pool_to_delegate_stake`](pallet_nomination_pools::Call::migrate_pool_to_delegate_stake), to migrate the pool. + **/ + poolNeedsDelegateMigration: AugmentedCall Observable>; + /** + * Returns the pending slash for a given pool. + **/ + poolPendingSlash: AugmentedCall Observable>; + /** + * Generic call + **/ + [key: string]: DecoratedCallBase; + }; /** 0xf78b278be53f454c/ */ offchainWorkerApi: { /** @@ -214,12 +288,31 @@ declare module '@polkadot/api-base/types/calls' { **/ [key: string]: DecoratedCallBase; }; + /** 0x04e70521a0d3d2f8/ */ + relayParentOffsetApi: { + /** + * Fetch the slot offset that is expected from the relay chain. + **/ + relayParentOffset: AugmentedCall Observable>; + /** + * Generic call + **/ + [key: string]: DecoratedCallBase; + }; /** 0x8c403e5c4a9fd442/ */ reviveApi: { + /** + * Get the H160 address associated to this account id + **/ + address: AugmentedCall Observable>; /** * Returns the free balance of the given `[H160]` address, using EVM decimals. **/ balance: AugmentedCall Observable>; + /** + * The address of the validator that produced the current block. + **/ + blockAuthor: AugmentedCall Observable>>; /** * Returns the block gas limit. **/ @@ -229,7 +322,11 @@ declare module '@polkadot/api-base/types/calls' { **/ call: AugmentedCall | null | Uint8Array | SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string, storage_deposit_limit: Option | null | Uint8Array | u128 | AnyNumber, input_data: Bytes | string | Uint8Array) => Observable>; /** - * Perform an Ethereum call.,, See [`crate::Pallet::bare_eth_transact`] + * The code at the specified address taking pre-compiles into account. + **/ + code: AugmentedCall Observable>; + /** + * Perform an Ethereum call.,, See [`crate::Pallet::dry_run_eth_transact`] **/ ethTransact: AugmentedCall Observable>>; /** @@ -240,6 +337,10 @@ declare module '@polkadot/api-base/types/calls' { * Query a given storage key in a given contract.,, Returns `Ok(Some(Vec))` if the storage value exists under the given key in the, specified account and `Ok(None)` if it doesn't. If the account specified by the address, doesn't exist, or doesn't have a contract then `Err` is returned. **/ getStorage: AugmentedCall Observable, PalletRevivePrimitivesContractAccessError>>>; + /** + * Query a given variable-sized storage key in a given contract.,, Returns `Ok(Some(Vec))` if the storage value exists under the given key in the, specified account and `Ok(None)` if it doesn't. If the account specified by the address, doesn't exist, or doesn't have a contract then `Err` is returned. + **/ + getStorageVarKey: AugmentedCall Observable, PalletRevivePrimitivesContractAccessError>>>; /** * Instantiate a new contract.,, See `[crate::Pallet::bare_instantiate]`. **/ @@ -248,18 +349,22 @@ declare module '@polkadot/api-base/types/calls' { * Returns the nonce of the given `[H160]` address. **/ nonce: AugmentedCall Observable>; + /** + * The address used to call the runtime's pallets dispatchables + **/ + runtimePalletsAddress: AugmentedCall Observable>; /** * Traces the execution of an entire block and returns call traces.,, This is intended to be called through `state_call` to replay the block from the, parent block.,, See eth-rpc `debug_traceBlockByNumber` for usage. **/ - traceBlock: AugmentedCall Observable>>>; + traceBlock: AugmentedCall Observable>>>; /** * Dry run and return the trace of the given call.,, See eth-rpc `debug_traceCall` for usage. **/ - traceCall: AugmentedCall Observable>>; + traceCall: AugmentedCall Observable>>; /** * Traces the execution of a specific transaction within a block.,, This is intended to be called through `state_call` to replay the block from the, parent hash up to the transaction.,, See eth-rpc `debug_traceTransaction` for usage. **/ - traceTx: AugmentedCall Observable>>; + traceTx: AugmentedCall Observable>>; /** * Upload new code without instantiating a contract from it.,, See [`crate::Pallet::bare_upload_code`]. **/ @@ -269,6 +374,17 @@ declare module '@polkadot/api-base/types/calls' { **/ [key: string]: DecoratedCallBase; }; + /** 0xccd9de6396c899ca/ */ + runtimeViewFunction: { + /** + * Execute a view function query. + **/ + executeViewFunction: AugmentedCall Observable>>; + /** + * Generic call + **/ + [key: string]: DecoratedCallBase; + }; /** 0xab3c0572291feb8b/ */ sessionKeys: { /** @@ -284,6 +400,25 @@ declare module '@polkadot/api-base/types/calls' { **/ [key: string]: DecoratedCallBase; }; + /** 0x18ef58a3b67ba770/ */ + stakingApi: { + /** + * Returns the page count of exposures for a validator `account` in a given era. + **/ + erasStakersPageCount: AugmentedCall Observable>; + /** + * Returns the nominations quota for a nominator with a given balance. + **/ + nominationsQuota: AugmentedCall Observable>; + /** + * Returns true if validator `account` has pages to be claimed for the given era. + **/ + pendingRewards: AugmentedCall Observable>; + /** + * Generic call + **/ + [key: string]: DecoratedCallBase; + }; /** 0xd2bc9897eed08f15/ */ taggedTransactionQueue: { /** @@ -341,6 +476,21 @@ declare module '@polkadot/api-base/types/calls' { **/ [key: string]: DecoratedCallBase; }; + /** 0x2609be83ac4468dc/ */ + trustedQueryApi: { + /** + * Returns if the location is a trusted reserve for the asset.,, # Arguments, * `asset`: `VersionedAsset`., * `location`: `VersionedLocation`. + **/ + isTrustedReserve: AugmentedCall Observable>>; + /** + * Returns if the asset can be teleported to the location.,, # Arguments, * `asset`: `VersionedAsset`., * `location`: `VersionedLocation`. + **/ + isTrustedTeleporter: AugmentedCall Observable>>; + /** + * Generic call + **/ + [key: string]: DecoratedCallBase; + }; /** 0x6ff52ee858e6c5bd/ */ xcmPaymentApi: { /** diff --git a/packages/api-augment/src/assetHubKusama/tx.ts b/packages/api-augment/src/assetHubKusama/tx.ts index db1a09e986f..c30e57f9112 100644 --- a/packages/api-augment/src/assetHubKusama/tx.ts +++ b/packages/api-augment/src/assetHubKusama/tx.ts @@ -6,10 +6,11 @@ import '@polkadot/api-base/types/submittable'; import type { ApiTypes, AugmentedSubmittable, SubmittableExtrinsic, SubmittableExtrinsicFunction } from '@polkadot/api-base/types'; -import type { Bytes, Compact, Option, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec'; +import type { Bytes, Compact, Option, U256, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec'; import type { AnyNumber, IMethod, ITuple } from '@polkadot/types-codec/types'; -import type { AccountId32, Call, H160, H256, MultiAddress } from '@polkadot/types/interfaces/runtime'; -import type { AssetHubKusamaRuntimeOriginCaller, AssetHubKusamaRuntimeProxyType, AssetHubKusamaRuntimeSessionKeys, CumulusPrimitivesCoreAggregateMessageOrigin, CumulusPrimitivesParachainInherentParachainInherentData, PalletBalancesAdjustmentDirection, PalletMultisigTimepoint, PalletNftsAttributeNamespace, PalletNftsCancelAttributesApprovalWitness, PalletNftsCollectionConfig, PalletNftsDestroyWitness, PalletNftsItemConfig, PalletNftsItemTip, PalletNftsMintSettings, PalletNftsMintWitness, PalletNftsPreSignedAttributes, PalletNftsPreSignedMint, PalletNftsPriceWithDirection, PalletRemoteProxyRemoteProxyProof, PalletStateTrieMigrationMigrationLimits, PalletStateTrieMigrationMigrationTask, PalletStateTrieMigrationProgress, PalletUniquesDestroyWitness, PalletVestingVestingInfo, SpRuntimeMultiSignature, SpWeightsWeightV2Weight, StagingXcmExecutorAssetTransferTransferType, StagingXcmV4Location, StagingXcmV5Location, XcmV3WeightLimit, XcmVersionedAssetId, XcmVersionedAssets, XcmVersionedLocation, XcmVersionedXcm } from '@polkadot/types/lookup'; +import type { EthereumAddress } from '@polkadot/types/interfaces/eth'; +import type { AccountId32, Call, H160, H256, MultiAddress, Perbill, Percent } from '@polkadot/types/interfaces/runtime'; +import type { AssetHubKusamaRuntimeOriginCaller, AssetHubKusamaRuntimeProxyType, AssetHubKusamaRuntimeSessionKeys, CumulusPrimitivesCoreAggregateMessageOrigin, FrameSupportPreimagesBounded, FrameSupportScheduleDispatchTime, PalletBalancesAdjustmentDirection, PalletConvictionVotingConviction, PalletConvictionVotingVoteAccountVote, PalletMigrationsHistoricCleanupSelector, PalletMigrationsMigrationCursor, PalletMultisigTimepoint, PalletNftsAttributeNamespace, PalletNftsCancelAttributesApprovalWitness, PalletNftsCollectionConfig, PalletNftsDestroyWitness, PalletNftsItemConfig, PalletNftsItemTip, PalletNftsMintSettings, PalletNftsMintWitness, PalletNftsPreSignedAttributes, PalletNftsPreSignedMint, PalletNftsPriceWithDirection, PalletNominationPoolsBondExtra, PalletNominationPoolsClaimPermission, PalletNominationPoolsCommissionChangeRate, PalletNominationPoolsCommissionClaimPermission, PalletNominationPoolsConfigOpAccountId32, PalletNominationPoolsConfigOpPerbill, PalletNominationPoolsConfigOpU128, PalletNominationPoolsConfigOpU32, PalletNominationPoolsPoolState, PalletRcMigratorQueuePriority, PalletRemoteProxyRemoteProxyProof, PalletStakingAsyncRcClientOffence, PalletStakingAsyncRcClientSessionReport, PalletStateTrieMigrationMigrationLimits, PalletStateTrieMigrationMigrationTask, PalletStateTrieMigrationProgress, PalletUniquesDestroyWitness, PalletVestingVestingInfo, PolkadotRuntimeCommonClaimsEcdsaSignature, PolkadotRuntimeCommonClaimsStatementKind, PolkadotRuntimeCommonImplsVersionedLocatableAsset, SpNposElectionsElectionScore, SpRuntimeMultiSignature, SpWeightsWeightV2Weight, StagingXcmExecutorAssetTransferTransferType, StagingXcmV5Location, XcmV3WeightLimit, XcmVersionedAssetId, XcmVersionedAssets, XcmVersionedLocation, XcmVersionedXcm } from '@polkadot/types/lookup'; export type __AugmentedSubmittable = AugmentedSubmittable<() => unknown>; export type __SubmittableExtrinsic = SubmittableExtrinsic; @@ -17,6 +18,151 @@ export type __SubmittableExtrinsicFunction = Submittab declare module '@polkadot/api-base/types/submittable' { interface AugmentedSubmittables { + ahMigrator: { + /** + * Finish the migration. + * + * This is typically called by the Relay Chain to signal the migration has finished. + * + * The `data` parameter might be `None` if we are running the migration for a second time + * for some pallets and have already performed the checking account balance correction, + * so we do not need to do it this time. + **/ + finishMigration: AugmentedSubmittable<(data: Option | null | Uint8Array | PalletRcMigratorMigrationFinishedData | { rcBalanceKept?: any } | string) => SubmittableExtrinsic, [Option]>; + /** + * Set the migration stage. + * + * This call is intended for emergency use only and is guarded by the + * [`Config::AdminOrigin`]. + **/ + forceSetStage: AugmentedSubmittable<(stage: PalletAhMigratorMigrationStage | 'Pending' | 'DataMigrationOngoing' | 'MigrationDone' | number | Uint8Array) => SubmittableExtrinsic, [PalletAhMigratorMigrationStage]>; + /** + * Receive accounts from the Relay Chain. + * + * The accounts sent with `pallet_rc_migrator::Pallet::migrate_accounts` function. + **/ + receiveAccounts: AugmentedSubmittable<(accounts: Vec | (PalletRcMigratorAccountsAccount | { who?: any; free?: any; reserved?: any; frozen?: any; holds?: any; freezes?: any; locks?: any; unnamedReserve?: any; consumers?: any; providers?: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; + receiveAssetRates: AugmentedSubmittable<(rates: Vec> | ([PolkadotRuntimeCommonImplsVersionedLocatableAsset | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, u128 | AnyNumber | Uint8Array])[]) => SubmittableExtrinsic, [Vec>]>; + receiveBagsListMessages: AugmentedSubmittable<(messages: Vec | (PalletRcMigratorStakingBagsListPortableBagsListMessage | { Node: any } | { Bag: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; + receiveBountiesMessages: AugmentedSubmittable<(messages: Vec | (PalletRcMigratorBountiesRcBountiesMessage | { BountyCount: any } | { BountyApprovals: any } | { BountyDescriptions: any } | { Bounties: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; + receiveChildBountiesMessages: AugmentedSubmittable<(messages: Vec | (PalletRcMigratorChildBountiesPortableChildBountiesMessage | { ChildBountyCount: any } | { ParentChildBounties: any } | { ParentTotalChildBounties: any } | { ChildBounty: any } | { ChildBountyDescriptionsV1: any } | { V0ToV1ChildBountyIds: any } | { ChildrenCuratorFees: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; + receiveClaims: AugmentedSubmittable<(messages: Vec | (PalletRcMigratorClaimsRcClaimsMessage | { StorageValues: any } | { Claims: any } | { Vesting: any } | { Signing: any } | { Preclaims: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; + receiveConvictionVotingMessages: AugmentedSubmittable<(messages: Vec | (PalletRcMigratorConvictionVotingRcConvictionVotingMessage | { VotingFor: any } | { ClassLocksFor: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; + receiveCrowdloanMessages: AugmentedSubmittable<(messages: Vec | (PalletRcMigratorCrowdloanRcCrowdloanMessage | { LeaseReserve: any } | { CrowdloanContribution: any } | { CrowdloanReserve: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; + receiveDelegatedStakingMessages: AugmentedSubmittable<(messages: Vec | (PalletRcMigratorStakingDelegatedStakingPortableDelegatedStakingMessage | { Delegators: any } | { Agents: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; + receiveIndices: AugmentedSubmittable<(indices: Vec | (PalletRcMigratorIndicesRcIndicesIndex | { index?: any; who?: any; deposit?: any; frozen?: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; + /** + * Receive multisigs from the Relay Chain. + * + * This will be called from an XCM `Transact` inside a DMP from the relay chain. The + * multisigs were prepared by + * `pallet_rc_migrator::multisig::MultisigMigrator::migrate_many`. + **/ + receiveMultisigs: AugmentedSubmittable<(accounts: Vec | (PalletRcMigratorMultisigRcMultisig | { creator?: any; deposit?: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; + receiveNomPoolsMessages: AugmentedSubmittable<(messages: Vec | (PalletRcMigratorStakingNomPoolsRcNomPoolsMessage | { StorageValues: any } | { PoolMembers: any } | { BondedPools: any } | { RewardPools: any } | { SubPoolsStorage: any } | { Metadata: any } | { ReversePoolIdLookup: any } | { ClaimPermissions: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; + receivePreimageChunks: AugmentedSubmittable<(chunks: Vec | (PalletRcMigratorPreimageChunksRcPreimageChunk | { preimageHash?: any; preimageLen?: any; chunkByteOffset?: any; chunkBytes?: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; + receivePreimageLegacyStatus: AugmentedSubmittable<(legacyStatus: Vec | (PalletRcMigratorPreimageLegacyRequestStatusRcPreimageLegacyStatus | { hash_?: any; depositor?: any; deposit?: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; + receivePreimageRequestStatus: AugmentedSubmittable<(requestStatus: Vec | (PalletRcMigratorPreimageRequestStatusPortableRequestStatus | { hash_?: any; requestStatus?: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; + /** + * Receive proxy announcements from the Relay Chain. + **/ + receiveProxyAnnouncements: AugmentedSubmittable<(announcements: Vec | (PalletRcMigratorProxyRcProxyAnnouncement | { depositor?: any; deposit?: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; + /** + * Receive proxies from the Relay Chain. + **/ + receiveProxyProxies: AugmentedSubmittable<(proxies: Vec | (PalletRcMigratorProxyRcProxy | { delegator?: any; deposit?: any; proxies?: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; + receiveRecoveryMessages: AugmentedSubmittable<(messages: Vec | (PalletRcMigratorRecoveryPortableRecoveryMessage | { Recoverable: any } | { ActiveRecoveries: any } | { Proxy: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; + receiveReferendaMetadata: AugmentedSubmittable<(metadata: Vec> | ([u32 | AnyNumber | Uint8Array, H256 | string | Uint8Array])[]) => SubmittableExtrinsic, [Vec>]>; + /** + * Receive referendum counts, deciding counts, votes for the track queue. + **/ + receiveReferendaValues: AugmentedSubmittable<(values: Vec | (PalletRcMigratorReferendaReferendaMessage | { referendumCount?: any; decidingCount?: any; trackQueue?: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; + /** + * Receive referendums from the Relay Chain. + **/ + receiveReferendums: AugmentedSubmittable<(referendums: Vec> | ([u32 | AnyNumber | Uint8Array, PalletReferendaReferendumInfoRcPalletsOrigin | { Ongoing: any } | { Approved: any } | { Rejected: any } | { Cancelled: any } | { TimedOut: any } | { Killed: any } | string | Uint8Array])[]) => SubmittableExtrinsic, [Vec>]>; + receiveSchedulerAgendaMessages: AugmentedSubmittable<(messages: Vec | (PalletRcMigratorSchedulerSchedulerAgendaMessage | { block?: any; agenda?: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; + receiveSchedulerMessages: AugmentedSubmittable<(messages: Vec | (PalletRcMigratorSchedulerRcSchedulerMessage | { IncompleteSince: any } | { Retries: any } | { Lookup: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; + receiveSocietyMessages: AugmentedSubmittable<(messages: Vec | (PalletRcMigratorSocietyPortableSocietyMessage | { Values: any } | { Member: any } | { Payout: any } | { MemberByIndex: any } | { SuspendedMembers: any } | { Candidates: any } | { Votes: any } | { VoteClearCursor: any } | { DefenderVotes: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; + receiveStakingMessages: AugmentedSubmittable<(messages: Vec | (PalletRcMigratorStakingMessagePortableStakingMessage | { Values: any } | { Invulnerables: any } | { Bonded: any } | { Ledger: any } | { Payee: any } | { Validators: any } | { Nominators: any } | { VirtualStakers: any } | { ErasStakersOverview: any } | { ErasStakersPaged: any } | { ClaimedRewards: any } | { ErasValidatorPrefs: any } | { ErasValidatorReward: any } | { ErasRewardPoints: any } | { ErasTotalStake: any } | { UnappliedSlashes: any } | { BondedEras: any } | { ValidatorSlashInEra: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; + receiveTreasuryMessages: AugmentedSubmittable<(messages: Vec | (PalletRcMigratorTreasuryPortableTreasuryMessage | { ProposalCount: any } | { Proposals: any } | { Approvals: any } | { SpendCount: any } | { Spends: any } | { LastSpendPeriod: any } | { Funds: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; + receiveVestingSchedules: AugmentedSubmittable<(schedules: Vec | (PalletRcMigratorVestingRcVestingSchedule | { who?: any; schedules?: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; + /** + * XCM send call identical to the [`pallet_xcm::Pallet::send`] call but with the + * [Config::SendXcm] router which will be able to send messages to the Relay Chain during + * the migration. + **/ + sendXcmMessage: AugmentedSubmittable<(dest: XcmVersionedLocation | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, message: XcmVersionedXcm | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array) => SubmittableExtrinsic, [XcmVersionedLocation, XcmVersionedXcm]>; + /** + * Set the DMP queue priority configuration. + * + * Can only be called by the `AdminOrigin`. + **/ + setDmpQueuePriority: AugmentedSubmittable<(updated: PalletRcMigratorQueuePriority | { Config: any } | { OverrideConfig: any } | { Disabled: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletRcMigratorQueuePriority]>; + /** + * Set the manager account id. + * + * The manager has the similar to [`Config::AdminOrigin`] privileges except that it + * can not set the manager account id via `set_manager` call. + **/ + setManager: AugmentedSubmittable<(updated: Option | null | Uint8Array | AccountId32 | string) => SubmittableExtrinsic, [Option]>; + /** + * Start the data migration. + * + * This is typically called by the Relay Chain to start the migration on the Asset Hub and + * receive a handshake message indicating the Asset Hub's readiness. + **/ + startMigration: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + ahOps: { + /** + * Transfer the balance from the pre-migration treasury account to the post-migration + * treasury account. + * + * This call can only be called after the migration is completed. + **/ + transferToPostMigrationTreasury: AugmentedSubmittable<(assetId: StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array) => SubmittableExtrinsic, [StagingXcmV5Location]>; + /** + * Unreserve the deposit that was taken for creating a crowdloan. + * + * This can be called once either: + * - The crowdloan failed to win an auction and timed out + * - Won an auction, all leases expired and all contributions are withdrawn + * + * Can be called by any signed origin. The condition that all contributions are withdrawn + * is in place since the reserve acts as a storage deposit. + **/ + unreserveCrowdloanReserve: AugmentedSubmittable<(block: u32 | AnyNumber | Uint8Array, depositor: Option | null | Uint8Array | AccountId32 | string, paraId: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, Option, u32]>; + /** + * Unreserve the deposit that was taken for creating a crowdloan. + * + * This can be called by any signed origin. It unreserves the lease deposit on the account + * that won the lease auction. It can be unreserved once all leases expired. Note that it + * will be called automatically from `withdraw_crowdloan_contribution` for the matching + * crowdloan account. + * + * Solo bidder accounts that won lease auctions can use this to unreserve their amount. + **/ + unreserveLeaseDeposit: AugmentedSubmittable<(block: u32 | AnyNumber | Uint8Array, depositor: Option | null | Uint8Array | AccountId32 | string, paraId: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, Option, u32]>; + /** + * Withdraw the contribution of a finished crowdloan. + * + * A crowdloan contribution can be withdrawn if either: + * - The crowdloan failed to in an auction and timed out + * - Won an auction and all leases expired + * + * Can be called by any signed origin. + **/ + withdrawCrowdloanContribution: AugmentedSubmittable<(block: u32 | AnyNumber | Uint8Array, depositor: Option | null | Uint8Array | AccountId32 | string, paraId: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, Option, u32]>; + /** + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; assetConversion: { /** * Provide liquidity into the pool of `asset1` and `asset2`. @@ -34,20 +180,20 @@ declare module '@polkadot/api-base/types/submittable' { * Once liquidity is added, someone may successfully call * [`Pallet::swap_exact_tokens_for_tokens`]. **/ - addLiquidity: AugmentedSubmittable<(asset1: StagingXcmV4Location | { parents?: any; interior?: any } | string | Uint8Array, asset2: StagingXcmV4Location | { parents?: any; interior?: any } | string | Uint8Array, amount1Desired: u128 | AnyNumber | Uint8Array, amount2Desired: u128 | AnyNumber | Uint8Array, amount1Min: u128 | AnyNumber | Uint8Array, amount2Min: u128 | AnyNumber | Uint8Array, mintTo: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [StagingXcmV4Location, StagingXcmV4Location, u128, u128, u128, u128, AccountId32]>; + addLiquidity: AugmentedSubmittable<(asset1: StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array, asset2: StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array, amount1Desired: u128 | AnyNumber | Uint8Array, amount2Desired: u128 | AnyNumber | Uint8Array, amount1Min: u128 | AnyNumber | Uint8Array, amount2Min: u128 | AnyNumber | Uint8Array, mintTo: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [StagingXcmV5Location, StagingXcmV5Location, u128, u128, u128, u128, AccountId32]>; /** * Creates an empty liquidity pool and an associated new `lp_token` asset * (the id of which is returned in the `Event::PoolCreated` event). * * Once a pool is created, someone may [`Pallet::add_liquidity`] to it. **/ - createPool: AugmentedSubmittable<(asset1: StagingXcmV4Location | { parents?: any; interior?: any } | string | Uint8Array, asset2: StagingXcmV4Location | { parents?: any; interior?: any } | string | Uint8Array) => SubmittableExtrinsic, [StagingXcmV4Location, StagingXcmV4Location]>; + createPool: AugmentedSubmittable<(asset1: StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array, asset2: StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array) => SubmittableExtrinsic, [StagingXcmV5Location, StagingXcmV5Location]>; /** * Allows you to remove liquidity by providing the `lp_token_burn` tokens that will be * burned in the process. With the usage of `amount1_min_receive`/`amount2_min_receive` * it's possible to control the min amount of returned tokens you're happy with. **/ - removeLiquidity: AugmentedSubmittable<(asset1: StagingXcmV4Location | { parents?: any; interior?: any } | string | Uint8Array, asset2: StagingXcmV4Location | { parents?: any; interior?: any } | string | Uint8Array, lpTokenBurn: u128 | AnyNumber | Uint8Array, amount1MinReceive: u128 | AnyNumber | Uint8Array, amount2MinReceive: u128 | AnyNumber | Uint8Array, withdrawTo: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [StagingXcmV4Location, StagingXcmV4Location, u128, u128, u128, AccountId32]>; + removeLiquidity: AugmentedSubmittable<(asset1: StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array, asset2: StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array, lpTokenBurn: u128 | AnyNumber | Uint8Array, amount1MinReceive: u128 | AnyNumber | Uint8Array, amount2MinReceive: u128 | AnyNumber | Uint8Array, withdrawTo: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [StagingXcmV5Location, StagingXcmV5Location, u128, u128, u128, AccountId32]>; /** * Swap the exact amount of `asset1` into `asset2`. * `amount_out_min` param allows you to specify the min amount of the `asset2` @@ -56,7 +202,7 @@ declare module '@polkadot/api-base/types/submittable' { * [`AssetConversionApi::quote_price_exact_tokens_for_tokens`] runtime call can be called * for a quote. **/ - swapExactTokensForTokens: AugmentedSubmittable<(path: Vec | (StagingXcmV4Location | { parents?: any; interior?: any } | string | Uint8Array)[], amountIn: u128 | AnyNumber | Uint8Array, amountOutMin: u128 | AnyNumber | Uint8Array, sendTo: AccountId32 | string | Uint8Array, keepAlive: bool | boolean | Uint8Array) => SubmittableExtrinsic, [Vec, u128, u128, AccountId32, bool]>; + swapExactTokensForTokens: AugmentedSubmittable<(path: Vec | (StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array)[], amountIn: u128 | AnyNumber | Uint8Array, amountOutMin: u128 | AnyNumber | Uint8Array, sendTo: AccountId32 | string | Uint8Array, keepAlive: bool | boolean | Uint8Array) => SubmittableExtrinsic, [Vec, u128, u128, AccountId32, bool]>; /** * Swap any amount of `asset1` to get the exact amount of `asset2`. * `amount_in_max` param allows to specify the max amount of the `asset1` @@ -65,7 +211,7 @@ declare module '@polkadot/api-base/types/submittable' { * [`AssetConversionApi::quote_price_tokens_for_exact_tokens`] runtime call can be called * for a quote. **/ - swapTokensForExactTokens: AugmentedSubmittable<(path: Vec | (StagingXcmV4Location | { parents?: any; interior?: any } | string | Uint8Array)[], amountOut: u128 | AnyNumber | Uint8Array, amountInMax: u128 | AnyNumber | Uint8Array, sendTo: AccountId32 | string | Uint8Array, keepAlive: bool | boolean | Uint8Array) => SubmittableExtrinsic, [Vec, u128, u128, AccountId32, bool]>; + swapTokensForExactTokens: AugmentedSubmittable<(path: Vec | (StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array)[], amountOut: u128 | AnyNumber | Uint8Array, amountInMax: u128 | AnyNumber | Uint8Array, sendTo: AccountId32 | string | Uint8Array, keepAlive: bool | boolean | Uint8Array) => SubmittableExtrinsic, [Vec, u128, u128, AccountId32, bool]>; /** * Touch an existing pool to fulfill prerequisites before providing liquidity, such as * ensuring that the pool's accounts are in place. It is typically useful when a pool @@ -79,7 +225,34 @@ declare module '@polkadot/api-base/types/submittable' { * * Emits `Touched` event when successful. **/ - touch: AugmentedSubmittable<(asset1: StagingXcmV4Location | { parents?: any; interior?: any } | string | Uint8Array, asset2: StagingXcmV4Location | { parents?: any; interior?: any } | string | Uint8Array) => SubmittableExtrinsic, [StagingXcmV4Location, StagingXcmV4Location]>; + touch: AugmentedSubmittable<(asset1: StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array, asset2: StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array) => SubmittableExtrinsic, [StagingXcmV5Location, StagingXcmV5Location]>; + /** + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + assetRate: { + /** + * Initialize a conversion rate to native balance for the given asset. + * + * ## Complexity + * - O(1) + **/ + create: AugmentedSubmittable<(assetKind: PolkadotRuntimeCommonImplsVersionedLocatableAsset | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, rate: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [PolkadotRuntimeCommonImplsVersionedLocatableAsset, u128]>; + /** + * Remove an existing conversion rate to native balance for the given asset. + * + * ## Complexity + * - O(1) + **/ + remove: AugmentedSubmittable<(assetKind: PolkadotRuntimeCommonImplsVersionedLocatableAsset | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array) => SubmittableExtrinsic, [PolkadotRuntimeCommonImplsVersionedLocatableAsset]>; + /** + * Update the conversion rate to native balance for the given asset. + * + * ## Complexity + * - O(1) + **/ + update: AugmentedSubmittable<(assetKind: PolkadotRuntimeCommonImplsVersionedLocatableAsset | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, rate: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [PolkadotRuntimeCommonImplsVersionedLocatableAsset, u128]>; /** * Generic tx **/ @@ -728,1754 +901,2881 @@ declare module '@polkadot/api-base/types/submittable' { **/ [key: string]: SubmittableExtrinsicFunction; }; - collatorSelection: { + bounties: { /** - * 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. + * Accept the curator role for a bounty. + * A deposit will be reserved from curator and refund upon successful payout. * - * The origin for this call must be the `UpdateOrigin`. + * May only be called from the curator. + * + * ## Complexity + * - O(1). **/ - addInvulnerable: AugmentedSubmittable<(who: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [AccountId32]>; + acceptCurator: AugmentedSubmittable<(bountyId: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; /** - * Deregister `origin` as a collator candidate. Note that the collator can only leave on - * session change. The `CandidacyBond` will be unreserved immediately. + * Approve a bounty proposal. At a later time, the bounty will be funded and become active + * and the original deposit will be returned. * - * This call will fail if the total number of candidates would drop below - * `MinEligibleCollators`. + * May only be called from `T::SpendOrigin`. + * + * ## Complexity + * - O(1). **/ - leaveIntent: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + approveBounty: AugmentedSubmittable<(bountyId: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; /** - * Register this account as a collator candidate. The account must (a) already have - * registered session keys and (b) be able to reserve the `CandidacyBond`. + * Approve bountry and propose a curator simultaneously. + * This call is a shortcut to calling `approve_bounty` and `propose_curator` separately. * - * This call is not available to `Invulnerable` collators. + * May only be called from `T::SpendOrigin`. + * + * - `bounty_id`: Bounty ID to approve. + * - `curator`: The curator account whom will manage this bounty. + * - `fee`: The curator fee. + * + * ## Complexity + * - O(1). **/ - registerAsCandidate: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + approveBountyWithCurator: AugmentedSubmittable<(bountyId: Compact | AnyNumber | Uint8Array, curator: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, fee: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress, Compact]>; /** - * Remove an account `who` from the list of `Invulnerables` collators. `Invulnerables` must - * be sorted. + * Award bounty to a beneficiary account. The beneficiary will be able to claim the funds + * after a delay. * - * The origin for this call must be the `UpdateOrigin`. + * 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). **/ - removeInvulnerable: AugmentedSubmittable<(who: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [AccountId32]>; + awardBounty: AugmentedSubmittable<(bountyId: Compact | AnyNumber | Uint8Array, beneficiary: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress]>; /** - * Set the candidacy bond amount. + * Claim the payout from an awarded bounty after payout delay. * - * 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 dispatch origin for this call must be the beneficiary of this bounty. * - * The origin for this call must be the `UpdateOrigin`. + * - `bounty_id`: Bounty ID to claim. + * + * ## Complexity + * - O(1). **/ - setCandidacyBond: AugmentedSubmittable<(bond: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u128]>; + claimBounty: AugmentedSubmittable<(bountyId: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; /** - * 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. + * Cancel a proposed or active bounty. All the funds will be sent to treasury and + * the curator deposit will be unreserved if possible. * - * The origin for this call must be the `UpdateOrigin`. + * Only `T::RejectOrigin` is able to cancel a bounty. + * + * - `bounty_id`: Bounty ID to cancel. + * + * ## Complexity + * - O(1). **/ - setDesiredCandidates: AugmentedSubmittable<(max: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + closeBounty: AugmentedSubmittable<(bountyId: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; /** - * Set the list of invulnerable (fixed) collators. These collators must do some - * preparation, namely to have registered session keys. + * Extend the expiry time of an active bounty. * - * 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. + * The dispatch origin for this call must be the curator of this bounty. * - * 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. + * - `bounty_id`: Bounty ID to extend. + * - `remark`: additional information. * - * Must be called by the `UpdateOrigin`. + * ## Complexity + * - O(1). **/ - setInvulnerables: AugmentedSubmittable<(updated: Vec | (AccountId32 | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; + extendBountyExpiry: AugmentedSubmittable<(bountyId: Compact | AnyNumber | Uint8Array, remark: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Compact, Bytes]>; /** - * 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. + * Poke the deposit reserved for creating a bounty proposal. * - * 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. + * This can be used by accounts to update their reserved amount. + * + * The dispatch origin for this call must be _Signed_. + * + * Parameters: + * - `bounty_id`: The bounty id for which to adjust the deposit. + * + * If the deposit is updated, the difference will be reserved/unreserved from the + * proposer's account. + * + * The transaction is made free if the deposit is updated and paid otherwise. + * + * Emits `DepositPoked` if the deposit is updated. **/ - takeCandidateSlot: AugmentedSubmittable<(deposit: u128 | AnyNumber | Uint8Array, target: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [u128, AccountId32]>; + pokeDeposit: AugmentedSubmittable<(bountyId: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; /** - * Update the candidacy bond of collator candidate `origin` to a new amount `new_deposit`. + * Propose a new bounty. * - * Setting a `new_deposit` that is lower than the current deposit while `origin` is - * occupying a top-`DesiredCandidates` slot is not allowed. + * The dispatch origin for this call must be _Signed_. * - * 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. + * 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. **/ - updateBond: AugmentedSubmittable<(newDeposit: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u128]>; + proposeBounty: AugmentedSubmittable<(value: Compact | AnyNumber | Uint8Array, description: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Compact, Bytes]>; /** - * Generic tx + * Propose a curator to a funded bounty. + * + * May only be called from `T::SpendOrigin`. + * + * ## Complexity + * - O(1). **/ - [key: string]: SubmittableExtrinsicFunction; - }; - cumulusXcm: { + proposeCurator: AugmentedSubmittable<(bountyId: Compact | AnyNumber | Uint8Array, curator: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, fee: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress, Compact]>; + /** + * 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). + **/ + unassignCurator: AugmentedSubmittable<(bountyId: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; /** * Generic tx **/ [key: string]: SubmittableExtrinsicFunction; }; - foreignAssets: { + childBounties: { /** - * Approve an amount of asset for transfer by a delegated third-party account. + * Accept the curator role for the child-bounty. * - * Origin must be Signed. + * The dispatch origin for this call must be the curator of this + * child-bounty. * - * Ensures that `ApprovalDeposit` worth of `Currency` is reserved from signing account - * for the purpose of holding the approval. If some non-zero amount of assets is already - * approved from signing account to `delegate`, then it is topped up or unreserved to - * meet the right value. + * A deposit will be reserved from the curator and refund upon + * successful payout or cancellation. * - * NOTE: The signing account does not need to own `amount` of assets at the point of - * making this call. + * Fee for curator is deducted from curator fee of parent bounty. * - * - `id`: The identifier of the asset. - * - `delegate`: The account to delegate permission to transfer asset. - * - `amount`: The amount of asset that may be transferred by `delegate`. If there is - * already an approval in place, then this acts additively. + * Parent bounty must be in active state, for this child-bounty call to + * work. * - * Emits `ApprovedTransfer` on success. + * Child-bounty must be in "CuratorProposed" state, for processing the + * call. And state of child-bounty is moved to "Active" on successful + * call completion. * - * Weight: `O(1)` + * - `parent_bounty_id`: Index of parent bounty. + * - `child_bounty_id`: Index of child bounty. **/ - approveTransfer: AugmentedSubmittable<(id: StagingXcmV4Location | { parents?: any; interior?: any } | string | Uint8Array, delegate: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [StagingXcmV4Location, MultiAddress, Compact]>; + acceptCurator: AugmentedSubmittable<(parentBountyId: Compact | AnyNumber | Uint8Array, childBountyId: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, Compact]>; /** - * Disallow further unprivileged transfers of an asset `id` to and from an account `who`. + * Add a new child-bounty. * - * Origin must be Signed and the sender should be the Freezer of the asset `id`. + * The dispatch origin for this call must be the curator of parent + * bounty and the parent bounty must be in "active" state. * - * - `id`: The identifier of the account's asset. - * - `who`: The account to be unblocked. + * 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. * - * Emits `Blocked`. + * Upper bound to maximum number of active child bounties that can be + * added are managed via runtime trait config + * [`Config::MaxActiveChildBountyCount`]. * - * Weight: `O(1)` + * 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. **/ - block: AugmentedSubmittable<(id: StagingXcmV4Location | { parents?: any; interior?: any } | string | Uint8Array, who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [StagingXcmV4Location, MultiAddress]>; + addChildBounty: AugmentedSubmittable<(parentBountyId: Compact | AnyNumber | Uint8Array, value: Compact | AnyNumber | Uint8Array, description: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Compact, Compact, Bytes]>; /** - * Reduce the balance of `who` by as much as possible up to `amount` assets of `id`. + * Award child-bounty to a beneficiary. * - * Origin must be Signed and the sender should be the Manager of the asset `id`. + * The beneficiary will be able to claim the funds after a delay. * - * Bails with `NoAccount` if the `who` is already dead. + * The dispatch origin for this call must be the parent curator or + * curator of this child-bounty. * - * - `id`: The identifier of the asset to have some amount burned. - * - `who`: The account to be debited from. - * - `amount`: The maximum amount by which `who`'s balance should be reduced. + * Parent bounty must be in active state, for this child-bounty call to + * work. * - * Emits `Burned` with the actual amount burned. If this takes the balance to below the - * minimum for the asset, then the amount burned is increased to take it to zero. + * Child-bounty must be in active state, for processing the call. And + * state of child-bounty is moved to "PendingPayout" on successful call + * completion. * - * Weight: `O(1)` - * Modes: Post-existence of `who`; Pre & post Zombie-status of `who`. + * - `parent_bounty_id`: Index of parent bounty. + * - `child_bounty_id`: Index of child bounty. + * - `beneficiary`: Beneficiary account. **/ - burn: AugmentedSubmittable<(id: StagingXcmV4Location | { parents?: any; interior?: any } | string | Uint8Array, who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [StagingXcmV4Location, MultiAddress, Compact]>; + awardChildBounty: AugmentedSubmittable<(parentBountyId: Compact | AnyNumber | Uint8Array, childBountyId: Compact | AnyNumber | Uint8Array, beneficiary: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [Compact, Compact, MultiAddress]>; /** - * Cancel all of some asset approved for delegated transfer by a third-party account. + * Claim the payout from an awarded child-bounty after payout delay. * - * Origin must be Signed and there must be an approval in place between signer and - * `delegate`. + * The dispatch origin for this call may be any signed origin. * - * Unreserves any deposit previously reserved by `approve_transfer` for the approval. + * Call works independent of parent bounty state, No need for parent + * bounty to be in active state. * - * - `id`: The identifier of the asset. - * - `delegate`: The account delegated permission to transfer asset. + * The Beneficiary is paid out with agreed bounty value. Curator fee is + * paid & curator deposit is unreserved. * - * Emits `ApprovalCancelled` on success. + * 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. * - * Weight: `O(1)` + * - `parent_bounty_id`: Index of parent bounty. + * - `child_bounty_id`: Index of child bounty. **/ - cancelApproval: AugmentedSubmittable<(id: StagingXcmV4Location | { parents?: any; interior?: any } | string | Uint8Array, delegate: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [StagingXcmV4Location, MultiAddress]>; + claimChildBounty: AugmentedSubmittable<(parentBountyId: Compact | AnyNumber | Uint8Array, childBountyId: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, Compact]>; /** - * Clear the metadata for an asset. + * 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. * - * Origin must be Signed and the sender should be the Owner of the asset `id`. + * The dispatch origin for this call must be either parent curator or + * `T::RejectOrigin`. * - * Any deposit is freed for the asset owner. + * If the state of child-bounty is `Active`, curator deposit is + * unreserved. * - * - `id`: The identifier of the asset to clear. + * If the state of child-bounty is `PendingPayout`, call fails & + * returns `PendingPayout` error. * - * Emits `MetadataCleared`. + * 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. * - * Weight: `O(1)` + * 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. **/ - clearMetadata: AugmentedSubmittable<(id: StagingXcmV4Location | { parents?: any; interior?: any } | string | Uint8Array) => SubmittableExtrinsic, [StagingXcmV4Location]>; + closeChildBounty: AugmentedSubmittable<(parentBountyId: Compact | AnyNumber | Uint8Array, childBountyId: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, Compact]>; /** - * Issue a new class of fungible assets from a public origin. + * Propose curator for funded child-bounty. * - * This new asset class has no assets initially and its owner is the origin. - * - * The origin must conform to the configured `CreateOrigin` and have sufficient funds free. - * - * Funds of sender are reserved by `AssetDeposit`. + * The dispatch origin for this call must be curator of parent bounty. * - * Parameters: - * - `id`: The identifier of the new asset. This must not be currently in use to identify - * an existing asset. If [`NextAssetId`] is set, then this must be equal to it. - * - `admin`: The admin of this class of assets. The admin is the initial address of each - * member of the asset class's admin team. - * - `min_balance`: The minimum balance of this new asset that any single account must - * have. If an account's balance is reduced below this, then it collapses to zero. + * Parent bounty must be in active state, for this child-bounty call to + * work. * - * Emits `Created` event when successful. + * Child-bounty must be in "Added" state, for processing the call. And + * state of child-bounty is moved to "CuratorProposed" on successful + * call completion. * - * Weight: `O(1)` + * - `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. **/ - create: AugmentedSubmittable<(id: StagingXcmV4Location | { parents?: any; interior?: any } | string | Uint8Array, admin: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, minBalance: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [StagingXcmV4Location, MultiAddress, u128]>; + proposeCurator: AugmentedSubmittable<(parentBountyId: Compact | AnyNumber | Uint8Array, childBountyId: Compact | AnyNumber | Uint8Array, curator: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, fee: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, Compact, MultiAddress, Compact]>; /** - * Destroy all accounts associated with a given asset. + * Unassign curator from a child-bounty. * - * `destroy_accounts` should only be called after `start_destroy` has been called, and the - * asset is in a `Destroying` state. + * The dispatch origin for this call can be either `RejectOrigin`, or + * the curator of the parent bounty, or any signed origin. * - * Due to weight restrictions, this function may need to be called multiple times to fully - * destroy all accounts. It will destroy `RemoveItemsLimit` accounts at a time. + * 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. * - * - `id`: The identifier of the asset to be destroyed. This must identify an existing - * asset. + * 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. * - * Each call emits the `Event::DestroyedAccounts` event. - **/ - destroyAccounts: AugmentedSubmittable<(id: StagingXcmV4Location | { parents?: any; interior?: any } | string | Uint8Array) => SubmittableExtrinsic, [StagingXcmV4Location]>; - /** - * Destroy all approvals associated with a given asset up to the max (T::RemoveItemsLimit). + * 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.) * - * `destroy_approvals` should only be called after `start_destroy` has been called, and the - * asset is in a `Destroying` state. + * 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. * - * Due to weight restrictions, this function may need to be called multiple times to fully - * destroy all approvals. It will destroy `RemoveItemsLimit` approvals at a time. + * 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. * - * - `id`: The identifier of the asset to be destroyed. This must identify an existing - * asset. + * State of child-bounty is moved to Added state on successful call + * completion. * - * Each call emits the `Event::DestroyedApprovals` event. + * - `parent_bounty_id`: Index of parent bounty. + * - `child_bounty_id`: Index of child bounty. **/ - destroyApprovals: AugmentedSubmittable<(id: StagingXcmV4Location | { parents?: any; interior?: any } | string | Uint8Array) => SubmittableExtrinsic, [StagingXcmV4Location]>; + unassignCurator: AugmentedSubmittable<(parentBountyId: Compact | AnyNumber | Uint8Array, childBountyId: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, Compact]>; /** - * Complete destroying asset and unreserve currency. - * - * `finish_destroy` should only be called after `start_destroy` has been called, and the - * asset is in a `Destroying` state. All accounts or approvals should be destroyed before - * hand. - * - * - `id`: The identifier of the asset to be destroyed. This must identify an existing - * asset. - * - * Each successful call emits the `Event::Destroyed` event. + * Generic tx **/ - finishDestroy: AugmentedSubmittable<(id: StagingXcmV4Location | { parents?: any; interior?: any } | string | Uint8Array) => SubmittableExtrinsic, [StagingXcmV4Location]>; + [key: string]: SubmittableExtrinsicFunction; + }; + claims: { /** - * Alter the attributes of a given asset. + * Attest to a statement, needed to finalize the claims process. * - * Origin must be `ForceOrigin`. + * WARNING: Insecure unless your chain includes `PrevalidateAttests` as a + * `TransactionExtension`. * - * - `id`: The identifier of the asset. - * - `owner`: The new Owner of this asset. - * - `issuer`: The new Issuer of this asset. - * - `admin`: The new Admin of this asset. - * - `freezer`: The new Freezer of this asset. - * - `min_balance`: The minimum balance of this new asset that any single account must - * have. If an account's balance is reduced below this, then it collapses to zero. - * - `is_sufficient`: Whether a non-zero balance of this asset is deposit of sufficient - * value to account for the state bloat associated with its balance storage. If set to - * `true`, then non-zero balances may be stored without a `consumer` reference (and thus - * an ED in the Balances pallet or whatever else is used to control user-account state - * growth). - * - `is_frozen`: Whether this asset class is frozen except for permissioned/admin - * instructions. + * 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. * - * Emits `AssetStatusChanged` with the identity of the asset. + * Parameters: + * - `statement`: The identity of the statement which is being attested to in the + * signature. * - * Weight: `O(1)` + * + * 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) + * **/ - forceAssetStatus: AugmentedSubmittable<(id: StagingXcmV4Location | { parents?: any; interior?: any } | string | Uint8Array, owner: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, issuer: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, admin: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, freezer: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, minBalance: Compact | AnyNumber | Uint8Array, isSufficient: bool | boolean | Uint8Array, isFrozen: bool | boolean | Uint8Array) => SubmittableExtrinsic, [StagingXcmV4Location, MultiAddress, MultiAddress, MultiAddress, MultiAddress, Compact, bool, bool]>; + attest: AugmentedSubmittable<(statement: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; /** - * Cancel all of some asset approved for delegated transfer by a third-party account. - * - * Origin must be either ForceOrigin or Signed origin with the signer being the Admin - * account of the asset `id`. - * - * Unreserves any deposit previously reserved by `approve_transfer` for the approval. - * - * - `id`: The identifier of the asset. - * - `delegate`: The account delegated permission to transfer asset. + * Make a claim to collect your DOTs. * - * Emits `ApprovalCancelled` on success. + * The dispatch origin for this call must be _None_. * - * Weight: `O(1)` - **/ - forceCancelApproval: AugmentedSubmittable<(id: StagingXcmV4Location | { parents?: any; interior?: any } | string | Uint8Array, owner: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, delegate: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [StagingXcmV4Location, MultiAddress, MultiAddress]>; - /** - * Clear the metadata for an asset. + * Unsigned Validation: + * A call to claim is deemed valid if the signature provided matches + * the expected signed message of: * - * Origin must be ForceOrigin. + * > Ethereum Signed Message: + * > (configured prefix string)(address) * - * Any deposit is returned. + * and `address` matches the `dest` account. * - * - `id`: The identifier of the asset to clear. + * Parameters: + * - `dest`: The destination account to payout the claim. + * - `ethereum_signature`: The signature of an ethereum signed message matching the format + * described above. * - * Emits `MetadataCleared`. + * + * The weight of this call is invariant over the input parameters. + * Weight includes logic to validate unsigned `claim` call. * - * Weight: `O(1)` + * Total Complexity: O(1) + * **/ - forceClearMetadata: AugmentedSubmittable<(id: StagingXcmV4Location | { parents?: any; interior?: any } | string | Uint8Array) => SubmittableExtrinsic, [StagingXcmV4Location]>; + claim: AugmentedSubmittable<(dest: AccountId32 | string | Uint8Array, ethereumSignature: PolkadotRuntimeCommonClaimsEcdsaSignature | string | Uint8Array) => SubmittableExtrinsic, [AccountId32, PolkadotRuntimeCommonClaimsEcdsaSignature]>; /** - * Issue a new class of fungible assets from a privileged origin. + * Make a claim to collect your DOTs by signing a statement. * - * This new asset class has no assets initially. + * The dispatch origin for this call must be _None_. * - * The origin must conform to `ForceOrigin`. + * Unsigned Validation: + * A call to `claim_attest` is deemed valid if the signature provided matches + * the expected signed message of: * - * Unlike `create`, no funds are reserved. + * > Ethereum Signed Message: + * > (configured prefix string)(address)(statement) * - * - `id`: The identifier of the new asset. This must not be currently in use to identify - * an existing asset. If [`NextAssetId`] is set, then this must be equal to it. - * - `owner`: The owner of this class of assets. The owner has full superuser permissions - * over this asset, but may later change and configure the permissions using - * `transfer_ownership` and `set_team`. - * - `min_balance`: The minimum balance of this new asset that any single account must - * have. If an account's balance is reduced below this, then it collapses to zero. + * and `address` matches the `dest` account; the `statement` must match that which is + * expected according to your purchase arrangement. * - * Emits `ForceCreated` event when successful. + * 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. * - * Weight: `O(1)` + * + * The weight of this call is invariant over the input parameters. + * Weight includes logic to validate unsigned `claim_attest` call. + * + * Total Complexity: O(1) + * **/ - forceCreate: AugmentedSubmittable<(id: StagingXcmV4Location | { parents?: any; interior?: any } | string | Uint8Array, owner: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, isSufficient: bool | boolean | Uint8Array, minBalance: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [StagingXcmV4Location, MultiAddress, bool, Compact]>; + claimAttest: AugmentedSubmittable<(dest: AccountId32 | string | Uint8Array, ethereumSignature: PolkadotRuntimeCommonClaimsEcdsaSignature | string | Uint8Array, statement: Bytes | string | Uint8Array) => SubmittableExtrinsic, [AccountId32, PolkadotRuntimeCommonClaimsEcdsaSignature, Bytes]>; /** - * Force the metadata for an asset to some value. - * - * Origin must be ForceOrigin. + * Mint a new claim to collect DOTs. * - * Any deposit is left alone. + * The dispatch origin for this call must be _Root_. * - * - `id`: The identifier of the asset to update. - * - `name`: The user friendly name of this asset. Limited in length by `StringLimit`. - * - `symbol`: The exchange symbol for this asset. Limited in length by `StringLimit`. - * - `decimals`: The number of decimals this asset uses to represent one unit. + * 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. * - * Emits `MetadataSet`. + * + * The weight of this call is invariant over the input parameters. + * We assume worst case that both vesting and statement is being inserted. * - * Weight: `O(N + S)` where N and S are the length of the name and symbol respectively. + * Total Complexity: O(1) + * **/ - forceSetMetadata: AugmentedSubmittable<(id: StagingXcmV4Location | { parents?: any; interior?: any } | string | Uint8Array, name: Bytes | string | Uint8Array, symbol: Bytes | string | Uint8Array, decimals: u8 | AnyNumber | Uint8Array, isFrozen: bool | boolean | Uint8Array) => SubmittableExtrinsic, [StagingXcmV4Location, Bytes, Bytes, u8, bool]>; + mintClaim: AugmentedSubmittable<(who: EthereumAddress | string | Uint8Array, value: u128 | AnyNumber | Uint8Array, vestingSchedule: Option> | null | Uint8Array | ITuple<[u128, u128, u32]> | [u128 | AnyNumber | Uint8Array, u128 | AnyNumber | Uint8Array, u32 | AnyNumber | Uint8Array], statement: Option | null | Uint8Array | PolkadotRuntimeCommonClaimsStatementKind | 'Regular' | 'Saft' | number) => SubmittableExtrinsic, [EthereumAddress, u128, Option>, Option]>; + moveClaim: AugmentedSubmittable<(old: EthereumAddress | string | Uint8Array, updated: EthereumAddress | string | Uint8Array, maybePreclaim: Option | null | Uint8Array | AccountId32 | string) => SubmittableExtrinsic, [EthereumAddress, EthereumAddress, Option]>; /** - * Move some assets from one account to another. - * - * Origin must be Signed and the sender should be the Admin of the asset `id`. - * - * - `id`: The identifier of the asset to have some amount transferred. - * - `source`: The account to be debited. - * - `dest`: The account to be credited. - * - `amount`: The amount by which the `source`'s balance of assets should be reduced and - * `dest`'s balance increased. The amount actually transferred may be slightly greater in - * the case that the transfer would otherwise take the `source` balance above zero but - * below the minimum balance. Must be greater than zero. + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + collatorSelection: { + /** + * 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. * - * Emits `Transferred` with the actual amount transferred. If this takes the source balance - * to below the minimum for the asset, then the amount transferred is increased to take it - * to zero. + * The origin for this call must be the `UpdateOrigin`. + **/ + addInvulnerable: AugmentedSubmittable<(who: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [AccountId32]>; + /** + * Deregister `origin` as a collator candidate. Note that the collator can only leave on + * session change. The `CandidacyBond` will be unreserved immediately. * - * Weight: `O(1)` - * Modes: Pre-existence of `dest`; Post-existence of `source`; Account pre-existence of - * `dest`. + * This call will fail if the total number of candidates would drop below + * `MinEligibleCollators`. **/ - forceTransfer: AugmentedSubmittable<(id: StagingXcmV4Location | { parents?: any; interior?: any } | string | Uint8Array, source: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [StagingXcmV4Location, MultiAddress, MultiAddress, Compact]>; + leaveIntent: AugmentedSubmittable<() => SubmittableExtrinsic, []>; /** - * Disallow further unprivileged transfers of an asset `id` from an account `who`. `who` - * must already exist as an entry in `Account`s of the asset. If you want to freeze an - * account that does not have an entry, use `touch_other` first. + * Register this account as a collator candidate. The account must (a) already have + * registered session keys and (b) be able to reserve the `CandidacyBond`. * - * Origin must be Signed and the sender should be the Freezer of the asset `id`. + * This call is not available to `Invulnerable` collators. + **/ + registerAsCandidate: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * Remove an account `who` from the list of `Invulnerables` collators. `Invulnerables` must + * be sorted. * - * - `id`: The identifier of the asset to be frozen. - * - `who`: The account to be frozen. + * The origin for this call must be the `UpdateOrigin`. + **/ + removeInvulnerable: AugmentedSubmittable<(who: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [AccountId32]>; + /** + * Set the candidacy bond amount. * - * Emits `Frozen`. + * 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. * - * Weight: `O(1)` + * The origin for this call must be the `UpdateOrigin`. **/ - freeze: AugmentedSubmittable<(id: StagingXcmV4Location | { parents?: any; interior?: any } | string | Uint8Array, who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [StagingXcmV4Location, MultiAddress]>; + setCandidacyBond: AugmentedSubmittable<(bond: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u128]>; /** - * Disallow further unprivileged transfers for the asset class. + * 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. * - * Origin must be Signed and the sender should be the Freezer of the asset `id`. + * The origin for this call must be the `UpdateOrigin`. + **/ + setDesiredCandidates: AugmentedSubmittable<(max: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + /** + * Set the list of invulnerable (fixed) collators. These collators must do some + * preparation, namely to have registered session keys. * - * - `id`: The identifier of the asset to be frozen. + * 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. * - * Emits `Frozen`. + * 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. * - * Weight: `O(1)` + * Must be called by the `UpdateOrigin`. **/ - freezeAsset: AugmentedSubmittable<(id: StagingXcmV4Location | { parents?: any; interior?: any } | string | Uint8Array) => SubmittableExtrinsic, [StagingXcmV4Location]>; + setInvulnerables: AugmentedSubmittable<(updated: Vec | (AccountId32 | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; /** - * Mint assets of a particular class. - * - * The origin must be Signed and the sender must be the Issuer of the asset `id`. + * 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. * - * - `id`: The identifier of the asset to have some amount minted. - * - `beneficiary`: The account to be credited with the minted assets. - * - `amount`: The amount of the asset to be minted. + * 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. + **/ + takeCandidateSlot: AugmentedSubmittable<(deposit: u128 | AnyNumber | Uint8Array, target: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [u128, AccountId32]>; + /** + * Update the candidacy bond of collator candidate `origin` to a new amount `new_deposit`. * - * Emits `Issued` event when successful. + * Setting a `new_deposit` that is lower than the current deposit while `origin` is + * occupying a top-`DesiredCandidates` slot is not allowed. * - * Weight: `O(1)` - * Modes: Pre-existing balance of `beneficiary`; Account pre-existence of `beneficiary`. + * 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. **/ - mint: AugmentedSubmittable<(id: StagingXcmV4Location | { parents?: any; interior?: any } | string | Uint8Array, beneficiary: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [StagingXcmV4Location, MultiAddress, Compact]>; + updateBond: AugmentedSubmittable<(newDeposit: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u128]>; /** - * Return the deposit (if any) of an asset account or a consumer reference (if any) of an - * account. + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + convictionVoting: { + /** + * Delegate the voting power (with some given conviction) of the sending account for a + * particular class of polls. * - * The origin must be Signed. + * The balance delegated is locked for as long as it's delegated, and thereafter for the + * time appropriate for the conviction's lock period. * - * - `id`: The identifier of the asset for which the caller would like the deposit - * refunded. - * - `allow_burn`: If `true` then assets may be destroyed in order to complete the refund. + * 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`). * - * It will fail with either [`Error::ContainsHolds`] or [`Error::ContainsFreezes`] if - * the asset account contains holds or freezes in place. + * - `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 `Refunded` event when successful. + * 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. **/ - refund: AugmentedSubmittable<(id: StagingXcmV4Location | { parents?: any; interior?: any } | string | Uint8Array, allowBurn: bool | boolean | Uint8Array) => SubmittableExtrinsic, [StagingXcmV4Location, bool]>; + delegate: AugmentedSubmittable<(clazz: u16 | AnyNumber | Uint8Array, to: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, conviction: PalletConvictionVotingConviction | 'None' | 'Locked1x' | 'Locked2x' | 'Locked3x' | 'Locked4x' | 'Locked5x' | 'Locked6x' | number | Uint8Array, balance: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u16, MultiAddress, PalletConvictionVotingConviction, u128]>; /** - * Return the deposit (if any) of a target asset account. Useful if you are the depositor. + * Remove a vote for a poll. * - * The origin must be Signed and either the account owner, depositor, or asset `Admin`. In - * order to burn a non-zero balance of the asset, the caller must be the account and should - * use `refund`. + * 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. * - * - `id`: The identifier of the asset for the account holding a deposit. - * - `who`: The account to refund. + * The dispatch origin of this call must be _Signed_. * - * It will fail with either [`Error::ContainsHolds`] or [`Error::ContainsFreezes`] if - * the asset account contains holds or freezes in place. + * - `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. * - * Emits `Refunded` event when successful. + * 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. **/ - refundOther: AugmentedSubmittable<(id: StagingXcmV4Location | { parents?: any; interior?: any } | string | Uint8Array, who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [StagingXcmV4Location, MultiAddress]>; + removeOtherVote: AugmentedSubmittable<(target: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, clazz: u16 | AnyNumber | Uint8Array, index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, u16, u32]>; /** - * Set the metadata for an asset. + * Remove a vote for a poll. * - * Origin must be Signed and the sender should be the Owner of the asset `id`. + * 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. * - * Funds of sender are reserved according to the formula: - * `MetadataDepositBase + MetadataDepositPerByte * (name.len + symbol.len)` taking into - * account any already reserved funds. + * 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). * - * - `id`: The identifier of the asset to update. - * - `name`: The user friendly name of this asset. Limited in length by `StringLimit`. - * - `symbol`: The exchange symbol for this asset. Limited in length by `StringLimit`. - * - `decimals`: The number of decimals this asset uses to represent one unit. + * The dispatch origin of this call must be _Signed_, and the signer must have a vote + * registered for poll `index`. * - * Emits `MetadataSet`. + * - `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(1)` + * 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. **/ - setMetadata: AugmentedSubmittable<(id: StagingXcmV4Location | { parents?: any; interior?: any } | string | Uint8Array, name: Bytes | string | Uint8Array, symbol: Bytes | string | Uint8Array, decimals: u8 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [StagingXcmV4Location, Bytes, Bytes, u8]>; + removeVote: AugmentedSubmittable<(clazz: Option | null | Uint8Array | u16 | AnyNumber, index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Option, u32]>; /** - * Sets the minimum balance of an asset. + * Undelegate the voting power of the sending account for a particular class of polls. * - * Only works if there aren't any accounts that are holding the asset or if - * the new value of `min_balance` is less than the old one. + * 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. * - * Origin must be Signed and the sender has to be the Owner of the - * asset `id`. + * The dispatch origin of this call must be _Signed_ and the signing account must be + * currently delegating. * - * - `id`: The identifier of the asset. - * - `min_balance`: The new value of `min_balance`. + * - `class`: The class of polls to remove the delegation from. * - * Emits `AssetMinBalanceChanged` event when successful. + * 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. **/ - setMinBalance: AugmentedSubmittable<(id: StagingXcmV4Location | { parents?: any; interior?: any } | string | Uint8Array, minBalance: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [StagingXcmV4Location, u128]>; + undelegate: AugmentedSubmittable<(clazz: u16 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u16]>; /** - * Change the Issuer, Admin and Freezer of an asset. - * - * Origin must be Signed and the sender should be the Owner of the asset `id`. + * Remove the lock caused by prior voting/delegating which has expired within a particular + * class. * - * - `id`: The identifier of the asset to be frozen. - * - `issuer`: The new Issuer of this asset. - * - `admin`: The new Admin of this asset. - * - `freezer`: The new Freezer of this asset. + * The dispatch origin of this call must be _Signed_. * - * Emits `TeamChanged`. + * - `class`: The class of polls to unlock. + * - `target`: The account to remove the lock on. * - * Weight: `O(1)` + * Weight: `O(R)` with R number of vote of target. **/ - setTeam: AugmentedSubmittable<(id: StagingXcmV4Location | { parents?: any; interior?: any } | string | Uint8Array, issuer: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, admin: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, freezer: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [StagingXcmV4Location, MultiAddress, MultiAddress, MultiAddress]>; + unlock: AugmentedSubmittable<(clazz: u16 | AnyNumber | Uint8Array, target: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [u16, MultiAddress]>; /** - * Start the process of destroying a fungible asset class. - * - * `start_destroy` is the first in a series of extrinsics that should be called, to allow - * destruction of an asset class. + * 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 origin must conform to `ForceOrigin` or must be `Signed` by the asset's `owner`. + * The dispatch origin of this call must be _Signed_. * - * - `id`: The identifier of the asset to be destroyed. This must identify an existing - * asset. + * - `poll_index`: The index of the poll to vote for. + * - `vote`: The vote configuration. * - * It will fail with either [`Error::ContainsHolds`] or [`Error::ContainsFreezes`] if - * an account contains holds or freezes in place. + * Weight: `O(R)` where R is the number of polls the voter has voted on. **/ - startDestroy: AugmentedSubmittable<(id: StagingXcmV4Location | { parents?: any; interior?: any } | string | Uint8Array) => SubmittableExtrinsic, [StagingXcmV4Location]>; + vote: AugmentedSubmittable<(pollIndex: Compact | AnyNumber | Uint8Array, vote: PalletConvictionVotingVoteAccountVote | { Standard: any } | { Split: any } | { SplitAbstain: any } | string | Uint8Array) => SubmittableExtrinsic, [Compact, PalletConvictionVotingVoteAccountVote]>; /** - * Allow unprivileged transfers to and from an account again. - * - * Origin must be Signed and the sender should be the Admin of the asset `id`. - * - * - `id`: The identifier of the asset to be frozen. - * - `who`: The account to be unfrozen. - * - * Emits `Thawed`. - * - * Weight: `O(1)` + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + cumulusXcm: { + /** + * Generic tx **/ - thaw: AugmentedSubmittable<(id: StagingXcmV4Location | { parents?: any; interior?: any } | string | Uint8Array, who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [StagingXcmV4Location, MultiAddress]>; + [key: string]: SubmittableExtrinsicFunction; + }; + foreignAssets: { /** - * Allow unprivileged transfers for the asset again. + * Approve an amount of asset for transfer by a delegated third-party account. * - * Origin must be Signed and the sender should be the Admin of the asset `id`. + * Origin must be Signed. * - * - `id`: The identifier of the asset to be thawed. + * Ensures that `ApprovalDeposit` worth of `Currency` is reserved from signing account + * for the purpose of holding the approval. If some non-zero amount of assets is already + * approved from signing account to `delegate`, then it is topped up or unreserved to + * meet the right value. * - * Emits `Thawed`. + * NOTE: The signing account does not need to own `amount` of assets at the point of + * making this call. + * + * - `id`: The identifier of the asset. + * - `delegate`: The account to delegate permission to transfer asset. + * - `amount`: The amount of asset that may be transferred by `delegate`. If there is + * already an approval in place, then this acts additively. + * + * Emits `ApprovedTransfer` on success. * * Weight: `O(1)` **/ - thawAsset: AugmentedSubmittable<(id: StagingXcmV4Location | { parents?: any; interior?: any } | string | Uint8Array) => SubmittableExtrinsic, [StagingXcmV4Location]>; + approveTransfer: AugmentedSubmittable<(id: StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array, delegate: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [StagingXcmV5Location, MultiAddress, Compact]>; /** - * Create an asset account for non-provider assets. + * Disallow further unprivileged transfers of an asset `id` to and from an account `who`. * - * A deposit will be taken from the signer account. + * Origin must be Signed and the sender should be the Freezer of the asset `id`. * - * - `origin`: Must be Signed; the signer account must have sufficient funds for a deposit - * to be taken. - * - `id`: The identifier of the asset for the account to be created. + * - `id`: The identifier of the account's asset. + * - `who`: The account to be unblocked. * - * Emits `Touched` event when successful. + * Emits `Blocked`. + * + * Weight: `O(1)` **/ - touch: AugmentedSubmittable<(id: StagingXcmV4Location | { parents?: any; interior?: any } | string | Uint8Array) => SubmittableExtrinsic, [StagingXcmV4Location]>; + block: AugmentedSubmittable<(id: StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array, who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [StagingXcmV5Location, MultiAddress]>; /** - * Create an asset account for `who`. + * Reduce the balance of `who` by as much as possible up to `amount` assets of `id`. * - * A deposit will be taken from the signer account. + * Origin must be Signed and the sender should be the Manager of the asset `id`. * - * - `origin`: Must be Signed by `Freezer` or `Admin` of the asset `id`; the signer account - * must have sufficient funds for a deposit to be taken. - * - `id`: The identifier of the asset for the account to be created. - * - `who`: The account to be created. + * Bails with `NoAccount` if the `who` is already dead. * - * Emits `Touched` event when successful. + * - `id`: The identifier of the asset to have some amount burned. + * - `who`: The account to be debited from. + * - `amount`: The maximum amount by which `who`'s balance should be reduced. + * + * Emits `Burned` with the actual amount burned. If this takes the balance to below the + * minimum for the asset, then the amount burned is increased to take it to zero. + * + * Weight: `O(1)` + * Modes: Post-existence of `who`; Pre & post Zombie-status of `who`. **/ - touchOther: AugmentedSubmittable<(id: StagingXcmV4Location | { parents?: any; interior?: any } | string | Uint8Array, who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [StagingXcmV4Location, MultiAddress]>; + burn: AugmentedSubmittable<(id: StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array, who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [StagingXcmV5Location, MultiAddress, Compact]>; /** - * Move some assets from the sender account to another. + * Cancel all of some asset approved for delegated transfer by a third-party account. * - * Origin must be Signed. + * Origin must be Signed and there must be an approval in place between signer and + * `delegate`. * - * - `id`: The identifier of the asset to have some amount transferred. - * - `target`: The account to be credited. - * - `amount`: The amount by which the sender's balance of assets should be reduced and - * `target`'s balance increased. The amount actually transferred may be slightly greater in - * the case that the transfer would otherwise take the sender balance above zero but below - * the minimum balance. Must be greater than zero. + * Unreserves any deposit previously reserved by `approve_transfer` for the approval. * - * Emits `Transferred` with the actual amount transferred. If this takes the source balance - * to below the minimum for the asset, then the amount transferred is increased to take it - * to zero. + * - `id`: The identifier of the asset. + * - `delegate`: The account delegated permission to transfer asset. + * + * Emits `ApprovalCancelled` on success. * * Weight: `O(1)` - * Modes: Pre-existence of `target`; Post-existence of sender; Account pre-existence of - * `target`. **/ - transfer: AugmentedSubmittable<(id: StagingXcmV4Location | { parents?: any; interior?: any } | string | Uint8Array, target: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [StagingXcmV4Location, MultiAddress, Compact]>; + cancelApproval: AugmentedSubmittable<(id: StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array, delegate: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [StagingXcmV5Location, MultiAddress]>; /** - * Transfer the entire transferable balance from the caller asset account. + * Clear the metadata for an asset. * - * NOTE: This function only attempts to transfer _transferable_ balances. This means that - * any held, frozen, or minimum balance (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... + * Origin must be Signed and the sender should be the Owner of the asset `id`. * - * The dispatch origin of this call must be Signed. + * Any deposit is freed for the asset owner. * - * - `id`: The identifier of the asset for the account holding a deposit. - * - `dest`: The recipient of the transfer. - * - `keep_alive`: A boolean to determine if the `transfer_all` operation should send all - * of the funds the asset account has, causing the sender asset account to be killed - * (false), or transfer everything except at least the minimum balance, which will - * guarantee to keep the sender asset account alive (true). + * - `id`: The identifier of the asset to clear. + * + * Emits `MetadataCleared`. + * + * Weight: `O(1)` **/ - transferAll: AugmentedSubmittable<(id: StagingXcmV4Location | { parents?: any; interior?: any } | string | Uint8Array, dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, keepAlive: bool | boolean | Uint8Array) => SubmittableExtrinsic, [StagingXcmV4Location, MultiAddress, bool]>; + clearMetadata: AugmentedSubmittable<(id: StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array) => SubmittableExtrinsic, [StagingXcmV5Location]>; /** - * Transfer some asset balance from a previously delegated account to some third-party - * account. + * Issue a new class of fungible assets from a public origin. * - * Origin must be Signed and there must be an approval in place by the `owner` to the - * signer. + * This new asset class has no assets initially and its owner is the origin. * - * If the entire amount approved for transfer is transferred, then any deposit previously - * reserved by `approve_transfer` is unreserved. + * The origin must conform to the configured `CreateOrigin` and have sufficient funds free. * - * - `id`: The identifier of the asset. - * - `owner`: The account which previously approved for a transfer of at least `amount` and - * from which the asset balance will be withdrawn. - * - `destination`: The account to which the asset balance of `amount` will be transferred. - * - `amount`: The amount of assets to transfer. + * Funds of sender are reserved by `AssetDeposit`. * - * Emits `TransferredApproved` on success. + * Parameters: + * - `id`: The identifier of the new asset. This must not be currently in use to identify + * an existing asset. If [`NextAssetId`] is set, then this must be equal to it. + * - `admin`: The admin of this class of assets. The admin is the initial address of each + * member of the asset class's admin team. + * - `min_balance`: The minimum balance of this new asset that any single account must + * have. If an account's balance is reduced below this, then it collapses to zero. + * + * Emits `Created` event when successful. * * Weight: `O(1)` **/ - transferApproved: AugmentedSubmittable<(id: StagingXcmV4Location | { parents?: any; interior?: any } | string | Uint8Array, owner: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, destination: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [StagingXcmV4Location, MultiAddress, MultiAddress, Compact]>; + create: AugmentedSubmittable<(id: StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array, admin: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, minBalance: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [StagingXcmV5Location, MultiAddress, u128]>; /** - * Move some assets from the sender account to another, keeping the sender account alive. + * Destroy all accounts associated with a given asset. * - * Origin must be Signed. + * `destroy_accounts` should only be called after `start_destroy` has been called, and the + * asset is in a `Destroying` state. * - * - `id`: The identifier of the asset to have some amount transferred. - * - `target`: The account to be credited. - * - `amount`: The amount by which the sender's balance of assets should be reduced and - * `target`'s balance increased. The amount actually transferred may be slightly greater in - * the case that the transfer would otherwise take the sender balance above zero but below - * the minimum balance. Must be greater than zero. + * Due to weight restrictions, this function may need to be called multiple times to fully + * destroy all accounts. It will destroy `RemoveItemsLimit` accounts at a time. * - * Emits `Transferred` with the actual amount transferred. If this takes the source balance - * to below the minimum for the asset, then the amount transferred is increased to take it - * to zero. + * - `id`: The identifier of the asset to be destroyed. This must identify an existing + * asset. * - * Weight: `O(1)` - * Modes: Pre-existence of `target`; Post-existence of sender; Account pre-existence of - * `target`. + * Each call emits the `Event::DestroyedAccounts` event. **/ - transferKeepAlive: AugmentedSubmittable<(id: StagingXcmV4Location | { parents?: any; interior?: any } | string | Uint8Array, target: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [StagingXcmV4Location, MultiAddress, Compact]>; + destroyAccounts: AugmentedSubmittable<(id: StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array) => SubmittableExtrinsic, [StagingXcmV5Location]>; /** - * Change the Owner of an asset. + * Destroy all approvals associated with a given asset up to the max (T::RemoveItemsLimit). * - * Origin must be Signed and the sender should be the Owner of the asset `id`. + * `destroy_approvals` should only be called after `start_destroy` has been called, and the + * asset is in a `Destroying` state. * - * - `id`: The identifier of the asset. - * - `owner`: The new Owner of this asset. + * Due to weight restrictions, this function may need to be called multiple times to fully + * destroy all approvals. It will destroy `RemoveItemsLimit` approvals at a time. * - * Emits `OwnerChanged`. + * - `id`: The identifier of the asset to be destroyed. This must identify an existing + * asset. * - * Weight: `O(1)` - **/ - transferOwnership: AugmentedSubmittable<(id: StagingXcmV4Location | { parents?: any; interior?: any } | string | Uint8Array, owner: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [StagingXcmV4Location, MultiAddress]>; - /** - * Generic tx + * Each call emits the `Event::DestroyedApprovals` event. **/ - [key: string]: SubmittableExtrinsicFunction; - }; - messageQueue: { + destroyApprovals: AugmentedSubmittable<(id: StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array) => SubmittableExtrinsic, [StagingXcmV5Location]>; /** - * Execute an overweight message. + * Complete destroying asset and unreserve currency. * - * Temporary processing errors will be propagated whereas permanent errors are treated - * as success condition. + * `finish_destroy` should only be called after `start_destroy` has been called, and the + * asset is in a `Destroying` state. All accounts or approvals should be destroyed before + * hand. * - * - `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. + * - `id`: The identifier of the asset to be destroyed. This must identify an existing + * asset. * - * Benchmark complexity considerations: O(index + weight_limit). + * Each successful call emits the `Event::Destroyed` event. **/ - executeOverweight: AugmentedSubmittable<(messageOrigin: CumulusPrimitivesCoreAggregateMessageOrigin | { Here: any } | { Parent: any } | { Sibling: any } | string | Uint8Array, page: u32 | AnyNumber | Uint8Array, index: u32 | AnyNumber | Uint8Array, weightLimit: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array) => SubmittableExtrinsic, [CumulusPrimitivesCoreAggregateMessageOrigin, u32, u32, SpWeightsWeightV2Weight]>; + finishDestroy: AugmentedSubmittable<(id: StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array) => SubmittableExtrinsic, [StagingXcmV5Location]>; /** - * Remove a page which has no more messages remaining to be processed or is stale. + * Alter the attributes of a given asset. + * + * Origin must be `ForceOrigin`. + * + * - `id`: The identifier of the asset. + * - `owner`: The new Owner of this asset. + * - `issuer`: The new Issuer of this asset. + * - `admin`: The new Admin of this asset. + * - `freezer`: The new Freezer of this asset. + * - `min_balance`: The minimum balance of this new asset that any single account must + * have. If an account's balance is reduced below this, then it collapses to zero. + * - `is_sufficient`: Whether a non-zero balance of this asset is deposit of sufficient + * value to account for the state bloat associated with its balance storage. If set to + * `true`, then non-zero balances may be stored without a `consumer` reference (and thus + * an ED in the Balances pallet or whatever else is used to control user-account state + * growth). + * - `is_frozen`: Whether this asset class is frozen except for permissioned/admin + * instructions. + * + * Emits `AssetStatusChanged` with the identity of the asset. + * + * Weight: `O(1)` **/ - reapPage: AugmentedSubmittable<(messageOrigin: CumulusPrimitivesCoreAggregateMessageOrigin | { Here: any } | { Parent: any } | { Sibling: any } | string | Uint8Array, pageIndex: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [CumulusPrimitivesCoreAggregateMessageOrigin, u32]>; + forceAssetStatus: AugmentedSubmittable<(id: StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array, owner: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, issuer: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, admin: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, freezer: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, minBalance: Compact | AnyNumber | Uint8Array, isSufficient: bool | boolean | Uint8Array, isFrozen: bool | boolean | Uint8Array) => SubmittableExtrinsic, [StagingXcmV5Location, MultiAddress, MultiAddress, MultiAddress, MultiAddress, Compact, bool, bool]>; /** - * Generic tx + * Cancel all of some asset approved for delegated transfer by a third-party account. + * + * Origin must be either ForceOrigin or Signed origin with the signer being the Admin + * account of the asset `id`. + * + * Unreserves any deposit previously reserved by `approve_transfer` for the approval. + * + * - `id`: The identifier of the asset. + * - `delegate`: The account delegated permission to transfer asset. + * + * Emits `ApprovalCancelled` on success. + * + * Weight: `O(1)` **/ - [key: string]: SubmittableExtrinsicFunction; - }; - multisig: { + forceCancelApproval: AugmentedSubmittable<(id: StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array, owner: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, delegate: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [StagingXcmV5Location, MultiAddress, MultiAddress]>; /** - * Register approval for a dispatch to be made from a deterministic composite account if - * approved by a total of `threshold - 1` of `other_signatories`. + * Clear the metadata for an asset. * - * 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. + * Origin must be ForceOrigin. * - * The dispatch origin for this call must be _Signed_. + * Any deposit is returned. * - * - `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. + * - `id`: The identifier of the asset to clear. * - * NOTE: If this is the final approval, you will want to use `as_multi` instead. + * Emits `MetadataCleared`. * - * ## 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`. + * Weight: `O(1)` **/ - approveAsMulti: AugmentedSubmittable<(threshold: u16 | AnyNumber | Uint8Array, otherSignatories: Vec | (AccountId32 | string | Uint8Array)[], maybeTimepoint: Option | null | Uint8Array | PalletMultisigTimepoint | { height?: any; index?: any } | string, callHash: U8aFixed | string | Uint8Array, maxWeight: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array) => SubmittableExtrinsic, [u16, Vec, Option, U8aFixed, SpWeightsWeightV2Weight]>; + forceClearMetadata: AugmentedSubmittable<(id: StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array) => SubmittableExtrinsic, [StagingXcmV5Location]>; /** - * 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. + * Issue a new class of fungible assets from a privileged origin. * - * 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. + * This new asset class has no assets initially. * - * The dispatch origin for this call must be _Signed_. + * The origin must conform to `ForceOrigin`. * - * - `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. + * Unlike `create`, no funds are reserved. * - * 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. + * - `id`: The identifier of the new asset. This must not be currently in use to identify + * an existing asset. If [`NextAssetId`] is set, then this must be equal to it. + * - `owner`: The owner of this class of assets. The owner has full superuser permissions + * over this asset, but may later change and configure the permissions using + * `transfer_ownership` and `set_team`. + * - `min_balance`: The minimum balance of this new asset that any single account must + * have. If an account's balance is reduced below this, then it collapses to zero. * - * 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. + * Emits `ForceCreated` event when successful. * - * ## 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`. + * Weight: `O(1)` **/ - asMulti: AugmentedSubmittable<(threshold: u16 | AnyNumber | Uint8Array, otherSignatories: Vec | (AccountId32 | string | Uint8Array)[], maybeTimepoint: Option | null | Uint8Array | PalletMultisigTimepoint | { height?: any; index?: any } | string, call: Call | IMethod | string | Uint8Array, maxWeight: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array) => SubmittableExtrinsic, [u16, Vec, Option, Call, SpWeightsWeightV2Weight]>; + forceCreate: AugmentedSubmittable<(id: StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array, owner: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, isSufficient: bool | boolean | Uint8Array, minBalance: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [StagingXcmV5Location, MultiAddress, bool, Compact]>; /** - * Immediately dispatch a multi-signature call using a single approval from the caller. + * Force the metadata for an asset to some value. * - * The dispatch origin for this call must be _Signed_. + * Origin must be ForceOrigin. * - * - `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. + * Any deposit is left alone. * - * Result is equivalent to the dispatched result. + * - `id`: The identifier of the asset to update. + * - `name`: The user friendly name of this asset. Limited in length by `StringLimit`. + * - `symbol`: The exchange symbol for this asset. Limited in length by `StringLimit`. + * - `decimals`: The number of decimals this asset uses to represent one unit. * - * ## Complexity - * O(Z + C) where Z is the length of the call and C its execution weight. + * Emits `MetadataSet`. + * + * Weight: `O(N + S)` where N and S are the length of the name and symbol respectively. **/ - asMultiThreshold1: AugmentedSubmittable<(otherSignatories: Vec | (AccountId32 | string | Uint8Array)[], call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [Vec, Call]>; + forceSetMetadata: AugmentedSubmittable<(id: StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array, name: Bytes | string | Uint8Array, symbol: Bytes | string | Uint8Array, decimals: u8 | AnyNumber | Uint8Array, isFrozen: bool | boolean | Uint8Array) => SubmittableExtrinsic, [StagingXcmV5Location, Bytes, Bytes, u8, bool]>; /** - * Cancel a pre-existing, on-going multisig transaction. Any deposit reserved previously - * for this operation will be unreserved on success. + * Move some assets from one account to another. * - * The dispatch origin for this call must be _Signed_. + * Origin must be Signed and the sender should be the Admin of the asset `id`. * - * - `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. + * - `id`: The identifier of the asset to have some amount transferred. + * - `source`: The account to be debited. + * - `dest`: The account to be credited. + * - `amount`: The amount by which the `source`'s balance of assets should be reduced and + * `dest`'s balance increased. The amount actually transferred may be slightly greater in + * the case that the transfer would otherwise take the `source` balance above zero but + * below the minimum balance. Must be greater than zero. * - * ## 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. + * Emits `Transferred` with the actual amount transferred. If this takes the source balance + * to below the minimum for the asset, then the amount transferred is increased to take it + * to zero. + * + * Weight: `O(1)` + * Modes: Pre-existence of `dest`; Post-existence of `source`; Account pre-existence of + * `dest`. **/ - cancelAsMulti: AugmentedSubmittable<(threshold: u16 | AnyNumber | Uint8Array, otherSignatories: Vec | (AccountId32 | string | Uint8Array)[], timepoint: PalletMultisigTimepoint | { height?: any; index?: any } | string | Uint8Array, callHash: U8aFixed | string | Uint8Array) => SubmittableExtrinsic, [u16, Vec, PalletMultisigTimepoint, U8aFixed]>; + forceTransfer: AugmentedSubmittable<(id: StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array, source: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [StagingXcmV5Location, MultiAddress, MultiAddress, Compact]>; /** - * Poke the deposit reserved for an existing multisig operation. + * Disallow further unprivileged transfers of an asset `id` from an account `who`. `who` + * must already exist as an entry in `Account`s of the asset. If you want to freeze an + * account that does not have an entry, use `touch_other` first. * - * The dispatch origin for this call must be _Signed_ and must be the original depositor of - * the multisig operation. + * Origin must be Signed and the sender should be the Freezer of the asset `id`. * - * The transaction fee is waived if the deposit amount has changed. + * - `id`: The identifier of the asset to be frozen. + * - `who`: The account to be frozen. * - * - `threshold`: The total number of approvals needed for this multisig. - * - `other_signatories`: The accounts (other than the sender) who are part of the - * multisig. - * - `call_hash`: The hash of the call this deposit is reserved for. + * Emits `Frozen`. * - * Emits `DepositPoked` if successful. - **/ - pokeDeposit: AugmentedSubmittable<(threshold: u16 | AnyNumber | Uint8Array, otherSignatories: Vec | (AccountId32 | string | Uint8Array)[], callHash: U8aFixed | string | Uint8Array) => SubmittableExtrinsic, [u16, Vec, U8aFixed]>; - /** - * Generic tx + * Weight: `O(1)` **/ - [key: string]: SubmittableExtrinsicFunction; - }; - nftFractionalization: { + freeze: AugmentedSubmittable<(id: StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array, who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [StagingXcmV5Location, MultiAddress]>; /** - * Lock the NFT and mint a new fungible asset. + * Disallow further unprivileged transfers for the asset class. * - * The dispatch origin for this call must be Signed. - * The origin must be the owner of the NFT they are trying to lock. + * Origin must be Signed and the sender should be the Freezer of the asset `id`. * - * `Deposit` funds of sender are reserved. + * - `id`: The identifier of the asset to be frozen. * - * - `nft_collection_id`: The ID used to identify the collection of the NFT. - * Is used within the context of `pallet_nfts`. - * - `nft_id`: The ID used to identify the NFT within the given collection. - * Is used within the context of `pallet_nfts`. - * - `asset_id`: The ID of the new asset. It must not exist. - * Is used within the context of `pallet_assets`. - * - `beneficiary`: The account that will receive the newly created asset. - * - `fractions`: The total issuance of the newly created asset class. + * Emits `Frozen`. * - * Emits `NftFractionalized` event when successful. + * Weight: `O(1)` **/ - fractionalize: AugmentedSubmittable<(nftCollectionId: u32 | AnyNumber | Uint8Array, nftId: u32 | AnyNumber | Uint8Array, assetId: u32 | AnyNumber | Uint8Array, beneficiary: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, fractions: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, u32, u32, MultiAddress, u128]>; + freezeAsset: AugmentedSubmittable<(id: StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array) => SubmittableExtrinsic, [StagingXcmV5Location]>; /** - * Burn the total issuance of the fungible asset and return (unlock) the locked NFT. + * Mint assets of a particular class. * - * The dispatch origin for this call must be Signed. + * The origin must be Signed and the sender must be the Issuer of the asset `id`. * - * `Deposit` funds will be returned to `asset_creator`. + * - `id`: The identifier of the asset to have some amount minted. + * - `beneficiary`: The account to be credited with the minted assets. + * - `amount`: The amount of the asset to be minted. * - * - `nft_collection_id`: The ID used to identify the collection of the NFT. - * Is used within the context of `pallet_nfts`. - * - `nft_id`: The ID used to identify the NFT within the given collection. - * Is used within the context of `pallet_nfts`. - * - `asset_id`: The ID of the asset being returned and destroyed. Must match - * the original ID of the created asset, corresponding to the NFT. - * Is used within the context of `pallet_assets`. - * - `beneficiary`: The account that will receive the unified NFT. + * Emits `Issued` event when successful. * - * Emits `NftUnified` event when successful. - **/ - unify: AugmentedSubmittable<(nftCollectionId: u32 | AnyNumber | Uint8Array, nftId: u32 | AnyNumber | Uint8Array, assetId: u32 | AnyNumber | Uint8Array, beneficiary: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, u32, u32, MultiAddress]>; - /** - * Generic tx + * Weight: `O(1)` + * Modes: Pre-existing balance of `beneficiary`; Account pre-existence of `beneficiary`. **/ - [key: string]: SubmittableExtrinsicFunction; - }; - nfts: { + mint: AugmentedSubmittable<(id: StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array, beneficiary: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [StagingXcmV5Location, MultiAddress, Compact]>; /** - * Approve item's attributes to be changed by a delegated third-party account. + * Return the deposit (if any) of an asset account or a consumer reference (if any) of an + * account. * - * Origin must be Signed and must be an owner of the `item`. + * The origin must be Signed. * - * - `collection`: A collection of the item. - * - `item`: The item that holds attributes. - * - `delegate`: The account to delegate permission to change attributes of the item. + * - `id`: The identifier of the asset for which the caller would like the deposit + * refunded. + * - `allow_burn`: If `true` then assets may be destroyed in order to complete the refund. * - * Emits `ItemAttributesApprovalAdded` on success. + * It will fail with either [`Error::ContainsHolds`] or [`Error::ContainsFreezes`] if + * the asset account contains holds or freezes in place. + * + * Emits `Refunded` event when successful. **/ - approveItemAttributes: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, item: u32 | AnyNumber | Uint8Array, delegate: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, u32, MultiAddress]>; + refund: AugmentedSubmittable<(id: StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array, allowBurn: bool | boolean | Uint8Array) => SubmittableExtrinsic, [StagingXcmV5Location, bool]>; /** - * Approve an item to be transferred by a delegated third-party account. + * Return the deposit (if any) of a target asset account. Useful if you are the depositor. * - * Origin must be either `ForceOrigin` or Signed and the sender should be the Owner of the - * `item`. + * The origin must be Signed and either the account owner, depositor, or asset `Admin`. In + * order to burn a non-zero balance of the asset, the caller must be the account and should + * use `refund`. * - * - `collection`: The collection of the item to be approved for delegated transfer. - * - `item`: The item to be approved for delegated transfer. - * - `delegate`: The account to delegate permission to transfer the item. - * - `maybe_deadline`: Optional deadline for the approval. Specified by providing the - * number of blocks after which the approval will expire + * - `id`: The identifier of the asset for the account holding a deposit. + * - `who`: The account to refund. * - * Emits `TransferApproved` on success. + * It will fail with either [`Error::ContainsHolds`] or [`Error::ContainsFreezes`] if + * the asset account contains holds or freezes in place. * - * Weight: `O(1)` + * Emits `Refunded` event when successful. **/ - approveTransfer: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, item: u32 | AnyNumber | Uint8Array, delegate: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, maybeDeadline: Option | null | Uint8Array | u32 | AnyNumber) => SubmittableExtrinsic, [u32, u32, MultiAddress, Option]>; + refundOther: AugmentedSubmittable<(id: StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array, who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [StagingXcmV5Location, MultiAddress]>; /** - * Destroy a single item. + * Set the metadata for an asset. * - * The origin must conform to `ForceOrigin` or must be Signed and the signing account must - * be the owner of the `item`. + * Origin must be Signed and the sender should be the Owner of the asset `id`. * - * - `collection`: The collection of the item to be burned. - * - `item`: The item to be burned. + * Funds of sender are reserved according to the formula: + * `MetadataDepositBase + MetadataDepositPerByte * (name.len + symbol.len)` taking into + * account any already reserved funds. * - * Emits `Burned`. + * - `id`: The identifier of the asset to update. + * - `name`: The user friendly name of this asset. Limited in length by `StringLimit`. + * - `symbol`: The exchange symbol for this asset. Limited in length by `StringLimit`. + * - `decimals`: The number of decimals this asset uses to represent one unit. + * + * Emits `MetadataSet`. * * Weight: `O(1)` **/ - burn: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, item: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, u32]>; + setMetadata: AugmentedSubmittable<(id: StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array, name: Bytes | string | Uint8Array, symbol: Bytes | string | Uint8Array, decimals: u8 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [StagingXcmV5Location, Bytes, Bytes, u8]>; /** - * Allows to buy an item if it's up for sale. + * Sets the minimum balance of an asset. * - * Origin must be Signed and must not be the owner of the `item`. + * Only works if there aren't any accounts that are holding the asset or if + * the new value of `min_balance` is less than the old one. * - * - `collection`: The collection of the item. - * - `item`: The item the sender wants to buy. - * - `bid_price`: The price the sender is willing to pay. + * Origin must be Signed and the sender has to be the Owner of the + * asset `id`. * - * Emits `ItemBought` on success. + * - `id`: The identifier of the asset. + * - `min_balance`: The new value of `min_balance`. + * + * Emits `AssetMinBalanceChanged` event when successful. **/ - buyItem: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, item: u32 | AnyNumber | Uint8Array, bidPrice: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, u32, u128]>; + setMinBalance: AugmentedSubmittable<(id: StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array, minBalance: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [StagingXcmV5Location, u128]>; /** - * Cancel one of the transfer approvals for a specific item. + * Change the Issuer, Admin and Freezer of an asset. * - * Origin must be either: - * - the `Force` origin; - * - `Signed` with the signer being the Owner of the `item`; + * Origin must be Signed and the sender should be the Owner of the asset `id`. * - * Arguments: - * - `collection`: The collection of the item of whose approval will be cancelled. - * - `item`: The item of the collection of whose approval will be cancelled. - * - `delegate`: The account that is going to loose their approval. + * - `id`: The identifier of the asset to be frozen. + * - `issuer`: The new Issuer of this asset. + * - `admin`: The new Admin of this asset. + * - `freezer`: The new Freezer of this asset. * - * Emits `ApprovalCancelled` on success. + * Emits `TeamChanged`. * * Weight: `O(1)` **/ - cancelApproval: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, item: u32 | AnyNumber | Uint8Array, delegate: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, u32, MultiAddress]>; + setTeam: AugmentedSubmittable<(id: StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array, issuer: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, admin: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, freezer: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [StagingXcmV5Location, MultiAddress, MultiAddress, MultiAddress]>; /** - * Cancel the previously provided approval to change item's attributes. - * All the previously set attributes by the `delegate` will be removed. + * Start the process of destroying a fungible asset class. * - * Origin must be Signed and must be an owner of the `item`. + * `start_destroy` is the first in a series of extrinsics that should be called, to allow + * destruction of an asset class. * - * - `collection`: Collection that the item is contained within. - * - `item`: The item that holds attributes. - * - `delegate`: The previously approved account to remove. + * The origin must conform to `ForceOrigin` or must be `Signed` by the asset's `owner`. * - * Emits `ItemAttributesApprovalRemoved` on success. + * - `id`: The identifier of the asset to be destroyed. This must identify an existing + * asset. + * + * It will fail with either [`Error::ContainsHolds`] or [`Error::ContainsFreezes`] if + * an account contains holds or freezes in place. **/ - cancelItemAttributesApproval: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, item: u32 | AnyNumber | Uint8Array, delegate: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, witness: PalletNftsCancelAttributesApprovalWitness | { accountAttributes?: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, u32, MultiAddress, PalletNftsCancelAttributesApprovalWitness]>; + startDestroy: AugmentedSubmittable<(id: StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array) => SubmittableExtrinsic, [StagingXcmV5Location]>; /** - * Cancel an atomic swap. + * Allow unprivileged transfers to and from an account again. * - * Origin must be Signed. - * Origin must be an owner of the `item` if the deadline hasn't expired. + * Origin must be Signed and the sender should be the Admin of the asset `id`. * - * - `collection`: The collection of the item. - * - `item`: The item an owner wants to give. + * - `id`: The identifier of the asset to be frozen. + * - `who`: The account to be unfrozen. * - * Emits `SwapCancelled` on success. + * Emits `Thawed`. + * + * Weight: `O(1)` **/ - cancelSwap: AugmentedSubmittable<(offeredCollection: u32 | AnyNumber | Uint8Array, offeredItem: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, u32]>; + thaw: AugmentedSubmittable<(id: StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array, who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [StagingXcmV5Location, MultiAddress]>; /** - * Claim an atomic swap. - * This method executes a pending swap, that was created by a counterpart before. + * Allow unprivileged transfers for the asset again. * - * Origin must be Signed and must be an owner of the `item`. + * Origin must be Signed and the sender should be the Admin of the asset `id`. * - * - `send_collection`: The collection of the item to be sent. - * - `send_item`: The item to be sent. - * - `receive_collection`: The collection of the item to be received. - * - `receive_item`: The item to be received. - * - `witness_price`: A price that was previously agreed on. + * - `id`: The identifier of the asset to be thawed. * - * Emits `SwapClaimed` on success. + * Emits `Thawed`. + * + * Weight: `O(1)` **/ - claimSwap: AugmentedSubmittable<(sendCollection: u32 | AnyNumber | Uint8Array, sendItem: u32 | AnyNumber | Uint8Array, receiveCollection: u32 | AnyNumber | Uint8Array, receiveItem: u32 | AnyNumber | Uint8Array, witnessPrice: Option | null | Uint8Array | PalletNftsPriceWithDirection | { amount?: any; direction?: any } | string) => SubmittableExtrinsic, [u32, u32, u32, u32, Option]>; + thawAsset: AugmentedSubmittable<(id: StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array) => SubmittableExtrinsic, [StagingXcmV5Location]>; /** - * Cancel all the approvals of a specific item. - * - * Origin must be either: - * - the `Force` origin; - * - `Signed` with the signer being the Owner of the `item`; + * Create an asset account for non-provider assets. * - * Arguments: - * - `collection`: The collection of the item of whose approvals will be cleared. - * - `item`: The item of the collection of whose approvals will be cleared. + * A deposit will be taken from the signer account. * - * Emits `AllApprovalsCancelled` on success. + * - `origin`: Must be Signed; the signer account must have sufficient funds for a deposit + * to be taken. + * - `id`: The identifier of the asset for the account to be created. * - * Weight: `O(1)` + * Emits `Touched` event when successful. **/ - clearAllTransferApprovals: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, item: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, u32]>; + touch: AugmentedSubmittable<(id: StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array) => SubmittableExtrinsic, [StagingXcmV5Location]>; /** - * Clear an attribute for a collection or item. + * Create an asset account for `who`. * - * Origin must be either `ForceOrigin` or Signed and the sender should be the Owner of the - * attribute. + * A deposit will be taken from the signer account. * - * Any deposit is freed for the collection's owner. + * - `origin`: Must be Signed by `Freezer` or `Admin` of the asset `id`; the signer account + * must have sufficient funds for a deposit to be taken. + * - `id`: The identifier of the asset for the account to be created. + * - `who`: The account to be created. * - * - `collection`: The identifier of the collection whose item's metadata to clear. - * - `maybe_item`: The identifier of the item whose metadata to clear. - * - `namespace`: Attribute's namespace. - * - `key`: The key of the attribute. + * Emits `Touched` event when successful. + **/ + touchOther: AugmentedSubmittable<(id: StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array, who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [StagingXcmV5Location, MultiAddress]>; + /** + * Move some assets from the sender account to another. * - * Emits `AttributeCleared`. + * Origin must be Signed. + * + * - `id`: The identifier of the asset to have some amount transferred. + * - `target`: The account to be credited. + * - `amount`: The amount by which the sender's balance of assets should be reduced and + * `target`'s balance increased. The amount actually transferred may be slightly greater in + * the case that the transfer would otherwise take the sender balance above zero but below + * the minimum balance. Must be greater than zero. + * + * Emits `Transferred` with the actual amount transferred. If this takes the source balance + * to below the minimum for the asset, then the amount transferred is increased to take it + * to zero. * * Weight: `O(1)` + * Modes: Pre-existence of `target`; Post-existence of sender; Account pre-existence of + * `target`. **/ - clearAttribute: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, maybeItem: Option | null | Uint8Array | u32 | AnyNumber, namespace: PalletNftsAttributeNamespace | { Pallet: any } | { CollectionOwner: any } | { ItemOwner: any } | { Account: any } | string | Uint8Array, key: Bytes | string | Uint8Array) => SubmittableExtrinsic, [u32, Option, PalletNftsAttributeNamespace, Bytes]>; + transfer: AugmentedSubmittable<(id: StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array, target: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [StagingXcmV5Location, MultiAddress, Compact]>; /** - * Clear the metadata for a collection. - * - * Origin must be either `ForceOrigin` or `Signed` and the sender should be the Admin of - * the `collection`. - * - * Any deposit is freed for the collection's owner. + * Transfer the entire transferable balance from the caller asset account. * - * - `collection`: The identifier of the collection whose metadata to clear. + * NOTE: This function only attempts to transfer _transferable_ balances. This means that + * any held, frozen, or minimum balance (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... * - * Emits `CollectionMetadataCleared`. + * The dispatch origin of this call must be Signed. * - * Weight: `O(1)` + * - `id`: The identifier of the asset for the account holding a deposit. + * - `dest`: The recipient of the transfer. + * - `keep_alive`: A boolean to determine if the `transfer_all` operation should send all + * of the funds the asset account has, causing the sender asset account to be killed + * (false), or transfer everything except at least the minimum balance, which will + * guarantee to keep the sender asset account alive (true). **/ - clearCollectionMetadata: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + transferAll: AugmentedSubmittable<(id: StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array, dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, keepAlive: bool | boolean | Uint8Array) => SubmittableExtrinsic, [StagingXcmV5Location, MultiAddress, bool]>; /** - * Clear the metadata for an item. + * Transfer some asset balance from a previously delegated account to some third-party + * account. * - * Origin must be either `ForceOrigin` or Signed and the sender should be the Admin of the - * `collection`. + * Origin must be Signed and there must be an approval in place by the `owner` to the + * signer. * - * Any deposit is freed for the collection's owner. + * If the entire amount approved for transfer is transferred, then any deposit previously + * reserved by `approve_transfer` is unreserved. * - * - `collection`: The identifier of the collection whose item's metadata to clear. - * - `item`: The identifier of the item whose metadata to clear. + * - `id`: The identifier of the asset. + * - `owner`: The account which previously approved for a transfer of at least `amount` and + * from which the asset balance will be withdrawn. + * - `destination`: The account to which the asset balance of `amount` will be transferred. + * - `amount`: The amount of assets to transfer. * - * Emits `ItemMetadataCleared`. + * Emits `TransferredApproved` on success. * * Weight: `O(1)` **/ - clearMetadata: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, item: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, u32]>; + transferApproved: AugmentedSubmittable<(id: StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array, owner: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, destination: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [StagingXcmV5Location, MultiAddress, MultiAddress, Compact]>; /** - * Issue a new collection of non-fungible items from a public origin. - * - * This new collection has no items initially and its owner is the origin. - * - * The origin must be Signed and the sender must have sufficient funds free. + * Move some assets from the sender account to another, keeping the sender account alive. * - * `CollectionDeposit` funds of sender are reserved. + * Origin must be Signed. * - * Parameters: - * - `admin`: The admin of this collection. The admin is the initial address of each - * member of the collection's admin team. + * - `id`: The identifier of the asset to have some amount transferred. + * - `target`: The account to be credited. + * - `amount`: The amount by which the sender's balance of assets should be reduced and + * `target`'s balance increased. The amount actually transferred may be slightly greater in + * the case that the transfer would otherwise take the sender balance above zero but below + * the minimum balance. Must be greater than zero. * - * Emits `Created` event when successful. + * Emits `Transferred` with the actual amount transferred. If this takes the source balance + * to below the minimum for the asset, then the amount transferred is increased to take it + * to zero. * * Weight: `O(1)` + * Modes: Pre-existence of `target`; Post-existence of sender; Account pre-existence of + * `target`. **/ - create: AugmentedSubmittable<(admin: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, config: PalletNftsCollectionConfig | { settings?: any; maxSupply?: any; mintSettings?: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, PalletNftsCollectionConfig]>; + transferKeepAlive: AugmentedSubmittable<(id: StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array, target: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [StagingXcmV5Location, MultiAddress, Compact]>; /** - * Register a new atomic swap, declaring an intention to send an `item` in exchange for - * `desired_item` from origin to target on the current blockchain. - * The target can execute the swap during the specified `duration` of blocks (if set). - * Additionally, the price could be set for the desired `item`. + * Change the Owner of an asset. * - * Origin must be Signed and must be an owner of the `item`. + * Origin must be Signed and the sender should be the Owner of the asset `id`. * - * - `collection`: The collection of the item. - * - `item`: The item an owner wants to give. - * - `desired_collection`: The collection of the desired item. - * - `desired_item`: The desired item an owner wants to receive. - * - `maybe_price`: The price an owner is willing to pay or receive for the desired `item`. - * - `duration`: A deadline for the swap. Specified by providing the number of blocks - * after which the swap will expire. + * - `id`: The identifier of the asset. + * - `owner`: The new Owner of this asset. * - * Emits `SwapCreated` on success. + * Emits `OwnerChanged`. + * + * Weight: `O(1)` **/ - createSwap: AugmentedSubmittable<(offeredCollection: u32 | AnyNumber | Uint8Array, offeredItem: u32 | AnyNumber | Uint8Array, desiredCollection: u32 | AnyNumber | Uint8Array, maybeDesiredItem: Option | null | Uint8Array | u32 | AnyNumber, maybePrice: Option | null | Uint8Array | PalletNftsPriceWithDirection | { amount?: any; direction?: any } | string, duration: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, u32, u32, Option, Option, u32]>; + transferOwnership: AugmentedSubmittable<(id: StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array, owner: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [StagingXcmV5Location, MultiAddress]>; /** - * Destroy a collection of fungible items. + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + indices: { + /** + * Assign an previously unassigned index. * - * The origin must conform to `ForceOrigin` or must be `Signed` and the sender must be the - * owner of the `collection`. + * Payment: `Deposit` is reserved from the sender account. * - * NOTE: The collection must have 0 items to be destroyed. + * The dispatch origin for this call must be _Signed_. * - * - `collection`: The identifier of the collection to be destroyed. - * - `witness`: Information on the items minted in the collection. This must be - * correct. + * - `index`: the index to be claimed. This must not be in use. * - * Emits `Destroyed` event when successful. + * Emits `IndexAssigned` if successful. * - * Weight: `O(m + c + a)` where: - * - `m = witness.item_metadatas` - * - `c = witness.item_configs` - * - `a = witness.attributes` + * ## Complexity + * - `O(1)`. **/ - destroy: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, witness: PalletNftsDestroyWitness | { itemMetadatas?: any; itemConfigs?: any; attributes?: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, PalletNftsDestroyWitness]>; + claim: AugmentedSubmittable<(index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; /** - * Change the config of a collection. + * 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. * - * Origin must be `ForceOrigin`. + * The dispatch origin for this call must be _Root_. * - * - `collection`: The identifier of the collection. - * - `config`: The new config of this collection. + * - `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 `CollectionConfigChanged`. + * Emits `IndexAssigned` if successful. * - * Weight: `O(1)` + * ## Complexity + * - `O(1)`. **/ - forceCollectionConfig: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, config: PalletNftsCollectionConfig | { settings?: any; maxSupply?: any; mintSettings?: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, PalletNftsCollectionConfig]>; + forceTransfer: AugmentedSubmittable<(updated: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, index: u32 | AnyNumber | Uint8Array, freeze: bool | boolean | Uint8Array) => SubmittableExtrinsic, [MultiAddress, u32, bool]>; /** - * Change the Owner of a collection. + * Free up an index owned by the sender. * - * Origin must be `ForceOrigin`. + * Payment: Any previous deposit placed for the index is unreserved in the sender account. * - * - `collection`: The identifier of the collection. - * - `owner`: The new Owner of this collection. + * The dispatch origin for this call must be _Signed_ and the sender must own the index. * - * Emits `OwnerChanged`. + * - `index`: the index to be freed. This must be owned by the sender. * - * Weight: `O(1)` + * Emits `IndexFreed` if successful. + * + * ## Complexity + * - `O(1)`. **/ - forceCollectionOwner: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, owner: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, MultiAddress]>; + free: AugmentedSubmittable<(index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; /** - * Issue a new collection of non-fungible items from a privileged origin. - * - * This new collection has no items initially. - * - * The origin must conform to `ForceOrigin`. + * Freeze an index so it will always point to the sender account. This consumes the + * deposit. * - * Unlike `create`, no funds are reserved. + * The dispatch origin for this call must be _Signed_ and the signing account must have a + * non-frozen account `index`. * - * - `owner`: The owner of this collection of items. The owner has full superuser - * permissions over this item, but may later change and configure the permissions using - * `transfer_ownership` and `set_team`. + * - `index`: the index to be frozen in place. * - * Emits `ForceCreated` event when successful. + * Emits `IndexFrozen` if successful. * - * Weight: `O(1)` + * ## Complexity + * - `O(1)`. **/ - forceCreate: AugmentedSubmittable<(owner: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, config: PalletNftsCollectionConfig | { settings?: any; maxSupply?: any; mintSettings?: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, PalletNftsCollectionConfig]>; + freeze: AugmentedSubmittable<(index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; /** - * Mint an item of a particular collection from a privileged origin. + * Poke the deposit reserved for an index. * - * The origin must conform to `ForceOrigin` or must be `Signed` and the sender must be the - * Issuer of the `collection`. + * The dispatch origin for this call must be _Signed_ and the signing account must have a + * non-frozen account `index`. * - * - `collection`: The collection of the item to be minted. - * - `item`: An identifier of the new item. - * - `mint_to`: Account into which the item will be minted. - * - `item_config`: A config of the new item. + * The transaction fees is waived if the deposit is changed after poking/reconsideration. * - * Emits `Issued` event when successful. + * - `index`: the index whose deposit is to be poked/reconsidered. * - * Weight: `O(1)` + * Emits `DepositPoked` if successful. **/ - forceMint: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, item: u32 | AnyNumber | Uint8Array, mintTo: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, itemConfig: PalletNftsItemConfig | { settings?: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, u32, MultiAddress, PalletNftsItemConfig]>; + pokeDeposit: AugmentedSubmittable<(index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; /** - * Force-set an attribute for a collection or item. - * - * Origin must be `ForceOrigin`. + * Assign an index already owned by the sender to another account. The balance reservation + * is effectively transferred to the new account. * - * If the attribute already exists and it was set by another account, the deposit - * will be returned to the previous owner. + * The dispatch origin for this call must be _Signed_. * - * - `set_as`: An optional owner of the attribute. - * - `collection`: The identifier of the collection whose item's metadata to set. - * - `maybe_item`: The identifier of the item whose metadata to set. - * - `namespace`: Attribute's namespace. - * - `key`: The key of the attribute. - * - `value`: The value to which to set the attribute. + * - `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 `AttributeSet`. + * Emits `IndexAssigned` if successful. * - * Weight: `O(1)` + * ## Complexity + * - `O(1)`. **/ - forceSetAttribute: AugmentedSubmittable<(setAs: Option | null | Uint8Array | AccountId32 | string, collection: u32 | AnyNumber | Uint8Array, maybeItem: Option | null | Uint8Array | u32 | AnyNumber, namespace: PalletNftsAttributeNamespace | { Pallet: any } | { CollectionOwner: any } | { ItemOwner: any } | { Account: any } | string | Uint8Array, key: Bytes | string | Uint8Array, value: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Option, u32, Option, PalletNftsAttributeNamespace, Bytes, Bytes]>; + transfer: AugmentedSubmittable<(updated: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, u32]>; /** - * Disallows specified settings for the whole collection. - * - * Origin must be Signed and the sender should be the Owner of the `collection`. - * - * - `collection`: The collection to be locked. - * - `lock_settings`: The settings to be locked. - * - * Note: it's possible to only lock(set) the setting, but not to unset it. - * - * Emits `CollectionLocked`. - * - * Weight: `O(1)` + * Generic tx **/ - lockCollection: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, lockSettings: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, u64]>; + [key: string]: SubmittableExtrinsicFunction; + }; + messageQueue: { /** - * Disallows changing the metadata or attributes of the item. - * - * Origin must be either `ForceOrigin` or Signed and the sender should be the Admin - * of the `collection`. - * - * - `collection`: The collection if the `item`. - * - `item`: An item to be locked. - * - `lock_metadata`: Specifies whether the metadata should be locked. - * - `lock_attributes`: Specifies whether the attributes in the `CollectionOwner` namespace - * should be locked. + * Execute an overweight message. * - * Note: `lock_attributes` affects the attributes in the `CollectionOwner` namespace only. - * When the metadata or attributes are locked, it won't be possible the unlock them. + * Temporary processing errors will be propagated whereas permanent errors are treated + * as success condition. * - * Emits `ItemPropertiesLocked`. + * - `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. * - * Weight: `O(1)` + * Benchmark complexity considerations: O(index + weight_limit). **/ - lockItemProperties: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, item: u32 | AnyNumber | Uint8Array, lockMetadata: bool | boolean | Uint8Array, lockAttributes: bool | boolean | Uint8Array) => SubmittableExtrinsic, [u32, u32, bool, bool]>; + executeOverweight: AugmentedSubmittable<(messageOrigin: CumulusPrimitivesCoreAggregateMessageOrigin | { Here: any } | { Parent: any } | { Sibling: any } | string | Uint8Array, page: u32 | AnyNumber | Uint8Array, index: u32 | AnyNumber | Uint8Array, weightLimit: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array) => SubmittableExtrinsic, [CumulusPrimitivesCoreAggregateMessageOrigin, u32, u32, SpWeightsWeightV2Weight]>; /** - * Disallow further unprivileged transfer of an item. - * - * Origin must be Signed and the sender should be the Freezer of the `collection`. - * - * - `collection`: The collection of the item to be changed. - * - `item`: The item to become non-transferable. - * - * Emits `ItemTransferLocked`. - * - * Weight: `O(1)` + * Remove a page which has no more messages remaining to be processed or is stale. **/ - lockItemTransfer: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, item: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, u32]>; + reapPage: AugmentedSubmittable<(messageOrigin: CumulusPrimitivesCoreAggregateMessageOrigin | { Here: any } | { Parent: any } | { Sibling: any } | string | Uint8Array, pageIndex: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [CumulusPrimitivesCoreAggregateMessageOrigin, u32]>; /** - * Mint an item of a particular collection. - * - * The origin must be Signed and the sender must comply with the `mint_settings` rules. - * - * - `collection`: The collection of the item to be minted. - * - `item`: An identifier of the new item. - * - `mint_to`: Account into which the item will be minted. - * - `witness_data`: When the mint type is `HolderOf(collection_id)`, then the owned - * item_id from that collection needs to be provided within the witness data object. If - * the mint price is set, then it should be additionally confirmed in the `witness_data`. - * - * Note: the deposit will be taken from the `origin` and not the `owner` of the `item`. - * - * Emits `Issued` event when successful. - * - * Weight: `O(1)` + * Generic tx **/ - mint: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, item: u32 | AnyNumber | Uint8Array, mintTo: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, witnessData: Option | null | Uint8Array | PalletNftsMintWitness | { ownedItem?: any; mintPrice?: any } | string) => SubmittableExtrinsic, [u32, u32, MultiAddress, Option]>; + [key: string]: SubmittableExtrinsicFunction; + }; + multiBlockElection: { /** - * Mint an item by providing the pre-signed approval. - * - * Origin must be Signed. + * Manage this pallet. * - * - `mint_data`: The pre-signed approval that consists of the information about the item, - * its metadata, attributes, who can mint it (`None` for anyone) and until what block - * number. - * - `signature`: The signature of the `data` object. - * - `signer`: The `data` object's signer. Should be an Issuer of the collection. + * The origin of this call must be [`Config::AdminOrigin`]. * - * Emits `Issued` on success. - * Emits `AttributeSet` if the attributes were provided. - * Emits `ItemMetadataSet` if the metadata was not empty. + * See [`AdminOperation`] for various operations that are possible. **/ - mintPreSigned: AugmentedSubmittable<(mintData: PalletNftsPreSignedMint | { collection?: any; item?: any; attributes?: any; metadata?: any; onlyAccount?: any; deadline?: any; mintPrice?: any } | string | Uint8Array, signature: SpRuntimeMultiSignature | { Ed25519: any } | { Sr25519: any } | { Ecdsa: any } | string | Uint8Array, signer: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [PalletNftsPreSignedMint, SpRuntimeMultiSignature, AccountId32]>; + manage: AugmentedSubmittable<(op: PalletElectionProviderMultiBlockAdminOperation | { ForceRotateRound: any } | { ForceSetPhase: any } | { EmergencySetSolution: any } | { EmergencyFallback: any } | { SetMinUntrustedScore: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletElectionProviderMultiBlockAdminOperation]>; /** - * Allows to pay the tips. - * - * Origin must be Signed. - * - * - `tips`: Tips array. - * - * Emits `TipSent` on every tip transfer. + * Generic tx **/ - payTips: AugmentedSubmittable<(tips: Vec | (PalletNftsItemTip | { collection?: any; item?: any; receiver?: any; amount?: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; + [key: string]: SubmittableExtrinsicFunction; + }; + multiBlockElectionSigned: { /** - * Re-evaluate the deposits on some items. + * Retract a submission. * - * Origin must be Signed and the sender should be the Owner of the `collection`. + * A portion of the deposit may be returned, based on the [`Config::BailoutGraceRatio`]. * - * - `collection`: The collection of the items to be reevaluated. - * - `items`: The items of the collection whose deposits will be reevaluated. + * This will fully remove the solution from storage. + **/ + bail: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * Clear the data of a submitter form an old round. * - * NOTE: This exists as a best-effort function. Any items which are unknown or - * in the case that the owner account does not have reservable funds to pay for a - * deposit increase are ignored. Generally the owner isn't going to call this on items - * whose existing deposit is less than the refreshed deposit as it would only cost them, - * so it's of little consequence. + * The dispatch origin of this call must be signed, and the original submitter. * - * It will still return an error in the case that the collection is unknown or the signer - * is not permitted to call it. + * This can only be called for submissions that end up being discarded, as in they are not + * processed and they end up lingering in the queue. + **/ + clearOldRoundData: AugmentedSubmittable<(round: u32 | AnyNumber | Uint8Array, witnessPages: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, u32]>; + /** + * Register oneself for an upcoming signed election. + **/ + register: AugmentedSubmittable<(claimedScore: SpNposElectionsElectionScore | { minimalStake?: any; sumStake?: any; sumStakeSquared?: any } | string | Uint8Array) => SubmittableExtrinsic, [SpNposElectionsElectionScore]>; + /** + * Set the invulnerable list. * - * Weight: `O(items.len())` + * Dispatch origin must the the same as [`crate::Config::AdminOrigin`]. **/ - redeposit: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, items: Vec | (u32 | AnyNumber | Uint8Array)[]) => SubmittableExtrinsic, [u32, Vec]>; + setInvulnerables: AugmentedSubmittable<(inv: Vec | (AccountId32 | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; /** - * Set (or reset) the acceptance of ownership for a particular account. + * Submit a single page of a solution. * - * Origin must be `Signed` and if `maybe_collection` is `Some`, then the signer must have a - * provider reference. + * Must always come after [`Pallet::register`]. * - * - `maybe_collection`: The identifier of the collection whose ownership the signer is - * willing to accept, or if `None`, an indication that the signer is willing to accept no - * ownership transferal. + * `maybe_solution` can be set to `None` to erase the page. * - * Emits `OwnershipAcceptanceChanged`. + * Collects deposits from the signed origin based on [`Config::DepositBase`] and + * [`Config::DepositPerPage`]. **/ - setAcceptOwnership: AugmentedSubmittable<(maybeCollection: Option | null | Uint8Array | u32 | AnyNumber) => SubmittableExtrinsic, [Option]>; + submitPage: AugmentedSubmittable<(page: u32 | AnyNumber | Uint8Array, maybeSolution: Option | null | Uint8Array | AssetHubKusamaRuntimeStakingNposCompactSolution24 | { votes1?: any; votes2?: any; votes3?: any; votes4?: any; votes5?: any; votes6?: any; votes7?: any; votes8?: any; votes9?: any; votes10?: any; votes11?: any; votes12?: any; votes13?: any; votes14?: any; votes15?: any; votes16?: any; votes17?: any; votes18?: any; votes19?: any; votes20?: any; votes21?: any; votes22?: any; votes23?: any; votes24?: any } | string) => SubmittableExtrinsic, [u32, Option]>; /** - * Set an attribute for a collection or item. - * - * Origin must be Signed and must conform to the namespace ruleset: - * - `CollectionOwner` namespace could be modified by the `collection` Admin only; - * - `ItemOwner` namespace could be modified by the `maybe_item` owner only. `maybe_item` - * should be set in that case; - * - `Account(AccountId)` namespace could be modified only when the `origin` was given a - * permission to do so; + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + multiBlockElectionUnsigned: { + /** + * Submit an unsigned solution. * - * The funds of `origin` are reserved according to the formula: - * `AttributeDepositBase + DepositPerByte * (key.len + value.len)` taking into - * account any already reserved funds. + * This works very much like an inherent, as only the validators are permitted to submit + * anything. By default validators will compute this call in their `offchain_worker` hook + * and try and submit it back. * - * - `collection`: The identifier of the collection whose item's metadata to set. - * - `maybe_item`: The identifier of the item whose metadata to set. - * - `namespace`: Attribute's namespace. - * - `key`: The key of the attribute. - * - `value`: The value to which to set the attribute. + * This is different from signed page submission mainly in that the solution page is + * verified on the fly. * - * Emits `AttributeSet`. + * The `paged_solution` may contain at most [`Config::MinerPages`] pages. They are + * interpreted as msp -> lsp, as per [`crate::Pallet::msp_range_for`]. * - * Weight: `O(1)` + * For example, if `Pages = 4`, and `MinerPages = 2`, our full snapshot range would be [0, + * 1, 2, 3], with 3 being msp. But, in this case, then the `paged_raw_solution.pages` is + * expected to correspond to `[snapshot(2), snapshot(3)]`. **/ - setAttribute: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, maybeItem: Option | null | Uint8Array | u32 | AnyNumber, namespace: PalletNftsAttributeNamespace | { Pallet: any } | { CollectionOwner: any } | { ItemOwner: any } | { Account: any } | string | Uint8Array, key: Bytes | string | Uint8Array, value: Bytes | string | Uint8Array) => SubmittableExtrinsic, [u32, Option, PalletNftsAttributeNamespace, Bytes, Bytes]>; + submitUnsigned: AugmentedSubmittable<(pagedSolution: PalletElectionProviderMultiBlockPagedRawSolution | { solutionPages?: any; score?: any; round?: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletElectionProviderMultiBlockPagedRawSolution]>; /** - * Set attributes for an item by providing the pre-signed approval. - * - * Origin must be Signed and must be an owner of the `data.item`. - * - * - `data`: The pre-signed approval that consists of the information about the item, - * attributes to update and until what block number. - * - `signature`: The signature of the `data` object. - * - `signer`: The `data` object's signer. Should be an Admin of the collection for the - * `CollectionOwner` namespace. + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + multiBlockElectionVerifier: { + /** + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + multiBlockMigrations: { + /** + * Clears the `Historic` set. * - * Emits `AttributeSet` for each provided attribute. - * Emits `ItemAttributesApprovalAdded` if the approval wasn't set before. - * Emits `PreSignedAttributesSet` on success. + * `map_cursor` must be set to the last value that was returned by the + * `HistoricCleared` event. The first time `None` can be used. `limit` must be chosen in a + * way that will result in a sensible weight. **/ - setAttributesPreSigned: AugmentedSubmittable<(data: PalletNftsPreSignedAttributes | { collection?: any; item?: any; attributes?: any; namespace?: any; deadline?: any } | string | Uint8Array, signature: SpRuntimeMultiSignature | { Ed25519: any } | { Sr25519: any } | { Ecdsa: any } | string | Uint8Array, signer: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [PalletNftsPreSignedAttributes, SpRuntimeMultiSignature, AccountId32]>; + clearHistoric: AugmentedSubmittable<(selector: PalletMigrationsHistoricCleanupSelector | { Specific: any } | { Wildcard: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletMigrationsHistoricCleanupSelector]>; /** - * Set the maximum number of items a collection could have. + * Forces the onboarding of the migrations. * - * Origin must be either `ForceOrigin` or `Signed` and the sender should be the Owner of - * the `collection`. + * This process happens automatically on a runtime upgrade. It is in place as an emergency + * measurement. The cursor needs to be `None` for this to succeed. + **/ + forceOnboardMbms: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * Allows root to set an active cursor to forcefully start/forward the migration process. * - * - `collection`: The identifier of the collection to change. - * - `max_supply`: The maximum number of items a collection could have. + * This is an edge-case version of [`Self::force_set_cursor`] that allows to set the + * `started_at` value to the next block number. Otherwise this would not be possible, since + * `force_set_cursor` takes an absolute block number. Setting `started_at` to `None` + * indicates that the current block number plus one should be used. + **/ + forceSetActiveCursor: AugmentedSubmittable<(index: u32 | AnyNumber | Uint8Array, innerCursor: Option | null | Uint8Array | Bytes | string, startedAt: Option | null | Uint8Array | u32 | AnyNumber) => SubmittableExtrinsic, [u32, Option, Option]>; + /** + * Allows root to set a cursor to forcefully start, stop or forward the migration process. * - * Emits `CollectionMaxSupplySet` event when successful. + * Should normally not be needed and is only in place as emergency measure. Note that + * restarting the migration process in this manner will not call the + * [`MigrationStatusHandler::started`] hook or emit an `UpgradeStarted` event. **/ - setCollectionMaxSupply: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, maxSupply: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, u32]>; + forceSetCursor: AugmentedSubmittable<(cursor: Option | null | Uint8Array | PalletMigrationsMigrationCursor | { Active: any } | { Stuck: any } | string) => SubmittableExtrinsic, [Option]>; /** - * Set the metadata for a collection. + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + multisig: { + /** + * Register approval for a dispatch to be made from a deterministic composite account if + * approved by a total of `threshold - 1` of `other_signatories`. * - * Origin must be either `ForceOrigin` or `Signed` and the sender should be the Admin of - * the `collection`. + * 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. * - * If the origin is `Signed`, then funds of signer are reserved according to the formula: - * `MetadataDepositBase + DepositPerByte * data.len` taking into - * account any already reserved funds. + * The dispatch origin for this call must be _Signed_. * - * - `collection`: The identifier of the item whose metadata to update. - * - `data`: The general information of this item. Limited in length by `StringLimit`. + * - `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. * - * Emits `CollectionMetadataSet`. + * NOTE: If this is the final approval, you will want to use `as_multi` instead. * - * Weight: `O(1)` + * ## 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`. **/ - setCollectionMetadata: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, data: Bytes | string | Uint8Array) => SubmittableExtrinsic, [u32, Bytes]>; + approveAsMulti: AugmentedSubmittable<(threshold: u16 | AnyNumber | Uint8Array, otherSignatories: Vec | (AccountId32 | string | Uint8Array)[], maybeTimepoint: Option | null | Uint8Array | PalletMultisigTimepoint | { height?: any; index?: any } | string, callHash: U8aFixed | string | Uint8Array, maxWeight: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array) => SubmittableExtrinsic, [u16, Vec, Option, U8aFixed, SpWeightsWeightV2Weight]>; /** - * Set the metadata for an item. + * Register approval for a dispatch to be made from a deterministic composite account if + * approved by a total of `threshold - 1` of `other_signatories`. * - * Origin must be either `ForceOrigin` or Signed and the sender should be the Admin of the - * `collection`. - * - * If the origin is Signed, then funds of signer are reserved according to the formula: - * `MetadataDepositBase + DepositPerByte * data.len` taking into - * account any already reserved funds. + * If there are enough, then dispatch the call. * - * - `collection`: The identifier of the collection whose item's metadata to set. - * - `item`: The identifier of the item whose metadata to set. - * - `data`: The general information of this item. Limited in length by `StringLimit`. + * 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. * - * Emits `ItemMetadataSet`. + * The dispatch origin for this call must be _Signed_. * - * Weight: `O(1)` - **/ - setMetadata: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, item: u32 | AnyNumber | Uint8Array, data: Bytes | string | Uint8Array) => SubmittableExtrinsic, [u32, u32, Bytes]>; - /** - * Set (or reset) the price for an item. + * - `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. * - * Origin must be Signed and must be the owner of the `item`. + * 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. * - * - `collection`: The collection of the item. - * - `item`: The item to set the price for. - * - `price`: The price for the item. Pass `None`, to reset the price. - * - `buyer`: Restricts the buy operation to a specific account. + * 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. * - * Emits `ItemPriceSet` on success if the price is not `None`. - * Emits `ItemPriceRemoved` on success if the price is `None`. + * ## 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`. **/ - setPrice: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, item: u32 | AnyNumber | Uint8Array, price: Option | null | Uint8Array | u128 | AnyNumber, whitelistedBuyer: Option | null | Uint8Array | MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string) => SubmittableExtrinsic, [u32, u32, Option, Option]>; + asMulti: AugmentedSubmittable<(threshold: u16 | AnyNumber | Uint8Array, otherSignatories: Vec | (AccountId32 | string | Uint8Array)[], maybeTimepoint: Option | null | Uint8Array | PalletMultisigTimepoint | { height?: any; index?: any } | string, call: Call | IMethod | string | Uint8Array, maxWeight: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array) => SubmittableExtrinsic, [u16, Vec, Option, Call, SpWeightsWeightV2Weight]>; /** - * Change the Issuer, Admin and Freezer of a collection. - * - * Origin must be either `ForceOrigin` or Signed and the sender should be the Owner of the - * `collection`. + * Immediately dispatch a multi-signature call using a single approval from the caller. * - * Note: by setting the role to `None` only the `ForceOrigin` will be able to change it - * after to `Some(account)`. + * The dispatch origin for this call must be _Signed_. * - * - `collection`: The collection whose team should be changed. - * - `issuer`: The new Issuer of this collection. - * - `admin`: The new Admin of this collection. - * - `freezer`: The new Freezer of this collection. + * - `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. * - * Emits `TeamChanged`. + * Result is equivalent to the dispatched result. * - * Weight: `O(1)` + * ## Complexity + * O(Z + C) where Z is the length of the call and C its execution weight. **/ - setTeam: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, issuer: Option | null | Uint8Array | MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string, admin: Option | null | Uint8Array | MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string, freezer: Option | null | Uint8Array | MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string) => SubmittableExtrinsic, [u32, Option, Option, Option]>; + asMultiThreshold1: AugmentedSubmittable<(otherSignatories: Vec | (AccountId32 | string | Uint8Array)[], call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [Vec, Call]>; /** - * Move an item from the sender account to another. - * - * Origin must be Signed and the signing account must be either: - * - the Owner of the `item`; - * - the approved delegate for the `item` (in this case, the approval is reset). + * Cancel a pre-existing, on-going multisig transaction. Any deposit reserved previously + * for this operation will be unreserved on success. * - * Arguments: - * - `collection`: The collection of the item to be transferred. - * - `item`: The item to be transferred. - * - `dest`: The account to receive ownership of the item. + * The dispatch origin for this call must be _Signed_. * - * Emits `Transferred`. + * - `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. * - * Weight: `O(1)` + * ## 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. **/ - transfer: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, item: u32 | AnyNumber | Uint8Array, dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, u32, MultiAddress]>; + cancelAsMulti: AugmentedSubmittable<(threshold: u16 | AnyNumber | Uint8Array, otherSignatories: Vec | (AccountId32 | string | Uint8Array)[], timepoint: PalletMultisigTimepoint | { height?: any; index?: any } | string | Uint8Array, callHash: U8aFixed | string | Uint8Array) => SubmittableExtrinsic, [u16, Vec, PalletMultisigTimepoint, U8aFixed]>; /** - * Change the Owner of a collection. + * Poke the deposit reserved for an existing multisig operation. * - * Origin must be Signed and the sender should be the Owner of the `collection`. + * The dispatch origin for this call must be _Signed_ and must be the original depositor of + * the multisig operation. * - * - `collection`: The collection whose owner should be changed. - * - `owner`: The new Owner of this collection. They must have called - * `set_accept_ownership` with `collection` in order for this operation to succeed. + * The transaction fee is waived if the deposit amount has changed. * - * Emits `OwnerChanged`. + * - `threshold`: The total number of approvals needed for this multisig. + * - `other_signatories`: The accounts (other than the sender) who are part of the + * multisig. + * - `call_hash`: The hash of the call this deposit is reserved for. * - * Weight: `O(1)` + * Emits `DepositPoked` if successful. **/ - transferOwnership: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, newOwner: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, MultiAddress]>; + pokeDeposit: AugmentedSubmittable<(threshold: u16 | AnyNumber | Uint8Array, otherSignatories: Vec | (AccountId32 | string | Uint8Array)[], callHash: U8aFixed | string | Uint8Array) => SubmittableExtrinsic, [u16, Vec, U8aFixed]>; /** - * Re-allow unprivileged transfer of an item. + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + nftFractionalization: { + /** + * Lock the NFT and mint a new fungible asset. * - * Origin must be Signed and the sender should be the Freezer of the `collection`. + * The dispatch origin for this call must be Signed. + * The origin must be the owner of the NFT they are trying to lock. * - * - `collection`: The collection of the item to be changed. - * - `item`: The item to become transferable. + * `Deposit` funds of sender are reserved. * - * Emits `ItemTransferUnlocked`. + * - `nft_collection_id`: The ID used to identify the collection of the NFT. + * Is used within the context of `pallet_nfts`. + * - `nft_id`: The ID used to identify the NFT within the given collection. + * Is used within the context of `pallet_nfts`. + * - `asset_id`: The ID of the new asset. It must not exist. + * Is used within the context of `pallet_assets`. + * - `beneficiary`: The account that will receive the newly created asset. + * - `fractions`: The total issuance of the newly created asset class. * - * Weight: `O(1)` + * Emits `NftFractionalized` event when successful. **/ - unlockItemTransfer: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, item: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, u32]>; + fractionalize: AugmentedSubmittable<(nftCollectionId: u32 | AnyNumber | Uint8Array, nftId: u32 | AnyNumber | Uint8Array, assetId: u32 | AnyNumber | Uint8Array, beneficiary: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, fractions: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, u32, u32, MultiAddress, u128]>; /** - * Update mint settings. + * Burn the total issuance of the fungible asset and return (unlock) the locked NFT. * - * Origin must be either `ForceOrigin` or `Signed` and the sender should be the Issuer - * of the `collection`. + * The dispatch origin for this call must be Signed. * - * - `collection`: The identifier of the collection to change. - * - `mint_settings`: The new mint settings. + * `Deposit` funds will be returned to `asset_creator`. * - * Emits `CollectionMintSettingsUpdated` event when successful. - **/ - updateMintSettings: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, mintSettings: PalletNftsMintSettings | { mintType?: any; price?: any; startBlock?: any; endBlock?: any; defaultItemSettings?: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, PalletNftsMintSettings]>; - /** - * Generic tx + * - `nft_collection_id`: The ID used to identify the collection of the NFT. + * Is used within the context of `pallet_nfts`. + * - `nft_id`: The ID used to identify the NFT within the given collection. + * Is used within the context of `pallet_nfts`. + * - `asset_id`: The ID of the asset being returned and destroyed. Must match + * the original ID of the created asset, corresponding to the NFT. + * Is used within the context of `pallet_assets`. + * - `beneficiary`: The account that will receive the unified NFT. + * + * Emits `NftUnified` event when successful. **/ - [key: string]: SubmittableExtrinsicFunction; - }; - parachainInfo: { + unify: AugmentedSubmittable<(nftCollectionId: u32 | AnyNumber | Uint8Array, nftId: u32 | AnyNumber | Uint8Array, assetId: u32 | AnyNumber | Uint8Array, beneficiary: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, u32, u32, MultiAddress]>; /** * Generic tx **/ [key: string]: SubmittableExtrinsicFunction; }; - parachainSystem: { + nfts: { /** - * Set the current validation data. + * Approve item's attributes to be changed by a delegated third-party account. * - * This should be invoked exactly once per block. It will panic at the finalization - * phase if the call was not invoked. + * Origin must be Signed and must be an owner of the `item`. * - * The dispatch origin for this call must be `Inherent` + * - `collection`: A collection of the item. + * - `item`: The item that holds attributes. + * - `delegate`: The account to delegate permission to change attributes of the item. * - * As a side effect, this function upgrades the current validation function - * if the appropriate time has come. - **/ - setValidationData: AugmentedSubmittable<(data: CumulusPrimitivesParachainInherentParachainInherentData | { validationData?: any; relayChainState?: any; downwardMessages?: any; horizontalMessages?: any } | string | Uint8Array) => SubmittableExtrinsic, [CumulusPrimitivesParachainInherentParachainInherentData]>; - sudoSendUpwardMessage: AugmentedSubmittable<(message: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; - /** - * Generic tx + * Emits `ItemAttributesApprovalAdded` on success. **/ - [key: string]: SubmittableExtrinsicFunction; - }; - polkadotXcm: { + approveItemAttributes: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, item: u32 | AnyNumber | Uint8Array, delegate: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, u32, MultiAddress]>; /** - * Authorize another `aliaser` location to alias into the local `origin` making this call. - * The `aliaser` is only authorized until the provided `expiry` block number. - * The call can also be used for a previously authorized alias in order to update its - * `expiry` block number. + * Approve an item to be transferred by a delegated third-party account. * - * Usually useful to allow your local account to be aliased into from a remote location - * also under your control (like your account on another chain). + * Origin must be either `ForceOrigin` or Signed and the sender should be the Owner of the + * `item`. * - * WARNING: make sure the caller `origin` (you) trusts the `aliaser` location to act in - * their/your name. Once authorized using this call, the `aliaser` can freely impersonate - * `origin` in XCM programs executed on the local chain. - **/ - addAuthorizedAlias: AugmentedSubmittable<(aliaser: XcmVersionedLocation | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, expires: Option | null | Uint8Array | u64 | AnyNumber) => SubmittableExtrinsic, [XcmVersionedLocation, Option]>; - /** - * Claims assets trapped on this pallet because of leftover assets during XCM execution. + * - `collection`: The collection of the item to be approved for delegated transfer. + * - `item`: The item to be approved for delegated transfer. + * - `delegate`: The account to delegate permission to transfer the item. + * - `maybe_deadline`: Optional deadline for the approval. Specified by providing the + * number of blocks after which the approval will expire * - * - `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. + * Emits `TransferApproved` on success. + * + * Weight: `O(1)` **/ - claimAssets: AugmentedSubmittable<(assets: XcmVersionedAssets | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, beneficiary: XcmVersionedLocation | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array) => SubmittableExtrinsic, [XcmVersionedAssets, XcmVersionedLocation]>; + approveTransfer: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, item: u32 | AnyNumber | Uint8Array, delegate: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, maybeDeadline: Option | null | Uint8Array | u32 | AnyNumber) => SubmittableExtrinsic, [u32, u32, MultiAddress, Option]>; /** - * Execute an XCM message from a local, signed, origin. + * Destroy a single item. * - * An event is deposited indicating whether `msg` could be executed completely or only - * partially. + * The origin must conform to `ForceOrigin` or must be Signed and the signing account must + * be the owner of the `item`. * - * 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. - **/ - execute: AugmentedSubmittable<(message: XcmVersionedXcm | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, maxWeight: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array) => SubmittableExtrinsic, [XcmVersionedXcm, SpWeightsWeightV2Weight]>; - /** - * Set a safe XCM version (the version that XCM should be encoded with if the most recent - * version a destination can accept is unknown). + * - `collection`: The collection of the item to be burned. + * - `item`: The item to be burned. * - * - `origin`: Must be an origin specified by AdminOrigin. - * - `maybe_xcm_version`: The default XCM encoding version, or `None` to disable. + * Emits `Burned`. + * + * Weight: `O(1)` **/ - forceDefaultXcmVersion: AugmentedSubmittable<(maybeXcmVersion: Option | null | Uint8Array | u32 | AnyNumber) => SubmittableExtrinsic, [Option]>; + burn: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, item: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, u32]>; /** - * Ask a location to notify us regarding their XCM version and any changes to it. + * Allows to buy an item if it's up for sale. * - * - `origin`: Must be an origin specified by AdminOrigin. - * - `location`: The location to which we should subscribe for XCM version notifications. - **/ - forceSubscribeVersionNotify: AugmentedSubmittable<(location: XcmVersionedLocation | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array) => SubmittableExtrinsic, [XcmVersionedLocation]>; - /** - * Set or unset the global suspension state of the XCM executor. + * Origin must be Signed and must not be the owner of the `item`. * - * - `origin`: Must be an origin specified by AdminOrigin. - * - `suspended`: `true` to suspend, `false` to resume. - **/ - forceSuspension: AugmentedSubmittable<(suspended: bool | boolean | Uint8Array) => SubmittableExtrinsic, [bool]>; - /** - * Require that a particular destination should no longer notify us regarding any XCM - * version changes. + * - `collection`: The collection of the item. + * - `item`: The item the sender wants to buy. + * - `bid_price`: The price the sender is willing to pay. * - * - `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. + * Emits `ItemBought` on success. **/ - forceUnsubscribeVersionNotify: AugmentedSubmittable<(location: XcmVersionedLocation | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array) => SubmittableExtrinsic, [XcmVersionedLocation]>; + buyItem: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, item: u32 | AnyNumber | Uint8Array, bidPrice: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, u32, u128]>; /** - * Extoll that a particular destination can be communicated with through a particular - * version of XCM. + * Cancel one of the transfer approvals for a specific item. * - * - `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. + * Origin must be either: + * - the `Force` origin; + * - `Signed` with the signer being the Owner of the `item`; + * + * Arguments: + * - `collection`: The collection of the item of whose approval will be cancelled. + * - `item`: The item of the collection of whose approval will be cancelled. + * - `delegate`: The account that is going to loose their approval. + * + * Emits `ApprovalCancelled` on success. + * + * Weight: `O(1)` **/ - forceXcmVersion: AugmentedSubmittable<(location: StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array, version: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [StagingXcmV5Location, u32]>; + cancelApproval: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, item: u32 | AnyNumber | Uint8Array, delegate: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, u32, MultiAddress]>; /** - * Transfer some assets from the local chain to the destination chain through their local, - * destination or remote reserve. + * Cancel the previously provided approval to change item's attributes. + * All the previously set attributes by the `delegate` will be removed. * - * `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`. + * Origin must be Signed and must be an owner of the `item`. * - * 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. + * - `collection`: Collection that the item is contained within. + * - `item`: The item that holds attributes. + * - `delegate`: The previously approved account to remove. * - * - `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. + * Emits `ItemAttributesApprovalRemoved` on success. **/ - limitedReserveTransferAssets: AugmentedSubmittable<(dest: XcmVersionedLocation | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, beneficiary: XcmVersionedLocation | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, assets: XcmVersionedAssets | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, feeAssetItem: u32 | AnyNumber | Uint8Array, weightLimit: XcmV3WeightLimit | { Unlimited: any } | { Limited: any } | string | Uint8Array) => SubmittableExtrinsic, [XcmVersionedLocation, XcmVersionedLocation, XcmVersionedAssets, u32, XcmV3WeightLimit]>; + cancelItemAttributesApproval: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, item: u32 | AnyNumber | Uint8Array, delegate: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, witness: PalletNftsCancelAttributesApprovalWitness | { accountAttributes?: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, u32, MultiAddress, PalletNftsCancelAttributesApprovalWitness]>; /** - * Teleport some assets from the local chain to some destination chain. + * Cancel an atomic swap. * - * 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 Signed. + * Origin must be an owner of the `item` if the deadline hasn't expired. * - * - `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. + * - `collection`: The collection of the item. + * - `item`: The item an owner wants to give. + * + * Emits `SwapCancelled` on success. **/ - limitedTeleportAssets: AugmentedSubmittable<(dest: XcmVersionedLocation | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, beneficiary: XcmVersionedLocation | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, assets: XcmVersionedAssets | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, feeAssetItem: u32 | AnyNumber | Uint8Array, weightLimit: XcmV3WeightLimit | { Unlimited: any } | { Limited: any } | string | Uint8Array) => SubmittableExtrinsic, [XcmVersionedLocation, XcmVersionedLocation, XcmVersionedAssets, u32, XcmV3WeightLimit]>; + cancelSwap: AugmentedSubmittable<(offeredCollection: u32 | AnyNumber | Uint8Array, offeredItem: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, u32]>; /** - * Remove all previously authorized `aliaser`s that can alias into the local `origin` - * making this call. + * Claim an atomic swap. + * This method executes a pending swap, that was created by a counterpart before. + * + * Origin must be Signed and must be an owner of the `item`. + * + * - `send_collection`: The collection of the item to be sent. + * - `send_item`: The item to be sent. + * - `receive_collection`: The collection of the item to be received. + * - `receive_item`: The item to be received. + * - `witness_price`: A price that was previously agreed on. + * + * Emits `SwapClaimed` on success. **/ - removeAllAuthorizedAliases: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + claimSwap: AugmentedSubmittable<(sendCollection: u32 | AnyNumber | Uint8Array, sendItem: u32 | AnyNumber | Uint8Array, receiveCollection: u32 | AnyNumber | Uint8Array, receiveItem: u32 | AnyNumber | Uint8Array, witnessPrice: Option | null | Uint8Array | PalletNftsPriceWithDirection | { amount?: any; direction?: any } | string) => SubmittableExtrinsic, [u32, u32, u32, u32, Option]>; /** - * Remove a previously authorized `aliaser` from the list of locations that can alias into - * the local `origin` making this call. + * Cancel all the approvals of a specific item. + * + * Origin must be either: + * - the `Force` origin; + * - `Signed` with the signer being the Owner of the `item`; + * + * Arguments: + * - `collection`: The collection of the item of whose approvals will be cleared. + * - `item`: The item of the collection of whose approvals will be cleared. + * + * Emits `AllApprovalsCancelled` on success. + * + * Weight: `O(1)` **/ - removeAuthorizedAlias: AugmentedSubmittable<(aliaser: XcmVersionedLocation | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array) => SubmittableExtrinsic, [XcmVersionedLocation]>; + clearAllTransferApprovals: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, item: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, u32]>; /** - * Transfer some assets from the local chain to the destination chain through their local, - * destination or remote reserve. + * Clear an attribute for a collection or item. * - * `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`. + * Origin must be either `ForceOrigin` or Signed and the sender should be the Owner of the + * attribute. * - * **This function is deprecated: Use `limited_reserve_transfer_assets` instead.** + * Any deposit is freed for the collection's owner. * - * 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. + * - `collection`: The identifier of the collection whose item's metadata to clear. + * - `maybe_item`: The identifier of the item whose metadata to clear. + * - `namespace`: Attribute's namespace. + * - `key`: The key of the attribute. * - * - `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. + * Emits `AttributeCleared`. + * + * Weight: `O(1)` **/ - reserveTransferAssets: AugmentedSubmittable<(dest: XcmVersionedLocation | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, beneficiary: XcmVersionedLocation | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, assets: XcmVersionedAssets | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, feeAssetItem: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [XcmVersionedLocation, XcmVersionedLocation, XcmVersionedAssets, u32]>; - send: AugmentedSubmittable<(dest: XcmVersionedLocation | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, message: XcmVersionedXcm | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array) => SubmittableExtrinsic, [XcmVersionedLocation, XcmVersionedXcm]>; + clearAttribute: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, maybeItem: Option | null | Uint8Array | u32 | AnyNumber, namespace: PalletNftsAttributeNamespace | { Pallet: any } | { CollectionOwner: any } | { ItemOwner: any } | { Account: any } | string | Uint8Array, key: Bytes | string | Uint8Array) => SubmittableExtrinsic, [u32, Option, PalletNftsAttributeNamespace, Bytes]>; /** - * Teleport some assets from the local chain to some destination chain. + * Clear the metadata for a collection. * - * **This function is deprecated: Use `limited_teleport_assets` instead.** + * Origin must be either `ForceOrigin` or `Signed` and the sender should be the Admin of + * the `collection`. * - * 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. + * Any deposit is freed for the collection's owner. * - * - `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. + * - `collection`: The identifier of the collection whose metadata to clear. + * + * Emits `CollectionMetadataCleared`. + * + * Weight: `O(1)` **/ - teleportAssets: AugmentedSubmittable<(dest: XcmVersionedLocation | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, beneficiary: XcmVersionedLocation | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, assets: XcmVersionedAssets | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, feeAssetItem: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [XcmVersionedLocation, XcmVersionedLocation, XcmVersionedAssets, u32]>; + clearCollectionMetadata: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; /** - * Transfer some assets from the local chain to the destination chain through their local, - * destination or remote reserve, or through teleports. + * Clear the metadata for an item. * - * 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. + * Origin must be either `ForceOrigin` or Signed and the sender should be the Admin of the + * `collection`. * - * `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`. + * Any deposit is freed for the collection's owner. * - * - `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. + * - `collection`: The identifier of the collection whose item's metadata to clear. + * - `item`: The identifier of the item whose metadata to clear. + * + * Emits `ItemMetadataCleared`. + * + * Weight: `O(1)` **/ - transferAssets: AugmentedSubmittable<(dest: XcmVersionedLocation | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, beneficiary: XcmVersionedLocation | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, assets: XcmVersionedAssets | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, feeAssetItem: u32 | AnyNumber | Uint8Array, weightLimit: XcmV3WeightLimit | { Unlimited: any } | { Limited: any } | string | Uint8Array) => SubmittableExtrinsic, [XcmVersionedLocation, XcmVersionedLocation, XcmVersionedAssets, u32, XcmV3WeightLimit]>; + clearMetadata: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, item: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, u32]>; /** - * Transfer assets from the local chain to the destination chain using explicit transfer - * types for assets and fees. + * Issue a new collection of non-fungible items from a public origin. * - * `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`. + * This new collection has no items initially and its owner is the origin. + * + * The origin must be Signed and the sender must have sufficient funds free. + * + * `CollectionDeposit` funds of sender are reserved. + * + * Parameters: + * - `admin`: The admin of this collection. The admin is the initial address of each + * member of the collection's admin team. + * + * Emits `Created` event when successful. + * + * Weight: `O(1)` + **/ + create: AugmentedSubmittable<(admin: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, config: PalletNftsCollectionConfig | { settings?: any; maxSupply?: any; mintSettings?: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, PalletNftsCollectionConfig]>; + /** + * Register a new atomic swap, declaring an intention to send an `item` in exchange for + * `desired_item` from origin to target on the current blockchain. + * The target can execute the swap during the specified `duration` of blocks (if set). + * Additionally, the price could be set for the desired `item`. + * + * Origin must be Signed and must be an owner of the `item`. + * + * - `collection`: The collection of the item. + * - `item`: The item an owner wants to give. + * - `desired_collection`: The collection of the desired item. + * - `desired_item`: The desired item an owner wants to receive. + * - `maybe_price`: The price an owner is willing to pay or receive for the desired `item`. + * - `duration`: A deadline for the swap. Specified by providing the number of blocks + * after which the swap will expire. + * + * Emits `SwapCreated` on success. + **/ + createSwap: AugmentedSubmittable<(offeredCollection: u32 | AnyNumber | Uint8Array, offeredItem: u32 | AnyNumber | Uint8Array, desiredCollection: u32 | AnyNumber | Uint8Array, maybeDesiredItem: Option | null | Uint8Array | u32 | AnyNumber, maybePrice: Option | null | Uint8Array | PalletNftsPriceWithDirection | { amount?: any; direction?: any } | string, duration: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, u32, u32, Option, Option, u32]>; + /** + * Destroy a collection of fungible items. + * + * The origin must conform to `ForceOrigin` or must be `Signed` and the sender must be the + * owner of the `collection`. + * + * NOTE: The collection must have 0 items to be destroyed. + * + * - `collection`: The identifier of the collection to be destroyed. + * - `witness`: Information on the items minted in the collection. This must be + * correct. + * + * Emits `Destroyed` event when successful. + * + * Weight: `O(m + c + a)` where: + * - `m = witness.item_metadatas` + * - `c = witness.item_configs` + * - `a = witness.attributes` + **/ + destroy: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, witness: PalletNftsDestroyWitness | { itemMetadatas?: any; itemConfigs?: any; attributes?: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, PalletNftsDestroyWitness]>; + /** + * Change the config of a collection. + * + * Origin must be `ForceOrigin`. + * + * - `collection`: The identifier of the collection. + * - `config`: The new config of this collection. + * + * Emits `CollectionConfigChanged`. + * + * Weight: `O(1)` + **/ + forceCollectionConfig: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, config: PalletNftsCollectionConfig | { settings?: any; maxSupply?: any; mintSettings?: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, PalletNftsCollectionConfig]>; + /** + * Change the Owner of a collection. + * + * Origin must be `ForceOrigin`. + * + * - `collection`: The identifier of the collection. + * - `owner`: The new Owner of this collection. + * + * Emits `OwnerChanged`. + * + * Weight: `O(1)` + **/ + forceCollectionOwner: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, owner: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, MultiAddress]>; + /** + * Issue a new collection of non-fungible items from a privileged origin. + * + * This new collection has no items initially. + * + * The origin must conform to `ForceOrigin`. + * + * Unlike `create`, no funds are reserved. + * + * - `owner`: The owner of this collection of items. The owner has full superuser + * permissions over this item, but may later change and configure the permissions using + * `transfer_ownership` and `set_team`. + * + * Emits `ForceCreated` event when successful. + * + * Weight: `O(1)` + **/ + forceCreate: AugmentedSubmittable<(owner: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, config: PalletNftsCollectionConfig | { settings?: any; maxSupply?: any; mintSettings?: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, PalletNftsCollectionConfig]>; + /** + * Mint an item of a particular collection from a privileged origin. + * + * The origin must conform to `ForceOrigin` or must be `Signed` and the sender must be the + * Issuer of the `collection`. + * + * - `collection`: The collection of the item to be minted. + * - `item`: An identifier of the new item. + * - `mint_to`: Account into which the item will be minted. + * - `item_config`: A config of the new item. + * + * Emits `Issued` event when successful. + * + * Weight: `O(1)` + **/ + forceMint: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, item: u32 | AnyNumber | Uint8Array, mintTo: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, itemConfig: PalletNftsItemConfig | { settings?: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, u32, MultiAddress, PalletNftsItemConfig]>; + /** + * Force-set an attribute for a collection or item. + * + * Origin must be `ForceOrigin`. + * + * If the attribute already exists and it was set by another account, the deposit + * will be returned to the previous owner. + * + * - `set_as`: An optional owner of the attribute. + * - `collection`: The identifier of the collection whose item's metadata to set. + * - `maybe_item`: The identifier of the item whose metadata to set. + * - `namespace`: Attribute's namespace. + * - `key`: The key of the attribute. + * - `value`: The value to which to set the attribute. + * + * Emits `AttributeSet`. + * + * Weight: `O(1)` + **/ + forceSetAttribute: AugmentedSubmittable<(setAs: Option | null | Uint8Array | AccountId32 | string, collection: u32 | AnyNumber | Uint8Array, maybeItem: Option | null | Uint8Array | u32 | AnyNumber, namespace: PalletNftsAttributeNamespace | { Pallet: any } | { CollectionOwner: any } | { ItemOwner: any } | { Account: any } | string | Uint8Array, key: Bytes | string | Uint8Array, value: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Option, u32, Option, PalletNftsAttributeNamespace, Bytes, Bytes]>; + /** + * Disallows specified settings for the whole collection. + * + * Origin must be Signed and the sender should be the Owner of the `collection`. + * + * - `collection`: The collection to be locked. + * - `lock_settings`: The settings to be locked. + * + * Note: it's possible to only lock(set) the setting, but not to unset it. + * + * Emits `CollectionLocked`. + * + * Weight: `O(1)` + **/ + lockCollection: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, lockSettings: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, u64]>; + /** + * Disallows changing the metadata or attributes of the item. + * + * Origin must be either `ForceOrigin` or Signed and the sender should be the Admin + * of the `collection`. + * + * - `collection`: The collection if the `item`. + * - `item`: An item to be locked. + * - `lock_metadata`: Specifies whether the metadata should be locked. + * - `lock_attributes`: Specifies whether the attributes in the `CollectionOwner` namespace + * should be locked. + * + * Note: `lock_attributes` affects the attributes in the `CollectionOwner` namespace only. + * When the metadata or attributes are locked, it won't be possible the unlock them. + * + * Emits `ItemPropertiesLocked`. + * + * Weight: `O(1)` + **/ + lockItemProperties: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, item: u32 | AnyNumber | Uint8Array, lockMetadata: bool | boolean | Uint8Array, lockAttributes: bool | boolean | Uint8Array) => SubmittableExtrinsic, [u32, u32, bool, bool]>; + /** + * Disallow further unprivileged transfer of an item. + * + * Origin must be Signed and the sender should be the Freezer of the `collection`. + * + * - `collection`: The collection of the item to be changed. + * - `item`: The item to become non-transferable. + * + * Emits `ItemTransferLocked`. + * + * Weight: `O(1)` + **/ + lockItemTransfer: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, item: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, u32]>; + /** + * Mint an item of a particular collection. + * + * The origin must be Signed and the sender must comply with the `mint_settings` rules. + * + * - `collection`: The collection of the item to be minted. + * - `item`: An identifier of the new item. + * - `mint_to`: Account into which the item will be minted. + * - `witness_data`: When the mint type is `HolderOf(collection_id)`, then the owned + * item_id from that collection needs to be provided within the witness data object. If + * the mint price is set, then it should be additionally confirmed in the `witness_data`. + * + * Note: the deposit will be taken from the `origin` and not the `owner` of the `item`. + * + * Emits `Issued` event when successful. + * + * Weight: `O(1)` + **/ + mint: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, item: u32 | AnyNumber | Uint8Array, mintTo: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, witnessData: Option | null | Uint8Array | PalletNftsMintWitness | { ownedItem?: any; mintPrice?: any } | string) => SubmittableExtrinsic, [u32, u32, MultiAddress, Option]>; + /** + * Mint an item by providing the pre-signed approval. + * + * Origin must be Signed. + * + * - `mint_data`: The pre-signed approval that consists of the information about the item, + * its metadata, attributes, who can mint it (`None` for anyone) and until what block + * number. + * - `signature`: The signature of the `data` object. + * - `signer`: The `data` object's signer. Should be an Issuer of the collection. + * + * Emits `Issued` on success. + * Emits `AttributeSet` if the attributes were provided. + * Emits `ItemMetadataSet` if the metadata was not empty. + **/ + mintPreSigned: AugmentedSubmittable<(mintData: PalletNftsPreSignedMint | { collection?: any; item?: any; attributes?: any; metadata?: any; onlyAccount?: any; deadline?: any; mintPrice?: any } | string | Uint8Array, signature: SpRuntimeMultiSignature | { Ed25519: any } | { Sr25519: any } | { Ecdsa: any } | string | Uint8Array, signer: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [PalletNftsPreSignedMint, SpRuntimeMultiSignature, AccountId32]>; + /** + * Allows to pay the tips. + * + * Origin must be Signed. + * + * - `tips`: Tips array. + * + * Emits `TipSent` on every tip transfer. + **/ + payTips: AugmentedSubmittable<(tips: Vec | (PalletNftsItemTip | { collection?: any; item?: any; receiver?: any; amount?: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; + /** + * Re-evaluate the deposits on some items. + * + * Origin must be Signed and the sender should be the Owner of the `collection`. + * + * - `collection`: The collection of the items to be reevaluated. + * - `items`: The items of the collection whose deposits will be reevaluated. + * + * NOTE: This exists as a best-effort function. Any items which are unknown or + * in the case that the owner account does not have reservable funds to pay for a + * deposit increase are ignored. Generally the owner isn't going to call this on items + * whose existing deposit is less than the refreshed deposit as it would only cost them, + * so it's of little consequence. + * + * It will still return an error in the case that the collection is unknown or the signer + * is not permitted to call it. + * + * Weight: `O(items.len())` + **/ + redeposit: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, items: Vec | (u32 | AnyNumber | Uint8Array)[]) => SubmittableExtrinsic, [u32, Vec]>; + /** + * Set (or reset) the acceptance of ownership for a particular account. + * + * Origin must be `Signed` and if `maybe_collection` is `Some`, then the signer must have a + * provider reference. + * + * - `maybe_collection`: The identifier of the collection whose ownership the signer is + * willing to accept, or if `None`, an indication that the signer is willing to accept no + * ownership transferal. + * + * Emits `OwnershipAcceptanceChanged`. + **/ + setAcceptOwnership: AugmentedSubmittable<(maybeCollection: Option | null | Uint8Array | u32 | AnyNumber) => SubmittableExtrinsic, [Option]>; + /** + * Set an attribute for a collection or item. + * + * Origin must be Signed and must conform to the namespace ruleset: + * - `CollectionOwner` namespace could be modified by the `collection` Admin only; + * - `ItemOwner` namespace could be modified by the `maybe_item` owner only. `maybe_item` + * should be set in that case; + * - `Account(AccountId)` namespace could be modified only when the `origin` was given a + * permission to do so; + * + * The funds of `origin` are reserved according to the formula: + * `AttributeDepositBase + DepositPerByte * (key.len + value.len)` taking into + * account any already reserved funds. + * + * - `collection`: The identifier of the collection whose item's metadata to set. + * - `maybe_item`: The identifier of the item whose metadata to set. + * - `namespace`: Attribute's namespace. + * - `key`: The key of the attribute. + * - `value`: The value to which to set the attribute. + * + * Emits `AttributeSet`. + * + * Weight: `O(1)` + **/ + setAttribute: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, maybeItem: Option | null | Uint8Array | u32 | AnyNumber, namespace: PalletNftsAttributeNamespace | { Pallet: any } | { CollectionOwner: any } | { ItemOwner: any } | { Account: any } | string | Uint8Array, key: Bytes | string | Uint8Array, value: Bytes | string | Uint8Array) => SubmittableExtrinsic, [u32, Option, PalletNftsAttributeNamespace, Bytes, Bytes]>; + /** + * Set attributes for an item by providing the pre-signed approval. + * + * Origin must be Signed and must be an owner of the `data.item`. + * + * - `data`: The pre-signed approval that consists of the information about the item, + * attributes to update and until what block number. + * - `signature`: The signature of the `data` object. + * - `signer`: The `data` object's signer. Should be an Admin of the collection for the + * `CollectionOwner` namespace. + * + * Emits `AttributeSet` for each provided attribute. + * Emits `ItemAttributesApprovalAdded` if the approval wasn't set before. + * Emits `PreSignedAttributesSet` on success. + **/ + setAttributesPreSigned: AugmentedSubmittable<(data: PalletNftsPreSignedAttributes | { collection?: any; item?: any; attributes?: any; namespace?: any; deadline?: any } | string | Uint8Array, signature: SpRuntimeMultiSignature | { Ed25519: any } | { Sr25519: any } | { Ecdsa: any } | string | Uint8Array, signer: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [PalletNftsPreSignedAttributes, SpRuntimeMultiSignature, AccountId32]>; + /** + * Set the maximum number of items a collection could have. + * + * Origin must be either `ForceOrigin` or `Signed` and the sender should be the Owner of + * the `collection`. + * + * - `collection`: The identifier of the collection to change. + * - `max_supply`: The maximum number of items a collection could have. + * + * Emits `CollectionMaxSupplySet` event when successful. + **/ + setCollectionMaxSupply: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, maxSupply: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, u32]>; + /** + * Set the metadata for a collection. + * + * Origin must be either `ForceOrigin` or `Signed` and the sender should be the Admin of + * the `collection`. + * + * If the origin is `Signed`, then funds of signer are reserved according to the formula: + * `MetadataDepositBase + DepositPerByte * data.len` taking into + * account any already reserved funds. + * + * - `collection`: The identifier of the item whose metadata to update. + * - `data`: The general information of this item. Limited in length by `StringLimit`. + * + * Emits `CollectionMetadataSet`. + * + * Weight: `O(1)` + **/ + setCollectionMetadata: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, data: Bytes | string | Uint8Array) => SubmittableExtrinsic, [u32, Bytes]>; + /** + * Set the metadata for an item. + * + * Origin must be either `ForceOrigin` or Signed and the sender should be the Admin of the + * `collection`. + * + * If the origin is Signed, then funds of signer are reserved according to the formula: + * `MetadataDepositBase + DepositPerByte * data.len` taking into + * account any already reserved funds. + * + * - `collection`: The identifier of the collection whose item's metadata to set. + * - `item`: The identifier of the item whose metadata to set. + * - `data`: The general information of this item. Limited in length by `StringLimit`. + * + * Emits `ItemMetadataSet`. + * + * Weight: `O(1)` + **/ + setMetadata: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, item: u32 | AnyNumber | Uint8Array, data: Bytes | string | Uint8Array) => SubmittableExtrinsic, [u32, u32, Bytes]>; + /** + * Set (or reset) the price for an item. + * + * Origin must be Signed and must be the owner of the `item`. + * + * - `collection`: The collection of the item. + * - `item`: The item to set the price for. + * - `price`: The price for the item. Pass `None`, to reset the price. + * - `buyer`: Restricts the buy operation to a specific account. + * + * Emits `ItemPriceSet` on success if the price is not `None`. + * Emits `ItemPriceRemoved` on success if the price is `None`. + **/ + setPrice: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, item: u32 | AnyNumber | Uint8Array, price: Option | null | Uint8Array | u128 | AnyNumber, whitelistedBuyer: Option | null | Uint8Array | MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string) => SubmittableExtrinsic, [u32, u32, Option, Option]>; + /** + * Change the Issuer, Admin and Freezer of a collection. + * + * Origin must be either `ForceOrigin` or Signed and the sender should be the Owner of the + * `collection`. + * + * Note: by setting the role to `None` only the `ForceOrigin` will be able to change it + * after to `Some(account)`. + * + * - `collection`: The collection whose team should be changed. + * - `issuer`: The new Issuer of this collection. + * - `admin`: The new Admin of this collection. + * - `freezer`: The new Freezer of this collection. + * + * Emits `TeamChanged`. + * + * Weight: `O(1)` + **/ + setTeam: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, issuer: Option | null | Uint8Array | MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string, admin: Option | null | Uint8Array | MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string, freezer: Option | null | Uint8Array | MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string) => SubmittableExtrinsic, [u32, Option, Option, Option]>; + /** + * Move an item from the sender account to another. + * + * Origin must be Signed and the signing account must be either: + * - the Owner of the `item`; + * - the approved delegate for the `item` (in this case, the approval is reset). + * + * Arguments: + * - `collection`: The collection of the item to be transferred. + * - `item`: The item to be transferred. + * - `dest`: The account to receive ownership of the item. + * + * Emits `Transferred`. + * + * Weight: `O(1)` + **/ + transfer: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, item: u32 | AnyNumber | Uint8Array, dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, u32, MultiAddress]>; + /** + * Change the Owner of a collection. + * + * Origin must be Signed and the sender should be the Owner of the `collection`. + * + * - `collection`: The collection whose owner should be changed. + * - `owner`: The new Owner of this collection. They must have called + * `set_accept_ownership` with `collection` in order for this operation to succeed. + * + * Emits `OwnerChanged`. + * + * Weight: `O(1)` + **/ + transferOwnership: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, newOwner: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, MultiAddress]>; + /** + * Re-allow unprivileged transfer of an item. + * + * Origin must be Signed and the sender should be the Freezer of the `collection`. + * + * - `collection`: The collection of the item to be changed. + * - `item`: The item to become transferable. + * + * Emits `ItemTransferUnlocked`. + * + * Weight: `O(1)` + **/ + unlockItemTransfer: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, item: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, u32]>; + /** + * Update mint settings. + * + * Origin must be either `ForceOrigin` or `Signed` and the sender should be the Issuer + * of the `collection`. + * + * - `collection`: The identifier of the collection to change. + * - `mint_settings`: The new mint settings. + * + * Emits `CollectionMintSettingsUpdated` event when successful. + **/ + updateMintSettings: AugmentedSubmittable<(collection: u32 | AnyNumber | Uint8Array, mintSettings: PalletNftsMintSettings | { mintType?: any; price?: any; startBlock?: any; endBlock?: any; defaultItemSettings?: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, PalletNftsMintSettings]>; + /** + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + nominationPools: { + /** + * 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. + **/ + adjustPoolDeposit: AugmentedSubmittable<(poolId: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + /** + * Apply a pending slash on a member. + * + * Fails unless [`crate::pallet::Config::StakeAdapter`] is of strategy type: + * [`adapter::StakeStrategyType::Delegate`]. + * + * The pending slash amount of the member must be equal or more than `ExistentialDeposit`. + * This call can be dispatched permissionlessly (i.e. by any account). If the execution + * is successful, fee is refunded and caller may be rewarded with a part of the slash + * based on the [`crate::pallet::Config::StakeAdapter`] configuration. + **/ + applySlash: AugmentedSubmittable<(memberAccount: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; + /** + * 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. + **/ + bondExtra: AugmentedSubmittable<(extra: PalletNominationPoolsBondExtra | { FreeBalance: any } | { Rewards: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletNominationPoolsBondExtra]>; + /** + * `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`. + **/ + bondExtraOther: AugmentedSubmittable<(member: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, extra: PalletNominationPoolsBondExtra | { FreeBalance: any } | { Rewards: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, PalletNominationPoolsBondExtra]>; + /** + * 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`]. + * + * This directly forwards the call to an implementation of `StakingInterface` (e.g., + * `pallet-staking`) through [`Config::StakeAdapter`], on behalf of the bonded pool. + * + * 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 is the pool's nominator or root. + **/ + chill: AugmentedSubmittable<(poolId: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + /** + * Claim pending commission. + * + * The `root` role of the pool is _always_ allowed to claim the pool's commission. + * + * If the pool has set `CommissionClaimPermission::Permissionless`, then any account can + * trigger the process of claiming the pool's commission. + * + * If the pool has set its `CommissionClaimPermission` to `Account(acc)`, then only + * accounts + * * `acc`, and + * * the pool's root account + * + * may call this extrinsic on behalf of the pool. + * + * Pending commissions are paid out and added to the total claimed commission. + * The total pending commission is reset to zero. + **/ + claimCommission: AugmentedSubmittable<(poolId: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + /** + * 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. + **/ + claimPayout: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * `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. + **/ + claimPayoutOther: AugmentedSubmittable<(other: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [AccountId32]>; + /** + * 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. + **/ + create: AugmentedSubmittable<(amount: Compact | AnyNumber | Uint8Array, root: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, nominator: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, bouncer: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress, MultiAddress, MultiAddress]>; + /** + * Create a new delegation pool with a previously used pool id + * + * # Arguments + * + * same as `create` with the inclusion of + * * `pool_id` - `A valid PoolId. + **/ + createWithPoolId: AugmentedSubmittable<(amount: Compact | AnyNumber | Uint8Array, root: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, nominator: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, bouncer: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, poolId: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress, MultiAddress, MultiAddress, u32]>; + /** + * Stake funds with a pool. The amount to bond is delegated (or transferred based on + * [`adapter::StakeStrategyType`]) from the member to the pool account and immediately + * increases the pool's bond. + * + * The method of transferring the amount to the pool account is determined by + * [`adapter::StakeStrategyType`]. If the pool is configured to use + * [`adapter::StakeStrategyType::Delegate`], the funds remain in the account of + * the `origin`, while the pool gains the right to use these funds for staking. + * + * # 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 + **/ + join: AugmentedSubmittable<(amount: Compact | AnyNumber | Uint8Array, poolId: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, u32]>; + /** + * 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`] + **/ + migrateDelegation: AugmentedSubmittable<(memberAccount: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; + /** + * 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. + **/ + migratePoolToDelegateStake: AugmentedSubmittable<(poolId: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + /** + * 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 forwards the call to an implementation of `StakingInterface` (e.g., + * `pallet-staking`) through [`Config::StakeAdapter`], on behalf of the bonded pool. + * + * # Note + * + * In addition to a `root` or `nominator` role of `origin`, the pool's depositor needs to + * have at least `depositor_min_bond` in the pool to start nominating. + **/ + nominate: AugmentedSubmittable<(poolId: u32 | AnyNumber | Uint8Array, validators: Vec | (AccountId32 | string | Uint8Array)[]) => SubmittableExtrinsic, [u32, Vec]>; + /** + * 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. + **/ + poolWithdrawUnbonded: AugmentedSubmittable<(poolId: u32 | AnyNumber | Uint8Array, numSlashingSpans: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, u32]>; + /** + * 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. + **/ + setClaimPermission: AugmentedSubmittable<(permission: PalletNominationPoolsClaimPermission | 'Permissioned' | 'PermissionlessCompound' | 'PermissionlessWithdraw' | 'PermissionlessAll' | number | Uint8Array) => SubmittableExtrinsic, [PalletNominationPoolsClaimPermission]>; + /** + * 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. + **/ + setCommission: AugmentedSubmittable<(poolId: u32 | AnyNumber | Uint8Array, newCommission: Option> | null | Uint8Array | ITuple<[Perbill, AccountId32]> | [Perbill | AnyNumber | Uint8Array, AccountId32 | string | Uint8Array]) => SubmittableExtrinsic, [u32, Option>]>; + /** + * 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. + **/ + setCommissionChangeRate: AugmentedSubmittable<(poolId: u32 | AnyNumber | Uint8Array, changeRate: PalletNominationPoolsCommissionChangeRate | { maxIncrease?: any; minDelay?: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, PalletNominationPoolsCommissionChangeRate]>; + /** + * 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. + **/ + setCommissionClaimPermission: AugmentedSubmittable<(poolId: u32 | AnyNumber | Uint8Array, permission: Option | null | Uint8Array | PalletNominationPoolsCommissionClaimPermission | { Permissionless: any } | { Account: any } | string) => SubmittableExtrinsic, [u32, Option]>; + /** + * 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. + **/ + setCommissionMax: AugmentedSubmittable<(poolId: u32 | AnyNumber | Uint8Array, maxCommission: Perbill | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, Perbill]>; + /** + * 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`]. + **/ + setConfigs: AugmentedSubmittable<(minJoinBond: PalletNominationPoolsConfigOpU128 | { Noop: any } | { Set: any } | { Remove: any } | string | Uint8Array, minCreateBond: PalletNominationPoolsConfigOpU128 | { Noop: any } | { Set: any } | { Remove: any } | string | Uint8Array, maxPools: PalletNominationPoolsConfigOpU32 | { Noop: any } | { Set: any } | { Remove: any } | string | Uint8Array, maxMembers: PalletNominationPoolsConfigOpU32 | { Noop: any } | { Set: any } | { Remove: any } | string | Uint8Array, maxMembersPerPool: PalletNominationPoolsConfigOpU32 | { Noop: any } | { Set: any } | { Remove: any } | string | Uint8Array, globalMaxCommission: PalletNominationPoolsConfigOpPerbill | { Noop: any } | { Set: any } | { Remove: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletNominationPoolsConfigOpU128, PalletNominationPoolsConfigOpU128, PalletNominationPoolsConfigOpU32, PalletNominationPoolsConfigOpU32, PalletNominationPoolsConfigOpU32, PalletNominationPoolsConfigOpPerbill]>; + /** + * 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. + **/ + setMetadata: AugmentedSubmittable<(poolId: u32 | AnyNumber | Uint8Array, metadata: Bytes | string | Uint8Array) => SubmittableExtrinsic, [u32, Bytes]>; + /** + * 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`. + **/ + setState: AugmentedSubmittable<(poolId: u32 | AnyNumber | Uint8Array, state: PalletNominationPoolsPoolState | 'Open' | 'Blocked' | 'Destroying' | number | Uint8Array) => SubmittableExtrinsic, [u32, PalletNominationPoolsPoolState]>; + /** + * 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. + **/ + unbond: AugmentedSubmittable<(memberAccount: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, unbondingPoints: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, Compact]>; + /** + * 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. + **/ + updateRoles: AugmentedSubmittable<(poolId: u32 | AnyNumber | Uint8Array, newRoot: PalletNominationPoolsConfigOpAccountId32 | { Noop: any } | { Set: any } | { Remove: any } | string | Uint8Array, newNominator: PalletNominationPoolsConfigOpAccountId32 | { Noop: any } | { Set: any } | { Remove: any } | string | Uint8Array, newBouncer: PalletNominationPoolsConfigOpAccountId32 | { Noop: any } | { Set: any } | { Remove: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, PalletNominationPoolsConfigOpAccountId32, PalletNominationPoolsConfigOpAccountId32, PalletNominationPoolsConfigOpAccountId32]>; + /** + * 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`]. + **/ + withdrawUnbonded: AugmentedSubmittable<(memberAccount: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, numSlashingSpans: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, u32]>; + /** + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + parachainInfo: { + /** + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + parachainSystem: { + /** + * 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. + **/ + setValidationData: AugmentedSubmittable<(data: CumulusPalletParachainSystemParachainInherentBasicParachainInherentData | { validationData?: any; relayChainState?: any; relayParentDescendants?: any; collatorPeerId?: any } | string | Uint8Array, inboundMessagesData: CumulusPalletParachainSystemParachainInherentInboundMessagesData | { downwardMessages?: any; horizontalMessages?: any } | string | Uint8Array) => SubmittableExtrinsic, [CumulusPalletParachainSystemParachainInherentBasicParachainInherentData, CumulusPalletParachainSystemParachainInherentInboundMessagesData]>; + sudoSendUpwardMessage: AugmentedSubmittable<(message: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; + /** + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + parameters: { + /** + * 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`. + **/ + setParameter: AugmentedSubmittable<(keyValue: AssetHubKusamaRuntimeRuntimeParameters | { Issuance: any } | { Treasury: any } | { StakingElection: any } | { Scheduler: any } | { MessageQueue: any } | string | Uint8Array) => SubmittableExtrinsic, [AssetHubKusamaRuntimeRuntimeParameters]>; + /** + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + polkadotXcm: { + /** + * Authorize another `aliaser` location to alias into the local `origin` making this call. + * The `aliaser` is only authorized until the provided `expiry` block number. + * The call can also be used for a previously authorized alias in order to update its + * `expiry` block number. + * + * Usually useful to allow your local account to be aliased into from a remote location + * also under your control (like your account on another chain). + * + * WARNING: make sure the caller `origin` (you) trusts the `aliaser` location to act in + * their/your name. Once authorized using this call, the `aliaser` can freely impersonate + * `origin` in XCM programs executed on the local chain. + **/ + addAuthorizedAlias: AugmentedSubmittable<(aliaser: XcmVersionedLocation | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, expires: Option | null | Uint8Array | u64 | AnyNumber) => SubmittableExtrinsic, [XcmVersionedLocation, Option]>; + /** + * 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. + **/ + claimAssets: AugmentedSubmittable<(assets: XcmVersionedAssets | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, beneficiary: XcmVersionedLocation | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array) => SubmittableExtrinsic, [XcmVersionedAssets, XcmVersionedLocation]>; + /** + * 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. + **/ + execute: AugmentedSubmittable<(message: XcmVersionedXcm | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, maxWeight: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array) => SubmittableExtrinsic, [XcmVersionedXcm, SpWeightsWeightV2Weight]>; + /** + * 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. + **/ + forceDefaultXcmVersion: AugmentedSubmittable<(maybeXcmVersion: Option | null | Uint8Array | u32 | AnyNumber) => SubmittableExtrinsic, [Option]>; + /** + * 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. + **/ + forceSubscribeVersionNotify: AugmentedSubmittable<(location: XcmVersionedLocation | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array) => SubmittableExtrinsic, [XcmVersionedLocation]>; + /** + * 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. + **/ + forceSuspension: AugmentedSubmittable<(suspended: bool | boolean | Uint8Array) => SubmittableExtrinsic, [bool]>; + /** + * 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. + **/ + forceUnsubscribeVersionNotify: AugmentedSubmittable<(location: XcmVersionedLocation | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array) => SubmittableExtrinsic, [XcmVersionedLocation]>; + /** + * 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. + **/ + forceXcmVersion: AugmentedSubmittable<(location: StagingXcmV5Location | { parents?: any; interior?: any } | string | Uint8Array, version: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [StagingXcmV5Location, u32]>; + /** + * 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. + **/ + limitedReserveTransferAssets: AugmentedSubmittable<(dest: XcmVersionedLocation | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, beneficiary: XcmVersionedLocation | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, assets: XcmVersionedAssets | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, feeAssetItem: u32 | AnyNumber | Uint8Array, weightLimit: XcmV3WeightLimit | { Unlimited: any } | { Limited: any } | string | Uint8Array) => SubmittableExtrinsic, [XcmVersionedLocation, XcmVersionedLocation, XcmVersionedAssets, u32, XcmV3WeightLimit]>; + /** + * 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. + **/ + limitedTeleportAssets: AugmentedSubmittable<(dest: XcmVersionedLocation | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, beneficiary: XcmVersionedLocation | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, assets: XcmVersionedAssets | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, feeAssetItem: u32 | AnyNumber | Uint8Array, weightLimit: XcmV3WeightLimit | { Unlimited: any } | { Limited: any } | string | Uint8Array) => SubmittableExtrinsic, [XcmVersionedLocation, XcmVersionedLocation, XcmVersionedAssets, u32, XcmV3WeightLimit]>; + /** + * Remove all previously authorized `aliaser`s that can alias into the local `origin` + * making this call. + **/ + removeAllAuthorizedAliases: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * Remove a previously authorized `aliaser` from the list of locations that can alias into + * the local `origin` making this call. + **/ + removeAuthorizedAlias: AugmentedSubmittable<(aliaser: XcmVersionedLocation | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array) => SubmittableExtrinsic, [XcmVersionedLocation]>; + /** + * 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. + **/ + reserveTransferAssets: AugmentedSubmittable<(dest: XcmVersionedLocation | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, beneficiary: XcmVersionedLocation | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, assets: XcmVersionedAssets | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, feeAssetItem: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [XcmVersionedLocation, XcmVersionedLocation, XcmVersionedAssets, u32]>; + send: AugmentedSubmittable<(dest: XcmVersionedLocation | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, message: XcmVersionedXcm | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array) => SubmittableExtrinsic, [XcmVersionedLocation, XcmVersionedXcm]>; + /** + * 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. + **/ + teleportAssets: AugmentedSubmittable<(dest: XcmVersionedLocation | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, beneficiary: XcmVersionedLocation | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, assets: XcmVersionedAssets | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, feeAssetItem: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [XcmVersionedLocation, XcmVersionedLocation, XcmVersionedAssets, u32]>; + /** + * 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. + **/ + transferAssets: AugmentedSubmittable<(dest: XcmVersionedLocation | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, beneficiary: XcmVersionedLocation | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, assets: XcmVersionedAssets | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, feeAssetItem: u32 | AnyNumber | Uint8Array, weightLimit: XcmV3WeightLimit | { Unlimited: any } | { Limited: any } | string | Uint8Array) => SubmittableExtrinsic, [XcmVersionedLocation, XcmVersionedLocation, XcmVersionedAssets, u32, XcmV3WeightLimit]>; + /** + * 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 @@ -2483,987 +3783,2033 @@ declare module '@polkadot/api-base/types/submittable' { * - `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. + * 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. + **/ + transferAssetsUsingTypeAndThen: AugmentedSubmittable<(dest: XcmVersionedLocation | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, assets: XcmVersionedAssets | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, assetsTransferType: StagingXcmExecutorAssetTransferTransferType | { Teleport: any } | { LocalReserve: any } | { DestinationReserve: any } | { RemoteReserve: any } | string | Uint8Array, remoteFeesId: XcmVersionedAssetId | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, feesTransferType: StagingXcmExecutorAssetTransferTransferType | { Teleport: any } | { LocalReserve: any } | { DestinationReserve: any } | { RemoteReserve: any } | string | Uint8Array, customXcmOnDest: XcmVersionedXcm | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, weightLimit: XcmV3WeightLimit | { Unlimited: any } | { Limited: any } | string | Uint8Array) => SubmittableExtrinsic, [XcmVersionedLocation, XcmVersionedAssets, StagingXcmExecutorAssetTransferTransferType, XcmVersionedAssetId, StagingXcmExecutorAssetTransferTransferType, XcmVersionedXcm, XcmV3WeightLimit]>; + /** + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + poolAssets: { + /** + * Approve an amount of asset for transfer by a delegated third-party account. + * + * Origin must be Signed. + * + * Ensures that `ApprovalDeposit` worth of `Currency` is reserved from signing account + * for the purpose of holding the approval. If some non-zero amount of assets is already + * approved from signing account to `delegate`, then it is topped up or unreserved to + * meet the right value. + * + * NOTE: The signing account does not need to own `amount` of assets at the point of + * making this call. + * + * - `id`: The identifier of the asset. + * - `delegate`: The account to delegate permission to transfer asset. + * - `amount`: The amount of asset that may be transferred by `delegate`. If there is + * already an approval in place, then this acts additively. + * + * Emits `ApprovedTransfer` on success. + * + * Weight: `O(1)` + **/ + approveTransfer: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, delegate: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, MultiAddress, Compact]>; + /** + * Disallow further unprivileged transfers of an asset `id` to and from an account `who`. + * + * Origin must be Signed and the sender should be the Freezer of the asset `id`. + * + * - `id`: The identifier of the account's asset. + * - `who`: The account to be unblocked. + * + * Emits `Blocked`. + * + * Weight: `O(1)` + **/ + block: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, MultiAddress]>; + /** + * Reduce the balance of `who` by as much as possible up to `amount` assets of `id`. + * + * Origin must be Signed and the sender should be the Manager of the asset `id`. + * + * Bails with `NoAccount` if the `who` is already dead. + * + * - `id`: The identifier of the asset to have some amount burned. + * - `who`: The account to be debited from. + * - `amount`: The maximum amount by which `who`'s balance should be reduced. + * + * Emits `Burned` with the actual amount burned. If this takes the balance to below the + * minimum for the asset, then the amount burned is increased to take it to zero. + * + * Weight: `O(1)` + * Modes: Post-existence of `who`; Pre & post Zombie-status of `who`. + **/ + burn: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, MultiAddress, Compact]>; + /** + * Cancel all of some asset approved for delegated transfer by a third-party account. + * + * Origin must be Signed and there must be an approval in place between signer and + * `delegate`. + * + * Unreserves any deposit previously reserved by `approve_transfer` for the approval. + * + * - `id`: The identifier of the asset. + * - `delegate`: The account delegated permission to transfer asset. + * + * Emits `ApprovalCancelled` on success. + * + * Weight: `O(1)` + **/ + cancelApproval: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, delegate: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, MultiAddress]>; + /** + * Clear the metadata for an asset. + * + * Origin must be Signed and the sender should be the Owner of the asset `id`. + * + * Any deposit is freed for the asset owner. + * + * - `id`: The identifier of the asset to clear. + * + * Emits `MetadataCleared`. + * + * Weight: `O(1)` + **/ + clearMetadata: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + /** + * Issue a new class of fungible assets from a public origin. + * + * This new asset class has no assets initially and its owner is the origin. + * + * The origin must conform to the configured `CreateOrigin` and have sufficient funds free. + * + * Funds of sender are reserved by `AssetDeposit`. + * + * Parameters: + * - `id`: The identifier of the new asset. This must not be currently in use to identify + * an existing asset. If [`NextAssetId`] is set, then this must be equal to it. + * - `admin`: The admin of this class of assets. The admin is the initial address of each + * member of the asset class's admin team. + * - `min_balance`: The minimum balance of this new asset that any single account must + * have. If an account's balance is reduced below this, then it collapses to zero. + * + * Emits `Created` event when successful. + * + * Weight: `O(1)` + **/ + create: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, admin: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, minBalance: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, MultiAddress, u128]>; + /** + * Destroy all accounts associated with a given asset. + * + * `destroy_accounts` should only be called after `start_destroy` has been called, and the + * asset is in a `Destroying` state. + * + * Due to weight restrictions, this function may need to be called multiple times to fully + * destroy all accounts. It will destroy `RemoveItemsLimit` accounts at a time. + * + * - `id`: The identifier of the asset to be destroyed. This must identify an existing + * asset. + * + * Each call emits the `Event::DestroyedAccounts` event. + **/ + destroyAccounts: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + /** + * Destroy all approvals associated with a given asset up to the max (T::RemoveItemsLimit). + * + * `destroy_approvals` should only be called after `start_destroy` has been called, and the + * asset is in a `Destroying` state. + * + * Due to weight restrictions, this function may need to be called multiple times to fully + * destroy all approvals. It will destroy `RemoveItemsLimit` approvals at a time. + * + * - `id`: The identifier of the asset to be destroyed. This must identify an existing + * asset. + * + * Each call emits the `Event::DestroyedApprovals` event. + **/ + destroyApprovals: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + /** + * Complete destroying asset and unreserve currency. + * + * `finish_destroy` should only be called after `start_destroy` has been called, and the + * asset is in a `Destroying` state. All accounts or approvals should be destroyed before + * hand. + * + * - `id`: The identifier of the asset to be destroyed. This must identify an existing + * asset. + * + * Each successful call emits the `Event::Destroyed` event. + **/ + finishDestroy: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + /** + * Alter the attributes of a given asset. + * + * Origin must be `ForceOrigin`. + * + * - `id`: The identifier of the asset. + * - `owner`: The new Owner of this asset. + * - `issuer`: The new Issuer of this asset. + * - `admin`: The new Admin of this asset. + * - `freezer`: The new Freezer of this asset. + * - `min_balance`: The minimum balance of this new asset that any single account must + * have. If an account's balance is reduced below this, then it collapses to zero. + * - `is_sufficient`: Whether a non-zero balance of this asset is deposit of sufficient + * value to account for the state bloat associated with its balance storage. If set to + * `true`, then non-zero balances may be stored without a `consumer` reference (and thus + * an ED in the Balances pallet or whatever else is used to control user-account state + * growth). + * - `is_frozen`: Whether this asset class is frozen except for permissioned/admin + * instructions. + * + * Emits `AssetStatusChanged` with the identity of the asset. + * + * Weight: `O(1)` + **/ + forceAssetStatus: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, owner: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, issuer: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, admin: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, freezer: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, minBalance: Compact | AnyNumber | Uint8Array, isSufficient: bool | boolean | Uint8Array, isFrozen: bool | boolean | Uint8Array) => SubmittableExtrinsic, [u32, MultiAddress, MultiAddress, MultiAddress, MultiAddress, Compact, bool, bool]>; + /** + * Cancel all of some asset approved for delegated transfer by a third-party account. + * + * Origin must be either ForceOrigin or Signed origin with the signer being the Admin + * account of the asset `id`. + * + * Unreserves any deposit previously reserved by `approve_transfer` for the approval. + * + * - `id`: The identifier of the asset. + * - `delegate`: The account delegated permission to transfer asset. + * + * Emits `ApprovalCancelled` on success. + * + * Weight: `O(1)` + **/ + forceCancelApproval: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, owner: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, delegate: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, MultiAddress, MultiAddress]>; + /** + * Clear the metadata for an asset. + * + * Origin must be ForceOrigin. + * + * Any deposit is returned. + * + * - `id`: The identifier of the asset to clear. + * + * Emits `MetadataCleared`. + * + * Weight: `O(1)` + **/ + forceClearMetadata: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + /** + * Issue a new class of fungible assets from a privileged origin. + * + * This new asset class has no assets initially. + * + * The origin must conform to `ForceOrigin`. + * + * Unlike `create`, no funds are reserved. + * + * - `id`: The identifier of the new asset. This must not be currently in use to identify + * an existing asset. If [`NextAssetId`] is set, then this must be equal to it. + * - `owner`: The owner of this class of assets. The owner has full superuser permissions + * over this asset, but may later change and configure the permissions using + * `transfer_ownership` and `set_team`. + * - `min_balance`: The minimum balance of this new asset that any single account must + * have. If an account's balance is reduced below this, then it collapses to zero. + * + * Emits `ForceCreated` event when successful. + * + * Weight: `O(1)` + **/ + forceCreate: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, owner: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, isSufficient: bool | boolean | Uint8Array, minBalance: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, MultiAddress, bool, Compact]>; + /** + * Force the metadata for an asset to some value. + * + * Origin must be ForceOrigin. + * + * Any deposit is left alone. + * + * - `id`: The identifier of the asset to update. + * - `name`: The user friendly name of this asset. Limited in length by `StringLimit`. + * - `symbol`: The exchange symbol for this asset. Limited in length by `StringLimit`. + * - `decimals`: The number of decimals this asset uses to represent one unit. + * + * Emits `MetadataSet`. + * + * Weight: `O(N + S)` where N and S are the length of the name and symbol respectively. + **/ + forceSetMetadata: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, name: Bytes | string | Uint8Array, symbol: Bytes | string | Uint8Array, decimals: u8 | AnyNumber | Uint8Array, isFrozen: bool | boolean | Uint8Array) => SubmittableExtrinsic, [u32, Bytes, Bytes, u8, bool]>; + /** + * Move some assets from one account to another. + * + * Origin must be Signed and the sender should be the Admin of the asset `id`. + * + * - `id`: The identifier of the asset to have some amount transferred. + * - `source`: The account to be debited. + * - `dest`: The account to be credited. + * - `amount`: The amount by which the `source`'s balance of assets should be reduced and + * `dest`'s balance increased. The amount actually transferred may be slightly greater in + * the case that the transfer would otherwise take the `source` balance above zero but + * below the minimum balance. Must be greater than zero. + * + * Emits `Transferred` with the actual amount transferred. If this takes the source balance + * to below the minimum for the asset, then the amount transferred is increased to take it + * to zero. + * + * Weight: `O(1)` + * Modes: Pre-existence of `dest`; Post-existence of `source`; Account pre-existence of + * `dest`. + **/ + forceTransfer: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, source: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, MultiAddress, MultiAddress, Compact]>; + /** + * Disallow further unprivileged transfers of an asset `id` from an account `who`. `who` + * must already exist as an entry in `Account`s of the asset. If you want to freeze an + * account that does not have an entry, use `touch_other` first. + * + * Origin must be Signed and the sender should be the Freezer of the asset `id`. + * + * - `id`: The identifier of the asset to be frozen. + * - `who`: The account to be frozen. + * + * Emits `Frozen`. + * + * Weight: `O(1)` + **/ + freeze: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, MultiAddress]>; + /** + * Disallow further unprivileged transfers for the asset class. + * + * Origin must be Signed and the sender should be the Freezer of the asset `id`. + * + * - `id`: The identifier of the asset to be frozen. + * + * Emits `Frozen`. + * + * Weight: `O(1)` + **/ + freezeAsset: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + /** + * Mint assets of a particular class. + * + * The origin must be Signed and the sender must be the Issuer of the asset `id`. + * + * - `id`: The identifier of the asset to have some amount minted. + * - `beneficiary`: The account to be credited with the minted assets. + * - `amount`: The amount of the asset to be minted. + * + * Emits `Issued` event when successful. + * + * Weight: `O(1)` + * Modes: Pre-existing balance of `beneficiary`; Account pre-existence of `beneficiary`. + **/ + mint: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, beneficiary: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, MultiAddress, Compact]>; + /** + * Return the deposit (if any) of an asset account or a consumer reference (if any) of an + * account. + * + * The origin must be Signed. + * + * - `id`: The identifier of the asset for which the caller would like the deposit + * refunded. + * - `allow_burn`: If `true` then assets may be destroyed in order to complete the refund. + * + * It will fail with either [`Error::ContainsHolds`] or [`Error::ContainsFreezes`] if + * the asset account contains holds or freezes in place. + * + * Emits `Refunded` event when successful. + **/ + refund: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, allowBurn: bool | boolean | Uint8Array) => SubmittableExtrinsic, [u32, bool]>; + /** + * Return the deposit (if any) of a target asset account. Useful if you are the depositor. + * + * The origin must be Signed and either the account owner, depositor, or asset `Admin`. In + * order to burn a non-zero balance of the asset, the caller must be the account and should + * use `refund`. + * + * - `id`: The identifier of the asset for the account holding a deposit. + * - `who`: The account to refund. + * + * It will fail with either [`Error::ContainsHolds`] or [`Error::ContainsFreezes`] if + * the asset account contains holds or freezes in place. + * + * Emits `Refunded` event when successful. + **/ + refundOther: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, MultiAddress]>; + /** + * Set the metadata for an asset. + * + * Origin must be Signed and the sender should be the Owner of the asset `id`. + * + * Funds of sender are reserved according to the formula: + * `MetadataDepositBase + MetadataDepositPerByte * (name.len + symbol.len)` taking into + * account any already reserved funds. + * + * - `id`: The identifier of the asset to update. + * - `name`: The user friendly name of this asset. Limited in length by `StringLimit`. + * - `symbol`: The exchange symbol for this asset. Limited in length by `StringLimit`. + * - `decimals`: The number of decimals this asset uses to represent one unit. + * + * Emits `MetadataSet`. + * + * Weight: `O(1)` + **/ + setMetadata: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, name: Bytes | string | Uint8Array, symbol: Bytes | string | Uint8Array, decimals: u8 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, Bytes, Bytes, u8]>; + /** + * Sets the minimum balance of an asset. + * + * Only works if there aren't any accounts that are holding the asset or if + * the new value of `min_balance` is less than the old one. + * + * Origin must be Signed and the sender has to be the Owner of the + * asset `id`. + * + * - `id`: The identifier of the asset. + * - `min_balance`: The new value of `min_balance`. + * + * Emits `AssetMinBalanceChanged` event when successful. + **/ + setMinBalance: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, minBalance: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, u128]>; + /** + * Change the Issuer, Admin and Freezer of an asset. + * + * Origin must be Signed and the sender should be the Owner of the asset `id`. + * + * - `id`: The identifier of the asset to be frozen. + * - `issuer`: The new Issuer of this asset. + * - `admin`: The new Admin of this asset. + * - `freezer`: The new Freezer of this asset. + * + * Emits `TeamChanged`. + * + * Weight: `O(1)` + **/ + setTeam: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, issuer: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, admin: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, freezer: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, MultiAddress, MultiAddress, MultiAddress]>; + /** + * Start the process of destroying a fungible asset class. + * + * `start_destroy` is the first in a series of extrinsics that should be called, to allow + * destruction of an asset class. + * + * The origin must conform to `ForceOrigin` or must be `Signed` by the asset's `owner`. + * + * - `id`: The identifier of the asset to be destroyed. This must identify an existing + * asset. + * + * It will fail with either [`Error::ContainsHolds`] or [`Error::ContainsFreezes`] if + * an account contains holds or freezes in place. + **/ + startDestroy: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + /** + * Allow unprivileged transfers to and from an account again. + * + * Origin must be Signed and the sender should be the Admin of the asset `id`. + * + * - `id`: The identifier of the asset to be frozen. + * - `who`: The account to be unfrozen. + * + * Emits `Thawed`. + * + * Weight: `O(1)` + **/ + thaw: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, MultiAddress]>; + /** + * Allow unprivileged transfers for the asset again. + * + * Origin must be Signed and the sender should be the Admin of the asset `id`. + * + * - `id`: The identifier of the asset to be thawed. + * + * Emits `Thawed`. + * + * Weight: `O(1)` + **/ + thawAsset: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + /** + * Create an asset account for non-provider assets. + * + * A deposit will be taken from the signer account. + * + * - `origin`: Must be Signed; the signer account must have sufficient funds for a deposit + * to be taken. + * - `id`: The identifier of the asset for the account to be created. + * + * Emits `Touched` event when successful. + **/ + touch: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + /** + * Create an asset account for `who`. + * + * A deposit will be taken from the signer account. + * + * - `origin`: Must be Signed by `Freezer` or `Admin` of the asset `id`; the signer account + * must have sufficient funds for a deposit to be taken. + * - `id`: The identifier of the asset for the account to be created. + * - `who`: The account to be created. + * + * Emits `Touched` event when successful. + **/ + touchOther: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, MultiAddress]>; + /** + * Move some assets from the sender account to another. + * + * Origin must be Signed. + * + * - `id`: The identifier of the asset to have some amount transferred. + * - `target`: The account to be credited. + * - `amount`: The amount by which the sender's balance of assets should be reduced and + * `target`'s balance increased. The amount actually transferred may be slightly greater in + * the case that the transfer would otherwise take the sender balance above zero but below + * the minimum balance. Must be greater than zero. + * + * Emits `Transferred` with the actual amount transferred. If this takes the source balance + * to below the minimum for the asset, then the amount transferred is increased to take it + * to zero. + * + * Weight: `O(1)` + * Modes: Pre-existence of `target`; Post-existence of sender; Account pre-existence of + * `target`. + **/ + transfer: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, target: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, MultiAddress, Compact]>; + /** + * Transfer the entire transferable balance from the caller asset account. + * + * NOTE: This function only attempts to transfer _transferable_ balances. This means that + * any held, frozen, or minimum balance (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. * - * `remote_fees_id` may use different transfer type than rest of `assets` and can be - * specified through `fees_transfer_type`. + * - `id`: The identifier of the asset for the account holding a deposit. + * - `dest`: The recipient of the transfer. + * - `keep_alive`: A boolean to determine if the `transfer_all` operation should send all + * of the funds the asset account has, causing the sender asset account to be killed + * (false), or transfer everything except at least the minimum balance, which will + * guarantee to keep the sender asset account alive (true). + **/ + transferAll: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, keepAlive: bool | boolean | Uint8Array) => SubmittableExtrinsic, [u32, MultiAddress, bool]>; + /** + * Transfer some asset balance from a previously delegated account to some third-party + * account. * - * 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 Signed and there must be an approval in place by the `owner` to the + * signer. * - * - `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. + * If the entire amount approved for transfer is transferred, then any deposit previously + * reserved by `approve_transfer` is unreserved. + * + * - `id`: The identifier of the asset. + * - `owner`: The account which previously approved for a transfer of at least `amount` and + * from which the asset balance will be withdrawn. + * - `destination`: The account to which the asset balance of `amount` will be transferred. + * - `amount`: The amount of assets to transfer. + * + * Emits `TransferredApproved` on success. + * + * Weight: `O(1)` + **/ + transferApproved: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, owner: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, destination: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, MultiAddress, MultiAddress, Compact]>; + /** + * Move some assets from the sender account to another, keeping the sender account alive. + * + * Origin must be Signed. + * + * - `id`: The identifier of the asset to have some amount transferred. + * - `target`: The account to be credited. + * - `amount`: The amount by which the sender's balance of assets should be reduced and + * `target`'s balance increased. The amount actually transferred may be slightly greater in + * the case that the transfer would otherwise take the sender balance above zero but below + * the minimum balance. Must be greater than zero. + * + * Emits `Transferred` with the actual amount transferred. If this takes the source balance + * to below the minimum for the asset, then the amount transferred is increased to take it + * to zero. + * + * Weight: `O(1)` + * Modes: Pre-existence of `target`; Post-existence of sender; Account pre-existence of + * `target`. + **/ + transferKeepAlive: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, target: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, MultiAddress, Compact]>; + /** + * Change the Owner of an asset. + * + * Origin must be Signed and the sender should be the Owner of the asset `id`. + * + * - `id`: The identifier of the asset. + * - `owner`: The new Owner of this asset. + * + * Emits `OwnerChanged`. + * + * Weight: `O(1)` + **/ + transferOwnership: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, owner: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, MultiAddress]>; + /** + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + preimage: { + /** + * Ensure that the bulk of pre-images is upgraded. + * + * The caller pays no fee if at least 90% of pre-images were successfully updated. + **/ + ensureUpdated: AugmentedSubmittable<(hashes: Vec | (H256 | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; + /** + * 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. + **/ + notePreimage: AugmentedSubmittable<(bytes: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; + /** + * 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. + **/ + requestPreimage: AugmentedSubmittable<(hash: H256 | string | Uint8Array) => SubmittableExtrinsic, [H256]>; + /** + * 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`. + **/ + unnotePreimage: AugmentedSubmittable<(hash: H256 | string | Uint8Array) => SubmittableExtrinsic, [H256]>; + /** + * Clear a previously made request for a preimage. + * + * NOTE: THIS MUST NOT BE CALLED ON `hash` MORE TIMES THAN `request_preimage`. + **/ + unrequestPreimage: AugmentedSubmittable<(hash: H256 | string | Uint8Array) => SubmittableExtrinsic, [H256]>; + /** + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + proxy: { + /** + * 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. + **/ + addProxy: AugmentedSubmittable<(delegate: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, proxyType: AssetHubKusamaRuntimeProxyType | 'Any' | 'NonTransfer' | 'CancelProxy' | 'Assets' | 'AssetOwner' | 'AssetManager' | 'Collator' | 'Governance' | 'Staking' | 'NominationPools' | 'Auction' | 'ParaRegistration' | 'Society' | 'Spokesperson' | number | Uint8Array, delay: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, AssetHubKusamaRuntimeProxyType, u32]>; + /** + * 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. + **/ + announce: AugmentedSubmittable<(real: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, callHash: H256 | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, H256]>; + /** + * 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. + **/ + createPure: AugmentedSubmittable<(proxyType: AssetHubKusamaRuntimeProxyType | 'Any' | 'NonTransfer' | 'CancelProxy' | 'Assets' | 'AssetOwner' | 'AssetManager' | 'Collator' | 'Governance' | 'Staking' | 'NominationPools' | 'Auction' | 'ParaRegistration' | 'Society' | 'Spokesperson' | number | Uint8Array, delay: u32 | AnyNumber | Uint8Array, index: u16 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [AssetHubKusamaRuntimeProxyType, u32, u16]>; + /** + * 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 + * `create_pure` with corresponding parameters. + * + * - `spawner`: The account that originally called `create_pure` to create this account. + * - `index`: The disambiguation index originally passed to `create_pure`. Probably `0`. + * - `proxy_type`: The proxy type originally passed to `create_pure`. + * - `height`: The height of the chain when the call to `create_pure` was processed. + * - `ext_index`: The extrinsic index in which the call to `create_pure` was processed. + * + * Fails with `NoPermission` in case the caller is not a previously created pure + * account whose `create_pure` call has corresponding parameters. + **/ + killPure: AugmentedSubmittable<(spawner: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, proxyType: AssetHubKusamaRuntimeProxyType | 'Any' | 'NonTransfer' | 'CancelProxy' | 'Assets' | 'AssetOwner' | 'AssetManager' | 'Collator' | 'Governance' | 'Staking' | 'NominationPools' | 'Auction' | 'ParaRegistration' | 'Society' | 'Spokesperson' | number | Uint8Array, index: u16 | AnyNumber | Uint8Array, height: Compact | AnyNumber | Uint8Array, extIndex: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, AssetHubKusamaRuntimeProxyType, u16, Compact, Compact]>; + /** + * Poke / Adjust deposits made for proxies and announcements based on current values. + * This can be used by accounts to possibly lower their locked amount. + * + * The dispatch origin for this call must be _Signed_. + * + * The transaction fee is waived if the deposit amount has changed. + * + * Emits `DepositPoked` if successful. + **/ + pokeDeposit: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * 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. + **/ + proxy: AugmentedSubmittable<(real: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, forceProxyType: Option | null | Uint8Array | AssetHubKusamaRuntimeProxyType | 'Any' | 'NonTransfer' | 'CancelProxy' | 'Assets' | 'AssetOwner' | 'AssetManager' | 'Collator' | 'Governance' | 'Staking' | 'NominationPools' | 'Auction' | 'ParaRegistration' | 'Society' | 'Spokesperson' | number, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, Option, Call]>; + /** + * 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. + **/ + proxyAnnounced: AugmentedSubmittable<(delegate: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, real: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, forceProxyType: Option | null | Uint8Array | AssetHubKusamaRuntimeProxyType | 'Any' | 'NonTransfer' | 'CancelProxy' | 'Assets' | 'AssetOwner' | 'AssetManager' | 'Collator' | 'Governance' | 'Staking' | 'NominationPools' | 'Auction' | 'ParaRegistration' | 'Society' | 'Spokesperson' | number, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, MultiAddress, Option, Call]>; + /** + * 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. + **/ + rejectAnnouncement: AugmentedSubmittable<(delegate: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, callHash: H256 | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, H256]>; + /** + * 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. + **/ + removeAnnouncement: AugmentedSubmittable<(real: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, callHash: H256 | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, H256]>; + /** + * 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 `create_pure`, however if done, then + * the unreserved fees will be inaccessible. **All access to this account will be lost.** + **/ + removeProxies: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * 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. **/ - transferAssetsUsingTypeAndThen: AugmentedSubmittable<(dest: XcmVersionedLocation | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, assets: XcmVersionedAssets | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, assetsTransferType: StagingXcmExecutorAssetTransferTransferType | { Teleport: any } | { LocalReserve: any } | { DestinationReserve: any } | { RemoteReserve: any } | string | Uint8Array, remoteFeesId: XcmVersionedAssetId | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, feesTransferType: StagingXcmExecutorAssetTransferTransferType | { Teleport: any } | { LocalReserve: any } | { DestinationReserve: any } | { RemoteReserve: any } | string | Uint8Array, customXcmOnDest: XcmVersionedXcm | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, weightLimit: XcmV3WeightLimit | { Unlimited: any } | { Limited: any } | string | Uint8Array) => SubmittableExtrinsic, [XcmVersionedLocation, XcmVersionedAssets, StagingXcmExecutorAssetTransferTransferType, XcmVersionedAssetId, StagingXcmExecutorAssetTransferTransferType, XcmVersionedXcm, XcmV3WeightLimit]>; + removeProxy: AugmentedSubmittable<(delegate: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, proxyType: AssetHubKusamaRuntimeProxyType | 'Any' | 'NonTransfer' | 'CancelProxy' | 'Assets' | 'AssetOwner' | 'AssetManager' | 'Collator' | 'Governance' | 'Staking' | 'NominationPools' | 'Auction' | 'ParaRegistration' | 'Society' | 'Spokesperson' | number | Uint8Array, delay: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, AssetHubKusamaRuntimeProxyType, u32]>; /** * Generic tx **/ [key: string]: SubmittableExtrinsicFunction; }; - poolAssets: { + recovery: { /** - * Approve an amount of asset for transfer by a delegated third-party account. + * Send a call through a recovered account. * - * Origin must be Signed. + * The dispatch origin for this call must be _Signed_ and registered to + * be able to make calls on behalf of the recovered account. * - * Ensures that `ApprovalDeposit` worth of `Currency` is reserved from signing account - * for the purpose of holding the approval. If some non-zero amount of assets is already - * approved from signing account to `delegate`, then it is topped up or unreserved to - * meet the right value. + * 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. + **/ + asRecovered: AugmentedSubmittable<(account: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, Call]>; + /** + * Cancel the ability to use `as_recovered` for `account`. * - * NOTE: The signing account does not need to own `amount` of assets at the point of - * making this call. + * The dispatch origin for this call must be _Signed_ and registered to + * be able to make calls on behalf of the recovered account. * - * - `id`: The identifier of the asset. - * - `delegate`: The account to delegate permission to transfer asset. - * - `amount`: The amount of asset that may be transferred by `delegate`. If there is - * already an approval in place, then this acts additively. + * Parameters: + * - `account`: The recovered account you are able to call on-behalf-of. + **/ + cancelRecovered: AugmentedSubmittable<(account: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; + /** + * Allow a successful rescuer to claim their recovered account. * - * Emits `ApprovedTransfer` on success. + * 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. * - * Weight: `O(1)` + * Parameters: + * - `account`: The lost account that you want to claim has been successfully recovered by + * you. **/ - approveTransfer: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, delegate: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, MultiAddress, Compact]>; + claimRecovery: AugmentedSubmittable<(account: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; /** - * Disallow further unprivileged transfers of an asset `id` to and from an account `who`. - * - * Origin must be Signed and the sender should be the Freezer of the asset `id`. + * As the controller of a recoverable account, close an active recovery + * process for your account. * - * - `id`: The identifier of the account's asset. - * - `who`: The account to be unblocked. + * Payment: By calling this function, the recoverable account will receive + * the recovery deposit `RecoveryDeposit` placed by the rescuer. * - * Emits `Blocked`. + * The dispatch origin for this call must be _Signed_ and must be a + * recoverable account with an active recovery process for it. * - * Weight: `O(1)` + * Parameters: + * - `rescuer`: The account trying to rescue this recoverable account. **/ - block: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, MultiAddress]>; + closeRecovery: AugmentedSubmittable<(rescuer: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; /** - * Reduce the balance of `who` by as much as possible up to `amount` assets of `id`. - * - * Origin must be Signed and the sender should be the Manager of the asset `id`. - * - * Bails with `NoAccount` if the `who` is already dead. + * Create a recovery configuration for your account. This makes your account recoverable. * - * - `id`: The identifier of the asset to have some amount burned. - * - `who`: The account to be debited from. - * - `amount`: The maximum amount by which `who`'s balance should be reduced. + * 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`. * - * Emits `Burned` with the actual amount burned. If this takes the balance to below the - * minimum for the asset, then the amount burned is increased to take it to zero. + * The dispatch origin for this call must be _Signed_. * - * Weight: `O(1)` - * Modes: Post-existence of `who`; Pre & post Zombie-status of `who`. + * 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. **/ - burn: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, MultiAddress, Compact]>; + createRecovery: AugmentedSubmittable<(friends: Vec | (AccountId32 | string | Uint8Array)[], threshold: u16 | AnyNumber | Uint8Array, delayPeriod: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Vec, u16, u32]>; /** - * Cancel all of some asset approved for delegated transfer by a third-party account. - * - * Origin must be Signed and there must be an approval in place between signer and - * `delegate`. - * - * Unreserves any deposit previously reserved by `approve_transfer` for the approval. + * Initiate the process for recovering a recoverable account. * - * - `id`: The identifier of the asset. - * - `delegate`: The account delegated permission to transfer asset. + * 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`. * - * Emits `ApprovalCancelled` on success. + * The dispatch origin for this call must be _Signed_. * - * Weight: `O(1)` + * Parameters: + * - `account`: The lost account that you want to recover. This account needs to be + * recoverable (i.e. have a recovery configuration). **/ - cancelApproval: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, delegate: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, MultiAddress]>; + initiateRecovery: AugmentedSubmittable<(account: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; /** - * Clear the metadata for an asset. + * Poke deposits for recovery configurations and / or active recoveries. * - * Origin must be Signed and the sender should be the Owner of the asset `id`. + * This can be used by accounts to possibly lower their locked amount. * - * Any deposit is freed for the asset owner. + * The dispatch origin for this call must be _Signed_. * - * - `id`: The identifier of the asset to clear. + * Parameters: + * - `maybe_account`: Optional recoverable account for which you have an active recovery + * and want to adjust the deposit for the active recovery. * - * Emits `MetadataCleared`. + * This function checks both recovery configuration deposit and active recovery deposits + * of the caller: + * - If the caller has created a recovery configuration, checks and adjusts its deposit + * - If the caller has initiated any active recoveries, and provides the account in + * `maybe_account`, checks and adjusts those deposits * - * Weight: `O(1)` + * If any deposit is updated, the difference will be reserved/unreserved from the caller's + * account. + * + * The transaction is made free if any deposit is updated and paid otherwise. + * + * Emits `DepositPoked` if any deposit is updated. + * Multiple events may be emitted in case both types of deposits are updated. **/ - clearMetadata: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + pokeDeposit: AugmentedSubmittable<(maybeAccount: Option | null | Uint8Array | MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string) => SubmittableExtrinsic, [Option]>; /** - * Issue a new class of fungible assets from a public origin. + * Remove the recovery process for your account. Recovered accounts are still accessible. * - * This new asset class has no assets initially and its owner is the origin. - * - * The origin must conform to the configured `CreateOrigin` and have sufficient funds free. + * NOTE: The user must make sure to call `close_recovery` on all active + * recovery attempts before calling this function else it will fail. * - * Funds of sender are reserved by `AssetDeposit`. + * Payment: By calling this function the recoverable account will unreserve + * their recovery configuration deposit. + * (`ConfigDepositBase` + `FriendDepositFactor` * #_of_friends) * - * Parameters: - * - `id`: The identifier of the new asset. This must not be currently in use to identify - * an existing asset. If [`NextAssetId`] is set, then this must be equal to it. - * - `admin`: The admin of this class of assets. The admin is the initial address of each - * member of the asset class's admin team. - * - `min_balance`: The minimum balance of this new asset that any single account must - * have. If an account's balance is reduced below this, then it collapses to zero. + * The dispatch origin for this call must be _Signed_ and must be a + * recoverable account (i.e. has a recovery configuration). + **/ + removeRecovery: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * Allow ROOT to bypass the recovery process and set a rescuer account + * for a lost account directly. * - * Emits `Created` event when successful. + * The dispatch origin for this call must be _ROOT_. * - * Weight: `O(1)` + * Parameters: + * - `lost`: The "lost account" to be recovered. + * - `rescuer`: The "rescuer account" which can call as the lost account. **/ - create: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, admin: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, minBalance: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, MultiAddress, u128]>; + setRecovered: AugmentedSubmittable<(lost: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, rescuer: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, MultiAddress]>; /** - * Destroy all accounts associated with a given asset. - * - * `destroy_accounts` should only be called after `start_destroy` has been called, and the - * asset is in a `Destroying` state. + * Allow a "friend" of a recoverable account to vouch for an active recovery + * process for that account. * - * Due to weight restrictions, this function may need to be called multiple times to fully - * destroy all accounts. It will destroy `RemoveItemsLimit` accounts at a time. + * The dispatch origin for this call must be _Signed_ and must be a "friend" + * for the recoverable account. * - * - `id`: The identifier of the asset to be destroyed. This must identify an existing - * asset. + * 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. * - * Each call emits the `Event::DestroyedAccounts` event. + * The combination of these two parameters must point to an active recovery + * process. **/ - destroyAccounts: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + vouchRecovery: AugmentedSubmittable<(lost: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, rescuer: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, MultiAddress]>; /** - * Destroy all approvals associated with a given asset up to the max (T::RemoveItemsLimit). + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + referenda: { + /** + * Cancel an ongoing referendum. * - * `destroy_approvals` should only be called after `start_destroy` has been called, and the - * asset is in a `Destroying` state. + * - `origin`: must be the `CancelOrigin`. + * - `index`: The index of the referendum to be cancelled. * - * Due to weight restrictions, this function may need to be called multiple times to fully - * destroy all approvals. It will destroy `RemoveItemsLimit` approvals at a time. + * Emits `Cancelled`. + **/ + cancel: AugmentedSubmittable<(index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + /** + * Cancel an ongoing referendum and slash the deposits. * - * - `id`: The identifier of the asset to be destroyed. This must identify an existing - * asset. + * - `origin`: must be the `KillOrigin`. + * - `index`: The index of the referendum to be cancelled. * - * Each call emits the `Event::DestroyedApprovals` event. + * Emits `Killed` and `DepositSlashed`. **/ - destroyApprovals: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + kill: AugmentedSubmittable<(index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; /** - * Complete destroying asset and unreserve currency. + * Advance a referendum onto its next logical state. Only used internally. * - * `finish_destroy` should only be called after `start_destroy` has been called, and the - * asset is in a `Destroying` state. All accounts or approvals should be destroyed before - * hand. + * - `origin`: must be `Root`. + * - `index`: the referendum to be advanced. + **/ + nudgeReferendum: AugmentedSubmittable<(index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + /** + * Advance a track onto its next logical state. Only used internally. * - * - `id`: The identifier of the asset to be destroyed. This must identify an existing - * asset. + * - `origin`: must be `Root`. + * - `track`: the track to be advanced. * - * Each successful call emits the `Event::Destroyed` event. + * 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`. **/ - finishDestroy: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + oneFewerDeciding: AugmentedSubmittable<(track: u16 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u16]>; /** - * Alter the attributes of a given asset. + * Post the Decision Deposit for a referendum. * - * Origin must be `ForceOrigin`. + * - `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. * - * - `id`: The identifier of the asset. - * - `owner`: The new Owner of this asset. - * - `issuer`: The new Issuer of this asset. - * - `admin`: The new Admin of this asset. - * - `freezer`: The new Freezer of this asset. - * - `min_balance`: The minimum balance of this new asset that any single account must - * have. If an account's balance is reduced below this, then it collapses to zero. - * - `is_sufficient`: Whether a non-zero balance of this asset is deposit of sufficient - * value to account for the state bloat associated with its balance storage. If set to - * `true`, then non-zero balances may be stored without a `consumer` reference (and thus - * an ED in the Balances pallet or whatever else is used to control user-account state - * growth). - * - `is_frozen`: Whether this asset class is frozen except for permissioned/admin - * instructions. + * Emits `DecisionDepositPlaced`. + **/ + placeDecisionDeposit: AugmentedSubmittable<(index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + /** + * Refund the Decision Deposit for a closed referendum back to the depositor. * - * Emits `AssetStatusChanged` with the identity of the asset. + * - `origin`: must be `Signed` or `Root`. + * - `index`: The index of a closed referendum whose Decision Deposit has not yet been + * refunded. * - * Weight: `O(1)` + * Emits `DecisionDepositRefunded`. **/ - forceAssetStatus: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, owner: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, issuer: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, admin: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, freezer: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, minBalance: Compact | AnyNumber | Uint8Array, isSufficient: bool | boolean | Uint8Array, isFrozen: bool | boolean | Uint8Array) => SubmittableExtrinsic, [u32, MultiAddress, MultiAddress, MultiAddress, MultiAddress, Compact, bool, bool]>; + refundDecisionDeposit: AugmentedSubmittable<(index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; /** - * Cancel all of some asset approved for delegated transfer by a third-party account. + * Refund the Submission Deposit for a closed referendum back to the depositor. * - * Origin must be either ForceOrigin or Signed origin with the signer being the Admin - * account of the asset `id`. + * - `origin`: must be `Signed` or `Root`. + * - `index`: The index of a closed referendum whose Submission Deposit has not yet been + * refunded. * - * Unreserves any deposit previously reserved by `approve_transfer` for the approval. + * Emits `SubmissionDepositRefunded`. + **/ + refundSubmissionDeposit: AugmentedSubmittable<(index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + /** + * Set or clear metadata of a referendum. * - * - `id`: The identifier of the asset. - * - `delegate`: The account delegated permission to transfer asset. + * 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. + **/ + setMetadata: AugmentedSubmittable<(index: u32 | AnyNumber | Uint8Array, maybeHash: Option | null | Uint8Array | H256 | string) => SubmittableExtrinsic, [u32, Option]>; + /** + * Propose a referendum on a privileged action. * - * Emits `ApprovalCancelled` on success. + * - `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. * - * Weight: `O(1)` + * Emits `Submitted`. **/ - forceCancelApproval: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, owner: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, delegate: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, MultiAddress, MultiAddress]>; + submit: AugmentedSubmittable<(proposalOrigin: AssetHubKusamaRuntimeOriginCaller | { system: any } | { PolkadotXcm: any } | { CumulusXcm: any } | { Origins: any } | string | Uint8Array, proposal: FrameSupportPreimagesBounded | { Legacy: any } | { Inline: any } | { Lookup: any } | string | Uint8Array, enactmentMoment: FrameSupportScheduleDispatchTime | { At: any } | { After: any } | string | Uint8Array) => SubmittableExtrinsic, [AssetHubKusamaRuntimeOriginCaller, FrameSupportPreimagesBounded, FrameSupportScheduleDispatchTime]>; /** - * Clear the metadata for an asset. + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + remoteProxyRelayChain: { + /** + * Register a given remote proxy proof in the current [`dispatch_context`]. * - * Origin must be ForceOrigin. + * The registered remote proof can then be used later in the same context to execute a + * remote proxy call. This is for example useful when having a multisig operation. The + * multisig call can use [`Self::remote_proxy_with_registered_proof`] to get an approval by + * the members of the multisig. The final execution of the multisig call should be at least + * a batch of `register_remote_proxy_proof` and the multisig call that uses + * `remote_proxy_with_registered_proof`. This way the final approver can use a recent proof + * to prove the existence of the remote proxy. Otherwise it would require the multisig + * members to approve the call in [`Config::MaxStorageRootsToKeep`] amount of time. * - * Any deposit is returned. + * It is supported to register multiple proofs, but the proofs need to be consumed in the + * reverse order as they were registered. Basically this means last in, first out. * - * - `id`: The identifier of the asset to clear. + * The [`dispatch_context`] spans the entire lifetime of a transaction and every call in + * the transaction gets access to the same context. * - * Emits `MetadataCleared`. + * # Example * - * Weight: `O(1)` + * ```ignore + * batch([ + * register_remote_proxy_proof, + * as_multisig(remote_proxy_with_registered_proof(transfer)) + * ]) + * ``` + * + * As `proofs` can not be verified indefinitely (the time the storage roots are stored is + * limited) this function provides the possibility to provide a "fresh proof" at time of + * dispatch. As in the example above, this could be useful for multisig operation that + * depend on multiple members to approve a certain action, which can take multiple days. **/ - forceClearMetadata: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + registerRemoteProxyProof: AugmentedSubmittable<(proof: PalletRemoteProxyRemoteProxyProof | { RelayChain: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletRemoteProxyRemoteProxyProof]>; /** - * Issue a new class of fungible assets from a privileged origin. + * Dispatch the given `call` from an account that the sender is authorised on a remote + * chain. * - * This new asset class has no assets initially. + * The dispatch origin for this call must be _Signed_. * - * The origin must conform to `ForceOrigin`. + * 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. + * - `proof`: The proof from the remote chain about the existence of the proxy. + **/ + remoteProxy: AugmentedSubmittable<(real: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, forceProxyType: Option | null | Uint8Array | AssetHubKusamaRuntimeProxyType | 'Any' | 'NonTransfer' | 'CancelProxy' | 'Assets' | 'AssetOwner' | 'AssetManager' | 'Collator' | 'Governance' | 'Staking' | 'NominationPools' | 'Auction' | 'ParaRegistration' | 'Society' | 'Spokesperson' | number, call: Call | IMethod | string | Uint8Array, proof: PalletRemoteProxyRemoteProxyProof | { RelayChain: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, Option, Call, PalletRemoteProxyRemoteProxyProof]>; + /** + * Dispatch the given `call` from an account that the sender is authorised on a remote + * chain. * - * Unlike `create`, no funds are reserved. + * The dispatch origin for this call must be _Signed_. The difference to + * [`Self::remote_proxy`] is that the proof nees to registered before using + * [`Self::register_remote_proxy_proof`] (see for more information). * - * - `id`: The identifier of the new asset. This must not be currently in use to identify - * an existing asset. If [`NextAssetId`] is set, then this must be equal to it. - * - `owner`: The owner of this class of assets. The owner has full superuser permissions - * over this asset, but may later change and configure the permissions using - * `transfer_ownership` and `set_team`. - * - `min_balance`: The minimum balance of this new asset that any single account must - * have. If an account's balance is reduced below this, then it collapses to zero. + * 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. + **/ + remoteProxyWithRegisteredProof: AugmentedSubmittable<(real: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, forceProxyType: Option | null | Uint8Array | AssetHubKusamaRuntimeProxyType | 'Any' | 'NonTransfer' | 'CancelProxy' | 'Assets' | 'AssetOwner' | 'AssetManager' | 'Collator' | 'Governance' | 'Staking' | 'NominationPools' | 'Auction' | 'ParaRegistration' | 'Society' | 'Spokesperson' | number, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, Option, Call]>; + /** + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + revive: { + /** + * Makes a call to an account, optionally transferring some balance. * - * Emits `ForceCreated` event when successful. + * # Parameters * - * Weight: `O(1)` + * * `dest`: Address of the contract to call. + * * `value`: The balance to transfer from the `origin` to `dest`. + * * `gas_limit`: The gas limit enforced when executing the constructor. + * * `storage_deposit_limit`: The maximum amount of balance that can be charged from the + * caller to pay for the storage consumed. + * * `data`: The input data to pass to the contract. + * + * * If the account is a smart-contract account, the associated code will be + * executed and any value will be transferred. + * * If the account is a regular account, any value will be transferred. + * * If no account exists and the call value is not less than `existential_deposit`, + * a regular account will be created and any value will be transferred. **/ - forceCreate: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, owner: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, isSufficient: bool | boolean | Uint8Array, minBalance: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, MultiAddress, bool, Compact]>; + call: AugmentedSubmittable<(dest: H160 | string | Uint8Array, value: Compact | AnyNumber | Uint8Array, gasLimit: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array, storageDepositLimit: Compact | AnyNumber | Uint8Array, data: Bytes | string | Uint8Array) => SubmittableExtrinsic, [H160, Compact, SpWeightsWeightV2Weight, Compact, Bytes]>; /** - * Force the metadata for an asset to some value. - * - * Origin must be ForceOrigin. - * - * Any deposit is left alone. - * - * - `id`: The identifier of the asset to update. - * - `name`: The user friendly name of this asset. Limited in length by `StringLimit`. - * - `symbol`: The exchange symbol for this asset. Limited in length by `StringLimit`. - * - `decimals`: The number of decimals this asset uses to represent one unit. + * Dispatch an `call` with the origin set to the callers fallback address. * - * Emits `MetadataSet`. + * Every `AccountId32` can control its corresponding fallback account. The fallback account + * is the `AccountId20` with the last 12 bytes set to `0xEE`. This is essentially a + * recovery function in case an `AccountId20` was used without creating a mapping first. + **/ + dispatchAsFallbackAccount: AugmentedSubmittable<(call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [Call]>; + /** + * Same as [`Self::call`], but intended to be dispatched **only** + * by an EVM transaction through the EVM compatibility layer. + **/ + ethCall: AugmentedSubmittable<(dest: H160 | string | Uint8Array, value: U256 | AnyNumber | Uint8Array, gasLimit: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array, storageDepositLimit: Compact | AnyNumber | Uint8Array, data: Bytes | string | Uint8Array) => SubmittableExtrinsic, [H160, U256, SpWeightsWeightV2Weight, Compact, Bytes]>; + /** + * Same as [`Self::instantiate_with_code`], but intended to be dispatched **only** + * by an EVM transaction through the EVM compatibility layer. * - * Weight: `O(N + S)` where N and S are the length of the name and symbol respectively. + * Calling this dispatchable ensures that the origin's nonce is bumped only once, + * via the `CheckNonce` transaction extension. In contrast, [`Self::instantiate_with_code`] + * also bumps the nonce after contract instantiation, since it may be invoked multiple + * times within a batch call transaction. **/ - forceSetMetadata: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, name: Bytes | string | Uint8Array, symbol: Bytes | string | Uint8Array, decimals: u8 | AnyNumber | Uint8Array, isFrozen: bool | boolean | Uint8Array) => SubmittableExtrinsic, [u32, Bytes, Bytes, u8, bool]>; + ethInstantiateWithCode: AugmentedSubmittable<(value: U256 | AnyNumber | Uint8Array, gasLimit: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array, storageDepositLimit: Compact | AnyNumber | Uint8Array, code: Bytes | string | Uint8Array, data: Bytes | string | Uint8Array) => SubmittableExtrinsic, [U256, SpWeightsWeightV2Weight, Compact, Bytes, Bytes]>; /** - * Move some assets from one account to another. + * A raw EVM transaction, typically dispatched by an Ethereum JSON-RPC server. * - * Origin must be Signed and the sender should be the Admin of the asset `id`. + * # Parameters * - * - `id`: The identifier of the asset to have some amount transferred. - * - `source`: The account to be debited. - * - `dest`: The account to be credited. - * - `amount`: The amount by which the `source`'s balance of assets should be reduced and - * `dest`'s balance increased. The amount actually transferred may be slightly greater in - * the case that the transfer would otherwise take the `source` balance above zero but - * below the minimum balance. Must be greater than zero. + * * `payload`: The encoded [`crate::evm::TransactionSigned`]. + * * `gas_limit`: The gas limit enforced during contract execution. + * * `storage_deposit_limit`: The maximum balance that can be charged to the caller for + * storage usage. * - * Emits `Transferred` with the actual amount transferred. If this takes the source balance - * to below the minimum for the asset, then the amount transferred is increased to take it - * to zero. + * # Note * - * Weight: `O(1)` - * Modes: Pre-existence of `dest`; Post-existence of `source`; Account pre-existence of - * `dest`. + * This call cannot be dispatched directly; attempting to do so will result in a failed + * transaction. It serves as a wrapper for an Ethereum transaction. When submitted, the + * runtime converts it into a [`sp_runtime::generic::CheckedExtrinsic`] by recovering the + * signer and validating the transaction. **/ - forceTransfer: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, source: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, MultiAddress, MultiAddress, Compact]>; + ethTransact: AugmentedSubmittable<(payload: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; /** - * Disallow further unprivileged transfers of an asset `id` from an account `who`. `who` - * must already exist as an entry in `Account`s of the asset. If you want to freeze an - * account that does not have an entry, use `touch_other` first. + * Instantiates a contract from a previously deployed vm binary. * - * Origin must be Signed and the sender should be the Freezer of the asset `id`. + * This function is identical to [`Self::instantiate_with_code`] but without the + * code deployment step. Instead, the `code_hash` of an on-chain deployed vm binary + * must be supplied. + **/ + instantiate: AugmentedSubmittable<(value: Compact | AnyNumber | Uint8Array, gasLimit: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array, storageDepositLimit: Compact | AnyNumber | Uint8Array, codeHash: H256 | string | Uint8Array, data: Bytes | string | Uint8Array, salt: Option | null | Uint8Array | U8aFixed | string) => SubmittableExtrinsic, [Compact, SpWeightsWeightV2Weight, Compact, H256, Bytes, Option]>; + /** + * Instantiates a new contract from the supplied `code` optionally transferring + * some balance. * - * - `id`: The identifier of the asset to be frozen. - * - `who`: The account to be frozen. + * This dispatchable has the same effect as calling [`Self::upload_code`] + + * [`Self::instantiate`]. Bundling them together provides efficiency gains. Please + * also check the documentation of [`Self::upload_code`]. * - * Emits `Frozen`. + * # Parameters * - * Weight: `O(1)` - **/ - freeze: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, MultiAddress]>; - /** - * Disallow further unprivileged transfers for the asset class. + * * `value`: The balance to transfer from the `origin` to the newly created contract. + * * `gas_limit`: The gas limit enforced when executing the constructor. + * * `storage_deposit_limit`: The maximum amount of balance that can be charged/reserved + * from the caller to pay for the storage consumed. + * * `code`: The contract code to deploy in raw bytes. + * * `data`: The input data to pass to the contract constructor. + * * `salt`: Used for the address derivation. If `Some` is supplied then `CREATE2` + * semantics are used. If `None` then `CRATE1` is used. * - * Origin must be Signed and the sender should be the Freezer of the asset `id`. * - * - `id`: The identifier of the asset to be frozen. + * Instantiation is executed as follows: * - * Emits `Frozen`. + * - The supplied `code` is deployed, and a `code_hash` is created for that code. + * - If the `code_hash` already exists on the chain the underlying `code` will be shared. + * - The destination address is computed based on the sender, code_hash and the salt. + * - The smart-contract account is created at the computed address. + * - The `value` is transferred to the new account. + * - The `deploy` function is executed in the context of the newly-created account. + **/ + instantiateWithCode: AugmentedSubmittable<(value: Compact | AnyNumber | Uint8Array, gasLimit: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array, storageDepositLimit: Compact | AnyNumber | Uint8Array, code: Bytes | string | Uint8Array, data: Bytes | string | Uint8Array, salt: Option | null | Uint8Array | U8aFixed | string) => SubmittableExtrinsic, [Compact, SpWeightsWeightV2Weight, Compact, Bytes, Bytes, Option]>; + /** + * Register the callers account id so that it can be used in contract interactions. * - * Weight: `O(1)` + * This will error if the origin is already mapped or is a eth native `Address20`. It will + * take a deposit that can be released by calling [`Self::unmap_account`]. **/ - freezeAsset: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + mapAccount: AugmentedSubmittable<() => SubmittableExtrinsic, []>; /** - * Mint assets of a particular class. + * Remove the code stored under `code_hash` and refund the deposit to its owner. * - * The origin must be Signed and the sender must be the Issuer of the asset `id`. + * A code can only be removed by its original uploader (its owner) and only if it is + * not used by any contract. + **/ + removeCode: AugmentedSubmittable<(codeHash: H256 | string | Uint8Array) => SubmittableExtrinsic, [H256]>; + /** + * Privileged function that changes the code of an existing contract. * - * - `id`: The identifier of the asset to have some amount minted. - * - `beneficiary`: The account to be credited with the minted assets. - * - `amount`: The amount of the asset to be minted. + * This takes care of updating refcounts and all other necessary operations. Returns + * an error if either the `code_hash` or `dest` do not exist. * - * Emits `Issued` event when successful. + * # Note * - * Weight: `O(1)` - * Modes: Pre-existing balance of `beneficiary`; Account pre-existence of `beneficiary`. + * This does **not** change the address of the contract in question. This means + * that the contract address is no longer derived from its code hash after calling + * this dispatchable. **/ - mint: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, beneficiary: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, MultiAddress, Compact]>; + setCode: AugmentedSubmittable<(dest: H160 | string | Uint8Array, codeHash: H256 | string | Uint8Array) => SubmittableExtrinsic, [H160, H256]>; /** - * Return the deposit (if any) of an asset account or a consumer reference (if any) of an - * account. + * Unregister the callers account id in order to free the deposit. * - * The origin must be Signed. + * There is no reason to ever call this function other than freeing up the deposit. + * This is only useful when the account should no longer be used. + **/ + unmapAccount: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * Upload new `code` without instantiating a contract from it. * - * - `id`: The identifier of the asset for which the caller would like the deposit - * refunded. - * - `allow_burn`: If `true` then assets may be destroyed in order to complete the refund. + * If the code does not already exist a deposit is reserved from the caller + * and unreserved only when [`Self::remove_code`] is called. The size of the reserve + * depends on the size of the supplied `code`. * - * It will fail with either [`Error::ContainsHolds`] or [`Error::ContainsFreezes`] if - * the asset account contains holds or freezes in place. + * # Note * - * Emits `Refunded` event when successful. + * Anyone can instantiate a contract from any uploaded code and thus prevent its removal. + * To avoid this situation a constructor could employ access control so that it can + * only be instantiated by permissioned entities. The same is true when uploading + * through [`Self::instantiate_with_code`]. **/ - refund: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, allowBurn: bool | boolean | Uint8Array) => SubmittableExtrinsic, [u32, bool]>; + uploadCode: AugmentedSubmittable<(code: Bytes | string | Uint8Array, storageDepositLimit: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Bytes, Compact]>; /** - * Return the deposit (if any) of a target asset account. Useful if you are the depositor. + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + scheduler: { + /** + * Cancel an anonymously scheduled task. + **/ + cancel: AugmentedSubmittable<(when: u32 | AnyNumber | Uint8Array, index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, u32]>; + /** + * Cancel a named scheduled task. + **/ + cancelNamed: AugmentedSubmittable<(id: U8aFixed | string | Uint8Array) => SubmittableExtrinsic, [U8aFixed]>; + /** + * Removes the retry configuration of a task. + **/ + cancelRetry: AugmentedSubmittable<(task: ITuple<[u32, u32]> | [u32 | AnyNumber | Uint8Array, u32 | AnyNumber | Uint8Array]) => SubmittableExtrinsic, [ITuple<[u32, u32]>]>; + /** + * Cancel the retry configuration of a named task. + **/ + cancelRetryNamed: AugmentedSubmittable<(id: U8aFixed | string | Uint8Array) => SubmittableExtrinsic, [U8aFixed]>; + /** + * Anonymously schedule a task. + **/ + schedule: AugmentedSubmittable<(when: u32 | AnyNumber | Uint8Array, maybePeriodic: Option> | null | Uint8Array | ITuple<[u32, u32]> | [u32 | AnyNumber | Uint8Array, u32 | AnyNumber | Uint8Array], priority: u8 | AnyNumber | Uint8Array, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [u32, Option>, u8, Call]>; + /** + * Anonymously schedule a task after a delay. + **/ + scheduleAfter: AugmentedSubmittable<(after: u32 | AnyNumber | Uint8Array, maybePeriodic: Option> | null | Uint8Array | ITuple<[u32, u32]> | [u32 | AnyNumber | Uint8Array, u32 | AnyNumber | Uint8Array], priority: u8 | AnyNumber | Uint8Array, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [u32, Option>, u8, Call]>; + /** + * Schedule a named task. + **/ + scheduleNamed: AugmentedSubmittable<(id: U8aFixed | string | Uint8Array, when: u32 | AnyNumber | Uint8Array, maybePeriodic: Option> | null | Uint8Array | ITuple<[u32, u32]> | [u32 | AnyNumber | Uint8Array, u32 | AnyNumber | Uint8Array], priority: u8 | AnyNumber | Uint8Array, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [U8aFixed, u32, Option>, u8, Call]>; + /** + * Schedule a named task after a delay. + **/ + scheduleNamedAfter: AugmentedSubmittable<(id: U8aFixed | string | Uint8Array, after: u32 | AnyNumber | Uint8Array, maybePeriodic: Option> | null | Uint8Array | ITuple<[u32, u32]> | [u32 | AnyNumber | Uint8Array, u32 | AnyNumber | Uint8Array], priority: u8 | AnyNumber | Uint8Array, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [U8aFixed, u32, Option>, u8, Call]>; + /** + * 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. * - * The origin must be Signed and either the account owner, depositor, or asset `Admin`. In - * order to burn a non-zero balance of the asset, the caller must be the account and should - * use `refund`. + * 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. * - * - `id`: The identifier of the asset for the account holding a deposit. - * - `who`: The account to refund. + * 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`. + **/ + setRetry: AugmentedSubmittable<(task: ITuple<[u32, u32]> | [u32 | AnyNumber | Uint8Array, u32 | AnyNumber | Uint8Array], retries: u8 | AnyNumber | Uint8Array, period: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [ITuple<[u32, u32]>, u8, u32]>; + /** + * 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. * - * It will fail with either [`Error::ContainsHolds`] or [`Error::ContainsFreezes`] if - * the asset account contains holds or freezes in place. + * 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. * - * Emits `Refunded` event when successful. + * 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`. **/ - refundOther: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, MultiAddress]>; + setRetryNamed: AugmentedSubmittable<(id: U8aFixed | string | Uint8Array, retries: u8 | AnyNumber | Uint8Array, period: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [U8aFixed, u8, u32]>; /** - * Set the metadata for an asset. + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + session: { + /** + * Removes any session key(s) of the function caller. * - * Origin must be Signed and the sender should be the Owner of the asset `id`. + * This doesn't take effect until the next session. * - * Funds of sender are reserved according to the formula: - * `MetadataDepositBase + MetadataDepositPerByte * (name.len + symbol.len)` taking into - * account any already reserved funds. + * 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). * - * - `id`: The identifier of the asset to update. - * - `name`: The user friendly name of this asset. Limited in length by `StringLimit`. - * - `symbol`: The exchange symbol for this asset. Limited in length by `StringLimit`. - * - `decimals`: The number of decimals this asset uses to represent one unit. + * ## Complexity + * - `O(1)` in number of key types. Actual cost depends on the number of length of + * `T::Keys::key_ids()` which is fixed. + **/ + purgeKeys: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * 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. * - * Emits `MetadataSet`. + * The dispatch origin of this function must be signed. * - * Weight: `O(1)` + * ## Complexity + * - `O(1)`. Actual cost depends on the number of length of `T::Keys::key_ids()` which is + * fixed. **/ - setMetadata: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, name: Bytes | string | Uint8Array, symbol: Bytes | string | Uint8Array, decimals: u8 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, Bytes, Bytes, u8]>; + setKeys: AugmentedSubmittable<(keys: AssetHubKusamaRuntimeSessionKeys | { aura?: any } | string | Uint8Array, proof: Bytes | string | Uint8Array) => SubmittableExtrinsic, [AssetHubKusamaRuntimeSessionKeys, Bytes]>; /** - * Sets the minimum balance of an asset. - * - * Only works if there aren't any accounts that are holding the asset or if - * the new value of `min_balance` is less than the old one. + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + society: { + /** + * 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. + **/ + bestowMembership: AugmentedSubmittable<(candidate: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [AccountId32]>; + /** + * A user outside of the society can make a bid for entry. * - * Origin must be Signed and the sender has to be the Owner of the - * asset `id`. + * 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`. * - * - `id`: The identifier of the asset. - * - `min_balance`: The new value of `min_balance`. + * The dispatch origin for this call must be _Signed_. * - * Emits `AssetMinBalanceChanged` event when successful. + * Parameters: + * - `value`: A one time payment the bid would like to receive when joining the society. **/ - setMinBalance: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, minBalance: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, u128]>; + bid: AugmentedSubmittable<(value: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u128]>; /** - * Change the Issuer, Admin and Freezer of an asset. - * - * Origin must be Signed and the sender should be the Owner of the asset `id`. - * - * - `id`: The identifier of the asset to be frozen. - * - `issuer`: The new Issuer of this asset. - * - `admin`: The new Admin of this asset. - * - `freezer`: The new Freezer of this asset. + * Transform an approved candidate into a member. Callable only by the + * the candidate, and only after the period for voting has ended. + **/ + claimMembership: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * Remove up to `max` stale votes for the given `candidate`. * - * Emits `TeamChanged`. + * May be called by any Signed origin, but only after the candidate's candidacy is ended. + **/ + cleanupCandidacy: AugmentedSubmittable<(candidate: AccountId32 | string | Uint8Array, max: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [AccountId32, u32]>; + /** + * Remove up to `max` stale votes for the defender in the given `challenge_round`. * - * Weight: `O(1)` + * May be called by any Signed origin, but only after the challenge round is ended. **/ - setTeam: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, issuer: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, admin: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, freezer: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, MultiAddress, MultiAddress, MultiAddress]>; + cleanupChallenge: AugmentedSubmittable<(challengeRound: u32 | AnyNumber | Uint8Array, max: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, u32]>; /** - * Start the process of destroying a fungible asset class. + * As a member, vote on the defender. * - * `start_destroy` is the first in a series of extrinsics that should be called, to allow - * destruction of an asset class. + * The dispatch origin for this call must be _Signed_ and a member. * - * The origin must conform to `ForceOrigin` or must be `Signed` by the asset's `owner`. + * Parameters: + * - `approve`: A boolean which says if the candidate should be + * approved (`true`) or rejected (`false`). + **/ + defenderVote: AugmentedSubmittable<(approve: bool | boolean | Uint8Array) => SubmittableExtrinsic, [bool]>; + /** + * Dissolve the society and remove all members. * - * - `id`: The identifier of the asset to be destroyed. This must identify an existing - * asset. + * 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. + **/ + dissolve: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * 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. * - * It will fail with either [`Error::ContainsHolds`] or [`Error::ContainsFreezes`] if - * an account contains holds or freezes in place. + * The bid deposit is lost and the voucher is banned. **/ - startDestroy: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + dropCandidate: AugmentedSubmittable<(candidate: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [AccountId32]>; /** - * Allow unprivileged transfers to and from an account again. + * Found the society. * - * Origin must be Signed and the sender should be the Admin of the asset `id`. + * 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. * - * - `id`: The identifier of the asset to be frozen. - * - `who`: The account to be unfrozen. + * The dispatch origin for this call must be from the _FounderSetOrigin_. * - * Emits `Thawed`. + * 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. * - * Weight: `O(1)` + * Complexity: O(1) **/ - thaw: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, MultiAddress]>; + foundSociety: AugmentedSubmittable<(founder: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, maxMembers: u32 | AnyNumber | Uint8Array, maxIntake: u32 | AnyNumber | Uint8Array, maxStrikes: u32 | AnyNumber | Uint8Array, candidateDeposit: u128 | AnyNumber | Uint8Array, rules: Bytes | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, u32, u32, u32, u128, Bytes]>; /** - * Allow unprivileged transfers for the asset again. + * Allow suspension judgement origin to make judgement on a suspended member. * - * Origin must be Signed and the sender should be the Admin of the asset `id`. + * 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. * - * - `id`: The identifier of the asset to be thawed. + * If a suspended member is rejected, remove all associated storage items, including + * their payouts, and remove any vouched bids they currently have. * - * Emits `Thawed`. + * The dispatch origin for this call must be Signed from the Founder. * - * Weight: `O(1)` + * 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. **/ - thawAsset: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + judgeSuspendedMember: AugmentedSubmittable<(who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, forgive: bool | boolean | Uint8Array) => SubmittableExtrinsic, [MultiAddress, bool]>; /** - * Create an asset account for non-provider assets. - * - * A deposit will be taken from the signer account. - * - * - `origin`: Must be Signed; the signer account must have sufficient funds for a deposit - * to be taken. - * - `id`: The identifier of the asset for the account to be created. + * 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. * - * Emits `Touched` event when successful. + * Any bid deposit is lost and voucher is banned. **/ - touch: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + kickCandidate: AugmentedSubmittable<(candidate: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [AccountId32]>; /** - * Create an asset account for `who`. + * Transfer the first matured payout for the sender and remove it from the records. * - * A deposit will be taken from the signer account. + * NOTE: This extrinsic needs to be called multiple times to claim multiple matured + * payouts. * - * - `origin`: Must be Signed by `Freezer` or `Admin` of the asset `id`; the signer account - * must have sufficient funds for a deposit to be taken. - * - `id`: The identifier of the asset for the account to be created. - * - `who`: The account to be created. + * Payment: The member will receive a payment equal to their first matured + * payout to their free balance. * - * Emits `Touched` event when successful. + * The dispatch origin for this call must be _Signed_ and a member with + * payouts remaining. **/ - touchOther: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, MultiAddress]>; + payout: AugmentedSubmittable<() => SubmittableExtrinsic, []>; /** - * Move some assets from the sender account to another. + * Poke the deposit reserved when bidding. * - * Origin must be Signed. - * - * - `id`: The identifier of the asset to have some amount transferred. - * - `target`: The account to be credited. - * - `amount`: The amount by which the sender's balance of assets should be reduced and - * `target`'s balance increased. The amount actually transferred may be slightly greater in - * the case that the transfer would otherwise take the sender balance above zero but below - * the minimum balance. Must be greater than zero. + * The dispatch origin for this call must be _Signed_ and must be the bidder. * - * Emits `Transferred` with the actual amount transferred. If this takes the source balance - * to below the minimum for the asset, then the amount transferred is increased to take it - * to zero. + * The transaction fee is waived if the deposit is changed after poking/reconsideration. * - * Weight: `O(1)` - * Modes: Pre-existence of `target`; Post-existence of sender; Account pre-existence of - * `target`. + * Emits `DepositPoked` if successful. **/ - transfer: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, target: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, MultiAddress, Compact]>; + pokeDeposit: AugmentedSubmittable<() => SubmittableExtrinsic, []>; /** - * Transfer the entire transferable balance from the caller asset account. - * - * NOTE: This function only attempts to transfer _transferable_ balances. This means that - * any held, frozen, or minimum balance (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. - * - * - `id`: The identifier of the asset for the account holding a deposit. - * - `dest`: The recipient of the transfer. - * - `keep_alive`: A boolean to determine if the `transfer_all` operation should send all - * of the funds the asset account has, causing the sender asset account to be killed - * (false), or transfer everything except at least the minimum balance, which will - * guarantee to keep the sender asset account alive (true). + * Punish the skeptic with a strike if they did not vote on a candidate. Callable by the + * candidate. **/ - transferAll: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, keepAlive: bool | boolean | Uint8Array) => SubmittableExtrinsic, [u32, MultiAddress, bool]>; + punishSkeptic: AugmentedSubmittable<() => SubmittableExtrinsic, []>; /** - * Transfer some asset balance from a previously delegated account to some third-party - * account. + * Remove the candidate's application from the society. Callable only by the candidate. * - * Origin must be Signed and there must be an approval in place by the `owner` to the - * signer. + * Any bid deposit is lost and voucher is banned. + **/ + resignCandidacy: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * Change the maximum number of members in society and the maximum number of new candidates + * in a single intake period. * - * If the entire amount approved for transfer is transferred, then any deposit previously - * reserved by `approve_transfer` is unreserved. + * The dispatch origin for this call must be Signed by the Founder. * - * - `id`: The identifier of the asset. - * - `owner`: The account which previously approved for a transfer of at least `amount` and - * from which the asset balance will be withdrawn. - * - `destination`: The account to which the asset balance of `amount` will be transferred. - * - `amount`: The amount of assets to transfer. + * 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. + **/ + setParameters: AugmentedSubmittable<(maxMembers: u32 | AnyNumber | Uint8Array, maxIntake: u32 | AnyNumber | Uint8Array, maxStrikes: u32 | AnyNumber | Uint8Array, candidateDeposit: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, u32, u32, u128]>; + /** + * 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. * - * Emits `TransferredApproved` on success. + * Payment: The bid deposit is unreserved if the user made a bid. * - * Weight: `O(1)` + * The dispatch origin for this call must be _Signed_ and a bidder. **/ - transferApproved: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, owner: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, destination: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, MultiAddress, MultiAddress, Compact]>; + unbid: AugmentedSubmittable<() => SubmittableExtrinsic, []>; /** - * Move some assets from the sender account to another, keeping the sender account alive. + * As a vouching member, unvouch a bid. This only works while vouched user is + * only a bidder (and not a candidate). * - * Origin must be Signed. + * The dispatch origin for this call must be _Signed_ and a vouching member. * - * - `id`: The identifier of the asset to have some amount transferred. - * - `target`: The account to be credited. - * - `amount`: The amount by which the sender's balance of assets should be reduced and - * `target`'s balance increased. The amount actually transferred may be slightly greater in - * the case that the transfer would otherwise take the sender balance above zero but below - * the minimum balance. Must be greater than zero. + * Parameters: + * - `pos`: Position in the `Bids` vector of the bid who should be unvouched. + **/ + unvouch: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * As a member, vote on a candidate. * - * Emits `Transferred` with the actual amount transferred. If this takes the source balance - * to below the minimum for the asset, then the amount transferred is increased to take it - * to zero. + * The dispatch origin for this call must be _Signed_ and a member. * - * Weight: `O(1)` - * Modes: Pre-existence of `target`; Post-existence of sender; Account pre-existence of - * `target`. + * 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`). **/ - transferKeepAlive: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, target: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32, MultiAddress, Compact]>; + vote: AugmentedSubmittable<(candidate: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, approve: bool | boolean | Uint8Array) => SubmittableExtrinsic, [MultiAddress, bool]>; /** - * Change the Owner of an asset. + * As a member, vouch for someone to join society by placing a bid on their behalf. * - * Origin must be Signed and the sender should be the Owner of the asset `id`. + * 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. * - * - `id`: The identifier of the asset. - * - `owner`: The new Owner of this asset. + * 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. * - * Emits `OwnerChanged`. + * The dispatch origin for this call must be _Signed_ and a member. * - * Weight: `O(1)` + * 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. **/ - transferOwnership: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, owner: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, MultiAddress]>; + vouch: AugmentedSubmittable<(who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, value: u128 | AnyNumber | Uint8Array, tip: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, u128, u128]>; + /** + * 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. + **/ + waiveRepay: AugmentedSubmittable<(amount: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u128]>; /** * Generic tx **/ [key: string]: SubmittableExtrinsicFunction; }; - proxy: { + staking: { /** - * Register a proxy account for the sender that is able to make calls on its behalf. + * Manually and permissionlessly applies a deferred slash for a given era. * - * 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. - **/ - addProxy: AugmentedSubmittable<(delegate: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, proxyType: AssetHubKusamaRuntimeProxyType | 'Any' | 'NonTransfer' | 'CancelProxy' | 'Assets' | 'AssetOwner' | 'AssetManager' | 'Collator' | number | Uint8Array, delay: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, AssetHubKusamaRuntimeProxyType, u32]>; - /** - * Publish the hash of a proxy-call that will be made in the future. + * Normally, slashes are automatically applied shortly after the start of the `slash_era`. + * The automatic application of slashes is handled by the pallet's internal logic, and it + * tries to apply one slash page per block of the era. + * If for some reason, one era is not enough for applying all slash pages, the remaining + * slashes need to be manually (permissionlessly) applied. * - * 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. + * For a given era x, if at era x+1, slashes are still unapplied, all withdrawals get + * blocked, and these need to be manually applied by calling this function. + * This function exists as a **fallback mechanism** for this extreme situation, but we + * never expect to encounter this in normal scenarios. * - * No more than `MaxPending` announcements may be made at any one time. + * The parameters for this call can be queried by looking at the `UnappliedSlashes` storage + * for eras older than the active era. * - * This will take a deposit of `AnnouncementDepositFactor` as well as - * `AnnouncementDepositBase` if there are no other pending announcements. + * ## Parameters + * - `slash_era`: The staking era in which the slash was originally scheduled. + * - `slash_key`: A unique identifier for the slash, represented as a tuple: + * - `stash`: The stash account of the validator being slashed. + * - `slash_fraction`: The fraction of the stake that was slashed. + * - `page_index`: The index of the exposure page being processed. * - * The dispatch origin for this call must be _Signed_ and a proxy of `real`. + * ## Behavior + * - The function is **permissionless**—anyone can call it. + * - The `slash_era` **must be the current era or a past era**. + * If it is in the future, the + * call fails with `EraNotStarted`. + * - The fee is waived if the slash is successfully applied. * - * 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. + * ## Future Improvement + * - Implement an **off-chain worker (OCW) task** to automatically apply slashes when there + * is unused block space, improving efficiency. **/ - announce: AugmentedSubmittable<(real: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, callHash: H256 | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, H256]>; + applySlash: AugmentedSubmittable<(slashEra: u32 | AnyNumber | Uint8Array, slashKey: ITuple<[AccountId32, Perbill, u32]> | [AccountId32 | string | Uint8Array, Perbill | AnyNumber | Uint8Array, u32 | AnyNumber | Uint8Array]) => SubmittableExtrinsic, [u32, ITuple<[AccountId32, Perbill, u32]>]>; /** - * Spawn a fresh new account that is guaranteed to be otherwise inaccessible, and - * initialize it with a proxy of `proxy_type` for `origin` sender. + * Take the origin account as a stash and lock up `value` of its balance. `controller` will + * be the account that controls it. * - * Requires a `Signed` origin. + * `value` must be more than the `minimum_balance` specified by `T::Currency`. * - * - `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. + * The dispatch origin for this call must be _Signed_ by the stash account. * - * Fails with `Duplicate` if this has already been called in this transaction, from the - * same sender, with the same parameters. + * Emits `Bonded`. * - * Fails if there are insufficient funds to pay for deposit. + * 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. **/ - createPure: AugmentedSubmittable<(proxyType: AssetHubKusamaRuntimeProxyType | 'Any' | 'NonTransfer' | 'CancelProxy' | 'Assets' | 'AssetOwner' | 'AssetManager' | 'Collator' | number | Uint8Array, delay: u32 | AnyNumber | Uint8Array, index: u16 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [AssetHubKusamaRuntimeProxyType, u32, u16]>; + bond: AugmentedSubmittable<(value: Compact | AnyNumber | Uint8Array, payee: PalletStakingAsyncRewardDestination | { Staked: any } | { Stash: any } | { Controller: any } | { Account: any } | { None: any } | string | Uint8Array) => SubmittableExtrinsic, [Compact, PalletStakingAsyncRewardDestination]>; /** - * Removes a previously spawned pure proxy. + * Add some extra amount that have appeared in the stash `free_balance` into the balance up + * for staking. * - * WARNING: **All access to this account will be lost.** Any funds held in it will be - * inaccessible. + * The dispatch origin for this call must be _Signed_ by the stash, not the controller. * - * Requires a `Signed` origin, and the sender account must have been created by a call to - * `pure` with corresponding parameters. + * 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`. + **/ + bondExtra: AugmentedSubmittable<(maxAdditional: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; + /** + * Cancels scheduled slashes for a given era before they are applied. * - * - `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. + * This function allows `T::AdminOrigin` to cancel pending slashes for specified validators + * in a given era. The cancelled slashes are stored and will be checked when applying + * slashes. * - * Fails with `NoPermission` in case the caller is not a previously created pure - * account whose `pure` call has corresponding parameters. + * ## Parameters + * - `era`: The staking era for which slashes should be cancelled. This is the era where + * the slash would be applied, not the era in which the offence was committed. + * - `validator_slashes`: A list of validator stash accounts and their slash fractions to + * be cancelled. **/ - killPure: AugmentedSubmittable<(spawner: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, proxyType: AssetHubKusamaRuntimeProxyType | 'Any' | 'NonTransfer' | 'CancelProxy' | 'Assets' | 'AssetOwner' | 'AssetManager' | 'Collator' | number | Uint8Array, index: u16 | AnyNumber | Uint8Array, height: Compact | AnyNumber | Uint8Array, extIndex: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, AssetHubKusamaRuntimeProxyType, u16, Compact, Compact]>; + cancelDeferredSlash: AugmentedSubmittable<(era: u32 | AnyNumber | Uint8Array, validatorSlashes: Vec> | ([AccountId32 | string | Uint8Array, Perbill | AnyNumber | Uint8Array])[]) => SubmittableExtrinsic, [u32, Vec>]>; /** - * Poke / Adjust deposits made for proxies and announcements based on current values. - * This can be used by accounts to possibly lower their locked amount. + * Declare no desire to either validate or nominate. * - * The dispatch origin for this call must be _Signed_. + * Effects will be felt at the beginning of the next era. * - * The transaction fee is waived if the deposit amount has changed. + * The dispatch origin for this call must be _Signed_ by the controller, not the stash. * - * Emits `DepositPoked` if successful. + * ## Complexity + * - Independent of the arguments. Insignificant complexity. + * - Contains one read. + * - Writes are limited to the `origin` account key. **/ - pokeDeposit: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + chill: AugmentedSubmittable<() => SubmittableExtrinsic, []>; /** - * Dispatch the given `call` from an account that the sender is authorised for through - * `add_proxy`. + * Declare a `controller` to stop participating as either a validator or nominator. * - * The dispatch origin for this call must be _Signed_. + * Effects will be felt at the beginning of the next era. * - * 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. + * 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. **/ - proxy: AugmentedSubmittable<(real: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, forceProxyType: Option | null | Uint8Array | AssetHubKusamaRuntimeProxyType | 'Any' | 'NonTransfer' | 'CancelProxy' | 'Assets' | 'AssetOwner' | 'AssetManager' | 'Collator' | number, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, Option, Call]>; + chillOther: AugmentedSubmittable<(stash: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [AccountId32]>; /** - * Dispatch the given `call` from an account that the sender is authorized for through - * `add_proxy`. + * 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. * - * Removes any corresponding announcement(s). - * - * The dispatch origin for this call must be _Signed_. + * Effects will be felt instantly (as soon as this function is completed successfully). * - * 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. + * The dispatch origin must be `T::AdminOrigin`. **/ - proxyAnnounced: AugmentedSubmittable<(delegate: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, real: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, forceProxyType: Option | null | Uint8Array | AssetHubKusamaRuntimeProxyType | 'Any' | 'NonTransfer' | 'CancelProxy' | 'Assets' | 'AssetOwner' | 'AssetManager' | 'Collator' | number, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, MultiAddress, Option, Call]>; + deprecateControllerBatch: AugmentedSubmittable<(controllers: Vec | (AccountId32 | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; /** - * Remove the given announcement of a delegate. + * 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. + **/ + forceApplyMinCommission: AugmentedSubmittable<(validatorStash: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [AccountId32]>; + /** + * 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. * - * 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 must be Root. * - * The dispatch origin for this call must be _Signed_. + * # Warning * - * Parameters: - * - `delegate`: The account that previously announced the call. - * - `call_hash`: The hash of the call to be made. + * 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. **/ - rejectAnnouncement: AugmentedSubmittable<(delegate: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, callHash: H256 | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, H256]>; + forceNewEra: AugmentedSubmittable<() => SubmittableExtrinsic, []>; /** - * Remove a given announcement. + * Force there to be a new era at the end of sessions indefinitely. * - * May be called by a proxy account to remove a call they previously announced and return - * the deposit. + * The dispatch origin must be Root. * - * The dispatch origin for this call must be _Signed_. + * # Warning * - * 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. + * 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. **/ - removeAnnouncement: AugmentedSubmittable<(real: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, callHash: H256 | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, H256]>; + forceNewEraAlways: AugmentedSubmittable<() => SubmittableExtrinsic, []>; /** - * Unregister all proxy accounts for the sender. + * Force there to be no new eras indefinitely. * - * The dispatch origin for this call must be _Signed_. + * The dispatch origin must be Root. * - * 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.** + * # 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. **/ - removeProxies: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + forceNoEras: AugmentedSubmittable<() => SubmittableExtrinsic, []>; /** - * Unregister a proxy account for the sender. + * Force a current staker to become completely unstaked, immediately. * - * The dispatch origin for this call must be _Signed_. + * The dispatch origin must be Root. + * ## Parameters * - * 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. + * - `stash`: The stash account to be unstaked. + * - `num_slashing_spans`: **Deprecated**. This parameter is retained for backward + * compatibility. It no longer has any effect. **/ - removeProxy: AugmentedSubmittable<(delegate: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, proxyType: AssetHubKusamaRuntimeProxyType | 'Any' | 'NonTransfer' | 'CancelProxy' | 'Assets' | 'AssetOwner' | 'AssetManager' | 'Collator' | number | Uint8Array, delay: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, AssetHubKusamaRuntimeProxyType, u32]>; + forceUnstake: AugmentedSubmittable<(stash: AccountId32 | string | Uint8Array, numSlashingSpans: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [AccountId32, u32]>; /** - * Generic tx + * Increments the ideal number of validators up to maximum of + * `T::MaxValidatorSet`. + * + * The dispatch origin must be Root. **/ - [key: string]: SubmittableExtrinsicFunction; - }; - remoteProxyRelayChain: { + increaseValidatorCount: AugmentedSubmittable<(additional: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; /** - * Register a given remote proxy proof in the current [`dispatch_context`]. - * - * The registered remote proof can then be used later in the same context to execute a - * remote proxy call. This is for example useful when having a multisig operation. The - * multisig call can use [`Self::remote_proxy_with_registered_proof`] to get an approval by - * the members of the multisig. The final execution of the multisig call should be at least - * a batch of `register_remote_proxy_proof` and the multisig call that uses - * `remote_proxy_with_registered_proof`. This way the final approver can use a recent proof - * to prove the existence of the remote proxy. Otherwise it would require the multisig - * members to approve the call in [`Config::MaxStorageRootsToKeep`] amount of time. - * - * It is supported to register multiple proofs, but the proofs need to be consumed in the - * reverse order as they were registered. Basically this means last in, first out. - * - * The [`dispatch_context`] spans the entire lifetime of a transaction and every call in - * the transaction gets access to the same context. + * Remove the given nominations from the calling validator. * - * # Example + * Effects will be felt at the beginning of the next era. * - * ```ignore - * batch([ - * register_remote_proxy_proof, - * as_multisig(remote_proxy_with_registered_proof(transfer)) - * ]) - * ``` + * The dispatch origin for this call must be _Signed_ by the controller, not the stash. * - * As `proofs` can not be verified indefinitely (the time the storage roots are stored is - * limited) this function provides the possibility to provide a "fresh proof" at time of - * dispatch. As in the example above, this could be useful for multisig operation that - * depend on multiple members to approve a certain action, which can take multiple days. + * - `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. **/ - registerRemoteProxyProof: AugmentedSubmittable<(proof: PalletRemoteProxyRemoteProxyProof | { RelayChain: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletRemoteProxyRemoteProxyProof]>; + kick: AugmentedSubmittable<(who: Vec | (MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; /** - * Dispatch the given `call` from an account that the sender is authorised on a remote - * chain. + * Migrates permissionlessly a stash from locks to holds. * - * The dispatch origin for this call must be _Signed_. + * This removes the old lock on the stake and creates a hold on it atomically. If all + * stake cannot be held, the best effort is made to hold as much as possible. The remaining + * stake is removed from the ledger. * - * 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. - * - `proof`: The proof from the remote chain about the existence of the proxy. + * The fee is waived if the migration is successful. **/ - remoteProxy: AugmentedSubmittable<(real: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, forceProxyType: Option | null | Uint8Array | AssetHubKusamaRuntimeProxyType | 'Any' | 'NonTransfer' | 'CancelProxy' | 'Assets' | 'AssetOwner' | 'AssetManager' | 'Collator' | number, call: Call | IMethod | string | Uint8Array, proof: PalletRemoteProxyRemoteProxyProof | { RelayChain: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, Option, Call, PalletRemoteProxyRemoteProxyProof]>; + migrateCurrency: AugmentedSubmittable<(stash: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [AccountId32]>; /** - * Dispatch the given `call` from an account that the sender is authorised on a remote - * chain. + * Declare the desire to nominate `targets` for the origin controller. * - * The dispatch origin for this call must be _Signed_. The difference to - * [`Self::remote_proxy`] is that the proof nees to registered before using - * [`Self::register_remote_proxy_proof`] (see for more information). + * Effects will be felt at the beginning of the next era. * - * 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. + * The dispatch origin for this call must be _Signed_ by the controller, not the stash. **/ - remoteProxyWithRegisteredProof: AugmentedSubmittable<(real: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, forceProxyType: Option | null | Uint8Array | AssetHubKusamaRuntimeProxyType | 'Any' | 'NonTransfer' | 'CancelProxy' | 'Assets' | 'AssetOwner' | 'AssetManager' | 'Collator' | number, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, Option, Call]>; + nominate: AugmentedSubmittable<(targets: Vec | (MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; /** - * Generic tx + * 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`. **/ - [key: string]: SubmittableExtrinsicFunction; - }; - revive: { + payoutStakers: AugmentedSubmittable<(validatorStash: AccountId32 | string | Uint8Array, era: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [AccountId32, u32]>; /** - * Makes a call to an account, optionally transferring some balance. + * Pay out a page of the stakers behind a validator for the given era and page. * - * # Parameters + * - `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`. * - * * `dest`: Address of the contract to call. - * * `value`: The balance to transfer from the `origin` to `dest`. - * * `gas_limit`: The gas limit enforced when executing the constructor. - * * `storage_deposit_limit`: The maximum amount of balance that can be charged from the - * caller to pay for the storage consumed. - * * `data`: The input data to pass to the contract. + * The origin of this call must be _Signed_. Any account can call this function, even if + * it is not one of the stakers. * - * * If the account is a smart-contract account, the associated code will be - * executed and any value will be transferred. - * * If the account is a regular account, any value will be transferred. - * * If no account exists and the call value is not less than `existential_deposit`, - * a regular account will be created and any value will be transferred. + * 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. **/ - call: AugmentedSubmittable<(dest: H160 | string | Uint8Array, value: Compact | AnyNumber | Uint8Array, gasLimit: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array, storageDepositLimit: Compact | AnyNumber | Uint8Array, data: Bytes | string | Uint8Array) => SubmittableExtrinsic, [H160, Compact, SpWeightsWeightV2Weight, Compact, Bytes]>; + payoutStakersByPage: AugmentedSubmittable<(validatorStash: AccountId32 | string | Uint8Array, era: u32 | AnyNumber | Uint8Array, page: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [AccountId32, u32, u32]>; /** - * Dispatch an `call` with the origin set to the callers fallback address. + * Perform one step of era pruning to prevent PoV size exhaustion from unbounded deletions. * - * Every `AccountId32` can control its corresponding fallback account. The fallback account - * is the `AccountId20` with the last 12 bytes set to `0xEE`. This is essentially a - * recovery function in case an `AccountId20` was used without creating a mapping first. + * This extrinsic enables permissionless lazy pruning of era data by performing + * incremental deletion of storage items. Each call processes a limited number + * of items based on available block weight to avoid exceeding block limits. + * + * Returns `Pays::No` when work is performed to incentivize regular maintenance. + * Anyone can call this to help maintain the chain's storage health. + * + * The era must be eligible for pruning (older than HistoryDepth + 1). + * Check `EraPruningState` storage to see if an era needs pruning before calling. **/ - dispatchAsFallbackAccount: AugmentedSubmittable<(call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [Call]>; + pruneEraStep: AugmentedSubmittable<(era: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; /** - * A raw EVM transaction, typically dispatched by an Ethereum JSON-RPC server. + * 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: * - * # Parameters + * 1. the `total_balance` of the stash is below `min_chilled_bond` or is zero. + * 2. or, the `ledger.total` of the stash is below `min_chilled_bond` or is zero. * - * * `payload`: The encoded [`crate::evm::TransactionSigned`]. - * * `gas_limit`: The gas limit enforced during contract execution. - * * `storage_deposit_limit`: The maximum balance that can be charged to the caller for - * storage usage. + * The former can happen in cases like a slash; the latter when a fully unbonded account + * is still receiving staking rewards in `RewardDestination::Staked`. * - * # Note + * It can be called by anyone, as long as `stash` meets the above requirements. * - * This call cannot be dispatched directly; attempting to do so will result in a failed - * transaction. It serves as a wrapper for an Ethereum transaction. When submitted, the - * runtime converts it into a [`sp_runtime::generic::CheckedExtrinsic`] by recovering the - * signer and validating the transaction. + * Refunds the transaction fees upon successful execution. + * + * ## Parameters + * + * - `stash`: The stash account to be reaped. + * - `num_slashing_spans`: **Deprecated**. This parameter is retained for backward + * compatibility. It no longer has any effect. **/ - ethTransact: AugmentedSubmittable<(payload: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; + reapStash: AugmentedSubmittable<(stash: AccountId32 | string | Uint8Array, numSlashingSpans: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [AccountId32, u32]>; /** - * Instantiates a contract from a previously deployed wasm binary. + * Rebond a portion of the stash scheduled to be unlocked. * - * This function is identical to [`Self::instantiate_with_code`] but without the - * code deployment step. Instead, the `code_hash` of an on-chain deployed wasm binary - * must be supplied. + * The dispatch origin must be signed by the controller. **/ - instantiate: AugmentedSubmittable<(value: Compact | AnyNumber | Uint8Array, gasLimit: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array, storageDepositLimit: Compact | AnyNumber | Uint8Array, codeHash: H256 | string | Uint8Array, data: Bytes | string | Uint8Array, salt: Option | null | Uint8Array | U8aFixed | string) => SubmittableExtrinsic, [Compact, SpWeightsWeightV2Weight, Compact, H256, Bytes, Option]>; + rebond: AugmentedSubmittable<(value: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; /** - * Instantiates a new contract from the supplied `code` optionally transferring - * some balance. + * Restores the state of a ledger which is in an inconsistent state. * - * This dispatchable has the same effect as calling [`Self::upload_code`] + - * [`Self::instantiate`]. Bundling them together provides efficiency gains. Please - * also check the documentation of [`Self::upload_code`]. + * 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. * - * # Parameters + * 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. + **/ + restoreLedger: AugmentedSubmittable<(stash: AccountId32 | string | Uint8Array, maybeController: Option | null | Uint8Array | AccountId32 | string, maybeTotal: Option | null | Uint8Array | u128 | AnyNumber, maybeUnlocking: Option> | null | Uint8Array | Vec | (PalletStakingAsyncLedgerUnlockChunk | { value?: any; era?: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [AccountId32, Option, Option, Option>]>; + /** + * Scale up the ideal number of validators by a factor up to maximum of + * `T::MaxValidatorSet`. * - * * `value`: The balance to transfer from the `origin` to the newly created contract. - * * `gas_limit`: The gas limit enforced when executing the constructor. - * * `storage_deposit_limit`: The maximum amount of balance that can be charged/reserved - * from the caller to pay for the storage consumed. - * * `code`: The contract code to deploy in raw bytes. - * * `data`: The input data to pass to the contract constructor. - * * `salt`: Used for the address derivation. If `Some` is supplied then `CREATE2` - * semantics are used. If `None` then `CRATE1` is used. + * The dispatch origin must be Root. + **/ + scaleValidatorCount: AugmentedSubmittable<(factor: Percent | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Percent]>; + /** + * (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). * - * Instantiation is executed as follows: + * The dispatch origin for this call must be _Signed_ by the stash, not the controller. + **/ + setController: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * Set the validators who cannot be slashed (if any). * - * - The supplied `code` is deployed, and a `code_hash` is created for that code. - * - If the `code_hash` already exists on the chain the underlying `code` will be shared. - * - The destination address is computed based on the sender, code_hash and the salt. - * - The smart-contract account is created at the computed address. - * - The `value` is transferred to the new account. - * - The `deploy` function is executed in the context of the newly-created account. + * The dispatch origin must be Root. **/ - instantiateWithCode: AugmentedSubmittable<(value: Compact | AnyNumber | Uint8Array, gasLimit: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array, storageDepositLimit: Compact | AnyNumber | Uint8Array, code: Bytes | string | Uint8Array, data: Bytes | string | Uint8Array, salt: Option | null | Uint8Array | U8aFixed | string) => SubmittableExtrinsic, [Compact, SpWeightsWeightV2Weight, Compact, Bytes, Bytes, Option]>; + setInvulnerables: AugmentedSubmittable<(invulnerables: Vec | (AccountId32 | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; /** - * Register the callers account id so that it can be used in contract interactions. + * Sets the minimum amount of commission that each validators must maintain. * - * This will error if the origin is already mapped or is a eth native `Address20`. It will - * take a deposit that can be released by calling [`Self::unmap_account`]. + * This call has lower privilege requirements than `set_staking_config` and can be called + * by the `T::AdminOrigin`. Root can always call this. **/ - mapAccount: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + setMinCommission: AugmentedSubmittable<(updated: Perbill | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Perbill]>; /** - * Remove the code stored under `code_hash` and refund the deposit to its owner. + * (Re-)set the payment target for a controller. * - * A code can only be removed by its original uploader (its owner) and only if it is - * not used by any contract. + * 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. **/ - removeCode: AugmentedSubmittable<(codeHash: H256 | string | Uint8Array) => SubmittableExtrinsic, [H256]>; + setPayee: AugmentedSubmittable<(payee: PalletStakingAsyncRewardDestination | { Staked: any } | { Stash: any } | { Controller: any } | { Account: any } | { None: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletStakingAsyncRewardDestination]>; /** - * Privileged function that changes the code of an existing contract. + * Update the various staking configurations . * - * This takes care of updating refcounts and all other necessary operations. Returns - * an error if either the `code_hash` or `dest` do not exist. + * * `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. * - * # Note + * RuntimeOrigin must be Root to call this function. * - * This does **not** change the address of the contract in question. This means - * that the contract address is no longer derived from its code hash after calling - * this dispatchable. + * NOTE: Existing nominators and validators will not be affected by this update. + * to kick people under the new limits, `chill_other` should be called. **/ - setCode: AugmentedSubmittable<(dest: H160 | string | Uint8Array, codeHash: H256 | string | Uint8Array) => SubmittableExtrinsic, [H160, H256]>; + setStakingConfigs: AugmentedSubmittable<(minNominatorBond: PalletStakingAsyncPalletConfigOpU128 | { Noop: any } | { Set: any } | { Remove: any } | string | Uint8Array, minValidatorBond: PalletStakingAsyncPalletConfigOpU128 | { Noop: any } | { Set: any } | { Remove: any } | string | Uint8Array, maxNominatorCount: PalletStakingAsyncPalletConfigOpU32 | { Noop: any } | { Set: any } | { Remove: any } | string | Uint8Array, maxValidatorCount: PalletStakingAsyncPalletConfigOpU32 | { Noop: any } | { Set: any } | { Remove: any } | string | Uint8Array, chillThreshold: PalletStakingAsyncPalletConfigOpPercent | { Noop: any } | { Set: any } | { Remove: any } | string | Uint8Array, minCommission: PalletStakingAsyncPalletConfigOpPerbill | { Noop: any } | { Set: any } | { Remove: any } | string | Uint8Array, maxStakedRewards: PalletStakingAsyncPalletConfigOpPercent | { Noop: any } | { Set: any } | { Remove: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletStakingAsyncPalletConfigOpU128, PalletStakingAsyncPalletConfigOpU128, PalletStakingAsyncPalletConfigOpU32, PalletStakingAsyncPalletConfigOpU32, PalletStakingAsyncPalletConfigOpPercent, PalletStakingAsyncPalletConfigOpPerbill, PalletStakingAsyncPalletConfigOpPercent]>; /** - * Unregister the callers account id in order to free the deposit. + * Sets the ideal number of validators. * - * There is no reason to ever call this function other than freeing up the deposit. - * This is only useful when the account should no longer be used. + * The dispatch origin must be Root. **/ - unmapAccount: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + setValidatorCount: AugmentedSubmittable<(updated: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; /** - * Upload new `code` without instantiating a contract from it. + * 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 + * [`asset::existential_deposit`], then it is increased to the full amount. * - * If the code does not already exist a deposit is reserved from the caller - * and unreserved only when [`Self::remove_code`] is called. The size of the reserve - * depends on the size of the supplied `code`. + * The dispatch origin for this call must be _Signed_ by the controller, not the stash. * - * # Note + * Once the unlock period is done, you can call `withdraw_unbonded` to actually move + * the funds out of management ready for transfer. * - * Anyone can instantiate a contract from any uploaded code and thus prevent its removal. - * To avoid this situation a constructor could employ access control so that it can - * only be instantiated by permissioned entities. The same is true when uploading - * through [`Self::instantiate_with_code`]. + * 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`]. **/ - uploadCode: AugmentedSubmittable<(code: Bytes | string | Uint8Array, storageDepositLimit: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Bytes, Compact]>; + unbond: AugmentedSubmittable<(value: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; /** - * Generic tx + * 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. **/ - [key: string]: SubmittableExtrinsicFunction; - }; - session: { + updatePayee: AugmentedSubmittable<(controller: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [AccountId32]>; /** - * Removes any session key(s) of the function caller. - * - * This doesn't take effect until the next session. + * Declare the desire to validate for the origin controller. * - * 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). + * Effects will be felt at the beginning of the next era. * - * ## Complexity - * - `O(1)` in number of key types. Actual cost depends on the number of length of - * `T::Keys::key_ids()` which is fixed. + * The dispatch origin for this call must be _Signed_ by the controller, not the stash. **/ - purgeKeys: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + validate: AugmentedSubmittable<(prefs: PalletStakingAsyncValidatorPrefs | { commission?: any; blocked?: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletStakingAsyncValidatorPrefs]>; /** - * 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. + * Remove any stake that has been fully unbonded and is ready for withdrawal. * - * The dispatch origin of this function must be signed. + * Stake is considered fully unbonded once [`Config::BondingDuration`] has elapsed since + * the unbonding was initiated. In rare cases—such as when offences for the unbonded era + * have been reported but not yet processed—withdrawal is restricted to eras for which + * all offences have been processed. * - * ## Complexity - * - `O(1)`. Actual cost depends on the number of length of `T::Keys::key_ids()` which is - * fixed. + * The unlocked stake will be returned as free balance in the stash account. + * + * The dispatch origin for this call must be _Signed_ by the controller. + * + * Emits `Withdrawn`. + * + * See also [`Call::unbond`]. + * + * ## Parameters + * + * - `num_slashing_spans`: **Deprecated**. Retained only for backward compatibility; this + * parameter has no effect. **/ - setKeys: AugmentedSubmittable<(keys: AssetHubKusamaRuntimeSessionKeys | { aura?: any } | string | Uint8Array, proof: Bytes | string | Uint8Array) => SubmittableExtrinsic, [AssetHubKusamaRuntimeSessionKeys, Bytes]>; + withdrawUnbonded: AugmentedSubmittable<(numSlashingSpans: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + /** + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + stakingRcClient: { + relayNewOffencePaged: AugmentedSubmittable<(offences: Vec> | ([u32 | AnyNumber | Uint8Array, PalletStakingAsyncRcClientOffence | { offender?: any; reporters?: any; slashFraction?: any } | string | Uint8Array])[]) => SubmittableExtrinsic, [Vec>]>; + /** + * Called to indicate the start of a new session on the relay chain. + **/ + relaySessionReport: AugmentedSubmittable<(report: PalletStakingAsyncRcClientSessionReport | { endIndex?: any; validatorPoints?: any; activationTimestamp?: any; leftover?: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletStakingAsyncRcClientSessionReport]>; /** * Generic tx **/ @@ -3568,6 +5914,7 @@ declare module '@polkadot/api-base/types/submittable' { * This call requires Root origin. **/ authorizeUpgradeWithoutChecks: AugmentedSubmittable<(codeHash: H256 | string | Uint8Array) => SubmittableExtrinsic, [H256]>; + doTask: AugmentedSubmittable<(task: AssetHubKusamaRuntimeRuntimeTask | null) => SubmittableExtrinsic, [AssetHubKusamaRuntimeRuntimeTask]>; /** * Kill all storage items with a key that starts with the given prefix. * @@ -3651,6 +5998,148 @@ declare module '@polkadot/api-base/types/submittable' { **/ [key: string]: SubmittableExtrinsicFunction; }; + treasury: { + /** + * 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. + **/ + checkStatus: AugmentedSubmittable<(index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + /** + * 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. + **/ + payout: AugmentedSubmittable<(index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + /** + * 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. + **/ + removeApproval: AugmentedSubmittable<(proposalId: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; + /** + * 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. + **/ + spend: AugmentedSubmittable<(assetKind: PolkadotRuntimeCommonImplsVersionedLocatableAsset | { V3: any } | { V4: any } | { V5: any } | string | Uint8Array, amount: Compact | AnyNumber | Uint8Array, beneficiary: ParachainsCommonPayVersionedLocatableAccount | { V4: any } | { V5: any } | string | Uint8Array, validFrom: Option | null | Uint8Array | u32 | AnyNumber) => SubmittableExtrinsic, [PolkadotRuntimeCommonImplsVersionedLocatableAsset, Compact, ParachainsCommonPayVersionedLocatableAccount, Option]>; + /** + * 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. + **/ + spendLocal: AugmentedSubmittable<(amount: Compact | AnyNumber | Uint8Array, beneficiary: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [Compact, MultiAddress]>; + /** + * 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. + **/ + voidSpend: AugmentedSubmittable<(index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + /** + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; uniques: { /** * Approve an item to be transferred by a delegated third-party account. @@ -4142,7 +6631,7 @@ declare module '@polkadot/api-base/types/submittable' { * ## Complexity * - O(1). **/ - dispatchAs: AugmentedSubmittable<(asOrigin: AssetHubKusamaRuntimeOriginCaller | { system: any } | { PolkadotXcm: any } | { CumulusXcm: any } | string | Uint8Array, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [AssetHubKusamaRuntimeOriginCaller, Call]>; + dispatchAs: AugmentedSubmittable<(asOrigin: AssetHubKusamaRuntimeOriginCaller | { system: any } | { PolkadotXcm: any } | { CumulusXcm: any } | { Origins: any } | string | Uint8Array, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [AssetHubKusamaRuntimeOriginCaller, Call]>; /** * Dispatches a function call with a provided origin. * @@ -4150,7 +6639,7 @@ declare module '@polkadot/api-base/types/submittable' { * * The dispatch origin for this call must be _Root_. **/ - dispatchAsFallible: AugmentedSubmittable<(asOrigin: AssetHubKusamaRuntimeOriginCaller | { system: any } | { PolkadotXcm: any } | { CumulusXcm: any } | string | Uint8Array, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [AssetHubKusamaRuntimeOriginCaller, Call]>; + dispatchAsFallible: AugmentedSubmittable<(asOrigin: AssetHubKusamaRuntimeOriginCaller | { system: any } | { PolkadotXcm: any } | { CumulusXcm: any } | { Origins: any } | string | Uint8Array, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [AssetHubKusamaRuntimeOriginCaller, Call]>; /** * Send a batch of dispatch calls. * Unlike `batch`, it allows errors and won't interrupt. @@ -4305,6 +6794,54 @@ declare module '@polkadot/api-base/types/submittable' { **/ [key: string]: SubmittableExtrinsicFunction; }; + voterList: { + /** + * 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`. + **/ + putInFrontOf: AugmentedSubmittable<(lighter: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; + /** + * Same as [`Pallet::put_in_front_of`], but it can be called by anyone. + * + * Fee is paid by the origin under all circumstances. + **/ + putInFrontOfOther: AugmentedSubmittable<(heavier: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, lighter: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, MultiAddress]>; + /** + * 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. + **/ + rebag: AugmentedSubmittable<(dislocated: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress]>; + /** + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; + whitelist: { + dispatchWhitelistedCall: AugmentedSubmittable<(callHash: H256 | string | Uint8Array, callEncodedLen: u32 | AnyNumber | Uint8Array, callWeightWitness: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array) => SubmittableExtrinsic, [H256, u32, SpWeightsWeightV2Weight]>; + dispatchWhitelistedCallWithPreimage: AugmentedSubmittable<(call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [Call]>; + removeWhitelistedCall: AugmentedSubmittable<(callHash: H256 | string | Uint8Array) => SubmittableExtrinsic, [H256]>; + whitelistCall: AugmentedSubmittable<(callHash: H256 | string | Uint8Array) => SubmittableExtrinsic, [H256]>; + /** + * Generic tx + **/ + [key: string]: SubmittableExtrinsicFunction; + }; xcmpQueue: { /** * Resumes all XCM executions for the XCMP queue. diff --git a/packages/types-augment/src/lookup/assetHubKusama.ts b/packages/types-augment/src/lookup/assetHubKusama.ts index 3e85397efe7..c1073403789 100644 --- a/packages/types-augment/src/lookup/assetHubKusama.ts +++ b/packages/types-augment/src/lookup/assetHubKusama.ts @@ -5,13 +5,2200 @@ export default { /** - * Lookup148: asset_hub_kusama_runtime::ProxyType + * Lookup32: asset_hub_kusama_runtime::RuntimeTask + **/ + AssetHubKusamaRuntimeRuntimeTask: 'Null', + /** + * Lookup43: asset_hub_kusama_runtime::RuntimeParametersKey + **/ + AssetHubKusamaRuntimeRuntimeParametersKey: { + _enum: { + Issuance: 'AssetHubKusamaRuntimeDynamicParamsIssuanceParametersKey', + Treasury: 'AssetHubKusamaRuntimeDynamicParamsTreasuryParametersKey', + StakingElection: 'AssetHubKusamaRuntimeDynamicParamsStakingElectionParametersKey', + Scheduler: 'AssetHubKusamaRuntimeDynamicParamsSchedulerParametersKey', + MessageQueue: 'AssetHubKusamaRuntimeDynamicParamsMessageQueueParametersKey' + } + }, + /** + * Lookup44: asset_hub_kusama_runtime::dynamic_params::issuance::ParametersKey + **/ + AssetHubKusamaRuntimeDynamicParamsIssuanceParametersKey: { + _enum: ['MinInflation', 'MaxInflation', 'IdealStake', 'Falloff'] + }, + /** + * Lookup45: asset_hub_kusama_runtime::dynamic_params::issuance::MinInflation + **/ + AssetHubKusamaRuntimeDynamicParamsIssuanceMinInflation: 'Null', + /** + * Lookup46: asset_hub_kusama_runtime::dynamic_params::issuance::MaxInflation + **/ + AssetHubKusamaRuntimeDynamicParamsIssuanceMaxInflation: 'Null', + /** + * Lookup47: asset_hub_kusama_runtime::dynamic_params::issuance::IdealStake + **/ + AssetHubKusamaRuntimeDynamicParamsIssuanceIdealStake: 'Null', + /** + * Lookup48: asset_hub_kusama_runtime::dynamic_params::issuance::Falloff + **/ + AssetHubKusamaRuntimeDynamicParamsIssuanceFalloff: 'Null', + /** + * Lookup49: asset_hub_kusama_runtime::dynamic_params::treasury::ParametersKey + **/ + AssetHubKusamaRuntimeDynamicParamsTreasuryParametersKey: { + _enum: ['BurnPortion', 'BurnDestination'] + }, + /** + * Lookup50: asset_hub_kusama_runtime::dynamic_params::treasury::BurnPortion + **/ + AssetHubKusamaRuntimeDynamicParamsTreasuryBurnPortion: 'Null', + /** + * Lookup51: asset_hub_kusama_runtime::dynamic_params::treasury::BurnDestination + **/ + AssetHubKusamaRuntimeDynamicParamsTreasuryBurnDestination: 'Null', + /** + * Lookup52: asset_hub_kusama_runtime::dynamic_params::staking_election::ParametersKey + **/ + AssetHubKusamaRuntimeDynamicParamsStakingElectionParametersKey: { + _enum: ['SignedPhase', 'MaxSignedSubmissions', 'UnsignedPhase', 'MinerPages', 'MaxElectingVoters', 'TargetSnapshotPerBlock', 'MaxEraDuration'] + }, + /** + * Lookup53: asset_hub_kusama_runtime::dynamic_params::staking_election::SignedPhase + **/ + AssetHubKusamaRuntimeDynamicParamsStakingElectionSignedPhase: 'Null', + /** + * Lookup54: asset_hub_kusama_runtime::dynamic_params::staking_election::MaxSignedSubmissions + **/ + AssetHubKusamaRuntimeDynamicParamsStakingElectionMaxSignedSubmissions: 'Null', + /** + * Lookup55: asset_hub_kusama_runtime::dynamic_params::staking_election::UnsignedPhase + **/ + AssetHubKusamaRuntimeDynamicParamsStakingElectionUnsignedPhase: 'Null', + /** + * Lookup56: asset_hub_kusama_runtime::dynamic_params::staking_election::MinerPages + **/ + AssetHubKusamaRuntimeDynamicParamsStakingElectionMinerPages: 'Null', + /** + * Lookup57: asset_hub_kusama_runtime::dynamic_params::staking_election::MaxElectingVoters + **/ + AssetHubKusamaRuntimeDynamicParamsStakingElectionMaxElectingVoters: 'Null', + /** + * Lookup58: asset_hub_kusama_runtime::dynamic_params::staking_election::TargetSnapshotPerBlock + **/ + AssetHubKusamaRuntimeDynamicParamsStakingElectionTargetSnapshotPerBlock: 'Null', + /** + * Lookup59: asset_hub_kusama_runtime::dynamic_params::staking_election::MaxEraDuration + **/ + AssetHubKusamaRuntimeDynamicParamsStakingElectionMaxEraDuration: 'Null', + /** + * Lookup60: asset_hub_kusama_runtime::dynamic_params::scheduler::ParametersKey + **/ + AssetHubKusamaRuntimeDynamicParamsSchedulerParametersKey: { + _enum: ['MaxScheduledPerBlock', 'MaximumWeight'] + }, + /** + * Lookup61: asset_hub_kusama_runtime::dynamic_params::scheduler::MaxScheduledPerBlock + **/ + AssetHubKusamaRuntimeDynamicParamsSchedulerMaxScheduledPerBlock: 'Null', + /** + * Lookup62: asset_hub_kusama_runtime::dynamic_params::scheduler::MaximumWeight + **/ + AssetHubKusamaRuntimeDynamicParamsSchedulerMaximumWeight: 'Null', + /** + * Lookup63: asset_hub_kusama_runtime::dynamic_params::message_queue::ParametersKey + **/ + AssetHubKusamaRuntimeDynamicParamsMessageQueueParametersKey: { + _enum: ['MaxOnInitWeight', 'MaxOnIdleWeight'] + }, + /** + * Lookup64: asset_hub_kusama_runtime::dynamic_params::message_queue::MaxOnInitWeight + **/ + AssetHubKusamaRuntimeDynamicParamsMessageQueueMaxOnInitWeight: 'Null', + /** + * Lookup65: asset_hub_kusama_runtime::dynamic_params::message_queue::MaxOnIdleWeight + **/ + AssetHubKusamaRuntimeDynamicParamsMessageQueueMaxOnIdleWeight: 'Null', + /** + * Lookup67: asset_hub_kusama_runtime::RuntimeParametersValue + **/ + AssetHubKusamaRuntimeRuntimeParametersValue: { + _enum: { + Issuance: 'AssetHubKusamaRuntimeDynamicParamsIssuanceParametersValue', + Treasury: 'AssetHubKusamaRuntimeDynamicParamsTreasuryParametersValue', + StakingElection: 'AssetHubKusamaRuntimeDynamicParamsStakingElectionParametersValue', + Scheduler: 'AssetHubKusamaRuntimeDynamicParamsSchedulerParametersValue', + MessageQueue: 'AssetHubKusamaRuntimeDynamicParamsMessageQueueParametersValue' + } + }, + /** + * Lookup68: asset_hub_kusama_runtime::dynamic_params::issuance::ParametersValue + **/ + AssetHubKusamaRuntimeDynamicParamsIssuanceParametersValue: { + _enum: { + MinInflation: 'Perquintill', + MaxInflation: 'Perquintill', + IdealStake: 'Perquintill', + Falloff: 'Perquintill' + } + }, + /** + * Lookup70: asset_hub_kusama_runtime::dynamic_params::treasury::ParametersValue + **/ + AssetHubKusamaRuntimeDynamicParamsTreasuryParametersValue: { + _enum: { + BurnPortion: 'Permill', + BurnDestination: 'AssetHubKusamaRuntimeTreasuryBurnDestinationAccount' + } + }, + /** + * Lookup72: asset_hub_kusama_runtime::treasury::BurnDestinationAccount + **/ + AssetHubKusamaRuntimeTreasuryBurnDestinationAccount: 'Option', + /** + * Lookup74: asset_hub_kusama_runtime::dynamic_params::staking_election::ParametersValue + **/ + AssetHubKusamaRuntimeDynamicParamsStakingElectionParametersValue: { + _enum: { + SignedPhase: 'u32', + MaxSignedSubmissions: 'u32', + UnsignedPhase: 'u32', + MinerPages: 'u32', + MaxElectingVoters: 'u32', + TargetSnapshotPerBlock: 'u32', + MaxEraDuration: 'u64' + } + }, + /** + * Lookup75: asset_hub_kusama_runtime::dynamic_params::scheduler::ParametersValue + **/ + AssetHubKusamaRuntimeDynamicParamsSchedulerParametersValue: { + _enum: { + MaxScheduledPerBlock: 'u32', + MaximumWeight: 'SpWeightsWeightV2Weight' + } + }, + /** + * Lookup76: asset_hub_kusama_runtime::dynamic_params::message_queue::ParametersValue + **/ + AssetHubKusamaRuntimeDynamicParamsMessageQueueParametersValue: { + _enum: { + MaxOnInitWeight: 'Option', + MaxOnIdleWeight: 'Option' + } + }, + /** + * Lookup193: asset_hub_kusama_runtime::ProxyType **/ AssetHubKusamaRuntimeProxyType: { - _enum: ['Any', 'NonTransfer', 'CancelProxy', 'Assets', 'AssetOwner', 'AssetManager', 'Collator'] + _enum: ['Any', 'NonTransfer', 'CancelProxy', 'Assets', 'AssetOwner', 'AssetManager', 'Collator', 'Governance', 'Staking', 'NominationPools', 'Auction', 'ParaRegistration', 'Society', 'Spokesperson'] + }, + /** + * Lookup220: asset_hub_kusama_runtime::Runtime + **/ + AssetHubKusamaRuntimeRuntime: 'Null', + /** + * Lookup241: pallet_staking_async_rc_client::pallet::Event + **/ + PalletStakingAsyncRcClientEvent: { + _enum: { + SessionReportReceived: { + endIndex: 'u32', + activationTimestamp: 'Option<(u64,u32)>', + validatorPointsCounts: 'u32', + leftover: 'bool', + }, + OffenceReceived: { + slashSession: 'u32', + offencesCount: 'u32', + }, + Unexpected: 'PalletStakingAsyncRcClientUnexpectedKind' + } + }, + /** + * Lookup244: pallet_staking_async_rc_client::pallet::UnexpectedKind + **/ + PalletStakingAsyncRcClientUnexpectedKind: { + _enum: ['SessionReportIntegrityFailed', 'ValidatorSetIntegrityFailed', 'SessionSkipped', 'SessionAlreadyProcessed', 'ValidatorSetSendFailed', 'ValidatorSetDropped'] + }, + /** + * Lookup245: pallet_election_provider_multi_block::pallet::Event + **/ + PalletElectionProviderMultiBlockEvent: { + _enum: { + PhaseTransitioned: { + from: 'PalletElectionProviderMultiBlockPhase', + to: 'PalletElectionProviderMultiBlockPhase', + }, + UnexpectedTargetSnapshotFailed: 'Null', + UnexpectedVoterSnapshotFailed: 'Null' + } + }, + /** + * Lookup246: pallet_election_provider_multi_block::types::Phase + **/ + PalletElectionProviderMultiBlockPhase: { + _enum: { + Off: 'Null', + Signed: 'u32', + SignedValidation: 'u32', + Unsigned: 'u32', + Snapshot: 'u32', + Done: 'Null', + Export: 'u32', + Emergency: 'Null' + } + }, + /** + * Lookup247: pallet_election_provider_multi_block::verifier::impls::pallet::Event + **/ + PalletElectionProviderMultiBlockVerifierImplsPalletEvent: { + _enum: { + VerificationFailed: '(u32,PalletElectionProviderMultiBlockVerifierFeasibilityError)', + Verified: '(u32,u32)', + Queued: '(SpNposElectionsElectionScore,Option)' + } + }, + /** + * Lookup248: pallet_election_provider_multi_block::verifier::FeasibilityError + **/ + PalletElectionProviderMultiBlockVerifierFeasibilityError: { + _enum: { + WrongWinnerCount: 'Null', + SnapshotUnavailable: 'Null', + InvalidVote: 'Null', + InvalidVoter: 'Null', + InvalidWinner: 'Null', + InvalidScore: 'Null', + InvalidRound: 'Null', + ScoreTooLow: 'Null', + FailedToBoundSupport: 'Null', + NposElection: 'SpNposElectionsError', + Incomplete: 'Null' + } + }, + /** + * Lookup249: sp_npos_elections::Error + **/ + SpNposElectionsError: { + _enum: ['SolutionWeightOverflow', 'SolutionTargetOverflow', 'SolutionInvalidIndex', 'SolutionInvalidPageIndex', 'ArithmeticError', 'InvalidSupportEdge', 'TooManyVoters', 'BoundsExceeded', 'DuplicateVoter', 'DuplicateTarget'] + }, + /** + * Lookup252: pallet_election_provider_multi_block::signed::pallet::Event + **/ + PalletElectionProviderMultiBlockSignedPalletEvent: { + _enum: { + Registered: '(u32,AccountId32,SpNposElectionsElectionScore)', + Stored: '(u32,AccountId32,u32)', + Rewarded: '(u32,AccountId32,u128)', + Slashed: '(u32,AccountId32,u128)', + Ejected: '(u32,AccountId32)', + Discarded: '(u32,AccountId32)', + Bailed: '(u32,AccountId32)' + } + }, + /** + * Lookup253: pallet_staking_async::pallet::pallet::Event + **/ + PalletStakingAsyncPalletEvent: { + _enum: { + EraPaid: { + eraIndex: 'u32', + validatorPayout: 'u128', + remainder: 'u128', + }, + Rewarded: { + stash: 'AccountId32', + dest: 'PalletStakingAsyncRewardDestination', + amount: 'u128', + }, + Slashed: { + staker: 'AccountId32', + amount: 'u128', + }, + OldSlashingReportDiscarded: { + sessionIndex: 'u32', + }, + Bonded: { + stash: 'AccountId32', + amount: 'u128', + }, + Unbonded: { + stash: 'AccountId32', + amount: 'u128', + }, + Withdrawn: { + stash: 'AccountId32', + amount: 'u128', + }, + StakerRemoved: { + stash: 'AccountId32', + }, + Kicked: { + nominator: 'AccountId32', + stash: 'AccountId32', + }, + Chilled: { + stash: 'AccountId32', + }, + PayoutStarted: { + eraIndex: 'u32', + validatorStash: 'AccountId32', + page: 'u32', + next: 'Option', + }, + ValidatorPrefsSet: { + stash: 'AccountId32', + prefs: 'PalletStakingAsyncValidatorPrefs', + }, + SnapshotVotersSizeExceeded: { + _alias: { + size_: 'size', + }, + size_: 'u32', + }, + SnapshotTargetsSizeExceeded: { + _alias: { + size_: 'size', + }, + size_: 'u32', + }, + ForceEra: { + mode: 'PalletStakingAsyncForcing', + }, + ControllerBatchDeprecated: { + failures: 'u32', + }, + CurrencyMigrated: { + stash: 'AccountId32', + forceWithdraw: 'u128', + }, + PagedElectionProceeded: { + page: 'u32', + result: 'Result', + }, + OffenceReported: { + offenceEra: 'u32', + validator: 'AccountId32', + fraction: 'Perbill', + }, + SlashComputed: { + offenceEra: 'u32', + slashEra: 'u32', + offender: 'AccountId32', + page: 'u32', + }, + SlashCancelled: { + slashEra: 'u32', + validator: 'AccountId32', + }, + SessionRotated: { + startingSession: 'u32', + activeEra: 'u32', + plannedEra: 'u32', + }, + Unexpected: 'PalletStakingAsyncPalletUnexpectedKind', + OffenceTooOld: { + offenceEra: 'u32', + validator: 'AccountId32', + fraction: 'Perbill', + }, + EraPruned: { + index: 'u32' + } + } + }, + /** + * Lookup254: pallet_staking_async::RewardDestination + **/ + PalletStakingAsyncRewardDestination: { + _enum: { + Staked: 'Null', + Stash: 'Null', + Controller: 'Null', + Account: 'AccountId32', + None: 'Null' + } + }, + /** + * Lookup255: pallet_staking_async::ValidatorPrefs + **/ + PalletStakingAsyncValidatorPrefs: { + commission: 'Compact', + blocked: 'bool' + }, + /** + * Lookup257: pallet_staking_async::Forcing + **/ + PalletStakingAsyncForcing: { + _enum: ['NotForcing', 'ForceNew', 'ForceNone', 'ForceAlways'] + }, + /** + * Lookup259: pallet_staking_async::pallet::pallet::UnexpectedKind + **/ + PalletStakingAsyncPalletUnexpectedKind: { + _enum: ['EraDurationBoundExceeded', 'UnknownValidatorActivation'] + }, + /** + * Lookup262: parachains_common::pay::VersionedLocatableAccount + **/ + ParachainsCommonPayVersionedLocatableAccount: { + _enum: { + __Unused0: 'Null', + __Unused1: 'Null', + __Unused2: 'Null', + __Unused3: 'Null', + V4: { + location: 'StagingXcmV4Location', + accountId: 'StagingXcmV4Location', + }, + V5: { + location: 'StagingXcmV5Location', + accountId: 'StagingXcmV5Location' + } + } + }, + /** + * Lookup274: cumulus_pallet_parachain_system::parachain_inherent::BasicParachainInherentData + **/ + CumulusPalletParachainSystemParachainInherentBasicParachainInherentData: { + validationData: 'PolkadotPrimitivesV8PersistedValidationData', + relayChainState: 'SpTrieStorageProof', + relayParentDescendants: 'Vec', + collatorPeerId: 'Option' + }, + /** + * Lookup282: cumulus_pallet_parachain_system::parachain_inherent::InboundMessagesData + **/ + CumulusPalletParachainSystemParachainInherentInboundMessagesData: { + downwardMessages: { + fullMessages: 'Vec', + hashedMessages: 'Vec' + }, + horizontalMessages: 'CumulusPalletParachainSystemParachainInherentAbridgedInboundMessagesCollection' + }, + /** + * Lookup287: cumulus_primitives_parachain_inherent::HashedMessage + **/ + CumulusPrimitivesParachainInherentHashedMessage: { + sentAt: 'u32', + msgHash: 'H256' + }, + /** + * Lookup288: cumulus_pallet_parachain_system::parachain_inherent::AbridgedInboundMessagesCollection + **/ + CumulusPalletParachainSystemParachainInherentAbridgedInboundMessagesCollection: { + fullMessages: 'Vec<(u32,PolkadotCorePrimitivesInboundHrmpMessage)>', + hashedMessages: 'Vec<(u32,CumulusPrimitivesParachainInherentHashedMessage)>' + }, + /** + * Lookup308: asset_hub_kusama_runtime::RuntimeParameters + **/ + AssetHubKusamaRuntimeRuntimeParameters: { + _enum: { + Issuance: 'AssetHubKusamaRuntimeDynamicParamsIssuanceParameters', + Treasury: 'AssetHubKusamaRuntimeDynamicParamsTreasuryParameters', + StakingElection: 'AssetHubKusamaRuntimeDynamicParamsStakingElectionParameters', + Scheduler: 'AssetHubKusamaRuntimeDynamicParamsSchedulerParameters', + MessageQueue: 'AssetHubKusamaRuntimeDynamicParamsMessageQueueParameters' + } + }, + /** + * Lookup309: asset_hub_kusama_runtime::dynamic_params::issuance::Parameters + **/ + AssetHubKusamaRuntimeDynamicParamsIssuanceParameters: { + _enum: { + MinInflation: '(AssetHubKusamaRuntimeDynamicParamsIssuanceMinInflation,Option)', + MaxInflation: '(AssetHubKusamaRuntimeDynamicParamsIssuanceMaxInflation,Option)', + IdealStake: '(AssetHubKusamaRuntimeDynamicParamsIssuanceIdealStake,Option)', + Falloff: '(AssetHubKusamaRuntimeDynamicParamsIssuanceFalloff,Option)' + } + }, + /** + * Lookup311: asset_hub_kusama_runtime::dynamic_params::treasury::Parameters + **/ + AssetHubKusamaRuntimeDynamicParamsTreasuryParameters: { + _enum: { + BurnPortion: '(AssetHubKusamaRuntimeDynamicParamsTreasuryBurnPortion,Option)', + BurnDestination: '(AssetHubKusamaRuntimeDynamicParamsTreasuryBurnDestination,Option)' + } + }, + /** + * Lookup314: asset_hub_kusama_runtime::dynamic_params::staking_election::Parameters + **/ + AssetHubKusamaRuntimeDynamicParamsStakingElectionParameters: { + _enum: { + SignedPhase: '(AssetHubKusamaRuntimeDynamicParamsStakingElectionSignedPhase,Option)', + MaxSignedSubmissions: '(AssetHubKusamaRuntimeDynamicParamsStakingElectionMaxSignedSubmissions,Option)', + UnsignedPhase: '(AssetHubKusamaRuntimeDynamicParamsStakingElectionUnsignedPhase,Option)', + MinerPages: '(AssetHubKusamaRuntimeDynamicParamsStakingElectionMinerPages,Option)', + MaxElectingVoters: '(AssetHubKusamaRuntimeDynamicParamsStakingElectionMaxElectingVoters,Option)', + TargetSnapshotPerBlock: '(AssetHubKusamaRuntimeDynamicParamsStakingElectionTargetSnapshotPerBlock,Option)', + MaxEraDuration: '(AssetHubKusamaRuntimeDynamicParamsStakingElectionMaxEraDuration,Option)' + } + }, + /** + * Lookup315: asset_hub_kusama_runtime::dynamic_params::scheduler::Parameters + **/ + AssetHubKusamaRuntimeDynamicParamsSchedulerParameters: { + _enum: { + MaxScheduledPerBlock: '(AssetHubKusamaRuntimeDynamicParamsSchedulerMaxScheduledPerBlock,Option)', + MaximumWeight: '(AssetHubKusamaRuntimeDynamicParamsSchedulerMaximumWeight,Option)' + } + }, + /** + * Lookup316: asset_hub_kusama_runtime::dynamic_params::message_queue::Parameters + **/ + AssetHubKusamaRuntimeDynamicParamsMessageQueueParameters: { + _enum: { + MaxOnInitWeight: '(AssetHubKusamaRuntimeDynamicParamsMessageQueueMaxOnInitWeight,Option>)', + MaxOnIdleWeight: '(AssetHubKusamaRuntimeDynamicParamsMessageQueueMaxOnIdleWeight,Option>)' + } + }, + /** + * Lookup333: asset_hub_kusama_runtime::SessionKeys + **/ + AssetHubKusamaRuntimeSessionKeys: { + aura: 'SpConsensusAuraSr25519AppSr25519Public' + }, + /** + * Lookup334: sp_consensus_aura::sr25519::app_sr25519::Public + **/ + SpConsensusAuraSr25519AppSr25519Public: '[u8;32]', + /** + * Lookup385: asset_hub_kusama_runtime::OriginCaller + **/ + AssetHubKusamaRuntimeOriginCaller: { + _enum: { + system: 'FrameSupportDispatchRawOrigin', + __Unused1: 'Null', + __Unused2: 'Null', + __Unused3: 'Null', + __Unused4: 'Null', + __Unused5: 'Null', + __Unused6: 'Null', + __Unused7: 'Null', + __Unused8: 'Null', + __Unused9: 'Null', + __Unused10: 'Null', + __Unused11: 'Null', + __Unused12: 'Null', + __Unused13: 'Null', + __Unused14: 'Null', + __Unused15: 'Null', + __Unused16: 'Null', + __Unused17: 'Null', + __Unused18: 'Null', + __Unused19: 'Null', + __Unused20: 'Null', + __Unused21: 'Null', + __Unused22: 'Null', + __Unused23: 'Null', + __Unused24: 'Null', + __Unused25: 'Null', + __Unused26: 'Null', + __Unused27: 'Null', + __Unused28: 'Null', + __Unused29: 'Null', + __Unused30: 'Null', + PolkadotXcm: 'PalletXcmOrigin', + CumulusXcm: 'CumulusPalletXcmOrigin', + __Unused33: 'Null', + __Unused34: 'Null', + __Unused35: 'Null', + __Unused36: 'Null', + __Unused37: 'Null', + __Unused38: 'Null', + __Unused39: 'Null', + __Unused40: 'Null', + __Unused41: 'Null', + __Unused42: 'Null', + __Unused43: 'Null', + __Unused44: 'Null', + __Unused45: 'Null', + __Unused46: 'Null', + __Unused47: 'Null', + __Unused48: 'Null', + __Unused49: 'Null', + __Unused50: 'Null', + __Unused51: 'Null', + __Unused52: 'Null', + __Unused53: 'Null', + __Unused54: 'Null', + __Unused55: 'Null', + __Unused56: 'Null', + __Unused57: 'Null', + __Unused58: 'Null', + __Unused59: 'Null', + __Unused60: 'Null', + __Unused61: 'Null', + __Unused62: 'Null', + __Unused63: 'Null', + __Unused64: 'Null', + __Unused65: 'Null', + __Unused66: 'Null', + __Unused67: 'Null', + __Unused68: 'Null', + __Unused69: 'Null', + __Unused70: 'Null', + __Unused71: 'Null', + __Unused72: 'Null', + __Unused73: 'Null', + __Unused74: 'Null', + __Unused75: 'Null', + __Unused76: 'Null', + __Unused77: 'Null', + __Unused78: 'Null', + __Unused79: 'Null', + __Unused80: 'Null', + __Unused81: 'Null', + __Unused82: 'Null', + __Unused83: 'Null', + __Unused84: 'Null', + __Unused85: 'Null', + __Unused86: 'Null', + __Unused87: 'Null', + __Unused88: 'Null', + __Unused89: 'Null', + __Unused90: 'Null', + __Unused91: 'Null', + __Unused92: 'Null', + Origins: 'AssetHubKusamaRuntimeGovernanceOriginsPalletCustomOriginsOrigin' + } + }, + /** + * Lookup389: asset_hub_kusama_runtime::governance::origins::pallet_custom_origins::Origin + **/ + AssetHubKusamaRuntimeGovernanceOriginsPalletCustomOriginsOrigin: { + _enum: ['StakingAdmin', 'Treasurer', 'FellowshipAdmin', 'GeneralAdmin', 'AuctionAdmin', 'LeaseAdmin', 'ReferendumCanceller', 'ReferendumKiller', 'SmallTipper', 'BigTipper', 'SmallSpender', 'MediumSpender', 'BigSpender', 'WhitelistedCaller', 'FellowshipInitiates', 'Fellows', 'FellowshipExperts', 'FellowshipMasters', 'Fellowship1Dan', 'Fellowship2Dan', 'Fellowship3Dan', 'Fellowship4Dan', 'Fellowship5Dan', 'Fellowship6Dan', 'Fellowship7Dan', 'Fellowship8Dan', 'Fellowship9Dan', 'WishForChange'] + }, + /** + * Lookup394: pallet_remote_proxy::pallet::Call + **/ + PalletRemoteProxyCall: { + _enum: { + remote_proxy: { + real: 'MultiAddress', + forceProxyType: 'Option', + call: 'Call', + proof: 'PalletRemoteProxyRemoteProxyProof', + }, + register_remote_proxy_proof: { + proof: 'PalletRemoteProxyRemoteProxyProof', + }, + remote_proxy_with_registered_proof: { + real: 'MultiAddress', + forceProxyType: 'Option', + call: 'Call' + } + } + }, + /** + * Lookup395: pallet_remote_proxy::pallet::RemoteProxyProof + **/ + PalletRemoteProxyRemoteProxyProof: { + _enum: { + RelayChain: { + proof: 'Vec', + block: 'u32' + } + } + }, + /** + * Lookup445: pallet_staking_async_rc_client::pallet::Call + **/ + PalletStakingAsyncRcClientCall: { + _enum: { + relay_session_report: { + report: 'PalletStakingAsyncRcClientSessionReport', + }, + relay_new_offence_paged: { + offences: 'Vec<(u32,PalletStakingAsyncRcClientOffence)>' + } + } + }, + /** + * Lookup452: pallet_election_provider_multi_block::pallet::Call + **/ + PalletElectionProviderMultiBlockCall: { + _enum: { + manage: { + op: 'PalletElectionProviderMultiBlockAdminOperation' + } + } + }, + /** + * Lookup453: pallet_election_provider_multi_block::AdminOperation + **/ + PalletElectionProviderMultiBlockAdminOperation: { + _enum: { + ForceRotateRound: 'Null', + ForceSetPhase: 'PalletElectionProviderMultiBlockPhase', + EmergencySetSolution: '(FrameElectionProviderSupportBoundedSupports,SpNposElectionsElectionScore)', + EmergencyFallback: 'Null', + SetMinUntrustedScore: 'SpNposElectionsElectionScore' + } + }, + /** + * Lookup462: pallet_election_provider_multi_block::verifier::impls::pallet::Call + **/ + PalletElectionProviderMultiBlockVerifierImplsPalletCall: 'Null', + /** + * Lookup463: pallet_election_provider_multi_block::unsigned::pallet::Call + **/ + PalletElectionProviderMultiBlockUnsignedPalletCall: { + _enum: { + submit_unsigned: { + pagedSolution: 'PalletElectionProviderMultiBlockPagedRawSolution' + } + } + }, + /** + * Lookup464: pallet_election_provider_multi_block::types::PagedRawSolution + **/ + PalletElectionProviderMultiBlockPagedRawSolution: { + solutionPages: 'Vec', + score: 'SpNposElectionsElectionScore', + round: 'u32' + }, + /** + * Lookup466: asset_hub_kusama_runtime::staking::NposCompactSolution24 + **/ + AssetHubKusamaRuntimeStakingNposCompactSolution24: { + votes1: 'Vec<(Compact,Compact)>', + votes2: 'Vec<(Compact,(Compact,Compact),Compact)>', + votes3: 'Vec<(Compact,[(Compact,Compact);2],Compact)>', + votes4: 'Vec<(Compact,[(Compact,Compact);3],Compact)>', + votes5: 'Vec<(Compact,[(Compact,Compact);4],Compact)>', + votes6: 'Vec<(Compact,[(Compact,Compact);5],Compact)>', + votes7: 'Vec<(Compact,[(Compact,Compact);6],Compact)>', + votes8: 'Vec<(Compact,[(Compact,Compact);7],Compact)>', + votes9: 'Vec<(Compact,[(Compact,Compact);8],Compact)>', + votes10: 'Vec<(Compact,[(Compact,Compact);9],Compact)>', + votes11: 'Vec<(Compact,[(Compact,Compact);10],Compact)>', + votes12: 'Vec<(Compact,[(Compact,Compact);11],Compact)>', + votes13: 'Vec<(Compact,[(Compact,Compact);12],Compact)>', + votes14: 'Vec<(Compact,[(Compact,Compact);13],Compact)>', + votes15: 'Vec<(Compact,[(Compact,Compact);14],Compact)>', + votes16: 'Vec<(Compact,[(Compact,Compact);15],Compact)>', + votes17: 'Vec<(Compact,[(Compact,Compact);16],Compact)>', + votes18: 'Vec<(Compact,[(Compact,Compact);17],Compact)>', + votes19: 'Vec<(Compact,[(Compact,Compact);18],Compact)>', + votes20: 'Vec<(Compact,[(Compact,Compact);19],Compact)>', + votes21: 'Vec<(Compact,[(Compact,Compact);20],Compact)>', + votes22: 'Vec<(Compact,[(Compact,Compact);21],Compact)>', + votes23: 'Vec<(Compact,[(Compact,Compact);22],Compact)>', + votes24: 'Vec<(Compact,[(Compact,Compact);23],Compact)>' + }, + /** + * Lookup541: pallet_election_provider_multi_block::signed::pallet::Call + **/ + PalletElectionProviderMultiBlockSignedPalletCall: { + _enum: { + register: { + claimedScore: 'SpNposElectionsElectionScore', + }, + submit_page: { + page: 'u32', + maybeSolution: 'Option', + }, + bail: 'Null', + clear_old_round_data: { + round: 'u32', + witnessPages: 'u32', + }, + set_invulnerables: { + inv: 'Vec' + } + } + }, + /** + * Lookup543: pallet_staking_async::pallet::pallet::Call + **/ + PalletStakingAsyncPalletCall: { + _enum: { + bond: { + value: 'Compact', + payee: 'PalletStakingAsyncRewardDestination', + }, + bond_extra: { + maxAdditional: 'Compact', + }, + unbond: { + value: 'Compact', + }, + withdraw_unbonded: { + numSlashingSpans: 'u32', + }, + validate: { + prefs: 'PalletStakingAsyncValidatorPrefs', + }, + nominate: { + targets: 'Vec', + }, + chill: 'Null', + set_payee: { + payee: 'PalletStakingAsyncRewardDestination', + }, + set_controller: 'Null', + set_validator_count: { + _alias: { + new_: 'new', + }, + new_: 'Compact', + }, + increase_validator_count: { + additional: 'Compact', + }, + scale_validator_count: { + factor: 'Percent', + }, + force_no_eras: 'Null', + force_new_era: 'Null', + set_invulnerables: { + invulnerables: 'Vec', + }, + force_unstake: { + stash: 'AccountId32', + numSlashingSpans: 'u32', + }, + force_new_era_always: 'Null', + cancel_deferred_slash: { + era: 'u32', + validatorSlashes: 'Vec<(AccountId32,Perbill)>', + }, + payout_stakers: { + validatorStash: 'AccountId32', + era: 'u32', + }, + rebond: { + value: 'Compact', + }, + reap_stash: { + stash: 'AccountId32', + numSlashingSpans: 'u32', + }, + kick: { + who: 'Vec', + }, + set_staking_configs: { + minNominatorBond: 'PalletStakingAsyncPalletConfigOpU128', + minValidatorBond: 'PalletStakingAsyncPalletConfigOpU128', + maxNominatorCount: 'PalletStakingAsyncPalletConfigOpU32', + maxValidatorCount: 'PalletStakingAsyncPalletConfigOpU32', + chillThreshold: 'PalletStakingAsyncPalletConfigOpPercent', + minCommission: 'PalletStakingAsyncPalletConfigOpPerbill', + maxStakedRewards: 'PalletStakingAsyncPalletConfigOpPercent', + }, + chill_other: { + stash: 'AccountId32', + }, + force_apply_min_commission: { + validatorStash: 'AccountId32', + }, + set_min_commission: { + _alias: { + new_: 'new', + }, + new_: 'Perbill', + }, + payout_stakers_by_page: { + validatorStash: 'AccountId32', + era: 'u32', + page: 'u32', + }, + update_payee: { + controller: 'AccountId32', + }, + deprecate_controller_batch: { + controllers: 'Vec', + }, + restore_ledger: { + stash: 'AccountId32', + maybeController: 'Option', + maybeTotal: 'Option', + maybeUnlocking: 'Option>', + }, + migrate_currency: { + stash: 'AccountId32', + }, + apply_slash: { + slashEra: 'u32', + slashKey: '(AccountId32,Perbill,u32)', + }, + prune_era_step: { + era: 'u32' + } + } + }, + /** + * Lookup548: pallet_staking_async::pallet::pallet::ConfigOp + **/ + PalletStakingAsyncPalletConfigOpU128: { + _enum: { + Noop: 'Null', + Set: 'u128', + Remove: 'Null' + } + }, + /** + * Lookup549: pallet_staking_async::pallet::pallet::ConfigOp + **/ + PalletStakingAsyncPalletConfigOpU32: { + _enum: { + Noop: 'Null', + Set: 'u32', + Remove: 'Null' + } + }, + /** + * Lookup550: pallet_staking_async::pallet::pallet::ConfigOp + **/ + PalletStakingAsyncPalletConfigOpPercent: { + _enum: { + Noop: 'Null', + Set: 'Percent', + Remove: 'Null' + } + }, + /** + * Lookup551: pallet_staking_async::pallet::pallet::ConfigOp + **/ + PalletStakingAsyncPalletConfigOpPerbill: { + _enum: { + Noop: 'Null', + Set: 'Perbill', + Remove: 'Null' + } + }, + /** + * Lookup555: pallet_staking_async::ledger::UnlockChunk + **/ + PalletStakingAsyncLedgerUnlockChunk: { + value: 'Compact', + era: 'Compact' + }, + /** + * Lookup569: pallet_ah_ops::pallet::Call + **/ + PalletAhOpsCall: { + _enum: { + unreserve_lease_deposit: { + block: 'u32', + depositor: 'Option', + paraId: 'u32', + }, + withdraw_crowdloan_contribution: { + block: 'u32', + depositor: 'Option', + paraId: 'u32', + }, + unreserve_crowdloan_reserve: { + block: 'u32', + depositor: 'Option', + paraId: 'u32', + }, + transfer_to_post_migration_treasury: { + assetId: 'StagingXcmV5Location' + } + } + }, + /** + * Lookup570: pallet_ah_migrator::pallet::Call + **/ + PalletAhMigratorCall: { + _enum: { + receive_accounts: { + accounts: 'Vec', + }, + receive_multisigs: { + accounts: 'Vec', + }, + receive_proxy_proxies: { + proxies: 'Vec', + }, + receive_proxy_announcements: { + announcements: 'Vec', + }, + receive_preimage_chunks: { + chunks: 'Vec', + }, + receive_preimage_request_status: { + requestStatus: 'Vec', + }, + receive_preimage_legacy_status: { + legacyStatus: 'Vec', + }, + receive_nom_pools_messages: { + messages: 'Vec', + }, + receive_vesting_schedules: { + schedules: 'Vec', + }, + __Unused9: 'Null', + receive_referenda_values: { + values: 'Vec', + }, + receive_referendums: { + referendums: 'Vec<(u32,PalletReferendaReferendumInfoRcPalletsOrigin)>', + }, + receive_claims: { + messages: 'Vec', + }, + receive_bags_list_messages: { + messages: 'Vec', + }, + receive_scheduler_messages: { + messages: 'Vec', + }, + receive_indices: { + indices: 'Vec', + }, + receive_conviction_voting_messages: { + messages: 'Vec', + }, + receive_bounties_messages: { + messages: 'Vec', + }, + receive_asset_rates: { + rates: 'Vec<(PolkadotRuntimeCommonImplsVersionedLocatableAsset,u128)>', + }, + receive_crowdloan_messages: { + messages: 'Vec', + }, + receive_referenda_metadata: { + metadata: 'Vec<(u32,H256)>', + }, + receive_treasury_messages: { + messages: 'Vec', + }, + receive_scheduler_agenda_messages: { + messages: 'Vec', + }, + receive_delegated_staking_messages: { + messages: 'Vec', + }, + receive_child_bounties_messages: { + messages: 'Vec', + }, + receive_staking_messages: { + messages: 'Vec', + }, + receive_recovery_messages: { + messages: 'Vec', + }, + receive_society_messages: { + messages: 'Vec', + }, + __Unused28: 'Null', + __Unused29: 'Null', + __Unused30: 'Null', + __Unused31: 'Null', + __Unused32: 'Null', + __Unused33: 'Null', + __Unused34: 'Null', + __Unused35: 'Null', + __Unused36: 'Null', + __Unused37: 'Null', + __Unused38: 'Null', + __Unused39: 'Null', + __Unused40: 'Null', + __Unused41: 'Null', + __Unused42: 'Null', + __Unused43: 'Null', + __Unused44: 'Null', + __Unused45: 'Null', + __Unused46: 'Null', + __Unused47: 'Null', + __Unused48: 'Null', + __Unused49: 'Null', + __Unused50: 'Null', + __Unused51: 'Null', + __Unused52: 'Null', + __Unused53: 'Null', + __Unused54: 'Null', + __Unused55: 'Null', + __Unused56: 'Null', + __Unused57: 'Null', + __Unused58: 'Null', + __Unused59: 'Null', + __Unused60: 'Null', + __Unused61: 'Null', + __Unused62: 'Null', + __Unused63: 'Null', + __Unused64: 'Null', + __Unused65: 'Null', + __Unused66: 'Null', + __Unused67: 'Null', + __Unused68: 'Null', + __Unused69: 'Null', + __Unused70: 'Null', + __Unused71: 'Null', + __Unused72: 'Null', + __Unused73: 'Null', + __Unused74: 'Null', + __Unused75: 'Null', + __Unused76: 'Null', + __Unused77: 'Null', + __Unused78: 'Null', + __Unused79: 'Null', + __Unused80: 'Null', + __Unused81: 'Null', + __Unused82: 'Null', + __Unused83: 'Null', + __Unused84: 'Null', + __Unused85: 'Null', + __Unused86: 'Null', + __Unused87: 'Null', + __Unused88: 'Null', + __Unused89: 'Null', + __Unused90: 'Null', + __Unused91: 'Null', + __Unused92: 'Null', + __Unused93: 'Null', + __Unused94: 'Null', + __Unused95: 'Null', + __Unused96: 'Null', + __Unused97: 'Null', + __Unused98: 'Null', + __Unused99: 'Null', + force_set_stage: { + stage: 'PalletAhMigratorMigrationStage', + }, + start_migration: 'Null', + set_dmp_queue_priority: { + _alias: { + new_: 'new', + }, + new_: 'PalletRcMigratorQueuePriority', + }, + set_manager: { + _alias: { + new_: 'new', + }, + new_: 'Option', + }, + __Unused104: 'Null', + __Unused105: 'Null', + __Unused106: 'Null', + __Unused107: 'Null', + __Unused108: 'Null', + __Unused109: 'Null', + finish_migration: { + data: 'Option', + }, + send_xcm_message: { + dest: 'XcmVersionedLocation', + message: 'XcmVersionedXcm' + } + } + }, + /** + * Lookup572: pallet_rc_migrator::accounts::Account + **/ + PalletRcMigratorAccountsAccount: { + who: 'AccountId32', + free: 'u128', + reserved: 'u128', + frozen: 'u128', + holds: 'Vec', + freezes: 'Vec', + locks: 'Vec', + unnamedReserve: 'u128', + consumers: 'u8', + providers: 'u8' + }, + /** + * Lookup573: pallet_rc_migrator::types::PortableHoldReason + **/ + PalletRcMigratorPortableHoldReason: { + _enum: { + Preimage: 'PalletPreimageHoldReason', + Staking: 'PalletStakingPalletHoldReason', + StateTrieMigration: 'PalletStateTrieMigrationHoldReason', + DelegatedStaking: 'PalletDelegatedStakingHoldReason', + Session: 'PalletSessionHoldReason', + XcmPallet: 'PalletXcmHoldReason' + } + }, + /** + * Lookup580: pallet_rc_migrator::types::PortableFreezeReason + **/ + PalletRcMigratorPortableFreezeReason: { + _enum: { + NominationPools: 'PalletNominationPoolsFreezeReason' + } + }, + /** + * Lookup583: frame_support::traits::tokens::misc::IdAmount + **/ + FrameSupportTokensMiscIdAmountPortableHoldReason: { + id: 'PalletRcMigratorPortableHoldReason', + amount: 'u128' + }, + /** + * Lookup586: frame_support::traits::tokens::misc::IdAmount + **/ + FrameSupportTokensMiscIdAmountPortableFreezeReason: { + id: 'PalletRcMigratorPortableFreezeReason', + amount: 'u128' + }, + /** + * Lookup593: pallet_rc_migrator::multisig::RcMultisig + **/ + PalletRcMigratorMultisigRcMultisig: { + creator: 'AccountId32', + deposit: 'u128' + }, + /** + * Lookup595: pallet_rc_migrator::proxy::RcProxy + **/ + PalletRcMigratorProxyRcProxy: { + delegator: 'AccountId32', + deposit: 'u128', + proxies: 'Vec' + }, + /** + * Lookup598: pallet_proxy::ProxyDefinition + **/ + PalletProxyProxyDefinitionKusamaRuntimeConstantsProxyProxyType: { + delegate: 'AccountId32', + proxyType: 'KusamaRuntimeConstantsProxyProxyType', + delay: 'u32' + }, + /** + * Lookup600: pallet_rc_migrator::proxy::RcProxyAnnouncement + **/ + PalletRcMigratorProxyRcProxyAnnouncement: { + depositor: 'AccountId32', + deposit: 'u128' + }, + /** + * Lookup602: pallet_rc_migrator::preimage::chunks::RcPreimageChunk + **/ + PalletRcMigratorPreimageChunksRcPreimageChunk: { + preimageHash: 'H256', + preimageLen: 'u32', + chunkByteOffset: 'u32', + chunkBytes: 'Bytes' + }, + /** + * Lookup605: pallet_rc_migrator::preimage::request_status::PortableRequestStatus + **/ + PalletRcMigratorPreimageRequestStatusPortableRequestStatus: { + _alias: { + hash_: 'hash' + }, + hash_: 'H256', + requestStatus: 'PalletRcMigratorPreimageRequestStatusPortableRequestStatusInner' + }, + /** + * Lookup606: pallet_rc_migrator::preimage::request_status::PortableRequestStatusInner + **/ + PalletRcMigratorPreimageRequestStatusPortableRequestStatusInner: { + _enum: { + Unrequested: { + ticket: '(AccountId32,Bytes)', + len: 'u32', + }, + Requested: { + maybeTicket: 'Option<(AccountId32,Bytes)>', + count: 'u32', + maybeLen: 'Option' + } + } + }, + /** + * Lookup611: pallet_rc_migrator::preimage::legacy_request_status::RcPreimageLegacyStatus + **/ + PalletRcMigratorPreimageLegacyRequestStatusRcPreimageLegacyStatus: { + _alias: { + hash_: 'hash' + }, + hash_: 'H256', + depositor: 'AccountId32', + deposit: 'u128' + }, + /** + * Lookup613: pallet_rc_migrator::staking::nom_pools::RcNomPoolsMessage + **/ + PalletRcMigratorStakingNomPoolsRcNomPoolsMessage: { + _enum: { + StorageValues: { + values: 'PalletRcMigratorStakingNomPoolsNomPoolsStorageValues', + }, + PoolMembers: { + member: '(AccountId32,PalletNominationPoolsPoolMember)', + }, + BondedPools: { + pool: '(u32,PalletNominationPoolsBondedPoolInner)', + }, + RewardPools: { + rewards: '(u32,PalletRcMigratorStakingNomPoolsAliasRewardPool)', + }, + SubPoolsStorage: { + subPools: '(u32,PalletRcMigratorStakingNomPoolsAliasSubPools)', + }, + Metadata: { + meta: '(u32,Bytes)', + }, + ReversePoolIdLookup: { + lookups: '(AccountId32,u32)', + }, + ClaimPermissions: { + perms: '(AccountId32,PalletNominationPoolsClaimPermission)' + } + } + }, + /** + * Lookup614: pallet_rc_migrator::staking::nom_pools::NomPoolsStorageValues + **/ + PalletRcMigratorStakingNomPoolsNomPoolsStorageValues: { + totalValueLocked: 'Option', + minJoinBond: 'Option', + minCreateBond: 'Option', + maxPools: 'Option', + maxPoolMembers: 'Option', + maxPoolMembersPerPool: 'Option', + globalMaxCommission: 'Option', + lastPoolId: 'Option' + }, + /** + * Lookup627: pallet_rc_migrator::staking::nom_pools_alias::RewardPool + **/ + PalletRcMigratorStakingNomPoolsAliasRewardPool: { + lastRecordedRewardCounter: 'u128', + lastRecordedTotalPayouts: 'u128', + totalRewardsClaimed: 'u128', + totalCommissionPending: 'u128', + totalCommissionClaimed: 'u128' + }, + /** + * Lookup629: pallet_rc_migrator::staking::nom_pools_alias::SubPools + **/ + PalletRcMigratorStakingNomPoolsAliasSubPools: { + noEra: 'PalletRcMigratorStakingNomPoolsAliasUnbondPool', + withEra: 'BTreeMap' + }, + /** + * Lookup630: pallet_rc_migrator::staking::nom_pools_alias::UnbondPool + **/ + PalletRcMigratorStakingNomPoolsAliasUnbondPool: { + points: 'u128', + balance: 'u128' + }, + /** + * Lookup638: pallet_rc_migrator::vesting::RcVestingSchedule + **/ + PalletRcMigratorVestingRcVestingSchedule: { + who: 'AccountId32', + schedules: 'Vec' + }, + /** + * Lookup642: pallet_rc_migrator::referenda::ReferendaMessage + **/ + PalletRcMigratorReferendaReferendaMessage: { + referendumCount: 'Option', + decidingCount: 'Vec<(u16,u32)>', + trackQueue: 'Vec<(u16,Vec<(u32,u128)>)>' + }, + /** + * Lookup649: pallet_referenda::types::ReferendumInfo, Balance, pallet_conviction_voting::types::Tally, sp_core::crypto::AccountId32, ScheduleAddress> + **/ + PalletReferendaReferendumInfoRcPalletsOrigin: { + _enum: { + Ongoing: 'PalletReferendaReferendumStatusRcPalletsOrigin', + Approved: '(u32,Option,Option)', + Rejected: '(u32,Option,Option)', + Cancelled: '(u32,Option,Option)', + TimedOut: '(u32,Option,Option)', + Killed: 'u32' + } + }, + /** + * Lookup650: asset_hub_kusama_runtime::ah_migration::RcPalletsOrigin + **/ + AssetHubKusamaRuntimeAhMigrationRcPalletsOrigin: { + _enum: { + system: 'FrameSupportDispatchRawOrigin', + __Unused1: 'Null', + __Unused2: 'Null', + __Unused3: 'Null', + __Unused4: 'Null', + __Unused5: 'Null', + __Unused6: 'Null', + __Unused7: 'Null', + __Unused8: 'Null', + __Unused9: 'Null', + __Unused10: 'Null', + __Unused11: 'Null', + __Unused12: 'Null', + __Unused13: 'Null', + __Unused14: 'Null', + __Unused15: 'Null', + __Unused16: 'Null', + __Unused17: 'Null', + __Unused18: 'Null', + __Unused19: 'Null', + __Unused20: 'Null', + __Unused21: 'Null', + __Unused22: 'Null', + __Unused23: 'Null', + __Unused24: 'Null', + __Unused25: 'Null', + __Unused26: 'Null', + __Unused27: 'Null', + __Unused28: 'Null', + __Unused29: 'Null', + __Unused30: 'Null', + __Unused31: 'Null', + __Unused32: 'Null', + __Unused33: 'Null', + __Unused34: 'Null', + __Unused35: 'Null', + __Unused36: 'Null', + __Unused37: 'Null', + __Unused38: 'Null', + __Unused39: 'Null', + __Unused40: 'Null', + __Unused41: 'Null', + __Unused42: 'Null', + Origins: 'AssetHubKusamaRuntimeGovernanceOriginsPalletCustomOriginsOrigin' + } + }, + /** + * Lookup652: pallet_referenda::types::ReferendumStatus, Balance, pallet_conviction_voting::types::Tally, sp_core::crypto::AccountId32, ScheduleAddress> + **/ + PalletReferendaReferendumStatusRcPalletsOrigin: { + track: 'u16', + origin: 'AssetHubKusamaRuntimeAhMigrationRcPalletsOrigin', + proposal: 'FrameSupportPreimagesBounded', + enactment: 'FrameSupportScheduleDispatchTime', + submitted: 'u32', + submissionDeposit: 'PalletReferendaDeposit', + decisionDeposit: 'Option', + deciding: 'Option', + tally: 'PalletConvictionVotingTally', + inQueue: 'bool', + alarm: 'Option<(u32,(u32,u32))>' + }, + /** + * Lookup660: pallet_rc_migrator::claims::RcClaimsMessage + **/ + PalletRcMigratorClaimsRcClaimsMessage: { + _enum: { + StorageValues: { + total: 'u128', + }, + Claims: '(EthereumAddress,u128)', + Vesting: { + who: 'EthereumAddress', + schedule: '(u128,u128,u32)', + }, + Signing: '(EthereumAddress,PolkadotRuntimeCommonClaimsStatementKind)', + Preclaims: '(AccountId32,EthereumAddress)' + } + }, + /** + * Lookup665: pallet_rc_migrator::staking::bags_list::PortableBagsListMessage + **/ + PalletRcMigratorStakingBagsListPortableBagsListMessage: { + _enum: { + Node: { + id: 'AccountId32', + node: 'PalletRcMigratorStakingBagsListPortableNode', + }, + Bag: { + score: 'u64', + bag: 'PalletRcMigratorStakingBagsListPortableBag' + } + } + }, + /** + * Lookup666: pallet_rc_migrator::staking::bags_list::PortableNode + **/ + PalletRcMigratorStakingBagsListPortableNode: { + id: 'AccountId32', + prev: 'Option', + next: 'Option', + bagUpper: 'u64', + score: 'u64' + }, + /** + * Lookup667: pallet_rc_migrator::staking::bags_list::PortableBag + **/ + PalletRcMigratorStakingBagsListPortableBag: { + head: 'Option', + tail: 'Option', + bagUpper: 'u64' + }, + /** + * Lookup669: pallet_rc_migrator::scheduler::RcSchedulerMessage + **/ + PalletRcMigratorSchedulerRcSchedulerMessage: { + _enum: { + IncompleteSince: 'u32', + Retries: '((u32,u32),PalletSchedulerRetryConfig)', + Lookup: '([u8;32],(u32,u32))' + } + }, + /** + * Lookup674: pallet_rc_migrator::indices::RcIndicesIndex + **/ + PalletRcMigratorIndicesRcIndicesIndex: { + index: 'u32', + who: 'AccountId32', + deposit: 'u128', + frozen: 'bool' + }, + /** + * Lookup676: pallet_rc_migrator::conviction_voting::RcConvictionVotingMessage, Balance> + **/ + PalletRcMigratorConvictionVotingRcConvictionVotingMessage: { + _enum: { + VotingFor: '(AccountId32,u16,PalletConvictionVotingVoteVoting)', + ClassLocksFor: '(AccountId32,Vec<(u16,u128)>)' + } + }, + /** + * Lookup688: pallet_rc_migrator::bounties::RcBountiesMessage + **/ + PalletRcMigratorBountiesRcBountiesMessage: { + _enum: { + BountyCount: 'u32', + BountyApprovals: 'Vec', + BountyDescriptions: '(u32,Bytes)', + Bounties: '(u32,PalletRcMigratorBountiesAliasBounty)' + } + }, + /** + * Lookup691: pallet_rc_migrator::bounties::alias::Bounty + **/ + PalletRcMigratorBountiesAliasBounty: { + proposer: 'AccountId32', + value: 'u128', + fee: 'u128', + curatorDeposit: 'u128', + bond: 'u128', + status: 'PalletBountiesBountyStatus' + }, + /** + * Lookup696: pallet_rc_migrator::crowdloan::RcCrowdloanMessage + **/ + PalletRcMigratorCrowdloanRcCrowdloanMessage: { + _enum: { + LeaseReserve: { + unreserveBlock: 'u32', + account: 'AccountId32', + paraId: 'u32', + amount: 'u128', + }, + CrowdloanContribution: { + withdrawBlock: 'u32', + contributor: 'AccountId32', + paraId: 'u32', + amount: 'u128', + crowdloanAccount: 'AccountId32', + }, + CrowdloanReserve: { + unreserveBlock: 'u32', + depositor: 'AccountId32', + paraId: 'u32', + amount: 'u128' + } + } + }, + /** + * Lookup700: pallet_rc_migrator::treasury::PortableTreasuryMessage + **/ + PalletRcMigratorTreasuryPortableTreasuryMessage: { + _enum: { + ProposalCount: 'u32', + Proposals: '(u32,PalletTreasuryProposal)', + Approvals: 'Vec', + SpendCount: 'u32', + Spends: { + id: 'u32', + status: 'PalletRcMigratorTreasuryPortableSpendStatus', + }, + LastSpendPeriod: 'Option', + Funds: 'Null' + } + }, + /** + * Lookup703: pallet_rc_migrator::treasury::PortableSpendStatus + **/ + PalletRcMigratorTreasuryPortableSpendStatus: { + assetKind: 'PolkadotRuntimeCommonImplsVersionedLocatableAsset', + amount: 'u128', + beneficiary: 'XcmVersionedLocation', + validFrom: 'u32', + expireAt: 'u32', + status: 'PalletRcMigratorTreasuryPortablePaymentState' + }, + /** + * Lookup704: pallet_rc_migrator::treasury::PortablePaymentState + **/ + PalletRcMigratorTreasuryPortablePaymentState: { + _enum: { + Pending: 'Null', + Attempted: { + id: 'u64', + }, + Failed: 'Null' + } + }, + /** + * Lookup706: pallet_rc_migrator::scheduler::SchedulerAgendaMessage, BlockNumber, asset_hub_kusama_runtime::ah_migration::RcPalletsOrigin>> + **/ + PalletRcMigratorSchedulerSchedulerAgendaMessage: { + block: 'u32', + agenda: 'Vec>' + }, + /** + * Lookup707: pallet_rc_migrator::scheduler::alias::Scheduled, BlockNumber, asset_hub_kusama_runtime::ah_migration::RcPalletsOrigin> + **/ + PalletRcMigratorSchedulerAliasScheduled: { + maybeId: 'Option<[u8;32]>', + priority: 'u8', + call: 'FrameSupportPreimagesBounded', + maybePeriodic: 'Option<(u32,u32)>', + origin: 'AssetHubKusamaRuntimeAhMigrationRcPalletsOrigin' + }, + /** + * Lookup711: pallet_rc_migrator::staking::delegated_staking::PortableDelegatedStakingMessage + **/ + PalletRcMigratorStakingDelegatedStakingPortableDelegatedStakingMessage: { + _enum: { + Delegators: { + delegator: 'AccountId32', + agent: 'AccountId32', + amount: 'u128', + }, + Agents: { + agent: 'AccountId32', + payee: 'AccountId32', + totalDelegated: 'u128', + unclaimedWithdrawals: 'u128', + pendingSlash: 'u128' + } + } + }, + /** + * Lookup713: pallet_rc_migrator::child_bounties::PortableChildBountiesMessage + **/ + PalletRcMigratorChildBountiesPortableChildBountiesMessage: { + _enum: { + ChildBountyCount: 'u32', + ParentChildBounties: '(u32,u32)', + ParentTotalChildBounties: '(u32,u32)', + ChildBounty: { + parentId: 'u32', + childId: 'u32', + childBounty: 'PalletRcMigratorChildBountiesPortableChildBounty', + }, + ChildBountyDescriptionsV1: { + parentId: 'u32', + childId: 'u32', + description: 'Bytes', + }, + V0ToV1ChildBountyIds: { + v0ChildId: 'u32', + parentId: 'u32', + v1ChildId: 'u32', + }, + ChildrenCuratorFees: { + childId: 'u32', + amount: 'u128' + } + } + }, + /** + * Lookup714: pallet_rc_migrator::child_bounties::PortableChildBounty + **/ + PalletRcMigratorChildBountiesPortableChildBounty: { + parentBounty: 'u32', + value: 'u128', + fee: 'u128', + curatorDeposit: 'u128', + status: 'PalletRcMigratorChildBountiesPortableChildBountyStatus' + }, + /** + * Lookup715: pallet_rc_migrator::child_bounties::PortableChildBountyStatus + **/ + PalletRcMigratorChildBountiesPortableChildBountyStatus: { + _enum: { + Added: 'Null', + CuratorProposed: { + curator: 'AccountId32', + }, + Active: { + curator: 'AccountId32', + }, + PendingPayout: { + curator: 'AccountId32', + beneficiary: 'AccountId32', + unlockAt: 'u32' + } + } + }, + /** + * Lookup718: pallet_rc_migrator::staking::message::PortableStakingMessage + **/ + PalletRcMigratorStakingMessagePortableStakingMessage: { + _enum: { + Values: 'PalletRcMigratorStakingMessageStakingValues', + Invulnerables: 'Vec', + Bonded: { + stash: 'AccountId32', + controller: 'AccountId32', + }, + Ledger: { + controller: 'AccountId32', + ledger: 'PalletRcMigratorStakingMessagePortableStakingLedger', + }, + Payee: { + stash: 'AccountId32', + payment: 'PalletRcMigratorStakingMessagePortableRewardDestination', + }, + Validators: { + stash: 'AccountId32', + validators: 'PalletRcMigratorStakingMessagePortableValidatorPrefs', + }, + Nominators: { + stash: 'AccountId32', + nominations: 'PalletRcMigratorStakingMessagePortableNominations', + }, + VirtualStakers: 'AccountId32', + ErasStakersOverview: { + era: 'u32', + validator: 'AccountId32', + exposure: 'PalletRcMigratorStakingMessagePortablePagedExposureMetadata', + }, + ErasStakersPaged: { + era: 'u32', + validator: 'AccountId32', + page: 'u32', + exposure: 'PalletRcMigratorStakingMessagePortableExposurePage', + }, + ClaimedRewards: { + era: 'u32', + validator: 'AccountId32', + rewards: 'Vec', + }, + ErasValidatorPrefs: { + era: 'u32', + validator: 'AccountId32', + prefs: 'PalletRcMigratorStakingMessagePortableValidatorPrefs', + }, + ErasValidatorReward: { + era: 'u32', + reward: 'u128', + }, + ErasRewardPoints: { + era: 'u32', + points: 'PalletRcMigratorStakingMessagePortableEraRewardPoints', + }, + ErasTotalStake: { + era: 'u32', + totalStake: 'u128', + }, + UnappliedSlashes: { + era: 'u32', + slash: 'PalletRcMigratorStakingMessagePortableUnappliedSlash', + }, + BondedEras: 'Vec<(u32,u32)>', + ValidatorSlashInEra: { + era: 'u32', + validator: 'AccountId32', + slash: '(Perbill,u128)' + } + } + }, + /** + * Lookup719: pallet_rc_migrator::staking::message::StakingValues + **/ + PalletRcMigratorStakingMessageStakingValues: { + validatorCount: 'Option', + minValidatorCount: 'Option', + minNominatorBond: 'Option', + minValidatorBond: 'Option', + minActiveStake: 'Option', + minCommission: 'Option', + maxValidatorsCount: 'Option', + maxNominatorsCount: 'Option', + currentEra: 'Option', + activeEra: 'Option', + forceEra: 'Option', + maxStakedRewards: 'Option', + slashRewardFraction: 'Option', + canceledSlashPayout: 'Option', + currentPlannedSession: 'Option', + chillThreshold: 'Option' + }, + /** + * Lookup721: pallet_rc_migrator::staking::message::PortableActiveEraInfo + **/ + PalletRcMigratorStakingMessagePortableActiveEraInfo: { + index: 'u32', + start: 'Option' + }, + /** + * Lookup723: pallet_rc_migrator::staking::message::PortableForcing + **/ + PalletRcMigratorStakingMessagePortableForcing: { + _enum: ['NotForcing', 'ForceNew', 'ForceNone', 'ForceAlways'] + }, + /** + * Lookup725: pallet_rc_migrator::staking::message::PortableStakingLedger + **/ + PalletRcMigratorStakingMessagePortableStakingLedger: { + stash: 'AccountId32', + total: 'u128', + active: 'u128', + unlocking: 'Vec' + }, + /** + * Lookup727: pallet_rc_migrator::staking::message::PortableUnlockChunk + **/ + PalletRcMigratorStakingMessagePortableUnlockChunk: { + value: 'u128', + era: 'u32' + }, + /** + * Lookup729: pallet_rc_migrator::staking::message::PortableRewardDestination + **/ + PalletRcMigratorStakingMessagePortableRewardDestination: { + _enum: { + Staked: 'Null', + Stash: 'Null', + Controller: 'Null', + Account: 'AccountId32', + None: 'Null' + } + }, + /** + * Lookup730: pallet_rc_migrator::staking::message::PortableValidatorPrefs + **/ + PalletRcMigratorStakingMessagePortableValidatorPrefs: { + commission: 'Perbill', + blocked: 'bool' + }, + /** + * Lookup731: pallet_rc_migrator::staking::message::PortableNominations + **/ + PalletRcMigratorStakingMessagePortableNominations: { + targets: 'Vec', + submittedIn: 'u32', + suppressed: 'bool' + }, + /** + * Lookup733: pallet_rc_migrator::staking::message::PortablePagedExposureMetadata + **/ + PalletRcMigratorStakingMessagePortablePagedExposureMetadata: { + total: 'u128', + own: 'u128', + nominatorCount: 'u32', + pageCount: 'u32' + }, + /** + * Lookup734: pallet_rc_migrator::staking::message::PortableExposurePage + **/ + PalletRcMigratorStakingMessagePortableExposurePage: { + pageTotal: 'u128', + others: 'Vec' + }, + /** + * Lookup736: pallet_rc_migrator::staking::message::PortableIndividualExposure + **/ + PalletRcMigratorStakingMessagePortableIndividualExposure: { + who: 'AccountId32', + value: 'u128' + }, + /** + * Lookup738: pallet_rc_migrator::staking::message::PortableEraRewardPoints + **/ + PalletRcMigratorStakingMessagePortableEraRewardPoints: { + total: 'u32', + individual: 'Vec<(AccountId32,u32)>' + }, + /** + * Lookup740: pallet_rc_migrator::staking::message::PortableUnappliedSlash + **/ + PalletRcMigratorStakingMessagePortableUnappliedSlash: { + validator: 'AccountId32', + own: 'u128', + others: 'Vec<(AccountId32,u128)>', + reporters: 'Vec', + payout: 'u128' + }, + /** + * Lookup746: pallet_rc_migrator::recovery::PortableRecoveryMessage + **/ + PalletRcMigratorRecoveryPortableRecoveryMessage: { + _enum: { + Recoverable: '(AccountId32,PalletRcMigratorRecoveryPortableRecoveryConfig)', + ActiveRecoveries: '(AccountId32,AccountId32,PalletRcMigratorRecoveryPortableActiveRecovery)', + Proxy: '(AccountId32,AccountId32)' + } + }, + /** + * Lookup748: pallet_rc_migrator::recovery::PortableRecoveryConfig + **/ + PalletRcMigratorRecoveryPortableRecoveryConfig: { + delayPeriod: 'u32', + deposit: 'u128', + friends: 'PalletRcMigratorRecoveryPortableRecoveryFriends', + threshold: 'u16' + }, + /** + * Lookup749: pallet_rc_migrator::recovery::PortableRecoveryFriends + **/ + PalletRcMigratorRecoveryPortableRecoveryFriends: { + friends: 'Vec' + }, + /** + * Lookup752: pallet_rc_migrator::recovery::PortableActiveRecovery + **/ + PalletRcMigratorRecoveryPortableActiveRecovery: { + created: 'u32', + deposit: 'u128', + friends: 'PalletRcMigratorRecoveryPortableRecoveryFriends' + }, + /** + * Lookup755: pallet_rc_migrator::society::PortableSocietyMessage + **/ + PalletRcMigratorSocietyPortableSocietyMessage: { + _enum: { + Values: 'PalletRcMigratorSocietySocietyValues', + Member: '(AccountId32,PalletRcMigratorSocietyPortableMemberRecord)', + Payout: '(AccountId32,PalletRcMigratorSocietyPortablePayoutRecord)', + MemberByIndex: '(u32,AccountId32)', + SuspendedMembers: '(AccountId32,PalletRcMigratorSocietyPortableMemberRecord)', + Candidates: '(AccountId32,PalletRcMigratorSocietyPortableCandidacy)', + Votes: '(AccountId32,AccountId32,PalletRcMigratorSocietyPortableVote)', + VoteClearCursor: '(AccountId32,Bytes)', + DefenderVotes: '(u32,AccountId32,PalletRcMigratorSocietyPortableVote)' + } + }, + /** + * Lookup756: pallet_rc_migrator::society::SocietyValues + **/ + PalletRcMigratorSocietySocietyValues: { + parameters: 'Option', + pot: 'Option', + founder: 'Option', + head: 'Option', + rules: 'Option', + memberCount: 'Option', + roundCount: 'Option', + bids: 'Option>', + sceptic: 'Option', + nextHead: 'Option', + challengeRoundCount: 'Option', + defending: 'Option<(AccountId32,AccountId32,PalletRcMigratorSocietyPortableTally)>', + nextIntakeAt: 'Option', + nextChallengeAt: 'Option' + }, + /** + * Lookup758: pallet_rc_migrator::society::PortableGroupParams + **/ + PalletRcMigratorSocietyPortableGroupParams: { + maxMembers: 'u32', + maxIntake: 'u32', + maxStrikes: 'u32', + candidateDeposit: 'u128' + }, + /** + * Lookup761: pallet_rc_migrator::society::PortableBid + **/ + PalletRcMigratorSocietyPortableBid: { + who: 'AccountId32', + kind: 'PalletRcMigratorSocietyPortableBidKind', + value: 'u128' + }, + /** + * Lookup762: pallet_rc_migrator::society::PortableBidKind + **/ + PalletRcMigratorSocietyPortableBidKind: { + _enum: { + Deposit: 'u128', + Vouch: '(AccountId32,u128)' + } + }, + /** + * Lookup764: pallet_rc_migrator::society::PortableIntakeRecord + **/ + PalletRcMigratorSocietyPortableIntakeRecord: { + who: 'AccountId32', + bid: 'u128', + round: 'u32' + }, + /** + * Lookup767: pallet_rc_migrator::society::PortableTally + **/ + PalletRcMigratorSocietyPortableTally: { + approvals: 'u32', + rejections: 'u32' + }, + /** + * Lookup768: pallet_rc_migrator::society::PortableMemberRecord + **/ + PalletRcMigratorSocietyPortableMemberRecord: { + rank: 'u32', + strikes: 'u32', + vouching: 'Option', + index: 'u32' + }, + /** + * Lookup770: pallet_rc_migrator::society::PortableVouchingStatus + **/ + PalletRcMigratorSocietyPortableVouchingStatus: { + _enum: ['Vouching', 'Banned'] + }, + /** + * Lookup771: pallet_rc_migrator::society::PortablePayoutRecord + **/ + PalletRcMigratorSocietyPortablePayoutRecord: { + paid: 'u128', + payouts: 'Vec<(u32,u128)>' + }, + /** + * Lookup772: pallet_rc_migrator::society::PortableCandidacy + **/ + PalletRcMigratorSocietyPortableCandidacy: { + round: 'u32', + kind: 'PalletRcMigratorSocietyPortableBidKind', + bid: 'u128', + tally: 'PalletRcMigratorSocietyPortableTally', + skepticStruck: 'bool' + }, + /** + * Lookup773: pallet_rc_migrator::society::PortableVote + **/ + PalletRcMigratorSocietyPortableVote: { + approve: 'bool', + weight: 'u32' + }, + /** + * Lookup774: pallet_ah_migrator::MigrationStage + **/ + PalletAhMigratorMigrationStage: { + _enum: ['Pending', 'DataMigrationOngoing', 'MigrationDone'] + }, + /** + * Lookup777: pallet_rc_migrator::types::MigrationFinishedData + **/ + PalletRcMigratorMigrationFinishedData: { + rcBalanceKept: 'u128' + }, + /** + * Lookup786: pallet_ah_ops::pallet::Event + **/ + PalletAhOpsEvent: { + _enum: { + LeaseUnreserveRemaining: { + depositor: 'AccountId32', + paraId: 'u32', + remaining: 'u128', + }, + CrowdloanUnreserveRemaining: { + depositor: 'AccountId32', + paraId: 'u32', + remaining: 'u128', + }, + SovereignMigrated: { + paraId: 'u32', + from: 'AccountId32', + to: 'AccountId32', + derivationIndex: 'Option' + } + } + }, + /** + * Lookup787: pallet_ah_migrator::pallet::Event + **/ + PalletAhMigratorEvent: { + _enum: { + StageTransition: { + _alias: { + new_: 'new', + }, + old: 'PalletAhMigratorMigrationStage', + new_: 'PalletAhMigratorMigrationStage', + }, + BatchReceived: { + pallet: 'PalletAhMigratorPalletEventName', + count: 'u32', + }, + BatchProcessed: { + pallet: 'PalletAhMigratorPalletEventName', + countGood: 'u32', + countBad: 'u32', + }, + AssetHubMigrationStarted: 'Null', + AssetHubMigrationFinished: 'Null', + DmpQueuePrioritySet: { + prioritized: 'bool', + cycleBlock: 'u32', + cyclePeriod: 'u32', + }, + DmpQueuePriorityConfigSet: { + _alias: { + new_: 'new', + }, + old: 'PalletRcMigratorQueuePriority', + new_: 'PalletRcMigratorQueuePriority', + }, + BalancesBeforeRecordSet: { + checkingAccount: 'u128', + totalIssuance: 'u128', + }, + BalancesBeforeRecordConsumed: { + checkingAccount: 'u128', + totalIssuance: 'u128', + }, + ReferendumCanceled: { + id: 'u32', + }, + ManagerSet: { + _alias: { + new_: 'new', + }, + old: 'Option', + new_: 'Option', + }, + AccountTranslatedParachainSovereign: { + from: 'AccountId32', + to: 'AccountId32', + }, + AccountTranslatedParachainSovereignDerived: { + from: 'AccountId32', + to: 'AccountId32', + derivationIndex: 'u16', + }, + XcmSent: { + origin: 'StagingXcmV5Location', + destination: 'StagingXcmV5Location', + message: 'StagingXcmV5Xcm', + messageId: '[u8;32]' + } + } + }, + /** + * Lookup788: pallet_ah_migrator::PalletEventName + **/ + PalletAhMigratorPalletEventName: { + _enum: ['AssetRates', 'BagsList', 'Balances', 'Bounties', 'ChildBounties', 'Claims', 'ConvictionVoting', 'Crowdloan', 'DelegatedStaking', 'Indices', 'Multisig', 'NomPools', 'PreimageChunk', 'PreimageLegacyStatus', 'PreimageRequestStatus', 'ProxyAnnouncements', 'ProxyProxies', 'Recovery', 'ReferendaMetadata', 'ReferendaReferendums', 'ReferendaValues', 'Scheduler', 'SchedulerAgenda', 'Staking', 'Treasury', 'Vesting', 'Society'] + }, + /** + * Lookup828: cumulus_pallet_parachain_system::parachain_inherent::InboundMessageId + **/ + CumulusPalletParachainSystemParachainInherentInboundMessageId: { + sentAt: 'u32', + reverseIdx: 'u32' }, /** - * Lookup253: asset_hub_kusama_runtime::RuntimeHoldReason + * Lookup853: asset_hub_kusama_runtime::RuntimeHoldReason **/ AssetHubKusamaRuntimeRuntimeHoldReason: { _enum: { @@ -21,7 +2208,7 @@ export default { __Unused3: 'Null', __Unused4: 'Null', __Unused5: 'Null', - __Unused6: 'Null', + Preimage: 'PalletPreimageHoldReason', __Unused7: 'Null', __Unused8: 'Null', __Unused9: 'Null', @@ -37,7 +2224,7 @@ export default { __Unused19: 'Null', __Unused20: 'Null', __Unused21: 'Null', - __Unused22: 'Null', + Session: 'PalletSessionHoldReason', __Unused23: 'Null', __Unused24: 'Null', __Unused25: 'Null', @@ -85,57 +2272,46 @@ export default { __Unused67: 'Null', __Unused68: 'Null', __Unused69: 'Null', - StateTrieMigration: 'PalletStateTrieMigrationHoldReason' + StateTrieMigration: 'PalletStateTrieMigrationHoldReason', + __Unused71: 'Null', + __Unused72: 'Null', + __Unused73: 'Null', + __Unused74: 'Null', + __Unused75: 'Null', + __Unused76: 'Null', + __Unused77: 'Null', + __Unused78: 'Null', + __Unused79: 'Null', + __Unused80: 'Null', + __Unused81: 'Null', + __Unused82: 'Null', + DelegatedStaking: 'PalletDelegatedStakingHoldReason', + __Unused84: 'Null', + __Unused85: 'Null', + __Unused86: 'Null', + __Unused87: 'Null', + MultiBlockElectionSigned: 'PalletElectionProviderMultiBlockSignedPalletHoldReason', + Staking: 'PalletStakingAsyncPalletHoldReason' } }, /** - * Lookup283: asset_hub_kusama_runtime::SessionKeys - **/ - AssetHubKusamaRuntimeSessionKeys: { - aura: 'SpConsensusAuraSr25519AppSr25519Public' - }, - /** - * Lookup284: sp_consensus_aura::sr25519::app_sr25519::Public - **/ - SpConsensusAuraSr25519AppSr25519Public: '[u8;32]', - /** - * Lookup398: pallet_remote_proxy::pallet::Call + * Lookup856: pallet_election_provider_multi_block::signed::pallet::HoldReason **/ - PalletRemoteProxyCall: { - _enum: { - remote_proxy: { - real: 'MultiAddress', - forceProxyType: 'Option', - call: 'Call', - proof: 'PalletRemoteProxyRemoteProxyProof', - }, - register_remote_proxy_proof: { - proof: 'PalletRemoteProxyRemoteProxyProof', - }, - remote_proxy_with_registered_proof: { - real: 'MultiAddress', - forceProxyType: 'Option', - call: 'Call' - } - } + PalletElectionProviderMultiBlockSignedPalletHoldReason: { + _enum: ['SignedSubmission'] }, /** - * Lookup399: pallet_remote_proxy::pallet::RemoteProxyProof + * Lookup857: pallet_staking_async::pallet::pallet::HoldReason **/ - PalletRemoteProxyRemoteProxyProof: { - _enum: { - RelayChain: { - proof: 'Vec', - block: 'u32' - } - } + PalletStakingAsyncPalletHoldReason: { + _enum: ['Staking'] }, /** - * Lookup438: asset_hub_kusama_runtime::OriginCaller + * Lookup861: asset_hub_kusama_runtime::RuntimeFreezeReason **/ - AssetHubKusamaRuntimeOriginCaller: { + AssetHubKusamaRuntimeRuntimeFreezeReason: { _enum: { - system: 'FrameSupportDispatchRawOrigin', + __Unused0: 'Null', __Unused1: 'Null', __Unused2: 'Null', __Unused3: 'Null', @@ -166,22 +2342,323 @@ export default { __Unused28: 'Null', __Unused29: 'Null', __Unused30: 'Null', - PolkadotXcm: 'PalletXcmOrigin', - CumulusXcm: 'CumulusPalletXcmOrigin' + __Unused31: 'Null', + __Unused32: 'Null', + __Unused33: 'Null', + __Unused34: 'Null', + __Unused35: 'Null', + __Unused36: 'Null', + __Unused37: 'Null', + __Unused38: 'Null', + __Unused39: 'Null', + __Unused40: 'Null', + __Unused41: 'Null', + __Unused42: 'Null', + __Unused43: 'Null', + __Unused44: 'Null', + __Unused45: 'Null', + __Unused46: 'Null', + __Unused47: 'Null', + __Unused48: 'Null', + __Unused49: 'Null', + __Unused50: 'Null', + __Unused51: 'Null', + __Unused52: 'Null', + __Unused53: 'Null', + __Unused54: 'Null', + __Unused55: 'Null', + __Unused56: 'Null', + __Unused57: 'Null', + __Unused58: 'Null', + __Unused59: 'Null', + __Unused60: 'Null', + __Unused61: 'Null', + __Unused62: 'Null', + __Unused63: 'Null', + __Unused64: 'Null', + __Unused65: 'Null', + __Unused66: 'Null', + __Unused67: 'Null', + __Unused68: 'Null', + __Unused69: 'Null', + __Unused70: 'Null', + __Unused71: 'Null', + __Unused72: 'Null', + __Unused73: 'Null', + __Unused74: 'Null', + __Unused75: 'Null', + __Unused76: 'Null', + __Unused77: 'Null', + __Unused78: 'Null', + __Unused79: 'Null', + NominationPools: 'PalletNominationPoolsFreezeReason' } }, /** - * Lookup459: pallet_remote_proxy::pallet::Error + * Lookup939: pallet_proxy::ProxyDefinition + **/ + PalletProxyProxyDefinitionAssetHubKusamaRuntimeProxyType: { + delegate: 'AccountId32', + proxyType: 'AssetHubKusamaRuntimeProxyType', + delay: 'u32' + }, + /** + * Lookup947: pallet_remote_proxy::pallet::Error **/ PalletRemoteProxyError: { _enum: ['CouldNotConvertLocalToRemoteAccountId', 'UnknownProofAnchorBlock', 'InvalidProof', 'ProxyDefinitionDecodingFailed', 'Unannounced', 'DidNotFindMatchingProxyDefinition', 'ProxyProofNotRegistered'] }, /** - * Lookup532: asset_hub_kusama_runtime::Runtime + * Lookup1023: pallet_revive::vm::CodeInfo **/ - AssetHubKusamaRuntimeRuntime: 'Null', + PalletReviveVmCodeInfo: { + owner: 'AccountId32', + deposit: 'Compact', + refcount: 'Compact', + codeLen: 'u32', + behaviourVersion: 'u32' + }, + /** + * Lookup1024: pallet_revive::storage::AccountInfo + **/ + PalletReviveStorageAccountInfo: { + accountType: 'PalletReviveStorageAccountType', + dust: 'u32' + }, + /** + * Lookup1025: pallet_revive::storage::AccountType + **/ + PalletReviveStorageAccountType: { + _enum: { + Contract: 'PalletReviveStorageContractInfo', + EOA: 'Null' + } + }, + /** + * Lookup1054: pallet_election_provider_multi_block::pallet::Error + **/ + PalletElectionProviderMultiBlockError: { + _enum: ['Fallback', 'UnexpectedPhase', 'Snapshot'] + }, + /** + * Lookup1055: pallet_election_provider_multi_block::verifier::impls::ValidSolution + **/ + PalletElectionProviderMultiBlockVerifierImplsValidSolution: { + _enum: ['X', 'Y'] + }, + /** + * Lookup1058: pallet_election_provider_multi_block::verifier::impls::PartialBackings + **/ + PalletElectionProviderMultiBlockVerifierImplsPartialBackings: { + total: 'u128', + backers: 'u32' + }, + /** + * Lookup1060: pallet_election_provider_multi_block::verifier::impls::Status + **/ + PalletElectionProviderMultiBlockVerifierImplsStatus: { + _enum: { + Ongoing: 'u32', + Nothing: 'Null' + } + }, + /** + * Lookup1066: pallet_election_provider_multi_block::signed::SubmissionMetadata + **/ + PalletElectionProviderMultiBlockSignedSubmissionMetadata: { + deposit: 'u128', + fee: 'u128', + reward: 'u128', + claimedScore: 'SpNposElectionsElectionScore', + pages: 'Vec' + }, + /** + * Lookup1069: pallet_election_provider_multi_block::signed::pallet::Error + **/ + PalletElectionProviderMultiBlockSignedPalletError: { + _enum: ['PhaseNotSigned', 'Duplicate', 'QueueFull', 'BadPageIndex', 'NotRegistered', 'NoSubmission', 'RoundNotOver', 'BadWitnessData', 'TooManyInvulnerables'] + }, + /** + * Lookup1070: pallet_staking_async::ledger::StakingLedger + **/ + PalletStakingAsyncLedgerStakingLedger: { + stash: 'AccountId32', + total: 'Compact', + active: 'Compact', + unlocking: 'Vec' + }, + /** + * Lookup1071: pallet_staking_async::Nominations + **/ + PalletStakingAsyncNominations: { + targets: 'Vec', + submittedIn: 'u32', + suppressed: 'bool' + }, + /** + * Lookup1072: pallet_staking_async::ActiveEraInfo + **/ + PalletStakingAsyncActiveEraInfo: { + index: 'u32', + start: 'Option' + }, + /** + * Lookup1075: pallet_staking_async::pallet::pallet::BoundedExposurePage + **/ + PalletStakingAsyncPalletBoundedExposurePage: 'SpStakingExposurePage', + /** + * Lookup1080: pallet_staking_async::EraRewardPoints + **/ + PalletStakingAsyncEraRewardPoints: { + total: 'u32', + individual: 'BTreeMap' + }, + /** + * Lookup1083: pallet_staking_async::slashing::OffenceRecord + **/ + PalletStakingAsyncSlashingOffenceRecord: { + reporter: 'Option', + reportedEra: 'u32', + exposurePage: 'u32', + slashFraction: 'Perbill', + priorSlashFraction: 'Perbill' + }, /** - * Lookup634: asset_hub_kusama_runtime::RuntimeError + * Lookup1087: pallet_staking_async::UnappliedSlash + **/ + PalletStakingAsyncUnappliedSlash: { + validator: 'AccountId32', + own: 'u128', + others: 'Vec<(AccountId32,u128)>', + reporter: 'Option', + payout: 'u128' + }, + /** + * Lookup1090: pallet_staking_async::SnapshotStatus + **/ + PalletStakingAsyncSnapshotStatus: { + _enum: { + Ongoing: 'AccountId32', + Consumed: 'Null', + Waiting: 'Null' + } + }, + /** + * Lookup1092: pallet_staking_async::pallet::pallet::PruningStep + **/ + PalletStakingAsyncPalletPruningStep: { + _enum: ['ErasStakersPaged', 'ErasStakersOverview', 'ErasValidatorPrefs', 'ClaimedRewards', 'ErasValidatorReward', 'ErasRewardPoints', 'ErasTotalStake'] + }, + /** + * Lookup1093: pallet_staking_async::pallet::pallet::Error + **/ + PalletStakingAsyncPalletError: { + _enum: ['NotController', 'NotStash', 'AlreadyBonded', 'AlreadyPaired', 'EmptyTargets', 'DuplicateIndex', 'InvalidSlashRecord', 'InsufficientBond', 'NoMoreChunks', 'NoUnlockChunk', 'FundedTarget', 'InvalidEraToReward', 'InvalidNumberOfNominations', 'AlreadyClaimed', 'InvalidPage', 'IncorrectHistoryDepth', 'BadState', 'TooManyTargets', 'BadTarget', 'CannotChillOther', 'TooManyNominators', 'TooManyValidators', 'CommissionTooLow', 'BoundNotMet', 'ControllerDeprecated', 'CannotRestoreLedger', 'RewardDestinationRestricted', 'NotEnoughFunds', 'VirtualStakerNotAllowed', 'CannotReapStash', 'AlreadyMigrated', 'EraNotStarted', 'Restricted', 'UnappliedSlashesInPreviousEra', 'EraNotPrunable', 'CancelledSlash'] + }, + /** + * Lookup1104: pallet_referenda::types::ReferendumInfo, Balance, pallet_conviction_voting::types::Tally, sp_core::crypto::AccountId32, ScheduleAddress> + **/ + PalletReferendaReferendumInfoOriginCaller: { + _enum: { + Ongoing: 'PalletReferendaReferendumStatusOriginCaller', + Approved: '(u32,Option,Option)', + Rejected: '(u32,Option,Option)', + Cancelled: '(u32,Option,Option)', + TimedOut: '(u32,Option,Option)', + Killed: 'u32' + } + }, + /** + * Lookup1105: pallet_referenda::types::ReferendumStatus, Balance, pallet_conviction_voting::types::Tally, sp_core::crypto::AccountId32, ScheduleAddress> + **/ + PalletReferendaReferendumStatusOriginCaller: { + track: 'u16', + origin: 'AssetHubKusamaRuntimeOriginCaller', + proposal: 'FrameSupportPreimagesBounded', + enactment: 'FrameSupportScheduleDispatchTime', + submitted: 'u32', + submissionDeposit: 'PalletReferendaDeposit', + decisionDeposit: 'Option', + deciding: 'Option', + tally: 'PalletConvictionVotingTally', + inQueue: 'bool', + alarm: 'Option<(u32,(u32,u32))>' + }, + /** + * Lookup1123: pallet_ah_ops::pallet::Error + **/ + PalletAhOpsError: { + _enum: ['NoLeaseReserve', 'NoCrowdloanContribution', 'NoCrowdloanReserve', 'FailedToWithdrawCrowdloanContribution', 'NotYet', 'ContributionsRemaining', 'WrongDerivedTranslation', 'NotSovereign', 'InternalError', 'MigrationNotCompleted', 'ZeroBalance'] + }, + /** + * Lookup1124: pallet_ah_migrator::BalancesBefore + **/ + PalletAhMigratorBalancesBefore: { + checkingAccount: 'u128', + totalIssuance: 'u128' + }, + /** + * Lookup1125: pallet_ah_migrator::pallet::Error + **/ + PalletAhMigratorError: { + _enum: ['FailedToUnreserveDeposit', 'FailedToProcessAccount', 'InsertConflict', 'FailedToConvertType', 'PreimageNotFound', 'FailedToConvertCall', 'FailedToBoundCall', 'XcmError', 'FailedToIntegrateVestingSchedule', 'FailedToCalculateCheckingAccount', 'FailedToBoundVector', 'DmpQueuePriorityAlreadySet', 'InvalidParameter', 'PreimageMissing', 'PreimageTooBig', 'PreimageChunkMissing', 'PreimageStatusInvalid', 'BadXcmVersion', 'InvalidOrigin'] + }, + /** + * Lookup1187: xcm::VersionedAsset + **/ + XcmVersionedAsset: { + _enum: { + __Unused0: 'Null', + __Unused1: 'Null', + __Unused2: 'Null', + V3: 'XcmV3MultiAsset', + V4: 'StagingXcmV4Asset', + V5: 'StagingXcmV5Asset' + } + }, + /** + * Lookup1189: xcm_runtime_apis::trusted_query::Error + **/ + XcmRuntimeApisTrustedQueryError: { + _enum: ['VersionedAssetConversionFailed', 'VersionedLocationConversionFailed'] + }, + /** + * Lookup1191: xcm_runtime_apis::authorized_aliases::Error + **/ + XcmRuntimeApisAuthorizedAliasesError: { + _enum: ['LocationVersionConversionFailed'] + }, + /** + * Lookup1233: pallet_revive::evm::api::debug_rpc_types::PrestateTracerConfig + **/ + PalletReviveEvmApiDebugRpcTypesPrestateTracerConfig: { + diffMode: 'bool', + disableStorage: 'bool', + disableCode: 'bool' + }, + /** + * Lookup1242: pallet_revive::evm::api::debug_rpc_types::PrestateTrace + **/ + PalletReviveEvmApiDebugRpcTypesPrestateTrace: { + _enum: { + Prestate: 'BTreeMap', + DiffMode: { + pre: 'BTreeMap', + post: 'BTreeMap' + } + } + }, + /** + * Lookup1244: pallet_revive::evm::api::debug_rpc_types::PrestateTraceInfo + **/ + PalletReviveEvmApiDebugRpcTypesPrestateTraceInfo: { + balance: 'Option', + nonce: 'Option', + code: 'Option', + storage: 'BTreeMap>' + }, + /** + * Lookup1252: asset_hub_kusama_runtime::RuntimeError **/ AssetHubKusamaRuntimeRuntimeError: { _enum: { @@ -190,9 +2667,9 @@ export default { __Unused2: 'Null', __Unused3: 'Null', __Unused4: 'Null', - __Unused5: 'Null', - __Unused6: 'Null', - __Unused7: 'Null', + MultiBlockMigrations: 'PalletMigrationsError', + Preimage: 'PalletPreimageError', + Scheduler: 'PalletSchedulerError', __Unused8: 'Null', __Unused9: 'Null', Balances: 'PalletBalancesError', @@ -200,7 +2677,7 @@ export default { __Unused12: 'Null', __Unused13: 'Null', Vesting: 'PalletVestingError', - __Unused15: 'Null', + Claims: 'PolkadotRuntimeCommonClaimsPalletError', __Unused16: 'Null', __Unused17: 'Null', __Unused18: 'Null', @@ -229,7 +2706,7 @@ export default { Multisig: 'PalletMultisigError', Proxy: 'PalletProxyError', RemoteProxyRelayChain: 'PalletRemoteProxyError', - __Unused44: 'Null', + Indices: 'PalletIndicesError', __Unused45: 'Null', __Unused46: 'Null', __Unused47: 'Null', @@ -242,8 +2719,8 @@ export default { NftFractionalization: 'PalletNftFractionalizationError', PoolAssets: 'PalletAssetsError', AssetConversion: 'PalletAssetConversionError', - __Unused57: 'Null', - __Unused58: 'Null', + Recovery: 'PalletRecoveryError', + Society: 'PalletSocietyError', __Unused59: 'Null', Revive: 'PalletReviveError', __Unused61: 'Null', @@ -255,7 +2732,192 @@ export default { __Unused67: 'Null', __Unused68: 'Null', __Unused69: 'Null', - StateTrieMigration: 'PalletStateTrieMigrationError' + StateTrieMigration: 'PalletStateTrieMigrationError', + __Unused71: 'Null', + __Unused72: 'Null', + __Unused73: 'Null', + __Unused74: 'Null', + __Unused75: 'Null', + __Unused76: 'Null', + __Unused77: 'Null', + __Unused78: 'Null', + __Unused79: 'Null', + NominationPools: 'PalletNominationPoolsError', + __Unused81: 'Null', + VoterList: 'PalletBagsListError', + DelegatedStaking: 'PalletDelegatedStakingError', + __Unused84: 'Null', + MultiBlockElection: 'PalletElectionProviderMultiBlockError', + __Unused86: 'Null', + __Unused87: 'Null', + MultiBlockElectionSigned: 'PalletElectionProviderMultiBlockSignedPalletError', + Staking: 'PalletStakingAsyncPalletError', + Treasury: 'PalletTreasuryError', + ConvictionVoting: 'PalletConvictionVotingError', + Referenda: 'PalletReferendaError', + __Unused93: 'Null', + Whitelist: 'PalletWhitelistError', + Bounties: 'PalletBountiesError', + ChildBounties: 'PalletChildBountiesError', + AssetRate: 'PalletAssetRateError', + __Unused98: 'Null', + __Unused99: 'Null', + __Unused100: 'Null', + __Unused101: 'Null', + __Unused102: 'Null', + __Unused103: 'Null', + __Unused104: 'Null', + __Unused105: 'Null', + __Unused106: 'Null', + __Unused107: 'Null', + __Unused108: 'Null', + __Unused109: 'Null', + __Unused110: 'Null', + __Unused111: 'Null', + __Unused112: 'Null', + __Unused113: 'Null', + __Unused114: 'Null', + __Unused115: 'Null', + __Unused116: 'Null', + __Unused117: 'Null', + __Unused118: 'Null', + __Unused119: 'Null', + __Unused120: 'Null', + __Unused121: 'Null', + __Unused122: 'Null', + __Unused123: 'Null', + __Unused124: 'Null', + __Unused125: 'Null', + __Unused126: 'Null', + __Unused127: 'Null', + __Unused128: 'Null', + __Unused129: 'Null', + __Unused130: 'Null', + __Unused131: 'Null', + __Unused132: 'Null', + __Unused133: 'Null', + __Unused134: 'Null', + __Unused135: 'Null', + __Unused136: 'Null', + __Unused137: 'Null', + __Unused138: 'Null', + __Unused139: 'Null', + __Unused140: 'Null', + __Unused141: 'Null', + __Unused142: 'Null', + __Unused143: 'Null', + __Unused144: 'Null', + __Unused145: 'Null', + __Unused146: 'Null', + __Unused147: 'Null', + __Unused148: 'Null', + __Unused149: 'Null', + __Unused150: 'Null', + __Unused151: 'Null', + __Unused152: 'Null', + __Unused153: 'Null', + __Unused154: 'Null', + __Unused155: 'Null', + __Unused156: 'Null', + __Unused157: 'Null', + __Unused158: 'Null', + __Unused159: 'Null', + __Unused160: 'Null', + __Unused161: 'Null', + __Unused162: 'Null', + __Unused163: 'Null', + __Unused164: 'Null', + __Unused165: 'Null', + __Unused166: 'Null', + __Unused167: 'Null', + __Unused168: 'Null', + __Unused169: 'Null', + __Unused170: 'Null', + __Unused171: 'Null', + __Unused172: 'Null', + __Unused173: 'Null', + __Unused174: 'Null', + __Unused175: 'Null', + __Unused176: 'Null', + __Unused177: 'Null', + __Unused178: 'Null', + __Unused179: 'Null', + __Unused180: 'Null', + __Unused181: 'Null', + __Unused182: 'Null', + __Unused183: 'Null', + __Unused184: 'Null', + __Unused185: 'Null', + __Unused186: 'Null', + __Unused187: 'Null', + __Unused188: 'Null', + __Unused189: 'Null', + __Unused190: 'Null', + __Unused191: 'Null', + __Unused192: 'Null', + __Unused193: 'Null', + __Unused194: 'Null', + __Unused195: 'Null', + __Unused196: 'Null', + __Unused197: 'Null', + __Unused198: 'Null', + __Unused199: 'Null', + __Unused200: 'Null', + __Unused201: 'Null', + __Unused202: 'Null', + __Unused203: 'Null', + __Unused204: 'Null', + __Unused205: 'Null', + __Unused206: 'Null', + __Unused207: 'Null', + __Unused208: 'Null', + __Unused209: 'Null', + __Unused210: 'Null', + __Unused211: 'Null', + __Unused212: 'Null', + __Unused213: 'Null', + __Unused214: 'Null', + __Unused215: 'Null', + __Unused216: 'Null', + __Unused217: 'Null', + __Unused218: 'Null', + __Unused219: 'Null', + __Unused220: 'Null', + __Unused221: 'Null', + __Unused222: 'Null', + __Unused223: 'Null', + __Unused224: 'Null', + __Unused225: 'Null', + __Unused226: 'Null', + __Unused227: 'Null', + __Unused228: 'Null', + __Unused229: 'Null', + __Unused230: 'Null', + __Unused231: 'Null', + __Unused232: 'Null', + __Unused233: 'Null', + __Unused234: 'Null', + __Unused235: 'Null', + __Unused236: 'Null', + __Unused237: 'Null', + __Unused238: 'Null', + __Unused239: 'Null', + __Unused240: 'Null', + __Unused241: 'Null', + __Unused242: 'Null', + __Unused243: 'Null', + __Unused244: 'Null', + __Unused245: 'Null', + __Unused246: 'Null', + __Unused247: 'Null', + __Unused248: 'Null', + __Unused249: 'Null', + __Unused250: 'Null', + __Unused251: 'Null', + __Unused252: 'Null', + __Unused253: 'Null', + AhOps: 'PalletAhOpsError', + AhMigrator: 'PalletAhMigratorError' } } }; diff --git a/packages/types-augment/src/lookup/types-assetHubKusama.ts b/packages/types-augment/src/lookup/types-assetHubKusama.ts index 2bca28c883a..5bfe294d46e 100644 --- a/packages/types-augment/src/lookup/types-assetHubKusama.ts +++ b/packages/types-augment/src/lookup/types-assetHubKusama.ts @@ -5,11 +5,201 @@ // this is required to allow for ambient/previous definitions import '@polkadot/types/lookup'; -import type { Bytes, Enum, Null, Option, Struct, U8aFixed, Vec, u32 } from '@polkadot/types-codec'; -import type { Call, MultiAddress } from '@polkadot/types/interfaces/runtime'; +import type { BTreeMap, Bytes, Compact, Enum, Null, Option, Result, Struct, U256, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec'; +import type { ITuple } from '@polkadot/types-codec/types'; +import type { EthereumAddress } from '@polkadot/types/interfaces/eth'; +import type { AccountId32, Call, H160, H256, MultiAddress, PerU16, Perbill, Percent, Permill, Perquintill } from '@polkadot/types/interfaces/runtime'; declare module '@polkadot/types/lookup' { - /** @name AssetHubKusamaRuntimeProxyType (148) */ + /** @name AssetHubKusamaRuntimeRuntimeTask (32) */ + type AssetHubKusamaRuntimeRuntimeTask = Null; + + /** @name AssetHubKusamaRuntimeRuntimeParametersKey (43) */ + interface AssetHubKusamaRuntimeRuntimeParametersKey extends Enum { + readonly isIssuance: boolean; + readonly asIssuance: AssetHubKusamaRuntimeDynamicParamsIssuanceParametersKey; + readonly isTreasury: boolean; + readonly asTreasury: AssetHubKusamaRuntimeDynamicParamsTreasuryParametersKey; + readonly isStakingElection: boolean; + readonly asStakingElection: AssetHubKusamaRuntimeDynamicParamsStakingElectionParametersKey; + readonly isScheduler: boolean; + readonly asScheduler: AssetHubKusamaRuntimeDynamicParamsSchedulerParametersKey; + readonly isMessageQueue: boolean; + readonly asMessageQueue: AssetHubKusamaRuntimeDynamicParamsMessageQueueParametersKey; + readonly type: 'Issuance' | 'Treasury' | 'StakingElection' | 'Scheduler' | 'MessageQueue'; + } + + /** @name AssetHubKusamaRuntimeDynamicParamsIssuanceParametersKey (44) */ + interface AssetHubKusamaRuntimeDynamicParamsIssuanceParametersKey extends Enum { + readonly isMinInflation: boolean; + readonly isMaxInflation: boolean; + readonly isIdealStake: boolean; + readonly isFalloff: boolean; + readonly type: 'MinInflation' | 'MaxInflation' | 'IdealStake' | 'Falloff'; + } + + /** @name AssetHubKusamaRuntimeDynamicParamsIssuanceMinInflation (45) */ + type AssetHubKusamaRuntimeDynamicParamsIssuanceMinInflation = Null; + + /** @name AssetHubKusamaRuntimeDynamicParamsIssuanceMaxInflation (46) */ + type AssetHubKusamaRuntimeDynamicParamsIssuanceMaxInflation = Null; + + /** @name AssetHubKusamaRuntimeDynamicParamsIssuanceIdealStake (47) */ + type AssetHubKusamaRuntimeDynamicParamsIssuanceIdealStake = Null; + + /** @name AssetHubKusamaRuntimeDynamicParamsIssuanceFalloff (48) */ + type AssetHubKusamaRuntimeDynamicParamsIssuanceFalloff = Null; + + /** @name AssetHubKusamaRuntimeDynamicParamsTreasuryParametersKey (49) */ + interface AssetHubKusamaRuntimeDynamicParamsTreasuryParametersKey extends Enum { + readonly isBurnPortion: boolean; + readonly isBurnDestination: boolean; + readonly type: 'BurnPortion' | 'BurnDestination'; + } + + /** @name AssetHubKusamaRuntimeDynamicParamsTreasuryBurnPortion (50) */ + type AssetHubKusamaRuntimeDynamicParamsTreasuryBurnPortion = Null; + + /** @name AssetHubKusamaRuntimeDynamicParamsTreasuryBurnDestination (51) */ + type AssetHubKusamaRuntimeDynamicParamsTreasuryBurnDestination = Null; + + /** @name AssetHubKusamaRuntimeDynamicParamsStakingElectionParametersKey (52) */ + interface AssetHubKusamaRuntimeDynamicParamsStakingElectionParametersKey extends Enum { + readonly isSignedPhase: boolean; + readonly isMaxSignedSubmissions: boolean; + readonly isUnsignedPhase: boolean; + readonly isMinerPages: boolean; + readonly isMaxElectingVoters: boolean; + readonly isTargetSnapshotPerBlock: boolean; + readonly isMaxEraDuration: boolean; + readonly type: 'SignedPhase' | 'MaxSignedSubmissions' | 'UnsignedPhase' | 'MinerPages' | 'MaxElectingVoters' | 'TargetSnapshotPerBlock' | 'MaxEraDuration'; + } + + /** @name AssetHubKusamaRuntimeDynamicParamsStakingElectionSignedPhase (53) */ + type AssetHubKusamaRuntimeDynamicParamsStakingElectionSignedPhase = Null; + + /** @name AssetHubKusamaRuntimeDynamicParamsStakingElectionMaxSignedSubmissions (54) */ + type AssetHubKusamaRuntimeDynamicParamsStakingElectionMaxSignedSubmissions = Null; + + /** @name AssetHubKusamaRuntimeDynamicParamsStakingElectionUnsignedPhase (55) */ + type AssetHubKusamaRuntimeDynamicParamsStakingElectionUnsignedPhase = Null; + + /** @name AssetHubKusamaRuntimeDynamicParamsStakingElectionMinerPages (56) */ + type AssetHubKusamaRuntimeDynamicParamsStakingElectionMinerPages = Null; + + /** @name AssetHubKusamaRuntimeDynamicParamsStakingElectionMaxElectingVoters (57) */ + type AssetHubKusamaRuntimeDynamicParamsStakingElectionMaxElectingVoters = Null; + + /** @name AssetHubKusamaRuntimeDynamicParamsStakingElectionTargetSnapshotPerBlock (58) */ + type AssetHubKusamaRuntimeDynamicParamsStakingElectionTargetSnapshotPerBlock = Null; + + /** @name AssetHubKusamaRuntimeDynamicParamsStakingElectionMaxEraDuration (59) */ + type AssetHubKusamaRuntimeDynamicParamsStakingElectionMaxEraDuration = Null; + + /** @name AssetHubKusamaRuntimeDynamicParamsSchedulerParametersKey (60) */ + interface AssetHubKusamaRuntimeDynamicParamsSchedulerParametersKey extends Enum { + readonly isMaxScheduledPerBlock: boolean; + readonly isMaximumWeight: boolean; + readonly type: 'MaxScheduledPerBlock' | 'MaximumWeight'; + } + + /** @name AssetHubKusamaRuntimeDynamicParamsSchedulerMaxScheduledPerBlock (61) */ + type AssetHubKusamaRuntimeDynamicParamsSchedulerMaxScheduledPerBlock = Null; + + /** @name AssetHubKusamaRuntimeDynamicParamsSchedulerMaximumWeight (62) */ + type AssetHubKusamaRuntimeDynamicParamsSchedulerMaximumWeight = Null; + + /** @name AssetHubKusamaRuntimeDynamicParamsMessageQueueParametersKey (63) */ + interface AssetHubKusamaRuntimeDynamicParamsMessageQueueParametersKey extends Enum { + readonly isMaxOnInitWeight: boolean; + readonly isMaxOnIdleWeight: boolean; + readonly type: 'MaxOnInitWeight' | 'MaxOnIdleWeight'; + } + + /** @name AssetHubKusamaRuntimeDynamicParamsMessageQueueMaxOnInitWeight (64) */ + type AssetHubKusamaRuntimeDynamicParamsMessageQueueMaxOnInitWeight = Null; + + /** @name AssetHubKusamaRuntimeDynamicParamsMessageQueueMaxOnIdleWeight (65) */ + type AssetHubKusamaRuntimeDynamicParamsMessageQueueMaxOnIdleWeight = Null; + + /** @name AssetHubKusamaRuntimeRuntimeParametersValue (67) */ + interface AssetHubKusamaRuntimeRuntimeParametersValue extends Enum { + readonly isIssuance: boolean; + readonly asIssuance: AssetHubKusamaRuntimeDynamicParamsIssuanceParametersValue; + readonly isTreasury: boolean; + readonly asTreasury: AssetHubKusamaRuntimeDynamicParamsTreasuryParametersValue; + readonly isStakingElection: boolean; + readonly asStakingElection: AssetHubKusamaRuntimeDynamicParamsStakingElectionParametersValue; + readonly isScheduler: boolean; + readonly asScheduler: AssetHubKusamaRuntimeDynamicParamsSchedulerParametersValue; + readonly isMessageQueue: boolean; + readonly asMessageQueue: AssetHubKusamaRuntimeDynamicParamsMessageQueueParametersValue; + readonly type: 'Issuance' | 'Treasury' | 'StakingElection' | 'Scheduler' | 'MessageQueue'; + } + + /** @name AssetHubKusamaRuntimeDynamicParamsIssuanceParametersValue (68) */ + interface AssetHubKusamaRuntimeDynamicParamsIssuanceParametersValue extends Enum { + readonly isMinInflation: boolean; + readonly asMinInflation: Perquintill; + readonly isMaxInflation: boolean; + readonly asMaxInflation: Perquintill; + readonly isIdealStake: boolean; + readonly asIdealStake: Perquintill; + readonly isFalloff: boolean; + readonly asFalloff: Perquintill; + readonly type: 'MinInflation' | 'MaxInflation' | 'IdealStake' | 'Falloff'; + } + + /** @name AssetHubKusamaRuntimeDynamicParamsTreasuryParametersValue (70) */ + interface AssetHubKusamaRuntimeDynamicParamsTreasuryParametersValue extends Enum { + readonly isBurnPortion: boolean; + readonly asBurnPortion: Permill; + readonly isBurnDestination: boolean; + readonly asBurnDestination: AssetHubKusamaRuntimeTreasuryBurnDestinationAccount; + readonly type: 'BurnPortion' | 'BurnDestination'; + } + + /** @name AssetHubKusamaRuntimeTreasuryBurnDestinationAccount (72) */ + interface AssetHubKusamaRuntimeTreasuryBurnDestinationAccount extends Option {} + + /** @name AssetHubKusamaRuntimeDynamicParamsStakingElectionParametersValue (74) */ + interface AssetHubKusamaRuntimeDynamicParamsStakingElectionParametersValue extends Enum { + readonly isSignedPhase: boolean; + readonly asSignedPhase: u32; + readonly isMaxSignedSubmissions: boolean; + readonly asMaxSignedSubmissions: u32; + readonly isUnsignedPhase: boolean; + readonly asUnsignedPhase: u32; + readonly isMinerPages: boolean; + readonly asMinerPages: u32; + readonly isMaxElectingVoters: boolean; + readonly asMaxElectingVoters: u32; + readonly isTargetSnapshotPerBlock: boolean; + readonly asTargetSnapshotPerBlock: u32; + readonly isMaxEraDuration: boolean; + readonly asMaxEraDuration: u64; + readonly type: 'SignedPhase' | 'MaxSignedSubmissions' | 'UnsignedPhase' | 'MinerPages' | 'MaxElectingVoters' | 'TargetSnapshotPerBlock' | 'MaxEraDuration'; + } + + /** @name AssetHubKusamaRuntimeDynamicParamsSchedulerParametersValue (75) */ + interface AssetHubKusamaRuntimeDynamicParamsSchedulerParametersValue extends Enum { + readonly isMaxScheduledPerBlock: boolean; + readonly asMaxScheduledPerBlock: u32; + readonly isMaximumWeight: boolean; + readonly asMaximumWeight: SpWeightsWeightV2Weight; + readonly type: 'MaxScheduledPerBlock' | 'MaximumWeight'; + } + + /** @name AssetHubKusamaRuntimeDynamicParamsMessageQueueParametersValue (76) */ + interface AssetHubKusamaRuntimeDynamicParamsMessageQueueParametersValue extends Enum { + readonly isMaxOnInitWeight: boolean; + readonly asMaxOnInitWeight: Option; + readonly isMaxOnIdleWeight: boolean; + readonly asMaxOnIdleWeight: Option; + readonly type: 'MaxOnInitWeight' | 'MaxOnIdleWeight'; + } + + /** @name AssetHubKusamaRuntimeProxyType (193) */ interface AssetHubKusamaRuntimeProxyType extends Enum { readonly isAny: boolean; readonly isNonTransfer: boolean; @@ -18,31 +208,475 @@ declare module '@polkadot/types/lookup' { readonly isAssetOwner: boolean; readonly isAssetManager: boolean; readonly isCollator: boolean; - readonly type: 'Any' | 'NonTransfer' | 'CancelProxy' | 'Assets' | 'AssetOwner' | 'AssetManager' | 'Collator'; + readonly isGovernance: boolean; + readonly isStaking: boolean; + readonly isNominationPools: boolean; + readonly isAuction: boolean; + readonly isParaRegistration: boolean; + readonly isSociety: boolean; + readonly isSpokesperson: boolean; + readonly type: 'Any' | 'NonTransfer' | 'CancelProxy' | 'Assets' | 'AssetOwner' | 'AssetManager' | 'Collator' | 'Governance' | 'Staking' | 'NominationPools' | 'Auction' | 'ParaRegistration' | 'Society' | 'Spokesperson'; } - /** @name AssetHubKusamaRuntimeRuntimeHoldReason (253) */ - interface AssetHubKusamaRuntimeRuntimeHoldReason extends Enum { - readonly isPolkadotXcm: boolean; - readonly asPolkadotXcm: PalletXcmHoldReason; - readonly isNftFractionalization: boolean; - readonly asNftFractionalization: PalletNftFractionalizationHoldReason; - readonly isRevive: boolean; - readonly asRevive: PalletReviveHoldReason; - readonly isStateTrieMigration: boolean; - readonly asStateTrieMigration: PalletStateTrieMigrationHoldReason; - readonly type: 'PolkadotXcm' | 'NftFractionalization' | 'Revive' | 'StateTrieMigration'; + /** @name AssetHubKusamaRuntimeRuntime (220) */ + type AssetHubKusamaRuntimeRuntime = Null; + + /** @name PalletStakingAsyncRcClientEvent (241) */ + interface PalletStakingAsyncRcClientEvent extends Enum { + readonly isSessionReportReceived: boolean; + readonly asSessionReportReceived: { + readonly endIndex: u32; + readonly activationTimestamp: Option>; + readonly validatorPointsCounts: u32; + readonly leftover: bool; + } & Struct; + readonly isOffenceReceived: boolean; + readonly asOffenceReceived: { + readonly slashSession: u32; + readonly offencesCount: u32; + } & Struct; + readonly isUnexpected: boolean; + readonly asUnexpected: PalletStakingAsyncRcClientUnexpectedKind; + readonly type: 'SessionReportReceived' | 'OffenceReceived' | 'Unexpected'; + } + + /** @name PalletStakingAsyncRcClientUnexpectedKind (244) */ + interface PalletStakingAsyncRcClientUnexpectedKind extends Enum { + readonly isSessionReportIntegrityFailed: boolean; + readonly isValidatorSetIntegrityFailed: boolean; + readonly isSessionSkipped: boolean; + readonly isSessionAlreadyProcessed: boolean; + readonly isValidatorSetSendFailed: boolean; + readonly isValidatorSetDropped: boolean; + readonly type: 'SessionReportIntegrityFailed' | 'ValidatorSetIntegrityFailed' | 'SessionSkipped' | 'SessionAlreadyProcessed' | 'ValidatorSetSendFailed' | 'ValidatorSetDropped'; + } + + /** @name PalletElectionProviderMultiBlockEvent (245) */ + interface PalletElectionProviderMultiBlockEvent extends Enum { + readonly isPhaseTransitioned: boolean; + readonly asPhaseTransitioned: { + readonly from: PalletElectionProviderMultiBlockPhase; + readonly to: PalletElectionProviderMultiBlockPhase; + } & Struct; + readonly isUnexpectedTargetSnapshotFailed: boolean; + readonly isUnexpectedVoterSnapshotFailed: boolean; + readonly type: 'PhaseTransitioned' | 'UnexpectedTargetSnapshotFailed' | 'UnexpectedVoterSnapshotFailed'; + } + + /** @name PalletElectionProviderMultiBlockPhase (246) */ + interface PalletElectionProviderMultiBlockPhase extends Enum { + readonly isOff: boolean; + readonly isSigned: boolean; + readonly asSigned: u32; + readonly isSignedValidation: boolean; + readonly asSignedValidation: u32; + readonly isUnsigned: boolean; + readonly asUnsigned: u32; + readonly isSnapshot: boolean; + readonly asSnapshot: u32; + readonly isDone: boolean; + readonly isExport: boolean; + readonly asExport: u32; + readonly isEmergency: boolean; + readonly type: 'Off' | 'Signed' | 'SignedValidation' | 'Unsigned' | 'Snapshot' | 'Done' | 'Export' | 'Emergency'; + } + + /** @name PalletElectionProviderMultiBlockVerifierImplsPalletEvent (247) */ + interface PalletElectionProviderMultiBlockVerifierImplsPalletEvent extends Enum { + readonly isVerificationFailed: boolean; + readonly asVerificationFailed: ITuple<[u32, PalletElectionProviderMultiBlockVerifierFeasibilityError]>; + readonly isVerified: boolean; + readonly asVerified: ITuple<[u32, u32]>; + readonly isQueued: boolean; + readonly asQueued: ITuple<[SpNposElectionsElectionScore, Option]>; + readonly type: 'VerificationFailed' | 'Verified' | 'Queued'; + } + + /** @name PalletElectionProviderMultiBlockVerifierFeasibilityError (248) */ + interface PalletElectionProviderMultiBlockVerifierFeasibilityError extends Enum { + readonly isWrongWinnerCount: boolean; + readonly isSnapshotUnavailable: boolean; + readonly isInvalidVote: boolean; + readonly isInvalidVoter: boolean; + readonly isInvalidWinner: boolean; + readonly isInvalidScore: boolean; + readonly isInvalidRound: boolean; + readonly isScoreTooLow: boolean; + readonly isFailedToBoundSupport: boolean; + readonly isNposElection: boolean; + readonly asNposElection: SpNposElectionsError; + readonly isIncomplete: boolean; + readonly type: 'WrongWinnerCount' | 'SnapshotUnavailable' | 'InvalidVote' | 'InvalidVoter' | 'InvalidWinner' | 'InvalidScore' | 'InvalidRound' | 'ScoreTooLow' | 'FailedToBoundSupport' | 'NposElection' | 'Incomplete'; + } + + /** @name SpNposElectionsError (249) */ + interface SpNposElectionsError extends Enum { + readonly isSolutionWeightOverflow: boolean; + readonly isSolutionTargetOverflow: boolean; + readonly isSolutionInvalidIndex: boolean; + readonly isSolutionInvalidPageIndex: boolean; + readonly isArithmeticError: boolean; + readonly isInvalidSupportEdge: boolean; + readonly isTooManyVoters: boolean; + readonly isBoundsExceeded: boolean; + readonly isDuplicateVoter: boolean; + readonly isDuplicateTarget: boolean; + readonly type: 'SolutionWeightOverflow' | 'SolutionTargetOverflow' | 'SolutionInvalidIndex' | 'SolutionInvalidPageIndex' | 'ArithmeticError' | 'InvalidSupportEdge' | 'TooManyVoters' | 'BoundsExceeded' | 'DuplicateVoter' | 'DuplicateTarget'; + } + + /** @name PalletElectionProviderMultiBlockSignedPalletEvent (252) */ + interface PalletElectionProviderMultiBlockSignedPalletEvent extends Enum { + readonly isRegistered: boolean; + readonly asRegistered: ITuple<[u32, AccountId32, SpNposElectionsElectionScore]>; + readonly isStored: boolean; + readonly asStored: ITuple<[u32, AccountId32, u32]>; + readonly isRewarded: boolean; + readonly asRewarded: ITuple<[u32, AccountId32, u128]>; + readonly isSlashed: boolean; + readonly asSlashed: ITuple<[u32, AccountId32, u128]>; + readonly isEjected: boolean; + readonly asEjected: ITuple<[u32, AccountId32]>; + readonly isDiscarded: boolean; + readonly asDiscarded: ITuple<[u32, AccountId32]>; + readonly isBailed: boolean; + readonly asBailed: ITuple<[u32, AccountId32]>; + readonly type: 'Registered' | 'Stored' | 'Rewarded' | 'Slashed' | 'Ejected' | 'Discarded' | 'Bailed'; + } + + /** @name PalletStakingAsyncPalletEvent (253) */ + interface PalletStakingAsyncPalletEvent extends Enum { + readonly isEraPaid: boolean; + readonly asEraPaid: { + readonly eraIndex: u32; + readonly validatorPayout: u128; + readonly remainder: u128; + } & Struct; + readonly isRewarded: boolean; + readonly asRewarded: { + readonly stash: AccountId32; + readonly dest: PalletStakingAsyncRewardDestination; + readonly amount: u128; + } & Struct; + readonly isSlashed: boolean; + readonly asSlashed: { + readonly staker: AccountId32; + readonly amount: u128; + } & Struct; + readonly isOldSlashingReportDiscarded: boolean; + readonly asOldSlashingReportDiscarded: { + readonly sessionIndex: u32; + } & Struct; + readonly isBonded: boolean; + readonly asBonded: { + readonly stash: AccountId32; + readonly amount: u128; + } & Struct; + readonly isUnbonded: boolean; + readonly asUnbonded: { + readonly stash: AccountId32; + readonly amount: u128; + } & Struct; + readonly isWithdrawn: boolean; + readonly asWithdrawn: { + readonly stash: AccountId32; + readonly amount: u128; + } & Struct; + readonly isStakerRemoved: boolean; + readonly asStakerRemoved: { + readonly stash: AccountId32; + } & Struct; + readonly isKicked: boolean; + readonly asKicked: { + readonly nominator: AccountId32; + readonly stash: AccountId32; + } & Struct; + readonly isChilled: boolean; + readonly asChilled: { + readonly stash: AccountId32; + } & Struct; + readonly isPayoutStarted: boolean; + readonly asPayoutStarted: { + readonly eraIndex: u32; + readonly validatorStash: AccountId32; + readonly page: u32; + readonly next: Option; + } & Struct; + readonly isValidatorPrefsSet: boolean; + readonly asValidatorPrefsSet: { + readonly stash: AccountId32; + readonly prefs: PalletStakingAsyncValidatorPrefs; + } & Struct; + readonly isSnapshotVotersSizeExceeded: boolean; + readonly asSnapshotVotersSizeExceeded: { + readonly size_: u32; + } & Struct; + readonly isSnapshotTargetsSizeExceeded: boolean; + readonly asSnapshotTargetsSizeExceeded: { + readonly size_: u32; + } & Struct; + readonly isForceEra: boolean; + readonly asForceEra: { + readonly mode: PalletStakingAsyncForcing; + } & Struct; + readonly isControllerBatchDeprecated: boolean; + readonly asControllerBatchDeprecated: { + readonly failures: u32; + } & Struct; + readonly isCurrencyMigrated: boolean; + readonly asCurrencyMigrated: { + readonly stash: AccountId32; + readonly forceWithdraw: u128; + } & Struct; + readonly isPagedElectionProceeded: boolean; + readonly asPagedElectionProceeded: { + readonly page: u32; + readonly result: Result; + } & Struct; + readonly isOffenceReported: boolean; + readonly asOffenceReported: { + readonly offenceEra: u32; + readonly validator: AccountId32; + readonly fraction: Perbill; + } & Struct; + readonly isSlashComputed: boolean; + readonly asSlashComputed: { + readonly offenceEra: u32; + readonly slashEra: u32; + readonly offender: AccountId32; + readonly page: u32; + } & Struct; + readonly isSlashCancelled: boolean; + readonly asSlashCancelled: { + readonly slashEra: u32; + readonly validator: AccountId32; + } & Struct; + readonly isSessionRotated: boolean; + readonly asSessionRotated: { + readonly startingSession: u32; + readonly activeEra: u32; + readonly plannedEra: u32; + } & Struct; + readonly isUnexpected: boolean; + readonly asUnexpected: PalletStakingAsyncPalletUnexpectedKind; + readonly isOffenceTooOld: boolean; + readonly asOffenceTooOld: { + readonly offenceEra: u32; + readonly validator: AccountId32; + readonly fraction: Perbill; + } & Struct; + readonly isEraPruned: boolean; + readonly asEraPruned: { + readonly index: u32; + } & Struct; + readonly type: 'EraPaid' | 'Rewarded' | 'Slashed' | 'OldSlashingReportDiscarded' | 'Bonded' | 'Unbonded' | 'Withdrawn' | 'StakerRemoved' | 'Kicked' | 'Chilled' | 'PayoutStarted' | 'ValidatorPrefsSet' | 'SnapshotVotersSizeExceeded' | 'SnapshotTargetsSizeExceeded' | 'ForceEra' | 'ControllerBatchDeprecated' | 'CurrencyMigrated' | 'PagedElectionProceeded' | 'OffenceReported' | 'SlashComputed' | 'SlashCancelled' | 'SessionRotated' | 'Unexpected' | 'OffenceTooOld' | 'EraPruned'; + } + + /** @name PalletStakingAsyncRewardDestination (254) */ + interface PalletStakingAsyncRewardDestination extends Enum { + readonly isStaked: boolean; + readonly isStash: boolean; + readonly isController: boolean; + readonly isAccount: boolean; + readonly asAccount: AccountId32; + readonly isNone: boolean; + readonly type: 'Staked' | 'Stash' | 'Controller' | 'Account' | 'None'; + } + + /** @name PalletStakingAsyncValidatorPrefs (255) */ + interface PalletStakingAsyncValidatorPrefs extends Struct { + readonly commission: Compact; + readonly blocked: bool; + } + + /** @name PalletStakingAsyncForcing (257) */ + interface PalletStakingAsyncForcing extends Enum { + readonly isNotForcing: boolean; + readonly isForceNew: boolean; + readonly isForceNone: boolean; + readonly isForceAlways: boolean; + readonly type: 'NotForcing' | 'ForceNew' | 'ForceNone' | 'ForceAlways'; + } + + /** @name PalletStakingAsyncPalletUnexpectedKind (259) */ + interface PalletStakingAsyncPalletUnexpectedKind extends Enum { + readonly isEraDurationBoundExceeded: boolean; + readonly isUnknownValidatorActivation: boolean; + readonly type: 'EraDurationBoundExceeded' | 'UnknownValidatorActivation'; + } + + /** @name ParachainsCommonPayVersionedLocatableAccount (262) */ + interface ParachainsCommonPayVersionedLocatableAccount extends Enum { + readonly isV4: boolean; + readonly asV4: { + readonly location: StagingXcmV4Location; + readonly accountId: StagingXcmV4Location; + } & Struct; + readonly isV5: boolean; + readonly asV5: { + readonly location: StagingXcmV5Location; + readonly accountId: StagingXcmV5Location; + } & Struct; + readonly type: 'V4' | 'V5'; + } + + /** @name CumulusPalletParachainSystemParachainInherentBasicParachainInherentData (274) */ + interface CumulusPalletParachainSystemParachainInherentBasicParachainInherentData extends Struct { + readonly validationData: PolkadotPrimitivesV8PersistedValidationData; + readonly relayChainState: SpTrieStorageProof; + readonly relayParentDescendants: Vec; + readonly collatorPeerId: Option; + } + + /** @name CumulusPalletParachainSystemParachainInherentInboundMessagesData (282) */ + interface CumulusPalletParachainSystemParachainInherentInboundMessagesData extends Struct { + readonly downwardMessages: { + readonly fullMessages: Vec; + readonly hashedMessages: Vec; + } & Struct; + readonly horizontalMessages: CumulusPalletParachainSystemParachainInherentAbridgedInboundMessagesCollection; + } + + /** @name CumulusPrimitivesParachainInherentHashedMessage (287) */ + interface CumulusPrimitivesParachainInherentHashedMessage extends Struct { + readonly sentAt: u32; + readonly msgHash: H256; + } + + /** @name CumulusPalletParachainSystemParachainInherentAbridgedInboundMessagesCollection (288) */ + interface CumulusPalletParachainSystemParachainInherentAbridgedInboundMessagesCollection extends Struct { + readonly fullMessages: Vec>; + readonly hashedMessages: Vec>; + } + + /** @name AssetHubKusamaRuntimeRuntimeParameters (308) */ + interface AssetHubKusamaRuntimeRuntimeParameters extends Enum { + readonly isIssuance: boolean; + readonly asIssuance: AssetHubKusamaRuntimeDynamicParamsIssuanceParameters; + readonly isTreasury: boolean; + readonly asTreasury: AssetHubKusamaRuntimeDynamicParamsTreasuryParameters; + readonly isStakingElection: boolean; + readonly asStakingElection: AssetHubKusamaRuntimeDynamicParamsStakingElectionParameters; + readonly isScheduler: boolean; + readonly asScheduler: AssetHubKusamaRuntimeDynamicParamsSchedulerParameters; + readonly isMessageQueue: boolean; + readonly asMessageQueue: AssetHubKusamaRuntimeDynamicParamsMessageQueueParameters; + readonly type: 'Issuance' | 'Treasury' | 'StakingElection' | 'Scheduler' | 'MessageQueue'; + } + + /** @name AssetHubKusamaRuntimeDynamicParamsIssuanceParameters (309) */ + interface AssetHubKusamaRuntimeDynamicParamsIssuanceParameters extends Enum { + readonly isMinInflation: boolean; + readonly asMinInflation: ITuple<[AssetHubKusamaRuntimeDynamicParamsIssuanceMinInflation, Option]>; + readonly isMaxInflation: boolean; + readonly asMaxInflation: ITuple<[AssetHubKusamaRuntimeDynamicParamsIssuanceMaxInflation, Option]>; + readonly isIdealStake: boolean; + readonly asIdealStake: ITuple<[AssetHubKusamaRuntimeDynamicParamsIssuanceIdealStake, Option]>; + readonly isFalloff: boolean; + readonly asFalloff: ITuple<[AssetHubKusamaRuntimeDynamicParamsIssuanceFalloff, Option]>; + readonly type: 'MinInflation' | 'MaxInflation' | 'IdealStake' | 'Falloff'; + } + + /** @name AssetHubKusamaRuntimeDynamicParamsTreasuryParameters (311) */ + interface AssetHubKusamaRuntimeDynamicParamsTreasuryParameters extends Enum { + readonly isBurnPortion: boolean; + readonly asBurnPortion: ITuple<[AssetHubKusamaRuntimeDynamicParamsTreasuryBurnPortion, Option]>; + readonly isBurnDestination: boolean; + readonly asBurnDestination: ITuple<[AssetHubKusamaRuntimeDynamicParamsTreasuryBurnDestination, Option]>; + readonly type: 'BurnPortion' | 'BurnDestination'; + } + + /** @name AssetHubKusamaRuntimeDynamicParamsStakingElectionParameters (314) */ + interface AssetHubKusamaRuntimeDynamicParamsStakingElectionParameters extends Enum { + readonly isSignedPhase: boolean; + readonly asSignedPhase: ITuple<[AssetHubKusamaRuntimeDynamicParamsStakingElectionSignedPhase, Option]>; + readonly isMaxSignedSubmissions: boolean; + readonly asMaxSignedSubmissions: ITuple<[AssetHubKusamaRuntimeDynamicParamsStakingElectionMaxSignedSubmissions, Option]>; + readonly isUnsignedPhase: boolean; + readonly asUnsignedPhase: ITuple<[AssetHubKusamaRuntimeDynamicParamsStakingElectionUnsignedPhase, Option]>; + readonly isMinerPages: boolean; + readonly asMinerPages: ITuple<[AssetHubKusamaRuntimeDynamicParamsStakingElectionMinerPages, Option]>; + readonly isMaxElectingVoters: boolean; + readonly asMaxElectingVoters: ITuple<[AssetHubKusamaRuntimeDynamicParamsStakingElectionMaxElectingVoters, Option]>; + readonly isTargetSnapshotPerBlock: boolean; + readonly asTargetSnapshotPerBlock: ITuple<[AssetHubKusamaRuntimeDynamicParamsStakingElectionTargetSnapshotPerBlock, Option]>; + readonly isMaxEraDuration: boolean; + readonly asMaxEraDuration: ITuple<[AssetHubKusamaRuntimeDynamicParamsStakingElectionMaxEraDuration, Option]>; + readonly type: 'SignedPhase' | 'MaxSignedSubmissions' | 'UnsignedPhase' | 'MinerPages' | 'MaxElectingVoters' | 'TargetSnapshotPerBlock' | 'MaxEraDuration'; + } + + /** @name AssetHubKusamaRuntimeDynamicParamsSchedulerParameters (315) */ + interface AssetHubKusamaRuntimeDynamicParamsSchedulerParameters extends Enum { + readonly isMaxScheduledPerBlock: boolean; + readonly asMaxScheduledPerBlock: ITuple<[AssetHubKusamaRuntimeDynamicParamsSchedulerMaxScheduledPerBlock, Option]>; + readonly isMaximumWeight: boolean; + readonly asMaximumWeight: ITuple<[AssetHubKusamaRuntimeDynamicParamsSchedulerMaximumWeight, Option]>; + readonly type: 'MaxScheduledPerBlock' | 'MaximumWeight'; + } + + /** @name AssetHubKusamaRuntimeDynamicParamsMessageQueueParameters (316) */ + interface AssetHubKusamaRuntimeDynamicParamsMessageQueueParameters extends Enum { + readonly isMaxOnInitWeight: boolean; + readonly asMaxOnInitWeight: ITuple<[AssetHubKusamaRuntimeDynamicParamsMessageQueueMaxOnInitWeight, Option>]>; + readonly isMaxOnIdleWeight: boolean; + readonly asMaxOnIdleWeight: ITuple<[AssetHubKusamaRuntimeDynamicParamsMessageQueueMaxOnIdleWeight, Option>]>; + readonly type: 'MaxOnInitWeight' | 'MaxOnIdleWeight'; } - /** @name AssetHubKusamaRuntimeSessionKeys (283) */ + /** @name AssetHubKusamaRuntimeSessionKeys (333) */ interface AssetHubKusamaRuntimeSessionKeys extends Struct { readonly aura: SpConsensusAuraSr25519AppSr25519Public; } - /** @name SpConsensusAuraSr25519AppSr25519Public (284) */ + /** @name SpConsensusAuraSr25519AppSr25519Public (334) */ interface SpConsensusAuraSr25519AppSr25519Public extends U8aFixed {} - /** @name PalletRemoteProxyCall (398) */ + /** @name AssetHubKusamaRuntimeOriginCaller (385) */ + interface AssetHubKusamaRuntimeOriginCaller extends Enum { + readonly isSystem: boolean; + readonly asSystem: FrameSupportDispatchRawOrigin; + readonly isPolkadotXcm: boolean; + readonly asPolkadotXcm: PalletXcmOrigin; + readonly isCumulusXcm: boolean; + readonly asCumulusXcm: CumulusPalletXcmOrigin; + readonly isOrigins: boolean; + readonly asOrigins: AssetHubKusamaRuntimeGovernanceOriginsPalletCustomOriginsOrigin; + readonly type: 'System' | 'PolkadotXcm' | 'CumulusXcm' | 'Origins'; + } + + /** @name AssetHubKusamaRuntimeGovernanceOriginsPalletCustomOriginsOrigin (389) */ + interface AssetHubKusamaRuntimeGovernanceOriginsPalletCustomOriginsOrigin extends Enum { + readonly isStakingAdmin: boolean; + readonly isTreasurer: boolean; + readonly isFellowshipAdmin: boolean; + readonly isGeneralAdmin: boolean; + readonly isAuctionAdmin: boolean; + readonly isLeaseAdmin: boolean; + readonly isReferendumCanceller: boolean; + readonly isReferendumKiller: boolean; + readonly isSmallTipper: boolean; + readonly isBigTipper: boolean; + readonly isSmallSpender: boolean; + readonly isMediumSpender: boolean; + readonly isBigSpender: boolean; + readonly isWhitelistedCaller: boolean; + readonly isFellowshipInitiates: boolean; + readonly isFellows: boolean; + readonly isFellowshipExperts: boolean; + readonly isFellowshipMasters: boolean; + readonly isFellowship1Dan: boolean; + readonly isFellowship2Dan: boolean; + readonly isFellowship3Dan: boolean; + readonly isFellowship4Dan: boolean; + readonly isFellowship5Dan: boolean; + readonly isFellowship6Dan: boolean; + readonly isFellowship7Dan: boolean; + readonly isFellowship8Dan: boolean; + readonly isFellowship9Dan: boolean; + readonly isWishForChange: boolean; + readonly type: 'StakingAdmin' | 'Treasurer' | 'FellowshipAdmin' | 'GeneralAdmin' | 'AuctionAdmin' | 'LeaseAdmin' | 'ReferendumCanceller' | 'ReferendumKiller' | 'SmallTipper' | 'BigTipper' | 'SmallSpender' | 'MediumSpender' | 'BigSpender' | 'WhitelistedCaller' | 'FellowshipInitiates' | 'Fellows' | 'FellowshipExperts' | 'FellowshipMasters' | 'Fellowship1Dan' | 'Fellowship2Dan' | 'Fellowship3Dan' | 'Fellowship4Dan' | 'Fellowship5Dan' | 'Fellowship6Dan' | 'Fellowship7Dan' | 'Fellowship8Dan' | 'Fellowship9Dan' | 'WishForChange'; + } + + /** @name PalletRemoteProxyCall (394) */ interface PalletRemoteProxyCall extends Enum { readonly isRemoteProxy: boolean; readonly asRemoteProxy: { @@ -64,7 +698,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'RemoteProxy' | 'RegisterRemoteProxyProof' | 'RemoteProxyWithRegisteredProof'; } - /** @name PalletRemoteProxyRemoteProxyProof (399) */ + /** @name PalletRemoteProxyRemoteProxyProof (395) */ interface PalletRemoteProxyRemoteProxyProof extends Enum { readonly isRelayChain: boolean; readonly asRelayChain: { @@ -74,42 +708,1841 @@ declare module '@polkadot/types/lookup' { readonly type: 'RelayChain'; } - /** @name AssetHubKusamaRuntimeOriginCaller (438) */ - interface AssetHubKusamaRuntimeOriginCaller extends Enum { - readonly isSystem: boolean; - readonly asSystem: FrameSupportDispatchRawOrigin; - readonly isPolkadotXcm: boolean; - readonly asPolkadotXcm: PalletXcmOrigin; - readonly isCumulusXcm: boolean; - readonly asCumulusXcm: CumulusPalletXcmOrigin; - readonly type: 'System' | 'PolkadotXcm' | 'CumulusXcm'; + /** @name PalletStakingAsyncRcClientCall (445) */ + interface PalletStakingAsyncRcClientCall extends Enum { + readonly isRelaySessionReport: boolean; + readonly asRelaySessionReport: { + readonly report: PalletStakingAsyncRcClientSessionReport; + } & Struct; + readonly isRelayNewOffencePaged: boolean; + readonly asRelayNewOffencePaged: { + readonly offences: Vec>; + } & Struct; + readonly type: 'RelaySessionReport' | 'RelayNewOffencePaged'; } - /** @name PalletRemoteProxyError (459) */ - interface PalletRemoteProxyError extends Enum { - readonly isCouldNotConvertLocalToRemoteAccountId: boolean; - readonly isUnknownProofAnchorBlock: boolean; - readonly isInvalidProof: boolean; - readonly isProxyDefinitionDecodingFailed: boolean; - readonly isUnannounced: boolean; - readonly isDidNotFindMatchingProxyDefinition: boolean; - readonly isProxyProofNotRegistered: boolean; - readonly type: 'CouldNotConvertLocalToRemoteAccountId' | 'UnknownProofAnchorBlock' | 'InvalidProof' | 'ProxyDefinitionDecodingFailed' | 'Unannounced' | 'DidNotFindMatchingProxyDefinition' | 'ProxyProofNotRegistered'; + /** @name PalletElectionProviderMultiBlockCall (452) */ + interface PalletElectionProviderMultiBlockCall extends Enum { + readonly isManage: boolean; + readonly asManage: { + readonly op: PalletElectionProviderMultiBlockAdminOperation; + } & Struct; + readonly type: 'Manage'; } - /** @name AssetHubKusamaRuntimeRuntime (532) */ - type AssetHubKusamaRuntimeRuntime = Null; + /** @name PalletElectionProviderMultiBlockAdminOperation (453) */ + interface PalletElectionProviderMultiBlockAdminOperation extends Enum { + readonly isForceRotateRound: boolean; + readonly isForceSetPhase: boolean; + readonly asForceSetPhase: PalletElectionProviderMultiBlockPhase; + readonly isEmergencySetSolution: boolean; + readonly asEmergencySetSolution: ITuple<[FrameElectionProviderSupportBoundedSupports, SpNposElectionsElectionScore]>; + readonly isEmergencyFallback: boolean; + readonly isSetMinUntrustedScore: boolean; + readonly asSetMinUntrustedScore: SpNposElectionsElectionScore; + readonly type: 'ForceRotateRound' | 'ForceSetPhase' | 'EmergencySetSolution' | 'EmergencyFallback' | 'SetMinUntrustedScore'; + } + + /** @name PalletElectionProviderMultiBlockVerifierImplsPalletCall (462) */ + type PalletElectionProviderMultiBlockVerifierImplsPalletCall = Null; + + /** @name PalletElectionProviderMultiBlockUnsignedPalletCall (463) */ + interface PalletElectionProviderMultiBlockUnsignedPalletCall extends Enum { + readonly isSubmitUnsigned: boolean; + readonly asSubmitUnsigned: { + readonly pagedSolution: PalletElectionProviderMultiBlockPagedRawSolution; + } & Struct; + readonly type: 'SubmitUnsigned'; + } + + /** @name PalletElectionProviderMultiBlockPagedRawSolution (464) */ + interface PalletElectionProviderMultiBlockPagedRawSolution extends Struct { + readonly solutionPages: Vec; + readonly score: SpNposElectionsElectionScore; + readonly round: u32; + } + + /** @name AssetHubKusamaRuntimeStakingNposCompactSolution24 (466) */ + interface AssetHubKusamaRuntimeStakingNposCompactSolution24 extends Struct { + readonly votes1: Vec, Compact]>>; + readonly votes2: Vec, ITuple<[Compact, Compact]>, Compact]>>; + readonly votes3: Vec, Vec, Compact]>>, Compact]>>; + readonly votes4: Vec, Vec, Compact]>>, Compact]>>; + readonly votes5: Vec, Vec, Compact]>>, Compact]>>; + readonly votes6: Vec, Vec, Compact]>>, Compact]>>; + readonly votes7: Vec, Vec, Compact]>>, Compact]>>; + readonly votes8: Vec, Vec, Compact]>>, Compact]>>; + readonly votes9: Vec, Vec, Compact]>>, Compact]>>; + readonly votes10: Vec, Vec, Compact]>>, Compact]>>; + readonly votes11: Vec, Vec, Compact]>>, Compact]>>; + readonly votes12: Vec, Vec, Compact]>>, Compact]>>; + readonly votes13: Vec, Vec, Compact]>>, Compact]>>; + readonly votes14: Vec, Vec, Compact]>>, Compact]>>; + readonly votes15: Vec, Vec, Compact]>>, Compact]>>; + readonly votes16: Vec, Vec, Compact]>>, Compact]>>; + readonly votes17: Vec, Vec, Compact]>>, Compact]>>; + readonly votes18: Vec, Vec, Compact]>>, Compact]>>; + readonly votes19: Vec, Vec, Compact]>>, Compact]>>; + readonly votes20: Vec, Vec, Compact]>>, Compact]>>; + readonly votes21: Vec, Vec, Compact]>>, Compact]>>; + readonly votes22: Vec, Vec, Compact]>>, Compact]>>; + readonly votes23: Vec, Vec, Compact]>>, Compact]>>; + readonly votes24: Vec, Vec, Compact]>>, Compact]>>; + } + + /** @name PalletElectionProviderMultiBlockSignedPalletCall (541) */ + interface PalletElectionProviderMultiBlockSignedPalletCall extends Enum { + readonly isRegister: boolean; + readonly asRegister: { + readonly claimedScore: SpNposElectionsElectionScore; + } & Struct; + readonly isSubmitPage: boolean; + readonly asSubmitPage: { + readonly page: u32; + readonly maybeSolution: Option; + } & Struct; + readonly isBail: boolean; + readonly isClearOldRoundData: boolean; + readonly asClearOldRoundData: { + readonly round: u32; + readonly witnessPages: u32; + } & Struct; + readonly isSetInvulnerables: boolean; + readonly asSetInvulnerables: { + readonly inv: Vec; + } & Struct; + readonly type: 'Register' | 'SubmitPage' | 'Bail' | 'ClearOldRoundData' | 'SetInvulnerables'; + } + + /** @name PalletStakingAsyncPalletCall (543) */ + interface PalletStakingAsyncPalletCall extends Enum { + readonly isBond: boolean; + readonly asBond: { + readonly value: Compact; + readonly payee: PalletStakingAsyncRewardDestination; + } & Struct; + readonly isBondExtra: boolean; + readonly asBondExtra: { + readonly maxAdditional: Compact; + } & Struct; + readonly isUnbond: boolean; + readonly asUnbond: { + readonly value: Compact; + } & Struct; + readonly isWithdrawUnbonded: boolean; + readonly asWithdrawUnbonded: { + readonly numSlashingSpans: u32; + } & Struct; + readonly isValidate: boolean; + readonly asValidate: { + readonly prefs: PalletStakingAsyncValidatorPrefs; + } & Struct; + readonly isNominate: boolean; + readonly asNominate: { + readonly targets: Vec; + } & Struct; + readonly isChill: boolean; + readonly isSetPayee: boolean; + readonly asSetPayee: { + readonly payee: PalletStakingAsyncRewardDestination; + } & Struct; + readonly isSetController: boolean; + readonly isSetValidatorCount: boolean; + readonly asSetValidatorCount: { + readonly new_: Compact; + } & Struct; + readonly isIncreaseValidatorCount: boolean; + readonly asIncreaseValidatorCount: { + readonly additional: Compact; + } & Struct; + readonly isScaleValidatorCount: boolean; + readonly asScaleValidatorCount: { + readonly factor: Percent; + } & Struct; + readonly isForceNoEras: boolean; + readonly isForceNewEra: boolean; + readonly isSetInvulnerables: boolean; + readonly asSetInvulnerables: { + readonly invulnerables: Vec; + } & Struct; + readonly isForceUnstake: boolean; + readonly asForceUnstake: { + readonly stash: AccountId32; + readonly numSlashingSpans: u32; + } & Struct; + readonly isForceNewEraAlways: boolean; + readonly isCancelDeferredSlash: boolean; + readonly asCancelDeferredSlash: { + readonly era: u32; + readonly validatorSlashes: Vec>; + } & Struct; + readonly isPayoutStakers: boolean; + readonly asPayoutStakers: { + readonly validatorStash: AccountId32; + readonly era: u32; + } & Struct; + readonly isRebond: boolean; + readonly asRebond: { + readonly value: Compact; + } & Struct; + readonly isReapStash: boolean; + readonly asReapStash: { + readonly stash: AccountId32; + readonly numSlashingSpans: u32; + } & Struct; + readonly isKick: boolean; + readonly asKick: { + readonly who: Vec; + } & Struct; + readonly isSetStakingConfigs: boolean; + readonly asSetStakingConfigs: { + readonly minNominatorBond: PalletStakingAsyncPalletConfigOpU128; + readonly minValidatorBond: PalletStakingAsyncPalletConfigOpU128; + readonly maxNominatorCount: PalletStakingAsyncPalletConfigOpU32; + readonly maxValidatorCount: PalletStakingAsyncPalletConfigOpU32; + readonly chillThreshold: PalletStakingAsyncPalletConfigOpPercent; + readonly minCommission: PalletStakingAsyncPalletConfigOpPerbill; + readonly maxStakedRewards: PalletStakingAsyncPalletConfigOpPercent; + } & Struct; + readonly isChillOther: boolean; + readonly asChillOther: { + readonly stash: AccountId32; + } & Struct; + readonly isForceApplyMinCommission: boolean; + readonly asForceApplyMinCommission: { + readonly validatorStash: AccountId32; + } & Struct; + readonly isSetMinCommission: boolean; + readonly asSetMinCommission: { + readonly new_: Perbill; + } & Struct; + readonly isPayoutStakersByPage: boolean; + readonly asPayoutStakersByPage: { + readonly validatorStash: AccountId32; + readonly era: u32; + readonly page: u32; + } & Struct; + readonly isUpdatePayee: boolean; + readonly asUpdatePayee: { + readonly controller: AccountId32; + } & Struct; + readonly isDeprecateControllerBatch: boolean; + readonly asDeprecateControllerBatch: { + readonly controllers: Vec; + } & Struct; + readonly isRestoreLedger: boolean; + readonly asRestoreLedger: { + readonly stash: AccountId32; + readonly maybeController: Option; + readonly maybeTotal: Option; + readonly maybeUnlocking: Option>; + } & Struct; + readonly isMigrateCurrency: boolean; + readonly asMigrateCurrency: { + readonly stash: AccountId32; + } & Struct; + readonly isApplySlash: boolean; + readonly asApplySlash: { + readonly slashEra: u32; + readonly slashKey: ITuple<[AccountId32, Perbill, u32]>; + } & Struct; + readonly isPruneEraStep: boolean; + readonly asPruneEraStep: { + readonly era: u32; + } & Struct; + readonly type: 'Bond' | 'BondExtra' | 'Unbond' | 'WithdrawUnbonded' | 'Validate' | 'Nominate' | 'Chill' | 'SetPayee' | 'SetController' | 'SetValidatorCount' | 'IncreaseValidatorCount' | 'ScaleValidatorCount' | 'ForceNoEras' | 'ForceNewEra' | 'SetInvulnerables' | 'ForceUnstake' | 'ForceNewEraAlways' | 'CancelDeferredSlash' | 'PayoutStakers' | 'Rebond' | 'ReapStash' | 'Kick' | 'SetStakingConfigs' | 'ChillOther' | 'ForceApplyMinCommission' | 'SetMinCommission' | 'PayoutStakersByPage' | 'UpdatePayee' | 'DeprecateControllerBatch' | 'RestoreLedger' | 'MigrateCurrency' | 'ApplySlash' | 'PruneEraStep'; + } + + /** @name PalletStakingAsyncPalletConfigOpU128 (548) */ + interface PalletStakingAsyncPalletConfigOpU128 extends Enum { + readonly isNoop: boolean; + readonly isSet: boolean; + readonly asSet: u128; + readonly isRemove: boolean; + readonly type: 'Noop' | 'Set' | 'Remove'; + } + + /** @name PalletStakingAsyncPalletConfigOpU32 (549) */ + interface PalletStakingAsyncPalletConfigOpU32 extends Enum { + readonly isNoop: boolean; + readonly isSet: boolean; + readonly asSet: u32; + readonly isRemove: boolean; + readonly type: 'Noop' | 'Set' | 'Remove'; + } + + /** @name PalletStakingAsyncPalletConfigOpPercent (550) */ + interface PalletStakingAsyncPalletConfigOpPercent extends Enum { + readonly isNoop: boolean; + readonly isSet: boolean; + readonly asSet: Percent; + readonly isRemove: boolean; + readonly type: 'Noop' | 'Set' | 'Remove'; + } + + /** @name PalletStakingAsyncPalletConfigOpPerbill (551) */ + interface PalletStakingAsyncPalletConfigOpPerbill extends Enum { + readonly isNoop: boolean; + readonly isSet: boolean; + readonly asSet: Perbill; + readonly isRemove: boolean; + readonly type: 'Noop' | 'Set' | 'Remove'; + } + + /** @name PalletStakingAsyncLedgerUnlockChunk (555) */ + interface PalletStakingAsyncLedgerUnlockChunk extends Struct { + readonly value: Compact; + readonly era: Compact; + } + + /** @name PalletAhOpsCall (569) */ + interface PalletAhOpsCall extends Enum { + readonly isUnreserveLeaseDeposit: boolean; + readonly asUnreserveLeaseDeposit: { + readonly block: u32; + readonly depositor: Option; + readonly paraId: u32; + } & Struct; + readonly isWithdrawCrowdloanContribution: boolean; + readonly asWithdrawCrowdloanContribution: { + readonly block: u32; + readonly depositor: Option; + readonly paraId: u32; + } & Struct; + readonly isUnreserveCrowdloanReserve: boolean; + readonly asUnreserveCrowdloanReserve: { + readonly block: u32; + readonly depositor: Option; + readonly paraId: u32; + } & Struct; + readonly isTransferToPostMigrationTreasury: boolean; + readonly asTransferToPostMigrationTreasury: { + readonly assetId: StagingXcmV5Location; + } & Struct; + readonly type: 'UnreserveLeaseDeposit' | 'WithdrawCrowdloanContribution' | 'UnreserveCrowdloanReserve' | 'TransferToPostMigrationTreasury'; + } + + /** @name PalletAhMigratorCall (570) */ + interface PalletAhMigratorCall extends Enum { + readonly isReceiveAccounts: boolean; + readonly asReceiveAccounts: { + readonly accounts: Vec; + } & Struct; + readonly isReceiveMultisigs: boolean; + readonly asReceiveMultisigs: { + readonly accounts: Vec; + } & Struct; + readonly isReceiveProxyProxies: boolean; + readonly asReceiveProxyProxies: { + readonly proxies: Vec; + } & Struct; + readonly isReceiveProxyAnnouncements: boolean; + readonly asReceiveProxyAnnouncements: { + readonly announcements: Vec; + } & Struct; + readonly isReceivePreimageChunks: boolean; + readonly asReceivePreimageChunks: { + readonly chunks: Vec; + } & Struct; + readonly isReceivePreimageRequestStatus: boolean; + readonly asReceivePreimageRequestStatus: { + readonly requestStatus: Vec; + } & Struct; + readonly isReceivePreimageLegacyStatus: boolean; + readonly asReceivePreimageLegacyStatus: { + readonly legacyStatus: Vec; + } & Struct; + readonly isReceiveNomPoolsMessages: boolean; + readonly asReceiveNomPoolsMessages: { + readonly messages: Vec; + } & Struct; + readonly isReceiveVestingSchedules: boolean; + readonly asReceiveVestingSchedules: { + readonly schedules: Vec; + } & Struct; + readonly isReceiveReferendaValues: boolean; + readonly asReceiveReferendaValues: { + readonly values: Vec; + } & Struct; + readonly isReceiveReferendums: boolean; + readonly asReceiveReferendums: { + readonly referendums: Vec>; + } & Struct; + readonly isReceiveClaims: boolean; + readonly asReceiveClaims: { + readonly messages: Vec; + } & Struct; + readonly isReceiveBagsListMessages: boolean; + readonly asReceiveBagsListMessages: { + readonly messages: Vec; + } & Struct; + readonly isReceiveSchedulerMessages: boolean; + readonly asReceiveSchedulerMessages: { + readonly messages: Vec; + } & Struct; + readonly isReceiveIndices: boolean; + readonly asReceiveIndices: { + readonly indices: Vec; + } & Struct; + readonly isReceiveConvictionVotingMessages: boolean; + readonly asReceiveConvictionVotingMessages: { + readonly messages: Vec; + } & Struct; + readonly isReceiveBountiesMessages: boolean; + readonly asReceiveBountiesMessages: { + readonly messages: Vec; + } & Struct; + readonly isReceiveAssetRates: boolean; + readonly asReceiveAssetRates: { + readonly rates: Vec>; + } & Struct; + readonly isReceiveCrowdloanMessages: boolean; + readonly asReceiveCrowdloanMessages: { + readonly messages: Vec; + } & Struct; + readonly isReceiveReferendaMetadata: boolean; + readonly asReceiveReferendaMetadata: { + readonly metadata: Vec>; + } & Struct; + readonly isReceiveTreasuryMessages: boolean; + readonly asReceiveTreasuryMessages: { + readonly messages: Vec; + } & Struct; + readonly isReceiveSchedulerAgendaMessages: boolean; + readonly asReceiveSchedulerAgendaMessages: { + readonly messages: Vec; + } & Struct; + readonly isReceiveDelegatedStakingMessages: boolean; + readonly asReceiveDelegatedStakingMessages: { + readonly messages: Vec; + } & Struct; + readonly isReceiveChildBountiesMessages: boolean; + readonly asReceiveChildBountiesMessages: { + readonly messages: Vec; + } & Struct; + readonly isReceiveStakingMessages: boolean; + readonly asReceiveStakingMessages: { + readonly messages: Vec; + } & Struct; + readonly isReceiveRecoveryMessages: boolean; + readonly asReceiveRecoveryMessages: { + readonly messages: Vec; + } & Struct; + readonly isReceiveSocietyMessages: boolean; + readonly asReceiveSocietyMessages: { + readonly messages: Vec; + } & Struct; + readonly isForceSetStage: boolean; + readonly asForceSetStage: { + readonly stage: PalletAhMigratorMigrationStage; + } & Struct; + readonly isStartMigration: boolean; + readonly isSetDmpQueuePriority: boolean; + readonly asSetDmpQueuePriority: { + readonly new_: PalletRcMigratorQueuePriority; + } & Struct; + readonly isSetManager: boolean; + readonly asSetManager: { + readonly new_: Option; + } & Struct; + readonly isFinishMigration: boolean; + readonly asFinishMigration: { + readonly data: Option; + } & Struct; + readonly isSendXcmMessage: boolean; + readonly asSendXcmMessage: { + readonly dest: XcmVersionedLocation; + readonly message: XcmVersionedXcm; + } & Struct; + readonly type: 'ReceiveAccounts' | 'ReceiveMultisigs' | 'ReceiveProxyProxies' | 'ReceiveProxyAnnouncements' | 'ReceivePreimageChunks' | 'ReceivePreimageRequestStatus' | 'ReceivePreimageLegacyStatus' | 'ReceiveNomPoolsMessages' | 'ReceiveVestingSchedules' | 'ReceiveReferendaValues' | 'ReceiveReferendums' | 'ReceiveClaims' | 'ReceiveBagsListMessages' | 'ReceiveSchedulerMessages' | 'ReceiveIndices' | 'ReceiveConvictionVotingMessages' | 'ReceiveBountiesMessages' | 'ReceiveAssetRates' | 'ReceiveCrowdloanMessages' | 'ReceiveReferendaMetadata' | 'ReceiveTreasuryMessages' | 'ReceiveSchedulerAgendaMessages' | 'ReceiveDelegatedStakingMessages' | 'ReceiveChildBountiesMessages' | 'ReceiveStakingMessages' | 'ReceiveRecoveryMessages' | 'ReceiveSocietyMessages' | 'ForceSetStage' | 'StartMigration' | 'SetDmpQueuePriority' | 'SetManager' | 'FinishMigration' | 'SendXcmMessage'; + } + + /** @name PalletRcMigratorAccountsAccount (572) */ + interface PalletRcMigratorAccountsAccount extends Struct { + readonly who: AccountId32; + readonly free: u128; + readonly reserved: u128; + readonly frozen: u128; + readonly holds: Vec; + readonly freezes: Vec; + readonly locks: Vec; + readonly unnamedReserve: u128; + readonly consumers: u8; + readonly providers: u8; + } + + /** @name PalletRcMigratorPortableHoldReason (573) */ + interface PalletRcMigratorPortableHoldReason extends Enum { + readonly isPreimage: boolean; + readonly asPreimage: PalletPreimageHoldReason; + readonly isStaking: boolean; + readonly asStaking: PalletStakingPalletHoldReason; + readonly isStateTrieMigration: boolean; + readonly asStateTrieMigration: PalletStateTrieMigrationHoldReason; + readonly isDelegatedStaking: boolean; + readonly asDelegatedStaking: PalletDelegatedStakingHoldReason; + readonly isSession: boolean; + readonly asSession: PalletSessionHoldReason; + readonly isXcmPallet: boolean; + readonly asXcmPallet: PalletXcmHoldReason; + readonly type: 'Preimage' | 'Staking' | 'StateTrieMigration' | 'DelegatedStaking' | 'Session' | 'XcmPallet'; + } + + /** @name PalletRcMigratorPortableFreezeReason (580) */ + interface PalletRcMigratorPortableFreezeReason extends Enum { + readonly isNominationPools: boolean; + readonly asNominationPools: PalletNominationPoolsFreezeReason; + readonly type: 'NominationPools'; + } + + /** @name FrameSupportTokensMiscIdAmountPortableHoldReason (583) */ + interface FrameSupportTokensMiscIdAmountPortableHoldReason extends Struct { + readonly id: PalletRcMigratorPortableHoldReason; + readonly amount: u128; + } + + /** @name FrameSupportTokensMiscIdAmountPortableFreezeReason (586) */ + interface FrameSupportTokensMiscIdAmountPortableFreezeReason extends Struct { + readonly id: PalletRcMigratorPortableFreezeReason; + readonly amount: u128; + } + + /** @name PalletRcMigratorMultisigRcMultisig (593) */ + interface PalletRcMigratorMultisigRcMultisig extends Struct { + readonly creator: AccountId32; + readonly deposit: u128; + } + + /** @name PalletRcMigratorProxyRcProxy (595) */ + interface PalletRcMigratorProxyRcProxy extends Struct { + readonly delegator: AccountId32; + readonly deposit: u128; + readonly proxies: Vec; + } + + /** @name PalletProxyProxyDefinitionKusamaRuntimeConstantsProxyProxyType (598) */ + interface PalletProxyProxyDefinitionKusamaRuntimeConstantsProxyProxyType extends Struct { + readonly delegate: AccountId32; + readonly proxyType: KusamaRuntimeConstantsProxyProxyType; + readonly delay: u32; + } + + /** @name PalletRcMigratorProxyRcProxyAnnouncement (600) */ + interface PalletRcMigratorProxyRcProxyAnnouncement extends Struct { + readonly depositor: AccountId32; + readonly deposit: u128; + } + + /** @name PalletRcMigratorPreimageChunksRcPreimageChunk (602) */ + interface PalletRcMigratorPreimageChunksRcPreimageChunk extends Struct { + readonly preimageHash: H256; + readonly preimageLen: u32; + readonly chunkByteOffset: u32; + readonly chunkBytes: Bytes; + } + + /** @name PalletRcMigratorPreimageRequestStatusPortableRequestStatus (605) */ + interface PalletRcMigratorPreimageRequestStatusPortableRequestStatus extends Struct { + readonly hash_: H256; + readonly requestStatus: PalletRcMigratorPreimageRequestStatusPortableRequestStatusInner; + } + + /** @name PalletRcMigratorPreimageRequestStatusPortableRequestStatusInner (606) */ + interface PalletRcMigratorPreimageRequestStatusPortableRequestStatusInner extends Enum { + readonly isUnrequested: boolean; + readonly asUnrequested: { + readonly ticket: ITuple<[AccountId32, Bytes]>; + readonly len: u32; + } & Struct; + readonly isRequested: boolean; + readonly asRequested: { + readonly maybeTicket: Option>; + readonly count: u32; + readonly maybeLen: Option; + } & Struct; + readonly type: 'Unrequested' | 'Requested'; + } + + /** @name PalletRcMigratorPreimageLegacyRequestStatusRcPreimageLegacyStatus (611) */ + interface PalletRcMigratorPreimageLegacyRequestStatusRcPreimageLegacyStatus extends Struct { + readonly hash_: H256; + readonly depositor: AccountId32; + readonly deposit: u128; + } + + /** @name PalletRcMigratorStakingNomPoolsRcNomPoolsMessage (613) */ + interface PalletRcMigratorStakingNomPoolsRcNomPoolsMessage extends Enum { + readonly isStorageValues: boolean; + readonly asStorageValues: { + readonly values: PalletRcMigratorStakingNomPoolsNomPoolsStorageValues; + } & Struct; + readonly isPoolMembers: boolean; + readonly asPoolMembers: { + readonly member: ITuple<[AccountId32, PalletNominationPoolsPoolMember]>; + } & Struct; + readonly isBondedPools: boolean; + readonly asBondedPools: { + readonly pool: ITuple<[u32, PalletNominationPoolsBondedPoolInner]>; + } & Struct; + readonly isRewardPools: boolean; + readonly asRewardPools: { + readonly rewards: ITuple<[u32, PalletRcMigratorStakingNomPoolsAliasRewardPool]>; + } & Struct; + readonly isSubPoolsStorage: boolean; + readonly asSubPoolsStorage: { + readonly subPools: ITuple<[u32, PalletRcMigratorStakingNomPoolsAliasSubPools]>; + } & Struct; + readonly isMetadata: boolean; + readonly asMetadata: { + readonly meta: ITuple<[u32, Bytes]>; + } & Struct; + readonly isReversePoolIdLookup: boolean; + readonly asReversePoolIdLookup: { + readonly lookups: ITuple<[AccountId32, u32]>; + } & Struct; + readonly isClaimPermissions: boolean; + readonly asClaimPermissions: { + readonly perms: ITuple<[AccountId32, PalletNominationPoolsClaimPermission]>; + } & Struct; + readonly type: 'StorageValues' | 'PoolMembers' | 'BondedPools' | 'RewardPools' | 'SubPoolsStorage' | 'Metadata' | 'ReversePoolIdLookup' | 'ClaimPermissions'; + } + + /** @name PalletRcMigratorStakingNomPoolsNomPoolsStorageValues (614) */ + interface PalletRcMigratorStakingNomPoolsNomPoolsStorageValues extends Struct { + readonly totalValueLocked: Option; + readonly minJoinBond: Option; + readonly minCreateBond: Option; + readonly maxPools: Option; + readonly maxPoolMembers: Option; + readonly maxPoolMembersPerPool: Option; + readonly globalMaxCommission: Option; + readonly lastPoolId: Option; + } + + /** @name PalletRcMigratorStakingNomPoolsAliasRewardPool (627) */ + interface PalletRcMigratorStakingNomPoolsAliasRewardPool extends Struct { + readonly lastRecordedRewardCounter: u128; + readonly lastRecordedTotalPayouts: u128; + readonly totalRewardsClaimed: u128; + readonly totalCommissionPending: u128; + readonly totalCommissionClaimed: u128; + } + + /** @name PalletRcMigratorStakingNomPoolsAliasSubPools (629) */ + interface PalletRcMigratorStakingNomPoolsAliasSubPools extends Struct { + readonly noEra: PalletRcMigratorStakingNomPoolsAliasUnbondPool; + readonly withEra: BTreeMap; + } + + /** @name PalletRcMigratorStakingNomPoolsAliasUnbondPool (630) */ + interface PalletRcMigratorStakingNomPoolsAliasUnbondPool extends Struct { + readonly points: u128; + readonly balance: u128; + } + + /** @name PalletRcMigratorVestingRcVestingSchedule (638) */ + interface PalletRcMigratorVestingRcVestingSchedule extends Struct { + readonly who: AccountId32; + readonly schedules: Vec; + } + + /** @name PalletRcMigratorReferendaReferendaMessage (642) */ + interface PalletRcMigratorReferendaReferendaMessage extends Struct { + readonly referendumCount: Option; + readonly decidingCount: Vec>; + readonly trackQueue: Vec>]>>; + } + + /** @name PalletReferendaReferendumInfoRcPalletsOrigin (649) */ + interface PalletReferendaReferendumInfoRcPalletsOrigin extends Enum { + readonly isOngoing: boolean; + readonly asOngoing: PalletReferendaReferendumStatusRcPalletsOrigin; + readonly isApproved: boolean; + readonly asApproved: ITuple<[u32, Option, Option]>; + readonly isRejected: boolean; + readonly asRejected: ITuple<[u32, Option, Option]>; + readonly isCancelled: boolean; + readonly asCancelled: ITuple<[u32, Option, Option]>; + readonly isTimedOut: boolean; + readonly asTimedOut: ITuple<[u32, Option, Option]>; + readonly isKilled: boolean; + readonly asKilled: u32; + readonly type: 'Ongoing' | 'Approved' | 'Rejected' | 'Cancelled' | 'TimedOut' | 'Killed'; + } + + /** @name AssetHubKusamaRuntimeAhMigrationRcPalletsOrigin (650) */ + interface AssetHubKusamaRuntimeAhMigrationRcPalletsOrigin extends Enum { + readonly isSystem: boolean; + readonly asSystem: FrameSupportDispatchRawOrigin; + readonly isOrigins: boolean; + readonly asOrigins: AssetHubKusamaRuntimeGovernanceOriginsPalletCustomOriginsOrigin; + readonly type: 'System' | 'Origins'; + } + + /** @name PalletReferendaReferendumStatusRcPalletsOrigin (652) */ + interface PalletReferendaReferendumStatusRcPalletsOrigin extends Struct { + readonly track: u16; + readonly origin: AssetHubKusamaRuntimeAhMigrationRcPalletsOrigin; + readonly proposal: FrameSupportPreimagesBounded; + readonly enactment: FrameSupportScheduleDispatchTime; + readonly submitted: u32; + readonly submissionDeposit: PalletReferendaDeposit; + readonly decisionDeposit: Option; + readonly deciding: Option; + readonly tally: PalletConvictionVotingTally; + readonly inQueue: bool; + readonly alarm: Option]>>; + } + + /** @name PalletRcMigratorClaimsRcClaimsMessage (660) */ + interface PalletRcMigratorClaimsRcClaimsMessage extends Enum { + readonly isStorageValues: boolean; + readonly asStorageValues: { + readonly total: u128; + } & Struct; + readonly isClaims: boolean; + readonly asClaims: ITuple<[EthereumAddress, u128]>; + readonly isVesting: boolean; + readonly asVesting: { + readonly who: EthereumAddress; + readonly schedule: ITuple<[u128, u128, u32]>; + } & Struct; + readonly isSigning: boolean; + readonly asSigning: ITuple<[EthereumAddress, PolkadotRuntimeCommonClaimsStatementKind]>; + readonly isPreclaims: boolean; + readonly asPreclaims: ITuple<[AccountId32, EthereumAddress]>; + readonly type: 'StorageValues' | 'Claims' | 'Vesting' | 'Signing' | 'Preclaims'; + } + + /** @name PalletRcMigratorStakingBagsListPortableBagsListMessage (665) */ + interface PalletRcMigratorStakingBagsListPortableBagsListMessage extends Enum { + readonly isNode: boolean; + readonly asNode: { + readonly id: AccountId32; + readonly node: PalletRcMigratorStakingBagsListPortableNode; + } & Struct; + readonly isBag: boolean; + readonly asBag: { + readonly score: u64; + readonly bag: PalletRcMigratorStakingBagsListPortableBag; + } & Struct; + readonly type: 'Node' | 'Bag'; + } + + /** @name PalletRcMigratorStakingBagsListPortableNode (666) */ + interface PalletRcMigratorStakingBagsListPortableNode extends Struct { + readonly id: AccountId32; + readonly prev: Option; + readonly next: Option; + readonly bagUpper: u64; + readonly score: u64; + } + + /** @name PalletRcMigratorStakingBagsListPortableBag (667) */ + interface PalletRcMigratorStakingBagsListPortableBag extends Struct { + readonly head: Option; + readonly tail: Option; + readonly bagUpper: u64; + } + + /** @name PalletRcMigratorSchedulerRcSchedulerMessage (669) */ + interface PalletRcMigratorSchedulerRcSchedulerMessage extends Enum { + readonly isIncompleteSince: boolean; + readonly asIncompleteSince: u32; + readonly isRetries: boolean; + readonly asRetries: ITuple<[ITuple<[u32, u32]>, PalletSchedulerRetryConfig]>; + readonly isLookup: boolean; + readonly asLookup: ITuple<[U8aFixed, ITuple<[u32, u32]>]>; + readonly type: 'IncompleteSince' | 'Retries' | 'Lookup'; + } + + /** @name PalletRcMigratorIndicesRcIndicesIndex (674) */ + interface PalletRcMigratorIndicesRcIndicesIndex extends Struct { + readonly index: u32; + readonly who: AccountId32; + readonly deposit: u128; + readonly frozen: bool; + } + + /** @name PalletRcMigratorConvictionVotingRcConvictionVotingMessage (676) */ + interface PalletRcMigratorConvictionVotingRcConvictionVotingMessage extends Enum { + readonly isVotingFor: boolean; + readonly asVotingFor: ITuple<[AccountId32, u16, PalletConvictionVotingVoteVoting]>; + readonly isClassLocksFor: boolean; + readonly asClassLocksFor: ITuple<[AccountId32, Vec>]>; + readonly type: 'VotingFor' | 'ClassLocksFor'; + } + + /** @name PalletRcMigratorBountiesRcBountiesMessage (688) */ + interface PalletRcMigratorBountiesRcBountiesMessage extends Enum { + readonly isBountyCount: boolean; + readonly asBountyCount: u32; + readonly isBountyApprovals: boolean; + readonly asBountyApprovals: Vec; + readonly isBountyDescriptions: boolean; + readonly asBountyDescriptions: ITuple<[u32, Bytes]>; + readonly isBounties: boolean; + readonly asBounties: ITuple<[u32, PalletRcMigratorBountiesAliasBounty]>; + readonly type: 'BountyCount' | 'BountyApprovals' | 'BountyDescriptions' | 'Bounties'; + } + + /** @name PalletRcMigratorBountiesAliasBounty (691) */ + interface PalletRcMigratorBountiesAliasBounty extends Struct { + readonly proposer: AccountId32; + readonly value: u128; + readonly fee: u128; + readonly curatorDeposit: u128; + readonly bond: u128; + readonly status: PalletBountiesBountyStatus; + } + + /** @name PalletRcMigratorCrowdloanRcCrowdloanMessage (696) */ + interface PalletRcMigratorCrowdloanRcCrowdloanMessage extends Enum { + readonly isLeaseReserve: boolean; + readonly asLeaseReserve: { + readonly unreserveBlock: u32; + readonly account: AccountId32; + readonly paraId: u32; + readonly amount: u128; + } & Struct; + readonly isCrowdloanContribution: boolean; + readonly asCrowdloanContribution: { + readonly withdrawBlock: u32; + readonly contributor: AccountId32; + readonly paraId: u32; + readonly amount: u128; + readonly crowdloanAccount: AccountId32; + } & Struct; + readonly isCrowdloanReserve: boolean; + readonly asCrowdloanReserve: { + readonly unreserveBlock: u32; + readonly depositor: AccountId32; + readonly paraId: u32; + readonly amount: u128; + } & Struct; + readonly type: 'LeaseReserve' | 'CrowdloanContribution' | 'CrowdloanReserve'; + } + + /** @name PalletRcMigratorTreasuryPortableTreasuryMessage (700) */ + interface PalletRcMigratorTreasuryPortableTreasuryMessage extends Enum { + readonly isProposalCount: boolean; + readonly asProposalCount: u32; + readonly isProposals: boolean; + readonly asProposals: ITuple<[u32, PalletTreasuryProposal]>; + readonly isApprovals: boolean; + readonly asApprovals: Vec; + readonly isSpendCount: boolean; + readonly asSpendCount: u32; + readonly isSpends: boolean; + readonly asSpends: { + readonly id: u32; + readonly status: PalletRcMigratorTreasuryPortableSpendStatus; + } & Struct; + readonly isLastSpendPeriod: boolean; + readonly asLastSpendPeriod: Option; + readonly isFunds: boolean; + readonly type: 'ProposalCount' | 'Proposals' | 'Approvals' | 'SpendCount' | 'Spends' | 'LastSpendPeriod' | 'Funds'; + } + + /** @name PalletRcMigratorTreasuryPortableSpendStatus (703) */ + interface PalletRcMigratorTreasuryPortableSpendStatus extends Struct { + readonly assetKind: PolkadotRuntimeCommonImplsVersionedLocatableAsset; + readonly amount: u128; + readonly beneficiary: XcmVersionedLocation; + readonly validFrom: u32; + readonly expireAt: u32; + readonly status: PalletRcMigratorTreasuryPortablePaymentState; + } + + /** @name PalletRcMigratorTreasuryPortablePaymentState (704) */ + interface PalletRcMigratorTreasuryPortablePaymentState extends Enum { + readonly isPending: boolean; + readonly isAttempted: boolean; + readonly asAttempted: { + readonly id: u64; + } & Struct; + readonly isFailed: boolean; + readonly type: 'Pending' | 'Attempted' | 'Failed'; + } + + /** @name PalletRcMigratorSchedulerSchedulerAgendaMessage (706) */ + interface PalletRcMigratorSchedulerSchedulerAgendaMessage extends Struct { + readonly block: u32; + readonly agenda: Vec>; + } + + /** @name PalletRcMigratorSchedulerAliasScheduled (707) */ + interface PalletRcMigratorSchedulerAliasScheduled extends Struct { + readonly maybeId: Option; + readonly priority: u8; + readonly call: FrameSupportPreimagesBounded; + readonly maybePeriodic: Option>; + readonly origin: AssetHubKusamaRuntimeAhMigrationRcPalletsOrigin; + } + + /** @name PalletRcMigratorStakingDelegatedStakingPortableDelegatedStakingMessage (711) */ + interface PalletRcMigratorStakingDelegatedStakingPortableDelegatedStakingMessage extends Enum { + readonly isDelegators: boolean; + readonly asDelegators: { + readonly delegator: AccountId32; + readonly agent: AccountId32; + readonly amount: u128; + } & Struct; + readonly isAgents: boolean; + readonly asAgents: { + readonly agent: AccountId32; + readonly payee: AccountId32; + readonly totalDelegated: u128; + readonly unclaimedWithdrawals: u128; + readonly pendingSlash: u128; + } & Struct; + readonly type: 'Delegators' | 'Agents'; + } + + /** @name PalletRcMigratorChildBountiesPortableChildBountiesMessage (713) */ + interface PalletRcMigratorChildBountiesPortableChildBountiesMessage extends Enum { + readonly isChildBountyCount: boolean; + readonly asChildBountyCount: u32; + readonly isParentChildBounties: boolean; + readonly asParentChildBounties: ITuple<[u32, u32]>; + readonly isParentTotalChildBounties: boolean; + readonly asParentTotalChildBounties: ITuple<[u32, u32]>; + readonly isChildBounty: boolean; + readonly asChildBounty: { + readonly parentId: u32; + readonly childId: u32; + readonly childBounty: PalletRcMigratorChildBountiesPortableChildBounty; + } & Struct; + readonly isChildBountyDescriptionsV1: boolean; + readonly asChildBountyDescriptionsV1: { + readonly parentId: u32; + readonly childId: u32; + readonly description: Bytes; + } & Struct; + readonly isV0ToV1ChildBountyIds: boolean; + readonly asV0ToV1ChildBountyIds: { + readonly v0ChildId: u32; + readonly parentId: u32; + readonly v1ChildId: u32; + } & Struct; + readonly isChildrenCuratorFees: boolean; + readonly asChildrenCuratorFees: { + readonly childId: u32; + readonly amount: u128; + } & Struct; + readonly type: 'ChildBountyCount' | 'ParentChildBounties' | 'ParentTotalChildBounties' | 'ChildBounty' | 'ChildBountyDescriptionsV1' | 'V0ToV1ChildBountyIds' | 'ChildrenCuratorFees'; + } + + /** @name PalletRcMigratorChildBountiesPortableChildBounty (714) */ + interface PalletRcMigratorChildBountiesPortableChildBounty extends Struct { + readonly parentBounty: u32; + readonly value: u128; + readonly fee: u128; + readonly curatorDeposit: u128; + readonly status: PalletRcMigratorChildBountiesPortableChildBountyStatus; + } + + /** @name PalletRcMigratorChildBountiesPortableChildBountyStatus (715) */ + interface PalletRcMigratorChildBountiesPortableChildBountyStatus extends Enum { + readonly isAdded: boolean; + readonly isCuratorProposed: boolean; + readonly asCuratorProposed: { + readonly curator: AccountId32; + } & Struct; + readonly isActive: boolean; + readonly asActive: { + readonly curator: AccountId32; + } & Struct; + readonly isPendingPayout: boolean; + readonly asPendingPayout: { + readonly curator: AccountId32; + readonly beneficiary: AccountId32; + readonly unlockAt: u32; + } & Struct; + readonly type: 'Added' | 'CuratorProposed' | 'Active' | 'PendingPayout'; + } + + /** @name PalletRcMigratorStakingMessagePortableStakingMessage (718) */ + interface PalletRcMigratorStakingMessagePortableStakingMessage extends Enum { + readonly isValues: boolean; + readonly asValues: PalletRcMigratorStakingMessageStakingValues; + readonly isInvulnerables: boolean; + readonly asInvulnerables: Vec; + readonly isBonded: boolean; + readonly asBonded: { + readonly stash: AccountId32; + readonly controller: AccountId32; + } & Struct; + readonly isLedger: boolean; + readonly asLedger: { + readonly controller: AccountId32; + readonly ledger: PalletRcMigratorStakingMessagePortableStakingLedger; + } & Struct; + readonly isPayee: boolean; + readonly asPayee: { + readonly stash: AccountId32; + readonly payment: PalletRcMigratorStakingMessagePortableRewardDestination; + } & Struct; + readonly isValidators: boolean; + readonly asValidators: { + readonly stash: AccountId32; + readonly validators: PalletRcMigratorStakingMessagePortableValidatorPrefs; + } & Struct; + readonly isNominators: boolean; + readonly asNominators: { + readonly stash: AccountId32; + readonly nominations: PalletRcMigratorStakingMessagePortableNominations; + } & Struct; + readonly isVirtualStakers: boolean; + readonly asVirtualStakers: AccountId32; + readonly isErasStakersOverview: boolean; + readonly asErasStakersOverview: { + readonly era: u32; + readonly validator: AccountId32; + readonly exposure: PalletRcMigratorStakingMessagePortablePagedExposureMetadata; + } & Struct; + readonly isErasStakersPaged: boolean; + readonly asErasStakersPaged: { + readonly era: u32; + readonly validator: AccountId32; + readonly page: u32; + readonly exposure: PalletRcMigratorStakingMessagePortableExposurePage; + } & Struct; + readonly isClaimedRewards: boolean; + readonly asClaimedRewards: { + readonly era: u32; + readonly validator: AccountId32; + readonly rewards: Vec; + } & Struct; + readonly isErasValidatorPrefs: boolean; + readonly asErasValidatorPrefs: { + readonly era: u32; + readonly validator: AccountId32; + readonly prefs: PalletRcMigratorStakingMessagePortableValidatorPrefs; + } & Struct; + readonly isErasValidatorReward: boolean; + readonly asErasValidatorReward: { + readonly era: u32; + readonly reward: u128; + } & Struct; + readonly isErasRewardPoints: boolean; + readonly asErasRewardPoints: { + readonly era: u32; + readonly points: PalletRcMigratorStakingMessagePortableEraRewardPoints; + } & Struct; + readonly isErasTotalStake: boolean; + readonly asErasTotalStake: { + readonly era: u32; + readonly totalStake: u128; + } & Struct; + readonly isUnappliedSlashes: boolean; + readonly asUnappliedSlashes: { + readonly era: u32; + readonly slash: PalletRcMigratorStakingMessagePortableUnappliedSlash; + } & Struct; + readonly isBondedEras: boolean; + readonly asBondedEras: Vec>; + readonly isValidatorSlashInEra: boolean; + readonly asValidatorSlashInEra: { + readonly era: u32; + readonly validator: AccountId32; + readonly slash: ITuple<[Perbill, u128]>; + } & Struct; + readonly type: 'Values' | 'Invulnerables' | 'Bonded' | 'Ledger' | 'Payee' | 'Validators' | 'Nominators' | 'VirtualStakers' | 'ErasStakersOverview' | 'ErasStakersPaged' | 'ClaimedRewards' | 'ErasValidatorPrefs' | 'ErasValidatorReward' | 'ErasRewardPoints' | 'ErasTotalStake' | 'UnappliedSlashes' | 'BondedEras' | 'ValidatorSlashInEra'; + } + + /** @name PalletRcMigratorStakingMessageStakingValues (719) */ + interface PalletRcMigratorStakingMessageStakingValues extends Struct { + readonly validatorCount: Option; + readonly minValidatorCount: Option; + readonly minNominatorBond: Option; + readonly minValidatorBond: Option; + readonly minActiveStake: Option; + readonly minCommission: Option; + readonly maxValidatorsCount: Option; + readonly maxNominatorsCount: Option; + readonly currentEra: Option; + readonly activeEra: Option; + readonly forceEra: Option; + readonly maxStakedRewards: Option; + readonly slashRewardFraction: Option; + readonly canceledSlashPayout: Option; + readonly currentPlannedSession: Option; + readonly chillThreshold: Option; + } + + /** @name PalletRcMigratorStakingMessagePortableActiveEraInfo (721) */ + interface PalletRcMigratorStakingMessagePortableActiveEraInfo extends Struct { + readonly index: u32; + readonly start: Option; + } + + /** @name PalletRcMigratorStakingMessagePortableForcing (723) */ + interface PalletRcMigratorStakingMessagePortableForcing extends Enum { + readonly isNotForcing: boolean; + readonly isForceNew: boolean; + readonly isForceNone: boolean; + readonly isForceAlways: boolean; + readonly type: 'NotForcing' | 'ForceNew' | 'ForceNone' | 'ForceAlways'; + } + + /** @name PalletRcMigratorStakingMessagePortableStakingLedger (725) */ + interface PalletRcMigratorStakingMessagePortableStakingLedger extends Struct { + readonly stash: AccountId32; + readonly total: u128; + readonly active: u128; + readonly unlocking: Vec; + } + + /** @name PalletRcMigratorStakingMessagePortableUnlockChunk (727) */ + interface PalletRcMigratorStakingMessagePortableUnlockChunk extends Struct { + readonly value: u128; + readonly era: u32; + } + + /** @name PalletRcMigratorStakingMessagePortableRewardDestination (729) */ + interface PalletRcMigratorStakingMessagePortableRewardDestination extends Enum { + readonly isStaked: boolean; + readonly isStash: boolean; + readonly isController: boolean; + readonly isAccount: boolean; + readonly asAccount: AccountId32; + readonly isNone: boolean; + readonly type: 'Staked' | 'Stash' | 'Controller' | 'Account' | 'None'; + } + + /** @name PalletRcMigratorStakingMessagePortableValidatorPrefs (730) */ + interface PalletRcMigratorStakingMessagePortableValidatorPrefs extends Struct { + readonly commission: Perbill; + readonly blocked: bool; + } + + /** @name PalletRcMigratorStakingMessagePortableNominations (731) */ + interface PalletRcMigratorStakingMessagePortableNominations extends Struct { + readonly targets: Vec; + readonly submittedIn: u32; + readonly suppressed: bool; + } + + /** @name PalletRcMigratorStakingMessagePortablePagedExposureMetadata (733) */ + interface PalletRcMigratorStakingMessagePortablePagedExposureMetadata extends Struct { + readonly total: u128; + readonly own: u128; + readonly nominatorCount: u32; + readonly pageCount: u32; + } + + /** @name PalletRcMigratorStakingMessagePortableExposurePage (734) */ + interface PalletRcMigratorStakingMessagePortableExposurePage extends Struct { + readonly pageTotal: u128; + readonly others: Vec; + } + + /** @name PalletRcMigratorStakingMessagePortableIndividualExposure (736) */ + interface PalletRcMigratorStakingMessagePortableIndividualExposure extends Struct { + readonly who: AccountId32; + readonly value: u128; + } + + /** @name PalletRcMigratorStakingMessagePortableEraRewardPoints (738) */ + interface PalletRcMigratorStakingMessagePortableEraRewardPoints extends Struct { + readonly total: u32; + readonly individual: Vec>; + } + + /** @name PalletRcMigratorStakingMessagePortableUnappliedSlash (740) */ + interface PalletRcMigratorStakingMessagePortableUnappliedSlash extends Struct { + readonly validator: AccountId32; + readonly own: u128; + readonly others: Vec>; + readonly reporters: Vec; + readonly payout: u128; + } + + /** @name PalletRcMigratorRecoveryPortableRecoveryMessage (746) */ + interface PalletRcMigratorRecoveryPortableRecoveryMessage extends Enum { + readonly isRecoverable: boolean; + readonly asRecoverable: ITuple<[AccountId32, PalletRcMigratorRecoveryPortableRecoveryConfig]>; + readonly isActiveRecoveries: boolean; + readonly asActiveRecoveries: ITuple<[AccountId32, AccountId32, PalletRcMigratorRecoveryPortableActiveRecovery]>; + readonly isProxy: boolean; + readonly asProxy: ITuple<[AccountId32, AccountId32]>; + readonly type: 'Recoverable' | 'ActiveRecoveries' | 'Proxy'; + } + + /** @name PalletRcMigratorRecoveryPortableRecoveryConfig (748) */ + interface PalletRcMigratorRecoveryPortableRecoveryConfig extends Struct { + readonly delayPeriod: u32; + readonly deposit: u128; + readonly friends: PalletRcMigratorRecoveryPortableRecoveryFriends; + readonly threshold: u16; + } + + /** @name PalletRcMigratorRecoveryPortableRecoveryFriends (749) */ + interface PalletRcMigratorRecoveryPortableRecoveryFriends extends Struct { + readonly friends: Vec; + } + + /** @name PalletRcMigratorRecoveryPortableActiveRecovery (752) */ + interface PalletRcMigratorRecoveryPortableActiveRecovery extends Struct { + readonly created: u32; + readonly deposit: u128; + readonly friends: PalletRcMigratorRecoveryPortableRecoveryFriends; + } + + /** @name PalletRcMigratorSocietyPortableSocietyMessage (755) */ + interface PalletRcMigratorSocietyPortableSocietyMessage extends Enum { + readonly isValues: boolean; + readonly asValues: PalletRcMigratorSocietySocietyValues; + readonly isMember: boolean; + readonly asMember: ITuple<[AccountId32, PalletRcMigratorSocietyPortableMemberRecord]>; + readonly isPayout: boolean; + readonly asPayout: ITuple<[AccountId32, PalletRcMigratorSocietyPortablePayoutRecord]>; + readonly isMemberByIndex: boolean; + readonly asMemberByIndex: ITuple<[u32, AccountId32]>; + readonly isSuspendedMembers: boolean; + readonly asSuspendedMembers: ITuple<[AccountId32, PalletRcMigratorSocietyPortableMemberRecord]>; + readonly isCandidates: boolean; + readonly asCandidates: ITuple<[AccountId32, PalletRcMigratorSocietyPortableCandidacy]>; + readonly isVotes: boolean; + readonly asVotes: ITuple<[AccountId32, AccountId32, PalletRcMigratorSocietyPortableVote]>; + readonly isVoteClearCursor: boolean; + readonly asVoteClearCursor: ITuple<[AccountId32, Bytes]>; + readonly isDefenderVotes: boolean; + readonly asDefenderVotes: ITuple<[u32, AccountId32, PalletRcMigratorSocietyPortableVote]>; + readonly type: 'Values' | 'Member' | 'Payout' | 'MemberByIndex' | 'SuspendedMembers' | 'Candidates' | 'Votes' | 'VoteClearCursor' | 'DefenderVotes'; + } + + /** @name PalletRcMigratorSocietySocietyValues (756) */ + interface PalletRcMigratorSocietySocietyValues extends Struct { + readonly parameters: Option; + readonly pot: Option; + readonly founder: Option; + readonly head: Option; + readonly rules: Option; + readonly memberCount: Option; + readonly roundCount: Option; + readonly bids: Option>; + readonly sceptic: Option; + readonly nextHead: Option; + readonly challengeRoundCount: Option; + readonly defending: Option>; + readonly nextIntakeAt: Option; + readonly nextChallengeAt: Option; + } + + /** @name PalletRcMigratorSocietyPortableGroupParams (758) */ + interface PalletRcMigratorSocietyPortableGroupParams extends Struct { + readonly maxMembers: u32; + readonly maxIntake: u32; + readonly maxStrikes: u32; + readonly candidateDeposit: u128; + } + + /** @name PalletRcMigratorSocietyPortableBid (761) */ + interface PalletRcMigratorSocietyPortableBid extends Struct { + readonly who: AccountId32; + readonly kind: PalletRcMigratorSocietyPortableBidKind; + readonly value: u128; + } + + /** @name PalletRcMigratorSocietyPortableBidKind (762) */ + interface PalletRcMigratorSocietyPortableBidKind extends Enum { + readonly isDeposit: boolean; + readonly asDeposit: u128; + readonly isVouch: boolean; + readonly asVouch: ITuple<[AccountId32, u128]>; + readonly type: 'Deposit' | 'Vouch'; + } + + /** @name PalletRcMigratorSocietyPortableIntakeRecord (764) */ + interface PalletRcMigratorSocietyPortableIntakeRecord extends Struct { + readonly who: AccountId32; + readonly bid: u128; + readonly round: u32; + } + + /** @name PalletRcMigratorSocietyPortableTally (767) */ + interface PalletRcMigratorSocietyPortableTally extends Struct { + readonly approvals: u32; + readonly rejections: u32; + } + + /** @name PalletRcMigratorSocietyPortableMemberRecord (768) */ + interface PalletRcMigratorSocietyPortableMemberRecord extends Struct { + readonly rank: u32; + readonly strikes: u32; + readonly vouching: Option; + readonly index: u32; + } + + /** @name PalletRcMigratorSocietyPortableVouchingStatus (770) */ + interface PalletRcMigratorSocietyPortableVouchingStatus extends Enum { + readonly isVouching: boolean; + readonly isBanned: boolean; + readonly type: 'Vouching' | 'Banned'; + } + + /** @name PalletRcMigratorSocietyPortablePayoutRecord (771) */ + interface PalletRcMigratorSocietyPortablePayoutRecord extends Struct { + readonly paid: u128; + readonly payouts: Vec>; + } + + /** @name PalletRcMigratorSocietyPortableCandidacy (772) */ + interface PalletRcMigratorSocietyPortableCandidacy extends Struct { + readonly round: u32; + readonly kind: PalletRcMigratorSocietyPortableBidKind; + readonly bid: u128; + readonly tally: PalletRcMigratorSocietyPortableTally; + readonly skepticStruck: bool; + } + + /** @name PalletRcMigratorSocietyPortableVote (773) */ + interface PalletRcMigratorSocietyPortableVote extends Struct { + readonly approve: bool; + readonly weight: u32; + } + + /** @name PalletAhMigratorMigrationStage (774) */ + interface PalletAhMigratorMigrationStage extends Enum { + readonly isPending: boolean; + readonly isDataMigrationOngoing: boolean; + readonly isMigrationDone: boolean; + readonly type: 'Pending' | 'DataMigrationOngoing' | 'MigrationDone'; + } + + /** @name PalletRcMigratorMigrationFinishedData (777) */ + interface PalletRcMigratorMigrationFinishedData extends Struct { + readonly rcBalanceKept: u128; + } + + /** @name PalletAhOpsEvent (786) */ + interface PalletAhOpsEvent extends Enum { + readonly isLeaseUnreserveRemaining: boolean; + readonly asLeaseUnreserveRemaining: { + readonly depositor: AccountId32; + readonly paraId: u32; + readonly remaining: u128; + } & Struct; + readonly isCrowdloanUnreserveRemaining: boolean; + readonly asCrowdloanUnreserveRemaining: { + readonly depositor: AccountId32; + readonly paraId: u32; + readonly remaining: u128; + } & Struct; + readonly isSovereignMigrated: boolean; + readonly asSovereignMigrated: { + readonly paraId: u32; + readonly from: AccountId32; + readonly to: AccountId32; + readonly derivationIndex: Option; + } & Struct; + readonly type: 'LeaseUnreserveRemaining' | 'CrowdloanUnreserveRemaining' | 'SovereignMigrated'; + } + + /** @name PalletAhMigratorEvent (787) */ + interface PalletAhMigratorEvent extends Enum { + readonly isStageTransition: boolean; + readonly asStageTransition: { + readonly old: PalletAhMigratorMigrationStage; + readonly new_: PalletAhMigratorMigrationStage; + } & Struct; + readonly isBatchReceived: boolean; + readonly asBatchReceived: { + readonly pallet: PalletAhMigratorPalletEventName; + readonly count: u32; + } & Struct; + readonly isBatchProcessed: boolean; + readonly asBatchProcessed: { + readonly pallet: PalletAhMigratorPalletEventName; + readonly countGood: u32; + readonly countBad: u32; + } & Struct; + readonly isAssetHubMigrationStarted: boolean; + readonly isAssetHubMigrationFinished: boolean; + readonly isDmpQueuePrioritySet: boolean; + readonly asDmpQueuePrioritySet: { + readonly prioritized: bool; + readonly cycleBlock: u32; + readonly cyclePeriod: u32; + } & Struct; + readonly isDmpQueuePriorityConfigSet: boolean; + readonly asDmpQueuePriorityConfigSet: { + readonly old: PalletRcMigratorQueuePriority; + readonly new_: PalletRcMigratorQueuePriority; + } & Struct; + readonly isBalancesBeforeRecordSet: boolean; + readonly asBalancesBeforeRecordSet: { + readonly checkingAccount: u128; + readonly totalIssuance: u128; + } & Struct; + readonly isBalancesBeforeRecordConsumed: boolean; + readonly asBalancesBeforeRecordConsumed: { + readonly checkingAccount: u128; + readonly totalIssuance: u128; + } & Struct; + readonly isReferendumCanceled: boolean; + readonly asReferendumCanceled: { + readonly id: u32; + } & Struct; + readonly isManagerSet: boolean; + readonly asManagerSet: { + readonly old: Option; + readonly new_: Option; + } & Struct; + readonly isAccountTranslatedParachainSovereign: boolean; + readonly asAccountTranslatedParachainSovereign: { + readonly from: AccountId32; + readonly to: AccountId32; + } & Struct; + readonly isAccountTranslatedParachainSovereignDerived: boolean; + readonly asAccountTranslatedParachainSovereignDerived: { + readonly from: AccountId32; + readonly to: AccountId32; + readonly derivationIndex: u16; + } & Struct; + readonly isXcmSent: boolean; + readonly asXcmSent: { + readonly origin: StagingXcmV5Location; + readonly destination: StagingXcmV5Location; + readonly message: StagingXcmV5Xcm; + readonly messageId: U8aFixed; + } & Struct; + readonly type: 'StageTransition' | 'BatchReceived' | 'BatchProcessed' | 'AssetHubMigrationStarted' | 'AssetHubMigrationFinished' | 'DmpQueuePrioritySet' | 'DmpQueuePriorityConfigSet' | 'BalancesBeforeRecordSet' | 'BalancesBeforeRecordConsumed' | 'ReferendumCanceled' | 'ManagerSet' | 'AccountTranslatedParachainSovereign' | 'AccountTranslatedParachainSovereignDerived' | 'XcmSent'; + } + + /** @name PalletAhMigratorPalletEventName (788) */ + interface PalletAhMigratorPalletEventName extends Enum { + readonly isAssetRates: boolean; + readonly isBagsList: boolean; + readonly isBalances: boolean; + readonly isBounties: boolean; + readonly isChildBounties: boolean; + readonly isClaims: boolean; + readonly isConvictionVoting: boolean; + readonly isCrowdloan: boolean; + readonly isDelegatedStaking: boolean; + readonly isIndices: boolean; + readonly isMultisig: boolean; + readonly isNomPools: boolean; + readonly isPreimageChunk: boolean; + readonly isPreimageLegacyStatus: boolean; + readonly isPreimageRequestStatus: boolean; + readonly isProxyAnnouncements: boolean; + readonly isProxyProxies: boolean; + readonly isRecovery: boolean; + readonly isReferendaMetadata: boolean; + readonly isReferendaReferendums: boolean; + readonly isReferendaValues: boolean; + readonly isScheduler: boolean; + readonly isSchedulerAgenda: boolean; + readonly isStaking: boolean; + readonly isTreasury: boolean; + readonly isVesting: boolean; + readonly isSociety: boolean; + readonly type: 'AssetRates' | 'BagsList' | 'Balances' | 'Bounties' | 'ChildBounties' | 'Claims' | 'ConvictionVoting' | 'Crowdloan' | 'DelegatedStaking' | 'Indices' | 'Multisig' | 'NomPools' | 'PreimageChunk' | 'PreimageLegacyStatus' | 'PreimageRequestStatus' | 'ProxyAnnouncements' | 'ProxyProxies' | 'Recovery' | 'ReferendaMetadata' | 'ReferendaReferendums' | 'ReferendaValues' | 'Scheduler' | 'SchedulerAgenda' | 'Staking' | 'Treasury' | 'Vesting' | 'Society'; + } + + /** @name CumulusPalletParachainSystemParachainInherentInboundMessageId (828) */ + interface CumulusPalletParachainSystemParachainInherentInboundMessageId extends Struct { + readonly sentAt: u32; + readonly reverseIdx: u32; + } + + /** @name AssetHubKusamaRuntimeRuntimeHoldReason (853) */ + interface AssetHubKusamaRuntimeRuntimeHoldReason extends Enum { + readonly isPreimage: boolean; + readonly asPreimage: PalletPreimageHoldReason; + readonly isSession: boolean; + readonly asSession: PalletSessionHoldReason; + readonly isPolkadotXcm: boolean; + readonly asPolkadotXcm: PalletXcmHoldReason; + readonly isNftFractionalization: boolean; + readonly asNftFractionalization: PalletNftFractionalizationHoldReason; + readonly isRevive: boolean; + readonly asRevive: PalletReviveHoldReason; + readonly isStateTrieMigration: boolean; + readonly asStateTrieMigration: PalletStateTrieMigrationHoldReason; + readonly isDelegatedStaking: boolean; + readonly asDelegatedStaking: PalletDelegatedStakingHoldReason; + readonly isMultiBlockElectionSigned: boolean; + readonly asMultiBlockElectionSigned: PalletElectionProviderMultiBlockSignedPalletHoldReason; + readonly isStaking: boolean; + readonly asStaking: PalletStakingAsyncPalletHoldReason; + readonly type: 'Preimage' | 'Session' | 'PolkadotXcm' | 'NftFractionalization' | 'Revive' | 'StateTrieMigration' | 'DelegatedStaking' | 'MultiBlockElectionSigned' | 'Staking'; + } + + /** @name PalletElectionProviderMultiBlockSignedPalletHoldReason (856) */ + interface PalletElectionProviderMultiBlockSignedPalletHoldReason extends Enum { + readonly isSignedSubmission: boolean; + readonly type: 'SignedSubmission'; + } + + /** @name PalletStakingAsyncPalletHoldReason (857) */ + interface PalletStakingAsyncPalletHoldReason extends Enum { + readonly isStaking: boolean; + readonly type: 'Staking'; + } + + /** @name AssetHubKusamaRuntimeRuntimeFreezeReason (861) */ + interface AssetHubKusamaRuntimeRuntimeFreezeReason extends Enum { + readonly isNominationPools: boolean; + readonly asNominationPools: PalletNominationPoolsFreezeReason; + readonly type: 'NominationPools'; + } + + /** @name PalletProxyProxyDefinitionAssetHubKusamaRuntimeProxyType (939) */ + interface PalletProxyProxyDefinitionAssetHubKusamaRuntimeProxyType extends Struct { + readonly delegate: AccountId32; + readonly proxyType: AssetHubKusamaRuntimeProxyType; + readonly delay: u32; + } + + /** @name PalletRemoteProxyError (947) */ + interface PalletRemoteProxyError extends Enum { + readonly isCouldNotConvertLocalToRemoteAccountId: boolean; + readonly isUnknownProofAnchorBlock: boolean; + readonly isInvalidProof: boolean; + readonly isProxyDefinitionDecodingFailed: boolean; + readonly isUnannounced: boolean; + readonly isDidNotFindMatchingProxyDefinition: boolean; + readonly isProxyProofNotRegistered: boolean; + readonly type: 'CouldNotConvertLocalToRemoteAccountId' | 'UnknownProofAnchorBlock' | 'InvalidProof' | 'ProxyDefinitionDecodingFailed' | 'Unannounced' | 'DidNotFindMatchingProxyDefinition' | 'ProxyProofNotRegistered'; + } + + /** @name PalletReviveVmCodeInfo (1023) */ + interface PalletReviveVmCodeInfo extends Struct { + readonly owner: AccountId32; + readonly deposit: Compact; + readonly refcount: Compact; + readonly codeLen: u32; + readonly behaviourVersion: u32; + } + + /** @name PalletReviveStorageAccountInfo (1024) */ + interface PalletReviveStorageAccountInfo extends Struct { + readonly accountType: PalletReviveStorageAccountType; + readonly dust: u32; + } + + /** @name PalletReviveStorageAccountType (1025) */ + interface PalletReviveStorageAccountType extends Enum { + readonly isContract: boolean; + readonly asContract: PalletReviveStorageContractInfo; + readonly isEoa: boolean; + readonly type: 'Contract' | 'Eoa'; + } + + /** @name PalletElectionProviderMultiBlockError (1054) */ + interface PalletElectionProviderMultiBlockError extends Enum { + readonly isFallback: boolean; + readonly isUnexpectedPhase: boolean; + readonly isSnapshot: boolean; + readonly type: 'Fallback' | 'UnexpectedPhase' | 'Snapshot'; + } + + /** @name PalletElectionProviderMultiBlockVerifierImplsValidSolution (1055) */ + interface PalletElectionProviderMultiBlockVerifierImplsValidSolution extends Enum { + readonly isX: boolean; + readonly isY: boolean; + readonly type: 'X' | 'Y'; + } + + /** @name PalletElectionProviderMultiBlockVerifierImplsPartialBackings (1058) */ + interface PalletElectionProviderMultiBlockVerifierImplsPartialBackings extends Struct { + readonly total: u128; + readonly backers: u32; + } + + /** @name PalletElectionProviderMultiBlockVerifierImplsStatus (1060) */ + interface PalletElectionProviderMultiBlockVerifierImplsStatus extends Enum { + readonly isOngoing: boolean; + readonly asOngoing: u32; + readonly isNothing: boolean; + readonly type: 'Ongoing' | 'Nothing'; + } + + /** @name PalletElectionProviderMultiBlockSignedSubmissionMetadata (1066) */ + interface PalletElectionProviderMultiBlockSignedSubmissionMetadata extends Struct { + readonly deposit: u128; + readonly fee: u128; + readonly reward: u128; + readonly claimedScore: SpNposElectionsElectionScore; + readonly pages: Vec; + } + + /** @name PalletElectionProviderMultiBlockSignedPalletError (1069) */ + interface PalletElectionProviderMultiBlockSignedPalletError extends Enum { + readonly isPhaseNotSigned: boolean; + readonly isDuplicate: boolean; + readonly isQueueFull: boolean; + readonly isBadPageIndex: boolean; + readonly isNotRegistered: boolean; + readonly isNoSubmission: boolean; + readonly isRoundNotOver: boolean; + readonly isBadWitnessData: boolean; + readonly isTooManyInvulnerables: boolean; + readonly type: 'PhaseNotSigned' | 'Duplicate' | 'QueueFull' | 'BadPageIndex' | 'NotRegistered' | 'NoSubmission' | 'RoundNotOver' | 'BadWitnessData' | 'TooManyInvulnerables'; + } + + /** @name PalletStakingAsyncLedgerStakingLedger (1070) */ + interface PalletStakingAsyncLedgerStakingLedger extends Struct { + readonly stash: AccountId32; + readonly total: Compact; + readonly active: Compact; + readonly unlocking: Vec; + } + + /** @name PalletStakingAsyncNominations (1071) */ + interface PalletStakingAsyncNominations extends Struct { + readonly targets: Vec; + readonly submittedIn: u32; + readonly suppressed: bool; + } + + /** @name PalletStakingAsyncActiveEraInfo (1072) */ + interface PalletStakingAsyncActiveEraInfo extends Struct { + readonly index: u32; + readonly start: Option; + } + + /** @name PalletStakingAsyncPalletBoundedExposurePage (1075) */ + interface PalletStakingAsyncPalletBoundedExposurePage extends SpStakingExposurePage {} + + /** @name PalletStakingAsyncEraRewardPoints (1080) */ + interface PalletStakingAsyncEraRewardPoints extends Struct { + readonly total: u32; + readonly individual: BTreeMap; + } + + /** @name PalletStakingAsyncSlashingOffenceRecord (1083) */ + interface PalletStakingAsyncSlashingOffenceRecord extends Struct { + readonly reporter: Option; + readonly reportedEra: u32; + readonly exposurePage: u32; + readonly slashFraction: Perbill; + readonly priorSlashFraction: Perbill; + } + + /** @name PalletStakingAsyncUnappliedSlash (1087) */ + interface PalletStakingAsyncUnappliedSlash extends Struct { + readonly validator: AccountId32; + readonly own: u128; + readonly others: Vec>; + readonly reporter: Option; + readonly payout: u128; + } + + /** @name PalletStakingAsyncSnapshotStatus (1090) */ + interface PalletStakingAsyncSnapshotStatus extends Enum { + readonly isOngoing: boolean; + readonly asOngoing: AccountId32; + readonly isConsumed: boolean; + readonly isWaiting: boolean; + readonly type: 'Ongoing' | 'Consumed' | 'Waiting'; + } + + /** @name PalletStakingAsyncPalletPruningStep (1092) */ + interface PalletStakingAsyncPalletPruningStep extends Enum { + readonly isErasStakersPaged: boolean; + readonly isErasStakersOverview: boolean; + readonly isErasValidatorPrefs: boolean; + readonly isClaimedRewards: boolean; + readonly isErasValidatorReward: boolean; + readonly isErasRewardPoints: boolean; + readonly isErasTotalStake: boolean; + readonly type: 'ErasStakersPaged' | 'ErasStakersOverview' | 'ErasValidatorPrefs' | 'ClaimedRewards' | 'ErasValidatorReward' | 'ErasRewardPoints' | 'ErasTotalStake'; + } + + /** @name PalletStakingAsyncPalletError (1093) */ + interface PalletStakingAsyncPalletError extends Enum { + readonly isNotController: boolean; + readonly isNotStash: boolean; + readonly isAlreadyBonded: boolean; + readonly isAlreadyPaired: boolean; + readonly isEmptyTargets: boolean; + readonly isDuplicateIndex: boolean; + readonly isInvalidSlashRecord: boolean; + readonly isInsufficientBond: boolean; + readonly isNoMoreChunks: boolean; + readonly isNoUnlockChunk: boolean; + readonly isFundedTarget: boolean; + readonly isInvalidEraToReward: boolean; + readonly isInvalidNumberOfNominations: boolean; + readonly isAlreadyClaimed: boolean; + readonly isInvalidPage: boolean; + readonly isIncorrectHistoryDepth: boolean; + readonly isBadState: boolean; + readonly isTooManyTargets: boolean; + readonly isBadTarget: boolean; + readonly isCannotChillOther: boolean; + readonly isTooManyNominators: boolean; + readonly isTooManyValidators: boolean; + readonly isCommissionTooLow: boolean; + readonly isBoundNotMet: boolean; + readonly isControllerDeprecated: boolean; + readonly isCannotRestoreLedger: boolean; + readonly isRewardDestinationRestricted: boolean; + readonly isNotEnoughFunds: boolean; + readonly isVirtualStakerNotAllowed: boolean; + readonly isCannotReapStash: boolean; + readonly isAlreadyMigrated: boolean; + readonly isEraNotStarted: boolean; + readonly isRestricted: boolean; + readonly isUnappliedSlashesInPreviousEra: boolean; + readonly isEraNotPrunable: boolean; + readonly isCancelledSlash: boolean; + readonly type: 'NotController' | 'NotStash' | 'AlreadyBonded' | 'AlreadyPaired' | 'EmptyTargets' | 'DuplicateIndex' | 'InvalidSlashRecord' | 'InsufficientBond' | 'NoMoreChunks' | 'NoUnlockChunk' | 'FundedTarget' | 'InvalidEraToReward' | 'InvalidNumberOfNominations' | 'AlreadyClaimed' | 'InvalidPage' | 'IncorrectHistoryDepth' | 'BadState' | 'TooManyTargets' | 'BadTarget' | 'CannotChillOther' | 'TooManyNominators' | 'TooManyValidators' | 'CommissionTooLow' | 'BoundNotMet' | 'ControllerDeprecated' | 'CannotRestoreLedger' | 'RewardDestinationRestricted' | 'NotEnoughFunds' | 'VirtualStakerNotAllowed' | 'CannotReapStash' | 'AlreadyMigrated' | 'EraNotStarted' | 'Restricted' | 'UnappliedSlashesInPreviousEra' | 'EraNotPrunable' | 'CancelledSlash'; + } + + /** @name PalletReferendaReferendumInfoOriginCaller (1104) */ + interface PalletReferendaReferendumInfoOriginCaller extends Enum { + readonly isOngoing: boolean; + readonly asOngoing: PalletReferendaReferendumStatusOriginCaller; + readonly isApproved: boolean; + readonly asApproved: ITuple<[u32, Option, Option]>; + readonly isRejected: boolean; + readonly asRejected: ITuple<[u32, Option, Option]>; + readonly isCancelled: boolean; + readonly asCancelled: ITuple<[u32, Option, Option]>; + readonly isTimedOut: boolean; + readonly asTimedOut: ITuple<[u32, Option, Option]>; + readonly isKilled: boolean; + readonly asKilled: u32; + readonly type: 'Ongoing' | 'Approved' | 'Rejected' | 'Cancelled' | 'TimedOut' | 'Killed'; + } + + /** @name PalletReferendaReferendumStatusOriginCaller (1105) */ + interface PalletReferendaReferendumStatusOriginCaller extends Struct { + readonly track: u16; + readonly origin: AssetHubKusamaRuntimeOriginCaller; + readonly proposal: FrameSupportPreimagesBounded; + readonly enactment: FrameSupportScheduleDispatchTime; + readonly submitted: u32; + readonly submissionDeposit: PalletReferendaDeposit; + readonly decisionDeposit: Option; + readonly deciding: Option; + readonly tally: PalletConvictionVotingTally; + readonly inQueue: bool; + readonly alarm: Option]>>; + } + + /** @name PalletAhOpsError (1123) */ + interface PalletAhOpsError extends Enum { + readonly isNoLeaseReserve: boolean; + readonly isNoCrowdloanContribution: boolean; + readonly isNoCrowdloanReserve: boolean; + readonly isFailedToWithdrawCrowdloanContribution: boolean; + readonly isNotYet: boolean; + readonly isContributionsRemaining: boolean; + readonly isWrongDerivedTranslation: boolean; + readonly isNotSovereign: boolean; + readonly isInternalError: boolean; + readonly isMigrationNotCompleted: boolean; + readonly isZeroBalance: boolean; + readonly type: 'NoLeaseReserve' | 'NoCrowdloanContribution' | 'NoCrowdloanReserve' | 'FailedToWithdrawCrowdloanContribution' | 'NotYet' | 'ContributionsRemaining' | 'WrongDerivedTranslation' | 'NotSovereign' | 'InternalError' | 'MigrationNotCompleted' | 'ZeroBalance'; + } + + /** @name PalletAhMigratorBalancesBefore (1124) */ + interface PalletAhMigratorBalancesBefore extends Struct { + readonly checkingAccount: u128; + readonly totalIssuance: u128; + } + + /** @name PalletAhMigratorError (1125) */ + interface PalletAhMigratorError extends Enum { + readonly isFailedToUnreserveDeposit: boolean; + readonly isFailedToProcessAccount: boolean; + readonly isInsertConflict: boolean; + readonly isFailedToConvertType: boolean; + readonly isPreimageNotFound: boolean; + readonly isFailedToConvertCall: boolean; + readonly isFailedToBoundCall: boolean; + readonly isXcmError: boolean; + readonly isFailedToIntegrateVestingSchedule: boolean; + readonly isFailedToCalculateCheckingAccount: boolean; + readonly isFailedToBoundVector: boolean; + readonly isDmpQueuePriorityAlreadySet: boolean; + readonly isInvalidParameter: boolean; + readonly isPreimageMissing: boolean; + readonly isPreimageTooBig: boolean; + readonly isPreimageChunkMissing: boolean; + readonly isPreimageStatusInvalid: boolean; + readonly isBadXcmVersion: boolean; + readonly isInvalidOrigin: boolean; + readonly type: 'FailedToUnreserveDeposit' | 'FailedToProcessAccount' | 'InsertConflict' | 'FailedToConvertType' | 'PreimageNotFound' | 'FailedToConvertCall' | 'FailedToBoundCall' | 'XcmError' | 'FailedToIntegrateVestingSchedule' | 'FailedToCalculateCheckingAccount' | 'FailedToBoundVector' | 'DmpQueuePriorityAlreadySet' | 'InvalidParameter' | 'PreimageMissing' | 'PreimageTooBig' | 'PreimageChunkMissing' | 'PreimageStatusInvalid' | 'BadXcmVersion' | 'InvalidOrigin'; + } + + /** @name XcmVersionedAsset (1187) */ + interface XcmVersionedAsset extends Enum { + readonly isV3: boolean; + readonly asV3: XcmV3MultiAsset; + readonly isV4: boolean; + readonly asV4: StagingXcmV4Asset; + readonly isV5: boolean; + readonly asV5: StagingXcmV5Asset; + readonly type: 'V3' | 'V4' | 'V5'; + } + + /** @name XcmRuntimeApisTrustedQueryError (1189) */ + interface XcmRuntimeApisTrustedQueryError extends Enum { + readonly isVersionedAssetConversionFailed: boolean; + readonly isVersionedLocationConversionFailed: boolean; + readonly type: 'VersionedAssetConversionFailed' | 'VersionedLocationConversionFailed'; + } + + /** @name XcmRuntimeApisAuthorizedAliasesError (1191) */ + interface XcmRuntimeApisAuthorizedAliasesError extends Enum { + readonly isLocationVersionConversionFailed: boolean; + readonly type: 'LocationVersionConversionFailed'; + } + + /** @name PalletReviveEvmApiDebugRpcTypesPrestateTracerConfig (1233) */ + interface PalletReviveEvmApiDebugRpcTypesPrestateTracerConfig extends Struct { + readonly diffMode: bool; + readonly disableStorage: bool; + readonly disableCode: bool; + } + + /** @name PalletReviveEvmApiDebugRpcTypesPrestateTrace (1242) */ + interface PalletReviveEvmApiDebugRpcTypesPrestateTrace extends Enum { + readonly isPrestate: boolean; + readonly asPrestate: BTreeMap; + readonly isDiffMode: boolean; + readonly asDiffMode: { + readonly pre: BTreeMap; + readonly post: BTreeMap; + } & Struct; + readonly type: 'Prestate' | 'DiffMode'; + } + + /** @name PalletReviveEvmApiDebugRpcTypesPrestateTraceInfo (1244) */ + interface PalletReviveEvmApiDebugRpcTypesPrestateTraceInfo extends Struct { + readonly balance: Option; + readonly nonce: Option; + readonly code: Option; + readonly storage: BTreeMap>; + } - /** @name AssetHubKusamaRuntimeRuntimeError (634) */ + /** @name AssetHubKusamaRuntimeRuntimeError (1252) */ interface AssetHubKusamaRuntimeRuntimeError extends Enum { readonly isSystem: boolean; readonly asSystem: FrameSystemError; readonly isParachainSystem: boolean; readonly asParachainSystem: CumulusPalletParachainSystemError; + readonly isMultiBlockMigrations: boolean; + readonly asMultiBlockMigrations: PalletMigrationsError; + readonly isPreimage: boolean; + readonly asPreimage: PalletPreimageError; + readonly isScheduler: boolean; + readonly asScheduler: PalletSchedulerError; readonly isBalances: boolean; readonly asBalances: PalletBalancesError; readonly isVesting: boolean; readonly asVesting: PalletVestingError; + readonly isClaims: boolean; + readonly asClaims: PolkadotRuntimeCommonClaimsPalletError; readonly isCollatorSelection: boolean; readonly asCollatorSelection: PalletCollatorSelectionError; readonly isSession: boolean; @@ -128,6 +2561,8 @@ declare module '@polkadot/types/lookup' { readonly asProxy: PalletProxyError; readonly isRemoteProxyRelayChain: boolean; readonly asRemoteProxyRelayChain: PalletRemoteProxyError; + readonly isIndices: boolean; + readonly asIndices: PalletIndicesError; readonly isAssets: boolean; readonly asAssets: PalletAssetsError; readonly isUniques: boolean; @@ -142,11 +2577,45 @@ declare module '@polkadot/types/lookup' { readonly asPoolAssets: PalletAssetsError; readonly isAssetConversion: boolean; readonly asAssetConversion: PalletAssetConversionError; + readonly isRecovery: boolean; + readonly asRecovery: PalletRecoveryError; + readonly isSociety: boolean; + readonly asSociety: PalletSocietyError; readonly isRevive: boolean; readonly asRevive: PalletReviveError; readonly isStateTrieMigration: boolean; readonly asStateTrieMigration: PalletStateTrieMigrationError; - readonly type: 'System' | 'ParachainSystem' | 'Balances' | 'Vesting' | 'CollatorSelection' | 'Session' | 'XcmpQueue' | 'PolkadotXcm' | 'MessageQueue' | 'Utility' | 'Multisig' | 'Proxy' | 'RemoteProxyRelayChain' | 'Assets' | 'Uniques' | 'Nfts' | 'ForeignAssets' | 'NftFractionalization' | 'PoolAssets' | 'AssetConversion' | 'Revive' | 'StateTrieMigration'; + readonly isNominationPools: boolean; + readonly asNominationPools: PalletNominationPoolsError; + readonly isVoterList: boolean; + readonly asVoterList: PalletBagsListError; + readonly isDelegatedStaking: boolean; + readonly asDelegatedStaking: PalletDelegatedStakingError; + readonly isMultiBlockElection: boolean; + readonly asMultiBlockElection: PalletElectionProviderMultiBlockError; + readonly isMultiBlockElectionSigned: boolean; + readonly asMultiBlockElectionSigned: PalletElectionProviderMultiBlockSignedPalletError; + readonly isStaking: boolean; + readonly asStaking: PalletStakingAsyncPalletError; + readonly isTreasury: boolean; + readonly asTreasury: PalletTreasuryError; + readonly isConvictionVoting: boolean; + readonly asConvictionVoting: PalletConvictionVotingError; + readonly isReferenda: boolean; + readonly asReferenda: PalletReferendaError; + readonly isWhitelist: boolean; + readonly asWhitelist: PalletWhitelistError; + readonly isBounties: boolean; + readonly asBounties: PalletBountiesError; + readonly isChildBounties: boolean; + readonly asChildBounties: PalletChildBountiesError; + readonly isAssetRate: boolean; + readonly asAssetRate: PalletAssetRateError; + readonly isAhOps: boolean; + readonly asAhOps: PalletAhOpsError; + readonly isAhMigrator: boolean; + readonly asAhMigrator: PalletAhMigratorError; + readonly type: 'System' | 'ParachainSystem' | 'MultiBlockMigrations' | 'Preimage' | 'Scheduler' | 'Balances' | 'Vesting' | 'Claims' | 'CollatorSelection' | 'Session' | 'XcmpQueue' | 'PolkadotXcm' | 'MessageQueue' | 'Utility' | 'Multisig' | 'Proxy' | 'RemoteProxyRelayChain' | 'Indices' | 'Assets' | 'Uniques' | 'Nfts' | 'ForeignAssets' | 'NftFractionalization' | 'PoolAssets' | 'AssetConversion' | 'Recovery' | 'Society' | 'Revive' | 'StateTrieMigration' | 'NominationPools' | 'VoterList' | 'DelegatedStaking' | 'MultiBlockElection' | 'MultiBlockElectionSigned' | 'Staking' | 'Treasury' | 'ConvictionVoting' | 'Referenda' | 'Whitelist' | 'Bounties' | 'ChildBounties' | 'AssetRate' | 'AhOps' | 'AhMigrator'; } } // declare module diff --git a/packages/types-augment/src/registry/assetHubKusama.ts b/packages/types-augment/src/registry/assetHubKusama.ts index d6b85e8b34f..34af046dcbd 100644 --- a/packages/types-augment/src/registry/assetHubKusama.ts +++ b/packages/types-augment/src/registry/assetHubKusama.ts @@ -5,19 +5,203 @@ // this is required to allow for ambient/previous definitions import '@polkadot/types/types/registry'; -import type { AssetHubKusamaRuntimeOriginCaller, AssetHubKusamaRuntimeProxyType, AssetHubKusamaRuntimeRuntime, AssetHubKusamaRuntimeRuntimeError, AssetHubKusamaRuntimeRuntimeHoldReason, AssetHubKusamaRuntimeSessionKeys, PalletRemoteProxyCall, PalletRemoteProxyError, PalletRemoteProxyRemoteProxyProof, SpConsensusAuraSr25519AppSr25519Public } from '@polkadot/types/lookup'; +import type { AssetHubKusamaRuntimeAhMigrationRcPalletsOrigin, AssetHubKusamaRuntimeDynamicParamsIssuanceFalloff, AssetHubKusamaRuntimeDynamicParamsIssuanceIdealStake, AssetHubKusamaRuntimeDynamicParamsIssuanceMaxInflation, AssetHubKusamaRuntimeDynamicParamsIssuanceMinInflation, AssetHubKusamaRuntimeDynamicParamsIssuanceParameters, AssetHubKusamaRuntimeDynamicParamsIssuanceParametersKey, AssetHubKusamaRuntimeDynamicParamsIssuanceParametersValue, AssetHubKusamaRuntimeDynamicParamsMessageQueueMaxOnIdleWeight, AssetHubKusamaRuntimeDynamicParamsMessageQueueMaxOnInitWeight, AssetHubKusamaRuntimeDynamicParamsMessageQueueParameters, AssetHubKusamaRuntimeDynamicParamsMessageQueueParametersKey, AssetHubKusamaRuntimeDynamicParamsMessageQueueParametersValue, AssetHubKusamaRuntimeDynamicParamsSchedulerMaxScheduledPerBlock, AssetHubKusamaRuntimeDynamicParamsSchedulerMaximumWeight, AssetHubKusamaRuntimeDynamicParamsSchedulerParameters, AssetHubKusamaRuntimeDynamicParamsSchedulerParametersKey, AssetHubKusamaRuntimeDynamicParamsSchedulerParametersValue, AssetHubKusamaRuntimeDynamicParamsStakingElectionMaxElectingVoters, AssetHubKusamaRuntimeDynamicParamsStakingElectionMaxEraDuration, AssetHubKusamaRuntimeDynamicParamsStakingElectionMaxSignedSubmissions, AssetHubKusamaRuntimeDynamicParamsStakingElectionMinerPages, AssetHubKusamaRuntimeDynamicParamsStakingElectionParameters, AssetHubKusamaRuntimeDynamicParamsStakingElectionParametersKey, AssetHubKusamaRuntimeDynamicParamsStakingElectionParametersValue, AssetHubKusamaRuntimeDynamicParamsStakingElectionSignedPhase, AssetHubKusamaRuntimeDynamicParamsStakingElectionTargetSnapshotPerBlock, AssetHubKusamaRuntimeDynamicParamsStakingElectionUnsignedPhase, AssetHubKusamaRuntimeDynamicParamsTreasuryBurnDestination, AssetHubKusamaRuntimeDynamicParamsTreasuryBurnPortion, AssetHubKusamaRuntimeDynamicParamsTreasuryParameters, AssetHubKusamaRuntimeDynamicParamsTreasuryParametersKey, AssetHubKusamaRuntimeDynamicParamsTreasuryParametersValue, AssetHubKusamaRuntimeGovernanceOriginsPalletCustomOriginsOrigin, AssetHubKusamaRuntimeOriginCaller, AssetHubKusamaRuntimeProxyType, AssetHubKusamaRuntimeRuntime, AssetHubKusamaRuntimeRuntimeError, AssetHubKusamaRuntimeRuntimeFreezeReason, AssetHubKusamaRuntimeRuntimeHoldReason, AssetHubKusamaRuntimeRuntimeParameters, AssetHubKusamaRuntimeRuntimeParametersKey, AssetHubKusamaRuntimeRuntimeParametersValue, AssetHubKusamaRuntimeRuntimeTask, AssetHubKusamaRuntimeSessionKeys, AssetHubKusamaRuntimeStakingNposCompactSolution24, AssetHubKusamaRuntimeTreasuryBurnDestinationAccount, CumulusPalletParachainSystemParachainInherentAbridgedInboundMessagesCollection, CumulusPalletParachainSystemParachainInherentBasicParachainInherentData, CumulusPalletParachainSystemParachainInherentInboundMessageId, CumulusPalletParachainSystemParachainInherentInboundMessagesData, CumulusPrimitivesParachainInherentHashedMessage, FrameSupportTokensMiscIdAmountPortableFreezeReason, FrameSupportTokensMiscIdAmountPortableHoldReason, PalletAhMigratorBalancesBefore, PalletAhMigratorCall, PalletAhMigratorError, PalletAhMigratorEvent, PalletAhMigratorMigrationStage, PalletAhMigratorPalletEventName, PalletAhOpsCall, PalletAhOpsError, PalletAhOpsEvent, PalletElectionProviderMultiBlockAdminOperation, PalletElectionProviderMultiBlockCall, PalletElectionProviderMultiBlockError, PalletElectionProviderMultiBlockEvent, PalletElectionProviderMultiBlockPagedRawSolution, PalletElectionProviderMultiBlockPhase, PalletElectionProviderMultiBlockSignedPalletCall, PalletElectionProviderMultiBlockSignedPalletError, PalletElectionProviderMultiBlockSignedPalletEvent, PalletElectionProviderMultiBlockSignedPalletHoldReason, PalletElectionProviderMultiBlockSignedSubmissionMetadata, PalletElectionProviderMultiBlockUnsignedPalletCall, PalletElectionProviderMultiBlockVerifierFeasibilityError, PalletElectionProviderMultiBlockVerifierImplsPalletCall, PalletElectionProviderMultiBlockVerifierImplsPalletEvent, PalletElectionProviderMultiBlockVerifierImplsPartialBackings, PalletElectionProviderMultiBlockVerifierImplsStatus, PalletElectionProviderMultiBlockVerifierImplsValidSolution, PalletProxyProxyDefinitionAssetHubKusamaRuntimeProxyType, PalletProxyProxyDefinitionKusamaRuntimeConstantsProxyProxyType, PalletRcMigratorAccountsAccount, PalletRcMigratorBountiesAliasBounty, PalletRcMigratorBountiesRcBountiesMessage, PalletRcMigratorChildBountiesPortableChildBountiesMessage, PalletRcMigratorChildBountiesPortableChildBounty, PalletRcMigratorChildBountiesPortableChildBountyStatus, PalletRcMigratorClaimsRcClaimsMessage, PalletRcMigratorConvictionVotingRcConvictionVotingMessage, PalletRcMigratorCrowdloanRcCrowdloanMessage, PalletRcMigratorIndicesRcIndicesIndex, PalletRcMigratorMigrationFinishedData, PalletRcMigratorMultisigRcMultisig, PalletRcMigratorPortableFreezeReason, PalletRcMigratorPortableHoldReason, PalletRcMigratorPreimageChunksRcPreimageChunk, PalletRcMigratorPreimageLegacyRequestStatusRcPreimageLegacyStatus, PalletRcMigratorPreimageRequestStatusPortableRequestStatus, PalletRcMigratorPreimageRequestStatusPortableRequestStatusInner, PalletRcMigratorProxyRcProxy, PalletRcMigratorProxyRcProxyAnnouncement, PalletRcMigratorRecoveryPortableActiveRecovery, PalletRcMigratorRecoveryPortableRecoveryConfig, PalletRcMigratorRecoveryPortableRecoveryFriends, PalletRcMigratorRecoveryPortableRecoveryMessage, PalletRcMigratorReferendaReferendaMessage, PalletRcMigratorSchedulerAliasScheduled, PalletRcMigratorSchedulerRcSchedulerMessage, PalletRcMigratorSchedulerSchedulerAgendaMessage, PalletRcMigratorSocietyPortableBid, PalletRcMigratorSocietyPortableBidKind, PalletRcMigratorSocietyPortableCandidacy, PalletRcMigratorSocietyPortableGroupParams, PalletRcMigratorSocietyPortableIntakeRecord, PalletRcMigratorSocietyPortableMemberRecord, PalletRcMigratorSocietyPortablePayoutRecord, PalletRcMigratorSocietyPortableSocietyMessage, PalletRcMigratorSocietyPortableTally, PalletRcMigratorSocietyPortableVote, PalletRcMigratorSocietyPortableVouchingStatus, PalletRcMigratorSocietySocietyValues, PalletRcMigratorStakingBagsListPortableBag, PalletRcMigratorStakingBagsListPortableBagsListMessage, PalletRcMigratorStakingBagsListPortableNode, PalletRcMigratorStakingDelegatedStakingPortableDelegatedStakingMessage, PalletRcMigratorStakingMessagePortableActiveEraInfo, PalletRcMigratorStakingMessagePortableEraRewardPoints, PalletRcMigratorStakingMessagePortableExposurePage, PalletRcMigratorStakingMessagePortableForcing, PalletRcMigratorStakingMessagePortableIndividualExposure, PalletRcMigratorStakingMessagePortableNominations, PalletRcMigratorStakingMessagePortablePagedExposureMetadata, PalletRcMigratorStakingMessagePortableRewardDestination, PalletRcMigratorStakingMessagePortableStakingLedger, PalletRcMigratorStakingMessagePortableStakingMessage, PalletRcMigratorStakingMessagePortableUnappliedSlash, PalletRcMigratorStakingMessagePortableUnlockChunk, PalletRcMigratorStakingMessagePortableValidatorPrefs, PalletRcMigratorStakingMessageStakingValues, PalletRcMigratorStakingNomPoolsAliasRewardPool, PalletRcMigratorStakingNomPoolsAliasSubPools, PalletRcMigratorStakingNomPoolsAliasUnbondPool, PalletRcMigratorStakingNomPoolsNomPoolsStorageValues, PalletRcMigratorStakingNomPoolsRcNomPoolsMessage, PalletRcMigratorTreasuryPortablePaymentState, PalletRcMigratorTreasuryPortableSpendStatus, PalletRcMigratorTreasuryPortableTreasuryMessage, PalletRcMigratorVestingRcVestingSchedule, PalletReferendaReferendumInfoOriginCaller, PalletReferendaReferendumInfoRcPalletsOrigin, PalletReferendaReferendumStatusOriginCaller, PalletReferendaReferendumStatusRcPalletsOrigin, PalletRemoteProxyCall, PalletRemoteProxyError, PalletRemoteProxyRemoteProxyProof, PalletReviveEvmApiDebugRpcTypesPrestateTrace, PalletReviveEvmApiDebugRpcTypesPrestateTraceInfo, PalletReviveEvmApiDebugRpcTypesPrestateTracerConfig, PalletReviveStorageAccountInfo, PalletReviveStorageAccountType, PalletReviveVmCodeInfo, PalletStakingAsyncActiveEraInfo, PalletStakingAsyncEraRewardPoints, PalletStakingAsyncForcing, PalletStakingAsyncLedgerStakingLedger, PalletStakingAsyncLedgerUnlockChunk, PalletStakingAsyncNominations, PalletStakingAsyncPalletBoundedExposurePage, PalletStakingAsyncPalletCall, PalletStakingAsyncPalletConfigOpPerbill, PalletStakingAsyncPalletConfigOpPercent, PalletStakingAsyncPalletConfigOpU128, PalletStakingAsyncPalletConfigOpU32, PalletStakingAsyncPalletError, PalletStakingAsyncPalletEvent, PalletStakingAsyncPalletHoldReason, PalletStakingAsyncPalletPruningStep, PalletStakingAsyncPalletUnexpectedKind, PalletStakingAsyncRcClientCall, PalletStakingAsyncRcClientEvent, PalletStakingAsyncRcClientUnexpectedKind, PalletStakingAsyncRewardDestination, PalletStakingAsyncSlashingOffenceRecord, PalletStakingAsyncSnapshotStatus, PalletStakingAsyncUnappliedSlash, PalletStakingAsyncValidatorPrefs, ParachainsCommonPayVersionedLocatableAccount, SpConsensusAuraSr25519AppSr25519Public, SpNposElectionsError, XcmRuntimeApisAuthorizedAliasesError, XcmRuntimeApisTrustedQueryError, XcmVersionedAsset } from '@polkadot/types/lookup'; declare module '@polkadot/types/types/registry' { interface InterfaceTypes { + AssetHubKusamaRuntimeAhMigrationRcPalletsOrigin: AssetHubKusamaRuntimeAhMigrationRcPalletsOrigin; + AssetHubKusamaRuntimeDynamicParamsIssuanceFalloff: AssetHubKusamaRuntimeDynamicParamsIssuanceFalloff; + AssetHubKusamaRuntimeDynamicParamsIssuanceIdealStake: AssetHubKusamaRuntimeDynamicParamsIssuanceIdealStake; + AssetHubKusamaRuntimeDynamicParamsIssuanceMaxInflation: AssetHubKusamaRuntimeDynamicParamsIssuanceMaxInflation; + AssetHubKusamaRuntimeDynamicParamsIssuanceMinInflation: AssetHubKusamaRuntimeDynamicParamsIssuanceMinInflation; + AssetHubKusamaRuntimeDynamicParamsIssuanceParameters: AssetHubKusamaRuntimeDynamicParamsIssuanceParameters; + AssetHubKusamaRuntimeDynamicParamsIssuanceParametersKey: AssetHubKusamaRuntimeDynamicParamsIssuanceParametersKey; + AssetHubKusamaRuntimeDynamicParamsIssuanceParametersValue: AssetHubKusamaRuntimeDynamicParamsIssuanceParametersValue; + AssetHubKusamaRuntimeDynamicParamsMessageQueueMaxOnIdleWeight: AssetHubKusamaRuntimeDynamicParamsMessageQueueMaxOnIdleWeight; + AssetHubKusamaRuntimeDynamicParamsMessageQueueMaxOnInitWeight: AssetHubKusamaRuntimeDynamicParamsMessageQueueMaxOnInitWeight; + AssetHubKusamaRuntimeDynamicParamsMessageQueueParameters: AssetHubKusamaRuntimeDynamicParamsMessageQueueParameters; + AssetHubKusamaRuntimeDynamicParamsMessageQueueParametersKey: AssetHubKusamaRuntimeDynamicParamsMessageQueueParametersKey; + AssetHubKusamaRuntimeDynamicParamsMessageQueueParametersValue: AssetHubKusamaRuntimeDynamicParamsMessageQueueParametersValue; + AssetHubKusamaRuntimeDynamicParamsSchedulerMaxScheduledPerBlock: AssetHubKusamaRuntimeDynamicParamsSchedulerMaxScheduledPerBlock; + AssetHubKusamaRuntimeDynamicParamsSchedulerMaximumWeight: AssetHubKusamaRuntimeDynamicParamsSchedulerMaximumWeight; + AssetHubKusamaRuntimeDynamicParamsSchedulerParameters: AssetHubKusamaRuntimeDynamicParamsSchedulerParameters; + AssetHubKusamaRuntimeDynamicParamsSchedulerParametersKey: AssetHubKusamaRuntimeDynamicParamsSchedulerParametersKey; + AssetHubKusamaRuntimeDynamicParamsSchedulerParametersValue: AssetHubKusamaRuntimeDynamicParamsSchedulerParametersValue; + AssetHubKusamaRuntimeDynamicParamsStakingElectionMaxElectingVoters: AssetHubKusamaRuntimeDynamicParamsStakingElectionMaxElectingVoters; + AssetHubKusamaRuntimeDynamicParamsStakingElectionMaxEraDuration: AssetHubKusamaRuntimeDynamicParamsStakingElectionMaxEraDuration; + AssetHubKusamaRuntimeDynamicParamsStakingElectionMaxSignedSubmissions: AssetHubKusamaRuntimeDynamicParamsStakingElectionMaxSignedSubmissions; + AssetHubKusamaRuntimeDynamicParamsStakingElectionMinerPages: AssetHubKusamaRuntimeDynamicParamsStakingElectionMinerPages; + AssetHubKusamaRuntimeDynamicParamsStakingElectionParameters: AssetHubKusamaRuntimeDynamicParamsStakingElectionParameters; + AssetHubKusamaRuntimeDynamicParamsStakingElectionParametersKey: AssetHubKusamaRuntimeDynamicParamsStakingElectionParametersKey; + AssetHubKusamaRuntimeDynamicParamsStakingElectionParametersValue: AssetHubKusamaRuntimeDynamicParamsStakingElectionParametersValue; + AssetHubKusamaRuntimeDynamicParamsStakingElectionSignedPhase: AssetHubKusamaRuntimeDynamicParamsStakingElectionSignedPhase; + AssetHubKusamaRuntimeDynamicParamsStakingElectionTargetSnapshotPerBlock: AssetHubKusamaRuntimeDynamicParamsStakingElectionTargetSnapshotPerBlock; + AssetHubKusamaRuntimeDynamicParamsStakingElectionUnsignedPhase: AssetHubKusamaRuntimeDynamicParamsStakingElectionUnsignedPhase; + AssetHubKusamaRuntimeDynamicParamsTreasuryBurnDestination: AssetHubKusamaRuntimeDynamicParamsTreasuryBurnDestination; + AssetHubKusamaRuntimeDynamicParamsTreasuryBurnPortion: AssetHubKusamaRuntimeDynamicParamsTreasuryBurnPortion; + AssetHubKusamaRuntimeDynamicParamsTreasuryParameters: AssetHubKusamaRuntimeDynamicParamsTreasuryParameters; + AssetHubKusamaRuntimeDynamicParamsTreasuryParametersKey: AssetHubKusamaRuntimeDynamicParamsTreasuryParametersKey; + AssetHubKusamaRuntimeDynamicParamsTreasuryParametersValue: AssetHubKusamaRuntimeDynamicParamsTreasuryParametersValue; + AssetHubKusamaRuntimeGovernanceOriginsPalletCustomOriginsOrigin: AssetHubKusamaRuntimeGovernanceOriginsPalletCustomOriginsOrigin; AssetHubKusamaRuntimeOriginCaller: AssetHubKusamaRuntimeOriginCaller; AssetHubKusamaRuntimeProxyType: AssetHubKusamaRuntimeProxyType; AssetHubKusamaRuntimeRuntime: AssetHubKusamaRuntimeRuntime; AssetHubKusamaRuntimeRuntimeError: AssetHubKusamaRuntimeRuntimeError; + AssetHubKusamaRuntimeRuntimeFreezeReason: AssetHubKusamaRuntimeRuntimeFreezeReason; AssetHubKusamaRuntimeRuntimeHoldReason: AssetHubKusamaRuntimeRuntimeHoldReason; + AssetHubKusamaRuntimeRuntimeParameters: AssetHubKusamaRuntimeRuntimeParameters; + AssetHubKusamaRuntimeRuntimeParametersKey: AssetHubKusamaRuntimeRuntimeParametersKey; + AssetHubKusamaRuntimeRuntimeParametersValue: AssetHubKusamaRuntimeRuntimeParametersValue; + AssetHubKusamaRuntimeRuntimeTask: AssetHubKusamaRuntimeRuntimeTask; AssetHubKusamaRuntimeSessionKeys: AssetHubKusamaRuntimeSessionKeys; + AssetHubKusamaRuntimeStakingNposCompactSolution24: AssetHubKusamaRuntimeStakingNposCompactSolution24; + AssetHubKusamaRuntimeTreasuryBurnDestinationAccount: AssetHubKusamaRuntimeTreasuryBurnDestinationAccount; + CumulusPalletParachainSystemParachainInherentAbridgedInboundMessagesCollection: CumulusPalletParachainSystemParachainInherentAbridgedInboundMessagesCollection; + CumulusPalletParachainSystemParachainInherentBasicParachainInherentData: CumulusPalletParachainSystemParachainInherentBasicParachainInherentData; + CumulusPalletParachainSystemParachainInherentInboundMessageId: CumulusPalletParachainSystemParachainInherentInboundMessageId; + CumulusPalletParachainSystemParachainInherentInboundMessagesData: CumulusPalletParachainSystemParachainInherentInboundMessagesData; + CumulusPrimitivesParachainInherentHashedMessage: CumulusPrimitivesParachainInherentHashedMessage; + FrameSupportTokensMiscIdAmountPortableFreezeReason: FrameSupportTokensMiscIdAmountPortableFreezeReason; + FrameSupportTokensMiscIdAmountPortableHoldReason: FrameSupportTokensMiscIdAmountPortableHoldReason; + PalletAhMigratorBalancesBefore: PalletAhMigratorBalancesBefore; + PalletAhMigratorCall: PalletAhMigratorCall; + PalletAhMigratorError: PalletAhMigratorError; + PalletAhMigratorEvent: PalletAhMigratorEvent; + PalletAhMigratorMigrationStage: PalletAhMigratorMigrationStage; + PalletAhMigratorPalletEventName: PalletAhMigratorPalletEventName; + PalletAhOpsCall: PalletAhOpsCall; + PalletAhOpsError: PalletAhOpsError; + PalletAhOpsEvent: PalletAhOpsEvent; + PalletElectionProviderMultiBlockAdminOperation: PalletElectionProviderMultiBlockAdminOperation; + PalletElectionProviderMultiBlockCall: PalletElectionProviderMultiBlockCall; + PalletElectionProviderMultiBlockError: PalletElectionProviderMultiBlockError; + PalletElectionProviderMultiBlockEvent: PalletElectionProviderMultiBlockEvent; + PalletElectionProviderMultiBlockPagedRawSolution: PalletElectionProviderMultiBlockPagedRawSolution; + PalletElectionProviderMultiBlockPhase: PalletElectionProviderMultiBlockPhase; + PalletElectionProviderMultiBlockSignedPalletCall: PalletElectionProviderMultiBlockSignedPalletCall; + PalletElectionProviderMultiBlockSignedPalletError: PalletElectionProviderMultiBlockSignedPalletError; + PalletElectionProviderMultiBlockSignedPalletEvent: PalletElectionProviderMultiBlockSignedPalletEvent; + PalletElectionProviderMultiBlockSignedPalletHoldReason: PalletElectionProviderMultiBlockSignedPalletHoldReason; + PalletElectionProviderMultiBlockSignedSubmissionMetadata: PalletElectionProviderMultiBlockSignedSubmissionMetadata; + PalletElectionProviderMultiBlockUnsignedPalletCall: PalletElectionProviderMultiBlockUnsignedPalletCall; + PalletElectionProviderMultiBlockVerifierFeasibilityError: PalletElectionProviderMultiBlockVerifierFeasibilityError; + PalletElectionProviderMultiBlockVerifierImplsPalletCall: PalletElectionProviderMultiBlockVerifierImplsPalletCall; + PalletElectionProviderMultiBlockVerifierImplsPalletEvent: PalletElectionProviderMultiBlockVerifierImplsPalletEvent; + PalletElectionProviderMultiBlockVerifierImplsPartialBackings: PalletElectionProviderMultiBlockVerifierImplsPartialBackings; + PalletElectionProviderMultiBlockVerifierImplsStatus: PalletElectionProviderMultiBlockVerifierImplsStatus; + PalletElectionProviderMultiBlockVerifierImplsValidSolution: PalletElectionProviderMultiBlockVerifierImplsValidSolution; + PalletProxyProxyDefinitionAssetHubKusamaRuntimeProxyType: PalletProxyProxyDefinitionAssetHubKusamaRuntimeProxyType; + PalletProxyProxyDefinitionKusamaRuntimeConstantsProxyProxyType: PalletProxyProxyDefinitionKusamaRuntimeConstantsProxyProxyType; + PalletRcMigratorAccountsAccount: PalletRcMigratorAccountsAccount; + PalletRcMigratorBountiesAliasBounty: PalletRcMigratorBountiesAliasBounty; + PalletRcMigratorBountiesRcBountiesMessage: PalletRcMigratorBountiesRcBountiesMessage; + PalletRcMigratorChildBountiesPortableChildBountiesMessage: PalletRcMigratorChildBountiesPortableChildBountiesMessage; + PalletRcMigratorChildBountiesPortableChildBounty: PalletRcMigratorChildBountiesPortableChildBounty; + PalletRcMigratorChildBountiesPortableChildBountyStatus: PalletRcMigratorChildBountiesPortableChildBountyStatus; + PalletRcMigratorClaimsRcClaimsMessage: PalletRcMigratorClaimsRcClaimsMessage; + PalletRcMigratorConvictionVotingRcConvictionVotingMessage: PalletRcMigratorConvictionVotingRcConvictionVotingMessage; + PalletRcMigratorCrowdloanRcCrowdloanMessage: PalletRcMigratorCrowdloanRcCrowdloanMessage; + PalletRcMigratorIndicesRcIndicesIndex: PalletRcMigratorIndicesRcIndicesIndex; + PalletRcMigratorMigrationFinishedData: PalletRcMigratorMigrationFinishedData; + PalletRcMigratorMultisigRcMultisig: PalletRcMigratorMultisigRcMultisig; + PalletRcMigratorPortableFreezeReason: PalletRcMigratorPortableFreezeReason; + PalletRcMigratorPortableHoldReason: PalletRcMigratorPortableHoldReason; + PalletRcMigratorPreimageChunksRcPreimageChunk: PalletRcMigratorPreimageChunksRcPreimageChunk; + PalletRcMigratorPreimageLegacyRequestStatusRcPreimageLegacyStatus: PalletRcMigratorPreimageLegacyRequestStatusRcPreimageLegacyStatus; + PalletRcMigratorPreimageRequestStatusPortableRequestStatus: PalletRcMigratorPreimageRequestStatusPortableRequestStatus; + PalletRcMigratorPreimageRequestStatusPortableRequestStatusInner: PalletRcMigratorPreimageRequestStatusPortableRequestStatusInner; + PalletRcMigratorProxyRcProxy: PalletRcMigratorProxyRcProxy; + PalletRcMigratorProxyRcProxyAnnouncement: PalletRcMigratorProxyRcProxyAnnouncement; + PalletRcMigratorRecoveryPortableActiveRecovery: PalletRcMigratorRecoveryPortableActiveRecovery; + PalletRcMigratorRecoveryPortableRecoveryConfig: PalletRcMigratorRecoveryPortableRecoveryConfig; + PalletRcMigratorRecoveryPortableRecoveryFriends: PalletRcMigratorRecoveryPortableRecoveryFriends; + PalletRcMigratorRecoveryPortableRecoveryMessage: PalletRcMigratorRecoveryPortableRecoveryMessage; + PalletRcMigratorReferendaReferendaMessage: PalletRcMigratorReferendaReferendaMessage; + PalletRcMigratorSchedulerAliasScheduled: PalletRcMigratorSchedulerAliasScheduled; + PalletRcMigratorSchedulerRcSchedulerMessage: PalletRcMigratorSchedulerRcSchedulerMessage; + PalletRcMigratorSchedulerSchedulerAgendaMessage: PalletRcMigratorSchedulerSchedulerAgendaMessage; + PalletRcMigratorSocietyPortableBid: PalletRcMigratorSocietyPortableBid; + PalletRcMigratorSocietyPortableBidKind: PalletRcMigratorSocietyPortableBidKind; + PalletRcMigratorSocietyPortableCandidacy: PalletRcMigratorSocietyPortableCandidacy; + PalletRcMigratorSocietyPortableGroupParams: PalletRcMigratorSocietyPortableGroupParams; + PalletRcMigratorSocietyPortableIntakeRecord: PalletRcMigratorSocietyPortableIntakeRecord; + PalletRcMigratorSocietyPortableMemberRecord: PalletRcMigratorSocietyPortableMemberRecord; + PalletRcMigratorSocietyPortablePayoutRecord: PalletRcMigratorSocietyPortablePayoutRecord; + PalletRcMigratorSocietyPortableSocietyMessage: PalletRcMigratorSocietyPortableSocietyMessage; + PalletRcMigratorSocietyPortableTally: PalletRcMigratorSocietyPortableTally; + PalletRcMigratorSocietyPortableVote: PalletRcMigratorSocietyPortableVote; + PalletRcMigratorSocietyPortableVouchingStatus: PalletRcMigratorSocietyPortableVouchingStatus; + PalletRcMigratorSocietySocietyValues: PalletRcMigratorSocietySocietyValues; + PalletRcMigratorStakingBagsListPortableBag: PalletRcMigratorStakingBagsListPortableBag; + PalletRcMigratorStakingBagsListPortableBagsListMessage: PalletRcMigratorStakingBagsListPortableBagsListMessage; + PalletRcMigratorStakingBagsListPortableNode: PalletRcMigratorStakingBagsListPortableNode; + PalletRcMigratorStakingDelegatedStakingPortableDelegatedStakingMessage: PalletRcMigratorStakingDelegatedStakingPortableDelegatedStakingMessage; + PalletRcMigratorStakingMessagePortableActiveEraInfo: PalletRcMigratorStakingMessagePortableActiveEraInfo; + PalletRcMigratorStakingMessagePortableEraRewardPoints: PalletRcMigratorStakingMessagePortableEraRewardPoints; + PalletRcMigratorStakingMessagePortableExposurePage: PalletRcMigratorStakingMessagePortableExposurePage; + PalletRcMigratorStakingMessagePortableForcing: PalletRcMigratorStakingMessagePortableForcing; + PalletRcMigratorStakingMessagePortableIndividualExposure: PalletRcMigratorStakingMessagePortableIndividualExposure; + PalletRcMigratorStakingMessagePortableNominations: PalletRcMigratorStakingMessagePortableNominations; + PalletRcMigratorStakingMessagePortablePagedExposureMetadata: PalletRcMigratorStakingMessagePortablePagedExposureMetadata; + PalletRcMigratorStakingMessagePortableRewardDestination: PalletRcMigratorStakingMessagePortableRewardDestination; + PalletRcMigratorStakingMessagePortableStakingLedger: PalletRcMigratorStakingMessagePortableStakingLedger; + PalletRcMigratorStakingMessagePortableStakingMessage: PalletRcMigratorStakingMessagePortableStakingMessage; + PalletRcMigratorStakingMessagePortableUnappliedSlash: PalletRcMigratorStakingMessagePortableUnappliedSlash; + PalletRcMigratorStakingMessagePortableUnlockChunk: PalletRcMigratorStakingMessagePortableUnlockChunk; + PalletRcMigratorStakingMessagePortableValidatorPrefs: PalletRcMigratorStakingMessagePortableValidatorPrefs; + PalletRcMigratorStakingMessageStakingValues: PalletRcMigratorStakingMessageStakingValues; + PalletRcMigratorStakingNomPoolsAliasRewardPool: PalletRcMigratorStakingNomPoolsAliasRewardPool; + PalletRcMigratorStakingNomPoolsAliasSubPools: PalletRcMigratorStakingNomPoolsAliasSubPools; + PalletRcMigratorStakingNomPoolsAliasUnbondPool: PalletRcMigratorStakingNomPoolsAliasUnbondPool; + PalletRcMigratorStakingNomPoolsNomPoolsStorageValues: PalletRcMigratorStakingNomPoolsNomPoolsStorageValues; + PalletRcMigratorStakingNomPoolsRcNomPoolsMessage: PalletRcMigratorStakingNomPoolsRcNomPoolsMessage; + PalletRcMigratorTreasuryPortablePaymentState: PalletRcMigratorTreasuryPortablePaymentState; + PalletRcMigratorTreasuryPortableSpendStatus: PalletRcMigratorTreasuryPortableSpendStatus; + PalletRcMigratorTreasuryPortableTreasuryMessage: PalletRcMigratorTreasuryPortableTreasuryMessage; + PalletRcMigratorVestingRcVestingSchedule: PalletRcMigratorVestingRcVestingSchedule; + PalletReferendaReferendumInfoOriginCaller: PalletReferendaReferendumInfoOriginCaller; + PalletReferendaReferendumInfoRcPalletsOrigin: PalletReferendaReferendumInfoRcPalletsOrigin; + PalletReferendaReferendumStatusOriginCaller: PalletReferendaReferendumStatusOriginCaller; + PalletReferendaReferendumStatusRcPalletsOrigin: PalletReferendaReferendumStatusRcPalletsOrigin; PalletRemoteProxyCall: PalletRemoteProxyCall; PalletRemoteProxyError: PalletRemoteProxyError; PalletRemoteProxyRemoteProxyProof: PalletRemoteProxyRemoteProxyProof; + PalletReviveEvmApiDebugRpcTypesPrestateTrace: PalletReviveEvmApiDebugRpcTypesPrestateTrace; + PalletReviveEvmApiDebugRpcTypesPrestateTraceInfo: PalletReviveEvmApiDebugRpcTypesPrestateTraceInfo; + PalletReviveEvmApiDebugRpcTypesPrestateTracerConfig: PalletReviveEvmApiDebugRpcTypesPrestateTracerConfig; + PalletReviveStorageAccountInfo: PalletReviveStorageAccountInfo; + PalletReviveStorageAccountType: PalletReviveStorageAccountType; + PalletReviveVmCodeInfo: PalletReviveVmCodeInfo; + PalletStakingAsyncActiveEraInfo: PalletStakingAsyncActiveEraInfo; + PalletStakingAsyncEraRewardPoints: PalletStakingAsyncEraRewardPoints; + PalletStakingAsyncForcing: PalletStakingAsyncForcing; + PalletStakingAsyncLedgerStakingLedger: PalletStakingAsyncLedgerStakingLedger; + PalletStakingAsyncLedgerUnlockChunk: PalletStakingAsyncLedgerUnlockChunk; + PalletStakingAsyncNominations: PalletStakingAsyncNominations; + PalletStakingAsyncPalletBoundedExposurePage: PalletStakingAsyncPalletBoundedExposurePage; + PalletStakingAsyncPalletCall: PalletStakingAsyncPalletCall; + PalletStakingAsyncPalletConfigOpPerbill: PalletStakingAsyncPalletConfigOpPerbill; + PalletStakingAsyncPalletConfigOpPercent: PalletStakingAsyncPalletConfigOpPercent; + PalletStakingAsyncPalletConfigOpU128: PalletStakingAsyncPalletConfigOpU128; + PalletStakingAsyncPalletConfigOpU32: PalletStakingAsyncPalletConfigOpU32; + PalletStakingAsyncPalletError: PalletStakingAsyncPalletError; + PalletStakingAsyncPalletEvent: PalletStakingAsyncPalletEvent; + PalletStakingAsyncPalletHoldReason: PalletStakingAsyncPalletHoldReason; + PalletStakingAsyncPalletPruningStep: PalletStakingAsyncPalletPruningStep; + PalletStakingAsyncPalletUnexpectedKind: PalletStakingAsyncPalletUnexpectedKind; + PalletStakingAsyncRcClientCall: PalletStakingAsyncRcClientCall; + PalletStakingAsyncRcClientEvent: PalletStakingAsyncRcClientEvent; + PalletStakingAsyncRcClientUnexpectedKind: PalletStakingAsyncRcClientUnexpectedKind; + PalletStakingAsyncRewardDestination: PalletStakingAsyncRewardDestination; + PalletStakingAsyncSlashingOffenceRecord: PalletStakingAsyncSlashingOffenceRecord; + PalletStakingAsyncSnapshotStatus: PalletStakingAsyncSnapshotStatus; + PalletStakingAsyncUnappliedSlash: PalletStakingAsyncUnappliedSlash; + PalletStakingAsyncValidatorPrefs: PalletStakingAsyncValidatorPrefs; + ParachainsCommonPayVersionedLocatableAccount: ParachainsCommonPayVersionedLocatableAccount; SpConsensusAuraSr25519AppSr25519Public: SpConsensusAuraSr25519AppSr25519Public; + SpNposElectionsError: SpNposElectionsError; + XcmRuntimeApisAuthorizedAliasesError: XcmRuntimeApisAuthorizedAliasesError; + XcmRuntimeApisTrustedQueryError: XcmRuntimeApisTrustedQueryError; + XcmVersionedAsset: XcmVersionedAsset; } // InterfaceTypes } // declare module diff --git a/packages/types-support/src/metadata/v15/asset-hub-kusama-hex.ts b/packages/types-support/src/metadata/v15/asset-hub-kusama-hex.ts index b943ddd4ffe..993016e5be3 100644 --- a/packages/types-support/src/metadata/v15/asset-hub-kusama-hex.ts +++ b/packages/types-support/src/metadata/v15/asset-hub-kusama-hex.ts @@ -5,4 +5,4 @@ //To run a asset-hub-kusama node please refer to types-support/src/metadata/README.md -export default '0x01baf415006d6574610fed09000c1c73705f636f72651863727970746f2c4163636f756e7449643332000004000401205b75383b2033325d0000040000032000000008000800000503000c08306672616d655f73797374656d2c4163636f756e74496e666f08144e6f6e636501102c4163636f756e74446174610114001401146e6f6e63651001144e6f6e6365000124636f6e73756d657273100120526566436f756e7400012470726f766964657273100120526566436f756e7400012c73756666696369656e7473100120526566436f756e740001106461746114012c4163636f756e74446174610000100000050500140c3c70616c6c65745f62616c616e6365731474797065732c4163636f756e7444617461041c42616c616e63650118001001106672656518011c42616c616e6365000120726573657276656418011c42616c616e636500011866726f7a656e18011c42616c616e6365000114666c6167731c01284578747261466c61677300001800000507001c0c3c70616c6c65745f62616c616e636573147479706573284578747261466c61677300000400180110753132380000200000050000240c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540128000c01186e6f726d616c2801045400012c6f7065726174696f6e616c280104540001246d616e6461746f7279280104540000280c2873705f77656967687473247765696768745f76321857656967687400000801207265665f74696d652c010c75363400012870726f6f665f73697a652c010c75363400002c000006300030000005060034083c7072696d69746976655f74797065731048323536000004000401205b75383b2033325d00003800000208003c102873705f72756e74696d651c67656e65726963186469676573741844696765737400000401106c6f677340013c5665633c4469676573744974656d3e000040000002440044102873705f72756e74696d651c67656e6572696318646967657374284469676573744974656d0001142850726552756e74696d650800480144436f6e73656e737573456e67696e654964000038011c5665633c75383e00060024436f6e73656e7375730800480144436f6e73656e737573456e67696e654964000038011c5665633c75383e000400105365616c0800480144436f6e73656e737573456e67696e654964000038011c5665633c75383e000500144f74686572040038011c5665633c75383e0000006452756e74696d65456e7669726f6e6d656e745570646174656400080000480000030400000008004c00000250005008306672616d655f73797374656d2c4576656e745265636f7264080445015404540134000c01147068617365d102011450686173650001146576656e7454010445000118746f70696373c10201185665633c543e000054086061737365745f6875625f6b7573616d615f72756e74696d653052756e74696d654576656e740001641853797374656d04005801706672616d655f73797374656d3a3a4576656e743c52756e74696d653e0000003c50617261636861696e53797374656d04008001bc63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a4576656e743c52756e74696d653e0001002042616c616e636573040088017c70616c6c65745f62616c616e6365733a3a4576656e743c52756e74696d653e000a00485472616e73616374696f6e5061796d656e7404009001a870616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4576656e743c52756e74696d653e000b0038417373657454785061796d656e7404009401c870616c6c65745f61737365745f636f6e76657273696f6e5f74785f7061796d656e743a3a4576656e743c52756e74696d653e000d001c56657374696e670400e0017870616c6c65745f76657374696e673a3a4576656e743c52756e74696d653e000e0044436f6c6c61746f7253656c656374696f6e0400e401a470616c6c65745f636f6c6c61746f725f73656c656374696f6e3a3a4576656e743c52756e74696d653e0015001c53657373696f6e0400ec017870616c6c65745f73657373696f6e3a3a4576656e743c52756e74696d653e0016002458636d7051756575650400f001a463756d756c75735f70616c6c65745f78636d705f71756575653a3a4576656e743c52756e74696d653e001e002c506f6c6b61646f7458636d0400f4016870616c6c65745f78636d3a3a4576656e743c52756e74696d653e001f002843756d756c757358636d04001d02018863756d756c75735f70616c6c65745f78636d3a3a4576656e743c52756e74696d653e0020004c546f506f6c6b61646f7458636d526f757465720400210201590170616c6c65745f78636d5f6272696467655f6875625f726f757465723a3a4576656e743c52756e74696d652c2070616c6c65745f78636d5f6272696467655f6875625f726f757465720a3a3a496e7374616e6365313e002200304d657373616765517565756504002902019070616c6c65745f6d6573736167655f71756575653a3a4576656e743c52756e74696d653e0023001c5574696c69747904003902015470616c6c65745f7574696c6974793a3a4576656e74002800204d756c746973696704004502017c70616c6c65745f6d756c74697369673a3a4576656e743c52756e74696d653e0029001450726f787904004d02017070616c6c65745f70726f78793a3a4576656e743c52756e74696d653e002a001841737365747304005d0201dc70616c6c65745f6173736574733a3a4576656e743c52756e74696d652c2070616c6c65745f6173736574733a3a496e7374616e6365313e0032001c556e697175657304006102017870616c6c65745f756e69717565733a3a4576656e743c52756e74696d653e003300104e66747304007d02016c70616c6c65745f6e6674733a3a4576656e743c52756e74696d653e00340034466f726569676e4173736574730400990201dc70616c6c65745f6173736574733a3a4576656e743c52756e74696d652c2070616c6c65745f6173736574733a3a496e7374616e6365323e003500504e66744672616374696f6e616c697a6174696f6e04009d0201b070616c6c65745f6e66745f6672616374696f6e616c697a6174696f6e3a3a4576656e743c52756e74696d653e00360028506f6f6c4173736574730400a10201dc70616c6c65745f6173736574733a3a4576656e743c52756e74696d652c2070616c6c65745f6173736574733a3a496e7374616e6365333e0037003c4173736574436f6e76657273696f6e0400a502019c70616c6c65745f61737365745f636f6e76657273696f6e3a3a4576656e743c52756e74696d653e003800185265766976650400b902017470616c6c65745f7265766976653a3a4576656e743c52756e74696d653e003c00485374617465547269654d6967726174696f6e0400c50201ac70616c6c65745f73746174655f747269655f6d6967726174696f6e3a3a4576656e743c52756e74696d653e00460000580c306672616d655f73797374656d1870616c6c6574144576656e740404540001204045787472696e7369635375636365737304013464697370617463685f696e666f5c014444697370617463684576656e74496e666f00000490416e2065787472696e73696320636f6d706c65746564207375636365737366756c6c792e3c45787472696e7369634661696c656408013864697370617463685f6572726f7268013444697370617463684572726f7200013464697370617463685f696e666f5c014444697370617463684576656e74496e666f00010450416e2065787472696e736963206661696c65642e2c436f64655570646174656400020450603a636f6465602077617320757064617465642e284e65774163636f756e7404011c6163636f756e74000130543a3a4163636f756e7449640003046841206e6577206163636f756e742077617320637265617465642e344b696c6c65644163636f756e7404011c6163636f756e74000130543a3a4163636f756e74496400040458416e206163636f756e7420776173207265617065642e2052656d61726b656408011873656e646572000130543a3a4163636f756e7449640001106861736834011c543a3a48617368000504704f6e206f6e2d636861696e2072656d61726b2068617070656e65642e4455706772616465417574686f72697a6564080124636f64655f6861736834011c543a3a48617368000134636865636b5f76657273696f6e200110626f6f6c00060468416e20757067726164652077617320617574686f72697a65642e8052656a6563746564496e76616c6964417574686f72697a656455706772616465080124636f64655f6861736834011c543a3a486173680001146572726f7268013444697370617463684572726f720007041101416e20696e76616c696420617574686f72697a65642075706772616465207761732072656a6563746564207768696c6520747279696e6720746f206170706c792069742e04704576656e7420666f72207468652053797374656d2070616c6c65742e5c08306672616d655f73797374656d4444697370617463684576656e74496e666f00000c0118776569676874280118576569676874000114636c6173736001344469737061746368436c617373000120706179735f666565640110506179730000600c346672616d655f737570706f7274206469737061746368344469737061746368436c61737300010c184e6f726d616c0000002c4f7065726174696f6e616c000100244d616e6461746f727900020000640c346672616d655f737570706f727420646973706174636810506179730001080c596573000000084e6f0001000068082873705f72756e74696d653444697370617463684572726f7200013c144f746865720000003043616e6e6f744c6f6f6b7570000100244261644f726967696e000200184d6f64756c6504006c012c4d6f64756c654572726f7200030044436f6e73756d657252656d61696e696e670004002c4e6f50726f76696465727300050040546f6f4d616e79436f6e73756d65727300060014546f6b656e0400700128546f6b656e4572726f720007002841726974686d65746963040074013c41726974686d657469634572726f72000800345472616e73616374696f6e616c04007801485472616e73616374696f6e616c4572726f7200090024457868617573746564000a0028436f7272757074696f6e000b002c556e617661696c61626c65000c0038526f6f744e6f74416c6c6f776564000d00105472696504007c0124547269654572726f72000e00006c082873705f72756e74696d652c4d6f64756c654572726f720000080114696e64657808010875380001146572726f7248018c5b75383b204d41585f4d4f44554c455f4552524f525f454e434f4445445f53495a455d000070082873705f72756e74696d6528546f6b656e4572726f720001284046756e6473556e617661696c61626c65000000304f6e6c7950726f76696465720001003042656c6f774d696e696d756d0002003043616e6e6f7443726561746500030030556e6b6e6f776e41737365740004001846726f7a656e0005002c556e737570706f727465640006004043616e6e6f74437265617465486f6c64000700344e6f74457870656e6461626c650008001c426c6f636b65640009000074083473705f61726974686d657469633c41726974686d657469634572726f7200010c24556e646572666c6f77000000204f766572666c6f77000100384469766973696f6e42795a65726f0002000078082873705f72756e74696d65485472616e73616374696f6e616c4572726f72000108304c696d6974526561636865640000001c4e6f4c61796572000100007c0c2873705f72756e74696d653070726f76696e675f7472696524547269654572726f7200013840496e76616c69645374617465526f6f7400000048496e636f6d706c65746544617461626173650001005056616c75654174496e636f6d706c6574654b6579000200304465636f6465724572726f720003002c496e76616c696448617368000400304475706c69636174654b65790005003845787472616e656f75734e6f64650006003c45787472616e656f757356616c75650007005c45787472616e656f7573486173685265666572656e636500080054496e76616c69644368696c645265666572656e63650009003456616c75654d69736d61746368000a003c496e636f6d706c65746550726f6f66000b0030526f6f744d69736d61746368000c002c4465636f64654572726f72000d0000800c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d1870616c6c6574144576656e740404540001186056616c69646174696f6e46756e6374696f6e53746f726564000004d05468652076616c69646174696f6e2066756e6374696f6e20686173206265656e207363686564756c656420746f206170706c792e6456616c69646174696f6e46756e6374696f6e4170706c69656404015472656c61795f636861696e5f626c6f636b5f6e756d10015452656c6179436861696e426c6f636b4e756d62657200010445015468652076616c69646174696f6e2066756e6374696f6e20776173206170706c696564206173206f662074686520636f6e7461696e65642072656c617920636861696e20626c6f636b206e756d6265722e6c56616c69646174696f6e46756e6374696f6e446973636172646564000204b05468652072656c61792d636861696e2061626f727465642074686520757067726164652070726f636573732e60446f776e776172644d657373616765735265636569766564040114636f756e7410010c7533320003040101536f6d6520646f776e77617264206d657373616765732068617665206265656e20726563656976656420616e642077696c6c2062652070726f6365737365642e64446f776e776172644d6573736167657350726f63657373656408012c7765696768745f75736564280118576569676874000120646d715f6865616434014472656c61795f636861696e3a3a48617368000404e0446f776e77617264206d6573736167657320776572652070726f636573736564207573696e672074686520676976656e207765696768742e445570776172644d65737361676553656e740401306d6573736167655f6861736884013c4f7074696f6e3c58636d486173683e000504b8416e20757077617264206d657373616765207761732073656e7420746f207468652072656c617920636861696e2e047c54686520604576656e746020656e756d206f6620746869732070616c6c65748404184f7074696f6e04045401040108104e6f6e6500000010536f6d650400040000010000880c3c70616c6c65745f62616c616e6365731870616c6c6574144576656e740804540004490001581c456e646f77656408011c6163636f756e74000130543a3a4163636f756e744964000130667265655f62616c616e6365180128543a3a42616c616e6365000004b8416e206163636f756e74207761732063726561746564207769746820736f6d6520667265652062616c616e63652e20447573744c6f737408011c6163636f756e74000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650001083d01416e206163636f756e74207761732072656d6f7665642077686f73652062616c616e636520776173206e6f6e2d7a65726f206275742062656c6f77204578697374656e7469616c4465706f7369742c78726573756c74696e6720696e20616e206f75747269676874206c6f73732e205472616e736665720c011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650002044c5472616e73666572207375636365656465642e2842616c616e636553657408010c77686f000130543a3a4163636f756e74496400011066726565180128543a3a42616c616e636500030468412062616c616e6365207761732073657420627920726f6f742e20526573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000404e0536f6d652062616c616e63652077617320726573657276656420286d6f7665642066726f6d206672656520746f207265736572766564292e28556e726573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000504e8536f6d652062616c616e63652077617320756e726573657276656420286d6f7665642066726f6d20726573657276656420746f2066726565292e4852657365727665526570617472696174656410011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500014864657374696e6174696f6e5f7374617475738c01185374617475730006084d01536f6d652062616c616e636520776173206d6f7665642066726f6d207468652072657365727665206f6620746865206669727374206163636f756e7420746f20746865207365636f6e64206163636f756e742ed846696e616c20617267756d656e7420696e64696361746573207468652064657374696e6174696f6e2062616c616e636520747970652e1c4465706f73697408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000704d8536f6d6520616d6f756e7420776173206465706f73697465642028652e672e20666f72207472616e73616374696f6e2066656573292e20576974686472617708010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650008041d01536f6d6520616d6f756e74207761732077697468647261776e2066726f6d20746865206163636f756e742028652e672e20666f72207472616e73616374696f6e2066656573292e1c536c617368656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650009040101536f6d6520616d6f756e74207761732072656d6f7665642066726f6d20746865206163636f756e742028652e672e20666f72206d69736265686176696f72292e184d696e74656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000a049c536f6d6520616d6f756e7420776173206d696e74656420696e746f20616e206163636f756e742e184275726e656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000b049c536f6d6520616d6f756e7420776173206275726e65642066726f6d20616e206163636f756e742e2453757370656e64656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000c041501536f6d6520616d6f756e74207761732073757370656e6465642066726f6d20616e206163636f756e74202869742063616e20626520726573746f726564206c61746572292e20526573746f72656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000d04a4536f6d6520616d6f756e742077617320726573746f72656420696e746f20616e206163636f756e742e20557067726164656404010c77686f000130543a3a4163636f756e744964000e0460416e206163636f756e74207761732075706772616465642e18497373756564040118616d6f756e74180128543a3a42616c616e6365000f042d01546f74616c2069737375616e63652077617320696e637265617365642062792060616d6f756e74602c206372656174696e6720612063726564697420746f2062652062616c616e6365642e2452657363696e646564040118616d6f756e74180128543a3a42616c616e63650010042501546f74616c2069737375616e636520776173206465637265617365642062792060616d6f756e74602c206372656174696e672061206465627420746f2062652062616c616e6365642e184c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500110460536f6d652062616c616e636520776173206c6f636b65642e20556e6c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500120468536f6d652062616c616e63652077617320756e6c6f636b65642e1846726f7a656e08010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500130460536f6d652062616c616e6365207761732066726f7a656e2e1854686177656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500140460536f6d652062616c616e636520776173207468617765642e4c546f74616c49737375616e6365466f7263656408010c6f6c64180128543a3a42616c616e636500010c6e6577180128543a3a42616c616e6365001504ac5468652060546f74616c49737375616e6365602077617320666f72636566756c6c79206368616e6765642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65748c14346672616d655f737570706f72741874726169747318746f6b656e73106d6973633442616c616e6365537461747573000108104672656500000020526573657276656400010000900c6870616c6c65745f7472616e73616374696f6e5f7061796d656e741870616c6c6574144576656e74040454000104485472616e73616374696f6e466565506169640c010c77686f000130543a3a4163636f756e74496400012861637475616c5f66656518013042616c616e63654f663c543e00010c74697018013042616c616e63654f663c543e000008590141207472616e73616374696f6e20666565206061637475616c5f666565602c206f662077686963682060746970602077617320616464656420746f20746865206d696e696d756d20696e636c7573696f6e206665652c5c686173206265656e2070616964206279206077686f602e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574940c8870616c6c65745f61737365745f636f6e76657273696f6e5f74785f7061796d656e741870616c6c6574144576656e7404045400010838417373657454784665655061696410010c77686f000130543a3a4163636f756e74496400012861637475616c5f66656518013042616c616e63654f663c543e00010c74697018013042616c616e63654f663c543e00012061737365745f6964980128543a3a41737365744964000008590141207472616e73616374696f6e20666565206061637475616c5f666565602c206f662077686963682060746970602077617320616464656420746f20746865206d696e696d756d20696e636c7573696f6e206665652cb8686173206265656e2070616964206279206077686f6020696e20616e206173736574206061737365745f6964602e444173736574526566756e644661696c65640401486e61746976655f616d6f756e745f6b65707418013042616c616e63654f663c543e000104f4412073776170206f662074686520726566756e6420696e206e61746976652063757272656e6379206261636b20746f206173736574206661696c65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657498102c73746167696e675f78636d087634206c6f636174696f6e204c6f636174696f6e000008011c706172656e74730801087538000120696e746572696f729c01244a756e6374696f6e7300009c102c73746167696e675f78636d087634246a756e6374696f6e73244a756e6374696f6e7300012410486572650000000858310400a001484172633c5b4a756e6374696f6e3b20315d3e0001000858320400c401484172633c5b4a756e6374696f6e3b20325d3e0002000858330400c801484172633c5b4a756e6374696f6e3b20335d3e0003000858340400cc01484172633c5b4a756e6374696f6e3b20345d3e0004000858350400d001484172633c5b4a756e6374696f6e3b20355d3e0005000858360400d401484172633c5b4a756e6374696f6e3b20365d3e0006000858370400d801484172633c5b4a756e6374696f6e3b20375d3e0007000858380400dc01484172633c5b4a756e6374696f6e3b20385d3e00080000a000000301000000a400a4102c73746167696e675f78636d087634206a756e6374696f6e204a756e6374696f6e0001282450617261636861696e0400a8010c7533320000002c4163636f756e744964333208011c6e6574776f726bac01444f7074696f6e3c4e6574776f726b49643e00010869640401205b75383b2033325d000100384163636f756e74496e646578363408011c6e6574776f726bac01444f7074696f6e3c4e6574776f726b49643e000114696e6465782c010c753634000200304163636f756e744b6579323008011c6e6574776f726bac01444f7074696f6e3c4e6574776f726b49643e00010c6b6579b401205b75383b2032305d0003003850616c6c6574496e7374616e6365040008010875380004003047656e6572616c496e6465780400b80110753132380005002847656e6572616c4b65790801186c656e6774680801087538000110646174610401205b75383b2033325d000600244f6e6c794368696c6400070024506c7572616c6974790801086964bc0118426f6479496400011070617274c00120426f6479506172740008003c476c6f62616c436f6e73656e7375730400b001244e6574776f726b496400090000a80000061000ac04184f7074696f6e04045401b00108104e6f6e6500000010536f6d650400b00000010000b0102c73746167696e675f78636d087634206a756e6374696f6e244e6574776f726b496400012c24427947656e6573697304000401205b75383b2033325d000000184279466f726b080130626c6f636b5f6e756d62657230010c753634000128626c6f636b5f686173680401205b75383b2033325d00010020506f6c6b61646f74000200184b7573616d610003001c57657374656e6400040018526f636f636f00050018576f636f636f00060020457468657265756d040120636861696e5f69642c010c7536340007002c426974636f696e436f72650008002c426974636f696e4361736800090040506f6c6b61646f7442756c6c6574696e000a0000b4000003140000000800b80000061800bc100c78636d087633206a756e6374696f6e18426f6479496400012810556e69740000001c4d6f6e696b6572040048011c5b75383b20345d00010014496e6465780400a8010c7533320002002445786563757469766500030024546563686e6963616c0004002c4c656769736c6174697665000500204a7564696369616c0006001c446566656e73650007003841646d696e697374726174696f6e00080020547265617375727900090000c0100c78636d087633206a756e6374696f6e20426f64795061727400011414566f6963650000001c4d656d62657273040114636f756e74a8010c753332000100204672616374696f6e08010c6e6f6da8010c75333200011464656e6f6da8010c7533320002004441744c6561737450726f706f7274696f6e08010c6e6f6da8010c75333200011464656e6f6da8010c753332000300484d6f72655468616e50726f706f7274696f6e08010c6e6f6da8010c75333200011464656e6f6da8010c75333200040000c400000302000000a400c800000303000000a400cc00000304000000a400d000000305000000a400d400000306000000a400d800000307000000a400dc00000308000000a400e00c3870616c6c65745f76657374696e671870616c6c6574144576656e740404540001083856657374696e675570646174656408011c6163636f756e74000130543a3a4163636f756e744964000120756e76657374656418013042616c616e63654f663c543e000008510154686520616d6f756e742076657374656420686173206265656e20757064617465642e205468697320636f756c6420696e6469636174652061206368616e676520696e2066756e647320617661696c61626c652e25015468652062616c616e636520676976656e2069732074686520616d6f756e74207768696368206973206c65667420756e7665737465642028616e642074687573206c6f636b6564292e4056657374696e67436f6d706c6574656404011c6163636f756e74000130543a3a4163636f756e7449640001049c416e205c5b6163636f756e745c5d20686173206265636f6d652066756c6c79207665737465642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574e40c6470616c6c65745f636f6c6c61746f725f73656c656374696f6e1870616c6c6574144576656e74040454000128404e6577496e76756c6e657261626c6573040134696e76756c6e657261626c6573e801445665633c543a3a4163636f756e7449643e0000046c4e657720496e76756c6e657261626c65732077657265207365742e44496e76756c6e657261626c6541646465640401286163636f756e745f6964000130543a3a4163636f756e7449640001047441206e657720496e76756c6e657261626c65207761732061646465642e4c496e76756c6e657261626c6552656d6f7665640401286163636f756e745f6964000130543a3a4163636f756e74496400020470416e20496e76756c6e657261626c65207761732072656d6f7665642e504e65774465736972656443616e64696461746573040148646573697265645f63616e6469646174657310010c753332000304a4546865206e756d626572206f6620646573697265642063616e6469646174657320776173207365742e404e657743616e646964616379426f6e6404012c626f6e645f616d6f756e7418013042616c616e63654f663c543e0004046c5468652063616e64696461637920626f6e6420776173207365742e3843616e64696461746541646465640801286163636f756e745f6964000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e0005045c41206e65772063616e646964617465206a6f696e65642e5043616e646964617465426f6e64557064617465640801286163636f756e745f6964000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e00060470426f6e64206f6620612063616e64696461746520757064617465642e4043616e64696461746552656d6f7665640401286163636f756e745f6964000130543a3a4163636f756e74496400070460412063616e646964617465207761732072656d6f7665642e4443616e6469646174655265706c616365640c010c6f6c64000130543a3a4163636f756e74496400010c6e6577000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e000804f4416e206163636f756e7420776173207265706c6163656420696e207468652063616e646964617465206c69737420627920616e6f74686572206f6e652e68496e76616c6964496e76756c6e657261626c65536b69707065640401286163636f756e745f6964000130543a3a4163636f756e7449640009085501416e206163636f756e742077617320756e61626c6520746f20626520616464656420746f2074686520496e76756c6e657261626c65732062656361757365207468657920646964206e6f742068617665206b657973c8726567697374657265642e204f7468657220496e76756c6e657261626c6573206d61792068617665206265656e207365742e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574e80000020000ec0c3870616c6c65745f73657373696f6e1870616c6c6574144576656e7404045400010c284e657753657373696f6e04013473657373696f6e5f696e64657810013053657373696f6e496e64657800000839014e65772073657373696f6e206861732068617070656e65642e204e6f746520746861742074686520617267756d656e74206973207468652073657373696f6e20696e6465782c206e6f74207468659c626c6f636b206e756d626572206173207468652074797065206d6967687420737567676573742e4456616c696461746f7244697361626c656404012476616c696461746f72000138543a3a56616c696461746f7249640001047056616c696461746f7220686173206265656e2064697361626c65642e4856616c696461746f725265656e61626c656404012476616c696461746f72000138543a3a56616c696461746f7249640002047856616c696461746f7220686173206265656e2072652d656e61626c65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574f00c6463756d756c75735f70616c6c65745f78636d705f71756575651870616c6c6574144576656e740404540001043c58636d704d65737361676553656e740401306d6573736167655f6861736804011c58636d48617368000004c0416e2048524d50206d657373616765207761732073656e7420746f2061207369626c696e672070617261636861696e2e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574f40c2870616c6c65745f78636d1870616c6c6574144576656e7404045400017424417474656d7074656404011c6f7574636f6d65f8015078636d3a3a6c61746573743a3a4f7574636f6d65000004a8457865637574696f6e206f6620616e2058434d206d6573736167652077617320617474656d707465642e1053656e741001186f726967696e010101204c6f636174696f6e00012c64657374696e6174696f6e010101204c6f636174696f6e00011c6d6573736167653501011c58636d3c28293e0001286d6573736167655f696404011c58636d4861736800010460416e2058434d206d657373616765207761732073656e742e2853656e644661696c65641001186f726967696e010101204c6f636174696f6e00012c64657374696e6174696f6e010101204c6f636174696f6e0001146572726f72c901012453656e644572726f720001286d6573736167655f696404011c58636d4861736800020478416e2058434d206d657373616765206661696c656420746f2073656e642e3c50726f6365737358636d4572726f720c01186f726967696e010101204c6f636174696f6e0001146572726f72fc012058636d4572726f720001286d6573736167655f696404011c58636d4861736800030484416e2058434d206d657373616765206661696c656420746f2070726f636573732e48556e6578706563746564526573706f6e73650801186f726967696e010101204c6f636174696f6e00012071756572795f696430011c5175657279496400040c5901517565727920726573706f6e736520726563656976656420776869636820646f6573206e6f74206d61746368206120726567697374657265642071756572792e2054686973206d61792062652062656361757365206155016d61746368696e6720717565727920776173206e6576657220726567697374657265642c206974206d617920626520626563617573652069742069732061206475706c696361746520726573706f6e73652c206f727062656361757365207468652071756572792074696d6564206f75742e34526573706f6e7365526561647908012071756572795f696430011c51756572794964000120726573706f6e736561010120526573706f6e73650005085d01517565727920726573706f6e736520686173206265656e20726563656976656420616e6420697320726561647920666f722074616b696e672077697468206074616b655f726573706f6e7365602e205468657265206973806e6f2072656769737465726564206e6f74696669636174696f6e2063616c6c2e204e6f7469666965640c012071756572795f696430011c5175657279496400013070616c6c65745f696e646578080108753800012863616c6c5f696e64657808010875380006085901517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e205468652072656769737465726564206e6f74696669636174696f6e20686173a86265656e206469737061746368656420616e64206578656375746564207375636365737366756c6c792e404e6f746966794f76657277656967687414012071756572795f696430011c5175657279496400013070616c6c65745f696e646578080108753800012863616c6c5f696e646578080108753800013461637475616c5f77656967687428011857656967687400014c6d61785f62756467657465645f77656967687428011857656967687400070c4901517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e205468652072656769737465726564206e6f74696669636174696f6e5901636f756c64206e6f742062652064697370617463686564206265636175736520746865206469737061746368207765696768742069732067726561746572207468616e20746865206d6178696d756d20776569676874e46f726967696e616c6c7920627564676574656420627920746869732072756e74696d6520666f722074686520717565727920726573756c742e4c4e6f7469667944697370617463684572726f720c012071756572795f696430011c5175657279496400013070616c6c65745f696e646578080108753800012863616c6c5f696e64657808010875380008085501517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e2054686572652077617320612067656e6572616c206572726f722077697468886469737061746368696e6720746865206e6f74696669636174696f6e2063616c6c2e484e6f746966794465636f64654661696c65640c012071756572795f696430011c5175657279496400013070616c6c65745f696e646578080108753800012863616c6c5f696e646578080108753800090c5101517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e205468652064697370617463682077617320756e61626c6520746f20626559016465636f64656420696e746f2061206043616c6c603b2074686973206d696768742062652064756520746f2064697370617463682066756e6374696f6e20686176696e672061207369676e6174757265207768696368946973206e6f742060286f726967696e2c20517565727949642c20526573706f6e736529602e40496e76616c6964526573706f6e6465720c01186f726967696e010101204c6f636174696f6e00012071756572795f696430011c5175657279496400014465787065637465645f6c6f636174696f6e850101404f7074696f6e3c4c6f636174696f6e3e000a0c5901457870656374656420717565727920726573706f6e736520686173206265656e2072656365697665642062757420746865206f726967696e206c6f636174696f6e206f662074686520726573706f6e736520646f657355016e6f74206d6174636820746861742065787065637465642e205468652071756572792072656d61696e73207265676973746572656420666f722061206c617465722c2076616c69642c20726573706f6e736520746f6c626520726563656976656420616e642061637465642075706f6e2e5c496e76616c6964526573706f6e64657256657273696f6e0801186f726967696e010101204c6f636174696f6e00012071756572795f696430011c51756572794964000b1c5101457870656374656420717565727920726573706f6e736520686173206265656e2072656365697665642062757420746865206578706563746564206f726967696e206c6f636174696f6e20706c6163656420696e4d0173746f7261676520627920746869732072756e74696d652070726576696f75736c792063616e6e6f74206265206465636f6465642e205468652071756572792072656d61696e7320726567697374657265642e0041015468697320697320756e6578706563746564202873696e63652061206c6f636174696f6e20706c6163656420696e2073746f7261676520696e20612070726576696f75736c7920657865637574696e674d0172756e74696d652073686f756c64206265207265616461626c65207072696f7220746f2071756572792074696d656f75742920616e642064616e6765726f75732073696e63652074686520706f737369626c79590176616c696420726573706f6e73652077696c6c2062652064726f707065642e204d616e75616c20676f7665726e616e636520696e74657276656e74696f6e2069732070726f6261626c7920676f696e6720746f2062651c6e65656465642e34526573706f6e736554616b656e04012071756572795f696430011c51756572794964000c04c8526563656976656420717565727920726573706f6e736520686173206265656e207265616420616e642072656d6f7665642e34417373657473547261707065640c011068617368340110483235360001186f726967696e010101204c6f636174696f6e000118617373657473cd01013c56657273696f6e6564417373657473000d04b8536f6d65206173736574732068617665206265656e20706c6163656420696e20616e20617373657420747261702e5456657273696f6e4368616e67654e6f74696669656410012c64657374696e6174696f6e010101204c6f636174696f6e000118726573756c7410012858636d56657273696f6e000110636f7374410101184173736574730001286d6573736167655f696404011c58636d48617368000e0c2501416e2058434d2076657273696f6e206368616e6765206e6f74696669636174696f6e206d65737361676520686173206265656e20617474656d7074656420746f2062652073656e742e00e054686520636f7374206f662073656e64696e672069742028626f726e652062792074686520636861696e2920697320696e636c756465642e5c537570706f7274656456657273696f6e4368616e6765640801206c6f636174696f6e010101204c6f636174696f6e00011c76657273696f6e10012858636d56657273696f6e000f08390154686520737570706f727465642076657273696f6e206f662061206c6f636174696f6e20686173206265656e206368616e6765642e2054686973206d69676874206265207468726f75676820616ec06175746f6d61746963206e6f74696669636174696f6e206f722061206d616e75616c20696e74657276656e74696f6e2e504e6f7469667954617267657453656e644661696c0c01206c6f636174696f6e010101204c6f636174696f6e00012071756572795f696430011c517565727949640001146572726f72fc012058636d4572726f7200100859014120676976656e206c6f636174696f6e2077686963682068616420612076657273696f6e206368616e676520737562736372697074696f6e207761732064726f70706564206f77696e6720746f20616e206572726f727c73656e64696e6720746865206e6f74696669636174696f6e20746f2069742e644e6f746966795461726765744d6967726174696f6e4661696c0801206c6f636174696f6e1502014456657273696f6e65644c6f636174696f6e00012071756572795f696430011c5175657279496400110859014120676976656e206c6f636174696f6e2077686963682068616420612076657273696f6e206368616e676520737562736372697074696f6e207761732064726f70706564206f77696e6720746f20616e206572726f72b46d6967726174696e6720746865206c6f636174696f6e20746f206f7572206e65772058434d20666f726d61742e54496e76616c69645175657269657256657273696f6e0801186f726967696e010101204c6f636174696f6e00012071756572795f696430011c5175657279496400121c5501457870656374656420717565727920726573706f6e736520686173206265656e20726563656976656420627574207468652065787065637465642071756572696572206c6f636174696f6e20706c6163656420696e4d0173746f7261676520627920746869732072756e74696d652070726576696f75736c792063616e6e6f74206265206465636f6465642e205468652071756572792072656d61696e7320726567697374657265642e0041015468697320697320756e6578706563746564202873696e63652061206c6f636174696f6e20706c6163656420696e2073746f7261676520696e20612070726576696f75736c7920657865637574696e674d0172756e74696d652073686f756c64206265207265616461626c65207072696f7220746f2071756572792074696d656f75742920616e642064616e6765726f75732073696e63652074686520706f737369626c79590176616c696420726573706f6e73652077696c6c2062652064726f707065642e204d616e75616c20676f7665726e616e636520696e74657276656e74696f6e2069732070726f6261626c7920676f696e6720746f2062651c6e65656465642e38496e76616c6964517565726965721001186f726967696e010101204c6f636174696f6e00012071756572795f696430011c5175657279496400014065787065637465645f71756572696572010101204c6f636174696f6e0001506d617962655f61637475616c5f71756572696572850101404f7074696f6e3c4c6f636174696f6e3e00130c5d01457870656374656420717565727920726573706f6e736520686173206265656e20726563656976656420627574207468652071756572696572206c6f636174696f6e206f662074686520726573706f6e736520646f657351016e6f74206d61746368207468652065787065637465642e205468652071756572792072656d61696e73207265676973746572656420666f722061206c617465722c2076616c69642c20726573706f6e736520746f6c626520726563656976656420616e642061637465642075706f6e2e5056657273696f6e4e6f74696679537461727465640c012c64657374696e6174696f6e010101204c6f636174696f6e000110636f7374410101184173736574730001286d6573736167655f696404011c58636d486173680014085901412072656d6f746520686173207265717565737465642058434d2076657273696f6e206368616e6765206e6f74696669636174696f6e2066726f6d20757320616e64207765206861766520686f6e6f7265642069742e1d01412076657273696f6e20696e666f726d6174696f6e206d6573736167652069732073656e7420746f207468656d20616e642069747320636f737420697320696e636c756465642e5856657273696f6e4e6f746966795265717565737465640c012c64657374696e6174696f6e010101204c6f636174696f6e000110636f7374410101184173736574730001286d6573736167655f696404011c58636d486173680015043d015765206861766520726571756573746564207468617420612072656d6f746520636861696e2073656e642075732058434d2076657273696f6e206368616e6765206e6f74696669636174696f6e732e6056657273696f6e4e6f74696679556e7265717565737465640c012c64657374696e6174696f6e010101204c6f636174696f6e000110636f7374410101184173736574730001286d6573736167655f696404011c58636d4861736800160825015765206861766520726571756573746564207468617420612072656d6f746520636861696e2073746f70732073656e64696e672075732058434d2076657273696f6e206368616e6765386e6f74696669636174696f6e732e204665657350616964080118706179696e67010101204c6f636174696f6e0001106665657341010118417373657473001704310146656573207765726520706169642066726f6d2061206c6f636174696f6e20666f7220616e206f7065726174696f6e20286f6674656e20666f72207573696e67206053656e6458636d60292e34417373657473436c61696d65640c011068617368340110483235360001186f726967696e010101204c6f636174696f6e000118617373657473cd01013c56657273696f6e6564417373657473001804c0536f6d65206173736574732068617665206265656e20636c61696d65642066726f6d20616e20617373657420747261706056657273696f6e4d6967726174696f6e46696e697368656404011c76657273696f6e10012858636d56657273696f6e00190484412058434d2076657273696f6e206d6967726174696f6e2066696e69736865642e3c416c696173417574686f72697a65640c011c616c6961736572010101204c6f636174696f6e000118746172676574010101204c6f636174696f6e0001186578706972791902012c4f7074696f6e3c7536343e001a085d01416e2060616c696173657260206c6f636174696f6e2077617320617574686f72697a656420627920607461726765746020746f20616c6961732069742c20617574686f72697a6174696f6e2076616c696420756e74696c58606578706972796020626c6f636b206e756d6265722e64416c696173417574686f72697a6174696f6e52656d6f76656408011c616c6961736572010101204c6f636174696f6e000118746172676574010101204c6f636174696f6e001b04cc60746172676574602072656d6f76656420616c69617320617574686f72697a6174696f6e20666f722060616c6961736572602e70416c6961736573417574686f72697a6174696f6e7352656d6f766564040118746172676574010101204c6f636174696f6e001c04a860746172676574602072656d6f76656420616c6c20616c69617320617574686f72697a6174696f6e732e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574f8102c73746167696e675f78636d087635187472616974731c4f7574636f6d6500010c20436f6d706c6574650401107573656428011857656967687400000028496e636f6d706c657465080110757365642801185765696768740001146572726f72fc01144572726f72000100144572726f720401146572726f72fc01144572726f7200020000fc100c78636d08763518747261697473144572726f720001a4204f766572666c6f7700000034556e696d706c656d656e74656400010060556e74727573746564526573657276654c6f636174696f6e00020064556e7472757374656454656c65706f72744c6f636174696f6e000300304c6f636174696f6e46756c6c000400544c6f636174696f6e4e6f74496e7665727469626c65000500244261644f726967696e0006003c496e76616c69644c6f636174696f6e0007003441737365744e6f74466f756e64000800544661696c6564546f5472616e7361637441737365740009003c4e6f74576974686472617761626c65000a00484c6f636174696f6e43616e6e6f74486f6c64000b0054457863656564734d61784d65737361676553697a65000c005844657374696e6174696f6e556e737570706f72746564000d00245472616e73706f7274000e0028556e726f757461626c65000f0030556e6b6e6f776e436c61696d001000384661696c6564546f4465636f6465001100404d6178576569676874496e76616c6964001200384e6f74486f6c64696e674665657300130030546f6f457870656e736976650014001054726170040030010c753634001500404578706563746174696f6e46616c73650016003850616c6c65744e6f74466f756e64001700304e616d654d69736d617463680018004c56657273696f6e496e636f6d70617469626c6500190050486f6c64696e67576f756c644f766572666c6f77001a002c4578706f72744572726f72001b00385265616e63686f724661696c6564001c00184e6f4465616c001d0028466565734e6f744d6574001e00244c6f636b4572726f72001f00304e6f5065726d697373696f6e00200028556e616e63686f726564002100384e6f744465706f73697461626c6500220034546f6f4d616e794173736574730023004c556e68616e646c656458636d56657273696f6e002400485765696768744c696d69745265616368656404002801185765696768740025001c426172726965720026004c5765696768744e6f74436f6d70757461626c650027004445786365656473537461636b4c696d6974002800000101102c73746167696e675f78636d087635206c6f636174696f6e204c6f636174696f6e000008011c706172656e74730801087538000120696e746572696f72050101244a756e6374696f6e7300000501102c73746167696e675f78636d087635246a756e6374696f6e73244a756e6374696f6e7300012410486572650000000858310400090101484172633c5b4a756e6374696f6e3b20315d3e0001000858320400190101484172633c5b4a756e6374696f6e3b20325d3e00020008583304001d0101484172633c5b4a756e6374696f6e3b20335d3e0003000858340400210101484172633c5b4a756e6374696f6e3b20345d3e0004000858350400250101484172633c5b4a756e6374696f6e3b20355d3e0005000858360400290101484172633c5b4a756e6374696f6e3b20365d3e00060008583704002d0101484172633c5b4a756e6374696f6e3b20375d3e0007000858380400310101484172633c5b4a756e6374696f6e3b20385d3e000800000901000003010000000d01000d01102c73746167696e675f78636d087635206a756e6374696f6e204a756e6374696f6e0001282450617261636861696e0400a8010c7533320000002c4163636f756e744964333208011c6e6574776f726b110101444f7074696f6e3c4e6574776f726b49643e00010869640401205b75383b2033325d000100384163636f756e74496e646578363408011c6e6574776f726b110101444f7074696f6e3c4e6574776f726b49643e000114696e6465782c010c753634000200304163636f756e744b6579323008011c6e6574776f726b110101444f7074696f6e3c4e6574776f726b49643e00010c6b6579b401205b75383b2032305d0003003850616c6c6574496e7374616e6365040008010875380004003047656e6572616c496e6465780400b80110753132380005002847656e6572616c4b65790801186c656e6774680801087538000110646174610401205b75383b2033325d000600244f6e6c794368696c6400070024506c7572616c6974790801086964bc0118426f6479496400011070617274c00120426f6479506172740008003c476c6f62616c436f6e73656e7375730400150101244e6574776f726b496400090000110104184f7074696f6e0404540115010108104e6f6e6500000010536f6d650400150100000100001501102c73746167696e675f78636d087635206a756e6374696f6e244e6574776f726b496400012024427947656e6573697304000401205b75383b2033325d000000184279466f726b080130626c6f636b5f6e756d62657230010c753634000128626c6f636b5f686173680401205b75383b2033325d00010020506f6c6b61646f74000200184b7573616d6100030020457468657265756d040120636861696e5f69642c010c7536340007002c426974636f696e436f72650008002c426974636f696e4361736800090040506f6c6b61646f7442756c6c6574696e000a00001901000003020000000d01001d01000003030000000d01002101000003040000000d01002501000003050000000d01002901000003060000000d01002d01000003070000000d01003101000003080000000d010035010c2c73746167696e675f78636d0876350c58636d041043616c6c00000400390101585665633c496e737472756374696f6e3c43616c6c3e3e000039010000023d01003d010c2c73746167696e675f78636d0876352c496e737472756374696f6e041043616c6c0001d03457697468647261774173736574040041010118417373657473000000545265736572766541737365744465706f7369746564040041010118417373657473000100585265636569766554656c65706f727465644173736574040041010118417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e736561010120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572850101404f7074696f6e3c4c6f636174696f6e3e000300345472616e7366657241737365740801186173736574734101011841737365747300012c62656e6566696369617279010101204c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574734101011841737365747300011064657374010101204c6f636174696f6e00010c78636d3501011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64890101284f726967696e4b696e6400014c66616c6c6261636b5f6d61785f7765696768748d0101384f7074696f6e3c5765696768743e00011063616c6c9101014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572a8010c7533320001406d61785f6d6573736167655f73697a65a8010c7533320001306d61785f6361706163697479a8010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74a8010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72a8010c75333200011873656e646572a8010c753332000124726563697069656e74a8010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e040005010140496e746572696f724c6f636174696f6e000b002c5265706f72744572726f720400950101445175657279526573706f6e7365496e666f000c00304465706f73697441737365740801186173736574739901012c417373657446696c74657200012c62656e6566696369617279010101204c6f636174696f6e000d004c4465706f7369745265736572766541737365740c01186173736574739901012c417373657446696c74657200011064657374010101204c6f636174696f6e00010c78636d3501011c58636d3c28293e000e003445786368616e676541737365740c0110676976659901012c417373657446696c74657200011077616e744101011841737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c01186173736574739901012c417373657446696c74657200011c72657365727665010101204c6f636174696f6e00010c78636d3501011c58636d3c28293e00100040496e69746961746554656c65706f72740c01186173736574739901012c417373657446696c74657200011064657374010101204c6f636174696f6e00010c78636d3501011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666f950101445175657279526573706f6e7365496e666f0001186173736574739901012c417373657446696c74657200120030427579457865637574696f6e080110666565734901011441737365740001307765696768745f6c696d6974a501012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c657204003501012458636d3c43616c6c3e0015002c536574417070656e64697804003501012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d4173736574080118617373657473410101184173736574730001187469636b6574010101204c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e4173736574040041010118417373657473001c002c4578706563744173736574040041010118417373657473001d00304578706563744f726967696e0400850101404f7074696f6e3c4c6f636174696f6e3e001e002c4578706563744572726f720400650101504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e7361637453746174757304007d0101384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666f950101445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e646578a8010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f72a8010c75333200013c6d696e5f63726174655f6d696e6f72a8010c753332002200505265706f72745472616e736163745374617475730400950101445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e04000d0101204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726b150101244e6574776f726b496400012c64657374696e6174696f6e05010140496e746572696f724c6f636174696f6e00010c78636d3501011c58636d3c28293e002600244c6f636b41737365740801146173736574490101144173736574000120756e6c6f636b6572010101204c6f636174696f6e0027002c556e6c6f636b41737365740801146173736574490101144173736574000118746172676574010101204c6f636174696f6e002800384e6f7465556e6c6f636b61626c6508011461737365744901011441737365740001146f776e6572010101204c6f636174696f6e0029003452657175657374556e6c6f636b08011461737365744901011441737365740001186c6f636b6572010101204c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e0400010101204c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d6974a501012c5765696768744c696d6974000130636865636b5f6f726967696e850101404f7074696f6e3c4c6f636174696f6e3e002f001c50617946656573040114617373657449010114417373657400300040496e6974696174655472616e7366657214012c64657374696e6174696f6e010101204c6f636174696f6e00012c72656d6f74655f66656573a901016c4f7074696f6e3c41737365745472616e7366657246696c7465723e00013c70726573657276655f6f726967696e200110626f6f6c000118617373657473b10101e0426f756e6465645665633c41737365745472616e7366657246696c7465722c204d617841737365745472616e7366657246696c746572733e00012872656d6f74655f78636d3501011c58636d3c28293e0031004445786563757465576974684f726967696e08014464657363656e64616e745f6f726967696eb90101604f7074696f6e3c496e746572696f724c6f636174696f6e3e00010c78636d3501012458636d3c43616c6c3e0032002053657448696e747304011468696e7473bd010184426f756e6465645665633c48696e742c2048696e744e756d56617269616e74733e003300004101102c73746167696e675f78636d0876351461737365741841737365747300000400450101285665633c41737365743e000045010000024901004901102c73746167696e675f78636d087635146173736574144173736574000008010869644d01011c4173736574496400010c66756e5101012c46756e676962696c69747900004d01102c73746167696e675f78636d0876351461737365741c4173736574496400000400010101204c6f636174696f6e00005101102c73746167696e675f78636d0876351461737365742c46756e676962696c6974790001082046756e6769626c650400b80110753132380000002c4e6f6e46756e6769626c650400550101344173736574496e7374616e6365000100005501102c73746167696e675f78636d087635146173736574344173736574496e7374616e636500011824556e646566696e656400000014496e6465780400b801107531323800010018417272617934040048011c5b75383b20345d0002001841727261793804005901011c5b75383b20385d0003001c4172726179313604005d0101205b75383b2031365d0004001c4172726179333204000401205b75383b2033325d0005000059010000030800000008005d0100000310000000080061010c2c73746167696e675f78636d08763520526573706f6e7365000118104e756c6c000000184173736574730400410101184173736574730001003c457865637574696f6e526573756c740400650101504f7074696f6e3c287533322c204572726f72293e0002001c56657273696f6e040010013873757065723a3a56657273696f6e0003002c50616c6c657473496e666f04006d010198426f756e6465645665633c50616c6c6574496e666f2c204d617850616c6c657473496e666f3e000400384469737061746368526573756c7404007d0101384d617962654572726f72436f646500050000650104184f7074696f6e0404540169010108104e6f6e6500000010536f6d6504006901000001000069010000040810fc006d010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454017101045300000400790101185665633c543e000071010c2c73746167696e675f78636d0876352850616c6c6574496e666f0000180114696e646578a8010c7533320001106e616d6575010180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e00012c6d6f64756c655f6e616d6575010180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e0001146d616a6f72a8010c7533320001146d696e6f72a8010c7533320001147061746368a8010c753332000075010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e000079010000027101007d010c0c78636d087633384d617962654572726f72436f646500010c1c53756363657373000000144572726f7204008101018c426f756e6465645665633c75382c204d617844697370617463684572726f724c656e3e000100385472756e63617465644572726f7204008101018c426f756e6465645665633c75382c204d617844697370617463684572726f724c656e3e0002000081010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000850104184f7074696f6e0404540101010108104e6f6e6500000010536f6d6504000101000001000089010c0c78636d087633284f726967696e4b696e64000110184e617469766500000040536f7665726569676e4163636f756e74000100245375706572757365720002000c58636d000300008d0104184f7074696f6e04045401280108104e6f6e6500000010536f6d65040028000001000091010c0c78636d38646f75626c655f656e636f64656434446f75626c65456e636f646564040454000004011c656e636f64656438011c5665633c75383e000095010c2c73746167696e675f78636d087635445175657279526573706f6e7365496e666f00000c012c64657374696e6174696f6e010101204c6f636174696f6e00012071756572795f69642c011c517565727949640001286d61785f77656967687428011857656967687400009901102c73746167696e675f78636d0876351461737365742c417373657446696c74657200010820446566696e6974650400410101184173736574730000001057696c6404009d01012457696c644173736574000100009d01102c73746167696e675f78636d0876351461737365742457696c6441737365740001100c416c6c00000014416c6c4f6608010869644d01011c4173736574496400010c66756ea101013c57696c6446756e676962696c69747900010028416c6c436f756e7465640400a8010c75333200020030416c6c4f66436f756e7465640c010869644d01011c4173736574496400010c66756ea101013c57696c6446756e676962696c697479000114636f756e74a8010c75333200030000a101102c73746167696e675f78636d0876351461737365743c57696c6446756e676962696c6974790001082046756e6769626c650000002c4e6f6e46756e6769626c6500010000a5010c0c78636d0876332c5765696768744c696d697400010824556e6c696d697465640000001c4c696d69746564040028011857656967687400010000a90104184f7074696f6e04045401ad010108104e6f6e6500000010536f6d650400ad010000010000ad01102c73746167696e675f78636d0876351461737365744c41737365745472616e7366657246696c74657200010c2054656c65706f727404009901012c417373657446696c74657200000038526573657276654465706f73697404009901012c417373657446696c7465720001003c52657365727665576974686472617704009901012c417373657446696c74657200020000b1010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401ad01045300000400b50101185665633c543e0000b501000002ad0100b90104184f7074696f6e0404540105010108104e6f6e6500000010536f6d65040005010000010000bd010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401c101045300000400c50101185665633c543e0000c1010c2c73746167696e675f78636d0876351048696e74000104304173736574436c61696d65720401206c6f636174696f6e010101204c6f636174696f6e00000000c501000002c10100c901100c78636d087633187472616974732453656e644572726f7200011c344e6f744170706c696361626c65000000245472616e73706f727400010028556e726f757461626c650002005844657374696e6174696f6e556e737570706f7274656400030054457863656564734d61784d65737361676553697a650004003c4d697373696e67417267756d656e74000500104665657300060000cd01080c78636d3c56657273696f6e656441737365747300010c0856330400d101013c76333a3a4d756c74694173736574730003000856340400fd01012876343a3a41737365747300040008563504004101012876353a3a41737365747300050000d101100c78636d087633286d756c746961737365742c4d756c746941737365747300000400d501013c5665633c4d756c746941737365743e0000d501000002d90100d901100c78636d087633286d756c74696173736574284d756c7469417373657400000801086964dd01011c4173736574496400010c66756ef501012c46756e676962696c6974790000dd01100c78636d087633286d756c746961737365741c4173736574496400010820436f6e63726574650400e10101344d756c74694c6f636174696f6e00000020416273747261637404000401205b75383b2033325d00010000e101102c73746167696e675f78636d087633346d756c74696c6f636174696f6e344d756c74694c6f636174696f6e000008011c706172656e74730801087538000120696e746572696f72e50101244a756e6374696f6e730000e501100c78636d087633246a756e6374696f6e73244a756e6374696f6e7300012410486572650000000858310400e90101204a756e6374696f6e0001000858320800e90101204a756e6374696f6e0000e90101204a756e6374696f6e0002000858330c00e90101204a756e6374696f6e0000e90101204a756e6374696f6e0000e90101204a756e6374696f6e0003000858341000e90101204a756e6374696f6e0000e90101204a756e6374696f6e0000e90101204a756e6374696f6e0000e90101204a756e6374696f6e0004000858351400e90101204a756e6374696f6e0000e90101204a756e6374696f6e0000e90101204a756e6374696f6e0000e90101204a756e6374696f6e0000e90101204a756e6374696f6e0005000858361800e90101204a756e6374696f6e0000e90101204a756e6374696f6e0000e90101204a756e6374696f6e0000e90101204a756e6374696f6e0000e90101204a756e6374696f6e0000e90101204a756e6374696f6e0006000858371c00e90101204a756e6374696f6e0000e90101204a756e6374696f6e0000e90101204a756e6374696f6e0000e90101204a756e6374696f6e0000e90101204a756e6374696f6e0000e90101204a756e6374696f6e0000e90101204a756e6374696f6e0007000858382000e90101204a756e6374696f6e0000e90101204a756e6374696f6e0000e90101204a756e6374696f6e0000e90101204a756e6374696f6e0000e90101204a756e6374696f6e0000e90101204a756e6374696f6e0000e90101204a756e6374696f6e0000e90101204a756e6374696f6e00080000e901100c78636d087633206a756e6374696f6e204a756e6374696f6e0001282450617261636861696e0400a8010c7533320000002c4163636f756e744964333208011c6e6574776f726bed0101444f7074696f6e3c4e6574776f726b49643e00010869640401205b75383b2033325d000100384163636f756e74496e646578363408011c6e6574776f726bed0101444f7074696f6e3c4e6574776f726b49643e000114696e6465782c010c753634000200304163636f756e744b6579323008011c6e6574776f726bed0101444f7074696f6e3c4e6574776f726b49643e00010c6b6579b401205b75383b2032305d0003003850616c6c6574496e7374616e6365040008010875380004003047656e6572616c496e6465780400b80110753132380005002847656e6572616c4b65790801186c656e6774680801087538000110646174610401205b75383b2033325d000600244f6e6c794368696c6400070024506c7572616c6974790801086964bc0118426f6479496400011070617274c00120426f6479506172740008003c476c6f62616c436f6e73656e7375730400f10101244e6574776f726b496400090000ed0104184f7074696f6e04045401f1010108104e6f6e6500000010536f6d650400f1010000010000f101100c78636d087633206a756e6374696f6e244e6574776f726b496400012c24427947656e6573697304000401205b75383b2033325d000000184279466f726b080130626c6f636b5f6e756d62657230010c753634000128626c6f636b5f686173680401205b75383b2033325d00010020506f6c6b61646f74000200184b7573616d610003001c57657374656e6400040018526f636f636f00050018576f636f636f00060020457468657265756d040120636861696e5f69642c010c7536340007002c426974636f696e436f72650008002c426974636f696e4361736800090040506f6c6b61646f7442756c6c6574696e000a0000f501100c78636d087633286d756c746961737365742c46756e676962696c6974790001082046756e6769626c650400b80110753132380000002c4e6f6e46756e6769626c650400f90101344173736574496e7374616e636500010000f901100c78636d087633286d756c74696173736574344173736574496e7374616e636500011824556e646566696e656400000014496e6465780400b801107531323800010018417272617934040048011c5b75383b20345d0002001841727261793804005901011c5b75383b20385d0003001c4172726179313604005d0101205b75383b2031365d0004001c4172726179333204000401205b75383b2033325d00050000fd01102c73746167696e675f78636d0876341461737365741841737365747300000400010201285665633c41737365743e000001020000020502000502102c73746167696e675f78636d087634146173736574144173736574000008010869640902011c4173736574496400010c66756e0d02012c46756e676962696c69747900000902102c73746167696e675f78636d0876341461737365741c41737365744964000004009801204c6f636174696f6e00000d02102c73746167696e675f78636d0876341461737365742c46756e676962696c6974790001082046756e6769626c650400b80110753132380000002c4e6f6e46756e6769626c650400110201344173736574496e7374616e6365000100001102102c73746167696e675f78636d087634146173736574344173736574496e7374616e636500011824556e646566696e656400000014496e6465780400b801107531323800010018417272617934040048011c5b75383b20345d0002001841727261793804005901011c5b75383b20385d0003001c4172726179313604005d0101205b75383b2031365d0004001c4172726179333204000401205b75383b2033325d000500001502080c78636d4456657273696f6e65644c6f636174696f6e00010c0856330400e101014476333a3a4d756c74694c6f636174696f6e000300085634040098013076343a3a4c6f636174696f6e00040008563504000101013076353a3a4c6f636174696f6e00050000190204184f7074696f6e04045401300108104e6f6e6500000010536f6d6504003000000100001d020c4863756d756c75735f70616c6c65745f78636d1870616c6c6574144576656e7404045400010c34496e76616c6964466f726d617404000401205b75383b2033325d00000880446f776e77617264206d65737361676520697320696e76616c69642058434d2e205c5b206964205c5d48556e737570706f7274656456657273696f6e04000401205b75383b2033325d000108bc446f776e77617264206d65737361676520697320756e737570706f727465642076657273696f6e206f662058434d2e205c5b206964205c5d404578656375746564446f776e7761726408000401205b75383b2033325d0000f8011c4f7574636f6d65000208c4446f776e77617264206d65737361676520657865637574656420776974682074686520676976656e206f7574636f6d652e445c5b2069642c206f7574636f6d65205c5d047c54686520604576656e746020656e756d206f6620746869732070616c6c657421020c7070616c6c65745f78636d5f6272696467655f6875625f726f757465721870616c6c6574144576656e740804540004490001086844656c6976657279466565466163746f724465637265617365640401246e65775f76616c75652502012446697865645531323804944e65772076616c7565206f6620746865206044656c6976657279466565466163746f72602e00049c44656c69766572792066656520666163746f7220686173206265656e206465637265617365642e6844656c6976657279466565466163746f72496e637265617365640401246e65775f76616c75652502012446697865645531323804944e65772076616c7565206f6620746865206044656c6976657279466565466163746f72602e01049c44656c69766572792066656520666163746f7220686173206265656e20696e637265617365642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657425020c3473705f61726974686d657469632c66697865645f706f696e74244669786564553132380000040018011075313238000029020c5070616c6c65745f6d6573736167655f71756575651870616c6c6574144576656e740404540001104050726f63657373696e674661696c65640c010869643401104832353604945468652060626c616b65325f323536602068617368206f6620746865206d6573736167652e01186f726967696e2d0201484d6573736167654f726967696e4f663c543e0464546865207175657565206f6620746865206d6573736167652e01146572726f723502014c50726f636573734d6573736167654572726f721060546865206572726f722074686174206f636375727265642e00490154686973206572726f7220697320707265747479206f70617175652e204d6f72652066696e652d677261696e6564206572726f7273206e65656420746f20626520656d6974746564206173206576656e74736862792074686520604d65737361676550726f636573736f72602e000455014d657373616765206469736361726465642064756520746f20616e206572726f7220696e2074686520604d65737361676550726f636573736f72602028757375616c6c79206120666f726d6174206572726f72292e2450726f63657373656410010869643401104832353604945468652060626c616b65325f323536602068617368206f6620746865206d6573736167652e01186f726967696e2d0201484d6573736167654f726967696e4f663c543e0464546865207175657565206f6620746865206d6573736167652e012c7765696768745f7573656428011857656967687404c0486f77206d7563682077656967687420776173207573656420746f2070726f6365737320746865206d6573736167652e011c73756363657373200110626f6f6c18885768657468657220746865206d657373616765207761732070726f6365737365642e0049014e6f74652074686174207468697320646f6573206e6f74206d65616e20746861742074686520756e6465726c79696e6720604d65737361676550726f636573736f72602077617320696e7465726e616c6c7935017375636365737366756c2e204974202a736f6c656c792a206d65616e73207468617420746865204d512070616c6c65742077696c6c2074726561742074686973206173206120737563636573734d01636f6e646974696f6e20616e64206469736361726420746865206d6573736167652e20416e7920696e7465726e616c206572726f72206e6565647320746f20626520656d6974746564206173206576656e74736862792074686520604d65737361676550726f636573736f72602e0104544d6573736167652069732070726f6365737365642e484f766572776569676874456e71756575656410010869640401205b75383b2033325d04945468652060626c616b65325f323536602068617368206f6620746865206d6573736167652e01186f726967696e2d0201484d6573736167654f726967696e4f663c543e0464546865207175657565206f6620746865206d6573736167652e0128706167655f696e64657810012450616765496e64657804605468652070616765206f6620746865206d6573736167652e01346d6573736167655f696e64657810011c543a3a53697a6504a454686520696e646578206f6620746865206d6573736167652077697468696e2074686520706167652e02048c4d65737361676520706c6163656420696e206f7665727765696768742071756575652e28506167655265617065640801186f726967696e2d0201484d6573736167654f726967696e4f663c543e0458546865207175657565206f662074686520706167652e0114696e64657810012450616765496e646578045854686520696e646578206f662074686520706167652e03045454686973207061676520776173207265617065642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65742d02085c63756d756c75735f7072696d6974697665735f636f7265584167677265676174654d6573736167654f726967696e00010c104865726500000018506172656e740001001c5369626c696e670400310201185061726149640002000031020c74706f6c6b61646f745f70617261636861696e5f7072696d697469766573287072696d6974697665730849640000040010010c7533320000350210346672616d655f737570706f727418747261697473206d657373616765734c50726f636573734d6573736167654572726f7200011824426164466f726d61740000001c436f72727570740001002c556e737570706f72746564000200284f7665727765696768740400280118576569676874000300145969656c6400040044537461636b4c696d6974526561636865640005000039020c3870616c6c65745f7574696c6974791870616c6c6574144576656e74000120404261746368496e746572727570746564080114696e64657810010c7533320001146572726f7268013444697370617463684572726f7200000855014261746368206f66206469737061746368657320646964206e6f7420636f6d706c6574652066756c6c792e20496e646578206f66206669727374206661696c696e6720646973706174636820676976656e2c2061734877656c6c20617320746865206572726f722e384261746368436f6d706c65746564000104c84261746368206f66206469737061746368657320636f6d706c657465642066756c6c792077697468206e6f206572726f722e604261746368436f6d706c65746564576974684572726f7273000204b44261746368206f66206469737061746368657320636f6d706c657465642062757420686173206572726f72732e344974656d436f6d706c657465640003041d01412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206e6f206572726f722e284974656d4661696c65640401146572726f7268013444697370617463684572726f720004041101412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206572726f722e30446973706174636865644173040118726573756c743d0201384469737061746368526573756c7400050458412063616c6c2077617320646973706174636865642e444966456c73654d61696e53756363657373000604644d61696e2063616c6c2077617320646973706174636865642e504966456c736546616c6c6261636b43616c6c65640401286d61696e5f6572726f7268013444697370617463684572726f72000704845468652066616c6c6261636b2063616c6c2077617320646973706174636865642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65743d020418526573756c74080454014102044501680108084f6b04004102000000000c45727204006800000100004102000004000045020c3c70616c6c65745f6d756c74697369671870616c6c6574144576656e740404540001142c4e65774d756c74697369670c0124617070726f76696e67000130543a3a4163636f756e7449640001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c486173680000048c41206e6577206d756c7469736967206f7065726174696f6e2068617320626567756e2e404d756c7469736967417070726f76616c100124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e744902017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000104c841206d756c7469736967206f7065726174696f6e20686173206265656e20617070726f76656420627920736f6d656f6e652e404d756c74697369674578656375746564140124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e744902017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000118726573756c743d0201384469737061746368526573756c740002049c41206d756c7469736967206f7065726174696f6e20686173206265656e2065786563757465642e444d756c746973696743616e63656c6c656410012863616e63656c6c696e67000130543a3a4163636f756e74496400012474696d65706f696e744902017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000304a041206d756c7469736967206f7065726174696f6e20686173206265656e2063616e63656c6c65642e304465706f736974506f6b656410010c77686f000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c4861736800012c6f6c645f6465706f73697418013042616c616e63654f663c543e00012c6e65775f6465706f73697418013042616c616e63654f663c543e000404f0546865206465706f73697420666f722061206d756c7469736967206f7065726174696f6e20686173206265656e20757064617465642f706f6b65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65744902083c70616c6c65745f6d756c74697369672454696d65706f696e74042c426c6f636b4e756d62657201100008011868656967687410012c426c6f636b4e756d626572000114696e64657810010c75333200004d020c3070616c6c65745f70726f78791870616c6c6574144576656e740404540001183450726f78794578656375746564040118726573756c743d0201384469737061746368526573756c74000004bc412070726f78792077617320657865637574656420636f72726563746c792c20776974682074686520676976656e2e2c507572654372656174656410011070757265000130543a3a4163636f756e74496400010c77686f000130543a3a4163636f756e74496400012870726f78795f7479706551020130543a3a50726f787954797065000150646973616d626967756174696f6e5f696e6465785502010c753136000108dc412070757265206163636f756e7420686173206265656e2063726561746564206279206e65772070726f7879207769746820676976656e90646973616d626967756174696f6e20696e64657820616e642070726f787920747970652e24416e6e6f756e6365640c01107265616c000130543a3a4163636f756e74496400011470726f7879000130543a3a4163636f756e74496400012463616c6c5f6861736834013443616c6c486173684f663c543e000204e0416e20616e6e6f756e63656d656e742077617320706c6163656420746f206d616b6520612063616c6c20696e20746865206675747572652e2850726f7879416464656410012464656c656761746f72000130543a3a4163636f756e74496400012464656c656761746565000130543a3a4163636f756e74496400012870726f78795f7479706551020130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00030448412070726f7879207761732061646465642e3050726f787952656d6f76656410012464656c656761746f72000130543a3a4163636f756e74496400012464656c656761746565000130543a3a4163636f756e74496400012870726f78795f7479706551020130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00040450412070726f7879207761732072656d6f7665642e304465706f736974506f6b656410010c77686f000130543a3a4163636f756e7449640001106b696e645902012c4465706f7369744b696e6400012c6f6c645f6465706f73697418013042616c616e63654f663c543e00012c6e65775f6465706f73697418013042616c616e63654f663c543e000504090141206465706f7369742073746f72656420666f722070726f78696573206f7220616e6e6f756e63656d656e74732077617320706f6b6564202f20757064617465642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65745102086061737365745f6875625f6b7573616d615f72756e74696d652450726f78795479706500011c0c416e790000002c4e6f6e5472616e736665720001002c43616e63656c50726f7879000200184173736574730003002841737365744f776e65720004003041737365744d616e6167657200050020436f6c6c61746f7200060000550200000504005902083070616c6c65745f70726f78792c4465706f7369744b696e640001081c50726f7869657300000034416e6e6f756e63656d656e7473000100005d020c3470616c6c65745f6173736574731870616c6c6574144576656e740804540004490001681c437265617465640c012061737365745f6964100128543a3a4173736574496400011c63726561746f72000130543a3a4163636f756e7449640001146f776e6572000130543a3a4163636f756e74496400000474536f6d6520617373657420636c6173732077617320637265617465642e184973737565640c012061737365745f6964100128543a3a417373657449640001146f776e6572000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500010460536f6d65206173736574732077657265206973737565642e2c5472616e7366657272656410012061737365745f6964100128543a3a4173736574496400011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500020474536f6d65206173736574732077657265207472616e736665727265642e184275726e65640c012061737365745f6964100128543a3a417373657449640001146f776e6572000130543a3a4163636f756e74496400011c62616c616e6365180128543a3a42616c616e63650003046c536f6d652061737365747320776572652064657374726f7965642e2c5465616d4368616e67656410012061737365745f6964100128543a3a41737365744964000118697373756572000130543a3a4163636f756e74496400011461646d696e000130543a3a4163636f756e74496400011c667265657a6572000130543a3a4163636f756e74496400040470546865206d616e6167656d656e74207465616d206368616e6765642e304f776e65724368616e67656408012061737365745f6964100128543a3a417373657449640001146f776e6572000130543a3a4163636f756e74496400050448546865206f776e6572206368616e6765642e1846726f7a656e08012061737365745f6964100128543a3a4173736574496400010c77686f000130543a3a4163636f756e74496400060478536f6d65206163636f756e74206077686f60207761732066726f7a656e2e1854686177656408012061737365745f6964100128543a3a4173736574496400010c77686f000130543a3a4163636f756e74496400070478536f6d65206163636f756e74206077686f6020776173207468617765642e2c417373657446726f7a656e04012061737365745f6964100128543a3a4173736574496400080484536f6d65206173736574206061737365745f696460207761732066726f7a656e2e2c417373657454686177656404012061737365745f6964100128543a3a4173736574496400090484536f6d65206173736574206061737365745f69646020776173207468617765642e444163636f756e747344657374726f7965640c012061737365745f6964100128543a3a417373657449640001486163636f756e74735f64657374726f79656410010c7533320001486163636f756e74735f72656d61696e696e6710010c753332000a04a04163636f756e747320776572652064657374726f79656420666f7220676976656e2061737365742e48417070726f76616c7344657374726f7965640c012061737365745f6964100128543a3a4173736574496400014c617070726f76616c735f64657374726f79656410010c75333200014c617070726f76616c735f72656d61696e696e6710010c753332000b04a4417070726f76616c7320776572652064657374726f79656420666f7220676976656e2061737365742e484465737472756374696f6e5374617274656404012061737365745f6964100128543a3a41737365744964000c04d0416e20617373657420636c61737320697320696e207468652070726f63657373206f66206265696e672064657374726f7965642e2444657374726f79656404012061737365745f6964100128543a3a41737365744964000d0474416e20617373657420636c617373207761732064657374726f7965642e30466f7263654372656174656408012061737365745f6964100128543a3a417373657449640001146f776e6572000130543a3a4163636f756e744964000e048c536f6d6520617373657420636c6173732077617320666f7263652d637265617465642e2c4d6574616461746153657414012061737365745f6964100128543a3a417373657449640001106e616d6538011c5665633c75383e00011873796d626f6c38011c5665633c75383e000120646563696d616c73080108753800012469735f66726f7a656e200110626f6f6c000f049c4e6577206d6574616461746120686173206265656e2073657420666f7220616e2061737365742e3c4d65746164617461436c656172656404012061737365745f6964100128543a3a417373657449640010049c4d6574616461746120686173206265656e20636c656172656420666f7220616e2061737365742e40417070726f7665645472616e7366657210012061737365745f6964100128543a3a41737365744964000118736f75726365000130543a3a4163636f756e74496400012064656c6567617465000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650011043101284164646974696f6e616c292066756e64732068617665206265656e20617070726f76656420666f72207472616e7366657220746f20612064657374696e6174696f6e206163636f756e742e44417070726f76616c43616e63656c6c65640c012061737365745f6964100128543a3a417373657449640001146f776e6572000130543a3a4163636f756e74496400012064656c6567617465000130543a3a4163636f756e744964001204f0416e20617070726f76616c20666f72206163636f756e74206064656c656761746560207761732063616e63656c6c656420627920606f776e6572602e4c5472616e73666572726564417070726f76656414012061737365745f6964100128543a3a417373657449640001146f776e6572000130543a3a4163636f756e74496400012064656c6567617465000130543a3a4163636f756e74496400012c64657374696e6174696f6e000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650013083101416e2060616d6f756e746020776173207472616e7366657272656420696e2069747320656e7469726574792066726f6d20606f776e65726020746f206064657374696e6174696f6e602062796074686520617070726f766564206064656c6567617465602e4841737365745374617475734368616e67656404012061737365745f6964100128543a3a41737365744964001404f8416e2061737365742068617320686164206974732061747472696275746573206368616e676564206279207468652060466f72636560206f726967696e2e5841737365744d696e42616c616e63654368616e67656408012061737365745f6964100128543a3a4173736574496400013c6e65775f6d696e5f62616c616e6365180128543a3a42616c616e63650015040101546865206d696e5f62616c616e6365206f6620616e20617373657420686173206265656e207570646174656420627920746865206173736574206f776e65722e1c546f75636865640c012061737365745f6964100128543a3a4173736574496400010c77686f000130543a3a4163636f756e7449640001246465706f7369746f72000130543a3a4163636f756e744964001604fc536f6d65206163636f756e74206077686f6020776173206372656174656420776974682061206465706f7369742066726f6d20606465706f7369746f72602e1c426c6f636b656408012061737365745f6964100128543a3a4173736574496400010c77686f000130543a3a4163636f756e7449640017047c536f6d65206163636f756e74206077686f602077617320626c6f636b65642e244465706f73697465640c012061737365745f6964100128543a3a4173736574496400010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365001804dc536f6d65206173736574732077657265206465706f73697465642028652e672e20666f72207472616e73616374696f6e2066656573292e2457697468647261776e0c012061737365745f6964100128543a3a4173736574496400010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650019042101536f6d652061737365747320776572652077697468647261776e2066726f6d20746865206163636f756e742028652e672e20666f72207472616e73616374696f6e2066656573292e047c54686520604576656e746020656e756d206f6620746869732070616c6c657461020c3870616c6c65745f756e69717565731870616c6c6574144576656e7408045400044900016c1c437265617465640c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e496400011c63726561746f72000130543a3a4163636f756e7449640001146f776e6572000130543a3a4163636f756e7449640000046c412060636f6c6c656374696f6e602077617320637265617465642e30466f72636543726561746564080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001146f776e6572000130543a3a4163636f756e74496400010484412060636f6c6c656374696f6e602077617320666f7263652d637265617465642e2444657374726f796564040128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e496400020474412060636f6c6c656374696f6e60207761732064657374726f7965642e184973737565640c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640001146f776e6572000130543a3a4163636f756e74496400030454416e20606974656d6020776173206973737565642e2c5472616e73666572726564100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d496400011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e74496400040468416e20606974656d6020776173207472616e736665727265642e184275726e65640c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640001146f776e6572000130543a3a4163636f756e74496400050460416e20606974656d60207761732064657374726f7965642e1846726f7a656e080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640006045c536f6d6520606974656d60207761732066726f7a656e2e18546861776564080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640007045c536f6d6520606974656d6020776173207468617765642e40436f6c6c656374696f6e46726f7a656e040128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e496400080474536f6d652060636f6c6c656374696f6e60207761732066726f7a656e2e40436f6c6c656374696f6e546861776564040128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e496400090474536f6d652060636f6c6c656374696f6e6020776173207468617765642e304f776e65724368616e676564080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001246e65775f6f776e6572000130543a3a4163636f756e744964000a0448546865206f776e6572206368616e6765642e2c5465616d4368616e676564100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e4964000118697373756572000130543a3a4163636f756e74496400011461646d696e000130543a3a4163636f756e74496400011c667265657a6572000130543a3a4163636f756e744964000b0470546865206d616e6167656d656e74207465616d206368616e6765642e40417070726f7665645472616e73666572100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640001146f776e6572000130543a3a4163636f756e74496400012064656c6567617465000130543a3a4163636f756e744964000c083101416e20606974656d60206f6620612060636f6c6c656374696f6e6020686173206265656e20617070726f7665642062792074686520606f776e65726020666f72207472616e736665722062793461206064656c6567617465602e44417070726f76616c43616e63656c6c6564100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640001146f776e6572000130543a3a4163636f756e74496400012064656c6567617465000130543a3a4163636f756e744964000d081901416e20617070726f76616c20666f722061206064656c656761746560206163636f756e7420746f207472616e736665722074686520606974656d60206f6620616e206974656da860636f6c6c656374696f6e60207761732063616e63656c6c65642062792069747320606f776e6572602e444974656d5374617475734368616e676564040128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e4964000e041101412060636f6c6c656374696f6e602068617320686164206974732061747472696275746573206368616e676564206279207468652060466f72636560206f726967696e2e54436f6c6c656374696f6e4d657461646174615365740c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106461746165020178426f756e6465645665633c75382c20543a3a537472696e674c696d69743e00012469735f66726f7a656e200110626f6f6c000f04b44e6577206d6574616461746120686173206265656e2073657420666f7220612060636f6c6c656374696f6e602e64436f6c6c656374696f6e4d65746164617461436c6561726564040128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e4964001004b44d6574616461746120686173206265656e20636c656172656420666f7220612060636f6c6c656374696f6e602e2c4d65746164617461536574100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640001106461746165020178426f756e6465645665633c75382c20543a3a537472696e674c696d69743e00012469735f66726f7a656e200110626f6f6c001104984e6577206d6574616461746120686173206265656e2073657420666f7220616e206974656d2e3c4d65746164617461436c6561726564080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d4964001204984d6574616461746120686173206265656e20636c656172656420666f7220616e206974656d2e2c52656465706f7369746564080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001407375636365737366756c5f6974656d73690201385665633c543a3a4974656d49643e001304984d6574616461746120686173206265656e20636c656172656420666f7220616e206974656d2e30417474726962757465536574100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001286d617962655f6974656d6d0201444f7074696f6e3c543a3a4974656d49643e00010c6b65797102016c426f756e6465645665633c75382c20543a3a4b65794c696d69743e00011476616c756575020174426f756e6465645665633c75382c20543a3a56616c75654c696d69743e00140405014e657720617474726962757465206d6574616461746120686173206265656e2073657420666f7220612060636f6c6c656374696f6e60206f7220606974656d602e40417474726962757465436c65617265640c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001286d617962655f6974656d6d0201444f7074696f6e3c543a3a4974656d49643e00010c6b65797102016c426f756e6465645665633c75382c20543a3a4b65794c696d69743e0015040501417474726962757465206d6574616461746120686173206265656e20636c656172656420666f7220612060636f6c6c656374696f6e60206f7220606974656d602e684f776e657273686970416363657074616e63654368616e67656408010c77686f000130543a3a4163636f756e7449640001406d617962655f636f6c6c656374696f6e6d02015c4f7074696f6e3c543a3a436f6c6c656374696f6e49643e001604c04f776e65727368697020616363657074616e636520686173206368616e67656420666f7220616e206163636f756e742e58436f6c6c656374696f6e4d6178537570706c79536574080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001286d61785f737570706c7910010c753332001704a44d617820737570706c7920686173206265656e2073657420666f72206120636f6c6c656374696f6e2e304974656d5072696365536574100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d4964000114707269636518013c4974656d50726963653c542c20493e00014477686974656c69737465645f6275796572790201504f7074696f6e3c543a3a4163636f756e7449643e0018048c546865207072696365207761732073657420666f722074686520696e7374616e63652e404974656d507269636552656d6f766564080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640019049c54686520707269636520666f722074686520696e7374616e6365207761732072656d6f7665642e284974656d426f75676874140128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d4964000114707269636518013c4974656d50726963653c542c20493e00011873656c6c6572000130543a3a4163636f756e7449640001146275796572000130543a3a4163636f756e744964001a044c416e206974656d2077617320626f756768742e047c54686520604576656e746020656e756d206f6620746869732070616c6c657465020c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000690200000210006d0204184f7074696f6e04045401100108104e6f6e6500000010536f6d65040010000001000071020c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e000075020c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000790204184f7074696f6e04045401000108104e6f6e6500000010536f6d6504000000000100007d020c2c70616c6c65745f6e6674731870616c6c6574144576656e740804540004490001981c437265617465640c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e496400011c63726561746f72000130543a3a4163636f756e7449640001146f776e6572000130543a3a4163636f756e7449640000046c412060636f6c6c656374696f6e602077617320637265617465642e30466f72636543726561746564080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001146f776e6572000130543a3a4163636f756e74496400010484412060636f6c6c656374696f6e602077617320666f7263652d637265617465642e2444657374726f796564040128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e496400020474412060636f6c6c656374696f6e60207761732064657374726f7965642e184973737565640c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640001146f776e6572000130543a3a4163636f756e74496400030454416e20606974656d6020776173206973737565642e2c5472616e73666572726564100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d496400011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e74496400040468416e20606974656d6020776173207472616e736665727265642e184275726e65640c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640001146f776e6572000130543a3a4163636f756e74496400050460416e20606974656d60207761732064657374726f7965642e484974656d5472616e736665724c6f636b6564080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d496400060488416e20606974656d6020626563616d65206e6f6e2d7472616e7366657261626c652e504974656d5472616e73666572556e6c6f636b6564080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d496400070478416e20606974656d6020626563616d65207472616e7366657261626c652e504974656d50726f706572746965734c6f636b6564100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640001346c6f636b5f6d65746164617461200110626f6f6c00013c6c6f636b5f61747472696275746573200110626f6f6c000804a8606974656d60206d65746164617461206f7220617474726962757465732077657265206c6f636b65642e40436f6c6c656374696f6e4c6f636b6564040128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e496400090474536f6d652060636f6c6c656374696f6e6020776173206c6f636b65642e304f776e65724368616e676564080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001246e65775f6f776e6572000130543a3a4163636f756e744964000a0448546865206f776e6572206368616e6765642e2c5465616d4368616e676564100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e4964000118697373756572790201504f7074696f6e3c543a3a4163636f756e7449643e00011461646d696e790201504f7074696f6e3c543a3a4163636f756e7449643e00011c667265657a6572790201504f7074696f6e3c543a3a4163636f756e7449643e000b0470546865206d616e6167656d656e74207465616d206368616e6765642e405472616e73666572417070726f766564140128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640001146f776e6572000130543a3a4163636f756e74496400012064656c6567617465000130543a3a4163636f756e744964000120646561646c696e656d0201704f7074696f6e3c426c6f636b4e756d626572466f723c542c20493e3e000c083101416e20606974656d60206f6620612060636f6c6c656374696f6e6020686173206265656e20617070726f7665642062792074686520606f776e65726020666f72207472616e736665722062793461206064656c6567617465602e44417070726f76616c43616e63656c6c6564100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640001146f776e6572000130543a3a4163636f756e74496400012064656c6567617465000130543a3a4163636f756e744964000d081901416e20617070726f76616c20666f722061206064656c656761746560206163636f756e7420746f207472616e736665722074686520606974656d60206f6620616e206974656da860636f6c6c656374696f6e60207761732063616e63656c6c65642062792069747320606f776e6572602e54416c6c417070726f76616c7343616e63656c6c65640c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640001146f776e6572000130543a3a4163636f756e744964000e049c416c6c20617070726f76616c73206f6620616e206974656d20676f742063616e63656c6c65642e5c436f6c6c656374696f6e436f6e6669674368616e676564040128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e4964000f040101412060636f6c6c656374696f6e6020686173206861642069747320636f6e666967206368616e676564206279207468652060466f72636560206f726967696e2e54436f6c6c656374696f6e4d65746164617461536574080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106461746181020178426f756e6465645665633c75382c20543a3a537472696e674c696d69743e001004b44e6577206d6574616461746120686173206265656e2073657420666f7220612060636f6c6c656374696f6e602e64436f6c6c656374696f6e4d65746164617461436c6561726564040128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e4964001104b44d6574616461746120686173206265656e20636c656172656420666f7220612060636f6c6c656374696f6e602e3c4974656d4d657461646174615365740c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640001106461746181020178426f756e6465645665633c75382c20543a3a537472696e674c696d69743e001204984e6577206d6574616461746120686173206265656e2073657420666f7220616e206974656d2e4c4974656d4d65746164617461436c6561726564080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d4964001304984d6574616461746120686173206265656e20636c656172656420666f7220616e206974656d2e2c52656465706f7369746564080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001407375636365737366756c5f6974656d73690201385665633c543a3a4974656d49643e0014042101546865206465706f73697420666f72206120736574206f6620606974656d60732077697468696e20612060636f6c6c656374696f6e6020686173206265656e20757064617465642e30417474726962757465536574140128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001286d617962655f6974656d6d0201444f7074696f6e3c543a3a4974656d49643e00010c6b65797502016c426f756e6465645665633c75382c20543a3a4b65794c696d69743e00011476616c756581020174426f756e6465645665633c75382c20543a3a56616c75654c696d69743e0001246e616d657370616365850201804174747269627574654e616d6573706163653c543a3a4163636f756e7449643e00150405014e657720617474726962757465206d6574616461746120686173206265656e2073657420666f7220612060636f6c6c656374696f6e60206f7220606974656d602e40417474726962757465436c6561726564100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001286d617962655f6974656d6d0201444f7074696f6e3c543a3a4974656d49643e00010c6b65797502016c426f756e6465645665633c75382c20543a3a4b65794c696d69743e0001246e616d657370616365850201804174747269627574654e616d6573706163653c543a3a4163636f756e7449643e0016040501417474726962757465206d6574616461746120686173206265656e20636c656172656420666f7220612060636f6c6c656374696f6e60206f7220606974656d602e6c4974656d41747472696275746573417070726f76616c41646465640c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d496400012064656c6567617465000130543a3a4163636f756e744964001704cc41206e657720617070726f76616c20746f206d6f64696679206974656d2061747472696275746573207761732061646465642e744974656d41747472696275746573417070726f76616c52656d6f7665640c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d496400012064656c6567617465000130543a3a4163636f756e744964001804d441206e657720617070726f76616c20746f206d6f64696679206974656d2061747472696275746573207761732072656d6f7665642e684f776e657273686970416363657074616e63654368616e67656408010c77686f000130543a3a4163636f756e7449640001406d617962655f636f6c6c656374696f6e6d02015c4f7074696f6e3c543a3a436f6c6c656374696f6e49643e001904c04f776e65727368697020616363657074616e636520686173206368616e67656420666f7220616e206163636f756e742e58436f6c6c656374696f6e4d6178537570706c79536574080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001286d61785f737570706c7910010c753332001a04a44d617820737570706c7920686173206265656e2073657420666f72206120636f6c6c656374696f6e2e74436f6c6c656374696f6e4d696e7453657474696e677355706461746564040128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e4964001b04ac4d696e742073657474696e677320666f72206120636f6c6c656374696f6e20686164206368616e6765642e6c4e657874436f6c6c656374696f6e4964496e6372656d656e74656404011c6e6578745f69646d02015c4f7074696f6e3c543a3a436f6c6c656374696f6e49643e001c0401014576656e74206765747320656d6974746564207768656e2074686520604e657874436f6c6c656374696f6e496460206765747320696e6372656d656e7465642e304974656d5072696365536574100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d4964000114707269636518013c4974656d50726963653c542c20493e00014477686974656c69737465645f6275796572790201504f7074696f6e3c543a3a4163636f756e7449643e001d047c546865207072696365207761732073657420666f7220746865206974656d2e404974656d507269636552656d6f766564080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d4964001e048c54686520707269636520666f7220746865206974656d207761732072656d6f7665642e284974656d426f75676874140128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d4964000114707269636518013c4974656d50726963653c542c20493e00011873656c6c6572000130543a3a4163636f756e7449640001146275796572000130543a3a4163636f756e744964001f044c416e206974656d2077617320626f756768742e1c54697053656e74140128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d496400011873656e646572000130543a3a4163636f756e7449640001207265636569766572000130543a3a4163636f756e744964000118616d6f756e741801584465706f73697442616c616e63654f663c542c20493e0020043c4120746970207761732073656e742e2c53776170437265617465641801486f6666657265645f636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001306f6666657265645f6974656d100124543a3a4974656d4964000148646573697265645f636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e4964000130646573697265645f6974656d6d0201444f7074696f6e3c543a3a4974656d49643e0001147072696365890201ac4f7074696f6e3c507269636557697468446972656374696f6e3c4974656d50726963653c542c20493e3e3e000120646561646c696e65100150426c6f636b4e756d626572466f723c542c20493e00210488416e20606974656d60207377617020696e74656e742077617320637265617465642e345377617043616e63656c6c65641801486f6666657265645f636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001306f6666657265645f6974656d100124543a3a4974656d4964000148646573697265645f636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e4964000130646573697265645f6974656d6d0201444f7074696f6e3c543a3a4974656d49643e0001147072696365890201ac4f7074696f6e3c507269636557697468446972656374696f6e3c4974656d50726963653c542c20493e3e3e000120646561646c696e65100150426c6f636b4e756d626572466f723c542c20493e0022045c5468652073776170207761732063616e63656c6c65642e2c53776170436c61696d656420013c73656e745f636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e496400012473656e745f6974656d100124543a3a4974656d496400013c73656e745f6974656d5f6f776e6572000130543a3a4163636f756e74496400014c72656365697665645f636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e496400013472656365697665645f6974656d100124543a3a4974656d496400014c72656365697665645f6974656d5f6f776e6572000130543a3a4163636f756e7449640001147072696365890201ac4f7074696f6e3c507269636557697468446972656374696f6e3c4974656d50726963653c542c20493e3e3e000120646561646c696e65100150426c6f636b4e756d626572466f723c542c20493e00230468546865207377617020686173206265656e20636c61696d65642e585072655369676e6564417474726962757465735365740c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640001246e616d657370616365850201804174747269627574654e616d6573706163653c543a3a4163636f756e7449643e002404fc4e657720617474726962757465732068617665206265656e2073657420666f7220616e20606974656d60206f66207468652060636f6c6c656374696f6e602e4850616c6c6574417474726962757465536574100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d6d0201444f7074696f6e3c543a3a4974656d49643e0001246174747269627574659502018450616c6c6574417474726962757465733c543a3a436f6c6c656374696f6e49643e00011476616c756581020174426f756e6465645665633c75382c20543a3a56616c75654c696d69743e0025084d0141206e65772061747472696275746520696e20746865206050616c6c657460206e616d657370616365207761732073657420666f72207468652060636f6c6c656374696f6e60206f7220616e20606974656d606477697468696e20746861742060636f6c6c656374696f6e602e047c54686520604576656e746020656e756d206f6620746869732070616c6c657481020c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e000085020c2c70616c6c65745f6e667473147479706573484174747269627574654e616d65737061636504244163636f756e744964010001101850616c6c65740000003c436f6c6c656374696f6e4f776e6572000100244974656d4f776e65720002001c4163636f756e7404000001244163636f756e74496400030000890204184f7074696f6e040454018d020108104e6f6e6500000010536f6d6504008d0200000100008d020c2c70616c6c65745f6e66747314747970657348507269636557697468446972656374696f6e0418416d6f756e74011800080118616d6f756e74180118416d6f756e74000124646972656374696f6e910201385072696365446972656374696f6e000091020c2c70616c6c65745f6e667473147479706573385072696365446972656374696f6e0001081053656e640000001c526563656976650001000095020c2c70616c6c65745f6e6674731474797065734050616c6c6574417474726962757465730430436f6c6c656374696f6e4964011001082c55736564546f436c61696d0400100130436f6c6c656374696f6e4964000000405472616e7366657244697361626c65640001000099020c3470616c6c65745f6173736574731870616c6c6574144576656e740804540004490001681c437265617465640c012061737365745f6964980128543a3a4173736574496400011c63726561746f72000130543a3a4163636f756e7449640001146f776e6572000130543a3a4163636f756e74496400000474536f6d6520617373657420636c6173732077617320637265617465642e184973737565640c012061737365745f6964980128543a3a417373657449640001146f776e6572000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500010460536f6d65206173736574732077657265206973737565642e2c5472616e7366657272656410012061737365745f6964980128543a3a4173736574496400011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500020474536f6d65206173736574732077657265207472616e736665727265642e184275726e65640c012061737365745f6964980128543a3a417373657449640001146f776e6572000130543a3a4163636f756e74496400011c62616c616e6365180128543a3a42616c616e63650003046c536f6d652061737365747320776572652064657374726f7965642e2c5465616d4368616e67656410012061737365745f6964980128543a3a41737365744964000118697373756572000130543a3a4163636f756e74496400011461646d696e000130543a3a4163636f756e74496400011c667265657a6572000130543a3a4163636f756e74496400040470546865206d616e6167656d656e74207465616d206368616e6765642e304f776e65724368616e67656408012061737365745f6964980128543a3a417373657449640001146f776e6572000130543a3a4163636f756e74496400050448546865206f776e6572206368616e6765642e1846726f7a656e08012061737365745f6964980128543a3a4173736574496400010c77686f000130543a3a4163636f756e74496400060478536f6d65206163636f756e74206077686f60207761732066726f7a656e2e1854686177656408012061737365745f6964980128543a3a4173736574496400010c77686f000130543a3a4163636f756e74496400070478536f6d65206163636f756e74206077686f6020776173207468617765642e2c417373657446726f7a656e04012061737365745f6964980128543a3a4173736574496400080484536f6d65206173736574206061737365745f696460207761732066726f7a656e2e2c417373657454686177656404012061737365745f6964980128543a3a4173736574496400090484536f6d65206173736574206061737365745f69646020776173207468617765642e444163636f756e747344657374726f7965640c012061737365745f6964980128543a3a417373657449640001486163636f756e74735f64657374726f79656410010c7533320001486163636f756e74735f72656d61696e696e6710010c753332000a04a04163636f756e747320776572652064657374726f79656420666f7220676976656e2061737365742e48417070726f76616c7344657374726f7965640c012061737365745f6964980128543a3a4173736574496400014c617070726f76616c735f64657374726f79656410010c75333200014c617070726f76616c735f72656d61696e696e6710010c753332000b04a4417070726f76616c7320776572652064657374726f79656420666f7220676976656e2061737365742e484465737472756374696f6e5374617274656404012061737365745f6964980128543a3a41737365744964000c04d0416e20617373657420636c61737320697320696e207468652070726f63657373206f66206265696e672064657374726f7965642e2444657374726f79656404012061737365745f6964980128543a3a41737365744964000d0474416e20617373657420636c617373207761732064657374726f7965642e30466f7263654372656174656408012061737365745f6964980128543a3a417373657449640001146f776e6572000130543a3a4163636f756e744964000e048c536f6d6520617373657420636c6173732077617320666f7263652d637265617465642e2c4d6574616461746153657414012061737365745f6964980128543a3a417373657449640001106e616d6538011c5665633c75383e00011873796d626f6c38011c5665633c75383e000120646563696d616c73080108753800012469735f66726f7a656e200110626f6f6c000f049c4e6577206d6574616461746120686173206265656e2073657420666f7220616e2061737365742e3c4d65746164617461436c656172656404012061737365745f6964980128543a3a417373657449640010049c4d6574616461746120686173206265656e20636c656172656420666f7220616e2061737365742e40417070726f7665645472616e7366657210012061737365745f6964980128543a3a41737365744964000118736f75726365000130543a3a4163636f756e74496400012064656c6567617465000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650011043101284164646974696f6e616c292066756e64732068617665206265656e20617070726f76656420666f72207472616e7366657220746f20612064657374696e6174696f6e206163636f756e742e44417070726f76616c43616e63656c6c65640c012061737365745f6964980128543a3a417373657449640001146f776e6572000130543a3a4163636f756e74496400012064656c6567617465000130543a3a4163636f756e744964001204f0416e20617070726f76616c20666f72206163636f756e74206064656c656761746560207761732063616e63656c6c656420627920606f776e6572602e4c5472616e73666572726564417070726f76656414012061737365745f6964980128543a3a417373657449640001146f776e6572000130543a3a4163636f756e74496400012064656c6567617465000130543a3a4163636f756e74496400012c64657374696e6174696f6e000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650013083101416e2060616d6f756e746020776173207472616e7366657272656420696e2069747320656e7469726574792066726f6d20606f776e65726020746f206064657374696e6174696f6e602062796074686520617070726f766564206064656c6567617465602e4841737365745374617475734368616e67656404012061737365745f6964980128543a3a41737365744964001404f8416e2061737365742068617320686164206974732061747472696275746573206368616e676564206279207468652060466f72636560206f726967696e2e5841737365744d696e42616c616e63654368616e67656408012061737365745f6964980128543a3a4173736574496400013c6e65775f6d696e5f62616c616e6365180128543a3a42616c616e63650015040101546865206d696e5f62616c616e6365206f6620616e20617373657420686173206265656e207570646174656420627920746865206173736574206f776e65722e1c546f75636865640c012061737365745f6964980128543a3a4173736574496400010c77686f000130543a3a4163636f756e7449640001246465706f7369746f72000130543a3a4163636f756e744964001604fc536f6d65206163636f756e74206077686f6020776173206372656174656420776974682061206465706f7369742066726f6d20606465706f7369746f72602e1c426c6f636b656408012061737365745f6964980128543a3a4173736574496400010c77686f000130543a3a4163636f756e7449640017047c536f6d65206163636f756e74206077686f602077617320626c6f636b65642e244465706f73697465640c012061737365745f6964980128543a3a4173736574496400010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365001804dc536f6d65206173736574732077657265206465706f73697465642028652e672e20666f72207472616e73616374696f6e2066656573292e2457697468647261776e0c012061737365745f6964980128543a3a4173736574496400010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650019042101536f6d652061737365747320776572652077697468647261776e2066726f6d20746865206163636f756e742028652e672e20666f72207472616e73616374696f6e2066656573292e047c54686520604576656e746020656e756d206f6620746869732070616c6c65749d020c7070616c6c65745f6e66745f6672616374696f6e616c697a6174696f6e1870616c6c6574144576656e74040454000108444e66744672616374696f6e616c697a65641401386e66745f636f6c6c656374696f6e100148543a3a4e6674436f6c6c656374696f6e496400010c6e6674100120543a3a4e667449640001246672616374696f6e73180144417373657442616c616e63654f663c543e0001146173736574100130417373657449644f663c543e00012c62656e6566696369617279000130543a3a4163636f756e7449640000049c416e204e465420776173207375636365737366756c6c79206672616374696f6e616c697a65642e284e6674556e69666965641001386e66745f636f6c6c656374696f6e100148543a3a4e6674436f6c6c656374696f6e496400010c6e6674100120543a3a4e667449640001146173736574100130417373657449644f663c543e00012c62656e6566696369617279000130543a3a4163636f756e74496400010498416e204e465420776173207375636365737366756c6c792072657475726e6564206261636b2e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574a1020c3470616c6c65745f6173736574731870616c6c6574144576656e740804540004490001681c437265617465640c012061737365745f6964100128543a3a4173736574496400011c63726561746f72000130543a3a4163636f756e7449640001146f776e6572000130543a3a4163636f756e74496400000474536f6d6520617373657420636c6173732077617320637265617465642e184973737565640c012061737365745f6964100128543a3a417373657449640001146f776e6572000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500010460536f6d65206173736574732077657265206973737565642e2c5472616e7366657272656410012061737365745f6964100128543a3a4173736574496400011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500020474536f6d65206173736574732077657265207472616e736665727265642e184275726e65640c012061737365745f6964100128543a3a417373657449640001146f776e6572000130543a3a4163636f756e74496400011c62616c616e6365180128543a3a42616c616e63650003046c536f6d652061737365747320776572652064657374726f7965642e2c5465616d4368616e67656410012061737365745f6964100128543a3a41737365744964000118697373756572000130543a3a4163636f756e74496400011461646d696e000130543a3a4163636f756e74496400011c667265657a6572000130543a3a4163636f756e74496400040470546865206d616e6167656d656e74207465616d206368616e6765642e304f776e65724368616e67656408012061737365745f6964100128543a3a417373657449640001146f776e6572000130543a3a4163636f756e74496400050448546865206f776e6572206368616e6765642e1846726f7a656e08012061737365745f6964100128543a3a4173736574496400010c77686f000130543a3a4163636f756e74496400060478536f6d65206163636f756e74206077686f60207761732066726f7a656e2e1854686177656408012061737365745f6964100128543a3a4173736574496400010c77686f000130543a3a4163636f756e74496400070478536f6d65206163636f756e74206077686f6020776173207468617765642e2c417373657446726f7a656e04012061737365745f6964100128543a3a4173736574496400080484536f6d65206173736574206061737365745f696460207761732066726f7a656e2e2c417373657454686177656404012061737365745f6964100128543a3a4173736574496400090484536f6d65206173736574206061737365745f69646020776173207468617765642e444163636f756e747344657374726f7965640c012061737365745f6964100128543a3a417373657449640001486163636f756e74735f64657374726f79656410010c7533320001486163636f756e74735f72656d61696e696e6710010c753332000a04a04163636f756e747320776572652064657374726f79656420666f7220676976656e2061737365742e48417070726f76616c7344657374726f7965640c012061737365745f6964100128543a3a4173736574496400014c617070726f76616c735f64657374726f79656410010c75333200014c617070726f76616c735f72656d61696e696e6710010c753332000b04a4417070726f76616c7320776572652064657374726f79656420666f7220676976656e2061737365742e484465737472756374696f6e5374617274656404012061737365745f6964100128543a3a41737365744964000c04d0416e20617373657420636c61737320697320696e207468652070726f63657373206f66206265696e672064657374726f7965642e2444657374726f79656404012061737365745f6964100128543a3a41737365744964000d0474416e20617373657420636c617373207761732064657374726f7965642e30466f7263654372656174656408012061737365745f6964100128543a3a417373657449640001146f776e6572000130543a3a4163636f756e744964000e048c536f6d6520617373657420636c6173732077617320666f7263652d637265617465642e2c4d6574616461746153657414012061737365745f6964100128543a3a417373657449640001106e616d6538011c5665633c75383e00011873796d626f6c38011c5665633c75383e000120646563696d616c73080108753800012469735f66726f7a656e200110626f6f6c000f049c4e6577206d6574616461746120686173206265656e2073657420666f7220616e2061737365742e3c4d65746164617461436c656172656404012061737365745f6964100128543a3a417373657449640010049c4d6574616461746120686173206265656e20636c656172656420666f7220616e2061737365742e40417070726f7665645472616e7366657210012061737365745f6964100128543a3a41737365744964000118736f75726365000130543a3a4163636f756e74496400012064656c6567617465000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650011043101284164646974696f6e616c292066756e64732068617665206265656e20617070726f76656420666f72207472616e7366657220746f20612064657374696e6174696f6e206163636f756e742e44417070726f76616c43616e63656c6c65640c012061737365745f6964100128543a3a417373657449640001146f776e6572000130543a3a4163636f756e74496400012064656c6567617465000130543a3a4163636f756e744964001204f0416e20617070726f76616c20666f72206163636f756e74206064656c656761746560207761732063616e63656c6c656420627920606f776e6572602e4c5472616e73666572726564417070726f76656414012061737365745f6964100128543a3a417373657449640001146f776e6572000130543a3a4163636f756e74496400012064656c6567617465000130543a3a4163636f756e74496400012c64657374696e6174696f6e000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650013083101416e2060616d6f756e746020776173207472616e7366657272656420696e2069747320656e7469726574792066726f6d20606f776e65726020746f206064657374696e6174696f6e602062796074686520617070726f766564206064656c6567617465602e4841737365745374617475734368616e67656404012061737365745f6964100128543a3a41737365744964001404f8416e2061737365742068617320686164206974732061747472696275746573206368616e676564206279207468652060466f72636560206f726967696e2e5841737365744d696e42616c616e63654368616e67656408012061737365745f6964100128543a3a4173736574496400013c6e65775f6d696e5f62616c616e6365180128543a3a42616c616e63650015040101546865206d696e5f62616c616e6365206f6620616e20617373657420686173206265656e207570646174656420627920746865206173736574206f776e65722e1c546f75636865640c012061737365745f6964100128543a3a4173736574496400010c77686f000130543a3a4163636f756e7449640001246465706f7369746f72000130543a3a4163636f756e744964001604fc536f6d65206163636f756e74206077686f6020776173206372656174656420776974682061206465706f7369742066726f6d20606465706f7369746f72602e1c426c6f636b656408012061737365745f6964100128543a3a4173736574496400010c77686f000130543a3a4163636f756e7449640017047c536f6d65206163636f756e74206077686f602077617320626c6f636b65642e244465706f73697465640c012061737365745f6964100128543a3a4173736574496400010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365001804dc536f6d65206173736574732077657265206465706f73697465642028652e672e20666f72207472616e73616374696f6e2066656573292e2457697468647261776e0c012061737365745f6964100128543a3a4173736574496400010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650019042101536f6d652061737365747320776572652077697468647261776e2066726f6d20746865206163636f756e742028652e672e20666f72207472616e73616374696f6e2066656573292e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574a5020c5c70616c6c65745f61737365745f636f6e76657273696f6e1870616c6c6574144576656e740404540001182c506f6f6c4372656174656410011c63726561746f72000130543a3a4163636f756e7449640488546865206163636f756e74207468617420637265617465642074686520706f6f6c2e011c706f6f6c5f6964a9020124543a3a506f6f6c496408490154686520706f6f6c206964206173736f63696174656420776974682074686520706f6f6c2e204e6f7465207468617420746865206f72646572206f662074686520617373657473206d6179206e6f74206265f47468652073616d6520617320746865206f726465722073706563696669656420696e207468652063726561746520706f6f6c2065787472696e7369632e0130706f6f6c5f6163636f756e74000130543a3a4163636f756e744964046c546865206163636f756e74204944206f662074686520706f6f6c2e01206c705f746f6b656e100138543a3a506f6f6c41737365744964084101546865206964206f6620746865206c697175696469747920746f6b656e7320746861742077696c6c206265206d696e746564207768656e206173736574732061726520616464656420746f207468697314706f6f6c2e00041d0141207375636365737366756c2063616c6c206f66207468652060437265617465506f6f6c602065787472696e7369632077696c6c206372656174652074686973206576656e742e384c697175696469747941646465641c010c77686f000130543a3a4163636f756e74496404b8546865206163636f756e74207468617420746865206c6971756964697479207761732074616b656e2066726f6d2e011c6d696e745f746f000130543a3a4163636f756e74496404d4546865206163636f756e74207468617420746865206c697175696469747920746f6b656e732077657265206d696e74656420746f2e011c706f6f6c5f6964a9020124543a3a506f6f6c496404e054686520706f6f6c206964206f662074686520706f6f6c207468617420746865206c69717569646974792077617320616464656420746f2e0140616d6f756e74315f70726f7669646564180128543a3a42616c616e636504e454686520616d6f756e74206f662074686520666972737420617373657420746861742077617320616464656420746f2074686520706f6f6c2e0140616d6f756e74325f70726f7669646564180128543a3a42616c616e636504e854686520616d6f756e74206f6620746865207365636f6e6420617373657420746861742077617320616464656420746f2074686520706f6f6c2e01206c705f746f6b656e100138543a3a506f6f6c41737365744964049c546865206964206f6620746865206c7020746f6b656e207468617420776173206d696e7465642e013c6c705f746f6b656e5f6d696e746564180128543a3a42616c616e636504d054686520616d6f756e74206f66206c7020746f6b656e7320746861742077657265206d696e746564206f6620746861742069642e0104250141207375636365737366756c2063616c6c206f662074686520604164644c6971756964697479602065787472696e7369632077696c6c206372656174652074686973206576656e742e404c697175696469747952656d6f76656420010c77686f000130543a3a4163636f756e74496404dc546865206163636f756e74207468617420746865206c697175696469747920746f6b656e732077657265206275726e65642066726f6d2e012c77697468647261775f746f000130543a3a4163636f756e74496404c0546865206163636f756e74207468617420746865206173736574732077657265207472616e7366657272656420746f2e011c706f6f6c5f6964a9020124543a3a506f6f6c496404c054686520706f6f6c206964207468617420746865206c6971756964697479207761732072656d6f7665642066726f6d2e011c616d6f756e7431180128543a3a42616c616e636504f454686520616d6f756e74206f66207468652066697273742061737365742074686174207761732072656d6f7665642066726f6d2074686520706f6f6c2e011c616d6f756e7432180128543a3a42616c616e636504f854686520616d6f756e74206f6620746865207365636f6e642061737365742074686174207761732072656d6f7665642066726f6d2074686520706f6f6c2e01206c705f746f6b656e100138543a3a506f6f6c41737365744964049c546865206964206f6620746865206c7020746f6b656e207468617420776173206275726e65642e013c6c705f746f6b656e5f6275726e6564180128543a3a42616c616e636504d054686520616d6f756e74206f66206c7020746f6b656e7320746861742077657265206275726e6564206f6620746861742069642e01387769746864726177616c5f666565ad02011c5065726d696c6c04744c6971756964697479207769746864726177616c20666565202825292e0204310141207375636365737366756c2063616c6c206f6620746865206052656d6f76654c6971756964697479602065787472696e7369632077696c6c206372656174652074686973206576656e742e3053776170457865637574656414010c77686f000130543a3a4163636f756e74496404b45768696368206163636f756e74207761732074686520696e7374696761746f72206f662074686520737761702e011c73656e645f746f000130543a3a4163636f756e74496404c0546865206163636f756e74207468617420746865206173736574732077657265207472616e7366657272656420746f2e0124616d6f756e745f696e180128543a3a42616c616e636504bc54686520616d6f756e74206f662074686520666972737420617373657420746861742077617320737761707065642e0128616d6f756e745f6f7574180128543a3a42616c616e636504c454686520616d6f756e74206f6620746865207365636f6e642061737365742074686174207761732072656365697665642e011070617468b102013842616c616e6365506174683c543e08fc54686520726f757465206f6620617373657420494473207769746820616d6f756e747320746861742074686520737761702077656e74207468726f7567682eec452e672e2028412c20616d6f756e745f696e29202d3e2028446f742c20616d6f756e745f6f757429202d3e2028422c20616d6f756e745f6f757429030835014173736574732068617665206265656e20636f6e7665727465642066726f6d206f6e6520746f20616e6f746865722e20426f74682060537761704578616374546f6b656e466f72546f6b656e60d8616e64206053776170546f6b656e466f724578616374546f6b656e602077696c6c2067656e65726174652074686973206576656e742e485377617043726564697445786563757465640c0124616d6f756e745f696e180128543a3a42616c616e636504bc54686520616d6f756e74206f662074686520666972737420617373657420746861742077617320737761707065642e0128616d6f756e745f6f7574180128543a3a42616c616e636504c454686520616d6f756e74206f6620746865207365636f6e642061737365742074686174207761732072656365697665642e011070617468b102013842616c616e6365506174683c543e08fc54686520726f757465206f6620617373657420494473207769746820616d6f756e747320746861742074686520737761702077656e74207468726f7567682eec452e672e2028412c20616d6f756e745f696e29202d3e2028446f742c20616d6f756e745f6f757429202d3e2028422c20616d6f756e745f6f7574290404bc4173736574732068617665206265656e20636f6e7665727465642066726f6d206f6e6520746f20616e6f746865722e1c546f756368656408011c706f6f6c5f6964a9020124543a3a506f6f6c4964044c546865204944206f662074686520706f6f6c2e010c77686f000130543a3a4163636f756e7449640484546865206163636f756e7420696e6974696174696e672074686520746f7563682e05040d01506f6f6c20686173206265656e20746f756368656420696e206f7264657220746f2066756c66696c6c206f7065726174696f6e616c20726571756972656d656e74732e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574a90200000408989800ad020c3473705f61726974686d65746963287065725f7468696e67731c5065726d696c6c0000040010010c7533320000b102000002b50200b50200000408981800b9020c3470616c6c65745f7265766976651870616c6c6574144576656e740404540001043c436f6e7472616374456d69747465640c0120636f6e7472616374bd02011048313630049054686520636f6e7472616374207468617420656d697474656420746865206576656e742e01106461746138011c5665633c75383e0835014461746120737570706c6965642062792074686520636f6e74726163742e204d657461646174612067656e65726174656420647572696e6720636f6e747261637420636f6d70696c6174696f6e5c6973206e656564656420746f206465636f64652069742e0118746f70696373c10201245665633c483235363e08a441206c697374206f6620746f70696373207573656420746f20696e64657820746865206576656e742eec4e756d626572206f6620746f7069637320697320636170706564206279205b606c696d6974733a3a4e554d5f4556454e545f544f50494353605d2e00049c4120637573746f6d206576656e7420656d69747465642062792074686520636f6e74726163742e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574bd02083c7072696d69746976655f7479706573104831363000000400b401205b75383b2032305d0000c1020000023400c5020c6c70616c6c65745f73746174655f747269655f6d6967726174696f6e1870616c6c6574144576656e74040454000110204d696772617465640c010c746f7010010c7533320001146368696c6410010c75333200011c636f6d70757465c90201404d6967726174696f6e436f6d707574650000083901476976656e206e756d626572206f66206028746f702c206368696c642960206b6579732077657265206d6967726174656420726573706563746976656c792c20776974682074686520676976656e2860636f6d70757465602e1c536c617368656408010c77686f000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000104b4536f6d65206163636f756e7420676f7420736c61736865642062792074686520676976656e20616d6f756e742e544175746f4d6967726174696f6e46696e697368656400020484546865206175746f206d6967726174696f6e207461736b2066696e69736865642e1848616c7465640401146572726f72cd0201204572726f723c543e000304ec4d6967726174696f6e20676f742068616c7465642064756520746f20616e206572726f72206f72206d6973732d636f6e66696775726174696f6e2e0470496e6e6572206576656e7473206f6620746869732070616c6c65742ec9020c6c70616c6c65745f73746174655f747269655f6d6967726174696f6e1870616c6c6574404d6967726174696f6e436f6d70757465000108185369676e6564000000104175746f00010000cd020c6c70616c6c65745f73746174655f747269655f6d6967726174696f6e1870616c6c6574144572726f720404540001183c4d61785369676e65644c696d697473000004804d6178207369676e6564206c696d697473206e6f74207265737065637465642e284b6579546f6f4c6f6e6700011cb441206b657920776173206c6f6e676572207468616e2074686520636f6e66696775726564206d6178696d756d2e00110154686973206d65616e73207468617420746865206d6967726174696f6e2068616c746564206174207468652063757272656e74205b6050726f6772657373605d20616e64010163616e20626520726573756d656420776974682061206c6172676572205b6063726174653a3a436f6e6669673a3a4d61784b65794c656e605d2076616c75652e21015265747279696e672077697468207468652073616d65205b6063726174653a3a436f6e6669673a3a4d61784b65794c656e605d2076616c75652077696c6c206e6f7420776f726b2e45015468652076616c75652073686f756c64206f6e6c7920626520696e6372656173656420746f2061766f696420612073746f72616765206d6967726174696f6e20666f72207468652063757272656e746c799073746f726564205b6063726174653a3a50726f67726573733a3a4c6173744b6579605d2e384e6f74456e6f75676846756e6473000204947375626d697474657220646f6573206e6f74206861766520656e6f7567682066756e64732e284261645769746e65737300030468426164207769746e65737320646174612070726f76696465642e645369676e65644d6967726174696f6e4e6f74416c6c6f77656400040425015369676e6564206d6967726174696f6e206973206e6f7420616c6c6f776564206265636175736520746865206d6178696d756d206c696d6974206973206e6f7420736574207965742e304261644368696c64526f6f7400050460426164206368696c6420726f6f742070726f76696465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ed10208306672616d655f73797374656d14506861736500010c384170706c7945787472696e736963040010010c7533320000003046696e616c697a6174696f6e00010038496e697469616c697a6174696f6e00020000d502000002d90200d90200000408101000dd0208306672616d655f73797374656d584c61737452756e74696d6555706772616465496e666f0000080130737065635f76657273696f6ea8014c636f6465633a3a436f6d706163743c7533323e000124737065635f6e616d65e1020144436f773c277374617469632c207374723e0000e102040c436f7704045401e502000400e502000000e5020000050200e90208306672616d655f73797374656d60436f646555706772616465417574686f72697a6174696f6e0404540000080124636f64655f6861736834011c543a3a48617368000134636865636b5f76657273696f6e200110626f6f6c0000ed020c306672616d655f73797374656d1870616c6c65741043616c6c04045400012c1872656d61726b04011872656d61726b38011c5665633c75383e00000c684d616b6520736f6d65206f6e2d636861696e2072656d61726b2e008843616e20626520657865637574656420627920657665727920606f726967696e602e387365745f686561705f7061676573040114706167657330010c753634000104f853657420746865206e756d626572206f6620706167657320696e2074686520576562417373656d626c7920656e7669726f6e6d656e74277320686561702e207365745f636f6465040110636f646538011c5665633c75383e0002046453657420746865206e65772072756e74696d6520636f64652e5c7365745f636f64655f776974686f75745f636865636b73040110636f646538011c5665633c75383e000310190153657420746865206e65772072756e74696d6520636f646520776974686f757420646f696e6720616e7920636865636b73206f662074686520676976656e2060636f6465602e0051014e6f746520746861742072756e74696d652075706772616465732077696c6c206e6f742072756e20696620746869732069732063616c6c656420776974682061206e6f742d696e6372656173696e6720737065632076657273696f6e212c7365745f73746f726167650401146974656d73f10201345665633c4b657956616c75653e0004046853657420736f6d65206974656d73206f662073746f726167652e306b696c6c5f73746f726167650401106b657973f90201205665633c4b65793e000504744b696c6c20736f6d65206974656d732066726f6d2073746f726167652e2c6b696c6c5f70726566697808011870726566697838010c4b657900011c7375626b65797310010c75333200061011014b696c6c20616c6c2073746f72616765206974656d7320776974682061206b657920746861742073746172747320776974682074686520676976656e207072656669782e0039012a2a4e4f54453a2a2a2057652072656c79206f6e2074686520526f6f74206f726967696e20746f2070726f7669646520757320746865206e756d626572206f66207375626b65797320756e6465723d0174686520707265666978207765206172652072656d6f76696e6720746f2061636375726174656c792063616c63756c6174652074686520776569676874206f6620746869732066756e6374696f6e2e4472656d61726b5f776974685f6576656e7404011872656d61726b38011c5665633c75383e000704a44d616b6520736f6d65206f6e2d636861696e2072656d61726b20616e6420656d6974206576656e742e44617574686f72697a655f75706772616465040124636f64655f6861736834011c543a3a486173680009106101417574686f72697a6520616e207570677261646520746f206120676976656e2060636f64655f686173686020666f72207468652072756e74696d652e205468652072756e74696d652063616e20626520737570706c696564186c617465722e007c546869732063616c6c20726571756972657320526f6f74206f726967696e2e80617574686f72697a655f757067726164655f776974686f75745f636865636b73040124636f64655f6861736834011c543a3a48617368000a206101417574686f72697a6520616e207570677261646520746f206120676976656e2060636f64655f686173686020666f72207468652072756e74696d652e205468652072756e74696d652063616e20626520737570706c696564186c617465722e005d015741524e494e473a205468697320617574686f72697a657320616e207570677261646520746861742077696c6c2074616b6520706c61636520776974686f757420616e792073616665747920636865636b732c20666f7259016578616d706c652074686174207468652073706563206e616d652072656d61696e73207468652073616d6520616e642074686174207468652076657273696f6e206e756d62657220696e637265617365732e204e6f74f07265636f6d6d656e64656420666f72206e6f726d616c207573652e205573652060617574686f72697a655f757067726164656020696e73746561642e007c546869732063616c6c20726571756972657320526f6f74206f726967696e2e606170706c795f617574686f72697a65645f75706772616465040110636f646538011c5665633c75383e000b24550150726f766964652074686520707265696d616765202872756e74696d652062696e617279292060636f64656020666f7220616e2075706772616465207468617420686173206265656e20617574686f72697a65642e00490149662074686520617574686f72697a6174696f6e20726571756972656420612076657273696f6e20636865636b2c20746869732063616c6c2077696c6c20656e73757265207468652073706563206e616d65e872656d61696e7320756e6368616e67656420616e6420746861742074686520737065632076657273696f6e2068617320696e637265617365642e005901446570656e64696e67206f6e207468652072756e74696d65277320604f6e536574436f64656020636f6e66696775726174696f6e2c20746869732066756e6374696f6e206d6179206469726563746c79206170706c791101746865206e65772060636f64656020696e207468652073616d6520626c6f636b206f7220617474656d707420746f207363686564756c652074686520757067726164652e0060416c6c206f726967696e732061726520616c6c6f7765642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ef102000002f50200f50200000408383800f9020000023800fd020c306672616d655f73797374656d186c696d69747330426c6f636b5765696768747300000c0128626173655f626c6f636b2801185765696768740001246d61785f626c6f636b2801185765696768740001247065725f636c617373010301845065724469737061746368436c6173733c57656967687473506572436c6173733e000001030c346672616d655f737570706f7274206469737061746368405065724469737061746368436c617373040454010503000c01186e6f726d616c050301045400012c6f7065726174696f6e616c05030104540001246d616e6461746f72790503010454000005030c306672616d655f73797374656d186c696d6974733c57656967687473506572436c6173730000100138626173655f65787472696e7369632801185765696768740001346d61785f65787472696e7369638d0101384f7074696f6e3c5765696768743e0001246d61785f746f74616c8d0101384f7074696f6e3c5765696768743e00012072657365727665648d0101384f7074696f6e3c5765696768743e000009030c306672616d655f73797374656d186c696d6974732c426c6f636b4c656e677468000004010c6d61780d0301545065724469737061746368436c6173733c7533323e00000d030c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540110000c01186e6f726d616c1001045400012c6f7065726174696f6e616c100104540001246d616e6461746f72791001045400001103082873705f776569676874733c52756e74696d65446257656967687400000801107265616430010c753634000114777269746530010c75363400001503082873705f76657273696f6e3852756e74696d6556657273696f6e0000200124737065635f6e616d65e1020144436f773c277374617469632c207374723e000124696d706c5f6e616d65e1020144436f773c277374617469632c207374723e000144617574686f72696e675f76657273696f6e10010c753332000130737065635f76657273696f6e10010c753332000130696d706c5f76657273696f6e10010c753332000110617069731903011c4170697356656300014c7472616e73616374696f6e5f76657273696f6e10010c75333200013873797374656d5f76657273696f6e080108753800001903040c436f77040454011d030004001d030000001d030000022103002103000004085901100025030c306672616d655f73797374656d1870616c6c6574144572726f720404540001243c496e76616c6964537065634e616d650000081101546865206e616d65206f662073706563696669636174696f6e20646f6573206e6f74206d61746368206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e685370656356657273696f6e4e65656473546f496e63726561736500010841015468652073706563696669636174696f6e2076657273696f6e206973206e6f7420616c6c6f77656420746f206465637265617365206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e744661696c6564546f4578747261637452756e74696d6556657273696f6e00020cec4661696c656420746f2065787472616374207468652072756e74696d652076657273696f6e2066726f6d20746865206e65772072756e74696d652e0009014569746865722063616c6c696e672060436f72655f76657273696f6e60206f72206465636f64696e67206052756e74696d6556657273696f6e60206661696c65642e4c4e6f6e44656661756c74436f6d706f73697465000304fc537569636964652063616c6c6564207768656e20746865206163636f756e7420686173206e6f6e2d64656661756c7420636f6d706f7369746520646174612e3c4e6f6e5a65726f526566436f756e74000404350154686572652069732061206e6f6e2d7a65726f207265666572656e636520636f756e742070726576656e74696e6720746865206163636f756e742066726f6d206265696e67207075726765642e3043616c6c46696c7465726564000504d0546865206f726967696e2066696c7465722070726576656e74207468652063616c6c20746f20626520646973706174636865642e6c4d756c7469426c6f636b4d6967726174696f6e734f6e676f696e67000604550141206d756c74692d626c6f636b206d6967726174696f6e206973206f6e676f696e6720616e642070726576656e7473207468652063757272656e7420636f64652066726f6d206265696e67207265706c616365642e444e6f7468696e67417574686f72697a6564000704584e6f207570677261646520617574686f72697a65642e30556e617574686f72697a656400080494546865207375626d697474656420636f6465206973206e6f7420617574686f72697a65642e046c4572726f7220666f72207468652053797374656d2070616c6c657429030000022d03002d030c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d48756e696e636c756465645f7365676d656e7420416e636573746f720404480134000c0138757365645f62616e647769647468310301345573656442616e647769647468000138706172615f686561645f68617368450301244f7074696f6e3c483e000160636f6e73756d65645f676f5f61686561645f7369676e616c4903018c4f7074696f6e3c72656c61795f636861696e3a3a55706772616465476f41686561643e000031030c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d48756e696e636c756465645f7365676d656e74345573656442616e64776964746800000c0134756d705f6d73675f636f756e7410010c75333200013c756d705f746f74616c5f627974657310010c75333200013468726d705f6f7574676f696e673503018c42547265654d61703c5061726149642c2048726d704368616e6e656c5570646174653e00003503042042547265654d617008044b01310204560139030004003d0300000039030c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d48756e696e636c756465645f7365676d656e744448726d704368616e6e656c55706461746500000801246d73675f636f756e7410010c75333200012c746f74616c5f627974657310010c75333200003d030000024103004103000004083102390300450304184f7074696f6e04045401340108104e6f6e6500000010536f6d650400340000010000490304184f7074696f6e040454014d030108104e6f6e6500000010536f6d6504004d0300000100004d030c4c706f6c6b61646f745f7072696d6974697665730876383855706772616465476f41686561640001081441626f72740000001c476f41686561640001000051030c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d48756e696e636c756465645f7365676d656e74385365676d656e74547261636b65720404480134000c0138757365645f62616e647769647468310301345573656442616e64776964746800013868726d705f77617465726d61726b6d0201804f7074696f6e3c72656c61795f636861696e3a3a426c6f636b4e756d6265723e000160636f6e73756d65645f676f5f61686561645f7369676e616c4903018c4f7074696f6e3c72656c61795f636861696e3a3a55706772616465476f41686561643e000055030c4c706f6c6b61646f745f7072696d6974697665730876385c50657273697374656456616c69646174696f6e446174610804480134044e01100010012c706172656e745f6865616459030120486561644461746100014c72656c61795f706172656e745f6e756d6265721001044e00016472656c61795f706172656e745f73746f726167655f726f6f74340104480001306d61785f706f765f73697a6510010c753332000059030c74706f6c6b61646f745f70617261636861696e5f7072696d697469766573287072696d6974697665732048656164446174610000040038011c5665633c75383e00005d0304184f7074696f6e0404540161030108104e6f6e6500000010536f6d6504006103000001000061030c4c706f6c6b61646f745f7072696d69746976657308763848557067726164655265737472696374696f6e0001041c50726573656e740000000065030c1c73705f747269653473746f726167655f70726f6f663053746f7261676550726f6f660000040128747269655f6e6f6465736903014442547265655365743c5665633c75383e3e00006903042042547265655365740404540138000400f9020000006d030c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d5072656c61795f73746174655f736e617073686f74584d6573736167696e675374617465536e617073686f740000100130646d715f6d71635f6865616434014472656c61795f636861696e3a3a4861736800019c72656c61795f64697370617463685f71756575655f72656d61696e696e675f63617061636974797103018c52656c61794469737061746368517565756552656d61696e696e674361706163697479000140696e67726573735f6368616e6e656c73750301885665633c285061726149642c20416272696467656448726d704368616e6e656c293e00013c6567726573735f6368616e6e656c73750301885665633c285061726149642c20416272696467656448726d704368616e6e656c293e000071030c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d5072656c61795f73746174655f736e617073686f748c52656c61794469737061746368517565756552656d61696e696e674361706163697479000008013c72656d61696e696e675f636f756e7410010c75333200013872656d61696e696e675f73697a6510010c7533320000750300000279030079030000040831027d03007d030c4c706f6c6b61646f745f7072696d6974697665730876384c416272696467656448726d704368616e6e656c00001801306d61785f636170616369747910010c7533320001386d61785f746f74616c5f73697a6510010c7533320001406d61785f6d6573736167655f73697a6510010c7533320001246d73675f636f756e7410010c753332000128746f74616c5f73697a6510010c7533320001206d71635f68656164450301304f7074696f6e3c486173683e000081030c4c706f6c6b61646f745f7072696d697469766573087638644162726964676564486f7374436f6e66696775726174696f6e00002801346d61785f636f64655f73697a6510010c7533320001486d61785f686561645f646174615f73697a6510010c7533320001586d61785f7570776172645f71756575655f636f756e7410010c7533320001546d61785f7570776172645f71756575655f73697a6510010c75333200015c6d61785f7570776172645f6d6573736167655f73697a6510010c7533320001906d61785f7570776172645f6d6573736167655f6e756d5f7065725f63616e64696461746510010c75333200018868726d705f6d61785f6d6573736167655f6e756d5f7065725f63616e64696461746510010c75333200016c76616c69646174696f6e5f757067726164655f636f6f6c646f776e10012c426c6f636b4e756d62657200016076616c69646174696f6e5f757067726164655f64656c617910012c426c6f636b4e756d6265720001506173796e635f6261636b696e675f706172616d73850301484173796e634261636b696e67506172616d7300008503104c706f6c6b61646f745f7072696d697469766573087638346173796e635f6261636b696e67484173796e634261636b696e67506172616d73000008014c6d61785f63616e6469646174655f646570746810010c753332000150616c6c6f7765645f616e6365737472795f6c656e10010c75333200008903089463756d756c75735f7072696d6974697665735f70617261636861696e5f696e686572656e74444d6573736167655175657565436861696e0000040034012452656c61794861736800008d03042042547265654d617008044b013102045601890300040091030000009103000002950300950300000408310289030099030000029d03009d030860706f6c6b61646f745f636f72655f7072696d6974697665734c4f7574626f756e6448726d704d6573736167650408496401310200080124726563697069656e743102010849640001106461746138014c616c6c6f633a3a7665633a3a5665633c75383e0000a1030c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d1870616c6c65741043616c6c0404540001084c7365745f76616c69646174696f6e5f6461746104011064617461a503015450617261636861696e496e686572656e744461746100002480536574207468652063757272656e742076616c69646174696f6e20646174612e004101546869732073686f756c6420626520696e766f6b65642065786163746c79206f6e63652070657220626c6f636b2e2049742077696c6c2070616e6963206174207468652066696e616c697a6174696f6e887068617365206966207468652063616c6c20776173206e6f7420696e766f6b65642e00d0546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652060496e686572656e7460002101417320612073696465206566666563742c20746869732066756e6374696f6e207570677261646573207468652063757272656e742076616c69646174696f6e2066756e6374696f6e8469662074686520617070726f7072696174652074696d652068617320636f6d652e607375646f5f73656e645f7570776172645f6d65737361676504011c6d6573736167653801345570776172644d657373616765000100040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ea503089463756d756c75735f7072696d6974697665735f70617261636861696e5f696e686572656e745450617261636861696e496e686572656e7444617461000010013c76616c69646174696f6e5f646174615503015c50657273697374656456616c69646174696f6e4461746100014472656c61795f636861696e5f73746174656503015473705f747269653a3a53746f7261676550726f6f66000144646f776e776172645f6d65737361676573a903016c5665633c496e626f756e64446f776e776172644d6573736167653e00014c686f72697a6f6e74616c5f6d65737361676573b10301a442547265654d61703c5061726149642c205665633c496e626f756e6448726d704d6573736167653e3e0000a903000002ad0300ad030860706f6c6b61646f745f636f72655f7072696d69746976657358496e626f756e64446f776e776172644d657373616765042c426c6f636b4e756d62657201100008011c73656e745f617410012c426c6f636b4e756d62657200010c6d736738013c446f776e776172644d6573736167650000b103042042547265654d617008044b013102045601b503000400bd03000000b503000002b90300b9030860706f6c6b61646f745f636f72655f7072696d69746976657348496e626f756e6448726d704d657373616765042c426c6f636b4e756d62657201100008011c73656e745f617410012c426c6f636b4e756d6265720001106461746138014c616c6c6f633a3a7665633a3a5665633c75383e0000bd03000002c10300c103000004083102b50300c5030c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d1870616c6c6574144572726f720404540001184c4f7665726c617070696e6755706772616465730000041901417474656d707420746f20757067726164652076616c69646174696f6e2066756e6374696f6e207768696c65206578697374696e6720757067726164652070656e64696e672e5050726f686962697465644279506f6c6b61646f740001044d01506f6c6b61646f742063757272656e746c792070726f68696269747320746869732070617261636861696e2066726f6d20757067726164696e67206974732076616c69646174696f6e2066756e6374696f6e2e18546f6f426967000208450154686520737570706c6965642076616c69646174696f6e2066756e6374696f6e2068617320636f6d70696c656420696e746f206120626c6f62206c6172676572207468616e20506f6c6b61646f742069733c77696c6c696e6720746f2072756e2e6856616c69646174696f6e446174614e6f74417661696c61626c650003041d0154686520696e686572656e7420776869636820737570706c696573207468652076616c69646174696f6e206461746120646964206e6f742072756e207468697320626c6f636b2e74486f7374436f6e66696775726174696f6e4e6f74417661696c61626c65000404290154686520696e686572656e7420776869636820737570706c6965732074686520686f737420636f6e66696775726174696f6e20646964206e6f742072756e207468697320626c6f636b2e304e6f745363686564756c6564000504d84e6f2076616c69646174696f6e2066756e6374696f6e20757067726164652069732063757272656e746c79207363686564756c65642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ec9030c4070616c6c65745f74696d657374616d701870616c6c65741043616c6c0404540001040c73657404010c6e6f772c0124543a3a4d6f6d656e7400004c54536574207468652063757272656e742074696d652e005501546869732063616c6c2073686f756c6420626520696e766f6b65642065786163746c79206f6e63652070657220626c6f636b2e2049742077696c6c2070616e6963206174207468652066696e616c697a6174696f6ed470686173652c20696620746869732063616c6c206861736e2774206265656e20696e766f6b656420627920746861742074696d652e0041015468652074696d657374616d702073686f756c642062652067726561746572207468616e207468652070726576696f7573206f6e652062792074686520616d6f756e7420737065636966696564206279685b60436f6e6669673a3a4d696e696d756d506572696f64605d2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f4e6f6e655f2e0051015468697320646973706174636820636c617373206973205f4d616e6461746f72795f20746f20656e73757265206974206765747320657865637574656420696e2074686520626c6f636b2e204265206177617265510174686174206368616e67696e672074686520636f6d706c6578697479206f6620746869732063616c6c20636f756c6420726573756c742065786861757374696e6720746865207265736f757263657320696e206184626c6f636b20746f206578656375746520616e79206f746865722063616c6c732e0034232320436f6d706c657869747931012d20604f2831296020284e6f7465207468617420696d706c656d656e746174696f6e73206f6620604f6e54696d657374616d7053657460206d75737420616c736f20626520604f283129602955012d20312073746f72616765207265616420616e6420312073746f72616765206d75746174696f6e2028636f64656320604f283129602062656361757365206f6620604469645570646174653a3a74616b656020696e402020606f6e5f66696e616c697a656029d42d2031206576656e742068616e646c657220606f6e5f74696d657374616d705f736574602e204d75737420626520604f283129602e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ecd030c5873746167696e675f70617261636861696e5f696e666f1870616c6c65741043616c6c040454000100040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ed1030c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401d503045300000400dd0301185665633c543e0000d5030c3c70616c6c65745f62616c616e6365731474797065732c42616c616e63654c6f636b041c42616c616e63650118000c01086964590101384c6f636b4964656e746966696572000118616d6f756e7418011c42616c616e636500011c726561736f6e73d903011c526561736f6e730000d9030c3c70616c6c65745f62616c616e6365731474797065731c526561736f6e7300010c0c466565000000104d6973630001000c416c6c00020000dd03000002d50300e1030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401e503045300000400e90301185665633c543e0000e5030c3c70616c6c65745f62616c616e6365731474797065732c52657365727665446174610844526573657276654964656e7469666965720159011c42616c616e6365011800080108696459010144526573657276654964656e746966696572000118616d6f756e7418011c42616c616e63650000e903000002e50300ed030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401f103045300000400090401185665633c543e0000f10314346672616d655f737570706f72741874726169747318746f6b656e73106d697363204964416d6f756e740808496401f5031c42616c616e63650118000801086964f50301084964000118616d6f756e7418011c42616c616e63650000f503086061737365745f6875625f6b7573616d615f72756e74696d654452756e74696d65486f6c64526561736f6e0001102c506f6c6b61646f7458636d0400f903015870616c6c65745f78636d3a3a486f6c64526561736f6e001f00504e66744672616374696f6e616c697a6174696f6e0400fd0301a070616c6c65745f6e66745f6672616374696f6e616c697a6174696f6e3a3a486f6c64526561736f6e0036001852657669766504000104016470616c6c65745f7265766976653a3a486f6c64526561736f6e003c00485374617465547269654d6967726174696f6e04000504019c70616c6c65745f73746174655f747269655f6d6967726174696f6e3a3a486f6c64526561736f6e00460000f9030c2870616c6c65745f78636d1870616c6c657428486f6c64526561736f6e00010438417574686f72697a65416c69617300000000fd030c7070616c6c65745f6e66745f6672616374696f6e616c697a6174696f6e1870616c6c657428486f6c64526561736f6e000104384672616374696f6e616c697a65640000000001040c3470616c6c65745f7265766976651870616c6c657428486f6c64526561736f6e00010c60436f646555706c6f61644465706f736974526573657276650000005453746f726167654465706f7369745265736572766500010038416464726573734d617070696e670002000005040c6c70616c6c65745f73746174655f747269655f6d6967726174696f6e1870616c6c657428486f6c64526561736f6e0001043c536c617368466f724d696772617465000000000904000002f103000d040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454011104045300000400150401185665633c543e0000110414346672616d655f737570706f72741874726169747318746f6b656e73106d697363204964416d6f756e74080849640141021c42616c616e63650118000801086964410201084964000118616d6f756e7418011c42616c616e63650000150400000211040019040c3c70616c6c65745f62616c616e6365731870616c6c65741043616c6c080454000449000124507472616e736665725f616c6c6f775f6465617468080110646573741d0401504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565b80128543a3a42616c616e636500001cd45472616e7366657220736f6d65206c697175696420667265652062616c616e636520746f20616e6f74686572206163636f756e742e003501607472616e736665725f616c6c6f775f6465617468602077696c6c207365742074686520604672656542616c616e636560206f66207468652073656e64657220616e642072656365697665722e11014966207468652073656e6465722773206163636f756e742069732062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c74b06f6620746865207472616e736665722c20746865206163636f756e742077696c6c206265207265617065642e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d75737420626520605369676e65646020627920746865207472616e736163746f722e38666f7263655f7472616e736665720c0118736f757263651d0401504163636f756e7449644c6f6f6b75704f663c543e000110646573741d0401504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565b80128543a3a42616c616e6365000208610145786163746c7920617320607472616e736665725f616c6c6f775f6465617468602c2065786365707420746865206f726967696e206d75737420626520726f6f7420616e642074686520736f75726365206163636f756e74446d6179206265207370656369666965642e4c7472616e736665725f6b6565705f616c697665080110646573741d0401504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565b80128543a3a42616c616e6365000318590153616d6520617320746865205b607472616e736665725f616c6c6f775f6465617468605d2063616c6c2c206275742077697468206120636865636b207468617420746865207472616e736665722077696c6c206e6f74606b696c6c20746865206f726967696e206163636f756e742e00e8393925206f66207468652074696d6520796f752077616e74205b607472616e736665725f616c6c6f775f6465617468605d20696e73746561642e00f05b607472616e736665725f616c6c6f775f6465617468605d3a207374727563742e50616c6c65742e68746d6c236d6574686f642e7472616e73666572307472616e736665725f616c6c080110646573741d0401504163636f756e7449644c6f6f6b75704f663c543e0001286b6565705f616c697665200110626f6f6c00043c05015472616e736665722074686520656e74697265207472616e7366657261626c652062616c616e63652066726f6d207468652063616c6c6572206163636f756e742e0059014e4f54453a20546869732066756e6374696f6e206f6e6c7920617474656d70747320746f207472616e73666572205f7472616e7366657261626c655f2062616c616e6365732e2054686973206d65616e7320746861746101616e79206c6f636b65642c2072657365727665642c206f72206578697374656e7469616c206465706f7369747320287768656e20606b6565705f616c6976656020697320607472756560292c2077696c6c206e6f742062655d017472616e7366657272656420627920746869732066756e6374696f6e2e20546f20656e73757265207468617420746869732066756e6374696f6e20726573756c747320696e2061206b696c6c6564206163636f756e742c4501796f75206d69676874206e65656420746f207072657061726520746865206163636f756e742062792072656d6f76696e6720616e79207265666572656e636520636f756e746572732c2073746f72616765406465706f736974732c206574632e2e2e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205369676e65642e00a02d206064657374603a2054686520726563697069656e74206f6620746865207472616e736665722e59012d20606b6565705f616c697665603a204120626f6f6c65616e20746f2064657465726d696e652069662074686520607472616e736665725f616c6c60206f7065726174696f6e2073686f756c642073656e6420616c6c4d0120206f66207468652066756e647320746865206163636f756e74206861732c2063617573696e67207468652073656e646572206163636f756e7420746f206265206b696c6c6564202866616c7365292c206f72590120207472616e736665722065766572797468696e6720657863657074206174206c6561737420746865206578697374656e7469616c206465706f7369742c2077686963682077696c6c2067756172616e74656520746f9c20206b656570207468652073656e646572206163636f756e7420616c697665202874727565292e3c666f7263655f756e7265736572766508010c77686f1d0401504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74180128543a3a42616c616e636500050cb0556e7265736572766520736f6d652062616c616e63652066726f6d2061207573657220627920666f7263652e006c43616e206f6e6c792062652063616c6c656420627920524f4f542e40757067726164655f6163636f756e747304010c77686fe801445665633c543a3a4163636f756e7449643e0006207055706772616465206120737065636966696564206163636f756e742e00742d20606f726967696e603a204d75737420626520605369676e6564602e902d206077686f603a20546865206163636f756e7420746f2062652075706772616465642e005501546869732077696c6c20776169766520746865207472616e73616374696f6e20666565206966206174206c6561737420616c6c2062757420313025206f6620746865206163636f756e7473206e656564656420746f410162652075706772616465642e20285765206c657420736f6d65206e6f74206861766520746f206265207570677261646564206a75737420696e206f7264657220746f20616c6c6f7720666f722074686558706f73736962696c697479206f6620636875726e292e44666f7263655f7365745f62616c616e636508010c77686f1d0401504163636f756e7449644c6f6f6b75704f663c543e0001206e65775f66726565b80128543a3a42616c616e636500080cac5365742074686520726567756c61722062616c616e6365206f66206120676976656e206163636f756e742e00b0546865206469737061746368206f726967696e20666f7220746869732063616c6c2069732060726f6f74602e6c666f7263655f61646a7573745f746f74616c5f69737375616e6365080124646972656374696f6e2504014c41646a7573746d656e74446972656374696f6e00011464656c7461b80128543a3a42616c616e6365000914b841646a7573742074686520746f74616c2069737375616e636520696e20612073617475726174696e67207761792e00fc43616e206f6e6c792062652063616c6c656420627920726f6f7420616e6420616c77617973206e65656473206120706f736974697665206064656c7461602e002423204578616d706c65106275726e08011476616c7565b80128543a3a42616c616e63650001286b6565705f616c697665200110626f6f6c000a1cfc4275726e2074686520737065636966696564206c697175696420667265652062616c616e63652066726f6d20746865206f726967696e206163636f756e742e002501496620746865206f726967696e2773206163636f756e7420656e64732075702062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c7409016f6620746865206275726e20616e6420606b6565705f616c697665602069732066616c73652c20746865206163636f756e742077696c6c206265207265617065642e005101556e6c696b652073656e64696e672066756e647320746f2061205f6275726e5f20616464726573732c207768696368206d6572656c79206d616b6573207468652066756e647320696e61636365737369626c652c21017468697320606275726e60206f7065726174696f6e2077696c6c2072656475636520746f74616c2069737375616e63652062792074686520616d6f756e74205f6275726e65645f2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e1d040c2873705f72756e74696d65306d756c746961646472657373304d756c74694164647265737308244163636f756e7449640100304163636f756e74496e646578014102011408496404000001244163636f756e74496400000014496e6465780400210401304163636f756e74496e6465780001000c526177040038011c5665633c75383e0002002441646472657373333204000401205b75383b2033325d000300244164647265737332300400b401205b75383b2032305d00040000210400000641020025040c3c70616c6c65745f62616c616e6365731474797065734c41646a7573746d656e74446972656374696f6e00010820496e6372656173650000002044656372656173650001000029040c3c70616c6c65745f62616c616e6365731870616c6c6574144572726f720804540004490001303856657374696e6742616c616e63650000049c56657374696e672062616c616e636520746f6f206869676820746f2073656e642076616c75652e544c69717569646974795265737472696374696f6e73000104c84163636f756e74206c6971756964697479207265737472696374696f6e732070726576656e74207769746864726177616c2e4c496e73756666696369656e7442616c616e63650002047842616c616e636520746f6f206c6f7720746f2073656e642076616c75652e484578697374656e7469616c4465706f736974000304ec56616c756520746f6f206c6f7720746f20637265617465206163636f756e742064756520746f206578697374656e7469616c206465706f7369742e34457870656e646162696c697479000404905472616e736665722f7061796d656e7420776f756c64206b696c6c206163636f756e742e5c4578697374696e6756657374696e675363686564756c65000504cc412076657374696e67207363686564756c6520616c72656164792065786973747320666f722074686973206163636f756e742e2c446561644163636f756e740006048c42656e6566696369617279206163636f756e74206d757374207072652d65786973742e3c546f6f4d616e795265736572766573000704b84e756d626572206f66206e616d65642072657365727665732065786365656420604d61785265736572766573602e30546f6f4d616e79486f6c6473000804f84e756d626572206f6620686f6c647320657863656564206056617269616e74436f756e744f663c543a3a52756e74696d65486f6c64526561736f6e3e602e38546f6f4d616e79467265657a6573000904984e756d626572206f6620667265657a65732065786365656420604d6178467265657a6573602e4c49737375616e63654465616374697661746564000a0401015468652069737375616e63652063616e6e6f74206265206d6f6469666965642073696e636520697420697320616c72656164792064656163746976617465642e2444656c74615a65726f000b04645468652064656c74612063616e6e6f74206265207a65726f2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e2d04086870616c6c65745f7472616e73616374696f6e5f7061796d656e742052656c6561736573000108245631416e6369656e740000000856320001000031040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454013504045300000400390401185665633c543e000035040c3870616c6c65745f76657374696e673076657374696e675f696e666f2c56657374696e67496e666f081c42616c616e636501182c426c6f636b4e756d6265720110000c01186c6f636b656418011c42616c616e63650001247065725f626c6f636b18011c42616c616e63650001387374617274696e675f626c6f636b10012c426c6f636b4e756d626572000039040000023504003d04083870616c6c65745f76657374696e672052656c65617365730001080856300000000856310001000041040c3870616c6c65745f76657374696e671870616c6c65741043616c6c0404540001181076657374000024b8556e6c6f636b20616e79207665737465642066756e6473206f66207468652073656e646572206163636f756e742e005d01546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420686176652066756e6473207374696c6c646c6f636b656420756e64657220746869732070616c6c65742e00d0456d69747320656974686572206056657374696e67436f6d706c6574656460206f72206056657374696e6755706461746564602e0034232320436f6d706c6578697479242d20604f283129602e28766573745f6f746865720401187461726765741d0401504163636f756e7449644c6f6f6b75704f663c543e00012cb8556e6c6f636b20616e79207665737465642066756e6473206f662061206074617267657460206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0051012d2060746172676574603a20546865206163636f756e742077686f7365207665737465642066756e64732073686f756c6420626520756e6c6f636b65642e204d75737420686176652066756e6473207374696c6c646c6f636b656420756e64657220746869732070616c6c65742e00d0456d69747320656974686572206056657374696e67436f6d706c6574656460206f72206056657374696e6755706461746564602e0034232320436f6d706c6578697479242d20604f283129602e3c7665737465645f7472616e736665720801187461726765741d0401504163636f756e7449644c6f6f6b75704f663c543e0001207363686564756c65350401b056657374696e67496e666f3c42616c616e63654f663c543e2c20426c6f636b4e756d626572466f723c543e3e00023464437265617465206120766573746564207472616e736665722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e00cc2d2060746172676574603a20546865206163636f756e7420726563656976696e6720746865207665737465642066756e64732ef02d20607363686564756c65603a205468652076657374696e67207363686564756c6520617474616368656420746f20746865207472616e736665722e005c456d697473206056657374696e6743726561746564602e00fc4e4f54453a20546869732077696c6c20756e6c6f636b20616c6c207363686564756c6573207468726f756768207468652063757272656e7420626c6f636b2e0034232320436f6d706c6578697479242d20604f283129602e54666f7263655f7665737465645f7472616e736665720c0118736f757263651d0401504163636f756e7449644c6f6f6b75704f663c543e0001187461726765741d0401504163636f756e7449644c6f6f6b75704f663c543e0001207363686564756c65350401b056657374696e67496e666f3c42616c616e63654f663c543e2c20426c6f636b4e756d626572466f723c543e3e00033860466f726365206120766573746564207472616e736665722e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e00e82d2060736f75726365603a20546865206163636f756e742077686f73652066756e64732073686f756c64206265207472616e736665727265642e11012d2060746172676574603a20546865206163636f756e7420746861742073686f756c64206265207472616e7366657272656420746865207665737465642066756e64732ef02d20607363686564756c65603a205468652076657374696e67207363686564756c6520617474616368656420746f20746865207472616e736665722e005c456d697473206056657374696e6743726561746564602e00fc4e4f54453a20546869732077696c6c20756e6c6f636b20616c6c207363686564756c6573207468726f756768207468652063757272656e7420626c6f636b2e0034232320436f6d706c6578697479242d20604f283129602e3c6d657267655f7363686564756c657308013c7363686564756c65315f696e64657810010c75333200013c7363686564756c65325f696e64657810010c7533320004545d014d657267652074776f2076657374696e67207363686564756c657320746f6765746865722c206372656174696e672061206e65772076657374696e67207363686564756c65207468617420756e6c6f636b73206f7665725501746865206869676865737420706f737369626c6520737461727420616e6420656e6420626c6f636b732e20496620626f7468207363686564756c6573206861766520616c7265616479207374617274656420746865590163757272656e7420626c6f636b2077696c6c206265207573656420617320746865207363686564756c652073746172743b207769746820746865206361766561742074686174206966206f6e65207363686564756c655d0169732066696e6973686564206279207468652063757272656e7420626c6f636b2c20746865206f746865722077696c6c206265207472656174656420617320746865206e6577206d6572676564207363686564756c652c2c756e6d6f6469666965642e00f84e4f54453a20496620607363686564756c65315f696e646578203d3d207363686564756c65325f696e6465786020746869732069732061206e6f2d6f702e41014e4f54453a20546869732077696c6c20756e6c6f636b20616c6c207363686564756c6573207468726f756768207468652063757272656e7420626c6f636b207072696f7220746f206d657267696e672e61014e4f54453a20496620626f7468207363686564756c6573206861766520656e646564206279207468652063757272656e7420626c6f636b2c206e6f206e6577207363686564756c652077696c6c206265206372656174656464616e6420626f74682077696c6c2062652072656d6f7665642e006c4d6572676564207363686564756c6520617474726962757465733a35012d20607374617274696e675f626c6f636b603a20604d4158287363686564756c65312e7374617274696e675f626c6f636b2c207363686564756c6564322e7374617274696e675f626c6f636b2c48202063757272656e745f626c6f636b29602e21012d2060656e64696e675f626c6f636b603a20604d4158287363686564756c65312e656e64696e675f626c6f636b2c207363686564756c65322e656e64696e675f626c6f636b29602e59012d20606c6f636b6564603a20607363686564756c65312e6c6f636b65645f61742863757272656e745f626c6f636b29202b207363686564756c65322e6c6f636b65645f61742863757272656e745f626c6f636b29602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e00e82d20607363686564756c65315f696e646578603a20696e646578206f6620746865206669727374207363686564756c6520746f206d657267652eec2d20607363686564756c65325f696e646578603a20696e646578206f6620746865207365636f6e64207363686564756c6520746f206d657267652e74666f7263655f72656d6f76655f76657374696e675f7363686564756c650801187461726765741d04018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f757263650001387363686564756c655f696e64657810010c7533320005187c466f7263652072656d6f766520612076657374696e67207363686564756c6500c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e00c82d2060746172676574603a20416e206163636f756e7420746861742068617320612076657374696e67207363686564756c6515012d20607363686564756c655f696e646578603a205468652076657374696e67207363686564756c6520696e64657820746861742073686f756c642062652072656d6f766564040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e45040c3870616c6c65745f76657374696e671870616c6c6574144572726f72040454000114284e6f7456657374696e6700000484546865206163636f756e7420676976656e206973206e6f742076657374696e672e5441744d617856657374696e675363686564756c65730001082501546865206163636f756e7420616c72656164792068617320604d617856657374696e675363686564756c65736020636f756e74206f66207363686564756c657320616e642074687573510163616e6e6f742061646420616e6f74686572206f6e652e20436f6e7369646572206d657267696e67206578697374696e67207363686564756c657320696e206f7264657220746f2061646420616e6f746865722e24416d6f756e744c6f770002040501416d6f756e74206265696e67207472616e7366657272656420697320746f6f206c6f7720746f2063726561746520612076657374696e67207363686564756c652e605363686564756c65496e6465784f75744f66426f756e6473000304d0416e20696e64657820776173206f7574206f6620626f756e6473206f66207468652076657374696e67207363686564756c65732e54496e76616c69645363686564756c65506172616d730004040d014661696c656420746f206372656174652061206e6577207363686564756c65206265636175736520736f6d6520706172616d657465722077617320696e76616c69642e04744572726f7220666f72207468652076657374696e672070616c6c65742e49040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400e801185665633c543e00004d040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454015104045300000400550401185665633c543e000051040c6470616c6c65745f636f6c6c61746f725f73656c656374696f6e1870616c6c65743443616e646964617465496e666f08244163636f756e74496401001c42616c616e636501180008010c77686f0001244163636f756e74496400011c6465706f73697418011c42616c616e63650000550400000251040059040c6470616c6c65745f636f6c6c61746f725f73656c656374696f6e1870616c6c65741043616c6c040454000124447365745f696e76756c6e657261626c657304010c6e6577e801445665633c543a3a4163636f756e7449643e000034310153657420746865206c697374206f6620696e76756c6e657261626c65202866697865642920636f6c6c61746f72732e20546865736520636f6c6c61746f7273206d75737420646f20736f6d65d07072657061726174696f6e2c206e616d656c7920746f206861766520726567697374657265642073657373696f6e206b6579732e0059015468652063616c6c2077696c6c2072656d6f766520616e79206163636f756e747320746861742068617665206e6f742072656769737465726564206b6579732066726f6d20746865207365742e20546861742069732c5d016974206973206e6f6e2d61746f6d69633b207468652063616c6c6572206163636570747320616c6c20604163636f756e74496460732070617373656420696e20606e657760205f696e646976696475616c6c795f206173310161636365707461626c6520496e76756c6e657261626c65732c20616e64206973206e6f742070726f706f73696e672061205f7365745f206f66206e657720496e76756c6e657261626c65732e005901546869732063616c6c20646f6573206e6f74206d61696e7461696e206d757475616c206578636c75736976697479206f662060496e76756c6e657261626c65736020616e64206043616e64696461746573602e20497461016973207265636f6d6d656e64656420746f207573652061206261746368206f6620606164645f696e76756c6e657261626c656020616e64206072656d6f76655f696e76756c6e657261626c656020696e73746561642e204151016062617463685f616c6c602063616e20616c736f206265207573656420746f20656e666f7263652061746f6d69636974792e20496620616e792063616e646964617465732061726520696e636c7564656420696e4d01606e6577602c20746865792073686f756c642062652072656d6f7665642077697468206072656d6f76655f696e76756c6e657261626c655f63616e6469646174656020616674657220657865637574696f6e2e00944d7573742062652063616c6c65642062792074686520605570646174654f726967696e602e587365745f646573697265645f63616e6469646174657304010c6d617810010c75333200011455015365742074686520696465616c206e756d626572206f66206e6f6e2d696e76756c6e657261626c6520636f6c6c61746f72732e204966206c6f776572696e672074686973206e756d6265722c207468656e2074686561016e756d626572206f662072756e6e696e6720636f6c6c61746f727320636f756c6420626520686967686572207468616e2074686973206669677572652e2041736964652066726f6d2074686174206564676520636173652c350174686572652073686f756c64206265206e6f206f746865722077617920746f2068617665206d6f72652063616e64696461746573207468616e207468652064657369726564206e756d6265722e00d0546865206f726967696e20666f7220746869732063616c6c206d7573742062652074686520605570646174654f726967696e602e487365745f63616e6469646163795f626f6e64040110626f6e6418013042616c616e63654f663c543e00021c78536574207468652063616e64696461637920626f6e6420616d6f756e742e0051014966207468652063616e64696461637920626f6e6420697320696e6372656173656420627920746869732063616c6c2c20616c6c2063757272656e742063616e64696461746573207768696368206861766520614d016465706f736974206c6f776572207468616e20746865206e657720626f6e642077696c6c206265206b69636b65642066726f6d20746865206c69737420616e6420676574207468656972206465706f73697473146261636b2e00d0546865206f726967696e20666f7220746869732063616c6c206d7573742062652074686520605570646174654f726967696e602e5472656769737465725f61735f63616e646964617465000310410152656769737465722074686973206163636f756e74206173206120636f6c6c61746f722063616e6469646174652e20546865206163636f756e74206d7573742028612920616c726561647920686176651d01726567697374657265642073657373696f6e206b65797320616e64202862292062652061626c6520746f207265736572766520746865206043616e646964616379426f6e64602e00dc546869732063616c6c206973206e6f7420617661696c61626c6520746f2060496e76756c6e657261626c656020636f6c6c61746f72732e306c656176655f696e74656e7400041455014465726567697374657220606f726967696e60206173206120636f6c6c61746f722063616e6469646174652e204e6f746520746861742074686520636f6c6c61746f722063616e206f6e6c79206c65617665206f6e0d0173657373696f6e206368616e67652e20546865206043616e646964616379426f6e64602077696c6c20626520756e726573657276656420696d6d6564696174656c792e001901546869732063616c6c2077696c6c206661696c2069662074686520746f74616c206e756d626572206f662063616e6469646174657320776f756c642064726f702062656c6f775c604d696e456c696769626c65436f6c6c61746f7273602e406164645f696e76756c6e657261626c6504010c77686f000130543a3a4163636f756e74496400051045014164642061206e6577206163636f756e74206077686f6020746f20746865206c697374206f662060496e76756c6e657261626c65736020636f6c6c61746f72732e206077686f60206d75737420686176651d01726567697374657265642073657373696f6e206b6579732e204966206077686f6020697320612063616e6469646174652c20746865792077696c6c2062652072656d6f7665642e00d0546865206f726967696e20666f7220746869732063616c6c206d7573742062652074686520605570646174654f726967696e602e4c72656d6f76655f696e76756c6e657261626c6504010c77686f000130543a3a4163636f756e744964000610610152656d6f766520616e206163636f756e74206077686f602066726f6d20746865206c697374206f662060496e76756c6e657261626c65736020636f6c6c61746f72732e2060496e76756c6e657261626c657360206d75737428626520736f727465642e00d0546865206f726967696e20666f7220746869732063616c6c206d7573742062652074686520605570646174654f726967696e602e2c7570646174655f626f6e6404012c6e65775f6465706f73697418013042616c616e63654f663c543e00071c5d01557064617465207468652063616e64696461637920626f6e64206f6620636f6c6c61746f722063616e64696461746520606f726967696e6020746f2061206e657720616d6f756e7420606e65775f6465706f736974602e00410153657474696e67206120606e65775f6465706f736974602074686174206973206c6f776572207468616e207468652063757272656e74206465706f736974207768696c6520606f726967696e60206973e06f6363757079696e67206120746f702d604465736972656443616e646964617465736020736c6f74206973206e6f7420616c6c6f7765642e005901546869732063616c6c2077696c6c206661696c20696620606f726967696e60206973206e6f74206120636f6c6c61746f722063616e6469646174652c20746865207570646174656420626f6e64206973206c6f77657219017468616e20746865206d696e696d756d2063616e64696461637920626f6e642c20616e642f6f722074686520616d6f756e742063616e6e6f742062652072657365727665642e4c74616b655f63616e6469646174655f736c6f7408011c6465706f73697418013042616c616e63654f663c543e000118746172676574000130543a3a4163636f756e74496400081c4d015468652063616c6c657220606f726967696e60207265706c6163657320612063616e64696461746520607461726765746020696e2074686520636f6c6c61746f722063616e646964617465206c6973742062795501726573657276696e6720606465706f736974602e2054686520616d6f756e7420606465706f73697460207265736572766564206279207468652063616c6c6572206d7573742062652067726561746572207468616ee0746865206578697374696e6720626f6e64206f66207468652074617267657420697420697320747279696e6720746f207265706c6163652e005901546869732063616c6c2077696c6c206661696c206966207468652063616c6c657220697320616c7265616479206120636f6c6c61746f722063616e646964617465206f7220696e76756c6e657261626c652c20746865550163616c6c657220646f6573206e6f74206861766520726567697374657265642073657373696f6e206b6579732c2074686520746172676574206973206e6f74206120636f6c6c61746f722063616e6469646174652cbc616e642f6f722074686520606465706f7369746020616d6f756e742063616e6e6f742062652072657365727665642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e5d0408346672616d655f737570706f72742050616c6c65744964000004005901011c5b75383b20385d000061040c6470616c6c65745f636f6c6c61746f725f73656c656374696f6e1870616c6c6574144572726f7204045400014444546f6f4d616e7943616e646964617465730000048c5468652070616c6c65742068617320746f6f206d616e792063616e646964617465732e5c546f6f466577456c696769626c65436f6c6c61746f7273000104ac4c656176696e6720776f756c6420726573756c7420696e20746f6f206665772063616e646964617465732e40416c726561647943616e6469646174650002047c4163636f756e7420697320616c726561647920612063616e6469646174652e304e6f7443616e6469646174650003046c4163636f756e74206973206e6f7420612063616e6469646174652e50546f6f4d616e79496e76756c6e657261626c65730004048454686572652061726520746f6f206d616e7920496e76756c6e657261626c65732e4c416c7265616479496e76756c6e657261626c650005048c4163636f756e7420697320616c726561647920616e20496e76756c6e657261626c652e3c4e6f74496e76756c6e657261626c650006047c4163636f756e74206973206e6f7420616e20496e76756c6e657261626c652e5c4e6f4173736f63696174656456616c696461746f7249640007049c4163636f756e7420686173206e6f206173736f6369617465642076616c696461746f722049442e5856616c696461746f724e6f74526567697374657265640008048c56616c696461746f72204944206973206e6f742079657420726567697374657265642e6c496e73657274546f43616e6469646174654c6973744661696c65640009049c436f756c64206e6f7420696e7365727420696e207468652063616e646964617465206c6973742e7452656d6f766546726f6d43616e6469646174654c6973744661696c6564000a04a4436f756c64206e6f742072656d6f76652066726f6d207468652063616e646964617465206c6973742e344465706f736974546f6f4c6f77000b04f44e6577206465706f73697420616d6f756e7420776f756c642062652062656c6f7720746865206d696e696d756d2063616e64696461637920626f6e642e6455706461746543616e6469646174654c6973744661696c6564000c0490436f756c64206e6f7420757064617465207468652063616e646964617465206c6973742e40496e73756666696369656e74426f6e64000d0429014465706f73697420616d6f756e7420697320746f6f206c6f7720746f2074616b652074686520746172676574277320736c6f7420696e207468652063616e646964617465206c6973742e5054617267657449734e6f7443616e646964617465000e042d0154686520746172676574206163636f756e7420746f206265207265706c6163656420696e207468652063616e646964617465206c697374206973206e6f7420612063616e6469646174652e404964656e746963616c4465706f736974000f040d015468652075706461746564206465706f73697420616d6f756e7420697320657175616c20746f2074686520616d6f756e7420616c72656164792072657365727665642e40496e76616c6964556e726573657276650010043d0143616e6e6f74206c6f7765722063616e64696461637920626f6e64207768696c65206f6363757079696e6720612066757475726520636f6c6c61746f7220736c6f7420696e20746865206c6973742e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e6504000002690400690400000408006d04006d04086061737365745f6875625f6b7573616d615f72756e74696d652c53657373696f6e4b657973000004011061757261710401c43c41757261206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300007104104473705f636f6e73656e7375735f617572611c737232353531392c6170705f73723235353139185075626c69630000040004013c737232353531393a3a5075626c696300007504000002790400790400000408107d04007d040c2873705f7374616b696e671c6f6666656e63653c4f6666656e63655365766572697479000004008104011c50657262696c6c000081040c3473705f61726974686d65746963287065725f7468696e67731c50657262696c6c0000040010010c75333200008504000004088904380089040c1c73705f636f72651863727970746f244b65795479706549640000040048011c5b75383b20345d00008d040c3870616c6c65745f73657373696f6e1870616c6c65741043616c6c040454000108207365745f6b6579730801106b6579736d04011c543a3a4b65797300011470726f6f6638011c5665633c75383e000024e453657473207468652073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c657220746f20606b657973602e1d01416c6c6f777320616e206163636f756e7420746f20736574206974732073657373696f6e206b6579207072696f7220746f206265636f6d696e6720612076616c696461746f722ec05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e00d0546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265207369676e65642e0034232320436f6d706c657869747959012d20604f283129602e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f662060543a3a4b6579733a3a6b65795f69647328296020776869636820697320202066697865642e2870757267655f6b657973000130c852656d6f76657320616e792073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c65722e00c05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e005501546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265205369676e656420616e6420746865206163636f756e74206d757374206265206569746865722062655d01636f6e7665727469626c6520746f20612076616c696461746f72204944207573696e672074686520636861696e2773207479706963616c2061646472657373696e672073797374656d20287468697320757375616c6c7951016d65616e73206265696e67206120636f6e74726f6c6c6572206163636f756e7429206f72206469726563746c7920636f6e7665727469626c6520696e746f20612076616c696461746f722049442028776869636894757375616c6c79206d65616e73206265696e672061207374617368206163636f756e74292e0034232320436f6d706c65786974793d012d20604f2831296020696e206e756d626572206f66206b65792074797065732e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f6698202060543a3a4b6579733a3a6b65795f6964732829602077686963682069732066697865642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e91040c3870616c6c65745f73657373696f6e1870616c6c6574144572726f7204045400011430496e76616c696450726f6f6600000460496e76616c6964206f776e6572736869702070726f6f662e5c4e6f4173736f63696174656456616c696461746f7249640001049c4e6f206173736f6369617465642076616c696461746f7220494420666f72206163636f756e742e344475706c6963617465644b65790002046452656769737465726564206475706c6963617465206b65792e184e6f4b657973000304a44e6f206b65797320617265206173736f63696174656420776974682074686973206163636f756e742e244e6f4163636f756e7400040419014b65792073657474696e67206163636f756e74206973206e6f74206c6976652c20736f206974277320696d706f737369626c6520746f206173736f6369617465206b6579732e04744572726f7220666f72207468652073657373696f6e2070616c6c65742e95040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454017104045300000400990401185665633c543e000099040000027104009d04084873705f636f6e73656e7375735f736c6f747310536c6f740000040030010c7536340000a104000004089d041000a5040c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f7365743c426f756e6465644254726565536574080454013102045300000400a904012c42547265655365743c543e0000a90404204254726565536574040454013102000400ad04000000ad04000002310200b1040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401b504045300000400bd0401185665633c543e0000b504086463756d756c75735f70616c6c65745f78636d705f7175657565584f7574626f756e644368616e6e656c44657461696c730000140124726563697069656e74310201185061726149640001147374617465b90401344f7574626f756e6453746174650001347369676e616c735f6578697374200110626f6f6c00012c66697273745f696e6465785502010c7531360001286c6173745f696e6465785502010c7531360000b904086463756d756c75735f70616c6c65745f78636d705f7175657565344f7574626f756e645374617465000108084f6b0000002453757370656e64656400010000bd04000002b50400c104000004083102550200c5040c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401080453000004003801185665633c543e0000c904086463756d756c75735f70616c6c65745f78636d705f71756575653c5175657565436f6e6669674461746100000c014473757370656e645f7468726573686f6c6410010c75333200013864726f705f7468726573686f6c6410010c753332000140726573756d655f7468726573686f6c6410010c7533320000cd040c6463756d756c75735f70616c6c65745f78636d705f71756575651870616c6c65741043616c6c0404540001145473757370656e645f78636d5f657865637574696f6e00010c490153757370656e647320616c6c2058434d20657865637574696f6e7320666f72207468652058434d502071756575652c207265676172646c657373206f66207468652073656e6465722773206f726967696e2e00a42d20606f726967696e603a204d75737420706173732060436f6e74726f6c6c65724f726967696e602e50726573756d655f78636d5f657865637574696f6e000214b8526573756d657320616c6c2058434d20657865637574696f6e7320666f72207468652058434d502071756575652e003d014e6f7465207468617420746869732066756e6374696f6e20646f65736e2774206368616e67652074686520737461747573206f662074686520696e2f6f757420626f756e64206368616e6e656c732e00a42d20606f726967696e603a204d75737420706173732060436f6e74726f6c6c65724f726967696e602e607570646174655f73757370656e645f7468726573686f6c6404010c6e657710010c75333200031449014f76657277726974657320746865206e756d626572206f66207061676573207768696368206d75737420626520696e2074686520717565756520666f7220746865206f74686572207369646520746f20626578746f6c6420746f2073757370656e642074686569722073656e64696e672e00742d20606f726967696e603a204d75737420706173732060526f6f74602ee82d20606e6577603a20446573697265642076616c756520666f7220605175657565436f6e666967446174612e73757370656e645f76616c756560547570646174655f64726f705f7468726573686f6c6404010c6e657710010c75333200041445014f76657277726974657320746865206e756d626572206f66207061676573207768696368206d75737420626520696e207468652071756575652061667465722077686963682077652064726f7020616e798866757274686572206d657373616765732066726f6d20746865206368616e6e656c2e00742d20606f726967696e603a204d75737420706173732060526f6f74602eec2d20606e6577603a20446573697265642076616c756520666f7220605175657565436f6e666967446174612e64726f705f7468726573686f6c64605c7570646174655f726573756d655f7468726573686f6c6404010c6e657710010c7533320005144d014f76657277726974657320746865206e756d626572206f6620706167657320776869636820746865207175657565206d757374206265207265647563656420746f206265666f7265206974207369676e616c73010174686174206d6573736167652073656e64696e67206d6179207265636f6d6d656e636520616674657220697420686173206265656e2073757370656e6465642e00742d20606f726967696e603a204d75737420706173732060526f6f74602ef42d20606e6577603a20446573697265642076616c756520666f7220605175657565436f6e666967446174612e726573756d655f7468726573686f6c6460040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ed1040c6463756d756c75735f70616c6c65745f78636d705f71756575651870616c6c6574144572726f72040454000114384261645175657565436f6e666967000004110153657474696e672074686520717565756520636f6e666967206661696c65642073696e6365206f6e65206f66206974732076616c7565732077617320696e76616c69642e40416c726561647953757370656e6465640001048c54686520657865637574696f6e20697320616c72656164792073757370656e6465642e38416c7265616479526573756d65640002048454686520657865637574696f6e20697320616c726561647920726573756d65642e74546f6f4d616e794163746976654f7574626f756e644368616e6e656c73000304b054686572652061726520746f6f206d616e7920616374697665206f7574626f756e64206368616e6e656c732e18546f6f4269670004045c546865206d65737361676520697320746f6f206269672e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ed5040c2870616c6c65745f78636d1870616c6c65742c5175657279537461747573042c426c6f636b4e756d6265720110010c1c50656e64696e67100124726573706f6e6465721502014456657273696f6e65644c6f636174696f6e00014c6d617962655f6d617463685f71756572696572d90401644f7074696f6e3c56657273696f6e65644c6f636174696f6e3e0001306d617962655f6e6f74696679dd0401404f7074696f6e3c2875382c207538293e00011c74696d656f757410012c426c6f636b4e756d6265720000003c56657273696f6e4e6f7469666965720801186f726967696e1502014456657273696f6e65644c6f636174696f6e00012469735f616374697665200110626f6f6c000100145265616479080120726573706f6e7365e504014456657273696f6e6564526573706f6e7365000108617410012c426c6f636b4e756d62657200020000d90404184f7074696f6e0404540115020108104e6f6e6500000010536f6d65040015020000010000dd0404184f7074696f6e04045401e1040108104e6f6e6500000010536f6d650400e1040000010000e10400000408080800e504080c78636d4456657273696f6e6564526573706f6e736500010c0856330400e904013076333a3a526573706f6e736500030008563404000905013076343a3a526573706f6e736500040008563504006101013076353a3a526573706f6e736500050000e9040c0c78636d08763320526573706f6e7365000118104e756c6c000000184173736574730400d101012c4d756c74694173736574730001003c457865637574696f6e526573756c740400ed0401504f7074696f6e3c287533322c204572726f72293e0002001c56657273696f6e040010013873757065723a3a56657273696f6e0003002c50616c6c657473496e666f0400f9040198426f756e6465645665633c50616c6c6574496e666f2c204d617850616c6c657473496e666f3e000400384469737061746368526573756c7404007d0101384d617962654572726f72436f646500050000ed0404184f7074696f6e04045401f1040108104e6f6e6500000010536f6d650400f1040000010000f1040000040810f50400f504100c78636d08763318747261697473144572726f720001a0204f766572666c6f7700000034556e696d706c656d656e74656400010060556e74727573746564526573657276654c6f636174696f6e00020064556e7472757374656454656c65706f72744c6f636174696f6e000300304c6f636174696f6e46756c6c000400544c6f636174696f6e4e6f74496e7665727469626c65000500244261644f726967696e0006003c496e76616c69644c6f636174696f6e0007003441737365744e6f74466f756e64000800544661696c6564546f5472616e7361637441737365740009003c4e6f74576974686472617761626c65000a00484c6f636174696f6e43616e6e6f74486f6c64000b0054457863656564734d61784d65737361676553697a65000c005844657374696e6174696f6e556e737570706f72746564000d00245472616e73706f7274000e0028556e726f757461626c65000f0030556e6b6e6f776e436c61696d001000384661696c6564546f4465636f6465001100404d6178576569676874496e76616c6964001200384e6f74486f6c64696e674665657300130030546f6f457870656e736976650014001054726170040030010c753634001500404578706563746174696f6e46616c73650016003850616c6c65744e6f74466f756e64001700304e616d654d69736d617463680018004c56657273696f6e496e636f6d70617469626c6500190050486f6c64696e67576f756c644f766572666c6f77001a002c4578706f72744572726f72001b00385265616e63686f724661696c6564001c00184e6f4465616c001d0028466565734e6f744d6574001e00244c6f636b4572726f72001f00304e6f5065726d697373696f6e00200028556e616e63686f726564002100384e6f744465706f73697461626c650022004c556e68616e646c656458636d56657273696f6e002300485765696768744c696d69745265616368656404002801185765696768740024001c426172726965720025004c5765696768744e6f74436f6d70757461626c650026004445786365656473537461636b4c696d697400270000f9040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401fd04045300000400050501185665633c543e0000fd040c0c78636d0876332850616c6c6574496e666f0000180114696e646578a8010c7533320001106e616d6501050180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e00012c6d6f64756c655f6e616d6501050180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e0001146d616a6f72a8010c7533320001146d696e6f72a8010c7533320001147061746368a8010c753332000001050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e00000505000002fd040009050c2c73746167696e675f78636d08763420526573706f6e7365000118104e756c6c000000184173736574730400fd0101184173736574730001003c457865637574696f6e526573756c740400ed0401504f7074696f6e3c287533322c204572726f72293e0002001c56657273696f6e040010013873757065723a3a56657273696f6e0003002c50616c6c657473496e666f04000d050198426f756e6465645665633c50616c6c6574496e666f2c204d617850616c6c657473496e666f3e000400384469737061746368526573756c7404007d0101384d617962654572726f72436f6465000500000d050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454011105045300000400190501185665633c543e000011050c2c73746167696e675f78636d0876342850616c6c6574496e666f0000180114696e646578a8010c7533320001106e616d6515050180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e00012c6d6f64756c655f6e616d6515050180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e0001146d616a6f72a8010c7533320001146d696e6f72a8010c7533320001147061746368a8010c753332000015050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e000019050000021105001d05000004081015020021050000040c3028100025050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540129050453000004002d0501185665633c543e0000290500000408150210002d0500000229050031050c2870616c6c65745f78636d1870616c6c65745456657273696f6e4d6967726174696f6e53746167650001105c4d696772617465537570706f7274656456657273696f6e0000005c4d69677261746556657273696f6e4e6f74696669657273000100504e6f7469667943757272656e745461726765747304003505013c4f7074696f6e3c5665633c75383e3e000200684d696772617465416e644e6f746966794f6c645461726765747300030000350504184f7074696f6e04045401380108104e6f6e6500000010536f6d65040038000001000039050000040c10003d05003d05080c78636d4056657273696f6e65644173736574496400010c0856330400dd01012c76333a3a4173736574496400030008563404000902012c76343a3a4173736574496400040008563504004d01012c76353a3a417373657449640005000041050c2870616c6c65745f78636d1870616c6c65746852656d6f74654c6f636b656446756e6769626c655265636f72640848436f6e73756d65724964656e746966696572014102304d6178436f6e73756d6572730000100118616d6f756e74180110753132380001146f776e65721502014456657273696f6e65644c6f636174696f6e0001186c6f636b65721502014456657273696f6e65644c6f636174696f6e000124636f6e73756d657273450501d0426f756e6465645665633c28436f6e73756d65724964656e7469666965722c2075313238292c204d6178436f6e73756d6572733e000045050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540149050453000004004d0501185665633c543e0000490500000408410218004d0500000249050051050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454015505045300000400590501185665633c543e00005505000004081815020059050000025505005d05082870616c6c65745f78636d58417574686f72697a6564416c6961736573456e74727908185469636b65740161050c4d415801650500080120616c69617365727369050178426f756e6465645665633c4f726967696e416c69617365722c204d41583e0001187469636b6574610501185469636b65740000610510346672616d655f737570706f7274187472616974731c73746f726167652044697361626c65640000000065050c2870616c6c65745f78636d1870616c6c6574504d6178417574686f72697a6564416c69617365730000000069050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454016d05045300000400710501185665633c543e00006d050c4078636d5f72756e74696d655f6170697348617574686f72697a65645f616c6961736573344f726967696e416c696173657200000801206c6f636174696f6e1502014456657273696f6e65644c6f636174696f6e0001186578706972791902012c4f7074696f6e3c7536343e000071050000026d050075050c2870616c6c65745f78636d1870616c6c65741043616c6c0404540001441073656e640801106465737415020158426f783c56657273696f6e65644c6f636174696f6e3e00011c6d65737361676579050154426f783c56657273696f6e656458636d3c28293e3e0000003c74656c65706f72745f6173736574731001106465737415020158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e656669636961727915020158426f783c56657273696f6e65644c6f636174696f6e3e000118617373657473cd010150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c753332000148110154656c65706f727420736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f20736f6d652064657374696e6174696f6e20636861696e2e001d012a2a546869732066756e6374696f6e20697320646570726563617465643a2055736520606c696d697465645f74656c65706f72745f6173736574736020696e73746561642e2a2a005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602e2054686520776569676874206c696d697420666f722066656573206973206e6f742070726f766964656420616e64207468757320697320756e6c696d697465642cb47769746820616c6c20666565732074616b656e206173206e65656465642066726f6d207468652061737365742e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d54202072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865682020666565206f6e207468652060646573746020636861696e2e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e5c726573657276655f7472616e736665725f6173736574731001106465737415020158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e656669636961727915020158426f783c56657273696f6e65644c6f636174696f6e3e000118617373657473cd010150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c7533320002785d015472616e7366657220736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f207468652064657374696e6174696f6e20636861696e207468726f756768207468656972206c6f63616c2c7864657374696e6174696f6e206f722072656d6f746520726573657276652e003d016061737365747360206d75737420686176652073616d652072657365727665206c6f636174696f6e20616e64206d6179206e6f742062652074656c65706f727461626c6520746f206064657374602e4d01202d2060617373657473602068617665206c6f63616c20726573657276653a207472616e736665722061737365747320746f20736f7665726569676e206163636f756e74206f662064657374696e6174696f6e4d01202020636861696e20616e6420666f72776172642061206e6f74696669636174696f6e2058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365646c20202061737365747320746f206062656e6566696369617279602e5501202d20606173736574736020686176652064657374696e6174696f6e20726573657276653a206275726e206c6f63616c2061737365747320616e6420666f72776172642061206e6f74696669636174696f6e20746f590120202060646573746020636861696e20746f207769746864726177207468652072657365727665206173736574732066726f6d207468697320636861696e277320736f7665726569676e206163636f756e7420616e64842020206465706f736974207468656d20746f206062656e6566696369617279602e6101202d20606173736574736020686176652072656d6f746520726573657276653a206275726e206c6f63616c206173736574732c20666f72776172642058434d20746f207265736572766520636861696e20746f206d6f7665610120202072657365727665732066726f6d207468697320636861696e277320534120746f2060646573746020636861696e27732053412c20616e6420666f727761726420616e6f746865722058434d20746f20606465737460f4202020746f206d696e7420616e64206465706f73697420726573657276652d62617365642061737365747320746f206062656e6566696369617279602e003d012a2a546869732066756e6374696f6e20697320646570726563617465643a2055736520606c696d697465645f726573657276655f7472616e736665725f6173736574736020696e73746561642e2a2a005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602e2054686520776569676874206c696d697420666f722066656573206973206e6f742070726f766964656420616e64207468757320697320756e6c696d697465642cb47769746820616c6c20666565732074616b656e206173206e65656465642066726f6d207468652061737365742e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d54202072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865c82020666565206f6e20746865206064657374602028616e6420706f737369626c7920726573657276652920636861696e732e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e1c6578656375746508011c6d657373616765bd0501b4426f783c56657273696f6e656458636d3c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e3e0001286d61785f776569676874280118576569676874000320d04578656375746520616e2058434d206d6573736167652066726f6d2061206c6f63616c2c207369676e65642c206f726967696e2e004d01416e206576656e74206973206465706f736974656420696e6469636174696e67207768657468657220606d73676020636f756c6420626520657865637574656420636f6d706c6574656c79206f72206f6e6c79287061727469616c6c792e005d014e6f206d6f7265207468616e20606d61785f776569676874602077696c6c206265207573656420696e2069747320617474656d7074656420657865637574696f6e2e2049662074686973206973206c657373207468616e4101746865206d6178696d756d20616d6f756e74206f6620776569676874207468617420746865206d65737361676520636f756c642074616b6520746f2062652065786563757465642c207468656e206e6f7c657865637574696f6e20617474656d70742077696c6c206265206d6164652e44666f7263655f78636d5f76657273696f6e0801206c6f636174696f6e01010134426f783c4c6f636174696f6e3e00011c76657273696f6e10012858636d56657273696f6e00041849014578746f6c6c2074686174206120706172746963756c61722064657374696e6174696f6e2063616e20626520636f6d6d756e6963617465642077697468207468726f756768206120706172746963756c61723c76657273696f6e206f662058434d2e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2ed82d20606c6f636174696f6e603a205468652064657374696e6174696f6e2074686174206973206265696e67206465736372696265642e11012d206078636d5f76657273696f6e603a20546865206c61746573742076657273696f6e206f662058434d207468617420606c6f636174696f6e6020737570706f7274732e64666f7263655f64656661756c745f78636d5f76657273696f6e0401446d617962655f78636d5f76657273696f6e6d0201484f7074696f6e3c58636d56657273696f6e3e0005145901536574206120736166652058434d2076657273696f6e20287468652076657273696f6e20746861742058434d2073686f756c6420626520656e636f646564207769746820696620746865206d6f737420726563656e74b476657273696f6e20612064657374696e6174696f6e2063616e2061636365707420697320756e6b6e6f776e292e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2e39012d20606d617962655f78636d5f76657273696f6e603a205468652064656661756c742058434d20656e636f64696e672076657273696f6e2c206f7220604e6f6e656020746f2064697361626c652e78666f7263655f7375627363726962655f76657273696f6e5f6e6f746966790401206c6f636174696f6e15020158426f783c56657273696f6e65644c6f636174696f6e3e000610390141736b2061206c6f636174696f6e20746f206e6f7469667920757320726567617264696e672074686569722058434d2076657273696f6e20616e6420616e79206368616e67657320746f2069742e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2e59012d20606c6f636174696f6e603a20546865206c6f636174696f6e20746f2077686963682077652073686f756c642073756273637269626520666f722058434d2076657273696f6e206e6f74696669636174696f6e732e80666f7263655f756e7375627363726962655f76657273696f6e5f6e6f746966790401206c6f636174696f6e15020158426f783c56657273696f6e65644c6f636174696f6e3e0007184901526571756972652074686174206120706172746963756c61722064657374696e6174696f6e2073686f756c64206e6f206c6f6e676572206e6f7469667920757320726567617264696e6720616e792058434d4076657273696f6e206368616e6765732e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2e3d012d20606c6f636174696f6e603a20546865206c6f636174696f6e20746f207768696368207765206172652063757272656e746c79207375627363726962656420666f722058434d2076657273696f6ea820206e6f74696669636174696f6e73207768696368207765206e6f206c6f6e676572206465736972652e7c6c696d697465645f726573657276655f7472616e736665725f6173736574731401106465737415020158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e656669636961727915020158426f783c56657273696f6e65644c6f636174696f6e3e000118617373657473cd010150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c7533320001307765696768745f6c696d6974a501012c5765696768744c696d69740008785d015472616e7366657220736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f207468652064657374696e6174696f6e20636861696e207468726f756768207468656972206c6f63616c2c7864657374696e6174696f6e206f722072656d6f746520726573657276652e003d016061737365747360206d75737420686176652073616d652072657365727665206c6f636174696f6e20616e64206d6179206e6f742062652074656c65706f727461626c6520746f206064657374602e4d01202d2060617373657473602068617665206c6f63616c20726573657276653a207472616e736665722061737365747320746f20736f7665726569676e206163636f756e74206f662064657374696e6174696f6e4d01202020636861696e20616e6420666f72776172642061206e6f74696669636174696f6e2058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365646c20202061737365747320746f206062656e6566696369617279602e5501202d20606173736574736020686176652064657374696e6174696f6e20726573657276653a206275726e206c6f63616c2061737365747320616e6420666f72776172642061206e6f74696669636174696f6e20746f590120202060646573746020636861696e20746f207769746864726177207468652072657365727665206173736574732066726f6d207468697320636861696e277320736f7665726569676e206163636f756e7420616e64842020206465706f736974207468656d20746f206062656e6566696369617279602e6101202d20606173736574736020686176652072656d6f746520726573657276653a206275726e206c6f63616c206173736574732c20666f72776172642058434d20746f207265736572766520636861696e20746f206d6f7665610120202072657365727665732066726f6d207468697320636861696e277320534120746f2060646573746020636861696e27732053412c20616e6420666f727761726420616e6f746865722058434d20746f20606465737460f4202020746f206d696e7420616e64206465706f73697420726573657276652d62617365642061737365747320746f206062656e6566696369617279602e005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602c20757020746f20656e6f75676820746f2070617920666f7220607765696768745f6c696d697460206f66207765696768742e204966206d6f72652077656967687459016973206e6565646564207468616e20607765696768745f6c696d6974602c207468656e20746865206f7065726174696f6e2077696c6c206661696c20616e64207468652073656e7420617373657473206d6179206265206174207269736b2e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d54202072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865c82020666565206f6e20746865206064657374602028616e6420706f737369626c7920726573657276652920636861696e732e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e45012d20607765696768745f6c696d6974603a205468652072656d6f74652d7369646520776569676874206c696d69742c20696620616e792c20666f72207468652058434d206665652070757263686173652e5c6c696d697465645f74656c65706f72745f6173736574731401106465737415020158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e656669636961727915020158426f783c56657273696f6e65644c6f636174696f6e3e000118617373657473cd010150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c7533320001307765696768745f6c696d6974a501012c5765696768744c696d6974000948110154656c65706f727420736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f20736f6d652064657374696e6174696f6e20636861696e2e005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602c20757020746f20656e6f75676820746f2070617920666f7220607765696768745f6c696d697460206f66207765696768742e204966206d6f72652077656967687459016973206e6565646564207468616e20607765696768745f6c696d6974602c207468656e20746865206f7065726174696f6e2077696c6c206661696c20616e64207468652073656e7420617373657473206d6179206265206174207269736b2e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d54202072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865682020666565206f6e207468652060646573746020636861696e2e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e45012d20607765696768745f6c696d6974603a205468652072656d6f74652d7369646520776569676874206c696d69742c20696620616e792c20666f72207468652058434d206665652070757263686173652e40666f7263655f73757370656e73696f6e04012473757370656e646564200110626f6f6c000a10f4536574206f7220756e7365742074686520676c6f62616c2073757370656e73696f6e207374617465206f66207468652058434d206578656375746f722e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2ed02d206073757370656e646564603a2060747275656020746f2073757370656e642c206066616c73656020746f20726573756d652e3c7472616e736665725f6173736574731401106465737415020158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e656669636961727915020158426f783c56657273696f6e65644c6f636174696f6e3e000118617373657473cd010150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c7533320001307765696768745f6c696d6974a501012c5765696768744c696d6974000b845d015472616e7366657220736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f207468652064657374696e6174696f6e20636861696e207468726f756768207468656972206c6f63616c2cd064657374696e6174696f6e206f722072656d6f746520726573657276652c206f72207468726f7567682074656c65706f7274732e005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f663501696e64657820606665655f61737365745f6974656d60202868656e636520726566657272656420746f20617320606665657360292c20757020746f20656e6f75676820746f2070617920666f724101607765696768745f6c696d697460206f66207765696768742e204966206d6f726520776569676874206973206e6565646564207468616e20607765696768745f6c696d6974602c207468656e20746865dc6f7065726174696f6e2077696c6c206661696c20616e64207468652073656e7420617373657473206d6179206265206174207269736b2e006101606173736574736020286578636c7564696e672060666565736029206d75737420686176652073616d652072657365727665206c6f636174696f6e206f72206f74686572776973652062652074656c65706f727461626c65b0746f206064657374602c206e6f206c696d69746174696f6e7320696d706f736564206f6e206066656573602e4d01202d20666f72206c6f63616c20726573657276653a207472616e736665722061737365747320746f20736f7665726569676e206163636f756e74206f662064657374696e6174696f6e20636861696e20616e644d01202020666f72776172642061206e6f74696669636174696f6e2058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365642061737365747320746f442020206062656e6566696369617279602e6101202d20666f722064657374696e6174696f6e20726573657276653a206275726e206c6f63616c2061737365747320616e6420666f72776172642061206e6f74696669636174696f6e20746f2060646573746020636861696e5901202020746f207769746864726177207468652072657365727665206173736574732066726f6d207468697320636861696e277320736f7665726569676e206163636f756e7420616e64206465706f736974207468656d50202020746f206062656e6566696369617279602e5d01202d20666f722072656d6f746520726573657276653a206275726e206c6f63616c206173736574732c20666f72776172642058434d20746f207265736572766520636861696e20746f206d6f76652072657365727665735d0120202066726f6d207468697320636861696e277320534120746f2060646573746020636861696e27732053412c20616e6420666f727761726420616e6f746865722058434d20746f2060646573746020746f206d696e74d4202020616e64206465706f73697420726573657276652d62617365642061737365747320746f206062656e6566696369617279602e5101202d20666f722074656c65706f7274733a206275726e206c6f63616c2061737365747320616e6420666f72776172642058434d20746f2060646573746020636861696e20746f206d696e742f74656c65706f7274b020202061737365747320616e64206465706f736974207468656d20746f206062656e6566696369617279602e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e2d012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c792062652060583228506172656e742c5501202050617261636861696e282e2e29296020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f72206058312850617261636861696e282e2e29296020746f2073656e6468202066726f6d2072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865c82020666565206f6e20746865206064657374602028616e6420706f737369626c7920726573657276652920636861696e732e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e45012d20607765696768745f6c696d6974603a205468652072656d6f74652d7369646520776569676874206c696d69742c20696620616e792c20666f72207468652058434d206665652070757263686173652e30636c61696d5f617373657473080118617373657473cd010150426f783c56657273696f6e65644173736574733e00012c62656e656669636961727915020158426f783c56657273696f6e65644c6f636174696f6e3e000c185501436c61696d73206173736574732074726170706564206f6e20746869732070616c6c65742062656361757365206f66206c6566746f7665722061737365747320647572696e672058434d20657865637574696f6e2e00ac2d20606f726967696e603a20416e796f6e652063616e2063616c6c20746869732065787472696e7369632e5d012d2060617373657473603a20546865206578616374206173736574732074686174207765726520747261707065642e20557365207468652076657273696f6e20746f207370656369667920776861742076657273696f6e9877617320746865206c6174657374207768656e2074686579207765726520747261707065642e45012d206062656e6566696369617279603a20546865206c6f636174696f6e2f6163636f756e742077686572652074686520636c61696d6564206173736574732077696c6c206265206465706f73697465642e8c7472616e736665725f6173736574735f7573696e675f747970655f616e645f7468656e1c01106465737415020158426f783c56657273696f6e65644c6f636174696f6e3e000118617373657473cd010150426f783c56657273696f6e65644173736574733e0001506173736574735f7472616e736665725f74797065e9050144426f783c5472616e73666572547970653e00013872656d6f74655f666565735f69643d050154426f783c56657273696f6e6564417373657449643e000148666565735f7472616e736665725f74797065e9050144426f783c5472616e73666572547970653e000148637573746f6d5f78636d5f6f6e5f6465737479050154426f783c56657273696f6e656458636d3c28293e3e0001307765696768745f6c696d6974a501012c5765696768744c696d6974000dc055015472616e73666572206173736574732066726f6d20746865206c6f63616c20636861696e20746f207468652064657374696e6174696f6e20636861696e207573696e67206578706c69636974207472616e7366657268747970657320666f722061737365747320616e6420666565732e0059016061737365747360206d75737420686176652073616d652072657365727665206c6f636174696f6e206f72206d61792062652074656c65706f727461626c6520746f206064657374602e2043616c6c6572206d757374ec70726f766964652074686520606173736574735f7472616e736665725f747970656020746f206265207573656420666f722060617373657473603a5101202d20605472616e73666572547970653a3a4c6f63616c52657365727665603a207472616e736665722061737365747320746f20736f7665726569676e206163636f756e74206f662064657374696e6174696f6e4d01202020636861696e20616e6420666f72776172642061206e6f74696669636174696f6e2058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365646c20202061737365747320746f206062656e6566696369617279602e5901202d20605472616e73666572547970653a3a44657374696e6174696f6e52657365727665603a206275726e206c6f63616c2061737365747320616e6420666f72776172642061206e6f74696669636174696f6e20746f590120202060646573746020636861696e20746f207769746864726177207468652072657365727665206173736574732066726f6d207468697320636861696e277320736f7665726569676e206163636f756e7420616e64842020206465706f736974207468656d20746f206062656e6566696369617279602e5901202d20605472616e73666572547970653a3a52656d6f746552657365727665287265736572766529603a206275726e206c6f63616c206173736574732c20666f72776172642058434d20746f206072657365727665606101202020636861696e20746f206d6f76652072657365727665732066726f6d207468697320636861696e277320534120746f2060646573746020636861696e27732053412c20616e6420666f727761726420616e6f74686572550120202058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365642061737365747320746f206062656e6566696369617279602e205479706963616c6c79942020207468652072656d6f746520607265736572766560206973204173736574204875622e4501202d20605472616e73666572547970653a3a54656c65706f7274603a206275726e206c6f63616c2061737365747320616e6420666f72776172642058434d20746f2060646573746020636861696e20746fe82020206d696e742f74656c65706f72742061737365747320616e64206465706f736974207468656d20746f206062656e6566696369617279602e0055014f6e207468652064657374696e6174696f6e20636861696e2c2061732077656c6c20617320616e7920696e7465726d65646961727920686f70732c2060427579457865637574696f6e60206973207573656420746f210162757920657865637574696f6e207573696e67207472616e73666572726564206061737365747360206964656e746966696564206279206072656d6f74655f666565735f6964602e59014d616b65207375726520656e6f756768206f662074686520737065636966696564206072656d6f74655f666565735f69646020617373657420697320696e636c7564656420696e2074686520676976656e206c69737461016f662060617373657473602e206072656d6f74655f666565735f6964602073686f756c6420626520656e6f75676820746f2070617920666f7220607765696768745f6c696d6974602e204966206d6f72652077656967687459016973206e6565646564207468616e20607765696768745f6c696d6974602c207468656e20746865206f7065726174696f6e2077696c6c206661696c20616e64207468652073656e7420617373657473206d6179206265206174207269736b2e0045016072656d6f74655f666565735f696460206d61792075736520646966666572656e74207472616e736665722074797065207468616e2072657374206f6620606173736574736020616e642063616e2062659c737065636966696564207468726f7567682060666565735f7472616e736665725f74797065602e0061015468652063616c6c6572206e6565647320746f207370656369667920776861742073686f756c642068617070656e20746f20746865207472616e7366657272656420617373657473206f6e6365207468657920726561636841017468652060646573746020636861696e2e205468697320697320646f6e65207468726f756768207468652060637573746f6d5f78636d5f6f6e5f646573746020706172616d657465722c207768696368fc636f6e7461696e732074686520696e737472756374696f6e7320746f2065786563757465206f6e2060646573746020617320612066696e616c20737465702e7c20205468697320697320757375616c6c792061732073696d706c652061733a510120206058636d28766563215b4465706f7369744173736574207b206173736574733a2057696c6428416c6c436f756e746564286173736574732e6c656e282929292c2062656e6566696369617279207d5d29602c3101202062757420636f756c6420626520736f6d657468696e67206d6f72652065786f746963206c696b652073656e64696e6720746865206061737365747360206576656e20667572746865722e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d3d01202072656c617920746f2070617261636861696e2c206f72206028706172656e74733a20322c2028476c6f62616c436f6e73656e737573282e2e292c202e2e29296020746f2073656e642066726f6df4202070617261636861696e206163726f737320612062726964676520746f20616e6f746865722065636f73797374656d2064657374696e6174696f6e2e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865c82020666565206f6e20746865206064657374602028616e6420706f737369626c7920726573657276652920636861696e732e3d012d20606173736574735f7472616e736665725f74797065603a205468652058434d20605472616e736665725479706560207573656420746f207472616e73666572207468652060617373657473602e21012d206072656d6f74655f666565735f6964603a204f6e65206f662074686520696e636c7564656420606173736574736020746f206265207573656420746f2070617920666565732e49012d2060666565735f7472616e736665725f74797065603a205468652058434d20605472616e736665725479706560207573656420746f207472616e736665722074686520606665657360206173736574732e59012d2060637573746f6d5f78636d5f6f6e5f64657374603a205468652058434d20746f206265206578656375746564206f6e2060646573746020636861696e20617320746865206c6173742073746570206f6620746865590120207472616e736665722c20776869636820616c736f2064657465726d696e657320776861742068617070656e7320746f2074686520617373657473206f6e207468652064657374696e6174696f6e20636861696e2e45012d20607765696768745f6c696d6974603a205468652072656d6f74652d7369646520776569676874206c696d69742c20696620616e792c20666f72207468652058434d206665652070757263686173652e506164645f617574686f72697a65645f616c69617308011c616c696173657215020158426f783c56657273696f6e65644c6f636174696f6e3e00011c657870697265731902012c4f7074696f6e3c7536343e000e2c5d01417574686f72697a6520616e6f746865722060616c696173657260206c6f636174696f6e20746f20616c69617320696e746f20746865206c6f63616c20606f726967696e60206d616b696e6720746869732063616c6c2e29015468652060616c696173657260206973206f6e6c7920617574686f72697a656420756e74696c207468652070726f766964656420606578706972796020626c6f636b206e756d6265722e49015468652063616c6c2063616e20616c736f206265207573656420666f7220612070726576696f75736c7920617574686f72697a656420616c69617320696e206f7264657220746f207570646174652069747358606578706972796020626c6f636b206e756d6265722e005101557375616c6c792075736566756c20746f20616c6c6f7720796f7572206c6f63616c206163636f756e7420746f20626520616c696173656420696e746f2066726f6d20612072656d6f7465206c6f636174696f6ef4616c736f20756e64657220796f757220636f6e74726f6c20286c696b6520796f7572206163636f756e74206f6e20616e6f7468657220636861696e292e0051015741524e494e473a206d616b652073757265207468652063616c6c657220606f726967696e602028796f752920747275737473207468652060616c696173657260206c6f636174696f6e20746f2061637420696e590174686569722f796f7572206e616d652e204f6e636520617574686f72697a6564207573696e6720746869732063616c6c2c207468652060616c6961736572602063616e20667265656c7920696d706572736f6e617465d4606f726967696e6020696e2058434d2070726f6772616d73206578656375746564206f6e20746865206c6f63616c20636861696e2e5c72656d6f76655f617574686f72697a65645f616c69617304011c616c696173657215020158426f783c56657273696f6e65644c6f636174696f6e3e000f085d0152656d6f766520612070726576696f75736c7920617574686f72697a65642060616c6961736572602066726f6d20746865206c697374206f66206c6f636174696f6e7320746861742063616e20616c69617320696e746f90746865206c6f63616c20606f726967696e60206d616b696e6720746869732063616c6c2e7472656d6f76655f616c6c5f617574686f72697a65645f616c6961736573001008490152656d6f766520616c6c2070726576696f75736c7920617574686f72697a65642060616c6961736572607320746861742063616e20616c69617320696e746f20746865206c6f63616c20606f726967696e60446d616b696e6720746869732063616c6c2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e7905080c78636d3056657273696f6e656458636d042c52756e74696d6543616c6c00010c08563304007d05015076333a3a58636d3c52756e74696d6543616c6c3e00030008563404009d05015076343a3a58636d3c52756e74696d6543616c6c3e00040008563504003501015076353a3a58636d3c52756e74696d6543616c6c3e000500007d050c0c78636d0876330c58636d041043616c6c00000400810501585665633c496e737472756374696f6e3c43616c6c3e3e0000810500000285050085050c0c78636d0876332c496e737472756374696f6e041043616c6c0001c034576974686472617741737365740400d101012c4d756c7469417373657473000000545265736572766541737365744465706f73697465640400d101012c4d756c7469417373657473000100585265636569766554656c65706f7274656441737365740400d101012c4d756c7469417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e7365e9040120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572890501544f7074696f6e3c4d756c74694c6f636174696f6e3e000300345472616e736665724173736574080118617373657473d101012c4d756c746941737365747300012c62656e6566696369617279e10101344d756c74694c6f636174696f6e000400505472616e736665725265736572766541737365740c0118617373657473d101012c4d756c746941737365747300011064657374e10101344d756c74694c6f636174696f6e00010c78636d7d05011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64890101284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428011857656967687400011063616c6c9101014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572a8010c7533320001406d61785f6d6573736167655f73697a65a8010c7533320001306d61785f6361706163697479a8010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74a8010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72a8010c75333200011873656e646572a8010c753332000124726563697069656e74a8010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e0400e5010154496e746572696f724d756c74694c6f636174696f6e000b002c5265706f72744572726f7204008d0501445175657279526573706f6e7365496e666f000c00304465706f7369744173736574080118617373657473910501404d756c7469417373657446696c74657200012c62656e6566696369617279e10101344d756c74694c6f636174696f6e000d004c4465706f7369745265736572766541737365740c0118617373657473910501404d756c7469417373657446696c74657200011064657374e10101344d756c74694c6f636174696f6e00010c78636d7d05011c58636d3c28293e000e003445786368616e676541737365740c011067697665910501404d756c7469417373657446696c74657200011077616e74d101012c4d756c746941737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c0118617373657473910501404d756c7469417373657446696c74657200011c72657365727665e10101344d756c74694c6f636174696f6e00010c78636d7d05011c58636d3c28293e00100040496e69746961746554656c65706f72740c0118617373657473910501404d756c7469417373657446696c74657200011064657374e10101344d756c74694c6f636174696f6e00010c78636d7d05011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666f8d0501445175657279526573706f6e7365496e666f000118617373657473910501404d756c7469417373657446696c74657200120030427579457865637574696f6e08011066656573d90101284d756c746941737365740001307765696768745f6c696d6974a501012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c657204007d05012458636d3c43616c6c3e0015002c536574417070656e64697804007d05012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d4173736574080118617373657473d101012c4d756c74694173736574730001187469636b6574e10101344d756c74694c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e41737365740400d101012c4d756c7469417373657473001c002c45787065637441737365740400d101012c4d756c7469417373657473001d00304578706563744f726967696e0400890501544f7074696f6e3c4d756c74694c6f636174696f6e3e001e002c4578706563744572726f720400ed0401504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e7361637453746174757304007d0101384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666f8d0501445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e646578a8010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f72a8010c75333200013c6d696e5f63726174655f6d696e6f72a8010c753332002200505265706f72745472616e7361637453746174757304008d0501445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400e90101204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726bf10101244e6574776f726b496400012c64657374696e6174696f6ee5010154496e746572696f724d756c74694c6f636174696f6e00010c78636d7d05011c58636d3c28293e002600244c6f636b41737365740801146173736574d90101284d756c74694173736574000120756e6c6f636b6572e10101344d756c74694c6f636174696f6e0027002c556e6c6f636b41737365740801146173736574d90101284d756c74694173736574000118746172676574e10101344d756c74694c6f636174696f6e002800384e6f7465556e6c6f636b61626c650801146173736574d90101284d756c746941737365740001146f776e6572e10101344d756c74694c6f636174696f6e0029003452657175657374556e6c6f636b0801146173736574d90101284d756c746941737365740001186c6f636b6572e10101344d756c74694c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e0400e10101344d756c74694c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d6974a501012c5765696768744c696d6974000130636865636b5f6f726967696e890501544f7074696f6e3c4d756c74694c6f636174696f6e3e002f0000890504184f7074696f6e04045401e1010108104e6f6e6500000010536f6d650400e10100000100008d050c0c78636d087633445175657279526573706f6e7365496e666f00000c012c64657374696e6174696f6ee10101344d756c74694c6f636174696f6e00012071756572795f69642c011c517565727949640001286d61785f77656967687428011857656967687400009105100c78636d087633286d756c74696173736574404d756c7469417373657446696c74657200010820446566696e6974650400d101012c4d756c74694173736574730000001057696c6404009505013857696c644d756c74694173736574000100009505100c78636d087633286d756c746961737365743857696c644d756c746941737365740001100c416c6c00000014416c6c4f660801086964dd01011c4173736574496400010c66756e9905013c57696c6446756e676962696c69747900010028416c6c436f756e7465640400a8010c75333200020030416c6c4f66436f756e7465640c01086964dd01011c4173736574496400010c66756e9905013c57696c6446756e676962696c697479000114636f756e74a8010c753332000300009905100c78636d087633286d756c746961737365743c57696c6446756e676962696c6974790001082046756e6769626c650000002c4e6f6e46756e6769626c65000100009d050c2c73746167696e675f78636d0876340c58636d041043616c6c00000400a10501585665633c496e737472756374696f6e3c43616c6c3e3e0000a105000002a50500a5050c2c73746167696e675f78636d0876342c496e737472756374696f6e041043616c6c0001c034576974686472617741737365740400fd010118417373657473000000545265736572766541737365744465706f73697465640400fd010118417373657473000100585265636569766554656c65706f7274656441737365740400fd010118417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e736509050120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572a90501404f7074696f6e3c4c6f636174696f6e3e000300345472616e736665724173736574080118617373657473fd01011841737365747300012c62656e65666963696172799801204c6f636174696f6e000400505472616e736665725265736572766541737365740c0118617373657473fd010118417373657473000110646573749801204c6f636174696f6e00010c78636d9d05011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64890101284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428011857656967687400011063616c6c9101014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572a8010c7533320001406d61785f6d6573736167655f73697a65a8010c7533320001306d61785f6361706163697479a8010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74a8010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72a8010c75333200011873656e646572a8010c753332000124726563697069656e74a8010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e04009c0140496e746572696f724c6f636174696f6e000b002c5265706f72744572726f720400ad0501445175657279526573706f6e7365496e666f000c00304465706f7369744173736574080118617373657473b105012c417373657446696c74657200012c62656e65666963696172799801204c6f636174696f6e000d004c4465706f7369745265736572766541737365740c0118617373657473b105012c417373657446696c746572000110646573749801204c6f636174696f6e00010c78636d9d05011c58636d3c28293e000e003445786368616e676541737365740c011067697665b105012c417373657446696c74657200011077616e74fd01011841737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c0118617373657473b105012c417373657446696c74657200011c726573657276659801204c6f636174696f6e00010c78636d9d05011c58636d3c28293e00100040496e69746961746554656c65706f72740c0118617373657473b105012c417373657446696c746572000110646573749801204c6f636174696f6e00010c78636d9d05011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666fad0501445175657279526573706f6e7365496e666f000118617373657473b105012c417373657446696c74657200120030427579457865637574696f6e080110666565730502011441737365740001307765696768745f6c696d6974a501012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c657204009d05012458636d3c43616c6c3e0015002c536574417070656e64697804009d05012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d4173736574080118617373657473fd0101184173736574730001187469636b65749801204c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e41737365740400fd010118417373657473001c002c45787065637441737365740400fd010118417373657473001d00304578706563744f726967696e0400a90501404f7074696f6e3c4c6f636174696f6e3e001e002c4578706563744572726f720400ed0401504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e7361637453746174757304007d0101384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666fad0501445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e646578a8010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f72a8010c75333200013c6d696e5f63726174655f6d696e6f72a8010c753332002200505265706f72745472616e736163745374617475730400ad0501445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400a401204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726bb001244e6574776f726b496400012c64657374696e6174696f6e9c0140496e746572696f724c6f636174696f6e00010c78636d9d05011c58636d3c28293e002600244c6f636b41737365740801146173736574050201144173736574000120756e6c6f636b65729801204c6f636174696f6e0027002c556e6c6f636b417373657408011461737365740502011441737365740001187461726765749801204c6f636174696f6e002800384e6f7465556e6c6f636b61626c6508011461737365740502011441737365740001146f776e65729801204c6f636174696f6e0029003452657175657374556e6c6f636b08011461737365740502011441737365740001186c6f636b65729801204c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e04009801204c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d6974a501012c5765696768744c696d6974000130636865636b5f6f726967696ea90501404f7074696f6e3c4c6f636174696f6e3e002f0000a90504184f7074696f6e04045401980108104e6f6e6500000010536f6d650400980000010000ad050c2c73746167696e675f78636d087634445175657279526573706f6e7365496e666f00000c012c64657374696e6174696f6e9801204c6f636174696f6e00012071756572795f69642c011c517565727949640001286d61785f7765696768742801185765696768740000b105102c73746167696e675f78636d0876341461737365742c417373657446696c74657200010820446566696e6974650400fd0101184173736574730000001057696c640400b505012457696c64417373657400010000b505102c73746167696e675f78636d0876341461737365742457696c6441737365740001100c416c6c00000014416c6c4f6608010869640902011c4173736574496400010c66756eb905013c57696c6446756e676962696c69747900010028416c6c436f756e7465640400a8010c75333200020030416c6c4f66436f756e7465640c010869640902011c4173736574496400010c66756eb905013c57696c6446756e676962696c697479000114636f756e74a8010c75333200030000b905102c73746167696e675f78636d0876341461737365743c57696c6446756e676962696c6974790001082046756e6769626c650000002c4e6f6e46756e6769626c6500010000bd05080c78636d3056657273696f6e656458636d042c52756e74696d6543616c6c00010c0856330400c105015076333a3a58636d3c52756e74696d6543616c6c3e0003000856340400d105015076343a3a58636d3c52756e74696d6543616c6c3e0004000856350400dd05015076353a3a58636d3c52756e74696d6543616c6c3e00050000c1050c0c78636d0876330c58636d041043616c6c00000400c50501585665633c496e737472756374696f6e3c43616c6c3e3e0000c505000002c90500c9050c0c78636d0876332c496e737472756374696f6e041043616c6c0001c034576974686472617741737365740400d101012c4d756c7469417373657473000000545265736572766541737365744465706f73697465640400d101012c4d756c7469417373657473000100585265636569766554656c65706f7274656441737365740400d101012c4d756c7469417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e7365e9040120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572890501544f7074696f6e3c4d756c74694c6f636174696f6e3e000300345472616e736665724173736574080118617373657473d101012c4d756c746941737365747300012c62656e6566696369617279e10101344d756c74694c6f636174696f6e000400505472616e736665725265736572766541737365740c0118617373657473d101012c4d756c746941737365747300011064657374e10101344d756c74694c6f636174696f6e00010c78636d7d05011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64890101284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428011857656967687400011063616c6ccd05014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572a8010c7533320001406d61785f6d6573736167655f73697a65a8010c7533320001306d61785f6361706163697479a8010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74a8010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72a8010c75333200011873656e646572a8010c753332000124726563697069656e74a8010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e0400e5010154496e746572696f724d756c74694c6f636174696f6e000b002c5265706f72744572726f7204008d0501445175657279526573706f6e7365496e666f000c00304465706f7369744173736574080118617373657473910501404d756c7469417373657446696c74657200012c62656e6566696369617279e10101344d756c74694c6f636174696f6e000d004c4465706f7369745265736572766541737365740c0118617373657473910501404d756c7469417373657446696c74657200011064657374e10101344d756c74694c6f636174696f6e00010c78636d7d05011c58636d3c28293e000e003445786368616e676541737365740c011067697665910501404d756c7469417373657446696c74657200011077616e74d101012c4d756c746941737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c0118617373657473910501404d756c7469417373657446696c74657200011c72657365727665e10101344d756c74694c6f636174696f6e00010c78636d7d05011c58636d3c28293e00100040496e69746961746554656c65706f72740c0118617373657473910501404d756c7469417373657446696c74657200011064657374e10101344d756c74694c6f636174696f6e00010c78636d7d05011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666f8d0501445175657279526573706f6e7365496e666f000118617373657473910501404d756c7469417373657446696c74657200120030427579457865637574696f6e08011066656573d90101284d756c746941737365740001307765696768745f6c696d6974a501012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c65720400c105012458636d3c43616c6c3e0015002c536574417070656e6469780400c105012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d4173736574080118617373657473d101012c4d756c74694173736574730001187469636b6574e10101344d756c74694c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e41737365740400d101012c4d756c7469417373657473001c002c45787065637441737365740400d101012c4d756c7469417373657473001d00304578706563744f726967696e0400890501544f7074696f6e3c4d756c74694c6f636174696f6e3e001e002c4578706563744572726f720400ed0401504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e7361637453746174757304007d0101384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666f8d0501445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e646578a8010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f72a8010c75333200013c6d696e5f63726174655f6d696e6f72a8010c753332002200505265706f72745472616e7361637453746174757304008d0501445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400e90101204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726bf10101244e6574776f726b496400012c64657374696e6174696f6ee5010154496e746572696f724d756c74694c6f636174696f6e00010c78636d7d05011c58636d3c28293e002600244c6f636b41737365740801146173736574d90101284d756c74694173736574000120756e6c6f636b6572e10101344d756c74694c6f636174696f6e0027002c556e6c6f636b41737365740801146173736574d90101284d756c74694173736574000118746172676574e10101344d756c74694c6f636174696f6e002800384e6f7465556e6c6f636b61626c650801146173736574d90101284d756c746941737365740001146f776e6572e10101344d756c74694c6f636174696f6e0029003452657175657374556e6c6f636b0801146173736574d90101284d756c746941737365740001186c6f636b6572e10101344d756c74694c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e0400e10101344d756c74694c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d6974a501012c5765696768744c696d6974000130636865636b5f6f726967696e890501544f7074696f6e3c4d756c74694c6f636174696f6e3e002f0000cd050c0c78636d38646f75626c655f656e636f64656434446f75626c65456e636f646564040454000004011c656e636f64656438011c5665633c75383e0000d1050c2c73746167696e675f78636d0876340c58636d041043616c6c00000400d50501585665633c496e737472756374696f6e3c43616c6c3e3e0000d505000002d90500d9050c2c73746167696e675f78636d0876342c496e737472756374696f6e041043616c6c0001c034576974686472617741737365740400fd010118417373657473000000545265736572766541737365744465706f73697465640400fd010118417373657473000100585265636569766554656c65706f7274656441737365740400fd010118417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e736509050120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572a90501404f7074696f6e3c4c6f636174696f6e3e000300345472616e736665724173736574080118617373657473fd01011841737365747300012c62656e65666963696172799801204c6f636174696f6e000400505472616e736665725265736572766541737365740c0118617373657473fd010118417373657473000110646573749801204c6f636174696f6e00010c78636d9d05011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64890101284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428011857656967687400011063616c6ccd05014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572a8010c7533320001406d61785f6d6573736167655f73697a65a8010c7533320001306d61785f6361706163697479a8010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74a8010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72a8010c75333200011873656e646572a8010c753332000124726563697069656e74a8010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e04009c0140496e746572696f724c6f636174696f6e000b002c5265706f72744572726f720400ad0501445175657279526573706f6e7365496e666f000c00304465706f7369744173736574080118617373657473b105012c417373657446696c74657200012c62656e65666963696172799801204c6f636174696f6e000d004c4465706f7369745265736572766541737365740c0118617373657473b105012c417373657446696c746572000110646573749801204c6f636174696f6e00010c78636d9d05011c58636d3c28293e000e003445786368616e676541737365740c011067697665b105012c417373657446696c74657200011077616e74fd01011841737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c0118617373657473b105012c417373657446696c74657200011c726573657276659801204c6f636174696f6e00010c78636d9d05011c58636d3c28293e00100040496e69746961746554656c65706f72740c0118617373657473b105012c417373657446696c746572000110646573749801204c6f636174696f6e00010c78636d9d05011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666fad0501445175657279526573706f6e7365496e666f000118617373657473b105012c417373657446696c74657200120030427579457865637574696f6e080110666565730502011441737365740001307765696768745f6c696d6974a501012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c65720400d105012458636d3c43616c6c3e0015002c536574417070656e6469780400d105012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d4173736574080118617373657473fd0101184173736574730001187469636b65749801204c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e41737365740400fd010118417373657473001c002c45787065637441737365740400fd010118417373657473001d00304578706563744f726967696e0400a90501404f7074696f6e3c4c6f636174696f6e3e001e002c4578706563744572726f720400ed0401504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e7361637453746174757304007d0101384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666fad0501445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e646578a8010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f72a8010c75333200013c6d696e5f63726174655f6d696e6f72a8010c753332002200505265706f72745472616e736163745374617475730400ad0501445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400a401204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726bb001244e6574776f726b496400012c64657374696e6174696f6e9c0140496e746572696f724c6f636174696f6e00010c78636d9d05011c58636d3c28293e002600244c6f636b41737365740801146173736574050201144173736574000120756e6c6f636b65729801204c6f636174696f6e0027002c556e6c6f636b417373657408011461737365740502011441737365740001187461726765749801204c6f636174696f6e002800384e6f7465556e6c6f636b61626c6508011461737365740502011441737365740001146f776e65729801204c6f636174696f6e0029003452657175657374556e6c6f636b08011461737365740502011441737365740001186c6f636b65729801204c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e04009801204c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d6974a501012c5765696768744c696d6974000130636865636b5f6f726967696ea90501404f7074696f6e3c4c6f636174696f6e3e002f0000dd050c2c73746167696e675f78636d0876350c58636d041043616c6c00000400e10501585665633c496e737472756374696f6e3c43616c6c3e3e0000e105000002e50500e5050c2c73746167696e675f78636d0876352c496e737472756374696f6e041043616c6c0001d03457697468647261774173736574040041010118417373657473000000545265736572766541737365744465706f7369746564040041010118417373657473000100585265636569766554656c65706f727465644173736574040041010118417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e736561010120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572850101404f7074696f6e3c4c6f636174696f6e3e000300345472616e7366657241737365740801186173736574734101011841737365747300012c62656e6566696369617279010101204c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574734101011841737365747300011064657374010101204c6f636174696f6e00010c78636d3501011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64890101284f726967696e4b696e6400014c66616c6c6261636b5f6d61785f7765696768748d0101384f7074696f6e3c5765696768743e00011063616c6ccd05014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e646572a8010c7533320001406d61785f6d6573736167655f73697a65a8010c7533320001306d61785f6361706163697479a8010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e74a8010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f72a8010c75333200011873656e646572a8010c753332000124726563697069656e74a8010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e040005010140496e746572696f724c6f636174696f6e000b002c5265706f72744572726f720400950101445175657279526573706f6e7365496e666f000c00304465706f73697441737365740801186173736574739901012c417373657446696c74657200012c62656e6566696369617279010101204c6f636174696f6e000d004c4465706f7369745265736572766541737365740c01186173736574739901012c417373657446696c74657200011064657374010101204c6f636174696f6e00010c78636d3501011c58636d3c28293e000e003445786368616e676541737365740c0110676976659901012c417373657446696c74657200011077616e744101011841737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c01186173736574739901012c417373657446696c74657200011c72657365727665010101204c6f636174696f6e00010c78636d3501011c58636d3c28293e00100040496e69746961746554656c65706f72740c01186173736574739901012c417373657446696c74657200011064657374010101204c6f636174696f6e00010c78636d3501011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666f950101445175657279526573706f6e7365496e666f0001186173736574739901012c417373657446696c74657200120030427579457865637574696f6e080110666565734901011441737365740001307765696768745f6c696d6974a501012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c65720400dd05012458636d3c43616c6c3e0015002c536574417070656e6469780400dd05012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d4173736574080118617373657473410101184173736574730001187469636b6574010101204c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e4173736574040041010118417373657473001c002c4578706563744173736574040041010118417373657473001d00304578706563744f726967696e0400850101404f7074696f6e3c4c6f636174696f6e3e001e002c4578706563744572726f720400650101504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e7361637453746174757304007d0101384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666f950101445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e646578a8010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f72a8010c75333200013c6d696e5f63726174655f6d696e6f72a8010c753332002200505265706f72745472616e736163745374617475730400950101445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e04000d0101204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726b150101244e6574776f726b496400012c64657374696e6174696f6e05010140496e746572696f724c6f636174696f6e00010c78636d3501011c58636d3c28293e002600244c6f636b41737365740801146173736574490101144173736574000120756e6c6f636b6572010101204c6f636174696f6e0027002c556e6c6f636b41737365740801146173736574490101144173736574000118746172676574010101204c6f636174696f6e002800384e6f7465556e6c6f636b61626c6508011461737365744901011441737365740001146f776e6572010101204c6f636174696f6e0029003452657175657374556e6c6f636b08011461737365744901011441737365740001186c6f636b6572010101204c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e0400010101204c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d6974a501012c5765696768744c696d6974000130636865636b5f6f726967696e850101404f7074696f6e3c4c6f636174696f6e3e002f001c50617946656573040114617373657449010114417373657400300040496e6974696174655472616e7366657214012c64657374696e6174696f6e010101204c6f636174696f6e00012c72656d6f74655f66656573a901016c4f7074696f6e3c41737365745472616e7366657246696c7465723e00013c70726573657276655f6f726967696e200110626f6f6c000118617373657473b10101e0426f756e6465645665633c41737365745472616e7366657246696c7465722c204d617841737365745472616e7366657246696c746572733e00012872656d6f74655f78636d3501011c58636d3c28293e0031004445786563757465576974684f726967696e08014464657363656e64616e745f6f726967696eb90101604f7074696f6e3c496e746572696f724c6f636174696f6e3e00010c78636ddd05012458636d3c43616c6c3e0032002053657448696e747304011468696e7473bd010184426f756e6465645665633c48696e742c2048696e744e756d56617269616e74733e00330000e905105073746167696e675f78636d5f6578656375746f72187472616974733861737365745f7472616e73666572305472616e73666572547970650001102054656c65706f7274000000304c6f63616c526573657276650001004844657374696e6174696f6e526573657276650002003452656d6f74655265736572766504001502014456657273696f6e65644c6f636174696f6e00030000ed050c2870616c6c65745f78636d1870616c6c6574144572726f7204045400016c2c556e726561636861626c650000085d0154686520646573697265642064657374696e6174696f6e2077617320756e726561636861626c652c2067656e6572616c6c7920626563617573652074686572652069732061206e6f20776179206f6620726f7574696e6718746f2069742e2c53656e644661696c757265000108410154686572652077617320736f6d65206f746865722069737375652028692e652e206e6f7420746f20646f207769746820726f7574696e672920696e2073656e64696e6720746865206d6573736167652ec8506572686170732061206c61636b206f6620737061636520666f7220627566666572696e6720746865206d6573736167652e2046696c74657265640002049c546865206d65737361676520657865637574696f6e206661696c73207468652066696c7465722e48556e776569676861626c654d657373616765000304b4546865206d65737361676527732077656967687420636f756c64206e6f742062652064657465726d696e65642e6044657374696e6174696f6e4e6f74496e7665727469626c65000404dc5468652064657374696e6174696f6e20604c6f636174696f6e602070726f76696465642063616e6e6f7420626520696e7665727465642e14456d707479000504805468652061737365747320746f2062652073656e742061726520656d7074792e3843616e6e6f745265616e63686f720006043501436f756c64206e6f742072652d616e63686f72207468652061737365747320746f206465636c61726520746865206665657320666f72207468652064657374696e6174696f6e20636861696e2e34546f6f4d616e79417373657473000704c4546f6f206d616e79206173736574732068617665206265656e20617474656d7074656420666f72207472616e736665722e34496e76616c69644f726967696e000804784f726967696e20697320696e76616c696420666f722073656e64696e672e2842616456657273696f6e00090421015468652076657273696f6e206f6620746865206056657273696f6e6564602076616c75652075736564206973206e6f742061626c6520746f20626520696e7465727072657465642e2c4261644c6f636174696f6e000a08410154686520676976656e206c6f636174696f6e20636f756c64206e6f7420626520757365642028652e672e20626563617573652069742063616e6e6f742062652065787072657373656420696e2074686560646573697265642076657273696f6e206f662058434d292e384e6f537562736372697074696f6e000b04bc546865207265666572656e63656420737562736372697074696f6e20636f756c64206e6f7420626520666f756e642e44416c726561647953756273637269626564000c041101546865206c6f636174696f6e20697320696e76616c69642073696e636520697420616c726561647920686173206120737562736372697074696f6e2066726f6d2075732e5843616e6e6f74436865636b4f757454656c65706f7274000d042901436f756c64206e6f7420636865636b2d6f7574207468652061737365747320666f722074656c65706f72746174696f6e20746f207468652064657374696e6174696f6e20636861696e2e284c6f7742616c616e6365000e044101546865206f776e657220646f6573206e6f74206f776e2028616c6c29206f662074686520617373657420746861742074686579207769736820746f20646f20746865206f7065726174696f6e206f6e2e30546f6f4d616e794c6f636b73000f04c0546865206173736574206f776e65722068617320746f6f206d616e79206c6f636b73206f6e207468652061737365742e4c4163636f756e744e6f74536f7665726569676e001004310154686520676976656e206163636f756e74206973206e6f7420616e206964656e7469666961626c6520736f7665726569676e206163636f756e7420666f7220616e79206c6f636174696f6e2e28466565734e6f744d65740011042901546865206f7065726174696f6e207265717569726564206665657320746f20626520706169642077686963682074686520696e69746961746f7220636f756c64206e6f74206d6565742e304c6f636b4e6f74466f756e64001204f4412072656d6f7465206c6f636b20776974682074686520636f72726573706f6e64696e67206461746120636f756c64206e6f7420626520666f756e642e14496e557365001304490154686520756e6c6f636b206f7065726174696f6e2063616e6e6f742073756363656564206265636175736520746865726520617265207374696c6c20636f6e73756d657273206f6620746865206c6f636b2e68496e76616c69644173736574556e6b6e6f776e52657365727665001504f0496e76616c69642061737365742c207265736572766520636861696e20636f756c64206e6f742062652064657465726d696e656420666f722069742e78496e76616c69644173736574556e737570706f72746564526573657276650016044501496e76616c69642061737365742c20646f206e6f7420737570706f72742072656d6f7465206173736574207265736572766573207769746820646966666572656e7420666565732072657365727665732e3c546f6f4d616e7952657365727665730017044901546f6f206d616e7920617373657473207769746820646966666572656e742072657365727665206c6f636174696f6e732068617665206265656e20617474656d7074656420666f72207472616e736665722e604c6f63616c457865637574696f6e496e636f6d706c6574650018047c4c6f63616c2058434d20657865637574696f6e20696e636f6d706c6574652e60546f6f4d616e79417574686f72697a6564416c6961736573001904b8546f6f206d616e79206c6f636174696f6e7320617574686f72697a656420746f20616c696173206f726967696e2e3445787069726573496e50617374001a048c45787069727920626c6f636b206e756d62657220697320696e2074686520706173742e34416c6961734e6f74466f756e64001b04d054686520616c69617320746f2072656d6f766520617574686f72697a6174696f6e20666f7220776173206e6f7420666f756e642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ef1050c4863756d756c75735f70616c6c65745f78636d1870616c6c65741043616c6c040454000100040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ef505086062705f78636d5f6272696467655f6875625f726f757465722c4272696467655374617465000008014c64656c69766572795f6665655f666163746f722502012446697865645531323800013069735f636f6e676573746564200110626f6f6c0000f9050c7070616c6c65745f78636d5f6272696467655f6875625f726f757465721870616c6c65741043616c6c080454000449000104507265706f72745f6272696467655f7374617475730801246272696467655f69643401104832353600013069735f636f6e676573746564200110626f6f6c000004a84e6f74696669636174696f6e2061626f757420636f6e676573746564206272696467652071756575652e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732efd05085070616c6c65745f6d6573736167655f717565756524426f6f6b537461746504344d6573736167654f726967696e012d0200180114626567696e10012450616765496e64657800010c656e6410012450616765496e646578000114636f756e7410012450616765496e64657800014072656164795f6e65696768626f757273010601844f7074696f6e3c4e65696768626f7572733c4d6573736167654f726967696e3e3e0001346d6573736167655f636f756e7430010c75363400011073697a6530010c7536340000010604184f7074696f6e0404540105060108104e6f6e6500000010536f6d650400050600000100000506085070616c6c65745f6d6573736167655f7175657565284e65696768626f75727304344d6573736167654f726967696e012d0200080110707265762d0201344d6573736167654f726967696e0001106e6578742d0201344d6573736167654f726967696e00000906000004082d0210000d06085070616c6c65745f6d6573736167655f71756575651050616765081053697a650110204865617053697a65000018012472656d61696e696e6710011053697a6500013872656d61696e696e675f73697a6510011053697a6500012c66697273745f696e64657810011053697a65000114666972737410011053697a650001106c61737410011053697a65000110686561701106019c426f756e6465645665633c75382c20496e746f5533323c4865617053697a652c2053697a653e3e000011060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e000015060c5070616c6c65745f6d6573736167655f71756575651870616c6c65741043616c6c04045400010824726561705f706167650801386d6573736167655f6f726967696e2d0201484d6573736167654f726967696e4f663c543e000128706167655f696e64657810012450616765496e6465780000043d0152656d6f76652061207061676520776869636820686173206e6f206d6f7265206d657373616765732072656d61696e696e6720746f2062652070726f636573736564206f72206973207374616c652e48657865637574655f6f7665727765696768741001386d6573736167655f6f726967696e2d0201484d6573736167654f726967696e4f663c543e0001107061676510012450616765496e646578000114696e64657810011c543a3a53697a650001307765696768745f6c696d6974280118576569676874000134784578656375746520616e206f766572776569676874206d6573736167652e004d0154656d706f726172792070726f63657373696e67206572726f72732077696c6c2062652070726f706167617465642077686572656173207065726d616e656e74206572726f7273206172652074726561746564546173207375636365737320636f6e646974696f6e2e00742d20606f726967696e603a204d75737420626520605369676e6564602e35012d20606d6573736167655f6f726967696e603a20546865206f726967696e2066726f6d20776869636820746865206d65737361676520746f20626520657865637574656420617272697665642e3d012d206070616765603a20546865207061676520696e2074686520717565756520696e20776869636820746865206d65737361676520746f2062652065786563757465642069732073697474696e672e09012d2060696e646578603a2054686520696e64657820696e746f20746865207175657565206f6620746865206d65737361676520746f2062652065786563757465642e59012d20607765696768745f6c696d6974603a20546865206d6178696d756d20616d6f756e74206f662077656967687420616c6c6f77656420746f20626520636f6e73756d656420696e2074686520657865637574696f6e4420206f6620746865206d6573736167652e00f442656e63686d61726b20636f6d706c657869747920636f6e73696465726174696f6e733a204f28696e646578202b207765696768745f6c696d6974292e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e19060c5070616c6c65745f6d6573736167655f71756575651870616c6c6574144572726f720404540001242c4e6f745265617061626c65000008490150616765206973206e6f74207265617061626c65206265636175736520697420686173206974656d732072656d61696e696e6720746f2062652070726f63657373656420616e64206973206e6f74206f6c641c656e6f7567682e184e6f50616765000104845061676520746f2062652072656170656420646f6573206e6f742065786973742e244e6f4d657373616765000204a8546865207265666572656e636564206d65737361676520636f756c64206e6f7420626520666f756e642e40416c726561647950726f6365737365640003040101546865206d6573736167652077617320616c72656164792070726f63657373656420616e642063616e6e6f742062652070726f63657373656420616761696e2e18517565756564000404ac546865206d6573736167652069732071756575656420666f722066757475726520657865637574696f6e2e48496e73756666696369656e74576569676874000504190154686572652069732074656d706f726172696c79206e6f7420656e6f7567682077656967687420746f20636f6e74696e756520736572766963696e67206d657373616765732e6054656d706f726172696c79556e70726f6365737361626c65000610a854686973206d6573736167652069732074656d706f726172696c7920756e70726f6365737361626c652e00590153756368206572726f7273206172652065787065637465642c20627574206e6f742067756172616e746565642c20746f207265736f6c7665207468656d73656c766573206576656e7475616c6c79207468726f756768247265747279696e672e2c517565756550617573656400070cec5468652071756575652069732070617573656420616e64206e6f206d6573736167652063616e2062652065786563757465642066726f6d2069742e001d01546869732063616e206368616e676520617420616e792074696d6520616e64206d6179207265736f6c766520696e20746865206675747572652062792072652d747279696e672e4c526563757273697665446973616c6c6f7765640008043101416e6f746865722063616c6c20697320696e2070726f677265737320616e64206e6565647320746f2066696e697368206265666f726520746869732063616c6c2063616e2068617070656e2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e1d060c3870616c6c65745f7574696c6974791870616c6c65741043616c6c04045400012014626174636804011463616c6c732106017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000487c53656e642061206261746368206f662064697370617463682063616c6c732e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e005501546869732077696c6c2072657475726e20604f6b6020696e20616c6c2063697263756d7374616e6365732e20546f2064657465726d696e65207468652073756363657373206f66207468652062617463682c20616e31016576656e74206973206465706f73697465642e20496620612063616c6c206661696c656420616e64207468652062617463682077617320696e7465727275707465642c207468656e207468655501604261746368496e74657272757074656460206576656e74206973206465706f73697465642c20616c6f6e67207769746820746865206e756d626572206f66207375636365737366756c2063616c6c73206d6164654d01616e6420746865206572726f72206f6620746865206661696c65642063616c6c2e20496620616c6c2077657265207375636365737366756c2c207468656e2074686520604261746368436f6d706c65746564604c6576656e74206973206465706f73697465642e3461735f64657269766174697665080114696e6465785502010c75313600011063616c6c2506017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000134dc53656e6420612063616c6c207468726f75676820616e20696e64657865642070736575646f6e796d206f66207468652073656e6465722e00550146696c7465722066726f6d206f726967696e206172652070617373656420616c6f6e672e205468652063616c6c2077696c6c2062652064697370617463686564207769746820616e206f726967696e207768696368bc757365207468652073616d652066696c74657220617320746865206f726967696e206f6620746869732063616c6c2e0045014e4f54453a20496620796f75206e65656420746f20656e73757265207468617420616e79206163636f756e742d62617365642066696c746572696e67206973206e6f7420686f6e6f7265642028692e652e61016265636175736520796f7520657870656374206070726f78796020746f2068617665206265656e2075736564207072696f7220696e207468652063616c6c20737461636b20616e6420796f7520646f206e6f742077616e7451017468652063616c6c207265737472696374696f6e7320746f206170706c7920746f20616e79207375622d6163636f756e7473292c207468656e20757365206061735f6d756c74695f7468726573686f6c645f31607c696e20746865204d756c74697369672070616c6c657420696e73746561642e00f44e4f54453a205072696f7220746f2076657273696f6e202a31322c2074686973207761732063616c6c6564206061735f6c696d697465645f737562602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e2462617463685f616c6c04011463616c6c732106017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000234ec53656e642061206261746368206f662064697370617463682063616c6c7320616e642061746f6d6963616c6c792065786563757465207468656d2e21015468652077686f6c65207472616e73616374696f6e2077696c6c20726f6c6c6261636b20616e64206661696c20696620616e79206f66207468652063616c6c73206661696c65642e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c64697370617463685f617308012461735f6f726967696ed9060154426f783c543a3a50616c6c6574734f726967696e3e00011063616c6c2506017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000318c84469737061746368657320612066756e6374696f6e2063616c6c207769746820612070726f7669646564206f726967696e2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e0034232320436f6d706c65786974791c2d204f2831292e2c666f7263655f626174636804011463616c6c732106017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0004347c53656e642061206261746368206f662064697370617463682063616c6c732ed4556e6c696b6520606261746368602c20697420616c6c6f7773206572726f727320616e6420776f6e277420696e746572727570742e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e004d014966206f726967696e20697320726f6f74207468656e207468652063616c6c732061726520646973706174636820776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c776974685f77656967687408011063616c6c2506017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000118776569676874280118576569676874000518c4446973706174636820612066756e6374696f6e2063616c6c2077697468206120737065636966696564207765696768742e002d01546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865b8526f6f74206f726967696e20746f20737065636966792074686520776569676874206f66207468652063616c6c2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e1c69665f656c73650801106d61696e2506017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00012066616c6c6261636b2506017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00065c1501446973706174636820612066616c6c6261636b2063616c6c20696e20746865206576656e7420746865206d61696e2063616c6c206661696c7320746f20657865637574652eb04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e00e4546869732066756e6374696f6e20666972737420617474656d70747320746f2064697370617463682074686520606d61696e602063616c6c2ed449662074686520606d61696e602063616c6c206661696c732c20746865206066616c6c6261636b6020697320617474656d7465642e15016966207468652066616c6c6261636b206973207375636365737366756c6c7920646973706174636865642c207468652077656967687473206f6620626f74682063616c6c73250161726520616363756d756c6174656420616e6420616e206576656e7420636f6e7461696e696e6720746865206d61696e2063616c6c206572726f72206973206465706f73697465642e00dc496e20746865206576656e74206f6620612066616c6c6261636b206661696c757265207468652077686f6c652063616c6c206661696c7368776974682074686520776569676874732072657475726e65642e0041012d20606d61696e603a20546865206d61696e2063616c6c20746f20626520646973706174636865642e205468697320697320746865207072696d61727920616374696f6e20746f20657865637574652e3d012d206066616c6c6261636b603a205468652066616c6c6261636b2063616c6c20746f206265206469737061746368656420696e20636173652074686520606d61696e602063616c6c206661696c732e00442323204469737061746368204c6f67696341012d20496620746865206f726967696e2069732060726f6f74602c20626f746820746865206d61696e20616e642066616c6c6261636b2063616c6c732061726520657865637574656420776974686f75747820206170706c79696e6720616e79206f726967696e2066696c746572732e49012d20496620746865206f726967696e206973206e6f742060726f6f74602c20746865206f726967696e2066696c746572206973206170706c69656420746f20626f74682074686520606d61696e6020616e644c20206066616c6c6261636b602063616c6c732e002c232320557365204361736559012d20536f6d6520757365206361736573206d6967687420696e766f6c7665207375626d697474696e672061206062617463686020747970652063616c6c20696e20656974686572206d61696e2c2066616c6c6261636b2820206f7220626f74682e5064697370617463685f61735f66616c6c69626c6508012461735f6f726967696ed9060154426f783c543a3a50616c6c6574734f726967696e3e00011063616c6c2506017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000714c84469737061746368657320612066756e6374696f6e2063616c6c207769746820612070726f7669646564206f726967696e2e005101416c6d6f7374207468652073616d65206173205b6050616c6c65743a3a64697370617463685f6173605d2062757420666f72776172647320616e79206572726f72206f662074686520696e6e65722063616c6c2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e21060000022506002506086061737365745f6875625f6b7573616d615f72756e74696d652c52756e74696d6543616c6c0001681853797374656d0400ed0201ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53797374656d2c2052756e74696d653e0000003c50617261636861696e53797374656d0400a10301d10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50617261636861696e53797374656d2c2052756e74696d653e0001002454696d657374616d700400c90301b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54696d657374616d702c2052756e74696d653e0003003450617261636861696e496e666f0400cd0301c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50617261636861696e496e666f2c2052756e74696d653e0004002042616c616e6365730400190401b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c42616c616e6365732c2052756e74696d653e000a001c56657374696e670400410401b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c56657374696e672c2052756e74696d653e000e0044436f6c6c61746f7253656c656374696f6e0400590401d90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f6c6c61746f7253656c656374696f6e2c2052756e74696d653e0015001c53657373696f6e04008d0401b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53657373696f6e2c2052756e74696d653e0016002458636d7051756575650400cd0401b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c58636d7051756575652c2052756e74696d653e001e002c506f6c6b61646f7458636d0400750501c10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c506f6c6b61646f7458636d2c2052756e74696d653e001f002843756d756c757358636d0400f10501bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c43756d756c757358636d2c2052756e74696d653e0020004c546f506f6c6b61646f7458636d526f757465720400f90501e10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c546f506f6c6b61646f7458636d526f757465722c2052756e74696d653e002200304d65737361676551756575650400150601c50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d65737361676551756575652c2052756e74696d653e0023001c5574696c69747904001d0601b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5574696c6974792c2052756e74696d653e002800204d756c74697369670400290601b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d756c74697369672c2052756e74696d653e0029001450726f78790400310601a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50726f78792c2052756e74696d653e002a005452656d6f746550726f787952656c6179436861696e0400390601e90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c52656d6f746550726f787952656c6179436861696e2c2052756e74696d653e002b00184173736574730400410601ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4173736574732c2052756e74696d653e0032001c556e69717565730400450601b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c556e69717565732c2052756e74696d653e003300104e6674730400550601a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4e6674732c2052756e74696d653e00340034466f726569676e4173736574730400a90601c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c466f726569676e4173736574732c2052756e74696d653e003500504e66744672616374696f6e616c697a6174696f6e0400ad0601e50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4e66744672616374696f6e616c697a6174696f6e2c2052756e74696d653e00360028506f6f6c4173736574730400b10601bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c506f6f6c4173736574732c2052756e74696d653e0037003c4173736574436f6e76657273696f6e0400b50601d10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4173736574436f6e76657273696f6e2c2052756e74696d653e003800185265766976650400bd0601ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5265766976652c2052756e74696d653e003c00485374617465547269654d6967726174696f6e0400c10601dd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5374617465547269654d6967726174696f6e2c2052756e74696d653e0046000029060c3c70616c6c65745f6d756c74697369671870616c6c65741043616c6c0404540001145061735f6d756c74695f7468726573686f6c645f310801446f746865725f7369676e61746f72696573e801445665633c543a3a4163636f756e7449643e00011063616c6c2506017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000305101496d6d6564696174656c792064697370617463682061206d756c74692d7369676e61747572652063616c6c207573696e6720612073696e676c6520617070726f76616c2066726f6d207468652063616c6c65722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e003d012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f206172652070617274206f662074686501016d756c74692d7369676e61747572652c2062757420646f206e6f7420706172746963697061746520696e2074686520617070726f76616c2070726f636573732e882d206063616c6c603a205468652063616c6c20746f2062652065786563757465642e00b8526573756c74206973206571756976616c656e7420746f20746865206469737061746368656420726573756c742e0034232320436f6d706c657869747919014f285a202b204329207768657265205a20697320746865206c656e677468206f66207468652063616c6c20616e6420432069747320657865637574696f6e207765696768742e2061735f6d756c74691401247468726573686f6c645502010c7531360001446f746865725f7369676e61746f72696573e801445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e742d0601904f7074696f6e3c54696d65706f696e743c426c6f636b4e756d626572466f723c543e3e3e00011063616c6c2506017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0001286d61785f77656967687428011857656967687400019c5501526567697374657220617070726f76616c20666f72206120646973706174636820746f206265206d6164652066726f6d20612064657465726d696e697374696320636f6d706f73697465206163636f756e74206966f8617070726f766564206279206120746f74616c206f6620607468726573686f6c64202d203160206f6620606f746865725f7369676e61746f72696573602e00b049662074686572652061726520656e6f7567682c207468656e206469737061746368207468652063616c6c2e002d015061796d656e743a20604465706f73697442617365602077696c6c20626520726573657276656420696620746869732069732074686520666972737420617070726f76616c2c20706c75733d01607468726573686f6c64602074696d657320604465706f736974466163746f72602e2049742069732072657475726e6564206f6e636520746869732064697370617463682068617070656e73206f723469732063616e63656c6c65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e59012d20606d617962655f74696d65706f696e74603a20496620746869732069732074686520666972737420617070726f76616c2c207468656e2074686973206d75737420626520604e6f6e65602e20496620697420697351016e6f742074686520666972737420617070726f76616c2c207468656e206974206d7573742062652060536f6d65602c2077697468207468652074696d65706f696e742028626c6f636b206e756d62657220616e64d47472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c207472616e73616374696f6e2e882d206063616c6c603a205468652063616c6c20746f2062652065786563757465642e001d014e4f54453a20556e6c6573732074686973206973207468652066696e616c20617070726f76616c2c20796f752077696c6c2067656e6572616c6c792077616e7420746f20757365190160617070726f76655f61735f6d756c74696020696e73746561642c2073696e6365206974206f6e6c7920726571756972657320612068617368206f66207468652063616c6c2e005901526573756c74206973206571756976616c656e7420746f20746865206469737061746368656420726573756c7420696620607468726573686f6c64602069732065786163746c79206031602e204f746865727769736555016f6e20737563636573732c20726573756c7420697320604f6b6020616e642074686520726573756c742066726f6d2074686520696e746572696f722063616c6c2c206966206974207761732065786563757465642cdc6d617920626520666f756e6420696e20746865206465706f736974656420604d756c7469736967457865637574656460206576656e742e0034232320436f6d706c6578697479502d20604f2853202b205a202b2043616c6c29602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2e21012d204f6e652063616c6c20656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285a296020776865726520605a602069732074782d6c656e2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602ed42d20557020746f206f6e652062696e6172792073656172636820616e6420696e736572742028604f286c6f6753202b20532960292ef82d20492f4f3a2031207265616420604f285329602c20757020746f2031206d757461746520604f285329602e20557020746f206f6e652072656d6f76652e302d204f6e65206576656e742e6c2d2054686520776569676874206f6620746865206063616c6c602e4d012d2053746f726167653a20696e7365727473206f6e65206974656d2c2076616c75652073697a6520626f756e64656420627920604d61785369676e61746f72696573602c20776974682061206465706f7369741901202074616b656e20666f7220697473206c69666574696d65206f6620604465706f73697442617365202b207468726573686f6c64202a204465706f736974466163746f72602e40617070726f76655f61735f6d756c74691401247468726573686f6c645502010c7531360001446f746865725f7369676e61746f72696573e801445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e742d0601904f7074696f6e3c54696d65706f696e743c426c6f636b4e756d626572466f723c543e3e3e00012463616c6c5f686173680401205b75383b2033325d0001286d61785f7765696768742801185765696768740002785501526567697374657220617070726f76616c20666f72206120646973706174636820746f206265206d6164652066726f6d20612064657465726d696e697374696320636f6d706f73697465206163636f756e74206966f8617070726f766564206279206120746f74616c206f6620607468726573686f6c64202d203160206f6620606f746865725f7369676e61746f72696573602e002d015061796d656e743a20604465706f73697442617365602077696c6c20626520726573657276656420696620746869732069732074686520666972737420617070726f76616c2c20706c75733d01607468726573686f6c64602074696d657320604465706f736974466163746f72602e2049742069732072657475726e6564206f6e636520746869732064697370617463682068617070656e73206f723469732063616e63656c6c65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e59012d20606d617962655f74696d65706f696e74603a20496620746869732069732074686520666972737420617070726f76616c2c207468656e2074686973206d75737420626520604e6f6e65602e20496620697420697351016e6f742074686520666972737420617070726f76616c2c207468656e206974206d7573742062652060536f6d65602c2077697468207468652074696d65706f696e742028626c6f636b206e756d62657220616e64d47472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c207472616e73616374696f6e2ecc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f2062652065786563757465642e0035014e4f54453a2049662074686973206973207468652066696e616c20617070726f76616c2c20796f752077696c6c2077616e7420746f20757365206061735f6d756c74696020696e73746561642e0034232320436f6d706c6578697479242d20604f285329602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602ed42d20557020746f206f6e652062696e6172792073656172636820616e6420696e736572742028604f286c6f6753202b20532960292ef82d20492f4f3a2031207265616420604f285329602c20757020746f2031206d757461746520604f285329602e20557020746f206f6e652072656d6f76652e302d204f6e65206576656e742e4d012d2053746f726167653a20696e7365727473206f6e65206974656d2c2076616c75652073697a6520626f756e64656420627920604d61785369676e61746f72696573602c20776974682061206465706f7369741901202074616b656e20666f7220697473206c69666574696d65206f6620604465706f73697442617365202b207468726573686f6c64202a204465706f736974466163746f72602e3c63616e63656c5f61735f6d756c74691001247468726573686f6c645502010c7531360001446f746865725f7369676e61746f72696573e801445665633c543a3a4163636f756e7449643e00012474696d65706f696e744902017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e00012463616c6c5f686173680401205b75383b2033325d000354550143616e63656c2061207072652d6578697374696e672c206f6e2d676f696e67206d756c7469736967207472616e73616374696f6e2e20416e79206465706f7369742072657365727665642070726576696f75736c79c4666f722074686973206f7065726174696f6e2077696c6c20626520756e7265736572766564206f6e20737563636573732e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e5d012d206074696d65706f696e74603a205468652074696d65706f696e742028626c6f636b206e756d62657220616e64207472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c787472616e73616374696f6e20666f7220746869732064697370617463682ecc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f2062652065786563757465642e0034232320436f6d706c6578697479242d20604f285329602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602e302d204f6e65206576656e742e842d20492f4f3a2031207265616420604f285329602c206f6e652072656d6f76652e702d2053746f726167653a2072656d6f766573206f6e65206974656d2e30706f6b655f6465706f7369740c01247468726573686f6c645502010c7531360001446f746865725f7369676e61746f72696573e801445665633c543a3a4163636f756e7449643e00012463616c6c5f686173680401205b75383b2033325d000434f4506f6b6520746865206465706f73697420726573657276656420666f7220616e206578697374696e67206d756c7469736967206f7065726174696f6e2e006101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206d75737420626520746865206f726967696e616c206465706f7369746f72206f665c746865206d756c7469736967206f7065726174696f6e2e000101546865207472616e73616374696f6e206665652069732077616976656420696620746865206465706f73697420616d6f756e7420686173206368616e6765642e0019012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c73206e656564656420666f722074686973206d756c74697369672e3d012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f206172652070617274206f66207468652c20206d756c74697369672e05012d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c2074686973206465706f73697420697320726573657276656420666f722e008c456d69747320604465706f736974506f6b656460206966207375636365737366756c2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e2d0604184f7074696f6e0404540149020108104e6f6e6500000010536f6d6504004902000001000031060c3070616c6c65745f70726f78791870616c6c65741043616c6c04045400012c1470726f78790c01107265616c1d0401504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f74797065350601504f7074696f6e3c543a3a50726f7879547970653e00011063616c6c2506017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000244d0144697370617463682074686520676976656e206063616c6c602066726f6d20616e206163636f756e742074686174207468652073656e64657220697320617574686f726973656420666f72207468726f75676830606164645f70726f7879602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e61012d2060666f7263655f70726f78795f74797065603a2053706563696679207468652065786163742070726f7879207479706520746f206265207573656420616e6420636865636b656420666f7220746869732063616c6c2ed02d206063616c6c603a205468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e246164645f70726f78790c012064656c65676174651d0401504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f7479706551020130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e0001244501526567697374657220612070726f7879206163636f756e7420666f72207468652073656e64657220746861742069732061626c6520746f206d616b652063616c6c73206f6e2069747320626568616c662e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a11012d206070726f7879603a20546865206163636f756e74207468617420746865206063616c6c65726020776f756c64206c696b6520746f206d616b6520612070726f78792efc2d206070726f78795f74797065603a20546865207065726d697373696f6e7320616c6c6f77656420666f7220746869732070726f7879206163636f756e742e4d012d206064656c6179603a2054686520616e6e6f756e63656d656e7420706572696f64207265717569726564206f662074686520696e697469616c2070726f78792e2057696c6c2067656e6572616c6c79206265147a65726f2e3072656d6f76655f70726f78790c012064656c65676174651d0401504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f7479706551020130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00021ca8556e726567697374657220612070726f7879206163636f756e7420666f72207468652073656e6465722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a25012d206070726f7879603a20546865206163636f756e74207468617420746865206063616c6c65726020776f756c64206c696b6520746f2072656d6f766520617320612070726f78792e41012d206070726f78795f74797065603a20546865207065726d697373696f6e732063757272656e746c7920656e61626c656420666f72207468652072656d6f7665642070726f7879206163636f756e742e3872656d6f76655f70726f78696573000318b4556e726567697374657220616c6c2070726f7879206163636f756e747320666f72207468652073656e6465722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0041015741524e494e473a2054686973206d61792062652063616c6c6564206f6e206163636f756e74732063726561746564206279206070757265602c20686f776576657220696620646f6e652c207468656e590174686520756e726573657276656420666565732077696c6c20626520696e61636365737369626c652e202a2a416c6c2061636365737320746f2074686973206163636f756e742077696c6c206265206c6f73742e2a2a2c6372656174655f707572650c012870726f78795f7479706551020130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e000114696e6465785502010c7531360004483901537061776e2061206672657368206e6577206163636f756e7420746861742069732067756172616e7465656420746f206265206f746865727769736520696e61636365737369626c652c20616e64fc696e697469616c697a65206974207769746820612070726f7879206f66206070726f78795f747970656020666f7220606f726967696e602073656e6465722e006c5265717569726573206120605369676e656460206f726967696e2e0051012d206070726f78795f74797065603a205468652074797065206f66207468652070726f78792074686174207468652073656e6465722077696c6c2062652072656769737465726564206173206f766572207468654d016e6577206163636f756e742e20546869732077696c6c20616c6d6f737420616c7761797320626520746865206d6f7374207065726d697373697665206050726f7879547970656020706f737369626c6520746f78616c6c6f7720666f72206d6178696d756d20666c65786962696c6974792e51012d2060696e646578603a204120646973616d626967756174696f6e20696e6465782c20696e206361736520746869732069732063616c6c6564206d756c7469706c652074696d657320696e207468652073616d655d017472616e73616374696f6e2028652e672e207769746820607574696c6974793a3a626174636860292e20556e6c65737320796f75277265207573696e67206062617463686020796f752070726f6261626c79206a7573744077616e7420746f20757365206030602e4d012d206064656c6179603a2054686520616e6e6f756e63656d656e7420706572696f64207265717569726564206f662074686520696e697469616c2070726f78792e2057696c6c2067656e6572616c6c79206265147a65726f2e0051014661696c73207769746820604475706c69636174656020696620746869732068617320616c7265616479206265656e2063616c6c656420696e2074686973207472616e73616374696f6e2c2066726f6d207468659873616d652073656e6465722c2077697468207468652073616d6520706172616d65746572732e00e44661696c732069662074686572652061726520696e73756666696369656e742066756e647320746f2070617920666f72206465706f7369742e246b696c6c5f7075726514011c737061776e65721d0401504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f7479706551020130543a3a50726f787954797065000114696e6465785502010c753136000118686569676874a80144426c6f636b4e756d626572466f723c543e0001246578745f696e646578a8010c753332000540a052656d6f76657320612070726576696f75736c7920737061776e656420707572652070726f78792e0049015741524e494e473a202a2a416c6c2061636365737320746f2074686973206163636f756e742077696c6c206265206c6f73742e2a2a20416e792066756e64732068656c6420696e2069742077696c6c20626534696e61636365737369626c652e0059015265717569726573206120605369676e656460206f726967696e2c20616e64207468652073656e646572206163636f756e74206d7573742068617665206265656e206372656174656420627920612063616c6c20746f94607075726560207769746820636f72726573706f6e64696e6720706172616d65746572732e0039012d2060737061776e6572603a20546865206163636f756e742074686174206f726967696e616c6c792063616c6c65642060707572656020746f206372656174652074686973206163636f756e742e39012d2060696e646578603a2054686520646973616d626967756174696f6e20696e646578206f726967696e616c6c792070617373656420746f206070757265602e2050726f6261626c79206030602eec2d206070726f78795f74797065603a205468652070726f78792074797065206f726967696e616c6c792070617373656420746f206070757265602e29012d2060686569676874603a2054686520686569676874206f662074686520636861696e207768656e207468652063616c6c20746f20607075726560207761732070726f6365737365642e35012d20606578745f696e646578603a205468652065787472696e73696320696e64657820696e207768696368207468652063616c6c20746f20607075726560207761732070726f6365737365642e0035014661696c73207769746820604e6f5065726d697373696f6e6020696e2063617365207468652063616c6c6572206973206e6f7420612070726576696f75736c7920637265617465642070757265dc6163636f756e742077686f7365206070757265602063616c6c2068617320636f72726573706f6e64696e6720706172616d65746572732e20616e6e6f756e63650801107265616c1d0401504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736834013443616c6c486173684f663c543e00063c05015075626c697368207468652068617368206f6620612070726f78792d63616c6c20746861742077696c6c206265206d61646520696e20746865206675747572652e005d0154686973206d7573742062652063616c6c656420736f6d65206e756d626572206f6620626c6f636b73206265666f72652074686520636f72726573706f6e64696e67206070726f78796020697320617474656d7074656425016966207468652064656c6179206173736f6369617465642077697468207468652070726f78792072656c6174696f6e736869702069732067726561746572207468616e207a65726f2e0011014e6f206d6f7265207468616e20604d617850656e64696e676020616e6e6f756e63656d656e7473206d6179206265206d61646520617420616e79206f6e652074696d652e000901546869732077696c6c2074616b652061206465706f736974206f662060416e6e6f756e63656d656e744465706f736974466163746f72602061732077656c6c206173190160416e6e6f756e63656d656e744465706f736974426173656020696620746865726520617265206e6f206f746865722070656e64696e6720616e6e6f756e63656d656e74732e002501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e6420612070726f7879206f6620607265616c602e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e15012d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e4c72656d6f76655f616e6e6f756e63656d656e740801107265616c1d0401504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736834013443616c6c486173684f663c543e0007287052656d6f7665206120676976656e20616e6e6f756e63656d656e742e0059014d61792062652063616c6c656420627920612070726f7879206163636f756e7420746f2072656d6f766520612063616c6c20746865792070726576696f75736c7920616e6e6f756e63656420616e642072657475726e30746865206465706f7369742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e15012d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e4c72656a6563745f616e6e6f756e63656d656e7408012064656c65676174651d0401504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736834013443616c6c486173684f663c543e000828b052656d6f76652074686520676976656e20616e6e6f756e63656d656e74206f6620612064656c65676174652e0061014d61792062652063616c6c6564206279206120746172676574202870726f7869656429206163636f756e7420746f2072656d6f766520612063616c6c2074686174206f6e65206f662074686569722064656c6567617465732501286064656c656761746560292068617320616e6e6f756e63656420746865792077616e7420746f20657865637574652e20546865206465706f7369742069732072657475726e65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733af42d206064656c6567617465603a20546865206163636f756e7420746861742070726576696f75736c7920616e6e6f756e636564207468652063616c6c2ebc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652e3c70726f78795f616e6e6f756e63656410012064656c65676174651d0401504163636f756e7449644c6f6f6b75704f663c543e0001107265616c1d0401504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f74797065350601504f7074696f6e3c543a3a50726f7879547970653e00011063616c6c2506017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00092c4d0144697370617463682074686520676976656e206063616c6c602066726f6d20616e206163636f756e742074686174207468652073656e64657220697320617574686f72697a656420666f72207468726f75676830606164645f70726f7879602e00a852656d6f76657320616e7920636f72726573706f6e64696e6720616e6e6f756e63656d656e742873292e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e61012d2060666f7263655f70726f78795f74797065603a2053706563696679207468652065786163742070726f7879207479706520746f206265207573656420616e6420636865636b656420666f7220746869732063616c6c2ed02d206063616c6c603a205468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e30706f6b655f6465706f736974000a204901506f6b65202f2041646a757374206465706f73697473206d61646520666f722070726f7869657320616e6420616e6e6f756e63656d656e7473206261736564206f6e2063757272656e742076616c7565732e0d01546869732063616e2062652075736564206279206163636f756e747320746f20706f737369626c79206c6f776572207468656972206c6f636b656420616d6f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e000101546865207472616e73616374696f6e206665652069732077616976656420696620746865206465706f73697420616d6f756e7420686173206368616e6765642e008c456d69747320604465706f736974506f6b656460206966207375636365737366756c2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e350604184f7074696f6e0404540151020108104e6f6e6500000010536f6d6504005102000001000039060c4c70616c6c65745f72656d6f74655f70726f78791870616c6c65741043616c6c08045400044900010c3072656d6f74655f70726f78791001107265616c1d0401504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f74797065350601504f7074696f6e3c543a3a50726f7879547970653e00011063616c6c250601b4426f783c3c542061732070616c6c65745f70726f78793a3a436f6e6669673e3a3a52756e74696d6543616c6c3e00011470726f6f663d0601ac52656d6f746550726f787950726f6f663c52656d6f7465426c6f636b4e756d6265724f663c542c20493e3e0000284d0144697370617463682074686520676976656e206063616c6c602066726f6d20616e206163636f756e742074686174207468652073656e64657220697320617574686f7269736564206f6e20612072656d6f746518636861696e2e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e61012d2060666f7263655f70726f78795f74797065603a2053706563696679207468652065786163742070726f7879207479706520746f206265207573656420616e6420636865636b656420666f7220746869732063616c6c2ed02d206063616c6c603a205468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e31012d206070726f6f66603a205468652070726f6f662066726f6d207468652072656d6f746520636861696e2061626f757420746865206578697374656e6365206f66207468652070726f78792e6c72656769737465725f72656d6f74655f70726f78795f70726f6f6604011470726f6f663d0601ac52656d6f746550726f787950726f6f663c52656d6f7465426c6f636b4e756d6265724f663c542c20493e3e00017821015265676973746572206120676976656e2072656d6f74652070726f78792070726f6f6620696e207468652063757272656e74205b6064697370617463685f636f6e74657874605d2e004d0154686520726567697374657265642072656d6f74652070726f6f662063616e207468656e2062652075736564206c6174657220696e207468652073616d6520636f6e7465787420746f206578656375746520614d0172656d6f74652070726f78792063616c6c2e205468697320697320666f72206578616d706c652075736566756c207768656e20686176696e672061206d756c7469736967206f7065726174696f6e2e2054686561016d756c74697369672063616c6c2063616e20757365205b6053656c663a3a72656d6f74655f70726f78795f776974685f726567697374657265645f70726f6f66605d20746f2067657420616e20617070726f76616c2062796101746865206d656d62657273206f6620746865206d756c74697369672e205468652066696e616c20657865637574696f6e206f6620746865206d756c74697369672063616c6c2073686f756c64206265206174206c65617374210161206261746368206f66206072656769737465725f72656d6f74655f70726f78795f70726f6f666020616e6420746865206d756c74697369672063616c6c2074686174207573657361016072656d6f74655f70726f78795f776974685f726567697374657265645f70726f6f66602e205468697320776179207468652066696e616c20617070726f7665722063616e20757365206120726563656e742070726f6f664d01746f2070726f766520746865206578697374656e6365206f66207468652072656d6f74652070726f78792e204f746865727769736520697420776f756c64207265717569726520746865206d756c746973696741016d656d6265727320746f20617070726f7665207468652063616c6c20696e205b60436f6e6669673a3a4d617853746f72616765526f6f7473546f4b656570605d20616d6f756e74206f662074696d652e005901497420697320737570706f7274656420746f207265676973746572206d756c7469706c652070726f6f66732c20627574207468652070726f6f6673206e65656420746f20626520636f6e73756d656420696e207468653d0172657665727365206f726465722061732074686579207765726520726567697374657265642e204261736963616c6c792074686973206d65616e73206c61737420696e2c206669727374206f75742e005501546865205b6064697370617463685f636f6e74657874605d207370616e732074686520656e74697265206c69666574696d65206f662061207472616e73616374696f6e20616e642065766572792063616c6c20696ec0746865207472616e73616374696f6e20676574732061636365737320746f207468652073616d6520636f6e746578742e002423204578616d706c65002460606069676e6f72651c6261746368285b802020202072656769737465725f72656d6f74655f70726f78795f70726f6f662cf42020202061735f6d756c74697369672872656d6f74655f70726f78795f776974685f726567697374657265645f70726f6f66287472616e736665722929085d290c6060600059014173206070726f6f6673602063616e206e6f7420626520766572696669656420696e646566696e6974656c7920287468652074696d65207468652073746f7261676520726f6f7473206172652073746f72656420697355016c696d697465642920746869732066756e6374696f6e2070726f76696465732074686520706f73736962696c69747920746f2070726f766964652061202266726573682070726f6f66222061742074696d65206f664d0164697370617463682e20417320696e20746865206578616d706c652061626f76652c207468697320636f756c642062652075736566756c20666f72206d756c7469736967206f7065726174696f6e20746861745501646570656e64206f6e206d756c7469706c65206d656d6265727320746f20617070726f76652061206365727461696e20616374696f6e2c2077686963682063616e2074616b65206d756c7469706c6520646179732e8872656d6f74655f70726f78795f776974685f726567697374657265645f70726f6f660c01107265616c1d0401504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f74797065350601504f7074696f6e3c543a3a50726f7879547970653e00011063616c6c250601b4426f783c3c542061732070616c6c65745f70726f78793a3a436f6e6669673e3a3a52756e74696d6543616c6c3e00022c4d0144697370617463682074686520676976656e206063616c6c602066726f6d20616e206163636f756e742074686174207468652073656e64657220697320617574686f7269736564206f6e20612072656d6f746518636861696e2e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e2054686520646966666572656e636520746f21015b6053656c663a3a72656d6f74655f70726f7879605d2069732074686174207468652070726f6f66206e65657320746f2072656769737465726564206265666f7265207573696e6705015b6053656c663a3a72656769737465725f72656d6f74655f70726f78795f70726f6f66605d202873656520666f72206d6f726520696e666f726d6174696f6e292e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e61012d2060666f7263655f70726f78795f74797065603a2053706563696679207468652065786163742070726f7879207479706520746f206265207573656420616e6420636865636b656420666f7220746869732063616c6c2ed02d206063616c6c603a205468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e3d060c4c70616c6c65745f72656d6f74655f70726f78791870616c6c65744052656d6f746550726f787950726f6f66044452656d6f7465426c6f636b4e756d626572011001042852656c6179436861696e08011470726f6f66f90201305665633c5665633c75383e3e000114626c6f636b10014452656d6f7465426c6f636b4e756d6265720000000041060c3470616c6c65745f6173736574731870616c6c65741043616c6c080454000449000184186372656174650c01086964a8014c543a3a41737365744964506172616d6574657200011461646d696e1d0401504163636f756e7449644c6f6f6b75704f663c543e00012c6d696e5f62616c616e6365180128543a3a42616c616e636500004ce849737375652061206e657720636c617373206f662066756e6769626c65206173736574732066726f6d2061207075626c6963206f726967696e2e00250154686973206e657720617373657420636c61737320686173206e6f2061737365747320696e697469616c6c7920616e6420697473206f776e657220697320746865206f726967696e2e006101546865206f726967696e206d75737420636f6e666f726d20746f2074686520636f6e6669677572656420604372656174654f726967696e6020616e6420686176652073756666696369656e742066756e647320667265652e00bc46756e6473206f662073656e64657220617265207265736572766564206279206041737365744465706f736974602e002c506172616d65746572733a59012d20606964603a20546865206964656e746966696572206f6620746865206e65772061737365742e2054686973206d757374206e6f742062652063757272656e746c7920696e2075736520746f206964656e746966793101616e206578697374696e672061737365742e204966205b604e65787441737365744964605d206973207365742c207468656e2074686973206d75737420626520657175616c20746f2069742e59012d206061646d696e603a205468652061646d696e206f66207468697320636c617373206f66206173736574732e205468652061646d696e2069732074686520696e697469616c2061646472657373206f6620656163689c6d656d626572206f662074686520617373657420636c61737327732061646d696e207465616d2e4d012d20606d696e5f62616c616e6365603a20546865206d696e696d756d2062616c616e6365206f662074686973206e6577206173736574207468617420616e792073696e676c65206163636f756e74206d7573743d01686176652e20496620616e206163636f756e7427732062616c616e636520697320726564756365642062656c6f7720746869732c207468656e20697420636f6c6c617073657320746f207a65726f2e0098456d69747320604372656174656460206576656e74207768656e207375636365737366756c2e00385765696768743a20604f2831296030666f7263655f6372656174651001086964a8014c543a3a41737365744964506172616d657465720001146f776e65721d0401504163636f756e7449644c6f6f6b75704f663c543e00013469735f73756666696369656e74200110626f6f6c00012c6d696e5f62616c616e6365b80128543a3a42616c616e636500014cf849737375652061206e657720636c617373206f662066756e6769626c65206173736574732066726f6d20612070726976696c65676564206f726967696e2e00b454686973206e657720617373657420636c61737320686173206e6f2061737365747320696e697469616c6c792e00a4546865206f726967696e206d75737420636f6e666f726d20746f2060466f7263654f726967696e602e009c556e6c696b652060637265617465602c206e6f2066756e6473206172652072657365727665642e0059012d20606964603a20546865206964656e746966696572206f6620746865206e65772061737365742e2054686973206d757374206e6f742062652063757272656e746c7920696e2075736520746f206964656e746966793101616e206578697374696e672061737365742e204966205b604e65787441737365744964605d206973207365742c207468656e2074686973206d75737420626520657175616c20746f2069742e59012d20606f776e6572603a20546865206f776e6572206f66207468697320636c617373206f66206173736574732e20546865206f776e6572206861732066756c6c20737570657275736572207065726d697373696f6e7325016f76657220746869732061737365742c20627574206d6179206c61746572206368616e676520616e6420636f6e66696775726520746865207065726d697373696f6e73207573696e6790607472616e736665725f6f776e6572736869706020616e6420607365745f7465616d602e4d012d20606d696e5f62616c616e6365603a20546865206d696e696d756d2062616c616e6365206f662074686973206e6577206173736574207468617420616e792073696e676c65206163636f756e74206d7573743d01686176652e20496620616e206163636f756e7427732062616c616e636520697320726564756365642062656c6f7720746869732c207468656e20697420636f6c6c617073657320746f207a65726f2e00ac456d6974732060466f7263654372656174656460206576656e74207768656e207375636365737366756c2e00385765696768743a20604f283129603473746172745f64657374726f790401086964a8014c543a3a41737365744964506172616d65746572000230dc5374617274207468652070726f63657373206f662064657374726f79696e6720612066756e6769626c6520617373657420636c6173732e0059016073746172745f64657374726f79602069732074686520666972737420696e206120736572696573206f662065787472696e7369637320746861742073686f756c642062652063616c6c65642c20746f20616c6c6f77786465737472756374696f6e206f6620616e20617373657420636c6173732e005101546865206f726967696e206d75737420636f6e666f726d20746f2060466f7263654f726967696e60206f72206d75737420626520605369676e65646020627920746865206173736574277320606f776e6572602e004d012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652064657374726f7965642e2054686973206d757374206964656e7469667920616e206578697374696e6720202061737365742e00490149742077696c6c206661696c207769746820656974686572205b604572726f723a3a436f6e7461696e73486f6c6473605d206f72205b604572726f723a3a436f6e7461696e73467265657a6573605d206966b8616e206163636f756e7420636f6e7461696e7320686f6c6473206f7220667265657a657320696e20706c6163652e4064657374726f795f6163636f756e74730401086964a8014c543a3a41737365744964506172616d65746572000330cc44657374726f7920616c6c206163636f756e7473206173736f6369617465642077697468206120676976656e2061737365742e005d016064657374726f795f6163636f756e7473602073686f756c64206f6e6c792062652063616c6c6564206166746572206073746172745f64657374726f796020686173206265656e2063616c6c65642c20616e642074686584617373657420697320696e2061206044657374726f79696e67602073746174652e005d0144756520746f20776569676874207265737472696374696f6e732c20746869732066756e6374696f6e206d6179206e65656420746f2062652063616c6c6564206d756c7469706c652074696d657320746f2066756c6c79310164657374726f7920616c6c206163636f756e74732e2049742077696c6c2064657374726f79206052656d6f76654974656d734c696d697460206163636f756e747320617420612074696d652e004d012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652064657374726f7965642e2054686973206d757374206964656e7469667920616e206578697374696e6720202061737365742e00d4456163682063616c6c20656d6974732074686520604576656e743a3a44657374726f7965644163636f756e747360206576656e742e4464657374726f795f617070726f76616c730401086964a8014c543a3a41737365744964506172616d65746572000430610144657374726f7920616c6c20617070726f76616c73206173736f6369617465642077697468206120676976656e20617373657420757020746f20746865206d61782028543a3a52656d6f76654974656d734c696d6974292e0061016064657374726f795f617070726f76616c73602073686f756c64206f6e6c792062652063616c6c6564206166746572206073746172745f64657374726f796020686173206265656e2063616c6c65642c20616e642074686584617373657420697320696e2061206044657374726f79696e67602073746174652e005d0144756520746f20776569676874207265737472696374696f6e732c20746869732066756e6374696f6e206d6179206e65656420746f2062652063616c6c6564206d756c7469706c652074696d657320746f2066756c6c79390164657374726f7920616c6c20617070726f76616c732e2049742077696c6c2064657374726f79206052656d6f76654974656d734c696d69746020617070726f76616c7320617420612074696d652e004d012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652064657374726f7965642e2054686973206d757374206964656e7469667920616e206578697374696e6720202061737365742e00d8456163682063616c6c20656d6974732074686520604576656e743a3a44657374726f796564417070726f76616c7360206576656e742e3866696e6973685f64657374726f790401086964a8014c543a3a41737365744964506172616d65746572000528c4436f6d706c6574652064657374726f79696e6720617373657420616e6420756e726573657276652063757272656e63792e0055016066696e6973685f64657374726f79602073686f756c64206f6e6c792062652063616c6c6564206166746572206073746172745f64657374726f796020686173206265656e2063616c6c65642c20616e64207468655901617373657420697320696e2061206044657374726f79696e67602073746174652e20416c6c206163636f756e7473206f7220617070726f76616c732073686f756c642062652064657374726f796564206265666f72651468616e642e004d012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652064657374726f7965642e2054686973206d757374206964656e7469667920616e206578697374696e6720202061737365742e00e045616368207375636365737366756c2063616c6c20656d6974732074686520604576656e743a3a44657374726f79656460206576656e742e106d696e740c01086964a8014c543a3a41737365744964506172616d6574657200012c62656e65666963696172791d0401504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74b80128543a3a42616c616e6365000630884d696e7420617373657473206f66206120706172746963756c617220636c6173732e003901546865206f726967696e206d757374206265205369676e656420616e64207468652073656e646572206d7573742062652074686520497373756572206f662074686520617373657420606964602e00fc2d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206861766520736f6d6520616d6f756e74206d696e7465642e0d012d206062656e6566696369617279603a20546865206163636f756e7420746f206265206372656469746564207769746820746865206d696e746564206173736574732ec42d2060616d6f756e74603a2054686520616d6f756e74206f662074686520617373657420746f206265206d696e7465642e0094456d697473206049737375656460206576656e74207768656e207375636365737366756c2e00385765696768743a20604f2831296055014d6f6465733a205072652d6578697374696e672062616c616e6365206f66206062656e6566696369617279603b204163636f756e74207072652d6578697374656e6365206f66206062656e6566696369617279602e106275726e0c01086964a8014c543a3a41737365744964506172616d6574657200010c77686f1d0401504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74b80128543a3a42616c616e636500073c4501526564756365207468652062616c616e6365206f66206077686f60206279206173206d75636820617320706f737369626c6520757020746f2060616d6f756e746020617373657473206f6620606964602e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204d616e61676572206f662074686520617373657420606964602e00d04261696c73207769746820604e6f4163636f756e746020696620746865206077686f6020697320616c726561647920646561642e00fc2d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206861766520736f6d6520616d6f756e74206275726e65642ea02d206077686f603a20546865206163636f756e7420746f20626520646562697465642066726f6d2e29012d2060616d6f756e74603a20546865206d6178696d756d20616d6f756e74206279207768696368206077686f6027732062616c616e63652073686f756c6420626520726564756365642e005101456d69747320604275726e6564602077697468207468652061637475616c20616d6f756e74206275726e65642e20496620746869732074616b6573207468652062616c616e636520746f2062656c6f772074686539016d696e696d756d20666f72207468652061737365742c207468656e2074686520616d6f756e74206275726e656420697320696e6372656173656420746f2074616b6520697420746f207a65726f2e00385765696768743a20604f2831296009014d6f6465733a20506f73742d6578697374656e6365206f66206077686f603b20507265202620706f7374205a6f6d6269652d737461747573206f66206077686f602e207472616e736665720c01086964a8014c543a3a41737365744964506172616d657465720001187461726765741d0401504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74b80128543a3a42616c616e6365000848d04d6f766520736f6d65206173736574732066726f6d207468652073656e646572206163636f756e7420746f20616e6f746865722e00584f726967696e206d757374206265205369676e65642e0011012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206861766520736f6d6520616d6f756e74207472616e736665727265642e9c2d2060746172676574603a20546865206163636f756e7420746f2062652063726564697465642e51012d2060616d6f756e74603a2054686520616d6f756e74206279207768696368207468652073656e64657227732062616c616e6365206f66206173736574732073686f756c64206265207265647563656420616e646101607461726765746027732062616c616e636520696e637265617365642e2054686520616d6f756e742061637475616c6c79207472616e73666572726564206d617920626520736c696768746c79206772656174657220696e5d017468652063617365207468617420746865207472616e7366657220776f756c64206f74686572776973652074616b65207468652073656e6465722062616c616e63652061626f7665207a65726f206275742062656c6f77bc746865206d696e696d756d2062616c616e63652e204d7573742062652067726561746572207468616e207a65726f2e006101456d69747320605472616e73666572726564602077697468207468652061637475616c20616d6f756e74207472616e736665727265642e20496620746869732074616b65732074686520736f757263652062616c616e63655d01746f2062656c6f7720746865206d696e696d756d20666f72207468652061737365742c207468656e2074686520616d6f756e74207472616e7366657272656420697320696e6372656173656420746f2074616b6520697420746f207a65726f2e00385765696768743a20604f2831296051014d6f6465733a205072652d6578697374656e6365206f662060746172676574603b20506f73742d6578697374656e6365206f662073656e6465723b204163636f756e74207072652d6578697374656e6365206f662460746172676574602e4c7472616e736665725f6b6565705f616c6976650c01086964a8014c543a3a41737365744964506172616d657465720001187461726765741d0401504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74b80128543a3a42616c616e636500094859014d6f766520736f6d65206173736574732066726f6d207468652073656e646572206163636f756e7420746f20616e6f746865722c206b656570696e67207468652073656e646572206163636f756e7420616c6976652e00584f726967696e206d757374206265205369676e65642e0011012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206861766520736f6d6520616d6f756e74207472616e736665727265642e9c2d2060746172676574603a20546865206163636f756e7420746f2062652063726564697465642e51012d2060616d6f756e74603a2054686520616d6f756e74206279207768696368207468652073656e64657227732062616c616e6365206f66206173736574732073686f756c64206265207265647563656420616e646101607461726765746027732062616c616e636520696e637265617365642e2054686520616d6f756e742061637475616c6c79207472616e73666572726564206d617920626520736c696768746c79206772656174657220696e5d017468652063617365207468617420746865207472616e7366657220776f756c64206f74686572776973652074616b65207468652073656e6465722062616c616e63652061626f7665207a65726f206275742062656c6f77bc746865206d696e696d756d2062616c616e63652e204d7573742062652067726561746572207468616e207a65726f2e006101456d69747320605472616e73666572726564602077697468207468652061637475616c20616d6f756e74207472616e736665727265642e20496620746869732074616b65732074686520736f757263652062616c616e63655d01746f2062656c6f7720746865206d696e696d756d20666f72207468652061737365742c207468656e2074686520616d6f756e74207472616e7366657272656420697320696e6372656173656420746f2074616b6520697420746f207a65726f2e00385765696768743a20604f2831296051014d6f6465733a205072652d6578697374656e6365206f662060746172676574603b20506f73742d6578697374656e6365206f662073656e6465723b204163636f756e74207072652d6578697374656e6365206f662460746172676574602e38666f7263655f7472616e736665721001086964a8014c543a3a41737365744964506172616d65746572000118736f757263651d0401504163636f756e7449644c6f6f6b75704f663c543e000110646573741d0401504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74b80128543a3a42616c616e6365000a4cb44d6f766520736f6d65206173736574732066726f6d206f6e65206163636f756e7420746f20616e6f746865722e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c64206265207468652041646d696e206f662074686520617373657420606964602e0011012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206861766520736f6d6520616d6f756e74207472616e736665727265642e982d2060736f75726365603a20546865206163636f756e7420746f20626520646562697465642e942d206064657374603a20546865206163636f756e7420746f2062652063726564697465642e59012d2060616d6f756e74603a2054686520616d6f756e74206279207768696368207468652060736f757263656027732062616c616e6365206f66206173736574732073686f756c64206265207265647563656420616e64590160646573746027732062616c616e636520696e637265617365642e2054686520616d6f756e742061637475616c6c79207472616e73666572726564206d617920626520736c696768746c79206772656174657220696e4d017468652063617365207468617420746865207472616e7366657220776f756c64206f74686572776973652074616b65207468652060736f75726365602062616c616e63652061626f7665207a65726f20627574d462656c6f7720746865206d696e696d756d2062616c616e63652e204d7573742062652067726561746572207468616e207a65726f2e006101456d69747320605472616e73666572726564602077697468207468652061637475616c20616d6f756e74207472616e736665727265642e20496620746869732074616b65732074686520736f757263652062616c616e63655d01746f2062656c6f7720746865206d696e696d756d20666f72207468652061737365742c207468656e2074686520616d6f756e74207472616e7366657272656420697320696e6372656173656420746f2074616b6520697420746f207a65726f2e00385765696768743a20604f2831296051014d6f6465733a205072652d6578697374656e6365206f66206064657374603b20506f73742d6578697374656e6365206f662060736f75726365603b204163636f756e74207072652d6578697374656e6365206f661c6064657374602e18667265657a650801086964a8014c543a3a41737365744964506172616d6574657200010c77686f1d0401504163636f756e7449644c6f6f6b75704f663c543e000b305501446973616c6c6f77206675727468657220756e70726976696c65676564207472616e7366657273206f6620616e20617373657420606964602066726f6d20616e206163636f756e74206077686f602e206077686f604d016d75737420616c726561647920657869737420617320616e20656e74727920696e20604163636f756e746073206f66207468652061737365742e20496620796f752077616e7420746f20667265657a6520616ef46163636f756e74207468617420646f6573206e6f74206861766520616e20656e7472792c207573652060746f7563685f6f74686572602066697273742e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c642062652074686520467265657a6572206f662074686520617373657420606964602e00c42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652066726f7a656e2e882d206077686f603a20546865206163636f756e7420746f2062652066726f7a656e2e003c456d697473206046726f7a656e602e00385765696768743a20604f2831296010746861770801086964a8014c543a3a41737365744964506172616d6574657200010c77686f1d0401504163636f756e7449644c6f6f6b75704f663c543e000c28e8416c6c6f7720756e70726976696c65676564207472616e736665727320746f20616e642066726f6d20616e206163636f756e7420616761696e2e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c64206265207468652041646d696e206f662074686520617373657420606964602e00c42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652066726f7a656e2e902d206077686f603a20546865206163636f756e7420746f20626520756e66726f7a656e2e003c456d6974732060546861776564602e00385765696768743a20604f2831296030667265657a655f61737365740401086964a8014c543a3a41737365744964506172616d65746572000d24f0446973616c6c6f77206675727468657220756e70726976696c65676564207472616e736665727320666f722074686520617373657420636c6173732e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c642062652074686520467265657a6572206f662074686520617373657420606964602e00c42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652066726f7a656e2e003c456d697473206046726f7a656e602e00385765696768743a20604f2831296028746861775f61737365740401086964a8014c543a3a41737365744964506172616d65746572000e24c4416c6c6f7720756e70726976696c65676564207472616e736665727320666f722074686520617373657420616761696e2e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c64206265207468652041646d696e206f662074686520617373657420606964602e00c42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206265207468617765642e003c456d6974732060546861776564602e00385765696768743a20604f28312960487472616e736665725f6f776e6572736869700801086964a8014c543a3a41737365744964506172616d657465720001146f776e65721d0401504163636f756e7449644c6f6f6b75704f663c543e000f28744368616e676520746865204f776e6572206f6620616e2061737365742e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f662074686520617373657420606964602e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e9c2d20606f776e6572603a20546865206e6577204f776e6572206f6620746869732061737365742e0054456d69747320604f776e65724368616e676564602e00385765696768743a20604f28312960207365745f7465616d1001086964a8014c543a3a41737365744964506172616d657465720001186973737565721d0401504163636f756e7449644c6f6f6b75704f663c543e00011461646d696e1d0401504163636f756e7449644c6f6f6b75704f663c543e00011c667265657a65721d0401504163636f756e7449644c6f6f6b75704f663c543e001030c44368616e676520746865204973737565722c2041646d696e20616e6420467265657a6572206f6620616e2061737365742e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f662074686520617373657420606964602e00c42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652066726f7a656e2ea42d2060697373756572603a20546865206e657720497373756572206f6620746869732061737365742e9c2d206061646d696e603a20546865206e65772041646d696e206f6620746869732061737365742eac2d2060667265657a6572603a20546865206e657720467265657a6572206f6620746869732061737365742e0050456d69747320605465616d4368616e676564602e00385765696768743a20604f28312960307365745f6d657461646174611001086964a8014c543a3a41737365744964506172616d657465720001106e616d6538011c5665633c75383e00011873796d626f6c38011c5665633c75383e000120646563696d616c7308010875380011407853657420746865206d6574616461746120666f7220616e2061737365742e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f662074686520617373657420606964602e00d846756e6473206f662073656e64657220617265207265736572766564206163636f7264696e6720746f2074686520666f726d756c613a5101604d657461646174614465706f73697442617365202b204d657461646174614465706f73697450657242797465202a20286e616d652e6c656e202b2073796d626f6c2e6c656e29602074616b696e6720696e746f8c6163636f756e7420616e7920616c72656164792072657365727665642066756e64732e00b82d20606964603a20546865206964656e746966696572206f662074686520617373657420746f207570646174652e4d012d20606e616d65603a20546865207573657220667269656e646c79206e616d65206f6620746869732061737365742e204c696d6974656420696e206c656e6774682062792060537472696e674c696d6974602e4d012d206073796d626f6c603a205468652065786368616e67652073796d626f6c20666f7220746869732061737365742e204c696d6974656420696e206c656e6774682062792060537472696e674c696d6974602e2d012d2060646563696d616c73603a20546865206e756d626572206f6620646563696d616c732074686973206173736574207573657320746f20726570726573656e74206f6e6520756e69742e0050456d69747320604d65746164617461536574602e00385765696768743a20604f2831296038636c6561725f6d657461646174610401086964a8014c543a3a41737365744964506172616d6574657200122c80436c65617220746865206d6574616461746120666f7220616e2061737365742e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f662074686520617373657420606964602e00a4416e79206465706f73697420697320667265656420666f7220746865206173736574206f776e65722e00b42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f20636c6561722e0060456d69747320604d65746164617461436c6561726564602e00385765696768743a20604f2831296048666f7263655f7365745f6d657461646174611401086964a8014c543a3a41737365744964506172616d657465720001106e616d6538011c5665633c75383e00011873796d626f6c38011c5665633c75383e000120646563696d616c73080108753800012469735f66726f7a656e200110626f6f6c001338b8466f72636520746865206d6574616461746120666f7220616e20617373657420746f20736f6d652076616c75652e006c4f726967696e206d75737420626520466f7263654f726967696e2e0068416e79206465706f736974206973206c65667420616c6f6e652e00b82d20606964603a20546865206964656e746966696572206f662074686520617373657420746f207570646174652e4d012d20606e616d65603a20546865207573657220667269656e646c79206e616d65206f6620746869732061737365742e204c696d6974656420696e206c656e6774682062792060537472696e674c696d6974602e4d012d206073796d626f6c603a205468652065786368616e67652073796d626f6c20666f7220746869732061737365742e204c696d6974656420696e206c656e6774682062792060537472696e674c696d6974602e2d012d2060646563696d616c73603a20546865206e756d626572206f6620646563696d616c732074686973206173736574207573657320746f20726570726573656e74206f6e6520756e69742e0050456d69747320604d65746164617461536574602e0051015765696768743a20604f284e202b20532960207768657265204e20616e6420532061726520746865206c656e677468206f6620746865206e616d6520616e642073796d626f6c20726573706563746976656c792e50666f7263655f636c6561725f6d657461646174610401086964a8014c543a3a41737365744964506172616d6574657200142c80436c65617220746865206d6574616461746120666f7220616e2061737365742e006c4f726967696e206d75737420626520466f7263654f726967696e2e0060416e79206465706f7369742069732072657475726e65642e00b42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f20636c6561722e0060456d69747320604d65746164617461436c6561726564602e00385765696768743a20604f2831296048666f7263655f61737365745f7374617475732001086964a8014c543a3a41737365744964506172616d657465720001146f776e65721d0401504163636f756e7449644c6f6f6b75704f663c543e0001186973737565721d0401504163636f756e7449644c6f6f6b75704f663c543e00011461646d696e1d0401504163636f756e7449644c6f6f6b75704f663c543e00011c667265657a65721d0401504163636f756e7449644c6f6f6b75704f663c543e00012c6d696e5f62616c616e6365b80128543a3a42616c616e636500013469735f73756666696369656e74200110626f6f6c00012469735f66726f7a656e200110626f6f6c00155898416c746572207468652061747472696275746573206f66206120676976656e2061737365742e00744f726967696e206d7573742062652060466f7263654f726967696e602e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e9c2d20606f776e6572603a20546865206e6577204f776e6572206f6620746869732061737365742ea42d2060697373756572603a20546865206e657720497373756572206f6620746869732061737365742e9c2d206061646d696e603a20546865206e65772041646d696e206f6620746869732061737365742eac2d2060667265657a6572603a20546865206e657720467265657a6572206f6620746869732061737365742e4d012d20606d696e5f62616c616e6365603a20546865206d696e696d756d2062616c616e6365206f662074686973206e6577206173736574207468617420616e792073696e676c65206163636f756e74206d7573743d01686176652e20496620616e206163636f756e7427732062616c616e636520697320726564756365642062656c6f7720746869732c207468656e20697420636f6c6c617073657320746f207a65726f2e51012d206069735f73756666696369656e74603a20576865746865722061206e6f6e2d7a65726f2062616c616e6365206f662074686973206173736574206973206465706f736974206f662073756666696369656e744d0176616c756520746f206163636f756e7420666f722074686520737461746520626c6f6174206173736f6369617465642077697468206974732062616c616e63652073746f726167652e2049662073657420746f55016074727565602c207468656e206e6f6e2d7a65726f2062616c616e636573206d61792062652073746f72656420776974686f757420612060636f6e73756d657260207265666572656e63652028616e6420746875734d01616e20454420696e207468652042616c616e6365732070616c6c6574206f7220776861746576657220656c7365206973207573656420746f20636f6e74726f6c20757365722d6163636f756e742073746174652067726f777468292e3d012d206069735f66726f7a656e603a2057686574686572207468697320617373657420636c6173732069732066726f7a656e2065786365707420666f72207065726d697373696f6e65642f61646d696e34696e737472756374696f6e732e00e8456d697473206041737365745374617475734368616e67656460207769746820746865206964656e74697479206f66207468652061737365742e00385765696768743a20604f2831296040617070726f76655f7472616e736665720c01086964a8014c543a3a41737365744964506172616d6574657200012064656c65676174651d0401504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74b80128543a3a42616c616e63650016502d01417070726f766520616e20616d6f756e74206f6620617373657420666f72207472616e7366657220627920612064656c6567617465642074686972642d7061727479206163636f756e742e00584f726967696e206d757374206265205369676e65642e004d01456e737572657320746861742060417070726f76616c4465706f7369746020776f727468206f66206043757272656e6379602069732072657365727665642066726f6d207369676e696e67206163636f756e745501666f722074686520707572706f7365206f6620686f6c64696e672074686520617070726f76616c2e20496620736f6d65206e6f6e2d7a65726f20616d6f756e74206f662061737365747320697320616c72656164794901617070726f7665642066726f6d207369676e696e67206163636f756e7420746f206064656c6567617465602c207468656e20697420697320746f70706564207570206f7220756e726573657276656420746f546d656574207468652072696768742076616c75652e0045014e4f54453a20546865207369676e696e67206163636f756e7420646f6573206e6f74206e65656420746f206f776e2060616d6f756e7460206f66206173736574732061742074686520706f696e74206f66446d616b696e6720746869732063616c6c2e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e0d012d206064656c6567617465603a20546865206163636f756e7420746f2064656c6567617465207065726d697373696f6e20746f207472616e736665722061737365742e49012d2060616d6f756e74603a2054686520616d6f756e74206f662061737365742074686174206d6179206265207472616e73666572726564206279206064656c6567617465602e204966207468657265206973e0616c726561647920616e20617070726f76616c20696e20706c6163652c207468656e207468697320616374732061646469746976656c792e0090456d6974732060417070726f7665645472616e7366657260206f6e20737563636573732e00385765696768743a20604f283129603c63616e63656c5f617070726f76616c0801086964a8014c543a3a41737365744964506172616d6574657200012064656c65676174651d0401504163636f756e7449644c6f6f6b75704f663c543e001734490143616e63656c20616c6c206f6620736f6d6520617373657420617070726f76656420666f722064656c656761746564207472616e7366657220627920612074686972642d7061727479206163636f756e742e003d014f726967696e206d757374206265205369676e656420616e64207468657265206d75737420626520616e20617070726f76616c20696e20706c616365206265747765656e207369676e657220616e642c6064656c6567617465602e004901556e726573657276657320616e79206465706f7369742070726576696f75736c792072657365727665642062792060617070726f76655f7472616e736665726020666f722074686520617070726f76616c2e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e05012d206064656c6567617465603a20546865206163636f756e742064656c656761746564207065726d697373696f6e20746f207472616e736665722061737365742e0094456d6974732060417070726f76616c43616e63656c6c656460206f6e20737563636573732e00385765696768743a20604f2831296054666f7263655f63616e63656c5f617070726f76616c0c01086964a8014c543a3a41737365744964506172616d657465720001146f776e65721d0401504163636f756e7449644c6f6f6b75704f663c543e00012064656c65676174651d0401504163636f756e7449644c6f6f6b75704f663c543e001834490143616e63656c20616c6c206f6620736f6d6520617373657420617070726f76656420666f722064656c656761746564207472616e7366657220627920612074686972642d7061727479206163636f756e742e0049014f726967696e206d7573742062652065697468657220466f7263654f726967696e206f72205369676e6564206f726967696e207769746820746865207369676e6572206265696e67207468652041646d696e686163636f756e74206f662074686520617373657420606964602e004901556e726573657276657320616e79206465706f7369742070726576696f75736c792072657365727665642062792060617070726f76655f7472616e736665726020666f722074686520617070726f76616c2e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e05012d206064656c6567617465603a20546865206163636f756e742064656c656761746564207065726d697373696f6e20746f207472616e736665722061737365742e0094456d6974732060417070726f76616c43616e63656c6c656460206f6e20737563636573732e00385765696768743a20604f28312960447472616e736665725f617070726f7665641001086964a8014c543a3a41737365744964506172616d657465720001146f776e65721d0401504163636f756e7449644c6f6f6b75704f663c543e00012c64657374696e6174696f6e1d0401504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74b80128543a3a42616c616e63650019484d015472616e7366657220736f6d652061737365742062616c616e63652066726f6d20612070726576696f75736c792064656c656761746564206163636f756e7420746f20736f6d652074686972642d7061727479206163636f756e742e0049014f726967696e206d757374206265205369676e656420616e64207468657265206d75737420626520616e20617070726f76616c20696e20706c6163652062792074686520606f776e65726020746f207468651c7369676e65722e00590149662074686520656e7469726520616d6f756e7420617070726f76656420666f72207472616e73666572206973207472616e736665727265642c207468656e20616e79206465706f7369742070726576696f75736c79b472657365727665642062792060617070726f76655f7472616e736665726020697320756e72657365727665642e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e61012d20606f776e6572603a20546865206163636f756e742077686963682070726576696f75736c7920617070726f76656420666f722061207472616e73666572206f66206174206c656173742060616d6f756e746020616e64bc66726f6d207768696368207468652061737365742062616c616e63652077696c6c2062652077697468647261776e2e61012d206064657374696e6174696f6e603a20546865206163636f756e7420746f207768696368207468652061737365742062616c616e6365206f662060616d6f756e74602077696c6c206265207472616e736665727265642eb42d2060616d6f756e74603a2054686520616d6f756e74206f662061737365747320746f207472616e736665722e009c456d69747320605472616e73666572726564417070726f76656460206f6e20737563636573732e00385765696768743a20604f2831296014746f7563680401086964a8014c543a3a41737365744964506172616d65746572001a24c043726561746520616e206173736574206163636f756e7420666f72206e6f6e2d70726f7669646572206173736574732e00c041206465706f7369742077696c6c2062652074616b656e2066726f6d20746865207369676e6572206163636f756e742e005d012d20606f726967696e603a204d757374206265205369676e65643b20746865207369676e6572206163636f756e74206d75737420686176652073756666696369656e742066756e647320666f722061206465706f736974382020746f2062652074616b656e2e09012d20606964603a20546865206964656e746966696572206f662074686520617373657420666f7220746865206163636f756e7420746f20626520637265617465642e0098456d6974732060546f756368656460206576656e74207768656e207375636365737366756c2e18726566756e640801086964a8014c543a3a41737365744964506172616d65746572000128616c6c6f775f6275726e200110626f6f6c001b34590152657475726e20746865206465706f7369742028696620616e7929206f6620616e206173736574206163636f756e74206f72206120636f6e73756d6572207265666572656e63652028696620616e7929206f6620616e206163636f756e742e0068546865206f726967696e206d757374206265205369676e65642e003d012d20606964603a20546865206964656e746966696572206f662074686520617373657420666f72207768696368207468652063616c6c657220776f756c64206c696b6520746865206465706f7369742c2020726566756e6465642e5d012d2060616c6c6f775f6275726e603a20496620607472756560207468656e20617373657473206d61792062652064657374726f79656420696e206f7264657220746f20636f6d706c6574652074686520726566756e642e00490149742077696c6c206661696c207769746820656974686572205b604572726f723a3a436f6e7461696e73486f6c6473605d206f72205b604572726f723a3a436f6e7461696e73467265657a6573605d206966d4746865206173736574206163636f756e7420636f6e7461696e7320686f6c6473206f7220667265657a657320696e20706c6163652e009c456d6974732060526566756e64656460206576656e74207768656e207375636365737366756c2e3c7365745f6d696e5f62616c616e63650801086964a8014c543a3a41737365744964506172616d6574657200012c6d696e5f62616c616e6365180128543a3a42616c616e6365001c30945365747320746865206d696e696d756d2062616c616e6365206f6620616e2061737365742e0021014f6e6c7920776f726b73206966207468657265206172656e277420616e79206163636f756e747320746861742061726520686f6c64696e6720746865206173736574206f72206966e0746865206e65772076616c7565206f6620606d696e5f62616c616e636560206973206c657373207468616e20746865206f6c64206f6e652e00fc4f726967696e206d757374206265205369676e656420616e64207468652073656e6465722068617320746f20626520746865204f776e6572206f66207468652c617373657420606964602e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742ec02d20606d696e5f62616c616e6365603a20546865206e65772076616c7565206f6620606d696e5f62616c616e6365602e00d4456d697473206041737365744d696e42616c616e63654368616e67656460206576656e74207768656e207375636365737366756c2e2c746f7563685f6f746865720801086964a8014c543a3a41737365744964506172616d6574657200010c77686f1d0401504163636f756e7449644c6f6f6b75704f663c543e001d288843726561746520616e206173736574206163636f756e7420666f72206077686f602e00c041206465706f7369742077696c6c2062652074616b656e2066726f6d20746865207369676e6572206163636f756e742e0061012d20606f726967696e603a204d757374206265205369676e65642062792060467265657a657260206f72206041646d696e60206f662074686520617373657420606964603b20746865207369676e6572206163636f756e74dc20206d75737420686176652073756666696369656e742066756e647320666f722061206465706f73697420746f2062652074616b656e2e09012d20606964603a20546865206964656e746966696572206f662074686520617373657420666f7220746865206163636f756e7420746f20626520637265617465642e8c2d206077686f603a20546865206163636f756e7420746f20626520637265617465642e0098456d6974732060546f756368656460206576656e74207768656e207375636365737366756c2e30726566756e645f6f746865720801086964a8014c543a3a41737365744964506172616d6574657200010c77686f1d0401504163636f756e7449644c6f6f6b75704f663c543e001e345d0152657475726e20746865206465706f7369742028696620616e7929206f66206120746172676574206173736574206163636f756e742e2055736566756c20696620796f752061726520746865206465706f7369746f722e005d01546865206f726967696e206d757374206265205369676e656420616e642065697468657220746865206163636f756e74206f776e65722c206465706f7369746f722c206f72206173736574206041646d696e602e20496e61016f7264657220746f206275726e2061206e6f6e2d7a65726f2062616c616e6365206f66207468652061737365742c207468652063616c6c6572206d75737420626520746865206163636f756e7420616e642073686f756c64347573652060726566756e64602e0019012d20606964603a20546865206964656e746966696572206f662074686520617373657420666f7220746865206163636f756e7420686f6c64696e672061206465706f7369742e7c2d206077686f603a20546865206163636f756e7420746f20726566756e642e00490149742077696c6c206661696c207769746820656974686572205b604572726f723a3a436f6e7461696e73486f6c6473605d206f72205b604572726f723a3a436f6e7461696e73467265657a6573605d206966d4746865206173736574206163636f756e7420636f6e7461696e7320686f6c6473206f7220667265657a657320696e20706c6163652e009c456d6974732060526566756e64656460206576656e74207768656e207375636365737366756c2e14626c6f636b0801086964a8014c543a3a41737365744964506172616d6574657200010c77686f1d0401504163636f756e7449644c6f6f6b75704f663c543e001f285901446973616c6c6f77206675727468657220756e70726976696c65676564207472616e7366657273206f6620616e206173736574206069646020746f20616e642066726f6d20616e206163636f756e74206077686f602e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c642062652074686520467265657a6572206f662074686520617373657420606964602e00b82d20606964603a20546865206964656e746966696572206f6620746865206163636f756e7427732061737365742e942d206077686f603a20546865206163636f756e7420746f20626520756e626c6f636b65642e0040456d6974732060426c6f636b6564602e00385765696768743a20604f28312960307472616e736665725f616c6c0c01086964a8014c543a3a41737365744964506172616d65746572000110646573741d0401504163636f756e7449644c6f6f6b75704f663c543e0001286b6565705f616c697665200110626f6f6c0020401d015472616e736665722074686520656e74697265207472616e7366657261626c652062616c616e63652066726f6d207468652063616c6c6572206173736574206163636f756e742e0059014e4f54453a20546869732066756e6374696f6e206f6e6c7920617474656d70747320746f207472616e73666572205f7472616e7366657261626c655f2062616c616e6365732e2054686973206d65616e7320746861743d01616e792068656c642c2066726f7a656e2c206f72206d696e696d756d2062616c616e636520287768656e20606b6565705f616c6976656020697320607472756560292c2077696c6c206e6f742062655d017472616e7366657272656420627920746869732066756e6374696f6e2e20546f20656e73757265207468617420746869732066756e6374696f6e20726573756c747320696e2061206b696c6c6564206163636f756e742c4501796f75206d69676874206e65656420746f207072657061726520746865206163636f756e742062792072656d6f76696e6720616e79207265666572656e636520636f756e746572732c2073746f72616765406465706f736974732c206574632e2e2e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205369676e65642e0019012d20606964603a20546865206964656e746966696572206f662074686520617373657420666f7220746865206163636f756e7420686f6c64696e672061206465706f7369742ea02d206064657374603a2054686520726563697069656e74206f6620746865207472616e736665722e59012d20606b6565705f616c697665603a204120626f6f6c65616e20746f2064657465726d696e652069662074686520607472616e736665725f616c6c60206f7065726174696f6e2073686f756c642073656e6420616c6c4d0120206f66207468652066756e647320746865206173736574206163636f756e74206861732c2063617573696e67207468652073656e646572206173736574206163636f756e7420746f206265206b696c6c6564450120202866616c7365292c206f72207472616e736665722065766572797468696e6720657863657074206174206c6561737420746865206d696e696d756d2062616c616e63652c2077686963682077696c6ce8202067756172616e74656520746f206b656570207468652073656e646572206173736574206163636f756e7420616c697665202874727565292e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e45060c3870616c6c65745f756e69717565731870616c6c65741043616c6c08045400044900016818637265617465080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e496400011461646d696e1d0401504163636f756e7449644c6f6f6b75704f663c543e000040090149737375652061206e657720636f6c6c656374696f6e206f66206e6f6e2d66756e6769626c65206974656d732066726f6d2061207075626c6963206f726967696e2e001d0154686973206e657720636f6c6c656374696f6e20686173206e6f206974656d7320696e697469616c6c7920616e6420697473206f776e657220697320746865206f726967696e2e006101546865206f726967696e206d75737420636f6e666f726d20746f2074686520636f6e6669677572656420604372656174654f726967696e6020616e6420686176652073756666696369656e742066756e647320667265652e00ac604974656d4465706f736974602066756e6473206f662073656e646572206172652072657365727665642e002c506172616d65746572733a61012d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f6620746865206e657720636f6c6c656374696f6e2e2054686973206d757374206e6f742062652063757272656e746c7920696e207573652e45012d206061646d696e603a205468652061646d696e206f66207468697320636f6c6c656374696f6e2e205468652061646d696e2069732074686520696e697469616c2061646472657373206f662065616368986d656d626572206f662074686520636f6c6c656374696f6e27732061646d696e207465616d2e0098456d69747320604372656174656460206576656e74207768656e207375636365737366756c2e00385765696768743a20604f2831296030666f7263655f6372656174650c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001146f776e65721d0401504163636f756e7449644c6f6f6b75704f663c543e000130667265655f686f6c64696e67200110626f6f6c000144190149737375652061206e657720636f6c6c656374696f6e206f66206e6f6e2d66756e6769626c65206974656d732066726f6d20612070726976696c65676564206f726967696e2e00ac54686973206e657720636f6c6c656374696f6e20686173206e6f206974656d7320696e697469616c6c792e00a4546865206f726967696e206d75737420636f6e666f726d20746f2060466f7263654f726967696e602e009c556e6c696b652060637265617465602c206e6f2066756e6473206172652072657365727665642e0049012d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f6620746865206e6577206974656d2e2054686973206d757374206e6f742062652063757272656e746c7920696e207573652e39012d20606f776e6572603a20546865206f776e6572206f66207468697320636f6c6c656374696f6e206f66206974656d732e20546865206f776e6572206861732066756c6c207375706572757365723420207065726d697373696f6e7321016f7665722074686973206974656d2c20627574206d6179206c61746572206368616e676520616e6420636f6e66696775726520746865207065726d697373696f6e73207573696e6790607472616e736665725f6f776e6572736869706020616e6420607365745f7465616d602e00ac456d6974732060466f7263654372656174656460206576656e74207768656e207375636365737366756c2e00385765696768743a20604f283129601c64657374726f79080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e496400011c7769746e6573734906013844657374726f795769746e65737300023c9c44657374726f79206120636f6c6c656374696f6e206f662066756e6769626c65206974656d732e005d01546865206f726967696e206d75737420636f6e666f726d20746f2060466f7263654f726967696e60206f72206d75737420626520605369676e65646020616e64207468652073656e646572206d75737420626520746865686f776e6572206f66207468652060636f6c6c656374696f6e602e0005012d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f662074686520636f6c6c656374696f6e20746f2062652064657374726f7965642e31012d20607769746e657373603a20496e666f726d6174696f6e206f6e20746865206974656d73206d696e74656420696e2074686520636f6c6c656374696f6e2e2054686973206d75737420626520636f72726563742e00a0456d697473206044657374726f79656460206576656e74207768656e207375636365737366756c2e00645765696768743a20604f286e202b206d29602077686572653a542d20606e203d207769746e6573732e6974656d7360782d20606d203d207769746e6573732e6974656d5f6d657461646174617360682d206061203d207769746e6573732e6174747269627574657360106d696e740c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640001146f776e65721d0401504163636f756e7449644c6f6f6b75704f663c543e00032ca04d696e7420616e206974656d206f66206120706172746963756c617220636f6c6c656374696f6e2e004101546865206f726967696e206d757374206265205369676e656420616e64207468652073656e646572206d7573742062652074686520497373756572206f66207468652060636f6c6c656374696f6e602e00e02d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d20746f206265206d696e7465642ec82d20606974656d603a20546865206974656d2076616c7565206f6620746865206974656d20746f206265206d696e7465642ed82d206062656e6566696369617279603a2054686520696e697469616c206f776e6572206f6620746865206d696e746564206974656d2e0094456d697473206049737375656460206576656e74207768656e207375636365737366756c2e00385765696768743a20604f28312960106275726e0c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d496400012c636865636b5f6f776e65724d0601704f7074696f6e3c4163636f756e7449644c6f6f6b75704f663c543e3e00043c5844657374726f7920612073696e676c65206974656d2e00f44f726967696e206d757374206265205369676e656420616e6420746865207369676e696e67206163636f756e74206d757374206265206569746865723a802d207468652041646d696e206f66207468652060636f6c6c656374696f6e603b682d20746865204f776e6572206f662074686520606974656d603b00e02d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d20746f206265206275726e65642eb02d20606974656d603a20546865206974656d206f6620746865206974656d20746f206265206275726e65642e51012d2060636865636b5f6f776e6572603a2049662060536f6d6560207468656e20746865206f7065726174696f6e2077696c6c206661696c2077697468206057726f6e674f776e65726020756e6c657373207468657820206974656d206973206f776e656420627920746869732076616c75652e00b4456d69747320604275726e6564602077697468207468652061637475616c20616d6f756e74206275726e65642e00385765696768743a20604f283129607c4d6f6465733a2060636865636b5f6f776e65722e69735f736f6d652829602e207472616e736665720c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d4964000110646573741d0401504163636f756e7449644c6f6f6b75704f663c543e000544c04d6f766520616e206974656d2066726f6d207468652073656e646572206163636f756e7420746f20616e6f746865722e00b454686973207265736574732074686520617070726f766564206163636f756e74206f6620746865206974656d2e00f44f726967696e206d757374206265205369676e656420616e6420746865207369676e696e67206163636f756e74206d757374206265206569746865723a802d207468652041646d696e206f66207468652060636f6c6c656374696f6e603b682d20746865204f776e6572206f662074686520606974656d603b35012d2074686520617070726f7665642064656c656761746520666f722074686520606974656d602028696e207468697320636173652c2074686520617070726f76616c206973207265736574292e0028417267756d656e74733af42d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d20746f206265207472616e736665727265642ec42d20606974656d603a20546865206974656d206f6620746865206974656d20746f206265207472616e736665727265642edc2d206064657374603a20546865206163636f756e7420746f2072656365697665206f776e657273686970206f6620746865206974656d2e0050456d69747320605472616e73666572726564602e00385765696768743a20604f283129602472656465706f736974080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001146974656d73690201385665633c543a3a4974656d49643e0006449852656576616c7561746520746865206465706f73697473206f6e20736f6d65206974656d732e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f66207468652060636f6c6c656374696f6e602e00b02d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e20746f2062652066726f7a656e2e29012d20606974656d73603a20546865206974656d73206f662074686520636f6c6c656374696f6e2077686f7365206465706f736974732077696c6c2062652072656576616c75617465642e002d014e4f54453a205468697320657869737473206173206120626573742d6566666f72742066756e6374696f6e2e20416e79206974656d732077686963682061726520756e6b6e6f776e206f723901696e207468652063617365207468617420746865206f776e6572206163636f756e7420646f6573206e6f7420686176652072657365727661626c652066756e647320746f2070617920666f7220614d016465706f73697420696e637265617365206172652069676e6f7265642e2047656e6572616c6c7920746865206f776e65722069736e277420676f696e6720746f2063616c6c2074686973206f6e206974656d73550177686f7365206578697374696e67206465706f736974206973206c657373207468616e2074686520726566726573686564206465706f73697420617320697420776f756c64206f6e6c7920636f7374207468656d2c78736f2069742773206f66206c6974746c6520636f6e73657175656e63652e00590149742077696c6c207374696c6c2072657475726e20616e206572726f7220696e20746865206361736520746861742074686520636f6c6c656374696f6e20697320756e6b6e6f776e206f6620746865207369676e6572706973206e6f74207065726d697474656420746f2063616c6c2069742e00605765696768743a20604f286974656d732e6c656e2829296018667265657a65080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d4964000728c8446973616c6c6f77206675727468657220756e70726976696c65676564207472616e73666572206f6620616e206974656d2e003d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c642062652074686520467265657a6572206f66207468652060636f6c6c656374696f6e602e00e02d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d20746f2062652066726f7a656e2eb02d20606974656d603a20546865206974656d206f6620746865206974656d20746f2062652066726f7a656e2e003c456d697473206046726f7a656e602e00385765696768743a20604f283129601074686177080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d4964000828a852652d616c6c6f7720756e70726976696c65676564207472616e73666572206f6620616e206974656d2e003d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c642062652074686520467265657a6572206f66207468652060636f6c6c656374696f6e602e00e02d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d20746f206265207468617765642eb02d20606974656d603a20546865206974656d206f6620746865206974656d20746f206265207468617765642e003c456d6974732060546861776564602e00385765696768743a20604f2831296044667265657a655f636f6c6c656374696f6e040128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e4964000924fc446973616c6c6f77206675727468657220756e70726976696c65676564207472616e736665727320666f7220612077686f6c6520636f6c6c656374696f6e2e003d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c642062652074686520467265657a6572206f66207468652060636f6c6c656374696f6e602e00b02d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e20746f2062652066726f7a656e2e0064456d6974732060436f6c6c656374696f6e46726f7a656e602e00385765696768743a20604f283129603c746861775f636f6c6c656374696f6e040128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e4964000a24dc52652d616c6c6f7720756e70726976696c65676564207472616e736665727320666f7220612077686f6c6520636f6c6c656374696f6e2e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c64206265207468652041646d696e206f66207468652060636f6c6c656374696f6e602e00b02d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e20746f206265207468617765642e0064456d6974732060436f6c6c656374696f6e546861776564602e00385765696768743a20604f28312960487472616e736665725f6f776e657273686970080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001246e65775f6f776e65721d0401504163636f756e7449644c6f6f6b75704f663c543e000b2c844368616e676520746865204f776e6572206f66206120636f6c6c656374696f6e2e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f66207468652060636f6c6c656374696f6e602e00f42d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e2077686f7365206f776e65722073686f756c64206265206368616e6765642e09012d20606f776e6572603a20546865206e6577204f776e6572206f66207468697320636f6c6c656374696f6e2e2054686579206d75737420686176652063616c6c656449012020607365745f6163636570745f6f776e6572736869706020776974682060636f6c6c656374696f6e6020696e206f7264657220666f722074686973206f7065726174696f6e20746f20737563636565642e0054456d69747320604f776e65724368616e676564602e00385765696768743a20604f28312960207365745f7465616d100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001186973737565721d0401504163636f756e7449644c6f6f6b75704f663c543e00011461646d696e1d0401504163636f756e7449644c6f6f6b75704f663c543e00011c667265657a65721d0401504163636f756e7449644c6f6f6b75704f663c543e000c30d44368616e676520746865204973737565722c2041646d696e20616e6420467265657a6572206f66206120636f6c6c656374696f6e2e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f66207468652060636f6c6c656374696f6e602e00f02d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e2077686f7365207465616d2073686f756c64206265206368616e6765642eb82d2060697373756572603a20546865206e657720497373756572206f66207468697320636f6c6c656374696f6e2eb02d206061646d696e603a20546865206e65772041646d696e206f66207468697320636f6c6c656374696f6e2ec02d2060667265657a6572603a20546865206e657720467265657a6572206f66207468697320636f6c6c656374696f6e2e0050456d69747320605465616d4368616e676564602e00385765696768743a20604f2831296040617070726f76655f7472616e736665720c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d496400012064656c65676174651d0401504163636f756e7449644c6f6f6b75704f663c543e000d381501417070726f766520616e206974656d20746f206265207472616e7366657272656420627920612064656c6567617465642074686972642d7061727479206163636f756e742e004d01546865206f726967696e206d75737420636f6e666f726d20746f2060466f7263654f726967696e60206f72206d75737420626520605369676e65646020616e64207468652073656e646572206d757374206265f865697468657220746865206f776e6572206f662074686520606974656d60206f72207468652061646d696e206f662074686520636f6c6c656374696f6e2e0045012d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d20746f20626520617070726f76656420666f722064656c656761746564207472616e736665722e15012d20606974656d603a20546865206974656d206f6620746865206974656d20746f20626520617070726f76656420666f722064656c656761746564207472616e736665722e19012d206064656c6567617465603a20546865206163636f756e7420746f2064656c6567617465207065726d697373696f6e20746f207472616e7366657220746865206974656d2e001901496d706f7274616e74204e4f54453a205468652060617070726f76656460206163636f756e7420676574732072657365742061667465722065616368207472616e736665722e0090456d6974732060417070726f7665645472616e7366657260206f6e20737563636573732e00385765696768743a20604f283129603c63616e63656c5f617070726f76616c0c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640001506d617962655f636865636b5f64656c65676174654d0601704f7074696f6e3c4163636f756e7449644c6f6f6b75704f663c543e3e000e40110143616e63656c20746865207072696f7220617070726f76616c20666f7220746865207472616e73666572206f6620616e206974656d20627920612064656c65676174652e00584f726967696e206d757374206265206569746865723a542d207468652060466f72636560206f726967696e3bfc2d20605369676e656460207769746820746865207369676e6572206265696e67207468652041646d696e206f66207468652060636f6c6c656374696f6e603be42d20605369676e656460207769746820746865207369676e6572206265696e6720746865204f776e6572206f662074686520606974656d603b0028417267756d656e74733a3d012d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d206f662077686f736520617070726f76616c2077696c6c2062652063616e63656c6c65642e0d012d20606974656d603a20546865206974656d206f6620746865206974656d206f662077686f736520617070726f76616c2077696c6c2062652063616e63656c6c65642e51012d20606d617962655f636865636b5f64656c6567617465603a2049662060536f6d65602077696c6c20656e7375726520746861742074686520676976656e206163636f756e7420697320746865206f6e6520746fb020207768696368207065726d697373696f6e206f66207472616e736665722069732064656c6567617465642e0094456d6974732060417070726f76616c43616e63656c6c656460206f6e20737563636573732e00385765696768743a20604f2831296044666f7263655f6974656d5f7374617475731c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001146f776e65721d0401504163636f756e7449644c6f6f6b75704f663c543e0001186973737565721d0401504163636f756e7449644c6f6f6b75704f663c543e00011461646d696e1d0401504163636f756e7449644c6f6f6b75704f663c543e00011c667265657a65721d0401504163636f756e7449644c6f6f6b75704f663c543e000130667265655f686f6c64696e67200110626f6f6c00012469735f66726f7a656e200110626f6f6c000f4094416c746572207468652061747472696275746573206f66206120676976656e206974656d2e00744f726967696e206d7573742062652060466f7263654f726967696e602e00ac2d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f6620746865206974656d2e982d20606f776e6572603a20546865206e6577204f776e6572206f662074686973206974656d2ea02d2060697373756572603a20546865206e657720497373756572206f662074686973206974656d2e982d206061646d696e603a20546865206e65772041646d696e206f662074686973206974656d2ea82d2060667265657a6572603a20546865206e657720467265657a6572206f662074686973206974656d2e51012d2060667265655f686f6c64696e67603a20576865746865722061206465706f7369742069732074616b656e20666f7220686f6c64696e6720616e206974656d206f66207468697320636f6c6c656374696f6e2e39012d206069735f66726f7a656e603a2057686574686572207468697320636f6c6c656374696f6e2069732066726f7a656e2065786365707420666f72207065726d697373696f6e65642f61646d696e34696e737472756374696f6e732e00e0456d69747320604974656d5374617475734368616e67656460207769746820746865206964656e74697479206f6620746865206974656d2e00385765696768743a20604f28312960347365745f617474726962757465100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001286d617962655f6974656d6d0201444f7074696f6e3c543a3a4974656d49643e00010c6b65797102016c426f756e6465645665633c75382c20543a3a4b65794c696d69743e00011476616c756575020174426f756e6465645665633c75382c20543a3a56616c75654c696d69743e001044a853657420616e2061747472696275746520666f72206120636f6c6c656374696f6e206f72206974656d2e005d014f726967696e206d757374206265206569746865722060466f7263654f726967696e60206f72205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f66207468653460636f6c6c656374696f6e602e005101496620746865206f726967696e206973205369676e65642c207468656e2066756e6473206f66207369676e657220617265207265736572766564206163636f7264696e6720746f2074686520666f726d756c613a2901604d657461646174614465706f73697442617365202b204465706f73697450657242797465202a20286b65792e6c656e202b2076616c75652e6c656e29602074616b696e6720696e746f8c6163636f756e7420616e7920616c72656164792072657365727665642066756e64732e0039012d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f662074686520636f6c6c656374696f6e2077686f7365206974656d2773206d6574616461746120746f207365742e05012d20606d617962655f6974656d603a20546865206964656e746966696572206f6620746865206974656d2077686f7365206d6574616461746120746f207365742e882d20606b6579603a20546865206b6579206f6620746865206174747269627574652ecc2d206076616c7565603a205468652076616c756520746f20776869636820746f2073657420746865206174747269627574652e0054456d6974732060417474726962757465536574602e00385765696768743a20604f283129603c636c6561725f6174747269627574650c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001286d617962655f6974656d6d0201444f7074696f6e3c543a3a4974656d49643e00010c6b65797102016c426f756e6465645665633c75382c20543a3a4b65794c696d69743e001138b0436c65617220616e2061747472696275746520666f72206120636f6c6c656374696f6e206f72206974656d2e005d014f726967696e206d757374206265206569746865722060466f7263654f726967696e60206f72205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f66207468653460636f6c6c656374696f6e602e00c0416e79206465706f73697420697320667265656420666f722074686520636f6c6c656374696f6e2773206f776e65722e0041012d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f662074686520636f6c6c656374696f6e2077686f7365206974656d2773206d6574616461746120746f20636c6561722e0d012d20606d617962655f6974656d603a20546865206964656e746966696572206f6620746865206974656d2077686f7365206d6574616461746120746f20636c6561722e882d20606b6579603a20546865206b6579206f6620746865206174747269627574652e0064456d6974732060417474726962757465436c6561726564602e00385765696768743a20604f28312960307365745f6d65746164617461100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640001106461746165020178426f756e6465645665633c75382c20543a3a537472696e674c696d69743e00012469735f66726f7a656e200110626f6f6c0012447453657420746865206d6574616461746120666f7220616e206974656d2e005d014f726967696e206d757374206265206569746865722060466f7263654f726967696e60206f72205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f66207468653460636f6c6c656374696f6e602e005101496620746865206f726967696e206973205369676e65642c207468656e2066756e6473206f66207369676e657220617265207265736572766564206163636f7264696e6720746f2074686520666f726d756c613af4604d657461646174614465706f73697442617365202b204465706f73697450657242797465202a20646174612e6c656e602074616b696e6720696e746f8c6163636f756e7420616e7920616c72656164792072657365727665642066756e64732e0039012d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f662074686520636f6c6c656374696f6e2077686f7365206974656d2773206d6574616461746120746f207365742eec2d20606974656d603a20546865206964656e746966696572206f6620746865206974656d2077686f7365206d6574616461746120746f207365742e4d012d206064617461603a205468652067656e6572616c20696e666f726d6174696f6e206f662074686973206974656d2e204c696d6974656420696e206c656e6774682062792060537472696e674c696d6974602e35012d206069735f66726f7a656e603a205768657468657220746865206d657461646174612073686f756c642062652066726f7a656e20616761696e73742066757274686572206368616e6765732e0050456d69747320604d65746164617461536574602e00385765696768743a20604f2831296038636c6561725f6d65746164617461080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640013347c436c65617220746865206d6574616461746120666f7220616e206974656d2e005d014f726967696e206d757374206265206569746865722060466f7263654f726967696e60206f72205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f66207468651c606974656d602e00c0416e79206465706f73697420697320667265656420666f722074686520636f6c6c656374696f6e2773206f776e65722e0041012d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f662074686520636f6c6c656374696f6e2077686f7365206974656d2773206d6574616461746120746f20636c6561722ef42d20606974656d603a20546865206964656e746966696572206f6620746865206974656d2077686f7365206d6574616461746120746f20636c6561722e0060456d69747320604d65746164617461436c6561726564602e00385765696768743a20604f283129605c7365745f636f6c6c656374696f6e5f6d657461646174610c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106461746165020178426f756e6465645665633c75382c20543a3a537472696e674c696d69743e00012469735f66726f7a656e200110626f6f6c0014408853657420746865206d6574616461746120666f72206120636f6c6c656374696f6e2e0055014f726967696e206d757374206265206569746865722060466f7263654f726967696e60206f7220605369676e65646020616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f66447468652060636f6c6c656374696f6e602e005901496620746865206f726967696e20697320605369676e6564602c207468656e2066756e6473206f66207369676e657220617265207265736572766564206163636f7264696e6720746f2074686520666f726d756c613af4604d657461646174614465706f73697442617365202b204465706f73697450657242797465202a20646174612e6c656e602074616b696e6720696e746f8c6163636f756e7420616e7920616c72656164792072657365727665642066756e64732e0011012d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f6620746865206974656d2077686f7365206d6574616461746120746f207570646174652e4d012d206064617461603a205468652067656e6572616c20696e666f726d6174696f6e206f662074686973206974656d2e204c696d6974656420696e206c656e6774682062792060537472696e674c696d6974602e35012d206069735f66726f7a656e603a205768657468657220746865206d657461646174612073686f756c642062652066726f7a656e20616761696e73742066757274686572206368616e6765732e0078456d6974732060436f6c6c656374696f6e4d65746164617461536574602e00385765696768743a20604f2831296064636c6561725f636f6c6c656374696f6e5f6d65746164617461040128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e496400153090436c65617220746865206d6574616461746120666f72206120636f6c6c656374696f6e2e0055014f726967696e206d757374206265206569746865722060466f7263654f726967696e60206f7220605369676e65646020616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f66447468652060636f6c6c656374696f6e602e00c0416e79206465706f73697420697320667265656420666f722074686520636f6c6c656374696f6e2773206f776e65722e0025012d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f662074686520636f6c6c656374696f6e2077686f7365206d6574616461746120746f20636c6561722e0088456d6974732060436f6c6c656374696f6e4d65746164617461436c6561726564602e00385765696768743a20604f28312960507365745f6163636570745f6f776e6572736869700401406d617962655f636f6c6c656374696f6e6d02015c4f7074696f6e3c543a3a436f6c6c656374696f6e49643e001628110153657420286f72207265736574292074686520616363657074616e6365206f66206f776e65727368697020666f72206120706172746963756c6172206163636f756e742e0061014f726967696e206d75737420626520605369676e65646020616e6420696620606d617962655f636f6c6c656374696f6e602069732060536f6d65602c207468656e20746865207369676e6572206d757374206861766520614c70726f7669646572207265666572656e63652e0051012d20606d617962655f636f6c6c656374696f6e603a20546865206964656e746966696572206f662074686520636f6c6c656374696f6e2077686f7365206f776e65727368697020746865207369676e65722069736101202077696c6c696e6720746f206163636570742c206f7220696620604e6f6e65602c20616e20696e6469636174696f6e207468617420746865207369676e65722069732077696c6c696e6720746f20616363657074206e6f5c20206f776e657273686970207472616e73666572616c2e008c456d69747320604f776e657273686970416363657074616e63654368616e676564602e647365745f636f6c6c656374696f6e5f6d61785f737570706c79080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001286d61785f737570706c7910010c75333200172ce053657420746865206d6178696d756d20616d6f756e74206f66206974656d73206120636f6c6c656374696f6e20636f756c6420686176652e0055014f726967696e206d757374206265206569746865722060466f7263654f726967696e60206f7220605369676e65646020616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f66447468652060636f6c6c656374696f6e602e00e44e6f74653a20546869732066756e6374696f6e2063616e206f6e6c792073756363656564206f6e63652070657220636f6c6c656374696f6e2e00ec2d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f662074686520636f6c6c656374696f6e20746f206368616e67652e11012d20606d61785f737570706c79603a20546865206d6178696d756d20616d6f756e74206f66206974656d73206120636f6c6c656374696f6e20636f756c6420686176652e00d4456d6974732060436f6c6c656374696f6e4d6178537570706c7953657460206576656e74207768656e207375636365737366756c2e247365745f7072696365100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d496400011470726963655106015c4f7074696f6e3c4974656d50726963653c542c20493e3e00014477686974656c69737465645f62757965724d0601704f7074696f6e3c4163636f756e7449644c6f6f6b75704f663c543e3e00182c9453657420286f72207265736574292074686520707269636520666f7220616e206974656d2e0001014f726967696e206d757374206265205369676e656420616e64206d75737420626520746865206f776e6572206f662074686520617373657420606974656d602e00ac2d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d2ea02d20606974656d603a20546865206974656d20746f207365742074686520707269636520666f722e0d012d20607072696365603a2054686520707269636520666f7220746865206974656d2e205061737320604e6f6e65602c20746f207265736574207468652070726963652ef42d20606275796572603a205265737472696374732074686520627579206f7065726174696f6e20746f2061207370656369666963206163636f756e742e00ec456d69747320604974656d507269636553657460206f6e207375636365737320696620746865207072696365206973206e6f7420604e6f6e65602eec456d69747320604974656d507269636552656d6f76656460206f6e20737563636573732069662074686520707269636520697320604e6f6e65602e206275795f6974656d0c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640001246269645f707269636518013c4974656d50726963653c542c20493e001924a8416c6c6f777320746f2062757920616e206974656d206966206974277320757020666f722073616c652e00f84f726967696e206d757374206265205369676e656420616e64206d757374206e6f7420626520746865206f776e6572206f662074686520606974656d602e00ac2d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d2eac2d20606974656d603a20546865206974656d207468652073656e6465722077616e747320746f206275792ed82d20606269645f7072696365603a20546865207072696365207468652073656e6465722069732077696c6c696e6720746f207061792e0078456d69747320604974656d426f7567687460206f6e20737563636573732e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e49060c3870616c6c65745f756e69717565731474797065733844657374726f795769746e65737300000c01146974656d73a8010c7533320001386974656d5f6d6574616461746173a8010c75333200012861747472696275746573a8010c75333200004d0604184f7074696f6e040454011d040108104e6f6e6500000010536f6d6504001d040000010000510604184f7074696f6e04045401180108104e6f6e6500000010536f6d65040018000001000055060c2c70616c6c65745f6e6674731870616c6c65741043616c6c08045400044900019c1863726561746508011461646d696e1d0401504163636f756e7449644c6f6f6b75704f663c543e000118636f6e66696759060164436f6c6c656374696f6e436f6e666967466f723c542c20493e00003c090149737375652061206e657720636f6c6c656374696f6e206f66206e6f6e2d66756e6769626c65206974656d732066726f6d2061207075626c6963206f726967696e2e001d0154686973206e657720636f6c6c656374696f6e20686173206e6f206974656d7320696e697469616c6c7920616e6420697473206f776e657220697320746865206f726967696e2e002501546865206f726967696e206d757374206265205369676e656420616e64207468652073656e646572206d75737420686176652073756666696369656e742066756e647320667265652e00c460436f6c6c656374696f6e4465706f736974602066756e6473206f662073656e646572206172652072657365727665642e002c506172616d65746572733a45012d206061646d696e603a205468652061646d696e206f66207468697320636f6c6c656374696f6e2e205468652061646d696e2069732074686520696e697469616c2061646472657373206f662065616368986d656d626572206f662074686520636f6c6c656374696f6e27732061646d696e207465616d2e0098456d69747320604372656174656460206576656e74207768656e207375636365737366756c2e00385765696768743a20604f2831296030666f7263655f6372656174650801146f776e65721d0401504163636f756e7449644c6f6f6b75704f663c543e000118636f6e66696759060164436f6c6c656374696f6e436f6e666967466f723c542c20493e00013c190149737375652061206e657720636f6c6c656374696f6e206f66206e6f6e2d66756e6769626c65206974656d732066726f6d20612070726976696c65676564206f726967696e2e00ac54686973206e657720636f6c6c656374696f6e20686173206e6f206974656d7320696e697469616c6c792e00a4546865206f726967696e206d75737420636f6e666f726d20746f2060466f7263654f726967696e602e009c556e6c696b652060637265617465602c206e6f2066756e6473206172652072657365727665642e0039012d20606f776e6572603a20546865206f776e6572206f66207468697320636f6c6c656374696f6e206f66206974656d732e20546865206f776e6572206861732066756c6c20737570657275736572590120207065726d697373696f6e73206f7665722074686973206974656d2c20627574206d6179206c61746572206368616e676520616e6420636f6e66696775726520746865207065726d697373696f6e73207573696e67982020607472616e736665725f6f776e6572736869706020616e6420607365745f7465616d602e00ac456d6974732060466f7263654372656174656460206576656e74207768656e207375636365737366756c2e00385765696768743a20604f283129601c64657374726f79080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e496400011c7769746e6573737506013844657374726f795769746e6573730002449c44657374726f79206120636f6c6c656374696f6e206f662066756e6769626c65206974656d732e005d01546865206f726967696e206d75737420636f6e666f726d20746f2060466f7263654f726967696e60206f72206d75737420626520605369676e65646020616e64207468652073656e646572206d75737420626520746865686f776e6572206f66207468652060636f6c6c656374696f6e602e00dc4e4f54453a2054686520636f6c6c656374696f6e206d75737420686176652030206974656d7320746f2062652064657374726f7965642e0005012d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f662074686520636f6c6c656374696f6e20746f2062652064657374726f7965642e31012d20607769746e657373603a20496e666f726d6174696f6e206f6e20746865206974656d73206d696e74656420696e2074686520636f6c6c656374696f6e2e2054686973206d75737420626520636f72726563742e00a0456d697473206044657374726f79656460206576656e74207768656e207375636365737366756c2e00745765696768743a20604f286d202b2063202b206129602077686572653a782d20606d203d207769746e6573732e6974656d5f6d657461646174617360702d206063203d207769746e6573732e6974656d5f636f6e6669677360682d206061203d207769746e6573732e6174747269627574657360106d696e74100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d496400011c6d696e745f746f1d0401504163636f756e7449644c6f6f6b75704f663c543e0001307769746e6573735f64617461790601d84f7074696f6e3c4d696e745769746e6573733c543a3a4974656d49642c204465706f73697442616c616e63654f663c542c20493e3e3e000340a04d696e7420616e206974656d206f66206120706172746963756c617220636f6c6c656374696f6e2e005101546865206f726967696e206d757374206265205369676e656420616e64207468652073656e646572206d75737420636f6d706c7920776974682074686520606d696e745f73657474696e6773602072756c65732e00e02d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d20746f206265206d696e7465642ea02d20606974656d603a20416e206964656e746966696572206f6620746865206e6577206974656d2ee02d20606d696e745f746f603a204163636f756e7420696e746f20776869636820746865206974656d2077696c6c206265206d696e7465642e45012d20607769746e6573735f64617461603a205768656e20746865206d696e7420747970652069732060486f6c6465724f6628636f6c6c656374696f6e5f696429602c207468656e20746865206f776e6564590120206974656d5f69642066726f6d207468617420636f6c6c656374696f6e206e6565647320746f2062652070726f76696465642077697468696e20746865207769746e6573732064617461206f626a6563742e20496661012020746865206d696e74207072696365206973207365742c207468656e2069742073686f756c64206265206164646974696f6e616c6c7920636f6e6669726d656420696e2074686520607769746e6573735f64617461602e0051014e6f74653a20746865206465706f7369742077696c6c2062652074616b656e2066726f6d2074686520606f726967696e6020616e64206e6f742074686520606f776e657260206f662074686520606974656d602e0094456d697473206049737375656460206576656e74207768656e207375636365737366756c2e00385765696768743a20604f2831296028666f7263655f6d696e74100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d496400011c6d696e745f746f1d0401504163636f756e7449644c6f6f6b75704f663c543e00012c6974656d5f636f6e666967810601284974656d436f6e66696700043405014d696e7420616e206974656d206f66206120706172746963756c617220636f6c6c656374696f6e2066726f6d20612070726976696c65676564206f726967696e2e005d01546865206f726967696e206d75737420636f6e666f726d20746f2060466f7263654f726967696e60206f72206d75737420626520605369676e65646020616e64207468652073656e646572206d757374206265207468656c497373756572206f66207468652060636f6c6c656374696f6e602e00e02d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d20746f206265206d696e7465642ea02d20606974656d603a20416e206964656e746966696572206f6620746865206e6577206974656d2ee02d20606d696e745f746f603a204163636f756e7420696e746f20776869636820746865206974656d2077696c6c206265206d696e7465642ea82d20606974656d5f636f6e666967603a204120636f6e666967206f6620746865206e6577206974656d2e0094456d697473206049737375656460206576656e74207768656e207375636365737366756c2e00385765696768743a20604f28312960106275726e080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d496400052c5844657374726f7920612073696e676c65206974656d2e005d01546865206f726967696e206d75737420636f6e666f726d20746f2060466f7263654f726967696e60206f72206d757374206265205369676e656420616e6420746865207369676e696e67206163636f756e74206d7573746c626520746865206f776e6572206f662074686520606974656d602e00e02d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d20746f206265206275726e65642e802d20606974656d603a20546865206974656d20746f206265206275726e65642e003c456d69747320604275726e6564602e00385765696768743a20604f28312960207472616e736665720c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d4964000110646573741d0401504163636f756e7449644c6f6f6b75704f663c543e000638c04d6f766520616e206974656d2066726f6d207468652073656e646572206163636f756e7420746f20616e6f746865722e00f44f726967696e206d757374206265205369676e656420616e6420746865207369676e696e67206163636f756e74206d757374206265206569746865723a682d20746865204f776e6572206f662074686520606974656d603b35012d2074686520617070726f7665642064656c656761746520666f722074686520606974656d602028696e207468697320636173652c2074686520617070726f76616c206973207265736574292e0028417267756d656e74733af42d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d20746f206265207472616e736665727265642e942d20606974656d603a20546865206974656d20746f206265207472616e736665727265642edc2d206064657374603a20546865206163636f756e7420746f2072656365697665206f776e657273686970206f6620746865206974656d2e0050456d69747320605472616e73666572726564602e00385765696768743a20604f283129602472656465706f736974080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001146974656d73690201385665633c543a3a4974656d49643e0007449c52652d6576616c7561746520746865206465706f73697473206f6e20736f6d65206974656d732e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f66207468652060636f6c6c656374696f6e602e00f82d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d7320746f2062652072656576616c75617465642e29012d20606974656d73603a20546865206974656d73206f662074686520636f6c6c656374696f6e2077686f7365206465706f736974732077696c6c2062652072656576616c75617465642e002d014e4f54453a205468697320657869737473206173206120626573742d6566666f72742066756e6374696f6e2e20416e79206974656d732077686963682061726520756e6b6e6f776e206f723901696e207468652063617365207468617420746865206f776e6572206163636f756e7420646f6573206e6f7420686176652072657365727661626c652066756e647320746f2070617920666f7220614d016465706f73697420696e637265617365206172652069676e6f7265642e2047656e6572616c6c7920746865206f776e65722069736e277420676f696e6720746f2063616c6c2074686973206f6e206974656d73550177686f7365206578697374696e67206465706f736974206973206c657373207468616e2074686520726566726573686564206465706f73697420617320697420776f756c64206f6e6c7920636f7374207468656d2c78736f2069742773206f66206c6974746c6520636f6e73657175656e63652e00590149742077696c6c207374696c6c2072657475726e20616e206572726f7220696e20746865206361736520746861742074686520636f6c6c656374696f6e20697320756e6b6e6f776e206f7220746865207369676e6572706973206e6f74207065726d697474656420746f2063616c6c2069742e00605765696768743a20604f286974656d732e6c656e28292960486c6f636b5f6974656d5f7472616e73666572080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d4964000828c8446973616c6c6f77206675727468657220756e70726976696c65676564207472616e73666572206f6620616e206974656d2e003d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c642062652074686520467265657a6572206f66207468652060636f6c6c656374696f6e602e00e42d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d20746f206265206368616e6765642eb82d20606974656d603a20546865206974656d20746f206265636f6d65206e6f6e2d7472616e7366657261626c652e006c456d69747320604974656d5472616e736665724c6f636b6564602e00385765696768743a20604f2831296050756e6c6f636b5f6974656d5f7472616e73666572080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d4964000928a852652d616c6c6f7720756e70726976696c65676564207472616e73666572206f6620616e206974656d2e003d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c642062652074686520467265657a6572206f66207468652060636f6c6c656374696f6e602e00e42d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d20746f206265206368616e6765642ea82d20606974656d603a20546865206974656d20746f206265636f6d65207472616e7366657261626c652e0074456d69747320604974656d5472616e73666572556e6c6f636b6564602e00385765696768743a20604f283129603c6c6f636b5f636f6c6c656374696f6e080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001346c6f636b5f73657474696e67735d060148436f6c6c656374696f6e53657474696e6773000a30d8446973616c6c6f7773207370656369666965642073657474696e677320666f72207468652077686f6c6520636f6c6c656374696f6e2e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f66207468652060636f6c6c656374696f6e602e00b02d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e20746f206265206c6f636b65642eb42d20606c6f636b5f73657474696e6773603a205468652073657474696e677320746f206265206c6f636b65642e001d014e6f74653a206974277320706f737369626c6520746f206f6e6c79206c6f636b2873657429207468652073657474696e672c20627574206e6f7420746f20756e7365742069742e0064456d6974732060436f6c6c656374696f6e4c6f636b6564602e00385765696768743a20604f28312960487472616e736665725f6f776e657273686970080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001246e65775f6f776e65721d0401504163636f756e7449644c6f6f6b75704f663c543e000b2c844368616e676520746865204f776e6572206f66206120636f6c6c656374696f6e2e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f66207468652060636f6c6c656374696f6e602e00f42d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e2077686f7365206f776e65722073686f756c64206265206368616e6765642e09012d20606f776e6572603a20546865206e6577204f776e6572206f66207468697320636f6c6c656374696f6e2e2054686579206d75737420686176652063616c6c656449012020607365745f6163636570745f6f776e6572736869706020776974682060636f6c6c656374696f6e6020696e206f7264657220666f722074686973206f7065726174696f6e20746f20737563636565642e0054456d69747320604f776e65724368616e676564602e00385765696768743a20604f28312960207365745f7465616d100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001186973737565724d0601704f7074696f6e3c4163636f756e7449644c6f6f6b75704f663c543e3e00011461646d696e4d0601704f7074696f6e3c4163636f756e7449644c6f6f6b75704f663c543e3e00011c667265657a65724d0601704f7074696f6e3c4163636f756e7449644c6f6f6b75704f663c543e3e000c40d44368616e676520746865204973737565722c2041646d696e20616e6420467265657a6572206f66206120636f6c6c656374696f6e2e005d014f726967696e206d757374206265206569746865722060466f7263654f726967696e60206f72205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f66207468653460636f6c6c656374696f6e602e0051014e6f74653a2062792073657474696e672074686520726f6c6520746f20604e6f6e6560206f6e6c79207468652060466f7263654f726967696e602077696c6c2062652061626c6520746f206368616e676520697464616674657220746f2060536f6d65286163636f756e7429602e00f02d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e2077686f7365207465616d2073686f756c64206265206368616e6765642eb82d2060697373756572603a20546865206e657720497373756572206f66207468697320636f6c6c656374696f6e2eb02d206061646d696e603a20546865206e65772041646d696e206f66207468697320636f6c6c656374696f6e2ec02d2060667265657a6572603a20546865206e657720467265657a6572206f66207468697320636f6c6c656374696f6e2e0050456d69747320605465616d4368616e676564602e00385765696768743a20604f2831296058666f7263655f636f6c6c656374696f6e5f6f776e6572080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001146f776e65721d0401504163636f756e7449644c6f6f6b75704f663c543e000d28844368616e676520746865204f776e6572206f66206120636f6c6c656374696f6e2e00744f726967696e206d7573742062652060466f7263654f726967696e602e00c42d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f662074686520636f6c6c656374696f6e2eb02d20606f776e6572603a20546865206e6577204f776e6572206f66207468697320636f6c6c656374696f6e2e0054456d69747320604f776e65724368616e676564602e00385765696768743a20604f283129605c666f7263655f636f6c6c656374696f6e5f636f6e666967080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e4964000118636f6e66696759060164436f6c6c656374696f6e436f6e666967466f723c542c20493e000e28884368616e67652074686520636f6e666967206f66206120636f6c6c656374696f6e2e00744f726967696e206d7573742062652060466f7263654f726967696e602e00c42d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f662074686520636f6c6c656374696f6e2eb82d2060636f6e666967603a20546865206e657720636f6e666967206f66207468697320636f6c6c656374696f6e2e0080456d6974732060436f6c6c656374696f6e436f6e6669674368616e676564602e00385765696768743a20604f2831296040617070726f76655f7472616e73666572100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d496400012064656c65676174651d0401504163636f756e7449644c6f6f6b75704f663c543e0001386d617962655f646561646c696e656d0201704f7074696f6e3c426c6f636b4e756d626572466f723c542c20493e3e000f381501417070726f766520616e206974656d20746f206265207472616e7366657272656420627920612064656c6567617465642074686972642d7061727479206163636f756e742e005d014f726967696e206d757374206265206569746865722060466f7263654f726967696e60206f72205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f66207468651c606974656d602e0045012d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d20746f20626520617070726f76656420666f722064656c656761746564207472616e736665722ee42d20606974656d603a20546865206974656d20746f20626520617070726f76656420666f722064656c656761746564207472616e736665722e19012d206064656c6567617465603a20546865206163636f756e7420746f2064656c6567617465207065726d697373696f6e20746f207472616e7366657220746865206974656d2e49012d20606d617962655f646561646c696e65603a204f7074696f6e616c20646561646c696e6520666f722074686520617070726f76616c2e205370656369666965642062792070726f766964696e6720746865d8096e756d626572206f6620626c6f636b732061667465722077686963682074686520617070726f76616c2077696c6c206578706972650090456d69747320605472616e73666572417070726f76656460206f6e20737563636573732e00385765696768743a20604f283129603c63616e63656c5f617070726f76616c0c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d496400012064656c65676174651d0401504163636f756e7449644c6f6f6b75704f663c543e001038e443616e63656c206f6e65206f6620746865207472616e7366657220617070726f76616c7320666f722061207370656369666963206974656d2e00584f726967696e206d757374206265206569746865723a542d207468652060466f72636560206f726967696e3be42d20605369676e656460207769746820746865207369676e6572206265696e6720746865204f776e6572206f662074686520606974656d603b0028417267756d656e74733a3d012d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d206f662077686f736520617070726f76616c2077696c6c2062652063616e63656c6c65642e25012d20606974656d603a20546865206974656d206f662074686520636f6c6c656374696f6e206f662077686f736520617070726f76616c2077696c6c2062652063616e63656c6c65642e01012d206064656c6567617465603a20546865206163636f756e74207468617420697320676f696e6720746f206c6f6f736520746865697220617070726f76616c2e0094456d6974732060417070726f76616c43616e63656c6c656460206f6e20737563636573732e00385765696768743a20604f2831296070636c6561725f616c6c5f7472616e736665725f617070726f76616c73080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d4964001134b043616e63656c20616c6c2074686520617070726f76616c73206f662061207370656369666963206974656d2e00584f726967696e206d757374206265206569746865723a542d207468652060466f72636560206f726967696e3be42d20605369676e656460207769746820746865207369676e6572206265696e6720746865204f776e6572206f662074686520606974656d603b0028417267756d656e74733a39012d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d206f662077686f736520617070726f76616c732077696c6c20626520636c65617265642e21012d20606974656d603a20546865206974656d206f662074686520636f6c6c656374696f6e206f662077686f736520617070726f76616c732077696c6c20626520636c65617265642e00a4456d6974732060416c6c417070726f76616c7343616e63656c6c656460206f6e20737563636573732e00385765696768743a20604f28312960506c6f636b5f6974656d5f70726f70657274696573100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640001346c6f636b5f6d65746164617461200110626f6f6c00013c6c6f636b5f61747472696275746573200110626f6f6c001244e8446973616c6c6f7773206368616e67696e6720746865206d65746164617461206f722061747472696275746573206f6620746865206974656d2e0041014f726967696e206d757374206265206569746865722060466f7263654f726967696e60206f72205369676e656420616e64207468652073656e6465722073686f756c64206265207468652041646d696e506f66207468652060636f6c6c656374696f6e602e00b42d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e2069662074686520606974656d602e7c2d20606974656d603a20416e206974656d20746f206265206c6f636b65642e0d012d20606c6f636b5f6d65746164617461603a20537065636966696573207768657468657220746865206d657461646174612073686f756c64206265206c6f636b65642e61012d20606c6f636b5f61747472696275746573603a20537065636966696573207768657468657220746865206174747269627574657320696e207468652060436f6c6c656374696f6e4f776e657260206e616d6573706163654c202073686f756c64206265206c6f636b65642e005d014e6f74653a20606c6f636b5f6174747269627574657360206166666563747320746865206174747269627574657320696e207468652060436f6c6c656374696f6e4f776e657260206e616d657370616365206f6e6c792e45015768656e20746865206d65746164617461206f72206174747269627574657320617265206c6f636b65642c20697420776f6e277420626520706f737369626c652074686520756e6c6f636b207468656d2e0074456d69747320604974656d50726f706572746965734c6f636b6564602e00385765696768743a20604f28312960347365745f617474726962757465140128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001286d617962655f6974656d6d0201444f7074696f6e3c543a3a4974656d49643e0001246e616d657370616365850201804174747269627574654e616d6573706163653c543a3a4163636f756e7449643e00010c6b65797502016c426f756e6465645665633c75382c20543a3a4b65794c696d69743e00011476616c756581020174426f756e6465645665633c75382c20543a3a56616c75654c696d69743e001358a853657420616e2061747472696275746520666f72206120636f6c6c656374696f6e206f72206974656d2e0001014f726967696e206d757374206265205369676e656420616e64206d75737420636f6e666f726d20746f20746865206e616d6573706163652072756c657365743a3d012d2060436f6c6c656374696f6e4f776e657260206e616d65737061636520636f756c64206265206d6f646966696564206279207468652060636f6c6c656374696f6e602041646d696e206f6e6c793b59012d20604974656d4f776e657260206e616d65737061636520636f756c64206265206d6f6469666965642062792074686520606d617962655f6974656d60206f776e6572206f6e6c792e20606d617962655f6974656d6074202073686f756c642062652073657420696e207468617420636173653b55012d20604163636f756e74284163636f756e7449642960206e616d65737061636520636f756c64206265206d6f646966696564206f6e6c79207768656e2074686520606f726967696e602077617320676976656e20615820207065726d697373696f6e20746f20646f20736f3b00f05468652066756e6473206f6620606f726967696e6020617265207265736572766564206163636f7264696e6720746f2074686520666f726d756c613a2d01604174747269627574654465706f73697442617365202b204465706f73697450657242797465202a20286b65792e6c656e202b2076616c75652e6c656e29602074616b696e6720696e746f8c6163636f756e7420616e7920616c72656164792072657365727665642066756e64732e0039012d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f662074686520636f6c6c656374696f6e2077686f7365206974656d2773206d6574616461746120746f207365742e05012d20606d617962655f6974656d603a20546865206964656e746966696572206f6620746865206974656d2077686f7365206d6574616461746120746f207365742e942d20606e616d657370616365603a204174747269627574652773206e616d6573706163652e882d20606b6579603a20546865206b6579206f6620746865206174747269627574652ecc2d206076616c7565603a205468652076616c756520746f20776869636820746f2073657420746865206174747269627574652e0054456d6974732060417474726962757465536574602e00385765696768743a20604f283129604c666f7263655f7365745f6174747269627574651801187365745f6173790201504f7074696f6e3c543a3a4163636f756e7449643e000128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001286d617962655f6974656d6d0201444f7074696f6e3c543a3a4974656d49643e0001246e616d657370616365850201804174747269627574654e616d6573706163653c543a3a4163636f756e7449643e00010c6b65797502016c426f756e6465645665633c75382c20543a3a4b65794c696d69743e00011476616c756581020174426f756e6465645665633c75382c20543a3a56616c75654c696d69743e001444c0466f7263652d73657420616e2061747472696275746520666f72206120636f6c6c656374696f6e206f72206974656d2e00744f726967696e206d7573742062652060466f7263654f726967696e602e0039014966207468652061747472696275746520616c72656164792065786973747320616e64206974207761732073657420627920616e6f74686572206163636f756e742c20746865206465706f7369749c77696c6c2062652072657475726e656420746f207468652070726576696f7573206f776e65722e00bc2d20607365745f6173603a20416e206f7074696f6e616c206f776e6572206f6620746865206174747269627574652e39012d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f662074686520636f6c6c656374696f6e2077686f7365206974656d2773206d6574616461746120746f207365742e05012d20606d617962655f6974656d603a20546865206964656e746966696572206f6620746865206974656d2077686f7365206d6574616461746120746f207365742e942d20606e616d657370616365603a204174747269627574652773206e616d6573706163652e882d20606b6579603a20546865206b6579206f6620746865206174747269627574652ecc2d206076616c7565603a205468652076616c756520746f20776869636820746f2073657420746865206174747269627574652e0054456d6974732060417474726962757465536574602e00385765696768743a20604f283129603c636c6561725f617474726962757465100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001286d617962655f6974656d6d0201444f7074696f6e3c543a3a4974656d49643e0001246e616d657370616365850201804174747269627574654e616d6573706163653c543a3a4163636f756e7449643e00010c6b65797502016c426f756e6465645665633c75382c20543a3a4b65794c696d69743e00153cb0436c65617220616e2061747472696275746520666f72206120636f6c6c656374696f6e206f72206974656d2e005d014f726967696e206d757374206265206569746865722060466f7263654f726967696e60206f72205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f6620746865286174747269627574652e00c0416e79206465706f73697420697320667265656420666f722074686520636f6c6c656374696f6e2773206f776e65722e0041012d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f662074686520636f6c6c656374696f6e2077686f7365206974656d2773206d6574616461746120746f20636c6561722e0d012d20606d617962655f6974656d603a20546865206964656e746966696572206f6620746865206974656d2077686f7365206d6574616461746120746f20636c6561722e942d20606e616d657370616365603a204174747269627574652773206e616d6573706163652e882d20606b6579603a20546865206b6579206f6620746865206174747269627574652e0064456d6974732060417474726962757465436c6561726564602e00385765696768743a20604f283129605c617070726f76655f6974656d5f617474726962757465730c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d496400012064656c65676174651d0401504163636f756e7449644c6f6f6b75704f663c543e0016242d01417070726f7665206974656d2773206174747269627574657320746f206265206368616e67656420627920612064656c6567617465642074686972642d7061727479206163636f756e742e00e44f726967696e206d757374206265205369676e656420616e64206d75737420626520616e206f776e6572206f662074686520606974656d602e00a42d2060636f6c6c656374696f6e603a204120636f6c6c656374696f6e206f6620746865206974656d2ea42d20606974656d603a20546865206974656d207468617420686f6c647320617474726962757465732e49012d206064656c6567617465603a20546865206163636f756e7420746f2064656c6567617465207065726d697373696f6e20746f206368616e67652061747472696275746573206f6620746865206974656d2e00bc456d69747320604974656d41747472696275746573417070726f76616c416464656460206f6e20737563636573732e7c63616e63656c5f6974656d5f617474726962757465735f617070726f76616c100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d496400012064656c65676174651d0401504163636f756e7449644c6f6f6b75704f663c543e00011c7769746e6573738506017c43616e63656c41747472696275746573417070726f76616c5769746e657373001728110143616e63656c207468652070726576696f75736c792070726f766964656420617070726f76616c20746f206368616e6765206974656d277320617474726962757465732e1101416c6c207468652070726576696f75736c7920736574206174747269627574657320627920746865206064656c6567617465602077696c6c2062652072656d6f7665642e00e44f726967696e206d757374206265205369676e656420616e64206d75737420626520616e206f776e6572206f662074686520606974656d602e00f42d2060636f6c6c656374696f6e603a20436f6c6c656374696f6e207468617420746865206974656d20697320636f6e7461696e65642077697468696e2ea42d20606974656d603a20546865206974656d207468617420686f6c647320617474726962757465732ee02d206064656c6567617465603a205468652070726576696f75736c7920617070726f766564206163636f756e7420746f2072656d6f76652e00c4456d69747320604974656d41747472696275746573417070726f76616c52656d6f76656460206f6e20737563636573732e307365745f6d657461646174610c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640001106461746181020178426f756e6465645665633c75382c20543a3a537472696e674c696d69743e0018407453657420746865206d6574616461746120666f7220616e206974656d2e005d014f726967696e206d757374206265206569746865722060466f7263654f726967696e60206f72205369676e656420616e64207468652073656e6465722073686f756c64206265207468652041646d696e206f66207468653460636f6c6c656374696f6e602e005101496620746865206f726967696e206973205369676e65642c207468656e2066756e6473206f66207369676e657220617265207265736572766564206163636f7264696e6720746f2074686520666f726d756c613af4604d657461646174614465706f73697442617365202b204465706f73697450657242797465202a20646174612e6c656e602074616b696e6720696e746f8c6163636f756e7420616e7920616c72656164792072657365727665642066756e64732e0039012d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f662074686520636f6c6c656374696f6e2077686f7365206974656d2773206d6574616461746120746f207365742eec2d20606974656d603a20546865206964656e746966696572206f6620746865206974656d2077686f7365206d6574616461746120746f207365742e4d012d206064617461603a205468652067656e6572616c20696e666f726d6174696f6e206f662074686973206974656d2e204c696d6974656420696e206c656e6774682062792060537472696e674c696d6974602e0060456d69747320604974656d4d65746164617461536574602e00385765696768743a20604f2831296038636c6561725f6d65746164617461080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640019347c436c65617220746865206d6574616461746120666f7220616e206974656d2e005d014f726967696e206d757374206265206569746865722060466f7263654f726967696e60206f72205369676e656420616e64207468652073656e6465722073686f756c64206265207468652041646d696e206f66207468653460636f6c6c656374696f6e602e00c0416e79206465706f73697420697320667265656420666f722074686520636f6c6c656374696f6e2773206f776e65722e0041012d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f662074686520636f6c6c656374696f6e2077686f7365206974656d2773206d6574616461746120746f20636c6561722ef42d20606974656d603a20546865206964656e746966696572206f6620746865206974656d2077686f7365206d6574616461746120746f20636c6561722e0070456d69747320604974656d4d65746164617461436c6561726564602e00385765696768743a20604f283129605c7365745f636f6c6c656374696f6e5f6d65746164617461080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106461746181020178426f756e6465645665633c75382c20543a3a537472696e674c696d69743e001a3c8853657420746865206d6574616461746120666f72206120636f6c6c656374696f6e2e0055014f726967696e206d757374206265206569746865722060466f7263654f726967696e60206f7220605369676e65646020616e64207468652073656e6465722073686f756c64206265207468652041646d696e206f66447468652060636f6c6c656374696f6e602e005901496620746865206f726967696e20697320605369676e6564602c207468656e2066756e6473206f66207369676e657220617265207265736572766564206163636f7264696e6720746f2074686520666f726d756c613af4604d657461646174614465706f73697442617365202b204465706f73697450657242797465202a20646174612e6c656e602074616b696e6720696e746f8c6163636f756e7420616e7920616c72656164792072657365727665642066756e64732e0011012d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f6620746865206974656d2077686f7365206d6574616461746120746f207570646174652e4d012d206064617461603a205468652067656e6572616c20696e666f726d6174696f6e206f662074686973206974656d2e204c696d6974656420696e206c656e6774682062792060537472696e674c696d6974602e0078456d6974732060436f6c6c656374696f6e4d65746164617461536574602e00385765696768743a20604f2831296064636c6561725f636f6c6c656374696f6e5f6d65746164617461040128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e4964001b3090436c65617220746865206d6574616461746120666f72206120636f6c6c656374696f6e2e0055014f726967696e206d757374206265206569746865722060466f7263654f726967696e60206f7220605369676e65646020616e64207468652073656e6465722073686f756c64206265207468652041646d696e206f66447468652060636f6c6c656374696f6e602e00c0416e79206465706f73697420697320667265656420666f722074686520636f6c6c656374696f6e2773206f776e65722e0025012d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f662074686520636f6c6c656374696f6e2077686f7365206d6574616461746120746f20636c6561722e0088456d6974732060436f6c6c656374696f6e4d65746164617461436c6561726564602e00385765696768743a20604f28312960507365745f6163636570745f6f776e6572736869700401406d617962655f636f6c6c656374696f6e6d02015c4f7074696f6e3c543a3a436f6c6c656374696f6e49643e001c28110153657420286f72207265736574292074686520616363657074616e6365206f66206f776e65727368697020666f72206120706172746963756c6172206163636f756e742e0061014f726967696e206d75737420626520605369676e65646020616e6420696620606d617962655f636f6c6c656374696f6e602069732060536f6d65602c207468656e20746865207369676e6572206d757374206861766520614c70726f7669646572207265666572656e63652e0051012d20606d617962655f636f6c6c656374696f6e603a20546865206964656e746966696572206f662074686520636f6c6c656374696f6e2077686f7365206f776e65727368697020746865207369676e65722069736101202077696c6c696e6720746f206163636570742c206f7220696620604e6f6e65602c20616e20696e6469636174696f6e207468617420746865207369676e65722069732077696c6c696e6720746f20616363657074206e6f5c20206f776e657273686970207472616e73666572616c2e008c456d69747320604f776e657273686970416363657074616e63654368616e676564602e647365745f636f6c6c656374696f6e5f6d61785f737570706c79080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001286d61785f737570706c7910010c753332001d24e053657420746865206d6178696d756d206e756d626572206f66206974656d73206120636f6c6c656374696f6e20636f756c6420686176652e0055014f726967696e206d757374206265206569746865722060466f7263654f726967696e60206f7220605369676e65646020616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f66447468652060636f6c6c656374696f6e602e00ec2d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f662074686520636f6c6c656374696f6e20746f206368616e67652e11012d20606d61785f737570706c79603a20546865206d6178696d756d206e756d626572206f66206974656d73206120636f6c6c656374696f6e20636f756c6420686176652e00d4456d6974732060436f6c6c656374696f6e4d6178537570706c7953657460206576656e74207768656e207375636365737366756c2e507570646174655f6d696e745f73657474696e6773080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001346d696e745f73657474696e677365060115014d696e7453657474696e67733c42616c616e63654f663c542c20493e2c20426c6f636b4e756d626572466f723c542c20493e2c20543a3a0a436f6c6c656374696f6e49643e001e2454557064617465206d696e742073657474696e67732e004d014f726967696e206d757374206265206569746865722060466f7263654f726967696e60206f7220605369676e65646020616e64207468652073656e6465722073686f756c642062652074686520497373756572506f66207468652060636f6c6c656374696f6e602e00ec2d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f662074686520636f6c6c656374696f6e20746f206368616e67652ea42d20606d696e745f73657474696e6773603a20546865206e6577206d696e742073657474696e67732e00f0456d6974732060436f6c6c656374696f6e4d696e7453657474696e67735570646174656460206576656e74207768656e207375636365737366756c2e247365745f7072696365100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d496400011470726963655106015c4f7074696f6e3c4974656d50726963653c542c20493e3e00014477686974656c69737465645f62757965724d0601704f7074696f6e3c4163636f756e7449644c6f6f6b75704f663c543e3e001f2c9453657420286f72207265736574292074686520707269636520666f7220616e206974656d2e00e84f726967696e206d757374206265205369676e656420616e64206d75737420626520746865206f776e6572206f662074686520606974656d602e00ac2d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d2ea02d20606974656d603a20546865206974656d20746f207365742074686520707269636520666f722e0d012d20607072696365603a2054686520707269636520666f7220746865206974656d2e205061737320604e6f6e65602c20746f207265736574207468652070726963652ef42d20606275796572603a205265737472696374732074686520627579206f7065726174696f6e20746f2061207370656369666963206163636f756e742e00ec456d69747320604974656d507269636553657460206f6e207375636365737320696620746865207072696365206973206e6f7420604e6f6e65602eec456d69747320604974656d507269636552656d6f76656460206f6e20737563636573732069662074686520707269636520697320604e6f6e65602e206275795f6974656d0c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640001246269645f707269636518013c4974656d50726963653c542c20493e002024a8416c6c6f777320746f2062757920616e206974656d206966206974277320757020666f722073616c652e00f84f726967696e206d757374206265205369676e656420616e64206d757374206e6f7420626520746865206f776e6572206f662074686520606974656d602e00ac2d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d2eac2d20606974656d603a20546865206974656d207468652073656e6465722077616e747320746f206275792ed82d20606269645f7072696365603a20546865207072696365207468652073656e6465722069732077696c6c696e6720746f207061792e0078456d69747320604974656d426f7567687460206f6e20737563636573732e207061795f74697073040110746970738906019c426f756e6465645665633c4974656d5469704f663c542c20493e2c20543a3a4d6178546970733e00211c5c416c6c6f777320746f207061792074686520746970732e00584f726967696e206d757374206265205369676e65642e00542d206074697073603a20546970732061727261792e0098456d697473206054697053656e7460206f6e20657665727920746970207472616e736665722e2c6372656174655f737761701801486f6666657265645f636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001306f6666657265645f6974656d100124543a3a4974656d4964000148646573697265645f636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001486d617962655f646573697265645f6974656d6d0201444f7074696f6e3c543a3a4974656d49643e00012c6d617962655f7072696365890201ac4f7074696f6e3c507269636557697468446972656374696f6e3c4974656d50726963653c542c20493e3e3e0001206475726174696f6e100150426c6f636b4e756d626572466f723c542c20493e002240510152656769737465722061206e65772061746f6d696320737761702c206465636c6172696e6720616e20696e74656e74696f6e20746f2073656e6420616e20606974656d6020696e2065786368616e676520666f72fc60646573697265645f6974656d602066726f6d206f726967696e20746f20746172676574206f6e207468652063757272656e7420626c6f636b636861696e2e4d01546865207461726765742063616e206578656375746520746865207377617020647572696e67207468652073706563696669656420606475726174696f6e60206f6620626c6f636b732028696620736574292ef04164646974696f6e616c6c792c2074686520707269636520636f756c642062652073657420666f7220746865206465736972656420606974656d602e00e44f726967696e206d757374206265205369676e656420616e64206d75737420626520616e206f776e6572206f662074686520606974656d602e00ac2d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d2ea82d20606974656d603a20546865206974656d20616e206f776e65722077616e747320746f20676976652eec2d2060646573697265645f636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f66207468652064657369726564206974656d2ef42d2060646573697265645f6974656d603a205468652064657369726564206974656d20616e206f776e65722077616e747320746f20726563656976652e61012d20606d617962655f7072696365603a2054686520707269636520616e206f776e65722069732077696c6c696e6720746f20706179206f72207265636569766520666f7220746865206465736972656420606974656d602e49012d20606475726174696f6e603a204120646561646c696e6520666f722074686520737761702e205370656369666965642062792070726f766964696e6720746865206e756d626572206f6620626c6f636b73880961667465722077686963682074686520737761702077696c6c206578706972652e007c456d6974732060537761704372656174656460206f6e20737563636573732e2c63616e63656c5f737761700801486f6666657265645f636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001306f6666657265645f6974656d100124543a3a4974656d49640023245843616e63656c20616e2061746f6d696320737761702e00584f726967696e206d757374206265205369676e65642e15014f726967696e206d75737420626520616e206f776e6572206f662074686520606974656d602069662074686520646561646c696e65206861736e277420657870697265642e00ac2d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d2ea82d20606974656d603a20546865206974656d20616e206f776e65722077616e747320746f20676976652e0084456d69747320605377617043616e63656c6c656460206f6e20737563636573732e28636c61696d5f7377617014013c73656e645f636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e496400012473656e645f6974656d100124543a3a4974656d4964000148726563656976655f636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e4964000130726563656976655f6974656d100124543a3a4974656d49640001347769746e6573735f7072696365890201ac4f7074696f6e3c507269636557697468446972656374696f6e3c4974656d50726963653c542c20493e3e3e00243054436c61696d20616e2061746f6d696320737761702e390154686973206d6574686f6420657865637574657320612070656e64696e6720737761702c2074686174207761732063726561746564206279206120636f756e74657270617274206265666f72652e00e44f726967696e206d757374206265205369676e656420616e64206d75737420626520616e206f776e6572206f662074686520606974656d602e00ec2d206073656e645f636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d20746f2062652073656e742e8c2d206073656e645f6974656d603a20546865206974656d20746f2062652073656e742e09012d2060726563656976655f636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d20746f2062652072656365697665642ea82d2060726563656976655f6974656d603a20546865206974656d20746f2062652072656365697665642ee42d20607769746e6573735f7072696365603a20412070726963652074686174207761732070726576696f75736c7920616772656564206f6e2e007c456d697473206053776170436c61696d656460206f6e20737563636573732e3c6d696e745f7072655f7369676e65640c01246d696e745f6461746195060168426f783c5072655369676e65644d696e744f663c542c20493e3e0001247369676e617475726599060150543a3a4f6666636861696e5369676e61747572650001187369676e6572000130543a3a4163636f756e744964002534c84d696e7420616e206974656d2062792070726f766964696e6720746865207072652d7369676e656420617070726f76616c2e00584f726967696e206d757374206265205369676e65642e005d012d20606d696e745f64617461603a20546865207072652d7369676e656420617070726f76616c207468617420636f6e7369737473206f662074686520696e666f726d6174696f6e2061626f757420746865206974656d2c51012020697473206d657461646174612c20617474726962757465732c2077686f2063616e206d696e742069742028604e6f6e656020666f7220616e796f6e652920616e6420756e74696c207768617420626c6f636b2420206e756d6265722ec82d20607369676e6174757265603a20546865207369676e6174757265206f662074686520606461746160206f626a6563742e39012d20607369676e6572603a2054686520606461746160206f626a6563742773207369676e65722e2053686f756c6420626520616e20497373756572206f662074686520636f6c6c656374696f6e2e0068456d697473206049737375656460206f6e20737563636573732ed4456d69747320604174747269627574655365746020696620746865206174747269627574657320776572652070726f76696465642ed8456d69747320604974656d4d657461646174615365746020696620746865206d6574616461746120776173206e6f7420656d7074792e647365745f617474726962757465735f7072655f7369676e65640c011064617461a506016c5072655369676e6564417474726962757465734f663c542c20493e0001247369676e617475726599060150543a3a4f6666636861696e5369676e61747572650001187369676e6572000130543a3a4163636f756e7449640026340101536574206174747269627574657320666f7220616e206974656d2062792070726f766964696e6720746865207072652d7369676e656420617070726f76616c2e00f84f726967696e206d757374206265205369676e656420616e64206d75737420626520616e206f776e6572206f66207468652060646174612e6974656d602e0049012d206064617461603a20546865207072652d7369676e656420617070726f76616c207468617420636f6e7369737473206f662074686520696e666f726d6174696f6e2061626f757420746865206974656d2ccc20206174747269627574657320746f2075706461746520616e6420756e74696c207768617420626c6f636b206e756d6265722ec82d20607369676e6174757265603a20546865207369676e6174757265206f662074686520606461746160206f626a6563742e51012d20607369676e6572603a2054686520606461746160206f626a6563742773207369676e65722e2053686f756c6420626520616e2041646d696e206f662074686520636f6c6c656374696f6e20666f722074686578202060436f6c6c656374696f6e4f776e657260206e616d6573706163652e00c4456d69747320604174747269627574655365746020666f7220656163682070726f7669646564206174747269627574652e1901456d69747320604974656d41747472696275746573417070726f76616c4164646564602069662074686520617070726f76616c207761736e277420736574206265666f72652ea8456d69747320605072655369676e65644174747269627574657353657460206f6e20737563636573732e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e59060c2c70616c6c65745f6e66747314747970657340436f6c6c656374696f6e436f6e6669670c14507269636501182c426c6f636b4e756d626572011030436f6c6c656374696f6e49640110000c012073657474696e67735d060148436f6c6c656374696f6e53657474696e67730001286d61785f737570706c796d02012c4f7074696f6e3c7533323e0001346d696e745f73657474696e6773650601b84d696e7453657474696e67733c50726963652c20426c6f636b4e756d6265722c20436f6c6c656374696f6e49643e00005d060c2c70616c6c65745f6e66747314747970657320426974466c616773040454016106000400300144436f6c6c656374696f6e53657474696e67000061060c2c70616c6c65745f6e66747314747970657344436f6c6c656374696f6e53657474696e67000114445472616e7366657261626c654974656d7300010040556e6c6f636b65644d6574616461746100020048556e6c6f636b65644174747269627574657300040044556e6c6f636b65644d6178537570706c790008003c4465706f73697452657175697265640010000065060c2c70616c6c65745f6e667473147479706573304d696e7453657474696e67730c14507269636501182c426c6f636b4e756d626572011030436f6c6c656374696f6e49640110001401246d696e745f74797065690601584d696e74547970653c436f6c6c656374696f6e49643e0001147072696365510601344f7074696f6e3c50726963653e00012c73746172745f626c6f636b6d02014c4f7074696f6e3c426c6f636b4e756d6265723e000124656e645f626c6f636b6d02014c4f7074696f6e3c426c6f636b4e756d6265723e00015464656661756c745f6974656d5f73657474696e67736d0601304974656d53657474696e6773000069060c2c70616c6c65745f6e667473147479706573204d696e74547970650430436f6c6c656374696f6e49640110010c18497373756572000000185075626c696300010020486f6c6465724f660400100130436f6c6c656374696f6e4964000200006d060c2c70616c6c65745f6e66747314747970657320426974466c61677304045401710600040030012c4974656d53657474696e67000071060c2c70616c6c65745f6e6674731474797065732c4974656d53657474696e6700010c305472616e7366657261626c6500010040556e6c6f636b65644d6574616461746100020048556e6c6f636b6564417474726962757465730004000075060c2c70616c6c65745f6e6674731474797065733844657374726f795769746e65737300000c01386974656d5f6d6574616461746173a8010c7533320001306974656d5f636f6e66696773a8010c75333200012861747472696275746573a8010c7533320000790604184f7074696f6e040454017d060108104e6f6e6500000010536f6d6504007d0600000100007d060c2c70616c6c65745f6e6674731474797065732c4d696e745769746e65737308184974656d496401101c42616c616e63650118000801286f776e65645f6974656d6d0201384f7074696f6e3c4974656d49643e0001286d696e745f70726963655106013c4f7074696f6e3c42616c616e63653e000081060c2c70616c6c65745f6e667473147479706573284974656d436f6e666967000004012073657474696e67736d0601304974656d53657474696e6773000085060c2c70616c6c65745f6e6674731474797065737c43616e63656c41747472696275746573417070726f76616c5769746e65737300000401486163636f756e745f6174747269627574657310010c753332000089060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454018d06045300000400910601185665633c543e00008d060c2c70616c6c65745f6e6674731474797065731c4974656d5469701030436f6c6c656374696f6e49640110184974656d49640110244163636f756e744964010018416d6f756e74011800100128636f6c6c656374696f6e100130436f6c6c656374696f6e49640001106974656d1001184974656d496400012072656365697665720001244163636f756e744964000118616d6f756e74180118416d6f756e74000091060000028d060095060c2c70616c6c65745f6e667473147479706573345072655369676e65644d696e741430436f6c6c656374696f6e49640110184974656d49640110244163636f756e744964010020446561646c696e6501101c42616c616e63650118001c0128636f6c6c656374696f6e100130436f6c6c656374696f6e49640001106974656d1001184974656d496400012861747472696275746573f102015c5665633c285665633c75383e2c205665633c75383e293e0001206d6574616461746138011c5665633c75383e0001306f6e6c795f6163636f756e74790201444f7074696f6e3c4163636f756e7449643e000120646561646c696e65100120446561646c696e650001286d696e745f70726963655106013c4f7074696f6e3c42616c616e63653e00009906082873705f72756e74696d65384d756c74695369676e617475726500010c1c4564323535313904009d060148656432353531393a3a5369676e61747572650000001c5372323535313904009d060148737232353531393a3a5369676e61747572650001001445636473610400a106014065636473613a3a5369676e6174757265000200009d06000003400000000800a106000003410000000800a5060c2c70616c6c65745f6e6674731474797065734c5072655369676e6564417474726962757465731030436f6c6c656374696f6e49640110184974656d49640110244163636f756e744964010020446561646c696e65011000140128636f6c6c656374696f6e100130436f6c6c656374696f6e49640001106974656d1001184974656d496400012861747472696275746573f102015c5665633c285665633c75383e2c205665633c75383e293e0001246e616d657370616365850201744174747269627574654e616d6573706163653c4163636f756e7449643e000120646561646c696e65100120446561646c696e650000a9060c3470616c6c65745f6173736574731870616c6c65741043616c6c080454000449000184186372656174650c0108696498014c543a3a41737365744964506172616d6574657200011461646d696e1d0401504163636f756e7449644c6f6f6b75704f663c543e00012c6d696e5f62616c616e6365180128543a3a42616c616e636500004ce849737375652061206e657720636c617373206f662066756e6769626c65206173736574732066726f6d2061207075626c6963206f726967696e2e00250154686973206e657720617373657420636c61737320686173206e6f2061737365747320696e697469616c6c7920616e6420697473206f776e657220697320746865206f726967696e2e006101546865206f726967696e206d75737420636f6e666f726d20746f2074686520636f6e6669677572656420604372656174654f726967696e6020616e6420686176652073756666696369656e742066756e647320667265652e00bc46756e6473206f662073656e64657220617265207265736572766564206279206041737365744465706f736974602e002c506172616d65746572733a59012d20606964603a20546865206964656e746966696572206f6620746865206e65772061737365742e2054686973206d757374206e6f742062652063757272656e746c7920696e2075736520746f206964656e746966793101616e206578697374696e672061737365742e204966205b604e65787441737365744964605d206973207365742c207468656e2074686973206d75737420626520657175616c20746f2069742e59012d206061646d696e603a205468652061646d696e206f66207468697320636c617373206f66206173736574732e205468652061646d696e2069732074686520696e697469616c2061646472657373206f6620656163689c6d656d626572206f662074686520617373657420636c61737327732061646d696e207465616d2e4d012d20606d696e5f62616c616e6365603a20546865206d696e696d756d2062616c616e6365206f662074686973206e6577206173736574207468617420616e792073696e676c65206163636f756e74206d7573743d01686176652e20496620616e206163636f756e7427732062616c616e636520697320726564756365642062656c6f7720746869732c207468656e20697420636f6c6c617073657320746f207a65726f2e0098456d69747320604372656174656460206576656e74207768656e207375636365737366756c2e00385765696768743a20604f2831296030666f7263655f637265617465100108696498014c543a3a41737365744964506172616d657465720001146f776e65721d0401504163636f756e7449644c6f6f6b75704f663c543e00013469735f73756666696369656e74200110626f6f6c00012c6d696e5f62616c616e6365b80128543a3a42616c616e636500014cf849737375652061206e657720636c617373206f662066756e6769626c65206173736574732066726f6d20612070726976696c65676564206f726967696e2e00b454686973206e657720617373657420636c61737320686173206e6f2061737365747320696e697469616c6c792e00a4546865206f726967696e206d75737420636f6e666f726d20746f2060466f7263654f726967696e602e009c556e6c696b652060637265617465602c206e6f2066756e6473206172652072657365727665642e0059012d20606964603a20546865206964656e746966696572206f6620746865206e65772061737365742e2054686973206d757374206e6f742062652063757272656e746c7920696e2075736520746f206964656e746966793101616e206578697374696e672061737365742e204966205b604e65787441737365744964605d206973207365742c207468656e2074686973206d75737420626520657175616c20746f2069742e59012d20606f776e6572603a20546865206f776e6572206f66207468697320636c617373206f66206173736574732e20546865206f776e6572206861732066756c6c20737570657275736572207065726d697373696f6e7325016f76657220746869732061737365742c20627574206d6179206c61746572206368616e676520616e6420636f6e66696775726520746865207065726d697373696f6e73207573696e6790607472616e736665725f6f776e6572736869706020616e6420607365745f7465616d602e4d012d20606d696e5f62616c616e6365603a20546865206d696e696d756d2062616c616e6365206f662074686973206e6577206173736574207468617420616e792073696e676c65206163636f756e74206d7573743d01686176652e20496620616e206163636f756e7427732062616c616e636520697320726564756365642062656c6f7720746869732c207468656e20697420636f6c6c617073657320746f207a65726f2e00ac456d6974732060466f7263654372656174656460206576656e74207768656e207375636365737366756c2e00385765696768743a20604f283129603473746172745f64657374726f79040108696498014c543a3a41737365744964506172616d65746572000230dc5374617274207468652070726f63657373206f662064657374726f79696e6720612066756e6769626c6520617373657420636c6173732e0059016073746172745f64657374726f79602069732074686520666972737420696e206120736572696573206f662065787472696e7369637320746861742073686f756c642062652063616c6c65642c20746f20616c6c6f77786465737472756374696f6e206f6620616e20617373657420636c6173732e005101546865206f726967696e206d75737420636f6e666f726d20746f2060466f7263654f726967696e60206f72206d75737420626520605369676e65646020627920746865206173736574277320606f776e6572602e004d012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652064657374726f7965642e2054686973206d757374206964656e7469667920616e206578697374696e6720202061737365742e00490149742077696c6c206661696c207769746820656974686572205b604572726f723a3a436f6e7461696e73486f6c6473605d206f72205b604572726f723a3a436f6e7461696e73467265657a6573605d206966b8616e206163636f756e7420636f6e7461696e7320686f6c6473206f7220667265657a657320696e20706c6163652e4064657374726f795f6163636f756e7473040108696498014c543a3a41737365744964506172616d65746572000330cc44657374726f7920616c6c206163636f756e7473206173736f6369617465642077697468206120676976656e2061737365742e005d016064657374726f795f6163636f756e7473602073686f756c64206f6e6c792062652063616c6c6564206166746572206073746172745f64657374726f796020686173206265656e2063616c6c65642c20616e642074686584617373657420697320696e2061206044657374726f79696e67602073746174652e005d0144756520746f20776569676874207265737472696374696f6e732c20746869732066756e6374696f6e206d6179206e65656420746f2062652063616c6c6564206d756c7469706c652074696d657320746f2066756c6c79310164657374726f7920616c6c206163636f756e74732e2049742077696c6c2064657374726f79206052656d6f76654974656d734c696d697460206163636f756e747320617420612074696d652e004d012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652064657374726f7965642e2054686973206d757374206964656e7469667920616e206578697374696e6720202061737365742e00d4456163682063616c6c20656d6974732074686520604576656e743a3a44657374726f7965644163636f756e747360206576656e742e4464657374726f795f617070726f76616c73040108696498014c543a3a41737365744964506172616d65746572000430610144657374726f7920616c6c20617070726f76616c73206173736f6369617465642077697468206120676976656e20617373657420757020746f20746865206d61782028543a3a52656d6f76654974656d734c696d6974292e0061016064657374726f795f617070726f76616c73602073686f756c64206f6e6c792062652063616c6c6564206166746572206073746172745f64657374726f796020686173206265656e2063616c6c65642c20616e642074686584617373657420697320696e2061206044657374726f79696e67602073746174652e005d0144756520746f20776569676874207265737472696374696f6e732c20746869732066756e6374696f6e206d6179206e65656420746f2062652063616c6c6564206d756c7469706c652074696d657320746f2066756c6c79390164657374726f7920616c6c20617070726f76616c732e2049742077696c6c2064657374726f79206052656d6f76654974656d734c696d69746020617070726f76616c7320617420612074696d652e004d012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652064657374726f7965642e2054686973206d757374206964656e7469667920616e206578697374696e6720202061737365742e00d8456163682063616c6c20656d6974732074686520604576656e743a3a44657374726f796564417070726f76616c7360206576656e742e3866696e6973685f64657374726f79040108696498014c543a3a41737365744964506172616d65746572000528c4436f6d706c6574652064657374726f79696e6720617373657420616e6420756e726573657276652063757272656e63792e0055016066696e6973685f64657374726f79602073686f756c64206f6e6c792062652063616c6c6564206166746572206073746172745f64657374726f796020686173206265656e2063616c6c65642c20616e64207468655901617373657420697320696e2061206044657374726f79696e67602073746174652e20416c6c206163636f756e7473206f7220617070726f76616c732073686f756c642062652064657374726f796564206265666f72651468616e642e004d012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652064657374726f7965642e2054686973206d757374206964656e7469667920616e206578697374696e6720202061737365742e00e045616368207375636365737366756c2063616c6c20656d6974732074686520604576656e743a3a44657374726f79656460206576656e742e106d696e740c0108696498014c543a3a41737365744964506172616d6574657200012c62656e65666963696172791d0401504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74b80128543a3a42616c616e6365000630884d696e7420617373657473206f66206120706172746963756c617220636c6173732e003901546865206f726967696e206d757374206265205369676e656420616e64207468652073656e646572206d7573742062652074686520497373756572206f662074686520617373657420606964602e00fc2d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206861766520736f6d6520616d6f756e74206d696e7465642e0d012d206062656e6566696369617279603a20546865206163636f756e7420746f206265206372656469746564207769746820746865206d696e746564206173736574732ec42d2060616d6f756e74603a2054686520616d6f756e74206f662074686520617373657420746f206265206d696e7465642e0094456d697473206049737375656460206576656e74207768656e207375636365737366756c2e00385765696768743a20604f2831296055014d6f6465733a205072652d6578697374696e672062616c616e6365206f66206062656e6566696369617279603b204163636f756e74207072652d6578697374656e6365206f66206062656e6566696369617279602e106275726e0c0108696498014c543a3a41737365744964506172616d6574657200010c77686f1d0401504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74b80128543a3a42616c616e636500073c4501526564756365207468652062616c616e6365206f66206077686f60206279206173206d75636820617320706f737369626c6520757020746f2060616d6f756e746020617373657473206f6620606964602e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204d616e61676572206f662074686520617373657420606964602e00d04261696c73207769746820604e6f4163636f756e746020696620746865206077686f6020697320616c726561647920646561642e00fc2d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206861766520736f6d6520616d6f756e74206275726e65642ea02d206077686f603a20546865206163636f756e7420746f20626520646562697465642066726f6d2e29012d2060616d6f756e74603a20546865206d6178696d756d20616d6f756e74206279207768696368206077686f6027732062616c616e63652073686f756c6420626520726564756365642e005101456d69747320604275726e6564602077697468207468652061637475616c20616d6f756e74206275726e65642e20496620746869732074616b6573207468652062616c616e636520746f2062656c6f772074686539016d696e696d756d20666f72207468652061737365742c207468656e2074686520616d6f756e74206275726e656420697320696e6372656173656420746f2074616b6520697420746f207a65726f2e00385765696768743a20604f2831296009014d6f6465733a20506f73742d6578697374656e6365206f66206077686f603b20507265202620706f7374205a6f6d6269652d737461747573206f66206077686f602e207472616e736665720c0108696498014c543a3a41737365744964506172616d657465720001187461726765741d0401504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74b80128543a3a42616c616e6365000848d04d6f766520736f6d65206173736574732066726f6d207468652073656e646572206163636f756e7420746f20616e6f746865722e00584f726967696e206d757374206265205369676e65642e0011012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206861766520736f6d6520616d6f756e74207472616e736665727265642e9c2d2060746172676574603a20546865206163636f756e7420746f2062652063726564697465642e51012d2060616d6f756e74603a2054686520616d6f756e74206279207768696368207468652073656e64657227732062616c616e6365206f66206173736574732073686f756c64206265207265647563656420616e646101607461726765746027732062616c616e636520696e637265617365642e2054686520616d6f756e742061637475616c6c79207472616e73666572726564206d617920626520736c696768746c79206772656174657220696e5d017468652063617365207468617420746865207472616e7366657220776f756c64206f74686572776973652074616b65207468652073656e6465722062616c616e63652061626f7665207a65726f206275742062656c6f77bc746865206d696e696d756d2062616c616e63652e204d7573742062652067726561746572207468616e207a65726f2e006101456d69747320605472616e73666572726564602077697468207468652061637475616c20616d6f756e74207472616e736665727265642e20496620746869732074616b65732074686520736f757263652062616c616e63655d01746f2062656c6f7720746865206d696e696d756d20666f72207468652061737365742c207468656e2074686520616d6f756e74207472616e7366657272656420697320696e6372656173656420746f2074616b6520697420746f207a65726f2e00385765696768743a20604f2831296051014d6f6465733a205072652d6578697374656e6365206f662060746172676574603b20506f73742d6578697374656e6365206f662073656e6465723b204163636f756e74207072652d6578697374656e6365206f662460746172676574602e4c7472616e736665725f6b6565705f616c6976650c0108696498014c543a3a41737365744964506172616d657465720001187461726765741d0401504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74b80128543a3a42616c616e636500094859014d6f766520736f6d65206173736574732066726f6d207468652073656e646572206163636f756e7420746f20616e6f746865722c206b656570696e67207468652073656e646572206163636f756e7420616c6976652e00584f726967696e206d757374206265205369676e65642e0011012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206861766520736f6d6520616d6f756e74207472616e736665727265642e9c2d2060746172676574603a20546865206163636f756e7420746f2062652063726564697465642e51012d2060616d6f756e74603a2054686520616d6f756e74206279207768696368207468652073656e64657227732062616c616e6365206f66206173736574732073686f756c64206265207265647563656420616e646101607461726765746027732062616c616e636520696e637265617365642e2054686520616d6f756e742061637475616c6c79207472616e73666572726564206d617920626520736c696768746c79206772656174657220696e5d017468652063617365207468617420746865207472616e7366657220776f756c64206f74686572776973652074616b65207468652073656e6465722062616c616e63652061626f7665207a65726f206275742062656c6f77bc746865206d696e696d756d2062616c616e63652e204d7573742062652067726561746572207468616e207a65726f2e006101456d69747320605472616e73666572726564602077697468207468652061637475616c20616d6f756e74207472616e736665727265642e20496620746869732074616b65732074686520736f757263652062616c616e63655d01746f2062656c6f7720746865206d696e696d756d20666f72207468652061737365742c207468656e2074686520616d6f756e74207472616e7366657272656420697320696e6372656173656420746f2074616b6520697420746f207a65726f2e00385765696768743a20604f2831296051014d6f6465733a205072652d6578697374656e6365206f662060746172676574603b20506f73742d6578697374656e6365206f662073656e6465723b204163636f756e74207072652d6578697374656e6365206f662460746172676574602e38666f7263655f7472616e73666572100108696498014c543a3a41737365744964506172616d65746572000118736f757263651d0401504163636f756e7449644c6f6f6b75704f663c543e000110646573741d0401504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74b80128543a3a42616c616e6365000a4cb44d6f766520736f6d65206173736574732066726f6d206f6e65206163636f756e7420746f20616e6f746865722e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c64206265207468652041646d696e206f662074686520617373657420606964602e0011012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206861766520736f6d6520616d6f756e74207472616e736665727265642e982d2060736f75726365603a20546865206163636f756e7420746f20626520646562697465642e942d206064657374603a20546865206163636f756e7420746f2062652063726564697465642e59012d2060616d6f756e74603a2054686520616d6f756e74206279207768696368207468652060736f757263656027732062616c616e6365206f66206173736574732073686f756c64206265207265647563656420616e64590160646573746027732062616c616e636520696e637265617365642e2054686520616d6f756e742061637475616c6c79207472616e73666572726564206d617920626520736c696768746c79206772656174657220696e4d017468652063617365207468617420746865207472616e7366657220776f756c64206f74686572776973652074616b65207468652060736f75726365602062616c616e63652061626f7665207a65726f20627574d462656c6f7720746865206d696e696d756d2062616c616e63652e204d7573742062652067726561746572207468616e207a65726f2e006101456d69747320605472616e73666572726564602077697468207468652061637475616c20616d6f756e74207472616e736665727265642e20496620746869732074616b65732074686520736f757263652062616c616e63655d01746f2062656c6f7720746865206d696e696d756d20666f72207468652061737365742c207468656e2074686520616d6f756e74207472616e7366657272656420697320696e6372656173656420746f2074616b6520697420746f207a65726f2e00385765696768743a20604f2831296051014d6f6465733a205072652d6578697374656e6365206f66206064657374603b20506f73742d6578697374656e6365206f662060736f75726365603b204163636f756e74207072652d6578697374656e6365206f661c6064657374602e18667265657a65080108696498014c543a3a41737365744964506172616d6574657200010c77686f1d0401504163636f756e7449644c6f6f6b75704f663c543e000b305501446973616c6c6f77206675727468657220756e70726976696c65676564207472616e7366657273206f6620616e20617373657420606964602066726f6d20616e206163636f756e74206077686f602e206077686f604d016d75737420616c726561647920657869737420617320616e20656e74727920696e20604163636f756e746073206f66207468652061737365742e20496620796f752077616e7420746f20667265657a6520616ef46163636f756e74207468617420646f6573206e6f74206861766520616e20656e7472792c207573652060746f7563685f6f74686572602066697273742e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c642062652074686520467265657a6572206f662074686520617373657420606964602e00c42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652066726f7a656e2e882d206077686f603a20546865206163636f756e7420746f2062652066726f7a656e2e003c456d697473206046726f7a656e602e00385765696768743a20604f283129601074686177080108696498014c543a3a41737365744964506172616d6574657200010c77686f1d0401504163636f756e7449644c6f6f6b75704f663c543e000c28e8416c6c6f7720756e70726976696c65676564207472616e736665727320746f20616e642066726f6d20616e206163636f756e7420616761696e2e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c64206265207468652041646d696e206f662074686520617373657420606964602e00c42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652066726f7a656e2e902d206077686f603a20546865206163636f756e7420746f20626520756e66726f7a656e2e003c456d6974732060546861776564602e00385765696768743a20604f2831296030667265657a655f6173736574040108696498014c543a3a41737365744964506172616d65746572000d24f0446973616c6c6f77206675727468657220756e70726976696c65676564207472616e736665727320666f722074686520617373657420636c6173732e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c642062652074686520467265657a6572206f662074686520617373657420606964602e00c42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652066726f7a656e2e003c456d697473206046726f7a656e602e00385765696768743a20604f2831296028746861775f6173736574040108696498014c543a3a41737365744964506172616d65746572000e24c4416c6c6f7720756e70726976696c65676564207472616e736665727320666f722074686520617373657420616761696e2e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c64206265207468652041646d696e206f662074686520617373657420606964602e00c42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206265207468617765642e003c456d6974732060546861776564602e00385765696768743a20604f28312960487472616e736665725f6f776e657273686970080108696498014c543a3a41737365744964506172616d657465720001146f776e65721d0401504163636f756e7449644c6f6f6b75704f663c543e000f28744368616e676520746865204f776e6572206f6620616e2061737365742e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f662074686520617373657420606964602e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e9c2d20606f776e6572603a20546865206e6577204f776e6572206f6620746869732061737365742e0054456d69747320604f776e65724368616e676564602e00385765696768743a20604f28312960207365745f7465616d100108696498014c543a3a41737365744964506172616d657465720001186973737565721d0401504163636f756e7449644c6f6f6b75704f663c543e00011461646d696e1d0401504163636f756e7449644c6f6f6b75704f663c543e00011c667265657a65721d0401504163636f756e7449644c6f6f6b75704f663c543e001030c44368616e676520746865204973737565722c2041646d696e20616e6420467265657a6572206f6620616e2061737365742e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f662074686520617373657420606964602e00c42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652066726f7a656e2ea42d2060697373756572603a20546865206e657720497373756572206f6620746869732061737365742e9c2d206061646d696e603a20546865206e65772041646d696e206f6620746869732061737365742eac2d2060667265657a6572603a20546865206e657720467265657a6572206f6620746869732061737365742e0050456d69747320605465616d4368616e676564602e00385765696768743a20604f28312960307365745f6d65746164617461100108696498014c543a3a41737365744964506172616d657465720001106e616d6538011c5665633c75383e00011873796d626f6c38011c5665633c75383e000120646563696d616c7308010875380011407853657420746865206d6574616461746120666f7220616e2061737365742e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f662074686520617373657420606964602e00d846756e6473206f662073656e64657220617265207265736572766564206163636f7264696e6720746f2074686520666f726d756c613a5101604d657461646174614465706f73697442617365202b204d657461646174614465706f73697450657242797465202a20286e616d652e6c656e202b2073796d626f6c2e6c656e29602074616b696e6720696e746f8c6163636f756e7420616e7920616c72656164792072657365727665642066756e64732e00b82d20606964603a20546865206964656e746966696572206f662074686520617373657420746f207570646174652e4d012d20606e616d65603a20546865207573657220667269656e646c79206e616d65206f6620746869732061737365742e204c696d6974656420696e206c656e6774682062792060537472696e674c696d6974602e4d012d206073796d626f6c603a205468652065786368616e67652073796d626f6c20666f7220746869732061737365742e204c696d6974656420696e206c656e6774682062792060537472696e674c696d6974602e2d012d2060646563696d616c73603a20546865206e756d626572206f6620646563696d616c732074686973206173736574207573657320746f20726570726573656e74206f6e6520756e69742e0050456d69747320604d65746164617461536574602e00385765696768743a20604f2831296038636c6561725f6d65746164617461040108696498014c543a3a41737365744964506172616d6574657200122c80436c65617220746865206d6574616461746120666f7220616e2061737365742e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f662074686520617373657420606964602e00a4416e79206465706f73697420697320667265656420666f7220746865206173736574206f776e65722e00b42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f20636c6561722e0060456d69747320604d65746164617461436c6561726564602e00385765696768743a20604f2831296048666f7263655f7365745f6d65746164617461140108696498014c543a3a41737365744964506172616d657465720001106e616d6538011c5665633c75383e00011873796d626f6c38011c5665633c75383e000120646563696d616c73080108753800012469735f66726f7a656e200110626f6f6c001338b8466f72636520746865206d6574616461746120666f7220616e20617373657420746f20736f6d652076616c75652e006c4f726967696e206d75737420626520466f7263654f726967696e2e0068416e79206465706f736974206973206c65667420616c6f6e652e00b82d20606964603a20546865206964656e746966696572206f662074686520617373657420746f207570646174652e4d012d20606e616d65603a20546865207573657220667269656e646c79206e616d65206f6620746869732061737365742e204c696d6974656420696e206c656e6774682062792060537472696e674c696d6974602e4d012d206073796d626f6c603a205468652065786368616e67652073796d626f6c20666f7220746869732061737365742e204c696d6974656420696e206c656e6774682062792060537472696e674c696d6974602e2d012d2060646563696d616c73603a20546865206e756d626572206f6620646563696d616c732074686973206173736574207573657320746f20726570726573656e74206f6e6520756e69742e0050456d69747320604d65746164617461536574602e0051015765696768743a20604f284e202b20532960207768657265204e20616e6420532061726520746865206c656e677468206f6620746865206e616d6520616e642073796d626f6c20726573706563746976656c792e50666f7263655f636c6561725f6d65746164617461040108696498014c543a3a41737365744964506172616d6574657200142c80436c65617220746865206d6574616461746120666f7220616e2061737365742e006c4f726967696e206d75737420626520466f7263654f726967696e2e0060416e79206465706f7369742069732072657475726e65642e00b42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f20636c6561722e0060456d69747320604d65746164617461436c6561726564602e00385765696768743a20604f2831296048666f7263655f61737365745f737461747573200108696498014c543a3a41737365744964506172616d657465720001146f776e65721d0401504163636f756e7449644c6f6f6b75704f663c543e0001186973737565721d0401504163636f756e7449644c6f6f6b75704f663c543e00011461646d696e1d0401504163636f756e7449644c6f6f6b75704f663c543e00011c667265657a65721d0401504163636f756e7449644c6f6f6b75704f663c543e00012c6d696e5f62616c616e6365b80128543a3a42616c616e636500013469735f73756666696369656e74200110626f6f6c00012469735f66726f7a656e200110626f6f6c00155898416c746572207468652061747472696275746573206f66206120676976656e2061737365742e00744f726967696e206d7573742062652060466f7263654f726967696e602e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e9c2d20606f776e6572603a20546865206e6577204f776e6572206f6620746869732061737365742ea42d2060697373756572603a20546865206e657720497373756572206f6620746869732061737365742e9c2d206061646d696e603a20546865206e65772041646d696e206f6620746869732061737365742eac2d2060667265657a6572603a20546865206e657720467265657a6572206f6620746869732061737365742e4d012d20606d696e5f62616c616e6365603a20546865206d696e696d756d2062616c616e6365206f662074686973206e6577206173736574207468617420616e792073696e676c65206163636f756e74206d7573743d01686176652e20496620616e206163636f756e7427732062616c616e636520697320726564756365642062656c6f7720746869732c207468656e20697420636f6c6c617073657320746f207a65726f2e51012d206069735f73756666696369656e74603a20576865746865722061206e6f6e2d7a65726f2062616c616e6365206f662074686973206173736574206973206465706f736974206f662073756666696369656e744d0176616c756520746f206163636f756e7420666f722074686520737461746520626c6f6174206173736f6369617465642077697468206974732062616c616e63652073746f726167652e2049662073657420746f55016074727565602c207468656e206e6f6e2d7a65726f2062616c616e636573206d61792062652073746f72656420776974686f757420612060636f6e73756d657260207265666572656e63652028616e6420746875734d01616e20454420696e207468652042616c616e6365732070616c6c6574206f7220776861746576657220656c7365206973207573656420746f20636f6e74726f6c20757365722d6163636f756e742073746174652067726f777468292e3d012d206069735f66726f7a656e603a2057686574686572207468697320617373657420636c6173732069732066726f7a656e2065786365707420666f72207065726d697373696f6e65642f61646d696e34696e737472756374696f6e732e00e8456d697473206041737365745374617475734368616e67656460207769746820746865206964656e74697479206f66207468652061737365742e00385765696768743a20604f2831296040617070726f76655f7472616e736665720c0108696498014c543a3a41737365744964506172616d6574657200012064656c65676174651d0401504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74b80128543a3a42616c616e63650016502d01417070726f766520616e20616d6f756e74206f6620617373657420666f72207472616e7366657220627920612064656c6567617465642074686972642d7061727479206163636f756e742e00584f726967696e206d757374206265205369676e65642e004d01456e737572657320746861742060417070726f76616c4465706f7369746020776f727468206f66206043757272656e6379602069732072657365727665642066726f6d207369676e696e67206163636f756e745501666f722074686520707572706f7365206f6620686f6c64696e672074686520617070726f76616c2e20496620736f6d65206e6f6e2d7a65726f20616d6f756e74206f662061737365747320697320616c72656164794901617070726f7665642066726f6d207369676e696e67206163636f756e7420746f206064656c6567617465602c207468656e20697420697320746f70706564207570206f7220756e726573657276656420746f546d656574207468652072696768742076616c75652e0045014e4f54453a20546865207369676e696e67206163636f756e7420646f6573206e6f74206e65656420746f206f776e2060616d6f756e7460206f66206173736574732061742074686520706f696e74206f66446d616b696e6720746869732063616c6c2e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e0d012d206064656c6567617465603a20546865206163636f756e7420746f2064656c6567617465207065726d697373696f6e20746f207472616e736665722061737365742e49012d2060616d6f756e74603a2054686520616d6f756e74206f662061737365742074686174206d6179206265207472616e73666572726564206279206064656c6567617465602e204966207468657265206973e0616c726561647920616e20617070726f76616c20696e20706c6163652c207468656e207468697320616374732061646469746976656c792e0090456d6974732060417070726f7665645472616e7366657260206f6e20737563636573732e00385765696768743a20604f283129603c63616e63656c5f617070726f76616c080108696498014c543a3a41737365744964506172616d6574657200012064656c65676174651d0401504163636f756e7449644c6f6f6b75704f663c543e001734490143616e63656c20616c6c206f6620736f6d6520617373657420617070726f76656420666f722064656c656761746564207472616e7366657220627920612074686972642d7061727479206163636f756e742e003d014f726967696e206d757374206265205369676e656420616e64207468657265206d75737420626520616e20617070726f76616c20696e20706c616365206265747765656e207369676e657220616e642c6064656c6567617465602e004901556e726573657276657320616e79206465706f7369742070726576696f75736c792072657365727665642062792060617070726f76655f7472616e736665726020666f722074686520617070726f76616c2e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e05012d206064656c6567617465603a20546865206163636f756e742064656c656761746564207065726d697373696f6e20746f207472616e736665722061737365742e0094456d6974732060417070726f76616c43616e63656c6c656460206f6e20737563636573732e00385765696768743a20604f2831296054666f7263655f63616e63656c5f617070726f76616c0c0108696498014c543a3a41737365744964506172616d657465720001146f776e65721d0401504163636f756e7449644c6f6f6b75704f663c543e00012064656c65676174651d0401504163636f756e7449644c6f6f6b75704f663c543e001834490143616e63656c20616c6c206f6620736f6d6520617373657420617070726f76656420666f722064656c656761746564207472616e7366657220627920612074686972642d7061727479206163636f756e742e0049014f726967696e206d7573742062652065697468657220466f7263654f726967696e206f72205369676e6564206f726967696e207769746820746865207369676e6572206265696e67207468652041646d696e686163636f756e74206f662074686520617373657420606964602e004901556e726573657276657320616e79206465706f7369742070726576696f75736c792072657365727665642062792060617070726f76655f7472616e736665726020666f722074686520617070726f76616c2e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e05012d206064656c6567617465603a20546865206163636f756e742064656c656761746564207065726d697373696f6e20746f207472616e736665722061737365742e0094456d6974732060417070726f76616c43616e63656c6c656460206f6e20737563636573732e00385765696768743a20604f28312960447472616e736665725f617070726f766564100108696498014c543a3a41737365744964506172616d657465720001146f776e65721d0401504163636f756e7449644c6f6f6b75704f663c543e00012c64657374696e6174696f6e1d0401504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74b80128543a3a42616c616e63650019484d015472616e7366657220736f6d652061737365742062616c616e63652066726f6d20612070726576696f75736c792064656c656761746564206163636f756e7420746f20736f6d652074686972642d7061727479206163636f756e742e0049014f726967696e206d757374206265205369676e656420616e64207468657265206d75737420626520616e20617070726f76616c20696e20706c6163652062792074686520606f776e65726020746f207468651c7369676e65722e00590149662074686520656e7469726520616d6f756e7420617070726f76656420666f72207472616e73666572206973207472616e736665727265642c207468656e20616e79206465706f7369742070726576696f75736c79b472657365727665642062792060617070726f76655f7472616e736665726020697320756e72657365727665642e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e61012d20606f776e6572603a20546865206163636f756e742077686963682070726576696f75736c7920617070726f76656420666f722061207472616e73666572206f66206174206c656173742060616d6f756e746020616e64bc66726f6d207768696368207468652061737365742062616c616e63652077696c6c2062652077697468647261776e2e61012d206064657374696e6174696f6e603a20546865206163636f756e7420746f207768696368207468652061737365742062616c616e6365206f662060616d6f756e74602077696c6c206265207472616e736665727265642eb42d2060616d6f756e74603a2054686520616d6f756e74206f662061737365747320746f207472616e736665722e009c456d69747320605472616e73666572726564417070726f76656460206f6e20737563636573732e00385765696768743a20604f2831296014746f756368040108696498014c543a3a41737365744964506172616d65746572001a24c043726561746520616e206173736574206163636f756e7420666f72206e6f6e2d70726f7669646572206173736574732e00c041206465706f7369742077696c6c2062652074616b656e2066726f6d20746865207369676e6572206163636f756e742e005d012d20606f726967696e603a204d757374206265205369676e65643b20746865207369676e6572206163636f756e74206d75737420686176652073756666696369656e742066756e647320666f722061206465706f736974382020746f2062652074616b656e2e09012d20606964603a20546865206964656e746966696572206f662074686520617373657420666f7220746865206163636f756e7420746f20626520637265617465642e0098456d6974732060546f756368656460206576656e74207768656e207375636365737366756c2e18726566756e64080108696498014c543a3a41737365744964506172616d65746572000128616c6c6f775f6275726e200110626f6f6c001b34590152657475726e20746865206465706f7369742028696620616e7929206f6620616e206173736574206163636f756e74206f72206120636f6e73756d6572207265666572656e63652028696620616e7929206f6620616e206163636f756e742e0068546865206f726967696e206d757374206265205369676e65642e003d012d20606964603a20546865206964656e746966696572206f662074686520617373657420666f72207768696368207468652063616c6c657220776f756c64206c696b6520746865206465706f7369742c2020726566756e6465642e5d012d2060616c6c6f775f6275726e603a20496620607472756560207468656e20617373657473206d61792062652064657374726f79656420696e206f7264657220746f20636f6d706c6574652074686520726566756e642e00490149742077696c6c206661696c207769746820656974686572205b604572726f723a3a436f6e7461696e73486f6c6473605d206f72205b604572726f723a3a436f6e7461696e73467265657a6573605d206966d4746865206173736574206163636f756e7420636f6e7461696e7320686f6c6473206f7220667265657a657320696e20706c6163652e009c456d6974732060526566756e64656460206576656e74207768656e207375636365737366756c2e3c7365745f6d696e5f62616c616e6365080108696498014c543a3a41737365744964506172616d6574657200012c6d696e5f62616c616e6365180128543a3a42616c616e6365001c30945365747320746865206d696e696d756d2062616c616e6365206f6620616e2061737365742e0021014f6e6c7920776f726b73206966207468657265206172656e277420616e79206163636f756e747320746861742061726520686f6c64696e6720746865206173736574206f72206966e0746865206e65772076616c7565206f6620606d696e5f62616c616e636560206973206c657373207468616e20746865206f6c64206f6e652e00fc4f726967696e206d757374206265205369676e656420616e64207468652073656e6465722068617320746f20626520746865204f776e6572206f66207468652c617373657420606964602e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742ec02d20606d696e5f62616c616e6365603a20546865206e65772076616c7565206f6620606d696e5f62616c616e6365602e00d4456d697473206041737365744d696e42616c616e63654368616e67656460206576656e74207768656e207375636365737366756c2e2c746f7563685f6f74686572080108696498014c543a3a41737365744964506172616d6574657200010c77686f1d0401504163636f756e7449644c6f6f6b75704f663c543e001d288843726561746520616e206173736574206163636f756e7420666f72206077686f602e00c041206465706f7369742077696c6c2062652074616b656e2066726f6d20746865207369676e6572206163636f756e742e0061012d20606f726967696e603a204d757374206265205369676e65642062792060467265657a657260206f72206041646d696e60206f662074686520617373657420606964603b20746865207369676e6572206163636f756e74dc20206d75737420686176652073756666696369656e742066756e647320666f722061206465706f73697420746f2062652074616b656e2e09012d20606964603a20546865206964656e746966696572206f662074686520617373657420666f7220746865206163636f756e7420746f20626520637265617465642e8c2d206077686f603a20546865206163636f756e7420746f20626520637265617465642e0098456d6974732060546f756368656460206576656e74207768656e207375636365737366756c2e30726566756e645f6f74686572080108696498014c543a3a41737365744964506172616d6574657200010c77686f1d0401504163636f756e7449644c6f6f6b75704f663c543e001e345d0152657475726e20746865206465706f7369742028696620616e7929206f66206120746172676574206173736574206163636f756e742e2055736566756c20696620796f752061726520746865206465706f7369746f722e005d01546865206f726967696e206d757374206265205369676e656420616e642065697468657220746865206163636f756e74206f776e65722c206465706f7369746f722c206f72206173736574206041646d696e602e20496e61016f7264657220746f206275726e2061206e6f6e2d7a65726f2062616c616e6365206f66207468652061737365742c207468652063616c6c6572206d75737420626520746865206163636f756e7420616e642073686f756c64347573652060726566756e64602e0019012d20606964603a20546865206964656e746966696572206f662074686520617373657420666f7220746865206163636f756e7420686f6c64696e672061206465706f7369742e7c2d206077686f603a20546865206163636f756e7420746f20726566756e642e00490149742077696c6c206661696c207769746820656974686572205b604572726f723a3a436f6e7461696e73486f6c6473605d206f72205b604572726f723a3a436f6e7461696e73467265657a6573605d206966d4746865206173736574206163636f756e7420636f6e7461696e7320686f6c6473206f7220667265657a657320696e20706c6163652e009c456d6974732060526566756e64656460206576656e74207768656e207375636365737366756c2e14626c6f636b080108696498014c543a3a41737365744964506172616d6574657200010c77686f1d0401504163636f756e7449644c6f6f6b75704f663c543e001f285901446973616c6c6f77206675727468657220756e70726976696c65676564207472616e7366657273206f6620616e206173736574206069646020746f20616e642066726f6d20616e206163636f756e74206077686f602e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c642062652074686520467265657a6572206f662074686520617373657420606964602e00b82d20606964603a20546865206964656e746966696572206f6620746865206163636f756e7427732061737365742e942d206077686f603a20546865206163636f756e7420746f20626520756e626c6f636b65642e0040456d6974732060426c6f636b6564602e00385765696768743a20604f28312960307472616e736665725f616c6c0c0108696498014c543a3a41737365744964506172616d65746572000110646573741d0401504163636f756e7449644c6f6f6b75704f663c543e0001286b6565705f616c697665200110626f6f6c0020401d015472616e736665722074686520656e74697265207472616e7366657261626c652062616c616e63652066726f6d207468652063616c6c6572206173736574206163636f756e742e0059014e4f54453a20546869732066756e6374696f6e206f6e6c7920617474656d70747320746f207472616e73666572205f7472616e7366657261626c655f2062616c616e6365732e2054686973206d65616e7320746861743d01616e792068656c642c2066726f7a656e2c206f72206d696e696d756d2062616c616e636520287768656e20606b6565705f616c6976656020697320607472756560292c2077696c6c206e6f742062655d017472616e7366657272656420627920746869732066756e6374696f6e2e20546f20656e73757265207468617420746869732066756e6374696f6e20726573756c747320696e2061206b696c6c6564206163636f756e742c4501796f75206d69676874206e65656420746f207072657061726520746865206163636f756e742062792072656d6f76696e6720616e79207265666572656e636520636f756e746572732c2073746f72616765406465706f736974732c206574632e2e2e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205369676e65642e0019012d20606964603a20546865206964656e746966696572206f662074686520617373657420666f7220746865206163636f756e7420686f6c64696e672061206465706f7369742ea02d206064657374603a2054686520726563697069656e74206f6620746865207472616e736665722e59012d20606b6565705f616c697665603a204120626f6f6c65616e20746f2064657465726d696e652069662074686520607472616e736665725f616c6c60206f7065726174696f6e2073686f756c642073656e6420616c6c4d0120206f66207468652066756e647320746865206173736574206163636f756e74206861732c2063617573696e67207468652073656e646572206173736574206163636f756e7420746f206265206b696c6c6564450120202866616c7365292c206f72207472616e736665722065766572797468696e6720657863657074206174206c6561737420746865206d696e696d756d2062616c616e63652c2077686963682077696c6ce8202067756172616e74656520746f206b656570207468652073656e646572206173736574206163636f756e7420616c697665202874727565292e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ead060c7070616c6c65745f6e66745f6672616374696f6e616c697a6174696f6e1870616c6c65741043616c6c040454000108346672616374696f6e616c697a651401446e66745f636f6c6c656374696f6e5f6964100148543a3a4e6674436f6c6c656374696f6e49640001186e66745f6964100120543a3a4e6674496400012061737365745f6964100130417373657449644f663c543e00012c62656e65666963696172791d0401504163636f756e7449644c6f6f6b75704f663c543e0001246672616374696f6e73180144417373657442616c616e63654f663c543e000044ac4c6f636b20746865204e465420616e64206d696e742061206e65772066756e6769626c652061737365742e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205369676e65642e0101546865206f726967696e206d75737420626520746865206f776e6572206f6620746865204e465420746865792061726520747279696e6720746f206c6f636b2e009c604465706f736974602066756e6473206f662073656e646572206172652072657365727665642e0025012d20606e66745f636f6c6c656374696f6e5f6964603a20546865204944207573656420746f206964656e746966792074686520636f6c6c656374696f6e206f6620746865204e46542eb0497320757365642077697468696e2074686520636f6e74657874206f66206070616c6c65745f6e667473602e21012d20606e66745f6964603a20546865204944207573656420746f206964656e7469667920746865204e46542077697468696e2074686520676976656e20636f6c6c656374696f6e2eb0497320757365642077697468696e2074686520636f6e74657874206f66206070616c6c65745f6e667473602ee42d206061737365745f6964603a20546865204944206f6620746865206e65772061737365742e204974206d757374206e6f742065786973742eb8497320757365642077697468696e2074686520636f6e74657874206f66206070616c6c65745f617373657473602e1d012d206062656e6566696369617279603a20546865206163636f756e7420746861742077696c6c207265636569766520746865206e65776c7920637265617465642061737365742e0d012d20606672616374696f6e73603a2054686520746f74616c2069737375616e6365206f6620746865206e65776c79206372656174656420617373657420636c6173732e00c0456d69747320604e66744672616374696f6e616c697a656460206576656e74207768656e207375636365737366756c2e14756e6966791001446e66745f636f6c6c656374696f6e5f6964100148543a3a4e6674436f6c6c656374696f6e49640001186e66745f6964100120543a3a4e6674496400012061737365745f6964100130417373657449644f663c543e00012c62656e65666963696172791d0401504163636f756e7449644c6f6f6b75704f663c543e00014045014275726e2074686520746f74616c2069737375616e6365206f66207468652066756e6769626c6520617373657420616e642072657475726e2028756e6c6f636b2920746865206c6f636b6564204e46542e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205369676e65642e00d0604465706f736974602066756e64732077696c6c2062652072657475726e656420746f206061737365745f63726561746f72602e0025012d20606e66745f636f6c6c656374696f6e5f6964603a20546865204944207573656420746f206964656e746966792074686520636f6c6c656374696f6e206f6620746865204e46542eb0497320757365642077697468696e2074686520636f6e74657874206f66206070616c6c65745f6e667473602e21012d20606e66745f6964603a20546865204944207573656420746f206964656e7469667920746865204e46542077697468696e2074686520676976656e20636f6c6c656374696f6e2eb0497320757365642077697468696e2074686520636f6e74657874206f66206070616c6c65745f6e667473602e29012d206061737365745f6964603a20546865204944206f6620746865206173736574206265696e672072657475726e656420616e642064657374726f7965642e204d757374206d61746368fc746865206f726967696e616c204944206f662074686520637265617465642061737365742c20636f72726573706f6e64696e6720746f20746865204e46542eb8497320757365642077697468696e2074686520636f6e74657874206f66206070616c6c65745f617373657473602efc2d206062656e6566696369617279603a20546865206163636f756e7420746861742077696c6c20726563656976652074686520756e6966696564204e46542e00a4456d69747320604e6674556e696669656460206576656e74207768656e207375636365737366756c2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732eb1060c3470616c6c65745f6173736574731870616c6c65741043616c6c080454000449000184186372656174650c0108696410014c543a3a41737365744964506172616d6574657200011461646d696e1d0401504163636f756e7449644c6f6f6b75704f663c543e00012c6d696e5f62616c616e6365180128543a3a42616c616e636500004ce849737375652061206e657720636c617373206f662066756e6769626c65206173736574732066726f6d2061207075626c6963206f726967696e2e00250154686973206e657720617373657420636c61737320686173206e6f2061737365747320696e697469616c6c7920616e6420697473206f776e657220697320746865206f726967696e2e006101546865206f726967696e206d75737420636f6e666f726d20746f2074686520636f6e6669677572656420604372656174654f726967696e6020616e6420686176652073756666696369656e742066756e647320667265652e00bc46756e6473206f662073656e64657220617265207265736572766564206279206041737365744465706f736974602e002c506172616d65746572733a59012d20606964603a20546865206964656e746966696572206f6620746865206e65772061737365742e2054686973206d757374206e6f742062652063757272656e746c7920696e2075736520746f206964656e746966793101616e206578697374696e672061737365742e204966205b604e65787441737365744964605d206973207365742c207468656e2074686973206d75737420626520657175616c20746f2069742e59012d206061646d696e603a205468652061646d696e206f66207468697320636c617373206f66206173736574732e205468652061646d696e2069732074686520696e697469616c2061646472657373206f6620656163689c6d656d626572206f662074686520617373657420636c61737327732061646d696e207465616d2e4d012d20606d696e5f62616c616e6365603a20546865206d696e696d756d2062616c616e6365206f662074686973206e6577206173736574207468617420616e792073696e676c65206163636f756e74206d7573743d01686176652e20496620616e206163636f756e7427732062616c616e636520697320726564756365642062656c6f7720746869732c207468656e20697420636f6c6c617073657320746f207a65726f2e0098456d69747320604372656174656460206576656e74207768656e207375636365737366756c2e00385765696768743a20604f2831296030666f7263655f637265617465100108696410014c543a3a41737365744964506172616d657465720001146f776e65721d0401504163636f756e7449644c6f6f6b75704f663c543e00013469735f73756666696369656e74200110626f6f6c00012c6d696e5f62616c616e6365b80128543a3a42616c616e636500014cf849737375652061206e657720636c617373206f662066756e6769626c65206173736574732066726f6d20612070726976696c65676564206f726967696e2e00b454686973206e657720617373657420636c61737320686173206e6f2061737365747320696e697469616c6c792e00a4546865206f726967696e206d75737420636f6e666f726d20746f2060466f7263654f726967696e602e009c556e6c696b652060637265617465602c206e6f2066756e6473206172652072657365727665642e0059012d20606964603a20546865206964656e746966696572206f6620746865206e65772061737365742e2054686973206d757374206e6f742062652063757272656e746c7920696e2075736520746f206964656e746966793101616e206578697374696e672061737365742e204966205b604e65787441737365744964605d206973207365742c207468656e2074686973206d75737420626520657175616c20746f2069742e59012d20606f776e6572603a20546865206f776e6572206f66207468697320636c617373206f66206173736574732e20546865206f776e6572206861732066756c6c20737570657275736572207065726d697373696f6e7325016f76657220746869732061737365742c20627574206d6179206c61746572206368616e676520616e6420636f6e66696775726520746865207065726d697373696f6e73207573696e6790607472616e736665725f6f776e6572736869706020616e6420607365745f7465616d602e4d012d20606d696e5f62616c616e6365603a20546865206d696e696d756d2062616c616e6365206f662074686973206e6577206173736574207468617420616e792073696e676c65206163636f756e74206d7573743d01686176652e20496620616e206163636f756e7427732062616c616e636520697320726564756365642062656c6f7720746869732c207468656e20697420636f6c6c617073657320746f207a65726f2e00ac456d6974732060466f7263654372656174656460206576656e74207768656e207375636365737366756c2e00385765696768743a20604f283129603473746172745f64657374726f79040108696410014c543a3a41737365744964506172616d65746572000230dc5374617274207468652070726f63657373206f662064657374726f79696e6720612066756e6769626c6520617373657420636c6173732e0059016073746172745f64657374726f79602069732074686520666972737420696e206120736572696573206f662065787472696e7369637320746861742073686f756c642062652063616c6c65642c20746f20616c6c6f77786465737472756374696f6e206f6620616e20617373657420636c6173732e005101546865206f726967696e206d75737420636f6e666f726d20746f2060466f7263654f726967696e60206f72206d75737420626520605369676e65646020627920746865206173736574277320606f776e6572602e004d012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652064657374726f7965642e2054686973206d757374206964656e7469667920616e206578697374696e6720202061737365742e00490149742077696c6c206661696c207769746820656974686572205b604572726f723a3a436f6e7461696e73486f6c6473605d206f72205b604572726f723a3a436f6e7461696e73467265657a6573605d206966b8616e206163636f756e7420636f6e7461696e7320686f6c6473206f7220667265657a657320696e20706c6163652e4064657374726f795f6163636f756e7473040108696410014c543a3a41737365744964506172616d65746572000330cc44657374726f7920616c6c206163636f756e7473206173736f6369617465642077697468206120676976656e2061737365742e005d016064657374726f795f6163636f756e7473602073686f756c64206f6e6c792062652063616c6c6564206166746572206073746172745f64657374726f796020686173206265656e2063616c6c65642c20616e642074686584617373657420697320696e2061206044657374726f79696e67602073746174652e005d0144756520746f20776569676874207265737472696374696f6e732c20746869732066756e6374696f6e206d6179206e65656420746f2062652063616c6c6564206d756c7469706c652074696d657320746f2066756c6c79310164657374726f7920616c6c206163636f756e74732e2049742077696c6c2064657374726f79206052656d6f76654974656d734c696d697460206163636f756e747320617420612074696d652e004d012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652064657374726f7965642e2054686973206d757374206964656e7469667920616e206578697374696e6720202061737365742e00d4456163682063616c6c20656d6974732074686520604576656e743a3a44657374726f7965644163636f756e747360206576656e742e4464657374726f795f617070726f76616c73040108696410014c543a3a41737365744964506172616d65746572000430610144657374726f7920616c6c20617070726f76616c73206173736f6369617465642077697468206120676976656e20617373657420757020746f20746865206d61782028543a3a52656d6f76654974656d734c696d6974292e0061016064657374726f795f617070726f76616c73602073686f756c64206f6e6c792062652063616c6c6564206166746572206073746172745f64657374726f796020686173206265656e2063616c6c65642c20616e642074686584617373657420697320696e2061206044657374726f79696e67602073746174652e005d0144756520746f20776569676874207265737472696374696f6e732c20746869732066756e6374696f6e206d6179206e65656420746f2062652063616c6c6564206d756c7469706c652074696d657320746f2066756c6c79390164657374726f7920616c6c20617070726f76616c732e2049742077696c6c2064657374726f79206052656d6f76654974656d734c696d69746020617070726f76616c7320617420612074696d652e004d012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652064657374726f7965642e2054686973206d757374206964656e7469667920616e206578697374696e6720202061737365742e00d8456163682063616c6c20656d6974732074686520604576656e743a3a44657374726f796564417070726f76616c7360206576656e742e3866696e6973685f64657374726f79040108696410014c543a3a41737365744964506172616d65746572000528c4436f6d706c6574652064657374726f79696e6720617373657420616e6420756e726573657276652063757272656e63792e0055016066696e6973685f64657374726f79602073686f756c64206f6e6c792062652063616c6c6564206166746572206073746172745f64657374726f796020686173206265656e2063616c6c65642c20616e64207468655901617373657420697320696e2061206044657374726f79696e67602073746174652e20416c6c206163636f756e7473206f7220617070726f76616c732073686f756c642062652064657374726f796564206265666f72651468616e642e004d012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652064657374726f7965642e2054686973206d757374206964656e7469667920616e206578697374696e6720202061737365742e00e045616368207375636365737366756c2063616c6c20656d6974732074686520604576656e743a3a44657374726f79656460206576656e742e106d696e740c0108696410014c543a3a41737365744964506172616d6574657200012c62656e65666963696172791d0401504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74b80128543a3a42616c616e6365000630884d696e7420617373657473206f66206120706172746963756c617220636c6173732e003901546865206f726967696e206d757374206265205369676e656420616e64207468652073656e646572206d7573742062652074686520497373756572206f662074686520617373657420606964602e00fc2d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206861766520736f6d6520616d6f756e74206d696e7465642e0d012d206062656e6566696369617279603a20546865206163636f756e7420746f206265206372656469746564207769746820746865206d696e746564206173736574732ec42d2060616d6f756e74603a2054686520616d6f756e74206f662074686520617373657420746f206265206d696e7465642e0094456d697473206049737375656460206576656e74207768656e207375636365737366756c2e00385765696768743a20604f2831296055014d6f6465733a205072652d6578697374696e672062616c616e6365206f66206062656e6566696369617279603b204163636f756e74207072652d6578697374656e6365206f66206062656e6566696369617279602e106275726e0c0108696410014c543a3a41737365744964506172616d6574657200010c77686f1d0401504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74b80128543a3a42616c616e636500073c4501526564756365207468652062616c616e6365206f66206077686f60206279206173206d75636820617320706f737369626c6520757020746f2060616d6f756e746020617373657473206f6620606964602e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204d616e61676572206f662074686520617373657420606964602e00d04261696c73207769746820604e6f4163636f756e746020696620746865206077686f6020697320616c726561647920646561642e00fc2d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206861766520736f6d6520616d6f756e74206275726e65642ea02d206077686f603a20546865206163636f756e7420746f20626520646562697465642066726f6d2e29012d2060616d6f756e74603a20546865206d6178696d756d20616d6f756e74206279207768696368206077686f6027732062616c616e63652073686f756c6420626520726564756365642e005101456d69747320604275726e6564602077697468207468652061637475616c20616d6f756e74206275726e65642e20496620746869732074616b6573207468652062616c616e636520746f2062656c6f772074686539016d696e696d756d20666f72207468652061737365742c207468656e2074686520616d6f756e74206275726e656420697320696e6372656173656420746f2074616b6520697420746f207a65726f2e00385765696768743a20604f2831296009014d6f6465733a20506f73742d6578697374656e6365206f66206077686f603b20507265202620706f7374205a6f6d6269652d737461747573206f66206077686f602e207472616e736665720c0108696410014c543a3a41737365744964506172616d657465720001187461726765741d0401504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74b80128543a3a42616c616e6365000848d04d6f766520736f6d65206173736574732066726f6d207468652073656e646572206163636f756e7420746f20616e6f746865722e00584f726967696e206d757374206265205369676e65642e0011012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206861766520736f6d6520616d6f756e74207472616e736665727265642e9c2d2060746172676574603a20546865206163636f756e7420746f2062652063726564697465642e51012d2060616d6f756e74603a2054686520616d6f756e74206279207768696368207468652073656e64657227732062616c616e6365206f66206173736574732073686f756c64206265207265647563656420616e646101607461726765746027732062616c616e636520696e637265617365642e2054686520616d6f756e742061637475616c6c79207472616e73666572726564206d617920626520736c696768746c79206772656174657220696e5d017468652063617365207468617420746865207472616e7366657220776f756c64206f74686572776973652074616b65207468652073656e6465722062616c616e63652061626f7665207a65726f206275742062656c6f77bc746865206d696e696d756d2062616c616e63652e204d7573742062652067726561746572207468616e207a65726f2e006101456d69747320605472616e73666572726564602077697468207468652061637475616c20616d6f756e74207472616e736665727265642e20496620746869732074616b65732074686520736f757263652062616c616e63655d01746f2062656c6f7720746865206d696e696d756d20666f72207468652061737365742c207468656e2074686520616d6f756e74207472616e7366657272656420697320696e6372656173656420746f2074616b6520697420746f207a65726f2e00385765696768743a20604f2831296051014d6f6465733a205072652d6578697374656e6365206f662060746172676574603b20506f73742d6578697374656e6365206f662073656e6465723b204163636f756e74207072652d6578697374656e6365206f662460746172676574602e4c7472616e736665725f6b6565705f616c6976650c0108696410014c543a3a41737365744964506172616d657465720001187461726765741d0401504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74b80128543a3a42616c616e636500094859014d6f766520736f6d65206173736574732066726f6d207468652073656e646572206163636f756e7420746f20616e6f746865722c206b656570696e67207468652073656e646572206163636f756e7420616c6976652e00584f726967696e206d757374206265205369676e65642e0011012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206861766520736f6d6520616d6f756e74207472616e736665727265642e9c2d2060746172676574603a20546865206163636f756e7420746f2062652063726564697465642e51012d2060616d6f756e74603a2054686520616d6f756e74206279207768696368207468652073656e64657227732062616c616e6365206f66206173736574732073686f756c64206265207265647563656420616e646101607461726765746027732062616c616e636520696e637265617365642e2054686520616d6f756e742061637475616c6c79207472616e73666572726564206d617920626520736c696768746c79206772656174657220696e5d017468652063617365207468617420746865207472616e7366657220776f756c64206f74686572776973652074616b65207468652073656e6465722062616c616e63652061626f7665207a65726f206275742062656c6f77bc746865206d696e696d756d2062616c616e63652e204d7573742062652067726561746572207468616e207a65726f2e006101456d69747320605472616e73666572726564602077697468207468652061637475616c20616d6f756e74207472616e736665727265642e20496620746869732074616b65732074686520736f757263652062616c616e63655d01746f2062656c6f7720746865206d696e696d756d20666f72207468652061737365742c207468656e2074686520616d6f756e74207472616e7366657272656420697320696e6372656173656420746f2074616b6520697420746f207a65726f2e00385765696768743a20604f2831296051014d6f6465733a205072652d6578697374656e6365206f662060746172676574603b20506f73742d6578697374656e6365206f662073656e6465723b204163636f756e74207072652d6578697374656e6365206f662460746172676574602e38666f7263655f7472616e73666572100108696410014c543a3a41737365744964506172616d65746572000118736f757263651d0401504163636f756e7449644c6f6f6b75704f663c543e000110646573741d0401504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74b80128543a3a42616c616e6365000a4cb44d6f766520736f6d65206173736574732066726f6d206f6e65206163636f756e7420746f20616e6f746865722e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c64206265207468652041646d696e206f662074686520617373657420606964602e0011012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206861766520736f6d6520616d6f756e74207472616e736665727265642e982d2060736f75726365603a20546865206163636f756e7420746f20626520646562697465642e942d206064657374603a20546865206163636f756e7420746f2062652063726564697465642e59012d2060616d6f756e74603a2054686520616d6f756e74206279207768696368207468652060736f757263656027732062616c616e6365206f66206173736574732073686f756c64206265207265647563656420616e64590160646573746027732062616c616e636520696e637265617365642e2054686520616d6f756e742061637475616c6c79207472616e73666572726564206d617920626520736c696768746c79206772656174657220696e4d017468652063617365207468617420746865207472616e7366657220776f756c64206f74686572776973652074616b65207468652060736f75726365602062616c616e63652061626f7665207a65726f20627574d462656c6f7720746865206d696e696d756d2062616c616e63652e204d7573742062652067726561746572207468616e207a65726f2e006101456d69747320605472616e73666572726564602077697468207468652061637475616c20616d6f756e74207472616e736665727265642e20496620746869732074616b65732074686520736f757263652062616c616e63655d01746f2062656c6f7720746865206d696e696d756d20666f72207468652061737365742c207468656e2074686520616d6f756e74207472616e7366657272656420697320696e6372656173656420746f2074616b6520697420746f207a65726f2e00385765696768743a20604f2831296051014d6f6465733a205072652d6578697374656e6365206f66206064657374603b20506f73742d6578697374656e6365206f662060736f75726365603b204163636f756e74207072652d6578697374656e6365206f661c6064657374602e18667265657a65080108696410014c543a3a41737365744964506172616d6574657200010c77686f1d0401504163636f756e7449644c6f6f6b75704f663c543e000b305501446973616c6c6f77206675727468657220756e70726976696c65676564207472616e7366657273206f6620616e20617373657420606964602066726f6d20616e206163636f756e74206077686f602e206077686f604d016d75737420616c726561647920657869737420617320616e20656e74727920696e20604163636f756e746073206f66207468652061737365742e20496620796f752077616e7420746f20667265657a6520616ef46163636f756e74207468617420646f6573206e6f74206861766520616e20656e7472792c207573652060746f7563685f6f74686572602066697273742e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c642062652074686520467265657a6572206f662074686520617373657420606964602e00c42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652066726f7a656e2e882d206077686f603a20546865206163636f756e7420746f2062652066726f7a656e2e003c456d697473206046726f7a656e602e00385765696768743a20604f283129601074686177080108696410014c543a3a41737365744964506172616d6574657200010c77686f1d0401504163636f756e7449644c6f6f6b75704f663c543e000c28e8416c6c6f7720756e70726976696c65676564207472616e736665727320746f20616e642066726f6d20616e206163636f756e7420616761696e2e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c64206265207468652041646d696e206f662074686520617373657420606964602e00c42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652066726f7a656e2e902d206077686f603a20546865206163636f756e7420746f20626520756e66726f7a656e2e003c456d6974732060546861776564602e00385765696768743a20604f2831296030667265657a655f6173736574040108696410014c543a3a41737365744964506172616d65746572000d24f0446973616c6c6f77206675727468657220756e70726976696c65676564207472616e736665727320666f722074686520617373657420636c6173732e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c642062652074686520467265657a6572206f662074686520617373657420606964602e00c42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652066726f7a656e2e003c456d697473206046726f7a656e602e00385765696768743a20604f2831296028746861775f6173736574040108696410014c543a3a41737365744964506172616d65746572000e24c4416c6c6f7720756e70726976696c65676564207472616e736665727320666f722074686520617373657420616761696e2e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c64206265207468652041646d696e206f662074686520617373657420606964602e00c42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206265207468617765642e003c456d6974732060546861776564602e00385765696768743a20604f28312960487472616e736665725f6f776e657273686970080108696410014c543a3a41737365744964506172616d657465720001146f776e65721d0401504163636f756e7449644c6f6f6b75704f663c543e000f28744368616e676520746865204f776e6572206f6620616e2061737365742e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f662074686520617373657420606964602e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e9c2d20606f776e6572603a20546865206e6577204f776e6572206f6620746869732061737365742e0054456d69747320604f776e65724368616e676564602e00385765696768743a20604f28312960207365745f7465616d100108696410014c543a3a41737365744964506172616d657465720001186973737565721d0401504163636f756e7449644c6f6f6b75704f663c543e00011461646d696e1d0401504163636f756e7449644c6f6f6b75704f663c543e00011c667265657a65721d0401504163636f756e7449644c6f6f6b75704f663c543e001030c44368616e676520746865204973737565722c2041646d696e20616e6420467265657a6572206f6620616e2061737365742e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f662074686520617373657420606964602e00c42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652066726f7a656e2ea42d2060697373756572603a20546865206e657720497373756572206f6620746869732061737365742e9c2d206061646d696e603a20546865206e65772041646d696e206f6620746869732061737365742eac2d2060667265657a6572603a20546865206e657720467265657a6572206f6620746869732061737365742e0050456d69747320605465616d4368616e676564602e00385765696768743a20604f28312960307365745f6d65746164617461100108696410014c543a3a41737365744964506172616d657465720001106e616d6538011c5665633c75383e00011873796d626f6c38011c5665633c75383e000120646563696d616c7308010875380011407853657420746865206d6574616461746120666f7220616e2061737365742e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f662074686520617373657420606964602e00d846756e6473206f662073656e64657220617265207265736572766564206163636f7264696e6720746f2074686520666f726d756c613a5101604d657461646174614465706f73697442617365202b204d657461646174614465706f73697450657242797465202a20286e616d652e6c656e202b2073796d626f6c2e6c656e29602074616b696e6720696e746f8c6163636f756e7420616e7920616c72656164792072657365727665642066756e64732e00b82d20606964603a20546865206964656e746966696572206f662074686520617373657420746f207570646174652e4d012d20606e616d65603a20546865207573657220667269656e646c79206e616d65206f6620746869732061737365742e204c696d6974656420696e206c656e6774682062792060537472696e674c696d6974602e4d012d206073796d626f6c603a205468652065786368616e67652073796d626f6c20666f7220746869732061737365742e204c696d6974656420696e206c656e6774682062792060537472696e674c696d6974602e2d012d2060646563696d616c73603a20546865206e756d626572206f6620646563696d616c732074686973206173736574207573657320746f20726570726573656e74206f6e6520756e69742e0050456d69747320604d65746164617461536574602e00385765696768743a20604f2831296038636c6561725f6d65746164617461040108696410014c543a3a41737365744964506172616d6574657200122c80436c65617220746865206d6574616461746120666f7220616e2061737365742e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f662074686520617373657420606964602e00a4416e79206465706f73697420697320667265656420666f7220746865206173736574206f776e65722e00b42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f20636c6561722e0060456d69747320604d65746164617461436c6561726564602e00385765696768743a20604f2831296048666f7263655f7365745f6d65746164617461140108696410014c543a3a41737365744964506172616d657465720001106e616d6538011c5665633c75383e00011873796d626f6c38011c5665633c75383e000120646563696d616c73080108753800012469735f66726f7a656e200110626f6f6c001338b8466f72636520746865206d6574616461746120666f7220616e20617373657420746f20736f6d652076616c75652e006c4f726967696e206d75737420626520466f7263654f726967696e2e0068416e79206465706f736974206973206c65667420616c6f6e652e00b82d20606964603a20546865206964656e746966696572206f662074686520617373657420746f207570646174652e4d012d20606e616d65603a20546865207573657220667269656e646c79206e616d65206f6620746869732061737365742e204c696d6974656420696e206c656e6774682062792060537472696e674c696d6974602e4d012d206073796d626f6c603a205468652065786368616e67652073796d626f6c20666f7220746869732061737365742e204c696d6974656420696e206c656e6774682062792060537472696e674c696d6974602e2d012d2060646563696d616c73603a20546865206e756d626572206f6620646563696d616c732074686973206173736574207573657320746f20726570726573656e74206f6e6520756e69742e0050456d69747320604d65746164617461536574602e0051015765696768743a20604f284e202b20532960207768657265204e20616e6420532061726520746865206c656e677468206f6620746865206e616d6520616e642073796d626f6c20726573706563746976656c792e50666f7263655f636c6561725f6d65746164617461040108696410014c543a3a41737365744964506172616d6574657200142c80436c65617220746865206d6574616461746120666f7220616e2061737365742e006c4f726967696e206d75737420626520466f7263654f726967696e2e0060416e79206465706f7369742069732072657475726e65642e00b42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f20636c6561722e0060456d69747320604d65746164617461436c6561726564602e00385765696768743a20604f2831296048666f7263655f61737365745f737461747573200108696410014c543a3a41737365744964506172616d657465720001146f776e65721d0401504163636f756e7449644c6f6f6b75704f663c543e0001186973737565721d0401504163636f756e7449644c6f6f6b75704f663c543e00011461646d696e1d0401504163636f756e7449644c6f6f6b75704f663c543e00011c667265657a65721d0401504163636f756e7449644c6f6f6b75704f663c543e00012c6d696e5f62616c616e6365b80128543a3a42616c616e636500013469735f73756666696369656e74200110626f6f6c00012469735f66726f7a656e200110626f6f6c00155898416c746572207468652061747472696275746573206f66206120676976656e2061737365742e00744f726967696e206d7573742062652060466f7263654f726967696e602e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e9c2d20606f776e6572603a20546865206e6577204f776e6572206f6620746869732061737365742ea42d2060697373756572603a20546865206e657720497373756572206f6620746869732061737365742e9c2d206061646d696e603a20546865206e65772041646d696e206f6620746869732061737365742eac2d2060667265657a6572603a20546865206e657720467265657a6572206f6620746869732061737365742e4d012d20606d696e5f62616c616e6365603a20546865206d696e696d756d2062616c616e6365206f662074686973206e6577206173736574207468617420616e792073696e676c65206163636f756e74206d7573743d01686176652e20496620616e206163636f756e7427732062616c616e636520697320726564756365642062656c6f7720746869732c207468656e20697420636f6c6c617073657320746f207a65726f2e51012d206069735f73756666696369656e74603a20576865746865722061206e6f6e2d7a65726f2062616c616e6365206f662074686973206173736574206973206465706f736974206f662073756666696369656e744d0176616c756520746f206163636f756e7420666f722074686520737461746520626c6f6174206173736f6369617465642077697468206974732062616c616e63652073746f726167652e2049662073657420746f55016074727565602c207468656e206e6f6e2d7a65726f2062616c616e636573206d61792062652073746f72656420776974686f757420612060636f6e73756d657260207265666572656e63652028616e6420746875734d01616e20454420696e207468652042616c616e6365732070616c6c6574206f7220776861746576657220656c7365206973207573656420746f20636f6e74726f6c20757365722d6163636f756e742073746174652067726f777468292e3d012d206069735f66726f7a656e603a2057686574686572207468697320617373657420636c6173732069732066726f7a656e2065786365707420666f72207065726d697373696f6e65642f61646d696e34696e737472756374696f6e732e00e8456d697473206041737365745374617475734368616e67656460207769746820746865206964656e74697479206f66207468652061737365742e00385765696768743a20604f2831296040617070726f76655f7472616e736665720c0108696410014c543a3a41737365744964506172616d6574657200012064656c65676174651d0401504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74b80128543a3a42616c616e63650016502d01417070726f766520616e20616d6f756e74206f6620617373657420666f72207472616e7366657220627920612064656c6567617465642074686972642d7061727479206163636f756e742e00584f726967696e206d757374206265205369676e65642e004d01456e737572657320746861742060417070726f76616c4465706f7369746020776f727468206f66206043757272656e6379602069732072657365727665642066726f6d207369676e696e67206163636f756e745501666f722074686520707572706f7365206f6620686f6c64696e672074686520617070726f76616c2e20496620736f6d65206e6f6e2d7a65726f20616d6f756e74206f662061737365747320697320616c72656164794901617070726f7665642066726f6d207369676e696e67206163636f756e7420746f206064656c6567617465602c207468656e20697420697320746f70706564207570206f7220756e726573657276656420746f546d656574207468652072696768742076616c75652e0045014e4f54453a20546865207369676e696e67206163636f756e7420646f6573206e6f74206e65656420746f206f776e2060616d6f756e7460206f66206173736574732061742074686520706f696e74206f66446d616b696e6720746869732063616c6c2e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e0d012d206064656c6567617465603a20546865206163636f756e7420746f2064656c6567617465207065726d697373696f6e20746f207472616e736665722061737365742e49012d2060616d6f756e74603a2054686520616d6f756e74206f662061737365742074686174206d6179206265207472616e73666572726564206279206064656c6567617465602e204966207468657265206973e0616c726561647920616e20617070726f76616c20696e20706c6163652c207468656e207468697320616374732061646469746976656c792e0090456d6974732060417070726f7665645472616e7366657260206f6e20737563636573732e00385765696768743a20604f283129603c63616e63656c5f617070726f76616c080108696410014c543a3a41737365744964506172616d6574657200012064656c65676174651d0401504163636f756e7449644c6f6f6b75704f663c543e001734490143616e63656c20616c6c206f6620736f6d6520617373657420617070726f76656420666f722064656c656761746564207472616e7366657220627920612074686972642d7061727479206163636f756e742e003d014f726967696e206d757374206265205369676e656420616e64207468657265206d75737420626520616e20617070726f76616c20696e20706c616365206265747765656e207369676e657220616e642c6064656c6567617465602e004901556e726573657276657320616e79206465706f7369742070726576696f75736c792072657365727665642062792060617070726f76655f7472616e736665726020666f722074686520617070726f76616c2e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e05012d206064656c6567617465603a20546865206163636f756e742064656c656761746564207065726d697373696f6e20746f207472616e736665722061737365742e0094456d6974732060417070726f76616c43616e63656c6c656460206f6e20737563636573732e00385765696768743a20604f2831296054666f7263655f63616e63656c5f617070726f76616c0c0108696410014c543a3a41737365744964506172616d657465720001146f776e65721d0401504163636f756e7449644c6f6f6b75704f663c543e00012064656c65676174651d0401504163636f756e7449644c6f6f6b75704f663c543e001834490143616e63656c20616c6c206f6620736f6d6520617373657420617070726f76656420666f722064656c656761746564207472616e7366657220627920612074686972642d7061727479206163636f756e742e0049014f726967696e206d7573742062652065697468657220466f7263654f726967696e206f72205369676e6564206f726967696e207769746820746865207369676e6572206265696e67207468652041646d696e686163636f756e74206f662074686520617373657420606964602e004901556e726573657276657320616e79206465706f7369742070726576696f75736c792072657365727665642062792060617070726f76655f7472616e736665726020666f722074686520617070726f76616c2e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e05012d206064656c6567617465603a20546865206163636f756e742064656c656761746564207065726d697373696f6e20746f207472616e736665722061737365742e0094456d6974732060417070726f76616c43616e63656c6c656460206f6e20737563636573732e00385765696768743a20604f28312960447472616e736665725f617070726f766564100108696410014c543a3a41737365744964506172616d657465720001146f776e65721d0401504163636f756e7449644c6f6f6b75704f663c543e00012c64657374696e6174696f6e1d0401504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74b80128543a3a42616c616e63650019484d015472616e7366657220736f6d652061737365742062616c616e63652066726f6d20612070726576696f75736c792064656c656761746564206163636f756e7420746f20736f6d652074686972642d7061727479206163636f756e742e0049014f726967696e206d757374206265205369676e656420616e64207468657265206d75737420626520616e20617070726f76616c20696e20706c6163652062792074686520606f776e65726020746f207468651c7369676e65722e00590149662074686520656e7469726520616d6f756e7420617070726f76656420666f72207472616e73666572206973207472616e736665727265642c207468656e20616e79206465706f7369742070726576696f75736c79b472657365727665642062792060617070726f76655f7472616e736665726020697320756e72657365727665642e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e61012d20606f776e6572603a20546865206163636f756e742077686963682070726576696f75736c7920617070726f76656420666f722061207472616e73666572206f66206174206c656173742060616d6f756e746020616e64bc66726f6d207768696368207468652061737365742062616c616e63652077696c6c2062652077697468647261776e2e61012d206064657374696e6174696f6e603a20546865206163636f756e7420746f207768696368207468652061737365742062616c616e6365206f662060616d6f756e74602077696c6c206265207472616e736665727265642eb42d2060616d6f756e74603a2054686520616d6f756e74206f662061737365747320746f207472616e736665722e009c456d69747320605472616e73666572726564417070726f76656460206f6e20737563636573732e00385765696768743a20604f2831296014746f756368040108696410014c543a3a41737365744964506172616d65746572001a24c043726561746520616e206173736574206163636f756e7420666f72206e6f6e2d70726f7669646572206173736574732e00c041206465706f7369742077696c6c2062652074616b656e2066726f6d20746865207369676e6572206163636f756e742e005d012d20606f726967696e603a204d757374206265205369676e65643b20746865207369676e6572206163636f756e74206d75737420686176652073756666696369656e742066756e647320666f722061206465706f736974382020746f2062652074616b656e2e09012d20606964603a20546865206964656e746966696572206f662074686520617373657420666f7220746865206163636f756e7420746f20626520637265617465642e0098456d6974732060546f756368656460206576656e74207768656e207375636365737366756c2e18726566756e64080108696410014c543a3a41737365744964506172616d65746572000128616c6c6f775f6275726e200110626f6f6c001b34590152657475726e20746865206465706f7369742028696620616e7929206f6620616e206173736574206163636f756e74206f72206120636f6e73756d6572207265666572656e63652028696620616e7929206f6620616e206163636f756e742e0068546865206f726967696e206d757374206265205369676e65642e003d012d20606964603a20546865206964656e746966696572206f662074686520617373657420666f72207768696368207468652063616c6c657220776f756c64206c696b6520746865206465706f7369742c2020726566756e6465642e5d012d2060616c6c6f775f6275726e603a20496620607472756560207468656e20617373657473206d61792062652064657374726f79656420696e206f7264657220746f20636f6d706c6574652074686520726566756e642e00490149742077696c6c206661696c207769746820656974686572205b604572726f723a3a436f6e7461696e73486f6c6473605d206f72205b604572726f723a3a436f6e7461696e73467265657a6573605d206966d4746865206173736574206163636f756e7420636f6e7461696e7320686f6c6473206f7220667265657a657320696e20706c6163652e009c456d6974732060526566756e64656460206576656e74207768656e207375636365737366756c2e3c7365745f6d696e5f62616c616e6365080108696410014c543a3a41737365744964506172616d6574657200012c6d696e5f62616c616e6365180128543a3a42616c616e6365001c30945365747320746865206d696e696d756d2062616c616e6365206f6620616e2061737365742e0021014f6e6c7920776f726b73206966207468657265206172656e277420616e79206163636f756e747320746861742061726520686f6c64696e6720746865206173736574206f72206966e0746865206e65772076616c7565206f6620606d696e5f62616c616e636560206973206c657373207468616e20746865206f6c64206f6e652e00fc4f726967696e206d757374206265205369676e656420616e64207468652073656e6465722068617320746f20626520746865204f776e6572206f66207468652c617373657420606964602e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742ec02d20606d696e5f62616c616e6365603a20546865206e65772076616c7565206f6620606d696e5f62616c616e6365602e00d4456d697473206041737365744d696e42616c616e63654368616e67656460206576656e74207768656e207375636365737366756c2e2c746f7563685f6f74686572080108696410014c543a3a41737365744964506172616d6574657200010c77686f1d0401504163636f756e7449644c6f6f6b75704f663c543e001d288843726561746520616e206173736574206163636f756e7420666f72206077686f602e00c041206465706f7369742077696c6c2062652074616b656e2066726f6d20746865207369676e6572206163636f756e742e0061012d20606f726967696e603a204d757374206265205369676e65642062792060467265657a657260206f72206041646d696e60206f662074686520617373657420606964603b20746865207369676e6572206163636f756e74dc20206d75737420686176652073756666696369656e742066756e647320666f722061206465706f73697420746f2062652074616b656e2e09012d20606964603a20546865206964656e746966696572206f662074686520617373657420666f7220746865206163636f756e7420746f20626520637265617465642e8c2d206077686f603a20546865206163636f756e7420746f20626520637265617465642e0098456d6974732060546f756368656460206576656e74207768656e207375636365737366756c2e30726566756e645f6f74686572080108696410014c543a3a41737365744964506172616d6574657200010c77686f1d0401504163636f756e7449644c6f6f6b75704f663c543e001e345d0152657475726e20746865206465706f7369742028696620616e7929206f66206120746172676574206173736574206163636f756e742e2055736566756c20696620796f752061726520746865206465706f7369746f722e005d01546865206f726967696e206d757374206265205369676e656420616e642065697468657220746865206163636f756e74206f776e65722c206465706f7369746f722c206f72206173736574206041646d696e602e20496e61016f7264657220746f206275726e2061206e6f6e2d7a65726f2062616c616e6365206f66207468652061737365742c207468652063616c6c6572206d75737420626520746865206163636f756e7420616e642073686f756c64347573652060726566756e64602e0019012d20606964603a20546865206964656e746966696572206f662074686520617373657420666f7220746865206163636f756e7420686f6c64696e672061206465706f7369742e7c2d206077686f603a20546865206163636f756e7420746f20726566756e642e00490149742077696c6c206661696c207769746820656974686572205b604572726f723a3a436f6e7461696e73486f6c6473605d206f72205b604572726f723a3a436f6e7461696e73467265657a6573605d206966d4746865206173736574206163636f756e7420636f6e7461696e7320686f6c6473206f7220667265657a657320696e20706c6163652e009c456d6974732060526566756e64656460206576656e74207768656e207375636365737366756c2e14626c6f636b080108696410014c543a3a41737365744964506172616d6574657200010c77686f1d0401504163636f756e7449644c6f6f6b75704f663c543e001f285901446973616c6c6f77206675727468657220756e70726976696c65676564207472616e7366657273206f6620616e206173736574206069646020746f20616e642066726f6d20616e206163636f756e74206077686f602e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c642062652074686520467265657a6572206f662074686520617373657420606964602e00b82d20606964603a20546865206964656e746966696572206f6620746865206163636f756e7427732061737365742e942d206077686f603a20546865206163636f756e7420746f20626520756e626c6f636b65642e0040456d6974732060426c6f636b6564602e00385765696768743a20604f28312960307472616e736665725f616c6c0c0108696410014c543a3a41737365744964506172616d65746572000110646573741d0401504163636f756e7449644c6f6f6b75704f663c543e0001286b6565705f616c697665200110626f6f6c0020401d015472616e736665722074686520656e74697265207472616e7366657261626c652062616c616e63652066726f6d207468652063616c6c6572206173736574206163636f756e742e0059014e4f54453a20546869732066756e6374696f6e206f6e6c7920617474656d70747320746f207472616e73666572205f7472616e7366657261626c655f2062616c616e6365732e2054686973206d65616e7320746861743d01616e792068656c642c2066726f7a656e2c206f72206d696e696d756d2062616c616e636520287768656e20606b6565705f616c6976656020697320607472756560292c2077696c6c206e6f742062655d017472616e7366657272656420627920746869732066756e6374696f6e2e20546f20656e73757265207468617420746869732066756e6374696f6e20726573756c747320696e2061206b696c6c6564206163636f756e742c4501796f75206d69676874206e65656420746f207072657061726520746865206163636f756e742062792072656d6f76696e6720616e79207265666572656e636520636f756e746572732c2073746f72616765406465706f736974732c206574632e2e2e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205369676e65642e0019012d20606964603a20546865206964656e746966696572206f662074686520617373657420666f7220746865206163636f756e7420686f6c64696e672061206465706f7369742ea02d206064657374603a2054686520726563697069656e74206f6620746865207472616e736665722e59012d20606b6565705f616c697665603a204120626f6f6c65616e20746f2064657465726d696e652069662074686520607472616e736665725f616c6c60206f7065726174696f6e2073686f756c642073656e6420616c6c4d0120206f66207468652066756e647320746865206173736574206163636f756e74206861732c2063617573696e67207468652073656e646572206173736574206163636f756e7420746f206265206b696c6c6564450120202866616c7365292c206f72207472616e736665722065766572797468696e6720657863657074206174206c6561737420746865206d696e696d756d2062616c616e63652c2077686963682077696c6ce8202067756172616e74656520746f206b656570207468652073656e646572206173736574206163636f756e7420616c697665202874727565292e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732eb5060c5c70616c6c65745f61737365745f636f6e76657273696f6e1870616c6c65741043616c6c0404540001182c6372656174655f706f6f6c080118617373657431980144426f783c543a3a41737365744b696e643e000118617373657432980144426f783c543a3a41737365744b696e643e00001019014372656174657320616e20656d707479206c697175696469747920706f6f6c20616e6420616e206173736f636961746564206e657720606c705f746f6b656e60206173736574010128746865206964206f662077686963682069732072657475726e656420696e2074686520604576656e743a3a506f6f6c4372656174656460206576656e74292e0011014f6e6365206120706f6f6c20697320637265617465642c20736f6d656f6e65206d6179205b6050616c6c65743a3a6164645f6c6971756964697479605d20746f2069742e346164645f6c69717569646974791c0118617373657431980144426f783c543a3a41737365744b696e643e000118617373657432980144426f783c543a3a41737365744b696e643e00013c616d6f756e74315f64657369726564180128543a3a42616c616e636500013c616d6f756e74325f64657369726564180128543a3a42616c616e636500012c616d6f756e74315f6d696e180128543a3a42616c616e636500012c616d6f756e74325f6d696e180128543a3a42616c616e636500011c6d696e745f746f000130543a3a4163636f756e744964000138e450726f76696465206c697175696469747920696e746f2074686520706f6f6c206f6620606173736574316020616e642060617373657432602e0d014e4f54453a20616e206f7074696d616c20616d6f756e74206f662061737365743120616e64206173736574322077696c6c2062652063616c63756c6174656420616e6421016d6967687420626520646966666572656e74207468616e207468652070726f76696465642060616d6f756e74315f64657369726564602f60616d6f756e74325f6465736972656460fc7468757320796f752073686f756c642070726f7669646520746865206d696e20616d6f756e7420796f7527726520686170707920746f2070726f766964652ec8506172616d732060616d6f756e74315f6d696e602f60616d6f756e74325f6d696e6020726570726573656e7420746861742e4901606d696e745f746f602077696c6c2062652073656e7420746865206c697175696469747920746f6b656e73207468617420726570726573656e742074686973207368617265206f662074686520706f6f6c2e005d014e4f54453a207768656e20656e636f756e746572696e6720616e20696e636f72726563742065786368616e6765207261746520616e64206e6f6e2d776974686472617761626c6520706f6f6c206c69717569646974792cdc626174636820616e2061746f6d69632063616c6c2077697468205b6050616c6c65743a3a6164645f6c6971756964697479605d20616e6451015b6050616c6c65743a3a737761705f65786163745f746f6b656e735f666f725f746f6b656e73605d206f72205b6050616c6c65743a3a737761705f746f6b656e735f666f725f65786163745f746f6b656e73605d250163616c6c7320746f2072656e64657220746865206c697175696469747920776974686472617761626c6520616e642072656374696679207468652065786368616e676520726174652e00d84f6e6365206c69717569646974792069732061646465642c20736f6d656f6e65206d6179207375636365737366756c6c792063616c6ca45b6050616c6c65743a3a737761705f65786163745f746f6b656e735f666f725f746f6b656e73605d2e4072656d6f76655f6c6971756964697479180118617373657431980144426f783c543a3a41737365744b696e643e000118617373657432980144426f783c543a3a41737365744b696e643e0001346c705f746f6b656e5f6275726e180128543a3a42616c616e636500014c616d6f756e74315f6d696e5f72656365697665180128543a3a42616c616e636500014c616d6f756e74325f6d696e5f72656365697665180128543a3a42616c616e636500012c77697468647261775f746f000130543a3a4163636f756e74496400020c4d01416c6c6f777320796f7520746f2072656d6f7665206c69717569646974792062792070726f766964696e672074686520606c705f746f6b656e5f6275726e6020746f6b656e7320746861742077696c6c20626551016275726e656420696e207468652070726f636573732e205769746820746865207573616765206f662060616d6f756e74315f6d696e5f72656365697665602f60616d6f756e74325f6d696e5f726563656976656035016974277320706f737369626c6520746f20636f6e74726f6c20746865206d696e20616d6f756e74206f662072657475726e656420746f6b656e7320796f7527726520686170707920776974682e70737761705f65786163745f746f6b656e735f666f725f746f6b656e7314011070617468b90601585665633c426f783c543a3a41737365744b696e643e3e000124616d6f756e745f696e180128543a3a42616c616e6365000138616d6f756e745f6f75745f6d696e180128543a3a42616c616e636500011c73656e645f746f000130543a3a4163636f756e7449640001286b6565705f616c697665200110626f6f6c000318c0537761702074686520657861637420616d6f756e74206f6620606173736574316020696e746f2060617373657432602e2d0160616d6f756e745f6f75745f6d696e6020706172616d20616c6c6f777320796f7520746f207370656369667920746865206d696e20616d6f756e74206f662074686520606173736574326060796f7527726520686170707920746f20726563656976652e0059015b604173736574436f6e76657273696f6e4170693a3a71756f74655f70726963655f65786163745f746f6b656e735f666f725f746f6b656e73605d2072756e74696d652063616c6c2063616e2062652063616c6c656430666f7220612071756f74652e70737761705f746f6b656e735f666f725f65786163745f746f6b656e7314011070617468b90601585665633c426f783c543a3a41737365744b696e643e3e000128616d6f756e745f6f7574180128543a3a42616c616e6365000134616d6f756e745f696e5f6d6178180128543a3a42616c616e636500011c73656e645f746f000130543a3a4163636f756e7449640001286b6565705f616c697665200110626f6f6c00041801015377617020616e7920616d6f756e74206f6620606173736574316020746f206765742074686520657861637420616d6f756e74206f662060617373657432602e190160616d6f756e745f696e5f6d61786020706172616d20616c6c6f777320746f207370656369667920746865206d617820616d6f756e74206f662074686520606173736574316060796f7527726520686170707920746f2070726f766964652e0059015b604173736574436f6e76657273696f6e4170693a3a71756f74655f70726963655f746f6b656e735f666f725f65786163745f746f6b656e73605d2072756e74696d652063616c6c2063616e2062652063616c6c656430666f7220612071756f74652e14746f756368080118617373657431980144426f783c543a3a41737365744b696e643e000118617373657432980144426f783c543a3a41737365744b696e643e00052c4d01546f75636820616e206578697374696e6720706f6f6c20746f2066756c66696c6c2070726572657175697369746573206265666f72652070726f766964696e67206c69717569646974792c20737563682061734901656e737572696e6720746861742074686520706f6f6c2773206163636f756e74732061726520696e20706c6163652e204974206973207479706963616c6c792075736566756c207768656e206120706f6f6c550163726561746f722072656d6f7665732074686520706f6f6c2773206163636f756e747320616e6420646f6573206e6f742070726f766964652061206c69717569646974792e205468697320616374696f6e206d61795501696e766f6c766520686f6c64696e67206173736574732066726f6d207468652063616c6c65722061732061206465706f73697420666f72206372656174696e672074686520706f6f6c2773206163636f756e74732e0068546865206f726967696e206d757374206265205369676e65642e0029012d2060617373657431603a20546865206173736574204944206f6620616e206578697374696e6720706f6f6c20776974682061207061697220286173736574312c20617373657432292e29012d2060617373657432603a20546865206173736574204944206f6620616e206578697374696e6720706f6f6c20776974682061207061697220286173736574312c20617373657432292e0098456d6974732060546f756368656460206576656e74207768656e207375636365737366756c2e047050616c6c657427732063616c6c61626c652066756e6374696f6e732eb9060000029800bd060c3470616c6c65745f7265766976651870616c6c65741043616c6c040454000128306574685f7472616e7361637404011c7061796c6f616438011c5665633c75383e00003c2d0141207261772045564d207472616e73616374696f6e2c207479706963616c6c79206469737061746368656420627920616e20457468657265756d204a534f4e2d525043207365727665722e00302320506172616d657465727300ec2a20607061796c6f6164603a2054686520656e636f646564205b6063726174653a3a65766d3a3a5472616e73616374696f6e5369676e6564605d2e01012a20606761735f6c696d6974603a2054686520676173206c696d697420656e666f7263656420647572696e6720636f6e747261637420657865637574696f6e2e51012a206073746f726167655f6465706f7369745f6c696d6974603a20546865206d6178696d756d2062616c616e636520746861742063616e206265206368617267656420746f207468652063616c6c657220666f7240202073746f726167652075736167652e001823204e6f7465005101546869732063616c6c2063616e6e6f742062652064697370617463686564206469726563746c793b20617474656d7074696e6720746f20646f20736f2077696c6c20726573756c7420696e2061206661696c656451017472616e73616374696f6e2e204974207365727665732061732061207772617070657220666f7220616e20457468657265756d207472616e73616374696f6e2e205768656e207375626d69747465642c20746865590172756e74696d6520636f6e766572747320697420696e746f2061205b6073705f72756e74696d653a3a67656e657269633a3a436865636b656445787472696e736963605d206279207265636f766572696e6720746865987369676e657220616e642076616c69646174696e6720746865207472616e73616374696f6e2e1063616c6c14011064657374bd0201104831363000011476616c7565b8013042616c616e63654f663c543e0001246761735f6c696d697428011857656967687400015473746f726167655f6465706f7369745f6c696d6974b8013042616c616e63654f663c543e0001106461746138011c5665633c75383e00014005014d616b657320612063616c6c20746f20616e206163636f756e742c206f7074696f6e616c6c79207472616e7366657272696e6720736f6d652062616c616e63652e00302320506172616d657465727300a82a206064657374603a2041646472657373206f662074686520636f6e747261637420746f2063616c6c2efc2a206076616c7565603a205468652062616c616e636520746f207472616e736665722066726f6d2074686520606f726967696e6020746f206064657374602e15012a20606761735f6c696d6974603a2054686520676173206c696d697420656e666f72636564207768656e20657865637574696e672074686520636f6e7374727563746f722e55012a206073746f726167655f6465706f7369745f6c696d6974603a20546865206d6178696d756d20616d6f756e74206f662062616c616e636520746861742063616e20626520636861726765642066726f6d20746865a4202063616c6c657220746f2070617920666f72207468652073746f7261676520636f6e73756d65642ec42a206064617461603a2054686520696e707574206461746120746f207061737320746f2074686520636f6e74726163742e0025012a20496620746865206163636f756e74206973206120736d6172742d636f6e7472616374206163636f756e742c20746865206173736f63696174656420636f64652077696c6c206265ac657865637574656420616e6420616e792076616c75652077696c6c206265207472616e736665727265642e15012a20496620746865206163636f756e74206973206120726567756c6172206163636f756e742c20616e792076616c75652077696c6c206265207472616e736665727265642e45012a204966206e6f206163636f756e742065786973747320616e64207468652063616c6c2076616c7565206973206e6f74206c657373207468616e20606578697374656e7469616c5f6465706f736974602c11016120726567756c6172206163636f756e742077696c6c206265206372656174656420616e6420616e792076616c75652077696c6c206265207472616e736665727265642e2c696e7374616e746961746518011476616c7565b8013042616c616e63654f663c543e0001246761735f6c696d697428011857656967687400015473746f726167655f6465706f7369745f6c696d6974b8013042616c616e63654f663c543e000124636f64655f6861736834013473705f636f72653a3a483235360001106461746138011c5665633c75383e00011073616c748401404f7074696f6e3c5b75383b2033325d3e000214fc496e7374616e746961746573206120636f6e74726163742066726f6d20612070726576696f75736c79206465706c6f796564207761736d2062696e6172792e003501546869732066756e6374696f6e206973206964656e746963616c20746f205b6053656c663a3a696e7374616e74696174655f776974685f636f6465605d2062757420776974686f7574207468654901636f6465206465706c6f796d656e7420737465702e20496e73746561642c207468652060636f64655f6861736860206f6620616e206f6e2d636861696e206465706c6f796564207761736d2062696e617279446d75737420626520737570706c6965642e54696e7374616e74696174655f776974685f636f646518011476616c7565b8013042616c616e63654f663c543e0001246761735f6c696d697428011857656967687400015473746f726167655f6465706f7369745f6c696d6974b8013042616c616e63654f663c543e000110636f646538011c5665633c75383e0001106461746138011c5665633c75383e00011073616c748401404f7074696f6e3c5b75383b2033325d3e00036c3101496e7374616e7469617465732061206e657720636f6e74726163742066726f6d2074686520737570706c6965642060636f646560206f7074696f6e616c6c79207472616e7366657272696e6734736f6d652062616c616e63652e0021015468697320646973706174636861626c6520686173207468652073616d65206566666563742061732063616c6c696e67205b6053656c663a3a75706c6f61645f636f6465605d202b3d015b6053656c663a3a696e7374616e7469617465605d2e2042756e646c696e67207468656d20746f6765746865722070726f766964657320656666696369656e6379206761696e732e20506c65617365d8616c736f20636865636b2074686520646f63756d656e746174696f6e206f66205b6053656c663a3a75706c6f61645f636f6465605d2e00302320506172616d6574657273004d012a206076616c7565603a205468652062616c616e636520746f207472616e736665722066726f6d2074686520606f726967696e6020746f20746865206e65776c79206372656174656420636f6e74726163742e15012a20606761735f6c696d6974603a2054686520676173206c696d697420656e666f72636564207768656e20657865637574696e672074686520636f6e7374727563746f722e55012a206073746f726167655f6465706f7369745f6c696d6974603a20546865206d6178696d756d20616d6f756e74206f662062616c616e636520746861742063616e20626520636861726765642f7265736572766564c8202066726f6d207468652063616c6c657220746f2070617920666f72207468652073746f7261676520636f6e73756d65642ecc2a2060636f6465603a2054686520636f6e747261637420636f646520746f206465706c6f7920696e207261772062797465732ef42a206064617461603a2054686520696e707574206461746120746f207061737320746f2074686520636f6e747261637420636f6e7374727563746f722e3d012a206073616c74603a205573656420666f722074686520616464726573732064657269766174696f6e2e2049662060536f6d656020697320737570706c696564207468656e20604352454154453260d40973656d616e746963732061726520757365642e20496620604e6f6e6560207468656e20604352415445316020697320757365642e000094496e7374616e74696174696f6e20697320657865637574656420617320666f6c6c6f77733a0039012d2054686520737570706c6965642060636f646560206973206465706c6f7965642c20616e6420612060636f64655f6861736860206973206372656174656420666f72207468617420636f64652e59012d204966207468652060636f64655f686173686020616c726561647920657869737473206f6e2074686520636861696e2074686520756e6465726c79696e672060636f6465602077696c6c206265207368617265642e49012d205468652064657374696e6174696f6e206164647265737320697320636f6d7075746564206261736564206f6e207468652073656e6465722c20636f64655f6861736820616e64207468652073616c742e01012d2054686520736d6172742d636f6e7472616374206163636f756e7420697320637265617465642061742074686520636f6d707574656420616464726573732ec02d20546865206076616c756560206973207472616e7366657272656420746f20746865206e6577206163636f756e742e41012d2054686520606465706c6f79602066756e6374696f6e20697320657865637574656420696e2074686520636f6e74657874206f6620746865206e65776c792d63726561746564206163636f756e742e2c75706c6f61645f636f6465080110636f646538011c5665633c75383e00015473746f726167655f6465706f7369745f6c696d6974b8013042616c616e63654f663c543e000430ec55706c6f6164206e65772060636f64656020776974686f757420696e7374616e74696174696e67206120636f6e74726163742066726f6d2069742e00210149662074686520636f646520646f6573206e6f7420616c72656164792065786973742061206465706f7369742069732072657365727665642066726f6d207468652063616c6c65724501616e6420756e7265736572766564206f6e6c79207768656e205b6053656c663a3a72656d6f76655f636f6465605d2069732063616c6c65642e205468652073697a65206f66207468652072657365727665ac646570656e6473206f6e207468652073697a65206f662074686520737570706c6965642060636f6465602e001823204e6f7465005901416e796f6e652063616e20696e7374616e7469617465206120636f6e74726163742066726f6d20616e792075706c6f6164656420636f646520616e6420746875732070726576656e74206974732072656d6f76616c2e4101546f2061766f6964207468697320736974756174696f6e206120636f6e7374727563746f7220636f756c6420656d706c6f792061636365737320636f6e74726f6c20736f20746861742069742063616e39016f6e6c7920626520696e7374616e746961746564206279207065726d697373696f6e656420656e7469746965732e205468652073616d652069732074727565207768656e2075706c6f6164696e67a07468726f756768205b6053656c663a3a696e7374616e74696174655f776974685f636f6465605d2e2c72656d6f76655f636f6465040124636f64655f6861736834013473705f636f72653a3a48323536000510350152656d6f76652074686520636f64652073746f72656420756e6465722060636f64655f686173686020616e6420726566756e6420746865206465706f73697420746f20697473206f776e65722e0045014120636f64652063616e206f6e6c792062652072656d6f76656420627920697473206f726967696e616c2075706c6f616465722028697473206f776e65722920616e64206f6e6c79206966206974206973646e6f74207573656420627920616e7920636f6e74726163742e207365745f636f646508011064657374bd02011048313630000124636f64655f6861736834013473705f636f72653a3a48323536000628090150726976696c656765642066756e6374696f6e2074686174206368616e6765732074686520636f6465206f6620616e206578697374696e6720636f6e74726163742e004501546869732074616b65732063617265206f66207570646174696e6720726566636f756e747320616e6420616c6c206f74686572206e6563657373617279206f7065726174696f6e732e2052657475726e73e8616e206572726f7220696620656974686572207468652060636f64655f6861736860206f722060646573746020646f206e6f742065786973742e001823204e6f74650031015468697320646f6573202a2a6e6f742a2a206368616e6765207468652061646472657373206f662074686520636f6e747261637420696e207175657374696f6e2e2054686973206d65616e733d01746861742074686520636f6e74726163742061646472657373206973206e6f206c6f6e67657220646572697665642066726f6d2069747320636f646520686173682061667465722063616c6c696e67487468697320646973706174636861626c652e2c6d61705f6163636f756e7400071041015265676973746572207468652063616c6c657273206163636f756e7420696420736f20746861742069742063616e206265207573656420696e20636f6e747261637420696e746572616374696f6e732e005d01546869732077696c6c206572726f7220696620746865206f726967696e20697320616c7265616479206d6170706564206f72206973206120657468206e61746976652060416464726573733230602e2049742077696c6c1d0174616b652061206465706f73697420746861742063616e2062652072656c65617365642062792063616c6c696e67205b6053656c663a3a756e6d61705f6163636f756e74605d2e34756e6d61705f6163636f756e74000810fc556e7265676973746572207468652063616c6c657273206163636f756e7420696420696e206f7264657220746f206672656520746865206465706f7369742e0041015468657265206973206e6f20726561736f6e20746f20657665722063616c6c20746869732066756e6374696f6e206f74686572207468616e2066726565696e6720757020746865206465706f7369742ef854686973206973206f6e6c792075736566756c207768656e20746865206163636f756e742073686f756c64206e6f206c6f6e67657220626520757365642e7064697370617463685f61735f66616c6c6261636b5f6163636f756e7404011063616c6c2506017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0009141d01446973706174636820616e206063616c6c60207769746820746865206f726967696e2073657420746f207468652063616c6c6572732066616c6c6261636b20616464726573732e006101457665727920604163636f756e7449643332602063616e20636f6e74726f6c2069747320636f72726573706f6e64696e672066616c6c6261636b206163636f756e742e205468652066616c6c6261636b206163636f756e74410169732074686520604163636f756e744964323060207769746820746865206c6173742031322062797465732073657420746f206030784545602e205468697320697320657373656e7469616c6c79206155017265636f766572792066756e6374696f6e20696e206361736520616e20604163636f756e74496432306020776173207573656420776974686f7574206372656174696e672061206d617070696e672066697273742e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ec1060c6c70616c6c65745f73746174655f747269655f6d6967726174696f6e1870616c6c65741043616c6c04045400011858636f6e74726f6c5f6175746f5f6d6967726174696f6e0401306d617962655f636f6e666967c506015c4f7074696f6e3c4d6967726174696f6e4c696d6974733e00000c80436f6e74726f6c20746865206175746f6d61746963206d6967726174696f6e2e000d01546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205b60436f6e6669673a3a436f6e74726f6c4f726967696e605d2e40636f6e74696e75655f6d6967726174650c01186c696d697473c906013c4d6967726174696f6e4c696d69747300013c7265616c5f73697a655f757070657210010c7533320001307769746e6573735f7461736bcd0601404d6967726174696f6e5461736b3c543e000154b8436f6e74696e756520746865206d6967726174696f6e20666f722074686520676976656e20606c696d697473602e00ec546865206469737061746368206f726967696e206f6620746869732063616c6c2063616e20626520616e79207369676e6564206163636f756e742e005d0154686973207472616e73616374696f6e20686173204e4f204d4f4e455441525920494e43454e54495645532e2063616c6c696e672069742077696c6c206e6f742072657761726420616e796f6e652e20416c626569742cec55706f6e207375636365737366756c20657865637574696f6e2c20746865207472616e73616374696f6e206665652069732072657475726e65642e0041015468652028706f74656e7469616c6c79206f7665722d657374696d6174656429206f66207468652062797465206c656e677468206f6620616c6c2074686520646174612072656164206d757374206265590170726f766964656420666f722075702d66726f6e74206665652d7061796d656e7420616e64207765696768696e672e20496e20657373656e63652c207468652063616c6c65722069732067756172616e746565696e6749017468617420657865637574696e67207468652063757272656e7420604d6967726174696f6e5461736b6020776974682074686520676976656e20606c696d697473602077696c6c206e6f742065786365656494607265616c5f73697a655f757070657260206279746573206f66207265616420646174612e00450154686520607769746e6573735f7461736b60206973206d6572656c7920612068656c70657220746f2070726576656e74207468652063616c6c65722066726f6d206265696e6720736c6173686564206f725d0167656e6572616c6c7920747269676765722061206d6967726174696f6e2074686174207468657920646f206e6f7420696e74656e642e205468697320706172616d65746572206973206a7573742061206d6573736167653d0166726f6d2063616c6c65722c20736179696e67207468617420746865792062656c696576656420607769746e6573735f7461736b602077617320746865206c617374207374617465206f662074686559016d6967726174696f6e2c20616e642074686579206f6e6c79207769736820666f72207468656972207472616e73616374696f6e20746f20646f20616e797468696e672c206966207468697320617373756d7074696f6e1101686f6c64732e20496e206361736520607769746e6573735f7461736b6020646f6573206e6f74206d617463682c20746865207472616e73616374696f6e206661696c732e0039014261736564206f6e2074686520646f63756d656e746174696f6e206f66205b604d6967726174696f6e5461736b3a3a6d6967726174655f756e74696c5f65786861757374696f6e605d2c207468654d017265636f6d6d656e64656420776179206f6620646f696e67207468697320697320746f2070617373206120606c696d6974602074686174206f6e6c7920626f756e64732060636f756e74602c206173207468659c6073697a6560206c696d69742063616e20616c77617973206265206f7665727772697474656e2e486d6967726174655f637573746f6d5f746f700801106b657973f90201305665633c5665633c75383e3e0001307769746e6573735f73697a6510010c75333200021009014d69677261746520746865206c697374206f6620746f70206b65797320627920697465726174696e672065616368206f66207468656d206f6e65206279206f6e652e0055015468697320646f6573206e6f74206166666563742074686520676c6f62616c206d6967726174696f6e2070726f6365737320747261636b657220285b604d6967726174696f6e50726f63657373605d292c20616e64fc73686f756c64206f6e6c79206265207573656420696e206361736520616e79206b65797320617265206c6566746f7665722064756520746f2061206275672e506d6967726174655f637573746f6d5f6368696c640c0110726f6f7438011c5665633c75383e0001286368696c645f6b657973f90201305665633c5665633c75383e3e000128746f74616c5f73697a6510010c75333200031811014d69677261746520746865206c697374206f66206368696c64206b65797320627920697465726174696e672065616368206f66207468656d206f6e65206279206f6e652e000d01416c6c206f662074686520676976656e206368696c64206b657973206d7573742062652070726573656e7420756e646572206f6e6520606368696c645f726f6f74602e0055015468697320646f6573206e6f74206166666563742074686520676c6f62616c206d6967726174696f6e2070726f6365737320747261636b657220285b604d6967726174696f6e50726f63657373605d292c20616e64fc73686f756c64206f6e6c79206265207573656420696e206361736520616e79206b65797320617265206c6566746f7665722064756520746f2061206275672e547365745f7369676e65645f6d61785f6c696d6974730401186c696d697473c906013c4d6967726174696f6e4c696d697473000404b853657420746865206d6178696d756d206c696d6974206f6620746865207369676e6564206d6967726174696f6e2e48666f7263655f7365745f70726f677265737308013070726f67726573735f746f70d106013450726f67726573734f663c543e00013870726f67726573735f6368696c64d106013450726f67726573734f663c543e000524c8466f72636566756c6c7920736574207468652070726f6772657373207468652072756e6e696e67206d6967726174696f6e2e005d0154686973206973206f6e6c792075736566756c20696e206f6e6520636173653a20746865206e657874206b657920746f206d69677261746520697320746f6f2062696720746f206265206d696772617465642077697468550161207369676e6564206163636f756e742c20696e20612070617261636861696e20636f6e746578742c20616e642077652073696d706c792077616e7420746f20736b69702069742e204120726561736f6e61626c6561016578616d706c65206f66207468697320776f756c6420626520603a636f64653a602c20776869636820697320626f7468207665727920657870656e7369766520746f206d6967726174652c20616e6420636f6d6d6f6e6c79a4757365642c20736f2070726f6261626c7920697420697320616c7265616479206d696772617465642e005d01496e206361736520796f75206d657373207468696e67732075702c20796f752063616e20616c736f2c20696e207072696e6369706c652c20757365207468697320746f20726573657420746865206d6967726174696f6e2070726f636573732e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ec50604184f7074696f6e04045401c9060108104e6f6e6500000010536f6d650400c9060000010000c9060c6c70616c6c65745f73746174655f747269655f6d6967726174696f6e1870616c6c65743c4d6967726174696f6e4c696d697473000008011073697a6510010c7533320001106974656d10010c7533320000cd060c6c70616c6c65745f73746174655f747269655f6d6967726174696f6e1870616c6c6574344d6967726174696f6e5461736b040454000014013070726f67726573735f746f70d106013450726f67726573734f663c543e00013870726f67726573735f6368696c64d106013450726f67726573734f663c543e00011073697a6510010c753332000124746f705f6974656d7310010c75333200012c6368696c645f6974656d7310010c7533320000d1060c6c70616c6c65745f73746174655f747269655f6d6967726174696f6e1870616c6c65742050726f677265737304244d61784b65794c656e00010c1c546f53746172740000001c4c6173744b65790400d5060164426f756e6465645665633c75382c204d61784b65794c656e3e00010020436f6d706c65746500020000d5060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000d906086061737365745f6875625f6b7573616d615f72756e74696d65304f726967696e43616c6c657200010c1873797374656d0400dd0601746672616d655f73797374656d3a3a4f726967696e3c52756e74696d653e0000002c506f6c6b61646f7458636d0400e106014870616c6c65745f78636d3a3a4f726967696e001f002843756d756c757358636d0400e506016863756d756c75735f70616c6c65745f78636d3a3a4f726967696e00200000dd060c346672616d655f737570706f7274206469737061746368245261774f726967696e04244163636f756e7449640100010c10526f6f74000000185369676e656404000001244163636f756e744964000100104e6f6e6500020000e1060c2870616c6c65745f78636d1870616c6c6574184f726967696e0001080c58636d0400010101204c6f636174696f6e00000020526573706f6e73650400010101204c6f636174696f6e00010000e5060c4863756d756c75735f70616c6c65745f78636d1870616c6c6574184f726967696e0001081452656c6179000000405369626c696e6750617261636861696e04003102011850617261496400010000e9060c3870616c6c65745f7574696c6974791870616c6c6574144572726f7204045400010430546f6f4d616e7943616c6c730000045c546f6f206d616e792063616c6c7320626174636865642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742eed0600000408000400f106083c70616c6c65745f6d756c7469736967204d756c7469736967102c426c6f636b4e756d62657201101c42616c616e63650118244163636f756e7449640100304d6178417070726f76616c7300001001107768656e4902015854696d65706f696e743c426c6f636b4e756d6265723e00011c6465706f73697418011c42616c616e63650001246465706f7369746f720001244163636f756e744964000124617070726f76616c73f506018c426f756e6465645665633c4163636f756e7449642c204d6178417070726f76616c733e0000f5060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400e801185665633c543e0000f9060c3c70616c6c65745f6d756c74697369671870616c6c6574144572726f72040454000138404d696e696d756d5468726573686f6c640000047c5468726573686f6c64206d7573742062652032206f7220677265617465722e3c416c7265616479417070726f766564000104ac43616c6c20697320616c726561647920617070726f7665642062792074686973207369676e61746f72792e444e6f417070726f76616c734e65656465640002049c43616c6c20646f65736e2774206e65656420616e7920286d6f72652920617070726f76616c732e44546f6f4665775369676e61746f72696573000304a854686572652061726520746f6f20666577207369676e61746f7269657320696e20746865206c6973742e48546f6f4d616e795369676e61746f72696573000404ac54686572652061726520746f6f206d616e79207369676e61746f7269657320696e20746865206c6973742e545369676e61746f726965734f75744f664f726465720005040d01546865207369676e61746f7269657320776572652070726f7669646564206f7574206f66206f726465723b20746865792073686f756c64206265206f7264657265642e4c53656e646572496e5369676e61746f726965730006040d015468652073656e6465722077617320636f6e7461696e656420696e20746865206f74686572207369676e61746f726965733b2069742073686f756c646e27742062652e204e6f74466f756e64000704a04d756c7469736967206f7065726174696f6e206e6f7420666f756e6420696e2073746f726167652e204e6f744f776e657200080851014f6e6c7920746865206163636f756e742074686174206f726967696e616c6c79206372656174656420746865206d756c74697369672069732061626c6520746f2063616e63656c206974206f722075706461746534697473206465706f736974732e2c4e6f54696d65706f696e740009041d014e6f2074696d65706f696e742077617320676976656e2c2079657420746865206d756c7469736967206f7065726174696f6e20697320616c726561647920756e6465727761792e3857726f6e6754696d65706f696e74000a042d014120646966666572656e742074696d65706f696e742077617320676976656e20746f20746865206d756c7469736967206f7065726174696f6e207468617420697320756e6465727761792e4c556e657870656374656454696d65706f696e74000b04f4412074696d65706f696e742077617320676976656e2c20796574206e6f206d756c7469736967206f7065726174696f6e20697320756e6465727761792e3c4d6178576569676874546f6f4c6f77000c04d0546865206d6178696d756d2077656967687420696e666f726d6174696f6e2070726f76696465642077617320746f6f206c6f772e34416c726561647953746f726564000d04a0546865206461746120746f2062652073746f72656420697320616c72656164792073746f7265642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742efd06000004080107180001070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454010507045300000400090701185665633c543e00000507083070616c6c65745f70726f78793c50726f7879446566696e6974696f6e0c244163636f756e74496401002450726f7879547970650151022c426c6f636b4e756d6265720110000c012064656c65676174650001244163636f756e74496400012870726f78795f747970655102012450726f78795479706500011464656c617910012c426c6f636b4e756d626572000009070000020507000d07000004081107180011070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454011507045300000400190701185665633c543e00001507083070616c6c65745f70726f787930416e6e6f756e63656d656e740c244163636f756e7449640100104861736801342c426c6f636b4e756d6265720110000c01107265616c0001244163636f756e74496400012463616c6c5f686173683401104861736800011868656967687410012c426c6f636b4e756d626572000019070000021507001d070c3070616c6c65745f70726f78791870616c6c6574144572726f720404540001201c546f6f4d616e79000004210154686572652061726520746f6f206d616e792070726f786965732072656769737465726564206f7220746f6f206d616e7920616e6e6f756e63656d656e74732070656e64696e672e204e6f74466f756e640001047450726f787920726567697374726174696f6e206e6f7420666f756e642e204e6f7450726f7879000204cc53656e646572206973206e6f7420612070726f7879206f6620746865206163636f756e7420746f2062652070726f786965642e2c556e70726f787961626c650003042101412063616c6c20776869636820697320696e636f6d70617469626c652077697468207468652070726f7879207479706527732066696c7465722077617320617474656d707465642e244475706c69636174650004046c4163636f756e7420697320616c726561647920612070726f78792e304e6f5065726d697373696f6e000504150143616c6c206d6179206e6f74206265206d6164652062792070726f78792062656361757365206974206d617920657363616c617465206974732070726976696c656765732e2c556e616e6e6f756e636564000604d0416e6e6f756e63656d656e742c206966206d61646520617420616c6c2c20776173206d61646520746f6f20726563656e746c792e2c4e6f53656c6650726f78790007046443616e6e6f74206164642073656c662061732070726f78792e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e21070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454012507045300000400290701185665633c543e000025070000040810340029070000022507002d070c4c70616c6c65745f72656d6f74655f70726f78791870616c6c6574144572726f7208045400044900011c94436f756c644e6f74436f6e766572744c6f63616c546f52656d6f74654163636f756e7449640000040901546865206c6f63616c206163636f756e7420696420636f756c64206e6f7420636f6e76657274656420746f207468652072656d6f7465206163636f756e742069642e5c556e6b6e6f776e50726f6f66416e63686f72426c6f636b000104c054686520616e63686f7220626c6f636b206f66207468652072656d6f74652070726f6f6620697320756e6b6e6f776e2e30496e76616c696450726f6f66000204d45468652070726f787920646566696e6974696f6e20636f756c64206e6f7420626520666f756e6420696e207468652070726f6f662e7450726f7879446566696e6974696f6e4465636f64696e674661696c6564000304f04661696c656420746f206465636f6465207468652072656d6f74652070726f787920646566696e6974696f6e2066726f6d207468652070726f6f662e2c556e616e6e6f756e636564000404d0416e6e6f756e63656d656e742c206966206d61646520617420616c6c2c20776173206d61646520746f6f20726563656e746c792e844469644e6f7446696e644d61746368696e6750726f7879446566696e6974696f6e000504e8436f756c64206e6f742066696e6420616e79206d61746368696e672070726f787920646566696e6974696f6e20696e207468652070726f6f662e5c50726f787950726f6f664e6f74526567697374657265640006046c50726f78792070726f6f66206e6f7420726567697374657265642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e31070c3470616c6c65745f61737365747314747970657330417373657444657461696c730c1c42616c616e63650118244163636f756e7449640100384465706f73697442616c616e63650118003001146f776e65720001244163636f756e7449640001186973737565720001244163636f756e74496400011461646d696e0001244163636f756e74496400011c667265657a65720001244163636f756e744964000118737570706c7918011c42616c616e636500011c6465706f7369741801384465706f73697442616c616e636500012c6d696e5f62616c616e636518011c42616c616e636500013469735f73756666696369656e74200110626f6f6c0001206163636f756e747310010c75333200012c73756666696369656e747310010c753332000124617070726f76616c7310010c7533320001187374617475733507012c4173736574537461747573000035070c3470616c6c65745f6173736574731474797065732c417373657453746174757300010c104c6976650000001846726f7a656e0001002844657374726f79696e67000200003907000004081000003d070c3470616c6c65745f6173736574731474797065733041737365744163636f756e74101c42616c616e63650118384465706f73697442616c616e63650118144578747261014102244163636f756e74496401000010011c62616c616e636518011c42616c616e6365000118737461747573410701344163636f756e74537461747573000118726561736f6e450701a84578697374656e6365526561736f6e3c4465706f73697442616c616e63652c204163636f756e7449643e0001146578747261410201144578747261000041070c3470616c6c65745f617373657473147479706573344163636f756e7453746174757300010c184c69717569640000001846726f7a656e0001001c426c6f636b65640002000045070c3470616c6c65745f6173736574731474797065733c4578697374656e6365526561736f6e081c42616c616e63650118244163636f756e7449640100011420436f6e73756d65720000002853756666696369656e740001002c4465706f73697448656c64040018011c42616c616e63650002003c4465706f736974526566756e6465640003002c4465706f73697446726f6d08000001244163636f756e744964000018011c42616c616e63650004000049070000040c100000004d070c3470616c6c65745f61737365747314747970657320417070726f76616c081c42616c616e63650118384465706f73697442616c616e6365011800080118616d6f756e7418011c42616c616e636500011c6465706f7369741801384465706f73697442616c616e6365000051070c3470616c6c65745f6173736574731474797065733441737365744d6574616461746108384465706f73697442616c616e6365011834426f756e646564537472696e670155070014011c6465706f7369741801384465706f73697442616c616e63650001106e616d6555070134426f756e646564537472696e6700011873796d626f6c55070134426f756e646564537472696e67000120646563696d616c73080108753800012469735f66726f7a656e200110626f6f6c000055070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e000059070c3470616c6c65745f6173736574731870616c6c6574144572726f7208045400044900015c2842616c616e63654c6f7700000415014163636f756e742062616c616e6365206d7573742062652067726561746572207468616e206f7220657175616c20746f20746865207472616e7366657220616d6f756e742e244e6f4163636f756e7400010490546865206163636f756e7420746f20616c74657220646f6573206e6f742065786973742e304e6f5065726d697373696f6e000204e8546865207369676e696e67206163636f756e7420686173206e6f207065726d697373696f6e20746f20646f20746865206f7065726174696f6e2e1c556e6b6e6f776e0003047854686520676976656e20617373657420494420697320756e6b6e6f776e2e1846726f7a656e00040474546865206f726967696e206163636f756e742069732066726f7a656e2e14496e5573650005047854686520617373657420494420697320616c72656164792074616b656e2e284261645769746e6573730006046c496e76616c6964207769746e657373206461746120676976656e2e384d696e42616c616e63655a65726f0007048c4d696e696d756d2062616c616e63652073686f756c64206265206e6f6e2d7a65726f2e4c556e617661696c61626c65436f6e73756d657200080c5901556e61626c6520746f20696e6372656d656e742074686520636f6e73756d6572207265666572656e636520636f756e74657273206f6e20746865206163636f756e742e20456974686572206e6f2070726f76696465724d017265666572656e63652065786973747320746f20616c6c6f772061206e6f6e2d7a65726f2062616c616e6365206f662061206e6f6e2d73656c662d73756666696369656e742061737365742c206f72206f6e65f06665776572207468656e20746865206d6178696d756d206e756d626572206f6620636f6e73756d65727320686173206265656e20726561636865642e2c4261644d657461646174610009045c496e76616c6964206d6574616461746120676976656e2e28556e617070726f766564000a04c44e6f20617070726f76616c20657869737473207468617420776f756c6420616c6c6f7720746865207472616e736665722e20576f756c64446965000b04350154686520736f75726365206163636f756e7420776f756c64206e6f74207375727669766520746865207472616e7366657220616e64206974206e6565647320746f207374617920616c6976652e34416c7265616479457869737473000c04845468652061737365742d6163636f756e7420616c7265616479206578697374732e244e6f4465706f736974000d04d45468652061737365742d6163636f756e7420646f65736e2774206861766520616e206173736f636961746564206465706f7369742e24576f756c644275726e000e04c4546865206f7065726174696f6e20776f756c6420726573756c7420696e2066756e6473206265696e67206275726e65642e244c6976654173736574000f0859015468652061737365742069732061206c69766520617373657420616e64206973206163746976656c79206265696e6720757365642e20557375616c6c7920656d697420666f72206f7065726174696f6e7320737563681d016173206073746172745f64657374726f796020776869636820726571756972652074686520617373657420746f20626520696e20612064657374726f79696e672073746174652e3041737365744e6f744c697665001004c8546865206173736574206973206e6f74206c6976652c20616e64206c696b656c79206265696e672064657374726f7965642e3c496e636f7272656374537461747573001104b054686520617373657420737461747573206973206e6f7420746865206578706563746564207374617475732e244e6f7446726f7a656e001204d85468652061737365742073686f756c642062652066726f7a656e206265666f72652074686520676976656e206f7065726174696f6e2e3843616c6c6261636b4661696c65640013048443616c6c6261636b20616374696f6e20726573756c74656420696e206572726f722842616441737365744964001404c8546865206173736574204944206d75737420626520657175616c20746f20746865205b604e65787441737365744964605d2e3c436f6e7461696e73467265657a65730015044d015468652061737365742063616e6e6f742062652064657374726f796564206265636175736520736f6d65206163636f756e747320666f72207468697320617373657420636f6e7461696e20667265657a65732e34436f6e7461696e73486f6c647300160445015468652061737365742063616e6e6f742062652064657374726f796564206265636175736520736f6d65206163636f756e747320666f72207468697320617373657420636f6e7461696e20686f6c64732e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e5d070c3870616c6c65745f756e697175657314747970657344436f6c6c656374696f6e44657461696c7308244163636f756e7449640100384465706f73697442616c616e63650118002801146f776e65720001244163636f756e7449640001186973737565720001244163636f756e74496400011461646d696e0001244163636f756e74496400011c667265657a65720001244163636f756e744964000134746f74616c5f6465706f7369741801384465706f73697442616c616e6365000130667265655f686f6c64696e67200110626f6f6c0001146974656d7310010c7533320001386974656d5f6d657461646174617310010c7533320001286174747269627574657310010c75333200012469735f66726f7a656e200110626f6f6c000061070000040c0010100065070000040800100069070c3870616c6c65745f756e69717565731474797065732c4974656d44657461696c7308244163636f756e7449640100384465706f73697442616c616e63650118001001146f776e65720001244163636f756e744964000120617070726f766564790201444f7074696f6e3c4163636f756e7449643e00012469735f66726f7a656e200110626f6f6c00011c6465706f7369741801384465706f73697442616c616e636500006d070c3870616c6c65745f756e697175657314747970657348436f6c6c656374696f6e4d6574616461746108384465706f73697442616c616e636501182c537472696e674c696d697400000c011c6465706f7369741801384465706f73697442616c616e6365000110646174616502016c426f756e6465645665633c75382c20537472696e674c696d69743e00012469735f66726f7a656e200110626f6f6c000071070c3870616c6c65745f756e6971756573147479706573304974656d4d6574616461746108384465706f73697442616c616e636501182c537472696e674c696d697400000c011c6465706f7369741801384465706f73697442616c616e6365000110646174616502016c426f756e6465645665633c75382c20537472696e674c696d69743e00012469735f66726f7a656e200110626f6f6c000075070000040c106d02710200790700000408750218007d07000004081879020081070c3870616c6c65745f756e69717565731870616c6c6574144572726f72080454000449000148304e6f5065726d697373696f6e000004e8546865207369676e696e67206163636f756e7420686173206e6f207065726d697373696f6e20746f20646f20746865206f7065726174696f6e2e44556e6b6e6f776e436f6c6c656374696f6e0001047454686520676976656e206974656d20494420697320756e6b6e6f776e2e34416c7265616479457869737473000204b8546865206974656d2049442068617320616c7265616479206265656e207573656420666f7220616e206974656d2e2857726f6e674f776e6572000304e8546865206f776e6572207475726e6564206f757420746f20626520646966666572656e7420746f2077686174207761732065787065637465642e284261645769746e6573730004046c496e76616c6964207769746e657373206461746120676976656e2e14496e55736500050474546865206974656d20494420697320616c72656164792074616b656e2e1846726f7a656e00060484546865206974656d206f7220636f6c6c656374696f6e2069732066726f7a656e2e3457726f6e6744656c6567617465000704f45468652064656c6567617465207475726e6564206f757420746f20626520646966666572656e7420746f2077686174207761732065787065637465642e284e6f44656c6567617465000804785468657265206973206e6f2064656c656761746520617070726f7665642e28556e617070726f766564000904c44e6f20617070726f76616c20657869737473207468617420776f756c6420616c6c6f7720746865207472616e736665722e28556e6163636570746564000a042501546865206e616d6564206f776e657220686173206e6f74207369676e6564206f776e657273686970206f662074686520636f6c6c656374696f6e2069732061636365707461626c652e184c6f636b6564000b044c546865206974656d206973206c6f636b65642e404d6178537570706c7952656163686564000c046c416c6c206974656d732068617665206265656e206d696e7465642e4c4d6178537570706c79416c7265616479536574000d0490546865206d617820737570706c792068617320616c7265616479206265656e207365742e444d6178537570706c79546f6f536d616c6c000e0441015468652070726f7669646564206d617820737570706c79206973206c65737320746f2074686520616d6f756e74206f66206974656d73206120636f6c6c656374696f6e20616c7265616479206861732e2c556e6b6e6f776e4974656d000f047454686520676976656e206974656d20494420697320756e6b6e6f776e2e284e6f74466f7253616c65001004544974656d206973206e6f7420666f722073616c652e24426964546f6f4c6f77001104705468652070726f76696465642062696420697320746f6f206c6f772e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e85070c2c70616c6c65745f6e66747314747970657344436f6c6c656374696f6e44657461696c7308244163636f756e7449640100384465706f73697442616c616e63650118001801146f776e65720001244163636f756e7449640001346f776e65725f6465706f7369741801384465706f73697442616c616e63650001146974656d7310010c7533320001386974656d5f6d657461646174617310010c7533320001306974656d5f636f6e6669677310010c7533320001286174747269627574657310010c753332000089070c2c70616c6c65745f6e66747314747970657320426974466c616773040454018d07000400080138436f6c6c656374696f6e526f6c6500008d070c2c70616c6c65745f6e66747314747970657338436f6c6c656374696f6e526f6c6500010c184973737565720001001c467265657a65720002001441646d696e0004000091070c2c70616c6c65745f6e6674731474797065732c4974656d44657461696c730c244163636f756e74496401001c4465706f73697401950724417070726f76616c73019907000c01146f776e65720001244163636f756e744964000124617070726f76616c7399070124417070726f76616c7300011c6465706f7369749507011c4465706f736974000095070c2c70616c6c65745f6e6674731474797065732c4974656d4465706f73697408384465706f73697442616c616e63650118244163636f756e74496401000008011c6163636f756e740001244163636f756e744964000118616d6f756e741801384465706f73697442616c616e6365000099070c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f6d61703c426f756e64656442547265654d61700c044b01000456016d020453000004009d07013842547265654d61703c4b2c20563e00009d07042042547265654d617008044b01000456016d02000400a107000000a107000002a50700a50700000408006d0200a9070c2c70616c6c65745f6e66747314747970657348436f6c6c656374696f6e4d65746164617461081c4465706f73697401182c537472696e674c696d6974000008011c6465706f73697418011c4465706f736974000110646174618102016c426f756e6465645665633c75382c20537472696e674c696d69743e0000ad070c2c70616c6c65745f6e667473147479706573304974656d4d65746164617461081c4465706f73697401b1072c537472696e674c696d6974000008011c6465706f736974b107011c4465706f736974000110646174618102016c426f756e6465645665633c75382c20537472696e674c696d69743e0000b1070c2c70616c6c65745f6e6674731474797065734c4974656d4d657461646174614465706f73697408384465706f73697442616c616e63650118244163636f756e74496401000008011c6163636f756e74790201444f7074696f6e3c4163636f756e7449643e000118616d6f756e741801384465706f73697442616c616e63650000b50700000410106d028502750200b907000004088102bd0700bd070c2c70616c6c65745f6e667473147479706573404174747269627574654465706f73697408384465706f73697442616c616e63650118244163636f756e74496401000008011c6163636f756e74790201444f7074696f6e3c4163636f756e7449643e000118616d6f756e741801384465706f73697442616c616e63650000c1070c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f7365743c426f756e64656442547265655365740804540100045300000400c507012c42547265655365743c543e0000c507042042547265655365740404540100000400e8000000c9070c2c70616c6c65745f6e6674731474797065732c50656e64696e67537761701030436f6c6c656374696f6e49640110184974656d49640110584974656d507269636557697468446972656374696f6e018d0220446561646c696e65011000100148646573697265645f636f6c6c656374696f6e100130436f6c6c656374696f6e4964000130646573697265645f6974656d6d0201384f7074696f6e3c4974656d49643e0001147072696365890201784f7074696f6e3c4974656d507269636557697468446972656374696f6e3e000120646561646c696e65100120446561646c696e650000cd070c2c70616c6c65745f6e66747314747970657320426974466c61677304045401d10700040030013450616c6c6574466561747572650000d1070c2c70616c6c65745f6e6674731474797065733450616c6c6574466561747572650001101c54726164696e67000100284174747269627574657300020024417070726f76616c7300040014537761707300080000d5070c2c70616c6c65745f6e6674731870616c6c6574144572726f720804540004490001b4304e6f5065726d697373696f6e000004e8546865207369676e696e67206163636f756e7420686173206e6f207065726d697373696f6e20746f20646f20746865206f7065726174696f6e2e44556e6b6e6f776e436f6c6c656374696f6e0001047454686520676976656e206974656d20494420697320756e6b6e6f776e2e34416c7265616479457869737473000204b8546865206974656d2049442068617320616c7265616479206265656e207573656420666f7220616e206974656d2e3c417070726f76616c45787069726564000304390154686520617070726f76616c20686164206120646561646c696e65207468617420657870697265642c20736f2074686520617070726f76616c2069736e27742076616c696420616e796d6f72652e2857726f6e674f776e6572000404e8546865206f776e6572207475726e6564206f757420746f20626520646966666572656e7420746f2077686174207761732065787065637465642e284261645769746e6573730005041501546865207769746e657373206461746120676976656e20646f6573206e6f74206d61746368207468652063757272656e74207374617465206f662074686520636861696e2e44436f6c6c656374696f6e4964496e5573650006047c436f6c6c656374696f6e20494420697320616c72656164792074616b656e2e504974656d734e6f6e5472616e7366657261626c65000704c84974656d732077697468696e207468617420636f6c6c656374696f6e20617265206e6f6e2d7472616e7366657261626c652e2c4e6f7444656c65676174650008049c5468652070726f7669646564206163636f756e74206973206e6f7420612064656c65676174652e3457726f6e6744656c6567617465000904f45468652064656c6567617465207475726e6564206f757420746f20626520646966666572656e7420746f2077686174207761732065787065637465642e28556e617070726f766564000a04c44e6f20617070726f76616c20657869737473207468617420776f756c6420616c6c6f7720746865207472616e736665722e28556e6163636570746564000b041901546865206e616d6564206f776e657220686173206e6f74207369676e6564206f776e65727368697020616363657074616e6365206f662074686520636f6c6c656374696f6e2e284974656d4c6f636b6564000c0498546865206974656d206973206c6f636b656420286e6f6e2d7472616e7366657261626c65292e504c6f636b65644974656d41747472696275746573000d04744974656d2773206174747269627574657320617265206c6f636b65642e684c6f636b6564436f6c6c656374696f6e41747472696275746573000e048c436f6c6c656374696f6e2773206174747269627574657320617265206c6f636b65642e484c6f636b65644974656d4d65746164617461000f04684974656d2773206d65746164617461206973206c6f636b65642e604c6f636b6564436f6c6c656374696f6e4d6574616461746100100480436f6c6c656374696f6e2773206d65746164617461206973206c6f636b65642e404d6178537570706c79526561636865640011046c416c6c206974656d732068617665206265656e206d696e7465642e3c4d6178537570706c794c6f636b6564001204b8546865206d617820737570706c79206973206c6f636b656420616e642063616e2774206265206368616e6765642e444d6178537570706c79546f6f536d616c6c00130449015468652070726f7669646564206d617820737570706c79206973206c657373207468616e20746865206e756d626572206f66206974656d73206120636f6c6c656374696f6e20616c7265616479206861732e2c556e6b6e6f776e4974656d0014047454686520676976656e206974656d20494420697320756e6b6e6f776e2e2c556e6b6e6f776e537761700015044c5377617020646f65736e27742065786973742e404d657461646174614e6f74466f756e640016048c54686520676976656e206974656d20686173206e6f206d65746164617461207365742e444174747269627574654e6f74466f756e64001704985468652070726f7669646564206174747269627574652063616e277420626520666f756e642e284e6f74466f7253616c65001804544974656d206973206e6f7420666f722073616c652e24426964546f6f4c6f77001904705468652070726f76696465642062696420697320746f6f206c6f772e5052656163686564417070726f76616c4c696d6974001a04a0546865206974656d2068617320726561636865642069747320617070726f76616c206c696d69742e3c446561646c696e6545787069726564001b048454686520646561646c696e652068617320616c726561647920657870697265642e3457726f6e674475726174696f6e001c043101546865206475726174696f6e2070726f76696465642073686f756c64206265206c657373207468616e206f7220657175616c20746f20604d6178446561646c696e654475726174696f6e602e384d6574686f6444697361626c6564001d04a8546865206d6574686f642069732064697361626c65642062792073797374656d2073657474696e67732e3057726f6e6753657474696e67001e04885468652070726f76696465642073657474696e672063616e2774206265207365742e58496e636f6e73697374656e744974656d436f6e666967001f0415014974656d277320636f6e66696720616c72656164792065786973747320616e642073686f756c6420626520657175616c20746f207468652070726f7669646564206f6e652e204e6f436f6e666967002004c8436f6e66696720666f72206120636f6c6c656374696f6e206f7220616e206974656d2063616e277420626520666f756e642e3c526f6c65734e6f74436c656172656400210470536f6d6520726f6c65732077657265206e6f7420636c65617265642e384d696e744e6f7453746172746564002204644d696e7420686173206e6f742073746172746564207965742e244d696e74456e6465640023045c4d696e742068617320616c726561647920656e6465642e38416c7265616479436c61696d6564002404c05468652070726f7669646564204974656d2077617320616c7265616479207573656420666f7220636c61696d696e672e34496e636f7272656374446174610025047c5468652070726f7669646564206461746120697320696e636f72726563742e2c57726f6e674f726967696e002604ac5468652065787472696e736963207761732073656e74206279207468652077726f6e67206f726967696e2e3857726f6e675369676e6174757265002704905468652070726f7669646564207369676e617475726520697320696e636f72726563742e44496e636f72726563744d65746164617461002804a05468652070726f7669646564206d65746164617461206d6967687420626520746f6f206c6f6e672e644d6178417474726962757465734c696d6974526561636865640029049c43616e277420736574206d6f7265206174747269627574657320706572206f6e652063616c6c2e3857726f6e674e616d657370616365002a04d05468652070726f7669646564206e616d6573706163652069736e277420737570706f7274656420696e20746869732063616c6c2e48436f6c6c656374696f6e4e6f74456d707479002b048c43616e27742064656c657465206e6f6e2d656d70747920636f6c6c656374696f6e732e3c5769746e6573735265717569726564002c0490546865207769746e65737320646174612073686f756c642062652070726f76696465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ed90700000408980000dd070000040c98000000e1070c3470616c6c65745f6173736574731474797065733441737365744d6574616461746108384465706f73697442616c616e6365011834426f756e646564537472696e6701e5070014011c6465706f7369741801384465706f73697442616c616e63650001106e616d65e5070134426f756e646564537472696e6700011873796d626f6ce5070134426f756e646564537472696e67000120646563696d616c73080108753800012469735f66726f7a656e200110626f6f6c0000e5070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000e9070c3470616c6c65745f6173736574731870616c6c6574144572726f7208045400044900015c2842616c616e63654c6f7700000415014163636f756e742062616c616e6365206d7573742062652067726561746572207468616e206f7220657175616c20746f20746865207472616e7366657220616d6f756e742e244e6f4163636f756e7400010490546865206163636f756e7420746f20616c74657220646f6573206e6f742065786973742e304e6f5065726d697373696f6e000204e8546865207369676e696e67206163636f756e7420686173206e6f207065726d697373696f6e20746f20646f20746865206f7065726174696f6e2e1c556e6b6e6f776e0003047854686520676976656e20617373657420494420697320756e6b6e6f776e2e1846726f7a656e00040474546865206f726967696e206163636f756e742069732066726f7a656e2e14496e5573650005047854686520617373657420494420697320616c72656164792074616b656e2e284261645769746e6573730006046c496e76616c6964207769746e657373206461746120676976656e2e384d696e42616c616e63655a65726f0007048c4d696e696d756d2062616c616e63652073686f756c64206265206e6f6e2d7a65726f2e4c556e617661696c61626c65436f6e73756d657200080c5901556e61626c6520746f20696e6372656d656e742074686520636f6e73756d6572207265666572656e636520636f756e74657273206f6e20746865206163636f756e742e20456974686572206e6f2070726f76696465724d017265666572656e63652065786973747320746f20616c6c6f772061206e6f6e2d7a65726f2062616c616e6365206f662061206e6f6e2d73656c662d73756666696369656e742061737365742c206f72206f6e65f06665776572207468656e20746865206d6178696d756d206e756d626572206f6620636f6e73756d65727320686173206265656e20726561636865642e2c4261644d657461646174610009045c496e76616c6964206d6574616461746120676976656e2e28556e617070726f766564000a04c44e6f20617070726f76616c20657869737473207468617420776f756c6420616c6c6f7720746865207472616e736665722e20576f756c64446965000b04350154686520736f75726365206163636f756e7420776f756c64206e6f74207375727669766520746865207472616e7366657220616e64206974206e6565647320746f207374617920616c6976652e34416c7265616479457869737473000c04845468652061737365742d6163636f756e7420616c7265616479206578697374732e244e6f4465706f736974000d04d45468652061737365742d6163636f756e7420646f65736e2774206861766520616e206173736f636961746564206465706f7369742e24576f756c644275726e000e04c4546865206f7065726174696f6e20776f756c6420726573756c7420696e2066756e6473206265696e67206275726e65642e244c6976654173736574000f0859015468652061737365742069732061206c69766520617373657420616e64206973206163746976656c79206265696e6720757365642e20557375616c6c7920656d697420666f72206f7065726174696f6e7320737563681d016173206073746172745f64657374726f796020776869636820726571756972652074686520617373657420746f20626520696e20612064657374726f79696e672073746174652e3041737365744e6f744c697665001004c8546865206173736574206973206e6f74206c6976652c20616e64206c696b656c79206265696e672064657374726f7965642e3c496e636f7272656374537461747573001104b054686520617373657420737461747573206973206e6f7420746865206578706563746564207374617475732e244e6f7446726f7a656e001204d85468652061737365742073686f756c642062652066726f7a656e206265666f72652074686520676976656e206f7065726174696f6e2e3843616c6c6261636b4661696c65640013048443616c6c6261636b20616374696f6e20726573756c74656420696e206572726f722842616441737365744964001404c8546865206173736574204944206d75737420626520657175616c20746f20746865205b604e65787441737365744964605d2e3c436f6e7461696e73467265657a65730015044d015468652061737365742063616e6e6f742062652064657374726f796564206265636175736520736f6d65206163636f756e747320666f72207468697320617373657420636f6e7461696e20667265657a65732e34436f6e7461696e73486f6c647300160445015468652061737365742063616e6e6f742062652064657374726f796564206265636175736520736f6d65206163636f756e747320666f72207468697320617373657420636f6e7461696e20686f6c64732e048054686520604572726f726020656e756d206f6620746869732070616c6c65742eed070c7070616c6c65745f6e66745f6672616374696f6e616c697a6174696f6e1474797065731c44657461696c73101c417373657449640110244672616374696f6e7301181c4465706f7369740118244163636f756e744964010000100114617373657410011c417373657449640001246672616374696f6e731801244672616374696f6e7300011c6465706f73697418011c4465706f73697400013461737365745f63726561746f720001244163636f756e7449640000f1070c7070616c6c65745f6e66745f6672616374696f6e616c697a6174696f6e1870616c6c6574144572726f7204045400011040496e636f727265637441737365744964000004ac417373657420494420646f6573206e6f7420636f72726573706f6e6420746f206c6f636b6564204e46542e304e6f5065726d697373696f6e000104e8546865207369676e696e67206163636f756e7420686173206e6f207065726d697373696f6e20746f20646f20746865206f7065726174696f6e2e2c4e66744e6f74466f756e64000204484e465420646f65736e27742065786973742e504e66744e6f744672616374696f6e616c697a6564000304904e465420686173206e6f7420796574206265656e206672616374696f6e616c697365642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ef5070c3470616c6c65745f6173736574731474797065733441737365744d6574616461746108384465706f73697442616c616e6365011834426f756e646564537472696e6701f9070014011c6465706f7369741801384465706f73697442616c616e63650001106e616d65f9070134426f756e646564537472696e6700011873796d626f6cf9070134426f756e646564537472696e67000120646563696d616c73080108753800012469735f66726f7a656e200110626f6f6c0000f9070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000fd070c3470616c6c65745f6173736574731870616c6c6574144572726f7208045400044900015c2842616c616e63654c6f7700000415014163636f756e742062616c616e6365206d7573742062652067726561746572207468616e206f7220657175616c20746f20746865207472616e7366657220616d6f756e742e244e6f4163636f756e7400010490546865206163636f756e7420746f20616c74657220646f6573206e6f742065786973742e304e6f5065726d697373696f6e000204e8546865207369676e696e67206163636f756e7420686173206e6f207065726d697373696f6e20746f20646f20746865206f7065726174696f6e2e1c556e6b6e6f776e0003047854686520676976656e20617373657420494420697320756e6b6e6f776e2e1846726f7a656e00040474546865206f726967696e206163636f756e742069732066726f7a656e2e14496e5573650005047854686520617373657420494420697320616c72656164792074616b656e2e284261645769746e6573730006046c496e76616c6964207769746e657373206461746120676976656e2e384d696e42616c616e63655a65726f0007048c4d696e696d756d2062616c616e63652073686f756c64206265206e6f6e2d7a65726f2e4c556e617661696c61626c65436f6e73756d657200080c5901556e61626c6520746f20696e6372656d656e742074686520636f6e73756d6572207265666572656e636520636f756e74657273206f6e20746865206163636f756e742e20456974686572206e6f2070726f76696465724d017265666572656e63652065786973747320746f20616c6c6f772061206e6f6e2d7a65726f2062616c616e6365206f662061206e6f6e2d73656c662d73756666696369656e742061737365742c206f72206f6e65f06665776572207468656e20746865206d6178696d756d206e756d626572206f6620636f6e73756d65727320686173206265656e20726561636865642e2c4261644d657461646174610009045c496e76616c6964206d6574616461746120676976656e2e28556e617070726f766564000a04c44e6f20617070726f76616c20657869737473207468617420776f756c6420616c6c6f7720746865207472616e736665722e20576f756c64446965000b04350154686520736f75726365206163636f756e7420776f756c64206e6f74207375727669766520746865207472616e7366657220616e64206974206e6565647320746f207374617920616c6976652e34416c7265616479457869737473000c04845468652061737365742d6163636f756e7420616c7265616479206578697374732e244e6f4465706f736974000d04d45468652061737365742d6163636f756e7420646f65736e2774206861766520616e206173736f636961746564206465706f7369742e24576f756c644275726e000e04c4546865206f7065726174696f6e20776f756c6420726573756c7420696e2066756e6473206265696e67206275726e65642e244c6976654173736574000f0859015468652061737365742069732061206c69766520617373657420616e64206973206163746976656c79206265696e6720757365642e20557375616c6c7920656d697420666f72206f7065726174696f6e7320737563681d016173206073746172745f64657374726f796020776869636820726571756972652074686520617373657420746f20626520696e20612064657374726f79696e672073746174652e3041737365744e6f744c697665001004c8546865206173736574206973206e6f74206c6976652c20616e64206c696b656c79206265696e672064657374726f7965642e3c496e636f7272656374537461747573001104b054686520617373657420737461747573206973206e6f7420746865206578706563746564207374617475732e244e6f7446726f7a656e001204d85468652061737365742073686f756c642062652066726f7a656e206265666f72652074686520676976656e206f7065726174696f6e2e3843616c6c6261636b4661696c65640013048443616c6c6261636b20616374696f6e20726573756c74656420696e206572726f722842616441737365744964001404c8546865206173736574204944206d75737420626520657175616c20746f20746865205b604e65787441737365744964605d2e3c436f6e7461696e73467265657a65730015044d015468652061737365742063616e6e6f742062652064657374726f796564206265636175736520736f6d65206163636f756e747320666f72207468697320617373657420636f6e7461696e20667265657a65732e34436f6e7461696e73486f6c647300160445015468652061737365742063616e6e6f742062652064657374726f796564206265636175736520736f6d65206163636f756e747320666f72207468697320617373657420636f6e7461696e20686f6c64732e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e01080c5c70616c6c65745f61737365745f636f6e76657273696f6e14747970657320506f6f6c496e666f042c506f6f6c417373657449640110000401206c705f746f6b656e10012c506f6f6c41737365744964000005080c5c70616c6c65745f61737365745f636f6e76657273696f6e1870616c6c6574144572726f7204045400015c40496e76616c6964417373657450616972000004b850726f76696465642061737365742070616972206973206e6f7420737570706f7274656420666f7220706f6f6c2e28506f6f6c45786973747300010450506f6f6c20616c7265616479206578697374732e4857726f6e6744657369726564416d6f756e74000204744465736972656420616d6f756e742063616e2774206265207a65726f2e60416d6f756e744f6e654c6573735468616e4d696e696d616c000308490150726f766964656420616d6f756e742073686f756c642062652067726561746572207468616e206f7220657175616c20746f20746865206578697374656e7469616c206465706f7369742f617373657427733c6d696e696d616c20616d6f756e742e60416d6f756e7454776f4c6573735468616e4d696e696d616c000408490150726f766964656420616d6f756e742073686f756c642062652067726561746572207468616e206f7220657175616c20746f20746865206578697374656e7469616c206465706f7369742f617373657427733c6d696e696d616c20616d6f756e742e68526573657276654c6566744c6573735468616e4d696e696d616c0005084d0152657365727665206e6565647320746f20616c776179732062652067726561746572207468616e206f7220657175616c20746f20746865206578697374656e7469616c206465706f7369742f617373657427733c6d696e696d616c20616d6f756e742e40416d6f756e744f7574546f6f48696768000604c84465736972656420616d6f756e742063616e277420626520657175616c20746f2074686520706f6f6c20726573657276652e30506f6f6c4e6f74466f756e640007045c54686520706f6f6c20646f65736e27742065786973742e204f766572666c6f7700080454416e206f766572666c6f772068617070656e65642e8041737365744f6e654465706f7369744469644e6f744d6565744d696e696d756d0009042901546865206d696e696d616c20616d6f756e7420726571756972656d656e7420666f722074686520666972737420746f6b656e20696e207468652070616972207761736e2774206d65742e80417373657454776f4465706f7369744469644e6f744d6565744d696e696d756d000a042d01546865206d696e696d616c20616d6f756e7420726571756972656d656e7420666f7220746865207365636f6e6420746f6b656e20696e207468652070616972207761736e2774206d65742e8c41737365744f6e655769746864726177616c4469644e6f744d6565744d696e696d756d000b042901546865206d696e696d616c20616d6f756e7420726571756972656d656e7420666f722074686520666972737420746f6b656e20696e207468652070616972207761736e2774206d65742e8c417373657454776f5769746864726177616c4469644e6f744d6565744d696e696d756d000c042d01546865206d696e696d616c20616d6f756e7420726571756972656d656e7420666f7220746865207365636f6e6420746f6b656e20696e207468652070616972207761736e2774206d65742e704f7074696d616c416d6f756e744c6573735468616e44657369726564000d04bc4f7074696d616c2063616c63756c6174656420616d6f756e74206973206c657373207468616e20646573697265642e6c496e73756666696369656e744c69717569646974794d696e746564000e0478496e73756666696369656e74206c6971756964697479206d696e7465642e345a65726f4c6971756964697479000f0488526571756573746564206c69717569646974792063616e2774206265207a65726f2e285a65726f416d6f756e7400100454416d6f756e742063616e2774206265207a65726f2e8c50726f76696465644d696e696d756d4e6f7453756666696369656e74466f7253776170001104ec43616c63756c6174656420616d6f756e74206f7574206973206c657373207468616e2070726f7669646564206d696e696d756d20616d6f756e742e8c50726f76696465644d6178696d756d4e6f7453756666696369656e74466f7253776170001204cc50726f7669646564206d6178696d756d20616d6f756e74206973206e6f742073756666696369656e7420666f7220737761702e2c496e76616c696450617468001304d45468652070726f76696465642070617468206d75737420636f6e7369737473206f66203220617373657473206174206c656173742e344e6f6e556e6971756550617468001404c45468652070726f76696465642070617468206d75737420636f6e7369737473206f6620756e69717565206173736574732e50496e636f7272656374506f6f6c41737365744964001504ec497420776173206e6f7420706f737369626c6520746f20676574206f7220696e6372656d656e7420746865204964206f662074686520706f6f6c2e3042656c6f774d696e696d756d001604f05468652064657374696e6174696f6e206163636f756e742063616e6e6f7420657869737420776974682074686520737761707065642066756e64732e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e09080c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e00000d080c3470616c6c65745f726576697665107761736d20436f6465496e666f04045400001401146f776e65720001384163636f756e7449644f663c543e00011c6465706f736974b8013042616c616e63654f663c543e000120726566636f756e742c010c753634000120636f64655f6c656e10010c7533320001446265686176696f75725f76657273696f6e10010c753332000011080c3470616c6c65745f7265766976651c73746f7261676530436f6e7472616374496e666f040454000020011c747269655f696465020118547269654964000124636f64655f6861736834013473705f636f72653a3a4832353600013473746f726167655f627974657310010c75333200013473746f726167655f6974656d7310010c75333200015073746f726167655f627974655f6465706f73697418013042616c616e63654f663c543e00015073746f726167655f6974656d5f6465706f73697418013042616c616e63654f663c543e00015073746f726167655f626173655f6465706f73697418013042616c616e63654f663c543e000148696d6d757461626c655f646174615f6c656e10010c753332000015080c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e000019080c3470616c6c65745f7265766976651c73746f726167655044656c6574696f6e51756575654d616e616765720404540000080138696e736572745f636f756e74657210010c75333200013864656c6574655f636f756e74657210010c75333200001d080c3470616c6c65745f7265766976651870616c6c6574144572726f720404540001c03c496e76616c69645363686564756c650000041901496e76616c6964207363686564756c6520737570706c6965642c20652e672e2077697468207a65726f20776569676874206f662061206261736963206f7065726174696f6e2e40496e76616c696443616c6c466c6167730001043501496e76616c696420636f6d62696e6174696f6e206f6620666c61677320737570706c69656420746f20607365616c5f63616c6c60206f7220607365616c5f64656c65676174655f63616c6c602e204f75744f66476173000204b854686520657865637574656420636f6e7472616374206578686175737465642069747320676173206c696d69742e385472616e736665724661696c65640003083501506572666f726d696e672074686520726571756573746564207472616e73666572206661696c65642e2050726f6261626c7920626563617573652074686572652069736e277420656e6f75676894667265652062616c616e636520696e207468652073656e6465722773206163636f756e742e4c4d617843616c6c4465707468526561636865640004082101506572666f726d696e6720612063616c6c207761732064656e6965642062656361757365207468652063616c6c696e67206465707468207265616368656420746865206c696d6974946f6620776861742069732073706563696669656420696e20746865207363686564756c652e40436f6e74726163744e6f74466f756e64000504bc4e6f20636f6e74726163742077617320666f756e64206174207468652073706563696669656420616464726573732e30436f64654e6f74466f756e64000604c44e6f20636f646520636f756c6420626520666f756e642061742074686520737570706c69656420636f646520686173682e40436f6465496e666f4e6f74466f756e64000704d84e6f20636f646520696e666f20636f756c6420626520666f756e642061742074686520737570706c69656420636f646520686173682e2c4f75744f66426f756e647300080425014120627566666572206f757473696465206f662073616e64626f78206d656d6f7279207761732070617373656420746f206120636f6e7472616374204150492066756e6374696f6e2e384465636f64696e674661696c65640009042901496e7075742070617373656420746f206120636f6e7472616374204150492066756e6374696f6e206661696c656420746f206465636f646520617320657870656374656420747970652e3c436f6e747261637454726170706564000a0488436f6e7472616374207472617070656420647572696e6720657865637574696f6e2e3456616c7565546f6f4c61726765000b04cc5468652073697a6520646566696e656420696e2060543a3a4d617856616c756553697a6560207761732065786365656465642e605465726d696e617465645768696c655265656e7472616e74000c0819015465726d696e6174696f6e206f66206120636f6e7472616374206973206e6f7420616c6c6f776564207768696c652074686520636f6e747261637420697320616c7265616479e06f6e207468652063616c6c20737461636b2e2043616e2062652074726967676572656420627920607365616c5f7465726d696e617465602e38496e707574466f72776172646564000d044101607365616c5f63616c6c6020666f72776172646564207468697320636f6e74726163747320696e7075742e204974207468657265666f7265206973206e6f206c6f6e67657220617661696c61626c652e34546f6f4d616e79546f70696373000e041d0154686520616d6f756e74206f6620746f706963732070617373656420746f20607365616c5f6465706f7369745f6576656e747360206578636565647320746865206c696d69742e404e6f436861696e457874656e73696f6e000f0c450154686520636861696e20646f6573206e6f742070726f76696465206120636861696e20657874656e73696f6e2e2043616c6c696e672074686520636861696e20657874656e73696f6e20726573756c74734d01696e2074686973206572726f722e204e6f74652074686174207468697320757375616c6c79202073686f756c646e27742068617070656e206173206465706c6f79696e67207375636820636f6e7472616374733069732072656a65637465642e3c58434d4465636f64654661696c6564001004844661696c656420746f206465636f6465207468652058434d2070726f6772616d2e444475706c6963617465436f6e7472616374001104c84120636f6e74726163742077697468207468652073616d65204163636f756e74496420616c7265616479206578697374732e5c5465726d696e61746564496e436f6e7374727563746f7200120cb84120636f6e74726163742073656c66206465737472756374656420696e2069747320636f6e7374727563746f722e00d0546869732063616e2062652074726967676572656420627920612063616c6c20746f20607365616c5f7465726d696e617465602e405265656e7472616e636544656e6965640013040d01412063616c6c20747269656420746f20696e766f6b65206120636f6e7472616374207468617420697320666c6167676564206173206e6f6e2d7265656e7472616e742e3c5265656e746572656450616c6c65740014042d014120636f6e74726163742063616c6c656420696e746f207468652072756e74696d65207768696368207468656e2063616c6c6564206261636b20696e746f20746869732070616c6c65742e4453746174654368616e676544656e6965640015044d014120636f6e747261637420617474656d7074656420746f20696e766f6b652061207374617465206d6f64696679696e6720415049207768696c65206265696e6720696e20726561642d6f6e6c79206d6f64652e7053746f726167654465706f7369744e6f74456e6f75676846756e647300160421014f726967696e20646f65736e2774206861766520656e6f7567682062616c616e636520746f20706179207468652072657175697265642073746f72616765206465706f736974732e7053746f726167654465706f7369744c696d69744578686175737465640017040d014d6f72652073746f72616765207761732063726561746564207468616e20616c6c6f776564206279207468652073746f72616765206465706f736974206c696d69742e24436f6465496e5573650018044901436f64652072656d6f76616c207761732064656e69656420626563617573652074686520636f6465206973207374696c6c20696e20757365206279206174206c65617374206f6e6520636f6e74726163742e40436f6e74726163745265766572746564001910250154686520636f6e74726163742072616e20746f20636f6d706c6574696f6e20627574206465636964656420746f20726576657274206974732073746f72616765206368616e6765732e4901506c65617365206e6f746520746861742074686973206572726f72206973206f6e6c792072657475726e65642066726f6d2065787472696e736963732e205768656e2063616c6c6564206469726563746c795d016f72207669612052504320616e20604f6b602077696c6c2062652072657475726e65642e20496e20746869732063617365207468652063616c6c6572206e6565647320746f20696e73706563742074686520666c616773c4746f2064657465726d696e652077686574686572206120726576657273696f6e206861732074616b656e20706c6163652e30436f646552656a6563746564001a10190154686520636f6e7472616374206661696c656420746f20636f6d70696c65206f72206973206d697373696e672074686520636f727265637420656e74727920706f696e74732e00510141206d6f72652064657461696c6564206572726f722063616e20626520666f756e64206f6e20746865206e6f646520636f6e736f6c65206966206465627567206d657373616765732061726520656e61626c65649c627920737570706c79696e6720602d6c72756e74696d653a3a7265766976653d6465627567602e30426c6f62546f6f4c61726765001b040d0154686520636f646520626c6f6220737570706c696564206973206c6172676572207468616e205b606c696d6974733a3a636f64653a3a424c4f425f4259544553605d2e505374617469634d656d6f7279546f6f4c61726765001c08f454686520737461746963206d656d6f727920636f6e73756d7074696f6e206f662074686520626c6f622077696c6c206265206c6172676572207468616e985b606c696d6974733a3a636f64653a3a5354415449435f4d454d4f52595f4259544553605d2e484261736963426c6f636b546f6f4c61726765001d04fc5468652070726f6772616d20636f6e7461696e73206120626173696320626c6f636b2074686174206973206c6172676572207468616e20616c6c6f7765642e48496e76616c6964496e737472756374696f6e001e04b05468652070726f6772616d20636f6e7461696e7320616e20696e76616c696420696e737472756374696f6e2e784d617844656c6567617465446570656e64656e6369657352656163686564001f04150154686520636f6e747261637420686173207265616368656420697473206d6178696d756d206e756d626572206f662064656c656761746520646570656e64656e636965732e6844656c6567617465446570656e64656e63794e6f74466f756e64002004150154686520646570656e64656e637920776173206e6f7420666f756e6420696e2074686520636f6e747261637427732064656c656761746520646570656e64656e636965732e7c44656c6567617465446570656e64656e6379416c7265616479457869737473002104f854686520636f6e747261637420616c726561647920646570656e6473206f6e2074686520676976656e2064656c656761746520646570656e64656e63792e8443616e6e6f7441646453656c66417344656c6567617465446570656e64656e6379002204290143616e206e6f742061646420612064656c656761746520646570656e64656e637920746f2074686520636f64652068617368206f662074686520636f6e747261637420697473656c662e544f75744f665472616e7369656e7453746f72616765002304ac43616e206e6f7420616464206d6f7265206461746120746f207472616e7369656e742073746f726167652e38496e76616c696453797363616c6c002404550154686520636f6e747261637420747269656420746f2063616c6c20612073797363616c6c20776869636820646f6573206e6f7420657869737420286174206974732063757272656e7420617069206c6576656c292e4c496e76616c696453746f72616765466c6167730025040501496e76616c69642073746f7261676520666c61677320776572652070617373656420746f206f6e65206f66207468652073746f726167652073797363616c6c732e3c457865637574696f6e4661696c65640026042901506f6c6b61564d206661696c656420647572696e6720636f646520657865637574696f6e2e2050726f6261626c792064756520746f2061206d616c666f726d65642070726f6772616d2e5c42616c616e6365436f6e76657273696f6e4661696c6564002704984661696c656420746f20636f6e766572742061205532353620746f20612042616c616e63652e50446563696d616c507265636973696f6e4c6f7373002804d44661696c656420746f20636f6e7665727420616e2045564d2062616c616e636520746f2061206e61746976652062616c616e63652e58496e76616c6964496d6d757461626c654163636573730029083101496d6d757461626c6520646174612063616e206f6e6c792062652073657420647572696e67206465706c6f797320616e64206f6e6c79206265207265616420647572696e672063616c6c732e35014164646974696f6e616c6c792c206974206973206f6e6c792076616c696420746f20736574207468652064617461206f6e636520616e64206974206d757374206e6f7420626520656d7074792e3c4163636f756e74556e6d6170706564002a0c5101416e20604163636f756e744944333260206163636f756e7420747269656420746f20696e7465726163742077697468207468652070616c6c657420776974686f757420686176696e672061206d617070696e672e00290143616c6c205b6050616c6c65743a3a6d61705f6163636f756e74605d20696e206f7264657220746f206372656174652061206d617070696e6720666f7220746865206163636f756e742e504163636f756e74416c72656164794d6170706564002b04bc547269656420746f206d617020616e206163636f756e74207468617420697320616c7265616479206d61707065642e64496e76616c696447656e657269635472616e73616374696f6e002c04d8546865207472616e73616374696f6e207573656420746f206472792d72756e206120636f6e747261637420697320696e76616c69642e5c526566636f756e744f7665724f72556e646572666c6f77002d04c854686520726566636f756e74206f66206120636f646520656974686572206f766572206f7220756e646572666c6f7765642e70556e737570706f72746564507265636f6d70696c6541646472657373002e0478556e737570706f7274656420707265636f6d70696c65206164647265737344507265636f6d70696c654661696c757265002f0440507265636f6d70696c65204572726f72048054686520604572726f726020656e756d206f6620746869732070616c6c65742e210800000424250829082d08310835083d0841084508490800250810306672616d655f73797374656d28657874656e73696f6e7354636865636b5f6e6f6e5f7a65726f5f73656e64657248436865636b4e6f6e5a65726f53656e64657204045400000000290810306672616d655f73797374656d28657874656e73696f6e7348636865636b5f737065635f76657273696f6e40436865636b5370656356657273696f6e040454000000002d0810306672616d655f73797374656d28657874656e73696f6e7340636865636b5f74785f76657273696f6e38436865636b547856657273696f6e04045400000000310810306672616d655f73797374656d28657874656e73696f6e7334636865636b5f67656e6573697330436865636b47656e6573697304045400000000350810306672616d655f73797374656d28657874656e73696f6e733c636865636b5f6d6f7274616c69747938436865636b4d6f7274616c697479040454000004003908010c45726100003908102873705f72756e74696d651c67656e657269630c6572610c4572610001010420496d6d6f7274616c0000001c4d6f7274616c31040008000001001c4d6f7274616c32040008000002001c4d6f7274616c33040008000003001c4d6f7274616c34040008000004001c4d6f7274616c35040008000005001c4d6f7274616c36040008000006001c4d6f7274616c37040008000007001c4d6f7274616c38040008000008001c4d6f7274616c3904000800000900204d6f7274616c313004000800000a00204d6f7274616c313104000800000b00204d6f7274616c313204000800000c00204d6f7274616c313304000800000d00204d6f7274616c313404000800000e00204d6f7274616c313504000800000f00204d6f7274616c313604000800001000204d6f7274616c313704000800001100204d6f7274616c313804000800001200204d6f7274616c313904000800001300204d6f7274616c323004000800001400204d6f7274616c323104000800001500204d6f7274616c323204000800001600204d6f7274616c323304000800001700204d6f7274616c323404000800001800204d6f7274616c323504000800001900204d6f7274616c323604000800001a00204d6f7274616c323704000800001b00204d6f7274616c323804000800001c00204d6f7274616c323904000800001d00204d6f7274616c333004000800001e00204d6f7274616c333104000800001f00204d6f7274616c333204000800002000204d6f7274616c333304000800002100204d6f7274616c333404000800002200204d6f7274616c333504000800002300204d6f7274616c333604000800002400204d6f7274616c333704000800002500204d6f7274616c333804000800002600204d6f7274616c333904000800002700204d6f7274616c343004000800002800204d6f7274616c343104000800002900204d6f7274616c343204000800002a00204d6f7274616c343304000800002b00204d6f7274616c343404000800002c00204d6f7274616c343504000800002d00204d6f7274616c343604000800002e00204d6f7274616c343704000800002f00204d6f7274616c343804000800003000204d6f7274616c343904000800003100204d6f7274616c353004000800003200204d6f7274616c353104000800003300204d6f7274616c353204000800003400204d6f7274616c353304000800003500204d6f7274616c353404000800003600204d6f7274616c353504000800003700204d6f7274616c353604000800003800204d6f7274616c353704000800003900204d6f7274616c353804000800003a00204d6f7274616c353904000800003b00204d6f7274616c363004000800003c00204d6f7274616c363104000800003d00204d6f7274616c363204000800003e00204d6f7274616c363304000800003f00204d6f7274616c363404000800004000204d6f7274616c363504000800004100204d6f7274616c363604000800004200204d6f7274616c363704000800004300204d6f7274616c363804000800004400204d6f7274616c363904000800004500204d6f7274616c373004000800004600204d6f7274616c373104000800004700204d6f7274616c373204000800004800204d6f7274616c373304000800004900204d6f7274616c373404000800004a00204d6f7274616c373504000800004b00204d6f7274616c373604000800004c00204d6f7274616c373704000800004d00204d6f7274616c373804000800004e00204d6f7274616c373904000800004f00204d6f7274616c383004000800005000204d6f7274616c383104000800005100204d6f7274616c383204000800005200204d6f7274616c383304000800005300204d6f7274616c383404000800005400204d6f7274616c383504000800005500204d6f7274616c383604000800005600204d6f7274616c383704000800005700204d6f7274616c383804000800005800204d6f7274616c383904000800005900204d6f7274616c393004000800005a00204d6f7274616c393104000800005b00204d6f7274616c393204000800005c00204d6f7274616c393304000800005d00204d6f7274616c393404000800005e00204d6f7274616c393504000800005f00204d6f7274616c393604000800006000204d6f7274616c393704000800006100204d6f7274616c393804000800006200204d6f7274616c393904000800006300244d6f7274616c31303004000800006400244d6f7274616c31303104000800006500244d6f7274616c31303204000800006600244d6f7274616c31303304000800006700244d6f7274616c31303404000800006800244d6f7274616c31303504000800006900244d6f7274616c31303604000800006a00244d6f7274616c31303704000800006b00244d6f7274616c31303804000800006c00244d6f7274616c31303904000800006d00244d6f7274616c31313004000800006e00244d6f7274616c31313104000800006f00244d6f7274616c31313204000800007000244d6f7274616c31313304000800007100244d6f7274616c31313404000800007200244d6f7274616c31313504000800007300244d6f7274616c31313604000800007400244d6f7274616c31313704000800007500244d6f7274616c31313804000800007600244d6f7274616c31313904000800007700244d6f7274616c31323004000800007800244d6f7274616c31323104000800007900244d6f7274616c31323204000800007a00244d6f7274616c31323304000800007b00244d6f7274616c31323404000800007c00244d6f7274616c31323504000800007d00244d6f7274616c31323604000800007e00244d6f7274616c31323704000800007f00244d6f7274616c31323804000800008000244d6f7274616c31323904000800008100244d6f7274616c31333004000800008200244d6f7274616c31333104000800008300244d6f7274616c31333204000800008400244d6f7274616c31333304000800008500244d6f7274616c31333404000800008600244d6f7274616c31333504000800008700244d6f7274616c31333604000800008800244d6f7274616c31333704000800008900244d6f7274616c31333804000800008a00244d6f7274616c31333904000800008b00244d6f7274616c31343004000800008c00244d6f7274616c31343104000800008d00244d6f7274616c31343204000800008e00244d6f7274616c31343304000800008f00244d6f7274616c31343404000800009000244d6f7274616c31343504000800009100244d6f7274616c31343604000800009200244d6f7274616c31343704000800009300244d6f7274616c31343804000800009400244d6f7274616c31343904000800009500244d6f7274616c31353004000800009600244d6f7274616c31353104000800009700244d6f7274616c31353204000800009800244d6f7274616c31353304000800009900244d6f7274616c31353404000800009a00244d6f7274616c31353504000800009b00244d6f7274616c31353604000800009c00244d6f7274616c31353704000800009d00244d6f7274616c31353804000800009e00244d6f7274616c31353904000800009f00244d6f7274616c3136300400080000a000244d6f7274616c3136310400080000a100244d6f7274616c3136320400080000a200244d6f7274616c3136330400080000a300244d6f7274616c3136340400080000a400244d6f7274616c3136350400080000a500244d6f7274616c3136360400080000a600244d6f7274616c3136370400080000a700244d6f7274616c3136380400080000a800244d6f7274616c3136390400080000a900244d6f7274616c3137300400080000aa00244d6f7274616c3137310400080000ab00244d6f7274616c3137320400080000ac00244d6f7274616c3137330400080000ad00244d6f7274616c3137340400080000ae00244d6f7274616c3137350400080000af00244d6f7274616c3137360400080000b000244d6f7274616c3137370400080000b100244d6f7274616c3137380400080000b200244d6f7274616c3137390400080000b300244d6f7274616c3138300400080000b400244d6f7274616c3138310400080000b500244d6f7274616c3138320400080000b600244d6f7274616c3138330400080000b700244d6f7274616c3138340400080000b800244d6f7274616c3138350400080000b900244d6f7274616c3138360400080000ba00244d6f7274616c3138370400080000bb00244d6f7274616c3138380400080000bc00244d6f7274616c3138390400080000bd00244d6f7274616c3139300400080000be00244d6f7274616c3139310400080000bf00244d6f7274616c3139320400080000c000244d6f7274616c3139330400080000c100244d6f7274616c3139340400080000c200244d6f7274616c3139350400080000c300244d6f7274616c3139360400080000c400244d6f7274616c3139370400080000c500244d6f7274616c3139380400080000c600244d6f7274616c3139390400080000c700244d6f7274616c3230300400080000c800244d6f7274616c3230310400080000c900244d6f7274616c3230320400080000ca00244d6f7274616c3230330400080000cb00244d6f7274616c3230340400080000cc00244d6f7274616c3230350400080000cd00244d6f7274616c3230360400080000ce00244d6f7274616c3230370400080000cf00244d6f7274616c3230380400080000d000244d6f7274616c3230390400080000d100244d6f7274616c3231300400080000d200244d6f7274616c3231310400080000d300244d6f7274616c3231320400080000d400244d6f7274616c3231330400080000d500244d6f7274616c3231340400080000d600244d6f7274616c3231350400080000d700244d6f7274616c3231360400080000d800244d6f7274616c3231370400080000d900244d6f7274616c3231380400080000da00244d6f7274616c3231390400080000db00244d6f7274616c3232300400080000dc00244d6f7274616c3232310400080000dd00244d6f7274616c3232320400080000de00244d6f7274616c3232330400080000df00244d6f7274616c3232340400080000e000244d6f7274616c3232350400080000e100244d6f7274616c3232360400080000e200244d6f7274616c3232370400080000e300244d6f7274616c3232380400080000e400244d6f7274616c3232390400080000e500244d6f7274616c3233300400080000e600244d6f7274616c3233310400080000e700244d6f7274616c3233320400080000e800244d6f7274616c3233330400080000e900244d6f7274616c3233340400080000ea00244d6f7274616c3233350400080000eb00244d6f7274616c3233360400080000ec00244d6f7274616c3233370400080000ed00244d6f7274616c3233380400080000ee00244d6f7274616c3233390400080000ef00244d6f7274616c3234300400080000f000244d6f7274616c3234310400080000f100244d6f7274616c3234320400080000f200244d6f7274616c3234330400080000f300244d6f7274616c3234340400080000f400244d6f7274616c3234350400080000f500244d6f7274616c3234360400080000f600244d6f7274616c3234370400080000f700244d6f7274616c3234380400080000f800244d6f7274616c3234390400080000f900244d6f7274616c3235300400080000fa00244d6f7274616c3235310400080000fb00244d6f7274616c3235320400080000fc00244d6f7274616c3235330400080000fd00244d6f7274616c3235340400080000fe00244d6f7274616c3235350400080000ff00003d0810306672616d655f73797374656d28657874656e73696f6e732c636865636b5f6e6f6e636528436865636b4e6f6e636504045400000400a80120543a3a4e6f6e63650000410810306672616d655f73797374656d28657874656e73696f6e7330636865636b5f7765696768742c436865636b576569676874040454000000004508088870616c6c65745f61737365745f636f6e76657273696f6e5f74785f7061796d656e7450436861726765417373657454785061796d656e74040454000008010c746970b8013042616c616e63654f663c543e00012061737365745f6964a90501484f7074696f6e3c543a3a417373657449643e0000490808746672616d655f6d657461646174615f686173685f657874656e73696f6e44436865636b4d657461646174614861736804045400000401106d6f64654d0801104d6f646500004d0808746672616d655f6d657461646174615f686173685f657874656e73696f6e104d6f64650001082044697361626c65640000001c456e61626c6564000100005108086061737365745f6875625f6b7573616d615f72756e74696d651c52756e74696d65000000005508084873705f636f6e73656e7375735f736c6f747330536c6f744475726174696f6e0000040030010c75363400005908102873705f72756e74696d651c67656e6572696314626c6f636b14426c6f636b0818486561646572015d082445787472696e736963016108000801186865616465725d08011848656164657200012865787472696e73696373650801385665633c45787472696e7369633e00005d08102873705f72756e74696d651c67656e65726963186865616465721848656164657208184e756d62657201101048617368000014012c706172656e745f68617368340130486173683a3a4f75747075740001186e756d626572a801184e756d62657200012873746174655f726f6f74340130486173683a3a4f757470757400013c65787472696e736963735f726f6f74340130486173683a3a4f75747075740001186469676573743c011844696765737400006108102873705f72756e74696d651c67656e657269634c756e636865636b65645f65787472696e73696348556e636865636b656445787472696e736963101c41646472657373011d041043616c6c012506245369676e61747572650199061445787472610121080004003800000065080000026108006908082873705f72756e74696d655845787472696e736963496e636c7573696f6e4d6f646500010834416c6c45787472696e73696373000000344f6e6c79496e686572656e7473000100006d08081c73705f636f7265384f70617175654d657461646174610000040038011c5665633c75383e0000710804184f7074696f6e040454016d080108104e6f6e6500000010536f6d6504006d08000001000075080418526573756c74080454013d0204450179080108084f6b04003d02000000000c45727204007908000001000079080c2873705f72756e74696d65507472616e73616374696f6e5f76616c6964697479605472616e73616374696f6e56616c69646974794572726f720001081c496e76616c696404007d080148496e76616c69645472616e73616374696f6e0000001c556e6b6e6f776e040081080148556e6b6e6f776e5472616e73616374696f6e000100007d080c2873705f72756e74696d65507472616e73616374696f6e5f76616c696469747948496e76616c69645472616e73616374696f6e0001341043616c6c0000001c5061796d656e7400010018467574757265000200145374616c650003002042616450726f6f6600040044416e6369656e744269727468426c6f636b0005004445786861757374735265736f757263657300060018437573746f6d04000801087538000700304261644d616e6461746f72790008004c4d616e6461746f727956616c69646174696f6e000900244261645369676e6572000a0054496e64657465726d696e617465496d706c69636974000b0034556e6b6e6f776e4f726967696e000c000081080c2873705f72756e74696d65507472616e73616374696f6e5f76616c696469747948556e6b6e6f776e5472616e73616374696f6e00010c3043616e6e6f744c6f6f6b75700000004c4e6f556e7369676e656456616c696461746f7200010018437573746f6d04000801087538000200008508083073705f696e686572656e747330496e686572656e74446174610000040110646174618908019442547265654d61703c496e686572656e744964656e7469666965722c205665633c75383e3e00008908042042547265654d617008044b015901045601380004008d080000008d08000002910800910800000408590138009508083073705f696e686572656e747350436865636b496e686572656e7473526573756c7400000c01106f6b6179200110626f6f6c00012c666174616c5f6572726f72200110626f6f6c0001186572726f727385080130496e686572656e7444617461000099080c2873705f72756e74696d65507472616e73616374696f6e5f76616c6964697479445472616e73616374696f6e536f7572636500010c1c496e426c6f636b000000144c6f63616c0001002045787465726e616c000200009d080418526573756c7408045401a10804450179080108084f6b0400a108000000000c457272040079080000010000a1080c2873705f72756e74696d65507472616e73616374696f6e5f76616c69646974794056616c69645472616e73616374696f6e00001401207072696f7269747930014c5472616e73616374696f6e5072696f726974790001207265717569726573f902014c5665633c5472616e73616374696f6e5461673e00012070726f7669646573f902014c5665633c5472616e73616374696f6e5461673e0001246c6f6e6765766974793001505472616e73616374696f6e4c6f6e67657669747900012470726f706167617465200110626f6f6c0000a50804184f7074696f6e04045401a9080108104e6f6e6500000010536f6d650400a9080000010000a908000002ad0800ad080000040838890400b10804184f7074696f6e04045401b5080108104e6f6e6500000010536f6d650400b5080000010000b50800000408181800b9080c6870616c6c65745f7472616e73616374696f6e5f7061796d656e741474797065734c52756e74696d654469737061746368496e666f081c42616c616e63650118185765696768740128000c0118776569676874280118576569676874000114636c6173736001344469737061746368436c61737300012c7061727469616c5f66656518011c42616c616e63650000bd080c6870616c6c65745f7472616e73616374696f6e5f7061796d656e741474797065732846656544657461696c73041c42616c616e6365011800080134696e636c7573696f6e5f666565c10801744f7074696f6e3c496e636c7573696f6e4665653c42616c616e63653e3e00010c74697018011c42616c616e63650000c10804184f7074696f6e04045401c5080108104e6f6e6500000010536f6d650400c5080000010000c5080c6870616c6c65745f7472616e73616374696f6e5f7061796d656e7414747970657330496e636c7573696f6e466565041c42616c616e63650118000c0120626173655f66656518011c42616c616e636500011c6c656e5f66656518011c42616c616e636500014c61646a75737465645f7765696768745f66656518011c42616c616e63650000c9080418526573756c7408045401cd08044501d1080108084f6b0400cd08000000000c4572720400d1080000010000cd080000023d0500d1080c4078636d5f72756e74696d655f617069731066656573144572726f7200011834556e696d706c656d656e7465640000006456657273696f6e6564436f6e76657273696f6e4661696c65640001004c5765696768744e6f74436f6d70757461626c650002004c556e68616e646c656458636d56657273696f6e0003003441737365744e6f74466f756e6400040028556e726f757461626c6500050000d5080418526573756c740804540128044501d1080108084f6b040028000000000c4572720400d1080000010000d9080418526573756c740804540118044501d1080108084f6b040018000000000c4572720400d1080000010000dd080418526573756c7408045401cd01044501d1080108084f6b0400cd01000000000c4572720400d1080000010000e1080418526573756c7408045401e50804450109090108084f6b0400e508000000000c457272040009090000010000e5080c4078636d5f72756e74696d655f617069731c6472795f72756e4443616c6c44727952756e4566666563747304144576656e74015400100140657865637574696f6e5f726573756c74e90801684469737061746368526573756c7457697468506f7374496e666f000138656d69747465645f6576656e7473f50801285665633c4576656e743e0001246c6f63616c5f78636df90801604f7074696f6e3c56657273696f6e656458636d3c28293e3e000138666f727761726465645f78636d73fd0801bc5665633c2856657273696f6e65644c6f636174696f6e2c205665633c56657273696f6e656458636d3c28293e3e293e0000e9080418526573756c7408045401ed08044501f1080108084f6b0400ed08000000000c4572720400f1080000010000ed080c346672616d655f737570706f727420646973706174636840506f73744469737061746368496e666f000008013461637475616c5f7765696768748d0101384f7074696f6e3c5765696768743e000120706179735f666565640110506179730000f108082873705f72756e74696d656444697370617463684572726f7257697468506f7374496e666f0410496e666f01ed0800080124706f73745f696e666fed080110496e666f0001146572726f7268013444697370617463684572726f720000f5080000025400f90804184f7074696f6e0404540179050108104e6f6e6500000010536f6d65040079050000010000fd080000020109000109000004081502050900050900000279050009090c4078636d5f72756e74696d655f617069731c6472795f72756e144572726f7200010834556e696d706c656d656e7465640000006456657273696f6e6564436f6e76657273696f6e4661696c6564000100000d090418526573756c7408045401110904450109090108084f6b04001109000000000c45727204000909000001000011090c4078636d5f72756e74696d655f617069731c6472795f72756e4058636d44727952756e4566666563747304144576656e740154000c0140657865637574696f6e5f726573756c74f8011c4f7574636f6d65000138656d69747465645f6576656e7473f50801285665633c4576656e743e000138666f727761726465645f78636d73fd0801bc5665633c2856657273696f6e65644c6f636174696f6e2c205665633c56657273696f6e656458636d3c28293e3e293e000015090418526573756c74080454010004450119090108084f6b040000000000000c45727204001909000001000019090c4078636d5f72756e74696d655f617069732c636f6e76657273696f6e73144572726f720001082c556e737570706f727465640000006456657273696f6e6564436f6e76657273696f6e4661696c6564000100001d090418526573756c7408045401cd0104450121090108084f6b0400cd01000000000c45727204002109000001000021090c346173736574735f636f6d6d6f6e2c72756e74696d655f6170695046756e6769626c65734163636573734572726f720001085c41737365744964436f6e76657273696f6e4661696c65640000007c416d6f756e74546f42616c616e6365436f6e76657273696f6e4661696c6564000100002509085c63756d756c75735f7072696d6974697665735f636f726534436f6c6c6174696f6e496e666f000018013c7570776172645f6d65737361676573f90201485665633c5570776172644d6573736167653e00014c686f72697a6f6e74616c5f6d65737361676573990301605665633c4f7574626f756e6448726d704d6573736167653e00014c6e65775f76616c69646174696f6e5f636f64652909018c4f7074696f6e3c72656c61795f636861696e3a3a56616c69646174696f6e436f64653e00016c70726f6365737365645f646f776e776172645f6d6573736167657310010c75333200013868726d705f77617465726d61726b10016072656c61795f636861696e3a3a426c6f636b4e756d626572000124686561645f646174615903012048656164446174610000290904184f7074696f6e040454012d090108104e6f6e6500000010536f6d6504002d0900000100002d090c74706f6c6b61646f745f70617261636861696e5f7072696d697469766573287072696d6974697665733856616c69646174696f6e436f64650000040038011c5665633c75383e000031090418526573756c74080454014102044501e5020108084f6b04004102000000000c4572720400e5020000010000350904184f7074696f6e04045401e5020108104e6f6e6500000010536f6d650400e50200000100003909000002e502003d09083c7072696d69746976655f7479706573105532353600000400410901205b7536343b20345d0000410900000304000000300045090c3470616c6c65745f726576697665287072696d69746976657338436f6e7472616374526573756c740804520149091c42616c616e63650118001001306761735f636f6e73756d65642801185765696768740001306761735f726571756972656428011857656967687400013c73746f726167655f6465706f7369745109015c53746f726167654465706f7369743c42616c616e63653e000118726573756c7455090160526573756c743c522c2044697370617463684572726f723e000049090c3470616c6c65745f726576697665287072696d6974697665733c4578656352657475726e56616c75650000080114666c6167734d09012c52657475726e466c6167730001106461746138011c5665633c75383e00004d090c4870616c6c65745f7265766976655f7561706914666c6167732c52657475726e466c61677300000401106269747310010c753332000051090c3470616c6c65745f726576697665287072696d6974697665733853746f726167654465706f736974041c42616c616e63650118010818526566756e64040018011c42616c616e636500000018436861726765040018011c42616c616e63650001000055090418526573756c74080454014909044501680108084f6b04004909000000000c457272040068000001000059090c3470616c6c65745f726576697665287072696d69746976657310436f64650001081855706c6f6164040038011c5665633c75383e000000204578697374696e67040034013473705f636f72653a3a48323536000100005d090c3470616c6c65745f726576697665287072696d69746976657338436f6e7472616374526573756c740804520161091c42616c616e63650118001001306761735f636f6e73756d65642801185765696768740001306761735f726571756972656428011857656967687400013c73746f726167655f6465706f7369745109015c53746f726167654465706f7369743c42616c616e63653e000118726573756c7465090160526573756c743c522c2044697370617463684572726f723e000061090c3470616c6c65745f726576697665287072696d69746976657358496e7374616e746961746552657475726e56616c75650000080118726573756c744909013c4578656352657475726e56616c756500011061646472bd02011048313630000065090418526573756c74080454016109044501680108084f6b04006109000000000c45727204006800000100006909143470616c6c65745f7265766976650c65766d0c617069347270635f74797065735f67656e4847656e657269635472616e73616374696f6e00003c012c6163636573735f6c6973746d0901484f7074696f6e3c4163636573734c6973743e000154626c6f625f76657273696f6e65645f686173686573c10201245665633c483235363e000114626c6f6273790901285665633c42797465733e000120636861696e5f6964810901304f7074696f6e3c553235363e00011066726f6d8509013c4f7074696f6e3c416464726573733e00010c676173810901304f7074696f6e3c553235363e0001246761735f7072696365810901304f7074696f6e3c553235363e000114696e7075748909012c496e7075744f72446174610001506d61785f6665655f7065725f626c6f625f676173810901304f7074696f6e3c553235363e00013c6d61785f6665655f7065725f676173810901304f7074696f6e3c553235363e0001606d61785f7072696f726974795f6665655f7065725f676173810901304f7074696f6e3c553235363e0001146e6f6e6365810901304f7074696f6e3c553235363e000108746f8509013c4f7074696f6e3c416464726573733e000118722374797065910901304f7074696f6e3c427974653e00011476616c7565810901304f7074696f6e3c553235363e00006d0904184f7074696f6e0404540171090108104e6f6e6500000010536f6d6504007109000001000071090000027509007509143470616c6c65745f7265766976650c65766d0c617069347270635f74797065735f67656e3c4163636573734c697374456e747279000008011c61646472657373bd02011c4164647265737300013073746f726167655f6b657973c10201245665633c483235363e000079090000027d09007d09143470616c6c65745f7265766976650c65766d0c61706910627974651442797465730000040038011c5665633c75383e0000810904184f7074696f6e040454013d090108104e6f6e6500000010536f6d6504003d090000010000850904184f7074696f6e04045401bd020108104e6f6e6500000010536f6d650400bd0200000100008909143470616c6c65745f7265766976650c65766d0c617069347270635f74797065735f67656e2c496e7075744f72446174610000080114696e7075748d0901344f7074696f6e3c42797465733e000110646174618d0901344f7074696f6e3c42797465733e00008d0904184f7074696f6e040454017d090108104e6f6e6500000010536f6d6504007d090000010000910904184f7074696f6e0404540195090108104e6f6e6500000010536f6d650400950900000100009509143470616c6c65745f7265766976650c65766d0c61706910627974651042797465000004000801087538000099090418526573756c74080454019d09044501a1090108084f6b04009d09000000000c4572720400a10900000100009d090c3470616c6c65745f726576697665287072696d6974697665733c4574685472616e73616374496e666f041c42616c616e63650118001001306761735f726571756972656428011857656967687400013c73746f726167655f6465706f73697418011c42616c616e636500011c6574685f6761733d090110553235360001106461746138011c5665633c75383e0000a1090c3470616c6c65745f726576697665287072696d697469766573404574685472616e736163744572726f720001081044617461040038011c5665633c75383e0000001c4d6573736167650400e5020118537472696e6700010000a5090418526573756c7408045401a909044501680108084f6b0400a909000000000c4572720400680000010000a9090c3470616c6c65745f726576697665287072696d69746976657354436f646555706c6f616452657475726e56616c7565041c42616c616e6365011800080124636f64655f6861736834013473705f636f72653a3a4832353600011c6465706f73697418011c42616c616e63650000ad090418526573756c74080454013505044501b1090108084f6b04003505000000000c4572720400b1090000010000b1090c3470616c6c65745f726576697665287072696d6974697665734c436f6e74726163744163636573734572726f720001082c446f65736e744578697374000000444b65794465636f64696e674661696c656400010000b509143470616c6c65745f7265766976650c65766d0c6170693c64656275675f7270635f747970657328547261636572547970650001042843616c6c5472616365720400b90901604f7074696f6e3c43616c6c547261636572436f6e6669673e00000000b90904184f7074696f6e04045401bd090108104e6f6e6500000010536f6d650400bd090000010000bd09143470616c6c65745f7265766976650c65766d0c6170693c64656275675f7270635f74797065734043616c6c547261636572436f6e6669670000080124776974685f6c6f6773200110626f6f6c0001346f6e6c795f746f705f63616c6c200110626f6f6c0000c109000002c50900c5090000040810c90900c909143470616c6c65745f7265766976650c65766d0c6170693c64656275675f7270635f74797065731454726163650001041043616c6c0400cd09012443616c6c547261636500000000cd09143470616c6c65745f7265766976650c65766d0c6170693c64656275675f7270635f74797065732443616c6c5472616365040c476173013d090030011066726f6dbd0201104831363000010c6761733d09010c4761730001206761735f757365643d09010c476173000108746fbd02011048313630000114696e7075747d09011442797465730001186f75747075747d09011442797465730001146572726f72350901384f7074696f6e3c537472696e673e0001347265766572745f726561736f6e350901384f7074696f6e3c537472696e673e00011463616c6c73d109014c5665633c43616c6c54726163653c4761733e3e0001106c6f6773d50901305665633c43616c6c4c6f673e00011476616c7565810901304f7074696f6e3c553235363e00012463616c6c5f74797065dd09012043616c6c547970650000d109000002cd0900d509000002d90900d909143470616c6c65745f7265766976650c65766d0c6170693c64656275675f7270635f74797065731c43616c6c4c6f67000010011c61646472657373bd02011048313630000118746f70696373c10201245665633c483235363e000110646174617d0901144279746573000120706f736974696f6e10010c7533320000dd09143470616c6c65745f7265766976650c65766d0c6170693c64656275675f7270635f74797065732043616c6c5479706500010c1043616c6c0000002853746174696343616c6c0001003044656c656761746543616c6c00020000e10904184f7074696f6e04045401c9090108104e6f6e6500000010536f6d650400c9090000010000e5090418526573756c7408045401c909044501a1090108084f6b0400c909000000000c4572720400a1090000010000e909086061737365745f6875625f6b7573616d615f72756e74696d653052756e74696d654572726f720001581853797374656d0400250301706672616d655f73797374656d3a3a4572726f723c52756e74696d653e0000003c50617261636861696e53797374656d0400c50301bc63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a4572726f723c52756e74696d653e0001002042616c616e63657304002904017c70616c6c65745f62616c616e6365733a3a4572726f723c52756e74696d653e000a001c56657374696e6704004504017870616c6c65745f76657374696e673a3a4572726f723c52756e74696d653e000e0044436f6c6c61746f7253656c656374696f6e0400610401a470616c6c65745f636f6c6c61746f725f73656c656374696f6e3a3a4572726f723c52756e74696d653e0015001c53657373696f6e04009104017870616c6c65745f73657373696f6e3a3a4572726f723c52756e74696d653e0016002458636d7051756575650400d10401a463756d756c75735f70616c6c65745f78636d705f71756575653a3a4572726f723c52756e74696d653e001e002c506f6c6b61646f7458636d0400ed05016870616c6c65745f78636d3a3a4572726f723c52756e74696d653e001f00304d657373616765517565756504001906019070616c6c65745f6d6573736167655f71756575653a3a4572726f723c52756e74696d653e0023001c5574696c6974790400e906017870616c6c65745f7574696c6974793a3a4572726f723c52756e74696d653e002800204d756c74697369670400f906017c70616c6c65745f6d756c74697369673a3a4572726f723c52756e74696d653e0029001450726f787904001d07017070616c6c65745f70726f78793a3a4572726f723c52756e74696d653e002a005452656d6f746550726f787952656c6179436861696e04002d07018c70616c6c65745f72656d6f74655f70726f78793a3a4572726f723c52756e74696d653e002b00184173736574730400590701dc70616c6c65745f6173736574733a3a4572726f723c52756e74696d652c2070616c6c65745f6173736574733a3a496e7374616e6365313e0032001c556e697175657304008107017870616c6c65745f756e69717565733a3a4572726f723c52756e74696d653e003300104e6674730400d507016c70616c6c65745f6e6674733a3a4572726f723c52756e74696d653e00340034466f726569676e4173736574730400e90701dc70616c6c65745f6173736574733a3a4572726f723c52756e74696d652c2070616c6c65745f6173736574733a3a496e7374616e6365323e003500504e66744672616374696f6e616c697a6174696f6e0400f10701b070616c6c65745f6e66745f6672616374696f6e616c697a6174696f6e3a3a4572726f723c52756e74696d653e00360028506f6f6c4173736574730400fd0701dc70616c6c65745f6173736574733a3a4572726f723c52756e74696d652c2070616c6c65745f6173736574733a3a496e7374616e6365333e0037003c4173736574436f6e76657273696f6e04000508019c70616c6c65745f61737365745f636f6e76657273696f6e3a3a4572726f723c52756e74696d653e0038001852657669766504001d08017470616c6c65745f7265766976653a3a4572726f723c52756e74696d653e003c00485374617465547269654d6967726174696f6e0400cd0201ac70616c6c65745f73746174655f747269655f6d6967726174696f6e3a3a4572726f723c52756e74696d653e004600007c1853797374656d011853797374656d4c1c4163636f756e7401010402000c4101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008004e8205468652066756c6c206163636f756e7420696e666f726d6174696f6e20666f72206120706172746963756c6172206163636f756e742049442e3845787472696e736963436f756e74000010040004b820546f74616c2065787472696e7369637320636f756e7420666f72207468652063757272656e7420626c6f636b2e40496e686572656e74734170706c696564010020040004a4205768657468657220616c6c20696e686572656e74732068617665206265656e206170706c6965642e2c426c6f636b576569676874010024180000000000000488205468652063757272656e742077656967687420666f722074686520626c6f636b2e40416c6c45787472696e736963734c656e000010040004410120546f74616c206c656e6774682028696e2062797465732920666f7220616c6c2065787472696e736963732070757420746f6765746865722c20666f72207468652063757272656e7420626c6f636b2e24426c6f636b486173680101040510348000000000000000000000000000000000000000000000000000000000000000000498204d6170206f6620626c6f636b206e756d6265727320746f20626c6f636b206861736865732e3445787472696e736963446174610101040510380400043d012045787472696e73696373206461746120666f72207468652063757272656e7420626c6f636b20286d61707320616e2065787472696e736963277320696e64657820746f206974732064617461292e184e756d6265720100101000000000040901205468652063757272656e7420626c6f636b206e756d626572206265696e672070726f6365737365642e205365742062792060657865637574655f626c6f636b602e28506172656e744861736801003480000000000000000000000000000000000000000000000000000000000000000004702048617368206f66207468652070726576696f757320626c6f636b2e1844696765737401003c040004f020446967657374206f66207468652063757272656e7420626c6f636b2c20616c736f2070617274206f662074686520626c6f636b206865616465722e184576656e747301004c04001ca0204576656e7473206465706f736974656420666f72207468652063757272656e7420626c6f636b2e001d01204e4f54453a20546865206974656d20697320756e626f756e6420616e642073686f756c64207468657265666f7265206e657665722062652072656164206f6e20636861696e2ed020497420636f756c64206f746865727769736520696e666c6174652074686520506f562073697a65206f66206120626c6f636b2e002d01204576656e747320686176652061206c6172676520696e2d6d656d6f72792073697a652e20426f7820746865206576656e747320746f206e6f7420676f206f75742d6f662d6d656d6f7279fc206a75737420696e206361736520736f6d656f6e65207374696c6c207265616473207468656d2066726f6d2077697468696e207468652072756e74696d652e284576656e74436f756e74010010100000000004b820546865206e756d626572206f66206576656e747320696e2074686520604576656e74733c543e60206c6973742e2c4576656e74546f706963730101040234d5020400282501204d617070696e67206265747765656e206120746f7069632028726570726573656e74656420627920543a3a486173682920616e64206120766563746f72206f6620696e646578657394206f66206576656e747320696e2074686520603c4576656e74733c543e3e60206c6973742e00510120416c6c20746f70696320766563746f727320686176652064657465726d696e69737469632073746f72616765206c6f636174696f6e7320646570656e64696e67206f6e2074686520746f7069632e2054686973450120616c6c6f7773206c696768742d636c69656e747320746f206c6576657261676520746865206368616e67657320747269652073746f7261676520747261636b696e67206d656368616e69736d20616e64e420696e2063617365206f66206368616e67657320666574636820746865206c697374206f66206576656e7473206f6620696e7465726573742e005901205468652076616c756520686173207468652074797065206028426c6f636b4e756d626572466f723c543e2c204576656e74496e646578296020626563617573652069662077652075736564206f6e6c79206a7573744d012074686520604576656e74496e64657860207468656e20696e20636173652069662074686520746f70696320686173207468652073616d6520636f6e74656e7473206f6e20746865206e65787420626c6f636b0101206e6f206e6f74696669636174696f6e2077696c6c20626520747269676765726564207468757320746865206576656e74206d69676874206265206c6f73742e484c61737452756e74696d65557067726164650000dd0204000455012053746f726573207468652060737065635f76657273696f6e6020616e642060737065635f6e616d6560206f66207768656e20746865206c6173742072756e74696d6520757067726164652068617070656e65642e545570677261646564546f553332526566436f756e740100200400044d012054727565206966207765206861766520757067726164656420736f207468617420607479706520526566436f756e74602069732060753332602e2046616c7365202864656661756c7429206966206e6f742e605570677261646564546f547269706c65526566436f756e740100200400085d012054727565206966207765206861766520757067726164656420736f2074686174204163636f756e74496e666f20636f6e7461696e73207468726565207479706573206f662060526566436f756e74602e2046616c736548202864656661756c7429206966206e6f742e38457865637574696f6e50686173650000d102040004882054686520657865637574696f6e207068617365206f662074686520626c6f636b2e44417574686f72697a6564557067726164650000e902040004b82060536f6d6560206966206120636f6465207570677261646520686173206265656e20617574686f72697a65642e6045787472696e7369635765696768745265636c61696d65640100280800001ca02054686520776569676874207265636c61696d656420666f72207468652065787472696e7369632e002101205468697320696e666f726d6174696f6e20697320617661696c61626c6520756e74696c2074686520656e64206f66207468652065787472696e73696320657865637574696f6e2e2101204d6f726520707265636973656c79207468697320696e666f726d6174696f6e2069732072656d6f76656420696e20606e6f74655f6170706c6965645f65787472696e736963602e007101204c6f67696320646f696e6720736f6d6520706f73742064697370617463682077656967687420726564756374696f6e206d7573742075706461746520746869732073746f7261676520746f2061766f6964206475706c69636174652c20726564756374696f6e2e01ed0201581830426c6f636b57656967687473fd0289010700f2052a01000b00204aa9d101020040010265cd1d00010bc026fb7f740102000001010b0068e5cf8b01020010010100000265cd1d00010bc0de5f59ba0102003001010b00204aa9d10102004001010700b864d945020030000265cd1d0000000004d020426c6f636b20262065787472696e7369637320776569676874733a20626173652076616c75657320616e64206c696d6974732e2c426c6f636b4c656e67746809033000004400000050000000500004a820546865206d6178696d756d206c656e677468206f66206120626c6f636b2028696e206279746573292e38426c6f636b48617368436f756e74101000100000045501204d6178696d756d206e756d626572206f6620626c6f636b206e756d62657220746f20626c6f636b2068617368206d617070696e677320746f206b65657020286f6c64657374207072756e6564206669727374292e20446257656967687411034040787d010000000000e1f505000000000409012054686520776569676874206f662072756e74696d65206461746162617365206f7065726174696f6e73207468652072756e74696d652063616e20696e766f6b652e1c56657273696f6e150329042473746174656d696e652473746174656d696e6501000000b0590f00000000004cdd718d5cc53262d401000000d7bdd8a272ca0d6502000000df6acb689907609b0500000037e397fc7c91f5e40200000040fe3ad401f8959a06000000d2bc9897eed08f1503000000f78b278be53f454c02000000ab3c0572291feb8b01000000bc9d89904f5b923f010000008a8047a53a8277ec0100000037c8bb1350a9a2a804000000f3ff14d5ab527059030000006ff52ee858e6c5bd0100000091b1c8b16328eb92020000009ffb505aa738d69c01000000de92b8a0426b9bf602000000ea93e3f16f3d696202000000fbc577b9d747efd6010000008c403e5c4a9fd442010000000f000000010484204765742074686520636861696e277320696e2d636f64652076657273696f6e2e2853533538507265666978550208020014a8205468652064657369676e61746564205353353820707265666978206f66207468697320636861696e2e0039012054686973207265706c6163657320746865202273733538466f726d6174222070726f7065727479206465636c6172656420696e2074686520636861696e20737065632e20526561736f6e20697331012074686174207468652072756e74696d652073686f756c64206b6e6f772061626f7574207468652070726566697820696e206f7264657220746f206d616b6520757365206f662069742061737020616e206964656e746966696572206f662074686520636861696e2e01250300003c50617261636861696e53797374656d013c50617261636861696e53797374656d6044556e696e636c756465645365676d656e74010029030400184901204c617465737420696e636c7564656420626c6f636b2064657363656e64616e7473207468652072756e74696d652061636365707465642e20496e206f7468657220776f7264732c20746865736520617265610120616e636573746f7273206f66207468652063757272656e746c7920657865637574696e6720626c6f636b2077686963682068617665206e6f74206265656e20696e636c7564656420696e20746865206f627365727665644c2072656c61792d636861696e2073746174652e00750120546865207365676d656e74206c656e677468206973206c696d69746564206279207468652063617061636974792072657475726e65642066726f6d20746865205b60436f6e73656e737573486f6f6b605d20636f6e666967757265643c20696e207468652070616c6c65742e6c41676772656761746564556e696e636c756465645365676d656e740000510304000c69012053746f72616765206669656c642074686174206b6565707320747261636b206f662062616e64776964746820757365642062792074686520756e696e636c75646564207365676d656e7420616c6f6e672077697468207468652d01206c61746573742048524d502077617465726d61726b2e205573656420666f72206c696d6974696e672074686520616363657074616e6365206f66206e657720626c6f636b73207769746890207265737065637420746f2072656c617920636861696e20636f6e73747261696e74732e5450656e64696e6756616c69646174696f6e436f6465010038040018590120496e2063617365206f662061207363686564756c656420757067726164652c20746869732073746f72616765206669656c6420636f6e7461696e73207468652076616c69646174696f6e20636f646520746f20626524206170706c6965642e003d0120417320736f6f6e206173207468652072656c617920636861696e2067697665732075732074686520676f2d6168656164207369676e616c2c2077652077696c6c206f7665727772697465207468657101205b603a636f6465605d5b73705f636f72653a3a73746f726167653a3a77656c6c5f6b6e6f776e5f6b6579733a3a434f44455d2077686963682077696c6c20726573756c7420746865206e65787420626c6f636b2070726f636573730901207769746820746865206e65772076616c69646174696f6e20636f64652e205468697320636f6e636c756465732074686520757067726164652070726f636573732e444e657756616c69646174696f6e436f64650000380400145d012056616c69646174696f6e20636f6465207468617420697320736574206279207468652070617261636861696e20616e6420697320746f20626520636f6d6d756e69636174656420746f20636f6c6c61746f7220616e647820636f6e73657175656e746c79207468652072656c61792d636861696e2e00650120546869732077696c6c20626520636c656172656420696e20606f6e5f696e697469616c697a6560206f662065616368206e657720626c6f636b206966206e6f206f746865722070616c6c657420616c7265616479207365742c207468652076616c75652e3856616c69646174696f6e446174610000550304000cd020546865205b6050657273697374656456616c69646174696f6e44617461605d2073657420666f72207468697320626c6f636b2e2d0120546869732076616c756520697320657870656374656420746f20626520736574206f6e6c79206f6e63652070657220626c6f636b20616e642069742773206e657665722073746f7265643420696e2074686520747269652e5044696453657456616c69646174696f6e436f6465010020040004e02057657265207468652076616c69646174696f6e20646174612073657420746f206e6f74696679207468652072656c617920636861696e3f644c61737452656c6179436861696e426c6f636b4e756d62657201001010000000000c1d01205468652072656c617920636861696e20626c6f636b206e756d626572206173736f636961746564207769746820746865206c6173742070617261636861696e20626c6f636b2e00882054686973206973207570646174656420696e20606f6e5f66696e616c697a65602e60557067726164655265737472696374696f6e5369676e616c01005d0304001c750120416e206f7074696f6e20776869636820696e64696361746573206966207468652072656c61792d636861696e20726573747269637473207369676e616c6c696e6720612076616c69646174696f6e20636f646520757067726164652e610120496e206f7468657220776f7264732c20696620746869732069732060536f6d656020616e64205b604e657756616c69646174696f6e436f6465605d2069732060536f6d6560207468656e207468652070726f64756365646c2063616e6469646174652077696c6c20626520696e76616c69642e00710120546869732073746f72616765206974656d2069732061206d6972726f72206f662074686520636f72726573706f6e64696e672076616c756520666f72207468652063757272656e742070617261636861696e2066726f6d207468656d012072656c61792d636861696e2e20546869732076616c756520697320657068656d6572616c207768696368206d65616e7320697420646f65736e277420686974207468652073746f726167652e20546869732076616c756520697360207365742061667465722074686520696e686572656e742e3855706772616465476f416865616401004903040014dc204f7074696f6e616c207570677261646520676f2d6168656164207369676e616c2066726f6d207468652072656c61792d636861696e2e00710120546869732073746f72616765206974656d2069732061206d6972726f72206f662074686520636f72726573706f6e64696e672076616c756520666f72207468652063757272656e742070617261636861696e2066726f6d207468656d012072656c61792d636861696e2e20546869732076616c756520697320657068656d6572616c207768696368206d65616e7320697420646f65736e277420686974207468652073746f726167652e20546869732076616c756520697360207365742061667465722074686520696e686572656e742e3c52656c6179537461746550726f6f6600006503040018c4205468652073746174652070726f6f6620666f7220746865206c6173742072656c617920706172656e7420626c6f636b2e006d012054686973206669656c64206973206d65616e7420746f2062652075706461746564206561636820626c6f636b2077697468207468652076616c69646174696f6e206461746120696e686572656e742e205468657265666f72652c4d01206265666f72652070726f63657373696e67206f662074686520696e686572656e742c20652e672e20696e20606f6e5f696e697469616c697a656020746869732064617461206d6179206265207374616c652e00ac2054686973206461746120697320616c736f20616273656e742066726f6d207468652067656e657369732e5852656c6576616e744d6573736167696e67537461746500006d0304001c65012054686520736e617073686f74206f6620736f6d652073746174652072656c6174656420746f206d6573736167696e672072656c6576616e7420746f207468652063757272656e742070617261636861696e2061732070657248207468652072656c617920706172656e742e006d012054686973206669656c64206973206d65616e7420746f2062652075706461746564206561636820626c6f636b2077697468207468652076616c69646174696f6e206461746120696e686572656e742e205468657265666f72652c4d01206265666f72652070726f63657373696e67206f662074686520696e686572656e742c20652e672e20696e20606f6e5f696e697469616c697a656020746869732064617461206d6179206265207374616c652e00ac2054686973206461746120697320616c736f20616273656e742066726f6d207468652067656e657369732e44486f7374436f6e66696775726174696f6e000081030400182901205468652070617261636861696e20686f737420636f6e66696775726174696f6e207468617420776173206f627461696e65642066726f6d207468652072656c617920706172656e742e006d012054686973206669656c64206973206d65616e7420746f2062652075706461746564206561636820626c6f636b2077697468207468652076616c69646174696f6e206461746120696e686572656e742e205468657265666f72652c4d01206265666f72652070726f63657373696e67206f662074686520696e686572656e742c20652e672e20696e20606f6e5f696e697469616c697a656020746869732064617461206d6179206265207374616c652e00ac2054686973206461746120697320616c736f20616273656e742066726f6d207468652067656e657369732e384c617374446d714d7163486561640100890380000000000000000000000000000000000000000000000000000000000000000010f420546865206c61737420646f776e77617264206d65737361676520717565756520636861696e20686561642077652068617665206f627365727665642e00650120546869732076616c7565206973206c6f61646564206265666f726520616e642073617665642061667465722070726f63657373696e6720696e626f756e6420646f776e77617264206d65737361676573206361727269656460206279207468652073797374656d20696e686572656e742e404c61737448726d704d7163486561647301008d03040010490120546865206d65737361676520717565756520636861696e2068656164732077652068617665206f62736572766564207065722065616368206368616e6e656c20696e636f6d696e67206368616e6e656c2e00650120546869732076616c7565206973206c6f61646564206265666f726520616e642073617665642061667465722070726f63657373696e6720696e626f756e6420646f776e77617264206d65737361676573206361727269656460206279207468652073797374656d20696e686572656e742e6450726f636573736564446f776e776172644d6573736167657301001010000000000cc8204e756d626572206f6620646f776e77617264206d657373616765732070726f63657373656420696e206120626c6f636b2e00ec20546869732077696c6c20626520636c656172656420696e20606f6e5f696e697469616c697a6560206f662065616368206e657720626c6f636b2e3448726d7057617465726d61726b01001010000000000ca02048524d502077617465726d61726b2074686174207761732073657420696e206120626c6f636b2e00ec20546869732077696c6c20626520636c656172656420696e20606f6e5f696e697469616c697a6560206f662065616368206e657720626c6f636b2e5048726d704f7574626f756e644d657373616765730100990304000ca42048524d50206d65737361676573207468617420776572652073656e7420696e206120626c6f636b2e00ec20546869732077696c6c20626520636c656172656420696e20606f6e5f696e697469616c697a6560206f662065616368206e657720626c6f636b2e385570776172644d657373616765730100f90204000cac20557077617264206d65737361676573207468617420776572652073656e7420696e206120626c6f636b2e00ec20546869732077696c6c20626520636c656172656420696e20606f6e5f696e697469616c697a6560206f662065616368206e657720626c6f636b2e5450656e64696e675570776172644d657373616765730100f902040004310120557077617264206d65737361676573207468617420617265207374696c6c2070656e64696e6720616e64206e6f74207965742073656e6420746f207468652072656c617920636861696e2e5c55707761726444656c6976657279466565466163746f720100250240000064a7b3b6e00d000000000000000004e42054686520666163746f7220746f206d756c7469706c792074686520626173652064656c69766572792066656520627920666f7220554d502e84416e6e6f756e63656448726d704d6573736167657350657243616e646964617465010010100000000008650120546865206e756d626572206f662048524d50206d65737361676573207765206f6273657276656420696e20606f6e5f696e697469616c697a656020616e64207468757320757365642074686174206e756d62657220666f72f020616e6e6f756e63696e672074686520776569676874206f6620606f6e5f696e697469616c697a656020616e6420606f6e5f66696e616c697a65602e68526573657276656458636d705765696768744f766572726964650000280400085d01205468652077656967687420776520726573657276652061742074686520626567696e6e696e67206f662074686520626c6f636b20666f722070726f63657373696e672058434d50206d657373616765732e2054686973b8206f76657272696465732074686520616d6f756e742073657420696e2074686520436f6e6669672074726169742e645265736572766564446d705765696768744f766572726964650000280400085901205468652077656967687420776520726573657276652061742074686520626567696e6e696e67206f662074686520626c6f636b20666f722070726f63657373696e6720444d50206d657373616765732e2054686973b8206f76657272696465732074686520616d6f756e742073657420696e2074686520436f6e6669672074726169742e60437573746f6d56616c69646174696f6e486561644461746100003804000c2901204120637573746f6d2068656164206461746120746861742073686f756c642062652072657475726e656420617320726573756c74206f66206076616c69646174655f626c6f636b602e00110120536565206050616c6c65743a3a7365745f637573746f6d5f76616c69646174696f6e5f686561645f646174616020666f72206d6f726520696e666f726d6174696f6e2e01a1030180042853656c66506172614964310210e803000004b82052657475726e73207468652070617261636861696e204944207765206172652072756e6e696e6720776974682e01c50301002454696d657374616d70012454696d657374616d70080c4e6f7701003020000000000000000004a0205468652063757272656e742074696d6520666f72207468652063757272656e7420626c6f636b2e24446964557064617465010020040010d82057686574686572207468652074696d657374616d7020686173206265656e207570646174656420696e207468697320626c6f636b2e00550120546869732076616c7565206973207570646174656420746f206074727565602075706f6e207375636365737366756c207375626d697373696f6e206f6620612074696d657374616d702062792061206e6f64652e4501204974206973207468656e20636865636b65642061742074686520656e64206f66206561636820626c6f636b20657865637574696f6e20696e2074686520606f6e5f66696e616c697a656020686f6f6b2e01c9030004344d696e696d756d506572696f6430200000000000000000188c20546865206d696e696d756d20706572696f64206265747765656e20626c6f636b732e004d012042652061776172652074686174207468697320697320646966666572656e7420746f20746865202a65787065637465642a20706572696f6420746861742074686520626c6f636b2070726f64756374696f6e4901206170706172617475732070726f76696465732e20596f75722063686f73656e20636f6e73656e7375732073797374656d2077696c6c2067656e6572616c6c7920776f726b2077697468207468697320746f61012064657465726d696e6520612073656e7369626c6520626c6f636b2074696d652e20466f72206578616d706c652c20696e2074686520417572612070616c6c65742069742077696c6c20626520646f75626c6520746869737020706572696f64206f6e2064656661756c742073657474696e67732e0003003450617261636861696e496e666f013450617261636861696e496e666f042c50617261636861696e49640100310210640000000001cd0300000004002042616c616e636573012042616c616e6365731c34546f74616c49737375616e6365010018400000000000000000000000000000000004982054686520746f74616c20756e6974732069737375656420696e207468652073797374656d2e40496e61637469766549737375616e636501001840000000000000000000000000000000000409012054686520746f74616c20756e697473206f66206f75747374616e64696e672064656163746976617465642062616c616e636520696e207468652073797374656d2e1c4163636f756e74010104020014010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080600901205468652042616c616e6365732070616c6c6574206578616d706c65206f662073746f72696e67207468652062616c616e6365206f6620616e206163636f756e742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b19022020202074797065204163636f756e7453746f7265203d2053746f726167654d61705368696d3c53656c663a3a4163636f756e743c52756e74696d653e2c206672616d655f73797374656d3a3a50726f76696465723c52756e74696d653e2c204163636f756e7449642c2053656c663a3a4163636f756e74446174613c42616c616e63653e3e0c20207d102060606000150120596f752063616e20616c736f2073746f7265207468652062616c616e6365206f6620616e206163636f756e7420696e20746865206053797374656d602070616c6c65742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b7420202074797065204163636f756e7453746f7265203d2053797374656d0c20207d102060606000510120427574207468697320636f6d657320776974682074726164656f6666732c2073746f72696e67206163636f756e742062616c616e63657320696e207468652073797374656d2070616c6c65742073746f7265736d0120606672616d655f73797374656d60206461746120616c6f6e677369646520746865206163636f756e74206461746120636f6e747261727920746f2073746f72696e67206163636f756e742062616c616e63657320696e207468652901206042616c616e636573602070616c6c65742c20776869636820757365732061206053746f726167654d61706020746f2073746f72652062616c616e6365732064617461206f6e6c792e4101204e4f54453a2054686973206973206f6e6c79207573656420696e207468652063617365207468617420746869732070616c6c6574206973207573656420746f2073746f72652062616c616e6365732e144c6f636b730101040200d103040010b820416e79206c6971756964697479206c6f636b73206f6e20736f6d65206163636f756e742062616c616e6365732e2501204e4f54453a2053686f756c64206f6e6c79206265206163636573736564207768656e2073657474696e672c206368616e67696e6720616e642066726565696e672061206c6f636b2e00ad0120557365206f66206c6f636b73206973206465707265636174656420696e206661766f7572206f6620667265657a65732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f602052657365727665730101040200e10304000ca4204e616d6564207265736572766573206f6e20736f6d65206163636f756e742062616c616e6365732e00b10120557365206f66207265736572766573206973206465707265636174656420696e206661766f7572206f6620686f6c64732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f6014486f6c64730101040200ed030400046c20486f6c6473206f6e206163636f756e742062616c616e6365732e1c467265657a657301010402000d040400048820467265657a65206c6f636b73206f6e206163636f756e742062616c616e6365732e011904018810484578697374656e7469616c4465706f7369741840d5dc320000000000000000000000000020410120546865206d696e696d756d20616d6f756e7420726571756972656420746f206b65657020616e206163636f756e74206f70656e2e204d5553542042452047524541544552205448414e205a45524f2100590120496620796f75202a7265616c6c792a206e65656420697420746f206265207a65726f2c20796f752063616e20656e61626c652074686520666561747572652060696e7365637572655f7a65726f5f65646020666f72610120746869732070616c6c65742e20486f77657665722c20796f7520646f20736f20617420796f7572206f776e207269736b3a20746869732077696c6c206f70656e2075702061206d616a6f7220446f5320766563746f722e590120496e206361736520796f752068617665206d756c7469706c6520736f7572636573206f662070726f7669646572207265666572656e6365732c20796f75206d617920616c736f2067657420756e65787065637465648c206265686176696f757220696620796f7520736574207468697320746f207a65726f2e00f020426f74746f6d206c696e653a20446f20796f757273656c662061206661766f757220616e64206d616b65206974206174206c65617374206f6e6521204d61784c6f636b7310103200000010f420546865206d6178696d756d206e756d626572206f66206c6f636b7320746861742073686f756c64206578697374206f6e20616e206163636f756e742edc204e6f74207374726963746c7920656e666f726365642c20627574207573656420666f722077656967687420657374696d6174696f6e2e00ad0120557365206f66206c6f636b73206973206465707265636174656420696e206661766f7572206f6620667265657a65732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f602c4d617852657365727665731010320000000c0d0120546865206d6178696d756d206e756d626572206f66206e616d656420726573657276657320746861742063616e206578697374206f6e20616e206163636f756e742e00b10120557365206f66207265736572766573206973206465707265636174656420696e206661766f7572206f6620686f6c64732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f60284d6178467265657a657310100000000004610120546865206d6178696d756d206e756d626572206f6620696e646976696475616c20667265657a65206c6f636b7320746861742063616e206578697374206f6e20616e206163636f756e7420617420616e792074696d652e0129040a00485472616e73616374696f6e5061796d656e7401485472616e73616374696f6e5061796d656e7408444e6578744665654d756c7469706c6965720100250240000064a7b3b6e00d0000000000000000003853746f7261676556657273696f6e01002d0404000000019004604f7065726174696f6e616c4665654d756c7469706c696572080405545901204120666565206d756c7469706c69657220666f7220604f7065726174696f6e616c602065787472696e7369637320746f20636f6d7075746520227669727475616c207469702220746f20626f6f73742074686569722c20607072696f726974796000510120546869732076616c7565206973206d756c7469706c69656420627920746865206066696e616c5f6665656020746f206f627461696e206120227669727475616c20746970222074686174206973206c61746572f420616464656420746f20612074697020636f6d706f6e656e7420696e20726567756c617220607072696f72697479602063616c63756c6174696f6e732e4d01204974206d65616e732074686174206120604e6f726d616c60207472616e73616374696f6e2063616e2066726f6e742d72756e20612073696d696c61726c792d73697a656420604f7065726174696f6e616c6041012065787472696e736963202877697468206e6f20746970292c20627920696e636c7564696e672061207469702076616c75652067726561746572207468616e20746865207669727475616c207469702e003c20606060727573742c69676e6f726540202f2f20466f7220604e6f726d616c608c206c6574207072696f72697479203d207072696f726974795f63616c6328746970293b0054202f2f20466f7220604f7065726174696f6e616c601101206c6574207669727475616c5f746970203d2028696e636c7573696f6e5f666565202b2074697029202a204f7065726174696f6e616c4665654d756c7469706c6965723bc4206c6574207072696f72697479203d207072696f726974795f63616c6328746970202b207669727475616c5f746970293b1020606060005101204e6f746520746861742073696e636520776520757365206066696e616c5f6665656020746865206d756c7469706c696572206170706c69657320616c736f20746f2074686520726567756c61722060746970605d012073656e74207769746820746865207472616e73616374696f6e2e20536f2c206e6f74206f6e6c7920646f657320746865207472616e73616374696f6e206765742061207072696f726974792062756d702062617365646101206f6e207468652060696e636c7573696f6e5f666565602c2062757420776520616c736f20616d706c6966792074686520696d70616374206f662074697073206170706c69656420746f20604f7065726174696f6e616c6038207472616e73616374696f6e732e000b0038417373657454785061796d656e740000019400000d001c56657374696e67011c56657374696e67081c56657374696e6700010402003104040004d820496e666f726d6174696f6e20726567617264696e67207468652076657374696e67206f66206120676976656e206163636f756e742e3853746f7261676556657273696f6e01003d0404000c7c2053746f726167652076657273696f6e206f66207468652070616c6c65742e003101204e6577206e6574776f726b732073746172742077697468206c61746573742076657273696f6e2c2061732064657465726d696e6564206279207468652067656e65736973206275696c642e01410401e008444d696e5665737465645472616e736665721840d5dc320000000000000000000000000004e820546865206d696e696d756d20616d6f756e74207472616e7366657272656420746f2063616c6c20607665737465645f7472616e73666572602e4c4d617856657374696e675363686564756c657310101c000000000145040e0028417574686f72736869700128417574686f72736869700418417574686f720000000400046420417574686f72206f662063757272656e7420626c6f636b2e00000000140044436f6c6c61746f7253656c656374696f6e0144436f6c6c61746f7253656c656374696f6e1434496e76756c6e657261626c65730100490404000411012054686520696e76756c6e657261626c652c207065726d697373696f6e656420636f6c6c61746f72732e2054686973206c697374206d75737420626520736f727465642e3443616e6469646174654c69737401004d040400146901205468652028636f6d6d756e6974792c206c696d697465642920636f6c6c6174696f6e2063616e646964617465732e206043616e646964617465736020616e642060496e76756c6e657261626c6573602073686f756c6420626550206d757475616c6c79206578636c75736976652e0075012054686973206c69737420697320736f7274656420696e20617363656e64696e67206f72646572206279206465706f73697420616e64207768656e20746865206465706f736974732061726520657175616c2c20746865206c65617374a020726563656e746c79207570646174656420697320636f6e7369646572656420677265617465722e444c617374417574686f726564426c6f636b01010405001010000000000484204c61737420626c6f636b20617574686f72656420627920636f6c6c61746f722e444465736972656443616e6469646174657301001010000000000c782044657369726564206e756d626572206f662063616e646964617465732e00750120546869732073686f756c6420696465616c6c7920616c77617973206265206c657373207468616e205b60436f6e6669673a3a4d617843616e64696461746573605d20666f72207765696768747320746f20626520636f72726563742e3443616e646964616379426f6e6401001840000000000000000000000000000000000cb820466978656420616d6f756e7420746f206465706f73697420746f206265636f6d65206120636f6c6c61746f722e004101205768656e206120636f6c6c61746f722063616c6c7320606c656176655f696e74656e7460207468657920696d6d6564696174656c79207265636569766520746865206465706f736974206261636b2e01590401e41814506f7449645d0420506f745374616b6504f4204163636f756e74204964656e7469666965722066726f6d2077686963682074686520696e7465726e616c20506f742069732067656e6572617465642e344d617843616e646964617465731010640000000cc8204d6178696d756d206e756d626572206f662063616e6469646174657320746861742077652073686f756c6420686176652e00cc205468697320646f6573206e6f742074616b6520696e746f206163636f756e742074686520696e76756c6e657261626c65732e504d696e456c696769626c65436f6c6c61746f72731010040000000c5501204d696e696d756d206e756d62657220656c696769626c6520636f6c6c61746f72732e2053686f756c6420616c776179732062652067726561746572207468616e207a65726f2e205468697320696e636c75646573510120496e76756c6e657261626c6520636f6c6c61746f72732e205468697320656e737572657320746861742074686572652077696c6c20616c77617973206265206f6e6520636f6c6c61746f722077686f2063616e442070726f64756365206120626c6f636b2e404d6178496e76756c6e657261626c65731010140000000484204d6178696d756d206e756d626572206f6620696e76756c6e657261626c65732e344b69636b5468726573686f6c641010100e0000002c706f745f6163636f756e7400806d6f646c506f745374616b65000000000000000000000000000000000000000004a0204765747320746869732070616c6c65742773206465726976656420706f74206163636f756e742e01610415001c53657373696f6e011c53657373696f6e1c2856616c696461746f72730100e80400047c205468652063757272656e7420736574206f662076616c696461746f72732e3043757272656e74496e646578010010100000000004782043757272656e7420696e646578206f66207468652073657373696f6e2e345175657565644368616e676564010020040008390120547275652069662074686520756e6465726c79696e672065636f6e6f6d6963206964656e746974696573206f7220776569676874696e6720626568696e64207468652076616c696461746f7273a420686173206368616e67656420696e20746865207175657565642076616c696461746f72207365742e285175657565644b657973010065040400083d012054686520717565756564206b65797320666f7220746865206e6578742073657373696f6e2e205768656e20746865206e6578742073657373696f6e20626567696e732c207468657365206b657973e02077696c6c206265207573656420746f2064657465726d696e65207468652076616c696461746f7227732073657373696f6e206b6579732e4844697361626c656456616c696461746f7273010075040400148020496e6469636573206f662064697361626c65642076616c696461746f72732e003d01205468652076656320697320616c77617973206b65707420736f7274656420736f20746861742077652063616e2066696e642077686574686572206120676976656e2076616c696461746f722069733d012064697361626c6564207573696e672062696e617279207365617263682e204974206765747320636c6561726564207768656e20606f6e5f73657373696f6e5f656e64696e67602072657475726e73642061206e657720736574206f66206964656e7469746965732e204e6578744b65797300010405006d040400049c20546865206e6578742073657373696f6e206b65797320666f7220612076616c696461746f722e204b65794f776e657200010405850400040004090120546865206f776e6572206f662061206b65792e20546865206b65792069732074686520604b657954797065496460202b2074686520656e636f646564206b65792e018d0401ec0001910416001041757261011041757261082c417574686f726974696573010095040400046c205468652063757272656e7420617574686f72697479207365742e2c43757272656e74536c6f7401009d042000000000000000000c80205468652063757272656e7420736c6f74206f66207468697320626c6f636b2e009420546869732077696c6c2062652073657420696e20606f6e5f696e697469616c697a65602e00000430536c6f744475726174696f6e3020e02e000000000000100d012054686520736c6f74206475726174696f6e20417572612073686f756c642072756e20776974682c2065787072657373656420696e206d696c6c697365636f6e64732e3d0120546865206566666563746976652076616c7565206f66207468697320747970652073686f756c64206e6f74206368616e6765207768696c652074686520636861696e2069732072756e6e696e672e00350120466f72206261636b776172647320636f6d7061746962696c6974792065697468657220757365205b604d696e696d756d506572696f6454696d657354776f605d206f72206120636f6e73742e0017001c41757261457874011c41757261457874082c417574686f72697469657301009504040014942053657276657320617320636163686520666f722074686520617574686f7269746965732e0071012054686520617574686f72697469657320696e204175526120617265206f7665727772697474656e20696e20606f6e5f696e697469616c697a6560207768656e2077652073776974636820746f2061206e65772073657373696f6e2c5d0120627574207765207265717569726520746865206f6c6420617574686f72697469657320746f2076657269667920746865207365616c207768656e2076616c69646174696e67206120506f562e20546869732077696c6c0d0120616c77617973206265207570646174656420746f20746865206c6174657374204175526120617574686f72697469657320696e20606f6e5f66696e616c697a65602e3452656c6179536c6f74496e666f0000a10404001009012043757272656e742072656c617920636861696e20736c6f742070616972656420776974682061206e756d626572206f6620617574686f72656420626c6f636b732e0065012054686973206973207570646174656420696e205b60466978656456656c6f63697479436f6e73656e737573486f6f6b3a3a6f6e5f73746174655f70726f6f66605d2077697468207468652063757272656e742072656c6179dc20636861696e20736c6f742061732070726f7669646564206279207468652072656c617920636861696e2073746174652070726f6f662e0000000018002458636d705175657565012458636d7051756575651c50496e626f756e6458636d7053757370656e6465640100a5040400200d01205468652073757370656e64656420696e626f756e642058434d50206368616e6e656c732e20416c6c206f746865727320617265206e6f742073757370656e6465642e00710120546869732069732061206053746f7261676556616c75656020696e7374656164206f662061206053746f726167654d6170602073696e636520776520657870656374206d756c7469706c652072656164732070657220626c6f636b690120746f20646966666572656e74206b65797320776974682061206f6e652062797465207061796c6f61642e205468652061636365737320746f2060426f756e6465644254726565536574602077696c6c2062652063616368656415012077697468696e2074686520626c6f636b20616e64207468657265666f7265206f6e6c7920696e636c75646564206f6e636520696e207468652070726f6f662073697a652e006501204e4f54453a2054686520506f562062656e63686d61726b696e672063616e6e6f74206b6e6f77207468697320616e642077696c6c206f7665722d657374696d6174652c20627574207468652061637475616c2070726f6f66442077696c6c20626520736d616c6c65722e484f7574626f756e6458636d705374617475730100b1040400185d0120546865206e6f6e2d656d7074792058434d50206368616e6e656c7320696e206f72646572206f66206265636f6d696e67206e6f6e2d656d7074792c20616e642074686520696e646578206f6620746865206669727374510120616e64206c617374206f7574626f756e64206d6573736167652e204966207468652074776f20696e64696365732061726520657175616c2c207468656e20697420696e6469636174657320616e20656d707479590120717565756520616e64207468657265206d7573742062652061206e6f6e2d604f6b6020604f7574626f756e64537461747573602e20576520617373756d65207175657565732067726f77206e6f20677265617465725901207468616e203635353335206974656d732e20517565756520696e646963657320666f72206e6f726d616c206d6573736167657320626567696e206174206f6e653b207a65726f20697320726573657276656420696e11012063617365206f6620746865206e65656420746f2073656e64206120686967682d7072696f72697479207369676e616c206d657373616765207468697320626c6f636b2e09012054686520626f6f6c20697320747275652069662074686572652069732061207369676e616c206d6573736167652077616974696e6720746f2062652073656e742e504f7574626f756e6458636d704d657373616765730101080205c104c504040004bc20546865206d65737361676573206f7574626f756e6420696e206120676976656e2058434d50206368616e6e656c2e385369676e616c4d65737361676573010104023102c504040004a020416e79207369676e616c206d657373616765732077616974696e6720746f2062652073656e742e2c5175657565436f6e6669670100c904302000000030000000080000000415012054686520636f6e66696775726174696f6e20776869636820636f6e74726f6c73207468652064796e616d696373206f6620746865206f7574626f756e642071756575652e38517565756553757370656e64656401002004000441012057686574686572206f72206e6f74207468652058434d502071756575652069732073757370656e6465642066726f6d20657865637574696e6720696e636f6d696e672058434d73206f72206e6f742e4444656c6976657279466565466163746f72010104053102250240000064a7b3b6e00d000000000000000004c42054686520666163746f7220746f206d756c7469706c792074686520626173652064656c6976657279206665652062792e01cd0401f00c4c4d6178496e626f756e6453757370656e6465641010e803000014490120546865206d6178696d756d206e756d626572206f6620696e626f756e642058434d50206368616e6e656c7320746861742063616e2062652073757370656e6465642073696d756c74616e656f75736c792e005d0120416e792066757274686572206368616e6e656c2073757370656e73696f6e732077696c6c206661696c20616e64206d65737361676573206d6179206765742064726f7070656420776974686f757420667572746865724501206e6f746963652e2043686f6f73696e67206120686967682076616c756520283130303029206973206f6b61793b207468652074726164652d6f666620746861742069732064657363726962656420696ed8205b60496e626f756e6458636d7053757370656e646564605d207374696c6c206170706c6965732061742074686174207363616c652e644d61784163746976654f7574626f756e644368616e6e656c73101080000000206501204d6178696d616c206e756d626572206f66206f7574626f756e642058434d50206368616e6e656c7320746861742063616e2068617665206d6573736167657320717565756564206174207468652073616d652074696d652e005501204966207468697320697320726561636865642c207468656e206e6f2066757274686572206d657373616765732063616e2062652073656e7420746f206368616e6e656c73207468617420646f206e6f74207965745d0120686176652061206d657373616765207175657565642e20546869732073686f756c642062652073657420746f20746865206578706563746564206d6178696d756d206f66206f7574626f756e64206368616e6e656c7361012077686963682069732064657465726d696e6564206279205b6053656c663a3a4368616e6e656c496e666f605d2e20497420697320696d706f7274616e7420746f207365742074686973206c6172676520656e6f7567682c5d012073696e6365206f74686572776973652074686520636f6e67657374696f6e20636f6e74726f6c2070726f746f636f6c2077696c6c206e6f7420776f726b20617320696e74656e64656420616e64206d657373616765735101206d61792062652064726f707065642e20546869732076616c756520696e637265617365732074686520506f5620616e642073686f756c64207468657265666f7265206e6f74206265207069636b656420746f6f4d0120686967682e20476f7665726e616e6365206e6565647320746f2070617920617474656e74696f6e20746f206e6f74206f70656e206d6f7265206368616e6e656c73207468616e20746869732076616c75652e2c4d61785061676553697a651010009c010014b820546865206d6178696d616c20706167652073697a6520666f722048524d50206d6573736167652070616765732e0061012041206c6f776572206c696d69742063616e206265207365742064796e616d6963616c6c792c2062757420746869732069732074686520686172642d6c696d697420666f722074686520506f5620776f727374206361736555012062656e63686d61726b696e672e20546865206c696d697420666f72207468652073697a65206f662061206d65737361676520697320736c696768746c792062656c6f7720746869732c2073696e636520736f6d65b8206f7665726865616420697320696e63757272656420666f7220656e636f64696e672074686520666f726d61742e01d1041e002c506f6c6b61646f7458636d012c506f6c6b61646f7458636d3c305175657279436f756e746572010030200000000000000000048820546865206c617465737420617661696c61626c6520717565727920696e6465782e1c517565726965730001040230d5040400045420546865206f6e676f696e6720717565726965732e28417373657454726170730101040634101000000000106820546865206578697374696e672061737365742074726170732e006101204b65792069732074686520626c616b6532203235362068617368206f6620286f726967696e2c2076657273696f6e65642060417373657473602920706169722e2056616c756520697320746865206e756d626572206f661d012074696d65732074686973207061697220686173206265656e20747261707065642028757375616c6c79206a75737420312069662069742065786973747320617420616c6c292e385361666558636d56657273696f6e00001004000861012044656661756c742076657273696f6e20746f20656e636f64652058434d207768656e206c61746573742076657273696f6e206f662064657374696e6174696f6e20697320756e6b6e6f776e2e20496620604e6f6e65602c3d01207468656e207468652064657374696e6174696f6e732077686f73652058434d2076657273696f6e20697320756e6b6e6f776e2061726520636f6e7369646572656420756e726561636861626c652e40537570706f7274656456657273696f6e00010805021d0510040004f020546865204c61746573742076657273696f6e732074686174207765206b6e6f7720766172696f7573206c6f636174696f6e7320737570706f72742e4056657273696f6e4e6f7469666965727300010805021d0530040004050120416c6c206c6f636174696f6e7320746861742077652068617665207265717565737465642076657273696f6e206e6f74696669636174696f6e732066726f6d2e5056657273696f6e4e6f746966795461726765747300010805021d05210504000871012054686520746172676574206c6f636174696f6e73207468617420617265207375627363726962656420746f206f75722076657273696f6e206368616e6765732c2061732077656c6c20617320746865206d6f737420726563656e7494206f66206f75722076657273696f6e7320776520696e666f726d6564207468656d206f662e5456657273696f6e446973636f7665727951756575650100250504000c65012044657374696e6174696f6e732077686f7365206c61746573742058434d2076657273696f6e20776520776f756c64206c696b6520746f206b6e6f772e204475706c696361746573206e6f7420616c6c6f7765642c20616e6471012074686520607533326020636f756e74657220697320746865206e756d626572206f662074696d6573207468617420612073656e6420746f207468652064657374696e6174696f6e20686173206265656e20617474656d707465642c8c20776869636820697320757365642061732061207072696f726974697a6174696f6e2e4043757272656e744d6967726174696f6e000031050400049c205468652063757272656e74206d6967726174696f6e27732073746167652c20696620616e792e5452656d6f74654c6f636b656446756e6769626c657300010c05020239054105040004f02046756e6769626c6520617373657473207768696368207765206b6e6f7720617265206c6f636b6564206f6e20612072656d6f746520636861696e2e3c4c6f636b656446756e6769626c657300010402005105040004e02046756e6769626c6520617373657473207768696368207765206b6e6f7720617265206c6f636b6564206f6e207468697320636861696e2e5458636d457865637574696f6e53757370656e646564010020040004b420476c6f62616c2073757370656e73696f6e207374617465206f66207468652058434d206578656375746f722e3c53686f756c645265636f726458636d01002004001c59012057686574686572206f72206e6f7420696e636f6d696e672058434d732028626f7468206578656375746564206c6f63616c6c7920616e64207265636569766564292073686f756c64206265207265636f726465642ec4204f6e6c79206f6e652058434d2070726f6772616d2077696c6c206265207265636f7264656420617420612074696d652e29012054686973206973206d65616e7420746f206265207573656420696e2072756e74696d6520415049732c20616e64206974277320616476697365642069742073746179732066616c73650d0120666f7220616c6c206f74686572207573652063617365732c20736f20617320746f206e6f74206465677261646520726567756c617220706572666f726d616e63652e005901204f6e6c792072656c6576616e7420696620746869732070616c6c6574206973206265696e67207573656420617320746865205b6078636d5f6578656375746f723a3a7472616974733a3a5265636f726458636d605dc820696d706c656d656e746174696f6e20696e207468652058434d206578656375746f7220636f6e66696775726174696f6e2e2c5265636f7264656458636d000035010400184901204966205b6053686f756c645265636f726458636d605d2069732073657420746f20747275652c207468656e20746865206c6173742058434d2070726f6772616d206578656375746564206c6f63616c6c79542077696c6c2062652073746f72656420686572652e29012052756e74696d6520415049732063616e206665746368207468652058434d20746861742077617320657865637574656420627920616363657373696e6720746869732076616c75652e005901204f6e6c792072656c6576616e7420696620746869732070616c6c6574206973206265696e67207573656420617320746865205b6078636d5f6578656375746f723a3a7472616974733a3a5265636f726458636d605dc820696d706c656d656e746174696f6e20696e207468652058434d206578656375746f7220636f6e66696775726174696f6e2e44417574686f72697a6564416c69617365730001040215025d0504000c6501204d6170206f6620617574686f72697a656420616c696173657273206f66206c6f63616c206f726967696e732e2045616368206c6f63616c206c6f636174696f6e2063616e20617574686f72697a652061206c697374206f665901206f74686572206c6f636174696f6e7320746f20616c69617320696e746f2069742e204561636820616c6961736572206973206f6e6c792076616c696420756e74696c2069747320696e6e65722060657870697279603820626c6f636b206e756d6265722e01750501f404504164766572746973656458636d56657273696f6e10100500000008250120546865206c617465737420737570706f727465642076657273696f6e2074686174207765206164766572746973652e2047656e6572616c6c79206a7573742073657420697420746f84206070616c6c65745f78636d3a3a43757272656e7458636d56657273696f6e602e01ed051f002843756d756c757358636d0001f105011d02000020004c546f506f6c6b61646f7458636d526f75746572014c546f506f6c6b61646f7458636d526f7574657204184272696467650100f50544000064a7b3b6e00d0000000000000000001c6820427269646765207468617420776520617265207573696e672e007101202a2a627269646765732d76312a2a20617373756d7074696f6e733a20616c6c206f7574626f756e64206d65737361676573207468726f756768207468697320726f7574657220617265207573696e672073696e676c65206c616e656d0120616e6420746f2073696e676c652072656d6f746520636f6e73656e7375732e20496620746865726520697320736f6d65206f746865722072656d6f746520636f6e73656e73757320746861742075736573207468652073616d65610120627269646765206875622c207468652073657061726174652070616c6c657420696e7374616e6365207368616c6c20626520757365642c20496e2060763260207765276c6c206861766520616c6c2072657175697265647101207072696d69746976657320286c616e652d696420616b61206272696467652d69642c20646572697665642066726f6d2058434d206c6f636174696f6e732920746f20737570706f7274206d756c7469706c6520206272696467657374206279207468652073616d652070616c6c657420696e7374616e63652e01f90501210200002200304d657373616765517565756501304d65737361676551756575650c30426f6f6b5374617465466f72010104052d02fd0574000000000000000000000000000000000000000000000000000000000004cc2054686520696e646578206f662074686520666972737420616e64206c61737420286e6f6e2d656d707479292070616765732e2c536572766963654865616400002d02040004bc20546865206f726967696e2061742077686963682077652073686f756c6420626567696e20736572766963696e672e145061676573000108050509060d060400048820546865206d6170206f66207061676520696e646963657320746f2070616765732e01150601290210204865617053697a65101000000100143d01205468652073697a65206f662074686520706167653b207468697320696d706c69657320746865206d6178696d756d206d6573736167652073697a652077686963682063616e2062652073656e742e005901204120676f6f642076616c756520646570656e6473206f6e20746865206578706563746564206d6573736167652073697a65732c20746865697220776569676874732c207468652077656967687420746861742069735d0120617661696c61626c6520666f722070726f63657373696e67207468656d20616e6420746865206d6178696d616c206e6565646564206d6573736167652073697a652e20546865206d6178696d616c206d65737361676511012073697a6520697320736c696768746c79206c6f776572207468616e207468697320617320646566696e6564206279205b604d61784d6573736167654c656e4f66605d2e204d61785374616c651010080000000c5d0120546865206d6178696d756d206e756d626572206f66207374616c652070616765732028692e652e206f66206f766572776569676874206d657373616765732920616c6c6f776564206265666f72652063756c6c696e6751012063616e2068617070656e2e204f6e636520746865726520617265206d6f7265207374616c65207061676573207468616e20746869732c207468656e20686973746f726963616c207061676573206d6179206265fc2064726f707065642c206576656e206966207468657920636f6e7461696e20756e70726f636573736564206f766572776569676874206d657373616765732e34536572766963655765696768748d012c0107005840fba2020070001841012054686520616d6f756e74206f66207765696768742028696620616e79292077686963682073686f756c642062652070726f766964656420746f20746865206d65737361676520717565756520666f72a820736572766963696e6720656e717565756564206974656d7320606f6e5f696e697469616c697a65602e00fc2054686973206d6179206265206c65676974696d6174656c7920604e6f6e656020696e207468652063617365207468617420796f752077696c6c2063616c6c5d012060536572766963655175657565733a3a736572766963655f71756575657360206d616e75616c6c79206f7220736574205b6053656c663a3a49646c654d617853657276696365576569676874605d20746f2068617665542069742072756e20696e20606f6e5f69646c65602e5049646c654d6178536572766963655765696768748d012c010700a0db215d02004000145d0120546865206d6178696d756d20616d6f756e74206f66207765696768742028696620616e792920746f20626520757365642066726f6d2072656d61696e696e672077656967687420606f6e5f69646c656020776869636841012073686f756c642062652070726f766964656420746f20746865206d65737361676520717565756520666f7220736572766963696e6720656e717565756564206974656d7320606f6e5f69646c65602e3d012055736566756c20666f722070617261636861696e7320746f2070726f63657373206d65737361676573206174207468652073616d6520626c6f636b2074686579206172652072656365697665642e00290120496620604e6f6e65602c2069742077696c6c206e6f742063616c6c2060536572766963655175657565733a3a736572766963655f7175657565736020696e20606f6e5f69646c65602e01190623001c5574696c69747900011d06013902044c626174636865645f63616c6c735f6c696d69741010aa2a000004a820546865206c696d6974206f6e20746865206e756d626572206f6620626174636865642063616c6c732e01e9062800204d756c746973696701204d756c746973696704244d756c7469736967730001080502ed06f106040004942054686520736574206f66206f70656e206d756c7469736967206f7065726174696f6e732e0129060145020c2c4465706f736974426173651840dcd91c8f01000000000000000000000018590120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e672061206d756c746973696720657865637574696f6e206f7220746f842073746f726520612064697370617463682063616c6c20666f72206c617465722e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069733101206034202b2073697a656f662828426c6f636b4e756d6265722c2042616c616e63652c204163636f756e74496429296020627974657320616e642077686f7365206b65792073697a652069738020603332202b2073697a656f66284163636f756e74496429602062797465732e344465706f736974466163746f721840a0c2a2000000000000000000000000000c55012054686520616d6f756e74206f662063757272656e6379206e65656465642070657220756e6974207468726573686f6c64207768656e206372656174696e672061206d756c746973696720657865637574696f6e2e00250120546869732069732068656c6420666f7220616464696e67203332206279746573206d6f726520696e746f2061207072652d6578697374696e672073746f726167652076616c75652e384d61785369676e61746f7269657310106400000004ec20546865206d6178696d756d20616d6f756e74206f66207369676e61746f7269657320616c6c6f77656420696e20746865206d756c74697369672e01f90629001450726f7879011450726f7879081c50726f786965730101040500fd064400000000000000000000000000000000000845012054686520736574206f66206163636f756e742070726f786965732e204d61707320746865206163636f756e74207768696368206861732064656c65676174656420746f20746865206163636f756e7473210120776869636820617265206265696e672064656c65676174656420746f2c20746f67657468657220776974682074686520616d6f756e742068656c64206f6e206465706f7369742e34416e6e6f756e63656d656e747301010405000d0744000000000000000000000000000000000004ac2054686520616e6e6f756e63656d656e7473206d616465206279207468652070726f787920286b6579292e013106014d02184050726f78794465706f736974426173651840ecb5288e01000000000000000000000010110120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e6720612070726f78792e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069732501206073697a656f662842616c616e6365296020627974657320616e642077686f7365206b65792073697a65206973206073697a656f66284163636f756e74496429602062797465732e4850726f78794465706f736974466163746f721840b5d8a70000000000000000000000000014bc2054686520616d6f756e74206f662063757272656e6379206e6565646564207065722070726f78792061646465642e00350120546869732069732068656c6420666f7220616464696e6720333220627974657320706c757320616e20696e7374616e6365206f66206050726f78795479706560206d6f726520696e746f20616101207072652d6578697374696e672073746f726167652076616c75652e20546875732c207768656e20636f6e6669677572696e67206050726f78794465706f736974466163746f7260206f6e652073686f756c642074616b65f420696e746f206163636f756e7420603332202b2070726f78795f747970652e656e636f646528292e6c656e282960206279746573206f6620646174612e284d617850726f7869657310102000000004f020546865206d6178696d756d20616d6f756e74206f662070726f7869657320616c6c6f77656420666f7220612073696e676c65206163636f756e742e284d617850656e64696e6710102000000004450120546865206d6178696d756d20616d6f756e74206f662074696d652d64656c6179656420616e6e6f756e63656d656e747320746861742061726520616c6c6f77656420746f2062652070656e64696e672e5c416e6e6f756e63656d656e744465706f7369744261736518409466518e01000000000000000000000010310120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e6720616e20616e6e6f756e63656d656e742e00490120546869732069732068656c64207768656e2061206e65772073746f72616765206974656d20686f6c64696e672061206042616c616e636560206973206372656174656420287479706963616c6c7920313620206279746573292e64416e6e6f756e63656d656e744465706f736974466163746f7218406ab14f0100000000000000000000000010d42054686520616d6f756e74206f662063757272656e6379206e65656465642070657220616e6e6f756e63656d656e74206d6164652e00590120546869732069732068656c6420666f7220616464696e6720616e20604163636f756e744964602c2060486173686020616e642060426c6f636b4e756d6265726020287479706963616c6c79203638206279746573298c20696e746f2061207072652d6578697374696e672073746f726167652076616c75652e011d072a005452656d6f746550726f787952656c6179436861696e015452656d6f746550726f787952656c6179436861696e042c426c6f636b546f526f6f740100210704000861012053746f72657320746865206c617374205b60436f6e6669673a3a4d617853746f72616765526f6f7473546f4b656570605d20626c6f636b20746f2073746f7261676520726f6f74206d617070696e6773206f6620746865382074617267657420636861696e2e0139060000012d072b001841737365747301184173736574731414417373657400010402103107040004542044657461696c73206f6620616e2061737365742e1c4163636f756e74000108020239073d07040004e42054686520686f6c64696e6773206f662061207370656369666963206163636f756e7420666f7220612073706563696669632061737365742e24417070726f76616c7300010c02020249074d0704000c590120417070726f7665642062616c616e6365207472616e73666572732e2046697273742062616c616e63652069732074686520616d6f756e7420617070726f76656420666f72207472616e736665722e205365636f6e64e82069732074686520616d6f756e74206f662060543a3a43757272656e63796020726573657276656420666f722073746f72696e6720746869732e4901204669727374206b6579206973207468652061737365742049442c207365636f6e64206b657920697320746865206f776e657220616e64207468697264206b6579206973207468652064656c65676174652e204d65746164617461010104021051075000000000000000000000000000000000000000000458204d65746164617461206f6620616e2061737365742e2c4e657874417373657449640000100400246d012054686520617373657420494420656e666f7263656420666f7220746865206e657874206173736574206372656174696f6e2c20696620616e792070726573656e742e204f74686572776973652c20746869732073746f7261676550206974656d20686173206e6f206566666563742e00650120546869732063616e2062652075736566756c20666f722073657474696e6720757020636f6e73747261696e747320666f7220494473206f6620746865206e6577206173736574732e20466f72206578616d706c652c20627969012070726f766964696e6720616e20696e697469616c205b604e65787441737365744964605d20616e64207573696e6720746865205b6063726174653a3a4175746f496e6341737365744964605d2063616c6c6261636b2c20616ee8206175746f2d696e6372656d656e74206d6f64656c2063616e206265206170706c69656420746f20616c6c206e6577206173736574204944732e0021012054686520696e697469616c206e6578742061737365742049442063616e20626520736574207573696e6720746865205b6047656e65736973436f6e666967605d206f72207468652101205b5365744e657874417373657449645d28606d6967726174696f6e3a3a6e6578745f61737365745f69643a3a5365744e657874417373657449646029206d6967726174696f6e2e014106015d021c4052656d6f76654974656d734c696d69741010e80300000c5101204d6178206e756d626572206f66206974656d7320746f2064657374726f7920706572206064657374726f795f6163636f756e74736020616e64206064657374726f795f617070726f76616c73602063616c6c2e003901204d75737420626520636f6e6669677572656420746f20726573756c7420696e2061207765696768742074686174206d616b657320656163682063616c6c2066697420696e206120626c6f636b2e3041737365744465706f73697418403aa6239101000000000000000000000004f82054686520626173696320616d6f756e74206f662066756e64732074686174206d75737420626520726573657276656420666f7220616e2061737365742e4c41737365744163636f756e744465706f7369741840f4a3ae8d0100000000000000000000000845012054686520616d6f756e74206f662066756e64732074686174206d75737420626520726573657276656420666f722061206e6f6e2d70726f7669646572206173736574206163636f756e7420746f20626530206d61696e7461696e65642e4c4d657461646174614465706f7369744261736518403820b78e0100000000000000000000000451012054686520626173696320616d6f756e74206f662066756e64732074686174206d757374206265207265736572766564207768656e20616464696e67206d6574616461746120746f20796f75722061737365742e584d657461646174614465706f7369745065724279746518401516050000000000000000000000000008550120546865206164646974696f6e616c2066756e64732074686174206d75737420626520726573657276656420666f7220746865206e756d626572206f6620627974657320796f752073746f726520696e20796f757228206d657461646174612e3c417070726f76616c4465706f7369741840d5dc32000000000000000000000000000421012054686520616d6f756e74206f662066756e64732074686174206d757374206265207265736572766564207768656e206372656174696e672061206e657720617070726f76616c2e2c537472696e674c696d697410103200000004e020546865206d6178696d756d206c656e677468206f662061206e616d65206f722073796d626f6c2073746f726564206f6e2d636861696e2e01590732001c556e6971756573011c556e69717565732814436c61737300010402105d07040004642044657461696c73206f66206120636f6c6c656374696f6e2e4c4f776e657273686970416363657074616e636500010402001004000429012054686520636f6c6c656374696f6e2c20696620616e792c206f6620776869636820616e206163636f756e742069732077696c6c696e6720746f2074616b65206f776e6572736869702e1c4163636f756e7400010c02020261074102040008590120546865206974656d732068656c6420627920616e7920676976656e206163636f756e743b20736574206f757420746869732077617920736f2074686174206974656d73206f776e656420627920612073696e676c656c206163636f756e742063616e20626520656e756d6572617465642e30436c6173734163636f756e7400010802026507410204000869012054686520636f6c6c656374696f6e73206f776e656420627920616e7920676976656e206163636f756e743b20736574206f757420746869732077617920736f207468617420636f6c6c656374696f6e73206f776e65642062799020612073696e676c65206163636f756e742063616e20626520656e756d6572617465642e1441737365740001080202d9026907040004d020546865206974656d7320696e206578697374656e636520616e64207468656972206f776e6572736869702064657461696c732e3c436c6173734d657461646174614f6600010402106d0704000468204d65746164617461206f66206120636f6c6c656374696f6e2e48496e7374616e63654d657461646174614f660001080202d902710704000454204d65746164617461206f6620616e206974656d2e2441747472696275746500010c02020275077907040004702041747472696275746573206f66206120636f6c6c656374696f6e2e2c4974656d50726963654f660001080202d9027d0704000470205072696365206f6620616e20617373657420696e7374616e63652e4c436f6c6c656374696f6e4d6178537570706c79000104021010040004f0204b6565707320747261636b206f6620746865206e756d626572206f66206974656d73206120636f6c6c656374696f6e206d6967687420686176652e0145060161022044436f6c6c656374696f6e4465706f736974184000e876481700000000000000000000000401012054686520626173696320616d6f756e74206f662066756e64732074686174206d75737420626520726573657276656420666f7220636f6c6c656374696f6e2e2c4974656d4465706f736974184000ca9a3b00000000000000000000000004f42054686520626173696320616d6f756e74206f662066756e64732074686174206d75737420626520726573657276656420666f7220616e206974656d2e4c4d657461646174614465706f7369744261736518403963ed8f010000000000000000000000044d012054686520626173696320616d6f756e74206f662066756e64732074686174206d757374206265207265736572766564207768656e20616464696e67206d6574616461746120746f20796f7572206974656d2e504174747269627574654465706f736974426173651840a4425d8d0100000000000000000000000455012054686520626173696320616d6f756e74206f662066756e64732074686174206d757374206265207265736572766564207768656e20616464696e6720616e2061747472696275746520746f20616e206974656d2e384465706f7369745065724279746518401516050000000000000000000000000008590120546865206164646974696f6e616c2066756e64732074686174206d75737420626520726573657276656420666f7220746865206e756d626572206f662062797465732073746f726520696e206d657461646174612cc02065697468657220226e6f726d616c22206d65746164617461206f7220617474726962757465206d657461646174612e2c537472696e674c696d697410108000000004b020546865206d6178696d756d206c656e677468206f6620646174612073746f726564206f6e2d636861696e2e204b65794c696d697410102000000004a020546865206d6178696d756d206c656e677468206f6620616e20617474726962757465206b65792e2856616c75654c696d697410104000000004a820546865206d6178696d756d206c656e677468206f6620616e206174747269627574652076616c75652e0181073300104e66747301104e6674733c28436f6c6c656374696f6e00010402108507040004642044657461696c73206f66206120636f6c6c656374696f6e2e4c4f776e657273686970416363657074616e636500010402001004000429012054686520636f6c6c656374696f6e2c20696620616e792c206f6620776869636820616e206163636f756e742069732077696c6c696e6720746f2074616b65206f776e6572736869702e1c4163636f756e7400010c02020261074102040008590120546865206974656d732068656c6420627920616e7920676976656e206163636f756e743b20736574206f757420746869732077617920736f2074686174206974656d73206f776e656420627920612073696e676c656c206163636f756e742063616e20626520656e756d6572617465642e44436f6c6c656374696f6e4163636f756e7400010802026507410204000869012054686520636f6c6c656374696f6e73206f776e656420627920616e7920676976656e206163636f756e743b20736574206f757420746869732077617920736f207468617420636f6c6c656374696f6e73206f776e65642062799020612073696e676c65206163636f756e742063616e20626520656e756d6572617465642e40436f6c6c656374696f6e526f6c654f66000108020239078907040008d020546865206974656d7320696e206578697374656e636520616e64207468656972206f776e6572736869702064657461696c732ea02053746f72657320636f6c6c656374696f6e20726f6c657320617320706572206163636f756e742e104974656d0001080202d9029107040004d020546865206974656d7320696e206578697374656e636520616e64207468656972206f776e6572736869702064657461696c732e50436f6c6c656374696f6e4d657461646174614f660001040210a90704000468204d65746164617461206f66206120636f6c6c656374696f6e2e384974656d4d657461646174614f660001080202d902ad0704000454204d65746164617461206f6620616e206974656d2e2441747472696275746500011002020202b507b907040004702041747472696275746573206f66206120636f6c6c656374696f6e2e2c4974656d50726963654f660001080202d9027d07040004502041207072696365206f6620616e206974656d2e644974656d41747472696275746573417070726f76616c734f660101080202d902c10704000468204974656d2061747472696275746520617070726f76616c732e404e657874436f6c6c656374696f6e496400001004000831012053746f726573207468652060436f6c6c656374696f6e496460207468617420697320676f696e6720746f206265207573656420666f7220746865206e65787420636f6c6c656374696f6e2ef02054686973206765747320696e6372656d656e746564207768656e657665722061206e657720636f6c6c656374696f6e20697320637265617465642e3450656e64696e67537761704f660001080202d902c9070400047c2048616e646c657320616c6c207468652070656e64696e672073776170732e48436f6c6c656374696f6e436f6e6669674f66000104021059060400046020436f6e666967206f66206120636f6c6c656374696f6e2e304974656d436f6e6669674f660001080202d90281060400044c20436f6e666967206f6620616e206974656d2e015506017d023844436f6c6c656374696f6e4465706f73697418404e79f28f0100000000000000000000000401012054686520626173696320616d6f756e74206f662066756e64732074686174206d75737420626520726573657276656420666f7220636f6c6c656374696f6e2e2c4974656d4465706f736974184033fc030a00000000000000000000000004f42054686520626173696320616d6f756e74206f662066756e64732074686174206d75737420626520726573657276656420666f7220616e206974656d2e4c4d657461646174614465706f7369744261736518408523fe27000000000000000000000000044d012054686520626173696320616d6f756e74206f662066756e64732074686174206d757374206265207265736572766564207768656e20616464696e67206d6574616461746120746f20796f7572206974656d2e504174747269627574654465706f736974426173651840aa86bc270000000000000000000000000455012054686520626173696320616d6f756e74206f662066756e64732074686174206d757374206265207265736572766564207768656e20616464696e6720616e2061747472696275746520746f20616e206974656d2e384465706f7369745065724279746518401516050000000000000000000000000008590120546865206164646974696f6e616c2066756e64732074686174206d75737420626520726573657276656420666f7220746865206e756d626572206f662062797465732073746f726520696e206d657461646174612cc02065697468657220226e6f726d616c22206d65746164617461206f7220617474726962757465206d657461646174612e2c537472696e674c696d697410100001000004b020546865206d6178696d756d206c656e677468206f6620646174612073746f726564206f6e2d636861696e2e204b65794c696d697410104000000004a020546865206d6178696d756d206c656e677468206f6620616e20617474726962757465206b65792e2856616c75654c696d697410100001000004a820546865206d6178696d756d206c656e677468206f6620616e206174747269627574652076616c75652e38417070726f76616c734c696d697410101400000004a820546865206d6178696d756d20617070726f76616c7320616e206974656d20636f756c6420686176652e704974656d41747472696275746573417070726f76616c734c696d697410101e00000004d420546865206d6178696d756d206174747269627574657320617070726f76616c7320616e206974656d20636f756c6420686176652e1c4d61785469707310100a00000004a820546865206d6178206e756d626572206f6620746970732061207573657220636f756c642073656e642e4c4d6178446561646c696e654475726174696f6e1010001a4f0004a820546865206d6178206475726174696f6e20696e20626c6f636b7320666f7220646561646c696e65732e504d61784174747269627574657350657243616c6c10100a00000004e020546865206d6178206e756d626572206f6620617474726962757465732061207573657220636f756c6420736574207065722063616c6c2e204665617475726573cd0720000000000000000004902044697361626c657320736f6d65206f662070616c6c657427732066656174757265732e01d507340034466f726569676e4173736574730134466f726569676e4173736574731414417373657400010402983107040004542044657461696c73206f6620616e2061737365742e1c4163636f756e740001080202d9073d07040004e42054686520686f6c64696e6773206f662061207370656369666963206163636f756e7420666f7220612073706563696669632061737365742e24417070726f76616c7300010c020202dd074d0704000c590120417070726f7665642062616c616e6365207472616e73666572732e2046697273742062616c616e63652069732074686520616d6f756e7420617070726f76656420666f72207472616e736665722e205365636f6e64e82069732074686520616d6f756e74206f662060543a3a43757272656e63796020726573657276656420666f722073746f72696e6720746869732e4901204669727374206b6579206973207468652061737365742049442c207365636f6e64206b657920697320746865206f776e657220616e64207468697264206b6579206973207468652064656c65676174652e204d657461646174610101040298e1075000000000000000000000000000000000000000000458204d65746164617461206f6620616e2061737365742e2c4e657874417373657449640000980400246d012054686520617373657420494420656e666f7263656420666f7220746865206e657874206173736574206372656174696f6e2c20696620616e792070726573656e742e204f74686572776973652c20746869732073746f7261676550206974656d20686173206e6f206566666563742e00650120546869732063616e2062652075736566756c20666f722073657474696e6720757020636f6e73747261696e747320666f7220494473206f6620746865206e6577206173736574732e20466f72206578616d706c652c20627969012070726f766964696e6720616e20696e697469616c205b604e65787441737365744964605d20616e64207573696e6720746865205b6063726174653a3a4175746f496e6341737365744964605d2063616c6c6261636b2c20616ee8206175746f2d696e6372656d656e74206d6f64656c2063616e206265206170706c69656420746f20616c6c206e6577206173736574204944732e0021012054686520696e697469616c206e6578742061737365742049442063616e20626520736574207573696e6720746865205b6047656e65736973436f6e666967605d206f72207468652101205b5365744e657874417373657449645d28606d6967726174696f6e3a3a6e6578745f61737365745f69643a3a5365744e657874417373657449646029206d6967726174696f6e2e01a9060199021c4052656d6f76654974656d734c696d69741010e80300000c5101204d6178206e756d626572206f66206974656d7320746f2064657374726f7920706572206064657374726f795f6163636f756e74736020616e64206064657374726f795f617070726f76616c73602063616c6c2e003901204d75737420626520636f6e6669677572656420746f20726573756c7420696e2061207765696768742074686174206d616b657320656163682063616c6c2066697420696e206120626c6f636b2e3041737365744465706f73697418403aa6239101000000000000000000000004f82054686520626173696320616d6f756e74206f662066756e64732074686174206d75737420626520726573657276656420666f7220616e2061737365742e4c41737365744163636f756e744465706f7369741840f4a3ae8d0100000000000000000000000845012054686520616d6f756e74206f662066756e64732074686174206d75737420626520726573657276656420666f722061206e6f6e2d70726f7669646572206173736574206163636f756e7420746f20626530206d61696e7461696e65642e4c4d657461646174614465706f7369744261736518403820b78e0100000000000000000000000451012054686520626173696320616d6f756e74206f662066756e64732074686174206d757374206265207265736572766564207768656e20616464696e67206d6574616461746120746f20796f75722061737365742e584d657461646174614465706f7369745065724279746518401516050000000000000000000000000008550120546865206164646974696f6e616c2066756e64732074686174206d75737420626520726573657276656420666f7220746865206e756d626572206f6620627974657320796f752073746f726520696e20796f757228206d657461646174612e3c417070726f76616c4465706f7369741840d5dc32000000000000000000000000000421012054686520616d6f756e74206f662066756e64732074686174206d757374206265207265736572766564207768656e206372656174696e672061206e657720617070726f76616c2e2c537472696e674c696d697410103200000004e020546865206d6178696d756d206c656e677468206f662061206e616d65206f722073796d626f6c2073746f726564206f6e2d636861696e2e01e9073500504e66744672616374696f6e616c697a6174696f6e01504e66744672616374696f6e616c697a6174696f6e04284e6674546f417373657400010402d902ed070400041501204b6565707320747261636b206f662074686520636f72726573706f6e64696e67204e46542049442c20617373657420494420616e6420616d6f756e74206d696e7465642e01ad06019d02141c4465706f73697418403aa6239101000000000000000000000008650120546865206465706f7369742070616964206279207468652075736572206c6f636b696e6720616e204e46542e20546865206465706f7369742069732072657475726e656420746f20746865206f726967696e616c204e4654e4206f776e6572207768656e2074686520617373657420697320756e696669656420616e6420746865204e465420697320756e6c6f636b65642e2050616c6c657449645d04206672616374696f6e04f4205468652070616c6c657427732069642c207573656420666f72206465726976696e672069747320736f7665726569676e206163636f756e742049442e384e6577417373657453796d626f6c5507141046524143048820546865206e65776c79206372656174656420617373657427732073796d626f6c2e304e657741737365744e616d655507141046726163048020546865206e65776c7920637265617465642061737365742773206e616d652e2c537472696e674c696d697410103200000004e020546865206d6178696d756d206c656e677468206f662061206e616d65206f722073796d626f6c2073746f726564206f6e2d636861696e2e01f107360028506f6f6c4173736574730128506f6f6c4173736574731414417373657400010402103107040004542044657461696c73206f6620616e2061737365742e1c4163636f756e74000108020239073d07040004e42054686520686f6c64696e6773206f662061207370656369666963206163636f756e7420666f7220612073706563696669632061737365742e24417070726f76616c7300010c02020249074d0704000c590120417070726f7665642062616c616e6365207472616e73666572732e2046697273742062616c616e63652069732074686520616d6f756e7420617070726f76656420666f72207472616e736665722e205365636f6e64e82069732074686520616d6f756e74206f662060543a3a43757272656e63796020726573657276656420666f722073746f72696e6720746869732e4901204669727374206b6579206973207468652061737365742049442c207365636f6e64206b657920697320746865206f776e657220616e64207468697264206b6579206973207468652064656c65676174652e204d657461646174610101040210f5075000000000000000000000000000000000000000000458204d65746164617461206f6620616e2061737365742e2c4e657874417373657449640000100400246d012054686520617373657420494420656e666f7263656420666f7220746865206e657874206173736574206372656174696f6e2c20696620616e792070726573656e742e204f74686572776973652c20746869732073746f7261676550206974656d20686173206e6f206566666563742e00650120546869732063616e2062652075736566756c20666f722073657474696e6720757020636f6e73747261696e747320666f7220494473206f6620746865206e6577206173736574732e20466f72206578616d706c652c20627969012070726f766964696e6720616e20696e697469616c205b604e65787441737365744964605d20616e64207573696e6720746865205b6063726174653a3a4175746f496e6341737365744964605d2063616c6c6261636b2c20616ee8206175746f2d696e6372656d656e74206d6f64656c2063616e206265206170706c69656420746f20616c6c206e6577206173736574204944732e0021012054686520696e697469616c206e6578742061737365742049442063616e20626520736574207573696e6720746865205b6047656e65736973436f6e666967605d206f72207468652101205b5365744e657874417373657449645d28606d6967726174696f6e3a3a6e6578745f61737365745f69643a3a5365744e657874417373657449646029206d6967726174696f6e2e01b10601a1021c4052656d6f76654974656d734c696d69741010e80300000c5101204d6178206e756d626572206f66206974656d7320746f2064657374726f7920706572206064657374726f795f6163636f756e74736020616e64206064657374726f795f617070726f76616c73602063616c6c2e003901204d75737420626520636f6e6669677572656420746f20726573756c7420696e2061207765696768742074686174206d616b657320656163682063616c6c2066697420696e206120626c6f636b2e3041737365744465706f73697418400000000000000000000000000000000004f82054686520626173696320616d6f756e74206f662066756e64732074686174206d75737420626520726573657276656420666f7220616e2061737365742e4c41737365744163636f756e744465706f7369741840f4a3ae8d0100000000000000000000000845012054686520616d6f756e74206f662066756e64732074686174206d75737420626520726573657276656420666f722061206e6f6e2d70726f7669646572206173736574206163636f756e7420746f20626530206d61696e7461696e65642e4c4d657461646174614465706f736974426173651840000000000000000000000000000000000451012054686520626173696320616d6f756e74206f662066756e64732074686174206d757374206265207265736572766564207768656e20616464696e67206d6574616461746120746f20796f75722061737365742e584d657461646174614465706f7369745065724279746518400000000000000000000000000000000008550120546865206164646974696f6e616c2066756e64732074686174206d75737420626520726573657276656420666f7220746865206e756d626572206f6620627974657320796f752073746f726520696e20796f757228206d657461646174612e3c417070726f76616c4465706f7369741840d5dc32000000000000000000000000000421012054686520616d6f756e74206f662066756e64732074686174206d757374206265207265736572766564207768656e206372656174696e672061206e657720617070726f76616c2e2c537472696e674c696d697410103200000004e020546865206d6178696d756d206c656e677468206f662061206e616d65206f722073796d626f6c2073746f726564206f6e2d636861696e2e01fd0737003c4173736574436f6e76657273696f6e013c4173736574436f6e76657273696f6e0814506f6f6c7300010402a90201080400086901204d61702066726f6d2060506f6f6c417373657449646020746f2060506f6f6c496e666f602e20546869732065737461626c69736865732077686574686572206120706f6f6c20686173206265656e206f6666696369616c6c793d01206372656174656420726174686572207468616e2070656f706c652073656e64696e6720746f6b656e73206469726563746c7920746f206120706f6f6c2773207075626c6963206163636f756e742e3c4e657874506f6f6c4173736574496400001004000825012053746f726573207468652060506f6f6c4173736574496460207468617420697320676f696e6720746f206265207573656420666f7220746865206e657874206c7020746f6b656e2ee42054686973206765747320696e6372656d656e746564207768656e657665722061206e6577206c7020706f6f6c20697320637265617465642e01b50601a5021c144c504665651010030000000451012041202520746865206c69717569646974792070726f7669646572732077696c6c2074616b65206f6620657665727920737761702e20526570726573656e7473203130746873206f6620612070657263656e742e30506f6f6c536574757046656518403241951e03000000000000000000000004882041206f6e652d74696d652066656520746f2073657475702074686520706f6f6c2e44506f6f6c536574757046656541737365749808010004390120417373657420636c6173732066726f6d205b60436f6e6669673a3a417373657473605d207573656420746f2070617920746865205b60436f6e6669673a3a506f6f6c5365747570466565605d2e584c69717569646974795769746864726177616c466565ad021000000000048420412066656520746f20776974686472617720746865206c69717569646974792e404d696e744d696e4c6971756964697479184064000000000000000000000000000000043d0120546865206d696e696d756d204c5020746f6b656e20616d6f756e74207468617420636f756c64206265206d696e7465642e20416d656c696f726174657320726f756e64696e67206572726f72732e444d617853776170506174684c656e677468101003000000048820546865206d6178206e756d626572206f6620686f707320696e206120737761702e2050616c6c657449645d042070792f6173636f6e04f4205468652070616c6c657427732069642c207573656420666f72206465726976696e672069747320736f7665726569676e206163636f756e742049442e01050838001852657669766501185265766976651c305072697374696e65436f646500010406340908040004cc2041206d617070696e672066726f6d206120636f6e7472616374277320636f6465206861736820746f2069747320636f64652e28436f6465496e666f4f6600010406340d08040004e02041206d617070696e672066726f6d206120636f6e7472616374277320636f6465206861736820746f2069747320636f646520696e666f2e38436f6e7472616374496e666f4f6600010406bd021108040004a82054686520636f6465206173736f6369617465642077697468206120676976656e206163636f756e742e3c496d6d757461626c65446174614f6600010406bd021508040004d02054686520696d6d757461626c652064617461206173736f6369617465642077697468206120676976656e206163636f756e742e3444656c6574696f6e517565756500010405106502040010c8204576696374656420636f6e7472616374732074686174206177616974206368696c6420747269652064656c6574696f6e2e004901204368696c6420747269652064656c6574696f6e2069732061206865617679206f7065726174696f6e20646570656e64696e67206f6e2074686520616d6f756e74206f662073746f72616765206974656d7341012073746f72656420696e207361696420747269652e205468657265666f72652074686973206f7065726174696f6e20697320706572666f726d6564206c617a696c7920696e20606f6e5f69646c65602e5044656c6574696f6e5175657565436f756e74657201001908200000000000000000084d0120412070616972206f66206d6f6e6f746f6e696320636f756e74657273207573656420746f20747261636b20746865206c617465737420636f6e7472616374206d61726b656420666f722064656c6574696f6ea820616e6420746865206c61746573742064656c6574656420636f6e747261637420696e2071756575652e3c4f726967696e616c4163636f756e7400010406bd0200040018d8204d6170206120457468657265756d206164647265737320746f20697473206f726967696e616c20604163636f756e7449643332602e004501205768656e206465726976696e672061206048313630602066726f6d20616e20604163636f756e74496433326020776520757365206120686173682066756e6374696f6e2e20496e206f7264657220746f3101207265636f6e73747275637420746865206f726967696e616c206163636f756e74207765206e65656420746f2073746f7265207468652072657665727365206d617070696e6720686572652e190120526567697374657220796f757220604163636f756e744964333260207573696e67205b6050616c6c65743a3a6d61705f6163636f756e74605d20696e206f7264657220746f6420757365206974207769746820746869732070616c6c65742e01bd0601b90218384465706f736974506572427974651840151605000000000000000000000000001411012054686520616d6f756e74206f662062616c616e636520612063616c6c65722068617320746f2070617920666f7220656163682062797465206f662073746f726167652e001c2023204e6f7465003501204974206973207361666520746f206368616e676520746869732076616c7565206f6e2061206c69766520636861696e20617320616c6c20726566756e6473206172652070726f20726174612e384465706f7369745065724974656d1840a4425d8d0100000000000000000000001405012054686520616d6f756e74206f662062616c616e636520612063616c6c65722068617320746f2070617920666f7220656163682073746f72616765206974656d2e001c2023204e6f7465003501204974206973207361666520746f206368616e676520746869732076616c7565206f6e2061206c69766520636861696e20617320616c6c20726566756e6473206172652070726f20726174612e70436f6465486173684c6f636b75704465706f73697450657263656e7481041000a3e1110c4501205468652070657263656e74616765206f66207468652073746f72616765206465706f73697420746861742073686f756c642062652068656c6420666f72207573696e67206120636f646520686173682e510120496e7374616e74696174696e67206120636f6e74726163742c2070726f74656374732074686520636f64652066726f6d206265696e672072656d6f7665642e20496e206f7264657220746f2070726576656e74250120616275736520746865736520616374696f6e73206172652070726f746563746564207769746820612070657263656e74616765206f662074686520636f6465206465706f7369742e5c556e73616665556e737461626c65496e74657266616365200400241101204d616b6520636f6e74726163742063616c6c61626c652066756e6374696f6e73206d61726b65642061732060235b756e737461626c655d6020617661696c61626c652e003d0120436f6e7472616374732074686174207573652060235b756e737461626c655d602066756e6374696f6e7320776f6e27742062652061626c6520746f2062652075706c6f6164656420756e6c657373450120746869732069732073657420746f206074727565602e2054686973206973206f6e6c79206d65616e7420666f7220746573746e65747320616e6420646576206e6f64657320696e206f7264657220746f78206578706572696d656e742077697468206e65772066656174757265732e00282023205761726e696e6700c020446f202a2a6e6f742a2a2073657420746f20607472756560206f6e2070726f64756374696f6e7320636861696e732e1c436861696e49643020421b0f190000000010010120546865205b4549502d3135355d2868747470733a2f2f656970732e657468657265756d2e6f72672f454950532f6569702d3135352920636861696e2049442e0005012054686973206973206120756e69717565206964656e7469666965722061737369676e656420746f206561636820626c6f636b636861696e206e6574776f726b2c6c2070726576656e74696e67207265706c61792061747461636b732e404e6174697665546f457468526174696f101040420f000451012054686520726174696f206265747765656e2074686520646563696d616c20726570726573656e746174696f6e206f6620746865206e617469766520746f6b656e20616e64207468652045544820746f6b656e2e011d083c00485374617465547269654d6967726174696f6e01485374617465547269654d6967726174696f6e0c404d6967726174696f6e50726f636573730100cd063800000000000000000000000000001050204d6967726174696f6e2070726f67726573732e005d0120546869732073746f7265732074686520736e617073686f74206f6620746865206c617374206d69677261746564206b6579732e2049742063616e2062652073657420696e746f206d6f74696f6e20616e64206d6f7665d420666f727761726420627920616e79206f6620746865206d65616e732070726f766964656420627920746869732070616c6c65742e284175746f4c696d6974730100c50604000cd420546865206c696d69747320746861742061726520696d706f736564206f6e206175746f6d61746963206d6967726174696f6e732e00d42049662073657420746f204e6f6e652c207468656e206e6f206175746f6d61746963206d6967726174696f6e2068617070656e732e605369676e65644d6967726174696f6e4d61784c696d6974730000c90604000ce020546865206d6178696d756d206c696d697473207468617420746865207369676e6564206d6967726174696f6e20636f756c64207573652e00b4204966206e6f74207365742c206e6f207369676e6564207375626d697373696f6e20697320616c6c6f7765642e01c10601c50204244d61784b65794c656e10100002000054b4204d6178696d616c206e756d626572206f6620627974657320746861742061206b65792063616e20686176652e00b0204652414d4520697473656c6620646f6573206e6f74206c696d697420746865206b6579206c656e6774682e01012054686520636f6e63726574652076616c7565206d757374207468657265666f726520646570656e64206f6e20796f75722073746f726167652075736167652e59012041205b606672616d655f737570706f72743a3a73746f726167653a3a53746f726167654e4d6170605d20666f72206578616d706c652063616e206861766520616e20617262697472617279206e756d626572206f664501206b65797320776869636820617265207468656e2068617368656420616e6420636f6e636174656e617465642c20726573756c74696e6720696e206172626974726172696c79206c6f6e67206b6579732e0041012055736520746865202a7374617465206d6967726174696f6e205250432a20746f20726574726965766520746865206c656e677468206f6620746865206c6f6e67657374206b657920696e20796f757201012073746f726167653a203c68747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f6973737565732f31313634323e00290120546865206d6967726174696f6e2077696c6c2068616c7420776974682061206048616c74656460206576656e7420696620746869732076616c756520697320746f6f20736d616c6c2e49012053696e6365207468657265206973206e6f207265616c2070656e616c74792066726f6d206f7665722d657374696d6174696e672c206974206973206164766973656420746f207573652061206c61726765802076616c75652e205468652064656661756c742069732035313220627974652e008020536f6d65206b6579206c656e6774687320666f72207265666572656e63653ad0202d205b606672616d655f737570706f72743a3a73746f726167653a3a53746f7261676556616c7565605d3a2033322062797465c8202d205b606672616d655f737570706f72743a3a73746f726167653a3a53746f726167654d6170605d3a2036342062797465e0202d205b606672616d655f737570706f72743a3a73746f726167653a3a53746f72616765446f75626c654d6170605d3a2039362062797465004820466f72206d6f726520696e666f207365654901203c68747470733a2f2f7777772e736861776e74616272697a692e636f6d2f626c6f672f7375627374726174652f7175657279696e672d7375627374726174652d73746f726167652d7669612d7270632f3e01cd024600041d042506990621082448436865636b4e6f6e5a65726f53656e6465722508410240436865636b5370656356657273696f6e29081038436865636b547856657273696f6e2d081030436865636b47656e6573697331083438436865636b4d6f7274616c69747935083428436865636b4e6f6e63653d0841022c436865636b5765696768744108410250436861726765417373657454785061796d656e744508410244436865636b4d657461646174614861736849088451084c1c417572614170690834736c6f745f6475726174696f6e0055080c902052657475726e732074686520736c6f74206475726174696f6e20666f7220417572612e0025012043757272656e746c792c206f6e6c79207468652076616c75652070726f7669646564206279207468697320747970652061742067656e657369732077696c6c20626520757365642e2c617574686f726974696573009904049c2052657475726e207468652063757272656e7420736574206f6620617574686f7269746965732e04b820415049206e656365737361727920666f7220626c6f636b20617574686f7273686970207769746820617572612e6041757261556e696e636c756465645365676d656e74417069043863616e5f6275696c645f75706f6e0834696e636c756465645f686173683410736c6f749d04202839012057686574686572206974206973206c6567616c20746f20657874656e642074686520636861696e2c20617373756d696e672074686520676976656e20626c6f636b20697320746865206d6f7374350120726563656e746c7920696e636c75646564206f6e652061732d6f66207468652072656c617920706172656e7420746861742077696c6c206265206275696c7420616761696e73742c20616e64702074686520676976656e2072656c617920636861696e20736c6f742e00510120546869732073686f756c6420626520636f6e73697374656e74207769746820746865206c6f676963207468652072756e74696d652075736573207768656e2076616c69646174696e6720626c6f636b7320746f382061766f6964206973737565732e006101205768656e2074686520756e696e636c75646564207365676d656e7420697320656d7074792c20692e652e2060696e636c756465645f68617368203d3d206174602c2077686572652061742069732074686520626c6f636b61012077686f736520737461746520776520617265207175657279696e6720616761696e73742c2074686973206d75737420616c776179732072657475726e20607472756560206173206c6f6e672061732074686520736c6f74bc206973206d6f726520726563656e74207468616e2074686520696e636c7564656420626c6f636b20697473656c662e34350120546869732072756e74696d6520415049206973207573656420746f20696e666f726d20706f74656e7469616c20626c6f636b20617574686f7273207768657468657220746865792077696c6c250120686176652074686520726967687420746f20617574686f72206174206120736c6f742c20617373756d696e672074686579206861766520636c61696d65642074686520736c6f742e00750120496e20706172746963756c61722c20746869732041504920616c6c6f777320417572612d62617365642070617261636861696e7320746f20726567756c6174652074686569722022756e696e636c75646564207365676d656e74222c6d01207768696368206973207468652073656374696f6e206f66207468652068656164206f662074686520636861696e20776869636820686173206e6f7420796574206265656e206d61646520617661696c61626c6520696e20746865342072656c617920636861696e2e006101205768656e2074686520756e696e636c75646564207365676d656e742069732073686f72742c204175726120636861696e732077696c6c20616c6c6f7720617574686f727320746f20637265617465206d756c7469706c655d0120626c6f636b732070657220736c6f7420696e206f7264657220746f206275696c642061206261636b6c6f672e205768656e206974206973207361747572617465642c2074686973204150492077696c6c206c696d6974a82074686520616d6f756e74206f6620626c6f636b7320746861742063616e20626520637265617465642e0024204368616e6765733a9101202d2056657273696f6e20323a2055706461746520746f206063616e5f6275696c645f75706f6e6020746f2074616b6520612072656c617920636861696e2060536c6f746020696e7374656164206f6620612070617261636861696e2060536c6f74602e10436f72650c1c76657273696f6e00150304902052657475726e73207468652076657273696f6e206f66207468652072756e74696d652e34657865637574655f626c6f636b0414626c6f636b59084102046420457865637574652074686520676976656e20626c6f636b2e40696e697469616c697a655f626c6f636b04186865616465725d08690804410120496e697469616c697a65206120626c6f636b20776974682074686520676976656e2068656164657220616e642072657475726e207468652072756e74696d6520657865637574697665206d6f64652e042101205468652060436f7265602072756e74696d65206170692074686174206576657279205375627374726174652072756e74696d65206e6565647320746f20696d706c656d656e742e204d657461646174610c206d65746164617461006d08048c2052657475726e7320746865206d65746164617461206f6620612072756e74696d652e4c6d657461646174615f61745f76657273696f6e041c76657273696f6e10710810a42052657475726e7320746865206d65746164617461206174206120676976656e2076657273696f6e2e0005012049662074686520676976656e206076657273696f6e602069736e277420737570706f727465642c20746869732077696c6c2072657475726e20604e6f6e65602e750120557365205b6053656c663a3a6d657461646174615f76657273696f6e73605d20746f2066696e64206f75742061626f757420737570706f72746564206d657461646174612076657273696f6e206f66207468652072756e74696d652e446d657461646174615f76657273696f6e730069020ca42052657475726e732074686520737570706f72746564206d657461646174612076657273696f6e732e00c020546869732063616e206265207573656420746f2063616c6c20606d657461646174615f61745f76657273696f6e602e0401012054686520604d65746164617461602061706920747261697420746861742072657475726e73206d6574616461746120666f72207468652072756e74696d652e30426c6f636b4275696c646572103c6170706c795f65787472696e736963042465787472696e73696361087508106c204170706c792074686520676976656e2065787472696e7369632e0039012052657475726e7320616e20696e636c7573696f6e206f7574636f6d652077686963682073706563696669657320696620746869732065787472696e73696320697320696e636c7564656420696e4c207468697320626c6f636b206f72206e6f742e3866696e616c697a655f626c6f636b005d0804682046696e697368207468652063757272656e7420626c6f636b2e4c696e686572656e745f65787472696e736963730420696e686572656e7485086508043d012047656e657261746520696e686572656e742065787472696e736963732e2054686520696e686572656e7420646174612077696c6c20766172792066726f6d20636861696e20746f20636861696e2e3c636865636b5f696e686572656e74730814626c6f636b590810646174618508950804550120436865636b20746861742074686520696e686572656e7473206172652076616c69642e2054686520696e686572656e7420646174612077696c6c20766172792066726f6d20636861696e20746f20636861696e2e047101205468652060426c6f636b4275696c646572602061706920747261697420746861742070726f7669646573207468652072657175697265642066756e6374696f6e616c69747920666f72206275696c64696e67206120626c6f636b2e585461676765645472616e73616374696f6e5175657565045076616c69646174655f7472616e73616374696f6e0c18736f757263659908087478610828626c6f636b5f68617368349d0824682056616c696461746520746865207472616e73616374696f6e2e0065012054686973206d6574686f6420697320696e766f6b656420627920746865207472616e73616374696f6e20706f6f6c20746f206c6561726e2064657461696c732061626f757420676976656e207472616e73616374696f6e2e45012054686520696d706c656d656e746174696f6e2073686f756c64206d616b65207375726520746f207665726966792074686520636f72726563746e657373206f6620746865207472616e73616374696f6e4d0120616761696e73742063757272656e742073746174652e2054686520676976656e2060626c6f636b5f686173686020636f72726573706f6e647320746f207468652068617368206f662074686520626c6f636b7c207468617420697320757365642061732063757272656e742073746174652e004501204e6f7465207468617420746869732063616c6c206d617920626520706572666f726d65642062792074686520706f6f6c206d756c7469706c652074696d657320616e64207472616e73616374696f6e73a4206d6967687420626520766572696669656420696e20616e7920706f737369626c65206f726465722e044d012054686520605461676765645472616e73616374696f6e5175657565602061706920747261697420666f7220696e746572666572696e67207769746820746865207472616e73616374696f6e2071756575652e444f6666636861696e576f726b6572417069043c6f6666636861696e5f776f726b657204186865616465725d08410204c82053746172747320746865206f66662d636861696e207461736b20666f7220676976656e20626c6f636b206865616465722e046420546865206f6666636861696e20776f726b6572206170692e2c53657373696f6e4b657973085467656e65726174655f73657373696f6e5f6b6579730410736565643505381c15012047656e6572617465206120736574206f662073657373696f6e206b6579732077697468206f7074696f6e616c6c79207573696e672074686520676976656e20736565642e090120546865206b6579732073686f756c642062652073746f7265642077697468696e20746865206b657973746f7265206578706f736564207669612072756e74696d653c2065787465726e616c69746965732e00b0205468652073656564206e6565647320746f20626520612076616c69642060757466386020737472696e672e00d02052657475726e732074686520636f6e636174656e61746564205343414c4520656e636f646564207075626c6963206b6579732e4c6465636f64655f73657373696f6e5f6b657973041c656e636f64656438a5080c98204465636f64652074686520676976656e207075626c69632073657373696f6e206b6579732e00dc2052657475726e7320746865206c697374206f66207075626c696320726177207075626c6963206b657973202b206b657920747970652e04682053657373696f6e206b6579732072756e74696d65206170692e3c4163636f756e744e6f6e636541706904346163636f756e745f6e6f6e6365041c6163636f756e74001004c0204765742063757272656e74206163636f756e74206e6f6e6365206f6620676976656e20604163636f756e744964602e0480205468652041504920746f207175657279206163636f756e74206e6f6e63652e484173736574436f6e76657273696f6e4170690c8c71756f74655f70726963655f746f6b656e735f666f725f65786163745f746f6b656e73101861737365743198186173736574329818616d6f756e74182c696e636c7564655f66656520510610fc2050726f766964657320612071756f746520666f72205b6050616c6c65743a3a737761705f746f6b656e735f666f725f65786163745f746f6b656e73605d2e003901204e6f7465207468617420746865207072696365206d61792068617665206368616e676564206279207468652074696d6520746865207472616e73616374696f6e2069732065786563757465642eac20285573652060616d6f756e745f696e5f6d61786020746f20636f6e74726f6c20736c6970706167652e298c71756f74655f70726963655f65786163745f746f6b656e735f666f725f746f6b656e73101861737365743198186173736574329818616d6f756e74182c696e636c7564655f66656520510610fc2050726f766964657320612071756f746520666f72205b6050616c6c65743a3a737761705f65786163745f746f6b656e735f666f725f746f6b656e73605d2e003901204e6f7465207468617420746865207072696365206d61792068617665206368616e676564206279207468652074696d6520746865207472616e73616374696f6e2069732065786563757465642eb020285573652060616d6f756e745f6f75745f6d696e6020746f20636f6e74726f6c20736c6970706167652e29306765745f72657365727665730818617373657431981861737365743298b1080405012052657475726e73207468652073697a65206f6620746865206c697175696469747920706f6f6c20666f722074686520676976656e20617373657420706169722e08210120546869732072756e74696d652061706920616c6c6f77732070656f706c6520746f207175657279207468652073697a65206f6620746865206c697175696469747920706f6f6c737020616e642071756f74652070726963657320666f722073776170732e545472616e73616374696f6e5061796d656e74417069102871756572795f696e666f080c75787461080c6c656e10b908004471756572795f6665655f64657461696c73080c75787461080c6c656e10bd08004c71756572795f7765696768745f746f5f66656504187765696768742818004c71756572795f6c656e6774685f746f5f66656504186c656e67746810180000645472616e73616374696f6e5061796d656e7443616c6c417069103c71756572795f63616c6c5f696e666f081063616c6c25060c6c656e10b90804490120517565727920696e666f726d6174696f6e206f66206120646973706174636820636c6173732c207765696768742c20616e6420666565206f66206120676976656e20656e636f646564206043616c6c602e5871756572795f63616c6c5f6665655f64657461696c73081063616c6c25060c6c656e10bd0804b4205175657279206665652064657461696c73206f66206120676976656e20656e636f646564206043616c6c602e4c71756572795f7765696768745f746f5f6665650418776569676874281804010120517565727920746865206f7574707574206f66207468652063757272656e742060576569676874546f4665656020676976656e20736f6d6520696e7075742e4c71756572795f6c656e6774685f746f5f66656504186c656e677468101804010120517565727920746865206f7574707574206f66207468652063757272656e7420604c656e677468546f4665656020676976656e20736f6d6520696e7075742e003458636d5061796d656e74417069107c71756572795f61636365707461626c655f7061796d656e745f617373657473042c78636d5f76657273696f6e10c90814b42052657475726e732061206c697374206f662061636365707461626c65207061796d656e74206173736574732e0030202320417267756d656e74730068202a206078636d5f76657273696f6e603a2056657273696f6e2e4071756572795f78636d5f776569676874041c6d6573736167657905d50814a82052657475726e73206120776569676874206e656564656420746f206578656375746520612058434d2e0030202320417267756d656e74730074202a20606d657373616765603a206056657273696f6e656458636d602e6471756572795f7765696768745f746f5f61737365745f6665650818776569676874281461737365743d05d90818e820436f6e766572747320612077656967687420696e746f20612066656520666f722074686520737065636966696564206041737365744964602e0030202320417267756d656e74730088202a2060776569676874603a20636f6e7665727469626c652060576569676874602e7c202a20606173736574603a206056657273696f6e656441737365744964602e4c71756572795f64656c69766572795f66656573082c64657374696e6174696f6e15021c6d6573736167657905dd08201d01204765742064656c6976657279206665657320666f722073656e64696e67206120737065636966696320606d6573736167656020746f2061206064657374696e6174696f6e602ef420546865736520616c7761797320636f6d6520696e20612073706563696669632061737365742c20646566696e65642062792074686520636861696e2e0030202320417267756d656e74738101202a20606d657373616765603a20546865206d6573736167652074686174276c6c2062652073656e742c206e65636573736172792062656361757365206d6f73742064656c6976657279206665657320617265206261736564206f6e207468655c20202073697a65206f6620746865206d6573736167652e6101202a206064657374696e6174696f6e603a205468652064657374696e6174696f6e20746f2073656e6420746865206d65737361676520746f2e20446966666572656e742064657374696e6174696f6e73206d617920757365c0202020646966666572656e742073656e6465727320746861742063686172676520646966666572656e7420666565732e2c702041207472616974206f662058434d207061796d656e74204150492e00a8204150492070726f76696465732066756e6374696f6e616c69747920666f72206f627461696e696e673a00c4202a207468652077656967687420726571756972656420746f206578656375746520616e2058434d206d6573736167652c0501202a2061206c697374206f662061636365707461626c65206041737365744964607320666f72206d65737361676520657865637574696f6e207061796d656e742c0101202a2074686520636f7374206f66207468652077656967687420696e20746865207370656369666965642061636365707461626c65206041737365744964602ea0202a20746865206665657320666f7220616e2058434d206d6573736167652064656c69766572792e00f020546f2064657465726d696e652074686520657865637574696f6e20776569676874206f66207468652063616c6c7320726571756972656420666f727501205b6078636d3a3a6c61746573743a3a496e737472756374696f6e3a3a5472616e73616374605d20696e737472756374696f6e2c20605472616e73616374696f6e5061796d656e7443616c6c417069602063616e20626520757365642e2444727952756e41706908306472795f72756e5f63616c6c0c186f726967696ed9061063616c6c25064c726573756c745f78636d735f76657273696f6e10e1080444204472792072756e2063616c6c2056322e2c6472795f72756e5f78636d083c6f726967696e5f6c6f636174696f6e15020c78636dbd050d090450204472792072756e2058434d2070726f6772616d24b1012041504920666f72206472792d72756e6e696e672065787472696e7369637320616e642058434d2070726f6772616d7320746f20676574207468652070726f6772616d732074686174206e65656420746f2062652070617373656420746f207468652066656573204150492e00810120416c6c2063616c6c732072657475726e206120766563746f72206f66207475706c657320286c6f636174696f6e2c2078636d292077686572652065616368202278636d2220697320657865637574656420696e20226c6f636174696f6e222ee42049662074686572652773206c6f63616c20657865637574696f6e2c20746865206c6f636174696f6e2077696c6c206265202248657265222e1d01205468697320766563746f722063616e206265207573656420746f2063616c63756c61746520626f746820657865637574696f6e20616e642064656c697665727920666565732e0099012043616c6c73206f722058434d73206d69676874206661696c207768656e2065786563757465642c207468697320646f65736e2774206d65616e2074686520726573756c74206f662074686573652063616c6c732077696c6c20626520616e2060457272602e650120496e2074686f73652063617365732c207468657265206d69676874207374696c6c20626520612076616c696420726573756c742c20776974682074686520657865637574696f6e206572726f7220696e736964652069742e650120546865206f6e6c7920726561736f6e73207768792074686573652063616c6c73206d696768742072657475726e20616e206572726f7220617265206c697374656420696e20746865205b604572726f72605d20656e756d2e504c6f636174696f6e546f4163636f756e744170690440636f6e766572745f6c6f636174696f6e04206c6f636174696f6e15021509049020436f6e766572747320604c6f636174696f6e6020746f20604163636f756e744964602e040d012041504920666f722075736566756c20636f6e76657273696f6e73206265747765656e2058434d20604c6f636174696f6e6020616e6420604163636f756e744964602e3046756e6769626c6573417069045871756572795f6163636f756e745f62616c616e636573041c6163636f756e74001d0904ec2052657475726e7320746865206c697374206f6620616c6c205b604173736574605d207468617420616e20604163636f756e74496460206861732e04d8205468652041504920666f72207175657279696e67206163636f756e7427732062616c616e6365732066726f6d2072756e74696d652e50436f6c6c656374436f6c6c6174696f6e496e666f0458636f6c6c6563745f636f6c6c6174696f6e5f696e666f04186865616465725d082509109c20436f6c6c65637420696e666f726d6174696f6e2061626f7574206120636f6c6c6174696f6e2e00f42054686520676976656e2060686561646572602069732074686520686561646572206f6620746865206275696c7420626c6f636b20666f722074686174a82077652061726520636f6c6c656374696e672074686520636f6c6c6174696f6e20696e666f20666f722e04d82052756e74696d652061706920746f20636f6c6c65637420696e666f726d6174696f6e2061626f7574206120636f6c6c6174696f6e2e3847656e657369734275696c6465720c2c6275696c645f737461746504106a736f6e383109286501204275696c64206052756e74696d6547656e65736973436f6e666967602066726f6d2061204a534f4e20626c6f62206e6f74207573696e6720616e792064656661756c747320616e642073746f726520697420696e20746865242073746f726167652e00290120496e207468652063617365206f662061204652414d452d62617365642072756e74696d652c20746869732066756e6374696f6e20646573657269616c697a6573207468652066756c6c5501206052756e74696d6547656e65736973436f6e666967602066726f6d2074686520676976656e204a534f4e20626c6f6220616e64207075747320697420696e746f207468652073746f726167652e2049662074686555012070726f7669646564204a534f4e20626c6f6220697320696e636f7272656374206f7220696e636f6d706c657465206f722074686520646573657269616c697a6174696f6e206661696c732c20616e206572726f72342069732072657475726e65642e005d0120506c65617365206e6f746520746861742070726f7669646564204a534f4e20626c6f62206d75737420636f6e7461696e20616c6c206052756e74696d6547656e65736973436f6e66696760206669656c64732c206e6f5c2064656661756c74732077696c6c20626520757365642e286765745f70726573657404086964350935053861012052657475726e732061204a534f4e20626c6f6220726570726573656e746174696f6e206f6620746865206275696c742d696e206052756e74696d6547656e65736973436f6e66696760206964656e7469666965642062791820606964602e005501204966206069646020697320604e6f6e6560207468652066756e6374696f6e2073686f756c642072657475726e204a534f4e20626c6f6220726570726573656e746174696f6e206f66207468652064656661756c744901206052756e74696d6547656e65736973436f6e6669676020737472756374206f66207468652072756e74696d652e20496d706c656d656e746174696f6e206d7573742070726f766964652064656661756c7460206052756e74696d6547656e65736973436f6e666967602e002101204f74686572776973652066756e6374696f6e2072657475726e732061204a534f4e20726570726573656e746174696f6e206f6620746865206275696c742d696e2c206e616d65645101206052756e74696d6547656e65736973436f6e6669676020707265736574206964656e74696669656420627920606964602c206f7220604e6f6e656020696620737563682070726573657420646f6573206e6f7461012065786973742e2052657475726e656420605665633c75383e6020636f6e7461696e73206279746573206f66204a534f4e20626c6f62202870617463682920776869636820636f6d7072697365732061206c697374206f664d012028706f74656e7469616c6c79206e657374656429206b65792d76616c756520706169727320746861742061726520696e74656e64656420666f7220637573746f6d697a696e67207468652064656661756c7465012072756e74696d652067656e6573697320636f6e6669672e20546865207061746368207368616c6c206265206d657267656420287266633733383629207769746820746865204a534f4e20726570726573656e746174696f6e6101206f66207468652064656661756c74206052756e74696d6547656e65736973436f6e6669676020746f20637265617465206120636f6d70726568656e736976652067656e6573697320636f6e66696720746861742063616e84206265207573656420696e20606275696c645f737461746560206d6574686f642e307072657365745f6e616d65730039091051012052657475726e732061206c697374206f66206964656e7469666965727320666f7220617661696c61626c65206275696c74696e206052756e74696d6547656e65736973436f6e6669676020707265736574732e0061012054686520707265736574732066726f6d20746865206c6973742063616e20626520717565726965642077697468205b6047656e657369734275696c6465723a3a6765745f707265736574605d206d6574686f642e2049660101206e6f206e616d65642070726573657473206172652070726f7669646564206279207468652072756e74696d6520746865206c69737420697320656d7074792e04f02041504920746f20696e7465726163742077697468206052756e74696d6547656e65736973436f6e6669676020666f72207468652072756e74696d6524526576697665417069303c626c6f636b5f6761735f6c696d6974003d0904742052657475726e732074686520626c6f636b20676173206c696d69742e1c62616c616e6365041c61646472657373bd023d090431012052657475726e732074686520667265652062616c616e6365206f662074686520676976656e20605b483136305d6020616464726573732c207573696e672045564d20646563696d616c732e246761735f7072696365003d09045c2052657475726e7320746865206761732070726963652e146e6f6e6365041c61646472657373bd021004c42052657475726e7320746865206e6f6e6365206f662074686520676976656e20605b483136305d6020616464726573732e1063616c6c18186f726967696e001064657374bd021476616c756518246761735f6c696d69748d015473746f726167655f6465706f7369745f6c696d6974510628696e7075745f646174613845090cf420506572666f726d20612063616c6c2066726f6d206120737065636966696564206163636f756e7420746f206120676976656e20636f6e74726163742e008820536565205b6063726174653a3a50616c6c65743a3a626172655f63616c6c605d2e2c696e7374616e74696174651c186f726967696e001476616c756518246761735f6c696d69748d015473746f726167655f6465706f7369745f6c696d6974510610636f646559091064617461381073616c74845d090c7020496e7374616e74696174652061206e657720636f6e74726163742e00a42053656520605b63726174653a3a50616c6c65743a3a626172655f696e7374616e74696174655d602e306574685f7472616e7361637404087478690999090c6820506572666f726d20616e20457468657265756d2063616c6c2e00a420536565205b6063726174653a3a50616c6c65743a3a626172655f6574685f7472616e73616374605d2c75706c6f61645f636f64650c186f726967696e0010636f6465385473746f726167655f6465706f7369745f6c696d69745106a5090ce82055706c6f6164206e657720636f646520776974686f757420696e7374616e74696174696e67206120636f6e74726163742066726f6d2069742e00a420536565205b6063726174653a3a50616c6c65743a3a626172655f75706c6f61645f636f6465605d2e2c6765745f73746f72616765081c61646472657373bd020c6b657904ad0914bc205175657279206120676976656e2073746f72616765206b657920696e206120676976656e20636f6e74726163742e004d012052657475726e7320604f6b28536f6d65285665633c75383e292960206966207468652073746f726167652076616c75652065786973747320756e6465722074686520676976656e206b657920696e20746865610120737065636966696564206163636f756e7420616e6420604f6b284e6f6e65296020696620697420646f65736e27742e20496620746865206163636f756e7420737065636966696564206279207468652061646472657373090120646f65736e27742065786973742c206f7220646f65736e27742068617665206120636f6e7472616374207468656e2060457272602069732072657475726e65642e2c74726163655f626c6f636b0814626c6f636b590818636f6e666967b509c109180501205472616365732074686520657865637574696f6e206f6620616e20656e7469726520626c6f636b20616e642072657475726e732063616c6c207472616365732e004101205468697320697320696e74656e64656420746f2062652063616c6c6564207468726f756768206073746174655f63616c6c6020746f207265706c61792074686520626c6f636b2066726f6d207468653820706172656e7420626c6f636b2e00c820536565206574682d727063206064656275675f7472616365426c6f636b42794e756d6265726020666f722075736167652e2074726163655f74780c14626c6f636b59082074785f696e6465781018636f6e666967b509e10918fc205472616365732074686520657865637574696f6e206f662061207370656369666963207472616e73616374696f6e2077697468696e206120626c6f636b2e004101205468697320697320696e74656e64656420746f2062652063616c6c6564207468726f756768206073746174655f63616c6c6020746f207265706c61792074686520626c6f636b2066726f6d207468658c20706172656e74206861736820757020746f20746865207472616e73616374696f6e2e00c020536565206574682d727063206064656275675f74726163655472616e73616374696f6e6020666f722075736167652e2874726163655f63616c6c08087478690918636f6e666967b509e5090cc0204472792072756e20616e642072657475726e20746865207472616365206f662074686520676976656e2063616c6c2e00a420536565206574682d727063206064656275675f747261636543616c6c6020666f722075736167652e04bc2054686520415049207573656420746f206472792d72756e20636f6e747261637420696e746572616374696f6e732e250654e90900'; +export default '0x01ca9125006d6574610f9513000c1c73705f636f72651863727970746f2c4163636f756e7449643332000004000401205b75383b2033325d0000040000032000000008000800000503000c08306672616d655f73797374656d2c4163636f756e74496e666f08144e6f6e636501102c4163636f756e74446174610114001401146e6f6e63651001144e6f6e6365000124636f6e73756d657273100120526566436f756e7400012470726f766964657273100120526566436f756e7400012c73756666696369656e7473100120526566436f756e740001106461746114012c4163636f756e74446174610000100000050500140c3c70616c6c65745f62616c616e6365731474797065732c4163636f756e7444617461041c42616c616e63650118001001106672656518011c42616c616e6365000120726573657276656418011c42616c616e636500011866726f7a656e18011c42616c616e6365000114666c6167731c01284578747261466c61677300001800000507001c0c3c70616c6c65745f62616c616e636573147479706573284578747261466c61677300000400180110753132380000200000050000240c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540128000c01186e6f726d616c2801045400012c6f7065726174696f6e616c280104540001246d616e6461746f7279280104540000280c2873705f77656967687473247765696768745f76321857656967687400000801207265665f74696d652c010c75363400012870726f6f665f73697a652c010c75363400002c000006300030000005060034083c7072696d69746976655f74797065731048323536000004000401205b75383b2033325d00003800000208003c102873705f72756e74696d651c67656e65726963186469676573741844696765737400000401106c6f677340013c5665633c4469676573744974656d3e000040000002440044102873705f72756e74696d651c67656e6572696318646967657374284469676573744974656d0001142850726552756e74696d650800480144436f6e73656e737573456e67696e654964000038011c5665633c75383e00060024436f6e73656e7375730800480144436f6e73656e737573456e67696e654964000038011c5665633c75383e000400105365616c0800480144436f6e73656e737573456e67696e654964000038011c5665633c75383e000500144f74686572040038011c5665633c75383e0000006452756e74696d65456e7669726f6e6d656e745570646174656400080000480000030400000008004c00000250005008306672616d655f73797374656d2c4576656e745265636f7264080445015404540134000c01147068617365550c011450686173650001146576656e7454010445000118746f70696373850301185665633c543e000054086061737365745f6875625f6b7573616d615f72756e74696d653052756e74696d654576656e740001c81853797374656d04005801706672616d655f73797374656d3a3a4576656e743c52756e74696d653e0000003c50617261636861696e53797374656d04008401bc63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a4576656e743c52756e74696d653e000100504d756c7469426c6f636b4d6967726174696f6e7304008c018470616c6c65745f6d6967726174696f6e733a3a4576656e743c52756e74696d653e00050020507265696d616765040094017c70616c6c65745f707265696d6167653a3a4576656e743c52756e74696d653e000600245363686564756c6572040098018070616c6c65745f7363686564756c65723a3a4576656e743c52756e74696d653e00070028506172616d65746572730400a8018470616c6c65745f706172616d65746572733a3a4576656e743c52756e74696d653e0008002042616c616e63657304003901017c70616c6c65745f62616c616e6365733a3a4576656e743c52756e74696d653e000a00485472616e73616374696f6e5061796d656e740400450101a870616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4576656e743c52756e74696d653e000b0038417373657454785061796d656e740400490101c870616c6c65745f61737365745f636f6e76657273696f6e5f74785f7061796d656e743a3a4576656e743c52756e74696d653e000d001c56657374696e6704009501017870616c6c65745f76657374696e673a3a4576656e743c52756e74696d653e000e0018436c61696d7304009901017470616c6c65745f636c61696d733a3a4576656e743c52756e74696d653e000f0044436f6c6c61746f7253656c656374696f6e0400a10101a470616c6c65745f636f6c6c61746f725f73656c656374696f6e3a3a4576656e743c52756e74696d653e0015001c53657373696f6e0400a901017870616c6c65745f73657373696f6e3a3a4576656e743c52756e74696d653e0016002458636d7051756575650400ad0101a463756d756c75735f70616c6c65745f78636d705f71756575653a3a4576656e743c52756e74696d653e001e002c506f6c6b61646f7458636d0400b101016870616c6c65745f78636d3a3a4576656e743c52756e74696d653e001f002843756d756c757358636d0400d902018863756d756c75735f70616c6c65745f78636d3a3a4576656e743c52756e74696d653e0020004c546f506f6c6b61646f7458636d526f757465720400dd0201590170616c6c65745f78636d5f6272696467655f6875625f726f757465723a3a4576656e743c52756e74696d652c2070616c6c65745f78636d5f6272696467655f6875625f726f757465720a3a3a496e7374616e6365313e002200304d65737361676551756575650400e502019070616c6c65745f6d6573736167655f71756575653a3a4576656e743c52756e74696d653e0023001c5574696c6974790400f502015470616c6c65745f7574696c6974793a3a4576656e74002800204d756c74697369670400f902017c70616c6c65745f6d756c74697369673a3a4576656e743c52756e74696d653e0029001450726f787904000103017070616c6c65745f70726f78793a3a4576656e743c52756e74696d653e002a001c496e646963657304001103017870616c6c65745f696e64696365733a3a4576656e743c52756e74696d653e002c00184173736574730400150301dc70616c6c65745f6173736574733a3a4576656e743c52756e74696d652c2070616c6c65745f6173736574733a3a496e7374616e6365313e0032001c556e697175657304001903017870616c6c65745f756e69717565733a3a4576656e743c52756e74696d653e003300104e66747304003103016c70616c6c65745f6e6674733a3a4576656e743c52756e74696d653e00340034466f726569676e41737365747304004d0301dc70616c6c65745f6173736574733a3a4576656e743c52756e74696d652c2070616c6c65745f6173736574733a3a496e7374616e6365323e003500504e66744672616374696f6e616c697a6174696f6e0400510301b070616c6c65745f6e66745f6672616374696f6e616c697a6174696f6e3a3a4576656e743c52756e74696d653e00360028506f6f6c4173736574730400550301dc70616c6c65745f6173736574733a3a4576656e743c52756e74696d652c2070616c6c65745f6173736574733a3a496e7374616e6365333e0037003c4173736574436f6e76657273696f6e04005903019c70616c6c65745f61737365745f636f6e76657273696f6e3a3a4576656e743c52756e74696d653e003800205265636f7665727904006903017c70616c6c65745f7265636f766572793a3a4576656e743c52756e74696d653e0039001c536f636965747904007503017870616c6c65745f736f63696574793a3a4576656e743c52756e74696d653e003a001852657669766504007d03017470616c6c65745f7265766976653a3a4576656e743c52756e74696d653e003c00485374617465547269654d6967726174696f6e0400890301ac70616c6c65745f73746174655f747269655f6d6967726174696f6e3a3a4576656e743c52756e74696d653e0046003c4e6f6d696e6174696f6e506f6f6c7304009503019c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733a3a4576656e743c52756e74696d653e00500024566f7465724c6973740400bd0301f470616c6c65745f626167735f6c6973743a3a4576656e743c52756e74696d652c2070616c6c65745f626167735f6c6973743a3a496e7374616e6365313e0052004044656c6567617465645374616b696e670400c10301a070616c6c65745f64656c6567617465645f7374616b696e673a3a4576656e743c52756e74696d653e0053003c5374616b696e675263436c69656e740400c50301b870616c6c65745f7374616b696e675f6173796e635f72635f636c69656e743a3a4576656e743c52756e74696d653e005400484d756c7469426c6f636b456c656374696f6e0400d50301d070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f626c6f636b3a3a4576656e743c52756e74696d653e005500684d756c7469426c6f636b456c656374696f6e56657269666965720400dd0301f870616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f626c6f636b3a3a76657269666965723a3a4576656e743c52756e74696d653e005600604d756c7469426c6f636b456c656374696f6e5369676e65640400f10301f070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f626c6f636b3a3a7369676e65643a3a4576656e743c52756e74696d653e0058001c5374616b696e670400f503019070616c6c65745f7374616b696e675f6173796e633a3a4576656e743c52756e74696d653e00590020547265617375727904001104017c70616c6c65745f74726561737572793a3a4576656e743c52756e74696d653e005a0040436f6e76696374696f6e566f74696e6704001d0401a070616c6c65745f636f6e76696374696f6e5f766f74696e673a3a4576656e743c52756e74696d653e005b00245265666572656e646104002904018070616c6c65745f7265666572656e64613a3a4576656e743c52756e74696d653e005c002457686974656c69737404002d0c018070616c6c65745f77686974656c6973743a3a4576656e743c52756e74696d653e005e0020426f756e7469657304003d0c017c70616c6c65745f626f756e746965733a3a4576656e743c52756e74696d653e005f00344368696c64426f756e746965730400410c019470616c6c65745f6368696c645f626f756e746965733a3a4576656e743c52756e74696d653e006000244173736574526174650400450c018470616c6c65745f61737365745f726174653a3a4576656e743c52756e74696d653e0061001441684f70730400490c017470616c6c65745f61685f6f70733a3a4576656e743c52756e74696d653e00fe002841684d69677261746f7204004d0c018870616c6c65745f61685f6d69677261746f723a3a4576656e743c52756e74696d653e00ff0000580c306672616d655f73797374656d1870616c6c6574144576656e7404045400012c4045787472696e7369635375636365737304013464697370617463685f696e666f5c014444697370617463684576656e74496e666f00000490416e2065787472696e73696320636f6d706c65746564207375636365737366756c6c792e3c45787472696e7369634661696c656408013864697370617463685f6572726f7268013444697370617463684572726f7200013464697370617463685f696e666f5c014444697370617463684576656e74496e666f00010450416e2065787472696e736963206661696c65642e2c436f64655570646174656400020450603a636f6465602077617320757064617465642e284e65774163636f756e7404011c6163636f756e74000130543a3a4163636f756e7449640003046841206e6577206163636f756e742077617320637265617465642e344b696c6c65644163636f756e7404011c6163636f756e74000130543a3a4163636f756e74496400040458416e206163636f756e7420776173207265617065642e2052656d61726b656408011873656e646572000130543a3a4163636f756e7449640001106861736834011c543a3a48617368000504704f6e206f6e2d636861696e2072656d61726b2068617070656e65642e2c5461736b537461727465640401107461736b800138543a3a52756e74696d655461736b0006048041205b605461736b605d20686173207374617274656420657865637574696e67345461736b436f6d706c657465640401107461736b800138543a3a52756e74696d655461736b0007048841205b605461736b605d206861732066696e697368656420657865637574696e672e285461736b4661696c65640801107461736b800138543a3a52756e74696d655461736b00010c65727268013444697370617463684572726f720008048c41205b605461736b605d206661696c656420647572696e6720657865637574696f6e2e4455706772616465417574686f72697a6564080124636f64655f6861736834011c543a3a48617368000134636865636b5f76657273696f6e200110626f6f6c00090468416e20757067726164652077617320617574686f72697a65642e8052656a6563746564496e76616c6964417574686f72697a656455706772616465080124636f64655f6861736834011c543a3a486173680001146572726f7268013444697370617463684572726f72000a041101416e20696e76616c696420617574686f72697a65642075706772616465207761732072656a6563746564207768696c6520747279696e6720746f206170706c792069742e04704576656e7420666f72207468652053797374656d2070616c6c65742e5c08306672616d655f73797374656d4444697370617463684576656e74496e666f00000c0118776569676874280118576569676874000114636c6173736001344469737061746368436c617373000120706179735f666565640110506179730000600c346672616d655f737570706f7274206469737061746368344469737061746368436c61737300010c184e6f726d616c0000002c4f7065726174696f6e616c000100244d616e6461746f727900020000640c346672616d655f737570706f727420646973706174636810506179730001080c596573000000084e6f0001000068082873705f72756e74696d653444697370617463684572726f7200013c144f746865720000003043616e6e6f744c6f6f6b7570000100244261644f726967696e000200184d6f64756c6504006c012c4d6f64756c654572726f7200030044436f6e73756d657252656d61696e696e670004002c4e6f50726f76696465727300050040546f6f4d616e79436f6e73756d65727300060014546f6b656e0400700128546f6b656e4572726f720007002841726974686d65746963040074013c41726974686d657469634572726f72000800345472616e73616374696f6e616c04007801485472616e73616374696f6e616c4572726f7200090024457868617573746564000a0028436f7272757074696f6e000b002c556e617661696c61626c65000c0038526f6f744e6f74416c6c6f776564000d00105472696504007c0124547269654572726f72000e00006c082873705f72756e74696d652c4d6f64756c654572726f720000080114696e64657808010875380001146572726f7248018c5b75383b204d41585f4d4f44554c455f4552524f525f454e434f4445445f53495a455d000070082873705f72756e74696d6528546f6b656e4572726f720001284046756e6473556e617661696c61626c65000000304f6e6c7950726f76696465720001003042656c6f774d696e696d756d0002003043616e6e6f7443726561746500030030556e6b6e6f776e41737365740004001846726f7a656e0005002c556e737570706f727465640006004043616e6e6f74437265617465486f6c64000700344e6f74457870656e6461626c650008001c426c6f636b65640009000074083473705f61726974686d657469633c41726974686d657469634572726f7200010c24556e646572666c6f77000000204f766572666c6f77000100384469766973696f6e42795a65726f0002000078082873705f72756e74696d65485472616e73616374696f6e616c4572726f72000108304c696d6974526561636865640000001c4e6f4c61796572000100007c0c2873705f72756e74696d653070726f76696e675f7472696524547269654572726f7200013840496e76616c69645374617465526f6f7400000048496e636f6d706c65746544617461626173650001005056616c75654174496e636f6d706c6574654b6579000200304465636f6465724572726f720003002c496e76616c696448617368000400304475706c69636174654b65790005003845787472616e656f75734e6f64650006003c45787472616e656f757356616c75650007005c45787472616e656f7573486173685265666572656e636500080054496e76616c69644368696c645265666572656e63650009003456616c75654d69736d61746368000a003c496e636f6d706c65746550726f6f66000b0030526f6f744d69736d61746368000c002c4465636f64654572726f72000d000080086061737365745f6875625f6b7573616d615f72756e74696d652c52756e74696d655461736b00010000840c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d1870616c6c6574144576656e740404540001186056616c69646174696f6e46756e6374696f6e53746f726564000004d05468652076616c69646174696f6e2066756e6374696f6e20686173206265656e207363686564756c656420746f206170706c792e6456616c69646174696f6e46756e6374696f6e4170706c69656404015472656c61795f636861696e5f626c6f636b5f6e756d10015452656c6179436861696e426c6f636b4e756d62657200010445015468652076616c69646174696f6e2066756e6374696f6e20776173206170706c696564206173206f662074686520636f6e7461696e65642072656c617920636861696e20626c6f636b206e756d6265722e6c56616c69646174696f6e46756e6374696f6e446973636172646564000204b05468652072656c61792d636861696e2061626f727465642074686520757067726164652070726f636573732e60446f776e776172644d657373616765735265636569766564040114636f756e7410010c7533320003040101536f6d6520646f776e77617264206d657373616765732068617665206265656e20726563656976656420616e642077696c6c2062652070726f6365737365642e64446f776e776172644d6573736167657350726f63657373656408012c7765696768745f75736564280118576569676874000120646d715f6865616434014472656c61795f636861696e3a3a48617368000404e0446f776e77617264206d6573736167657320776572652070726f636573736564207573696e672074686520676976656e207765696768742e445570776172644d65737361676553656e740401306d6573736167655f6861736888013c4f7074696f6e3c58636d486173683e000504b8416e20757077617264206d657373616765207761732073656e7420746f207468652072656c617920636861696e2e047c54686520604576656e746020656e756d206f6620746869732070616c6c65748804184f7074696f6e04045401040108104e6f6e6500000010536f6d6504000400000100008c0c4470616c6c65745f6d6967726174696f6e731870616c6c6574144576656e740404540001203855706772616465537461727465640401286d6967726174696f6e7310010c75333210d0546865206e756d626572206f66206d6967726174696f6e7320746861742074686973207570677261646520636f6e7461696e732e004101546869732063616e206265207573656420746f2064657369676e20612070726f677265737320696e64696361746f7220696e20636f6d62696e6174696f6e207769746820636f756e74696e6720746865cc604d6967726174696f6e436f6d706c657465646020616e6420604d6967726174696f6e536b697070656460206576656e74732e000c68412052756e74696d65207570677261646520737461727465642e00f849747320656e6420697320696e64696361746564206279206055706772616465436f6d706c6574656460206f722060557067726164654661696c6564602e4055706772616465436f6d706c6574656400010c985468652063757272656e742072756e74696d65207570677261646520636f6d706c657465642e001d015468697320696d706c696573207468617420616c6c206f6620697473206d6967726174696f6e7320636f6d706c65746564207375636365737366756c6c792061732077656c6c2e34557067726164654661696c656400020c5c52756e74696d652075706772616465206661696c65642e00e85468697320697320766572792062616420616e642077696c6c207265717569726520676f7665726e616e636520696e74657276656e74696f6e2e404d6967726174696f6e536b6970706564040114696e64657810010c75333204290154686520696e646578206f662074686520736b6970706564206d6967726174696f6e2077697468696e20746865205b60436f6e6669673a3a4d6967726174696f6e73605d206c6973742e0304090141206d6967726174696f6e2077617320736b69707065642073696e63652069742077617320616c726561647920657865637574656420696e2074686520706173742e444d6967726174696f6e416476616e636564080114696e64657810010c75333204090154686520696e646578206f6620746865206d6967726174696f6e2077697468696e20746865205b60436f6e6669673a3a4d6967726174696f6e73605d206c6973742e0110746f6f6b100144426c6f636b4e756d626572466f723c543e04d4546865206e756d626572206f6620626c6f636b7320746861742074686973206d6967726174696f6e20746f6f6b20736f206661722e04045c41206d6967726174696f6e2070726f677265737365642e484d6967726174696f6e436f6d706c65746564080114696e64657810010c75333204090154686520696e646578206f6620746865206d6967726174696f6e2077697468696e20746865205b60436f6e6669673a3a4d6967726174696f6e73605d206c6973742e0110746f6f6b100144426c6f636b4e756d626572466f723c543e04d4546865206e756d626572206f6620626c6f636b7320746861742074686973206d6967726174696f6e20746f6f6b20736f206661722e05045841204d6967726174696f6e20636f6d706c657465642e3c4d6967726174696f6e4661696c6564080114696e64657810010c75333204090154686520696e646578206f6620746865206d6967726174696f6e2077697468696e20746865205b60436f6e6669673a3a4d6967726174696f6e73605d206c6973742e0110746f6f6b100144426c6f636b4e756d626572466f723c543e04d4546865206e756d626572206f6620626c6f636b7320746861742074686973206d6967726174696f6e20746f6f6b20736f206661722e060c4c41204d6967726174696f6e206661696c65642e004d015468697320696d706c6965732074686174207468652077686f6c652075706772616465206661696c656420616e6420676f7665726e616e636520696e74657276656e74696f6e2069732072657175697265642e3c486973746f726963436c656172656404012c6e6578745f637572736f7290013c4f7074696f6e3c5665633c75383e3e04e853686f756c642062652070617373656420746f2060636c6561725f686973746f7269636020696e206120737563636573736976652063616c6c2e0704c854686520736574206f6620686973746f726963616c206d6967726174696f6e7320686173206265656e20636c65617265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65749004184f7074696f6e04045401380108104e6f6e6500000010536f6d650400380000010000940c3c70616c6c65745f707265696d6167651870616c6c6574144576656e7404045400010c144e6f7465640401106861736834011c543a3a48617368000004684120707265696d61676520686173206265656e206e6f7465642e245265717565737465640401106861736834011c543a3a48617368000104784120707265696d61676520686173206265656e207265717565737465642e1c436c65617265640401106861736834011c543a3a486173680002046c4120707265696d616765206861732062656e20636c65617265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574980c4070616c6c65745f7363686564756c65721870616c6c6574144576656e74040454000128245363686564756c65640801107768656e100144426c6f636b4e756d626572466f723c543e000114696e64657810010c753332000004505363686564756c656420736f6d65207461736b2e2043616e63656c65640801107768656e100144426c6f636b4e756d626572466f723c543e000114696e64657810010c7533320001044c43616e63656c656420736f6d65207461736b2e28446973706174636865640c01107461736b9c01785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e00010869648801404f7074696f6e3c5461736b4e616d653e000118726573756c74a001384469737061746368526573756c74000204544469737061746368656420736f6d65207461736b2e2052657472795365741001107461736b9c01785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e00010869648801404f7074696f6e3c5461736b4e616d653e000118706572696f64100144426c6f636b4e756d626572466f723c543e00011c726574726965730801087538000304a0536574206120726574727920636f6e66696775726174696f6e20666f7220736f6d65207461736b2e38526574727943616e63656c6c65640801107461736b9c01785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e00010869648801404f7074696f6e3c5461736b4e616d653e000404ac43616e63656c206120726574727920636f6e66696775726174696f6e20666f7220736f6d65207461736b2e3c43616c6c556e617661696c61626c650801107461736b9c01785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e00010869648801404f7074696f6e3c5461736b4e616d653e00050429015468652063616c6c20666f72207468652070726f7669646564206861736820776173206e6f7420666f756e6420736f20746865207461736b20686173206265656e2061626f727465642e38506572696f6469634661696c65640801107461736b9c01785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e00010869648801404f7074696f6e3c5461736b4e616d653e0006043d0154686520676976656e207461736b2077617320756e61626c6520746f2062652072656e657765642073696e636520746865206167656e64612069732066756c6c206174207468617420626c6f636b2e2c52657472794661696c65640801107461736b9c01785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e00010869648801404f7074696f6e3c5461736b4e616d653e0007085d0154686520676976656e207461736b2077617320756e61626c6520746f20626520726574726965642073696e636520746865206167656e64612069732066756c6c206174207468617420626c6f636b206f722074686572659c776173206e6f7420656e6f7567682077656967687420746f2072657363686564756c652069742e545065726d616e656e746c794f7665727765696768740801107461736b9c01785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e00010869648801404f7074696f6e3c5461736b4e616d653e000804f054686520676976656e207461736b2063616e206e657665722062652065786563757465642073696e6365206974206973206f7665727765696768742e404167656e6461496e636f6d706c6574650401107768656e100144426c6f636b4e756d626572466f723c543e000904844167656e646120697320696e636f6d706c6574652066726f6d20607768656e602e04304576656e747320747970652e9c00000408101000a00418526573756c7408045401a4044501680108084f6b0400a4000000000c4572720400680000010000a40000040000a80c4470616c6c65745f706172616d65746572731870616c6c6574144576656e740404540001041c557064617465640c010c6b6579ac01c43c543a3a52756e74696d65506172616d657465727320617320416767726567617465644b657956616c75653e3a3a4b65790464546865206b657920746861742077617320757064617465642e01246f6c645f76616c7565090101ec4f7074696f6e3c3c543a3a52756e74696d65506172616d657465727320617320416767726567617465644b657956616c75653e3a3a56616c75653e047c546865206f6c642076616c7565206265666f726520746869732063616c6c2e01246e65775f76616c7565090101ec4f7074696f6e3c3c543a3a52756e74696d65506172616d657465727320617320416767726567617465644b657956616c75653e3a3a56616c75653e0478546865206e65772076616c756520616674657220746869732063616c6c2e000c504120506172616d6574657220776173207365742e00bc497320616c736f20656d6974746564207768656e207468652076616c756520776173206e6f74206368616e6765642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574ac086061737365745f6875625f6b7573616d615f72756e74696d655052756e74696d65506172616d65746572734b65790001142049737375616e63650400b001a5013c64796e616d69635f706172616d733a3a69737375616e63653a3a506172616d6574657273206173206672616d655f737570706f72743a3a7472616974733a3a0a64796e616d69635f706172616d733a3a416767726567617465644b657956616c75653e3a3a4b65790000002054726561737572790400c401a5013c64796e616d69635f706172616d733a3a74726561737572793a3a506172616d6574657273206173206672616d655f737570706f72743a3a7472616974733a3a0a64796e616d69635f706172616d733a3a416767726567617465644b657956616c75653e3a3a4b65790001003c5374616b696e67456c656374696f6e0400d001c5013c64796e616d69635f706172616d733a3a7374616b696e675f656c656374696f6e3a3a506172616d6574657273206173206672616d655f737570706f72743a3a7472616974730a3a3a64796e616d69635f706172616d733a3a416767726567617465644b657956616c75653e3a3a4b6579000200245363686564756c65720400f001a9013c64796e616d69635f706172616d733a3a7363686564756c65723a3a506172616d6574657273206173206672616d655f737570706f72743a3a7472616974733a3a0a64796e616d69635f706172616d733a3a416767726567617465644b657956616c75653e3a3a4b6579000300304d65737361676551756575650400fc01b9013c64796e616d69635f706172616d733a3a6d6573736167655f71756575653a3a506172616d6574657273206173206672616d655f737570706f72743a3a7472616974733a3a0a64796e616d69635f706172616d733a3a416767726567617465644b657956616c75653e3a3a4b657900040000b0106061737365745f6875625f6b7573616d615f72756e74696d653864796e616d69635f706172616d732069737375616e636534506172616d65746572734b6579000110304d696e496e666c6174696f6e0400b401304d696e496e666c6174696f6e000000304d6178496e666c6174696f6e0400b801304d6178496e666c6174696f6e00010028496465616c5374616b650400bc0128496465616c5374616b650002001c46616c6c6f66660400c0011c46616c6c6f666600030000b4106061737365745f6875625f6b7573616d615f72756e74696d653864796e616d69635f706172616d732069737375616e6365304d696e496e666c6174696f6e00000000b8106061737365745f6875625f6b7573616d615f72756e74696d653864796e616d69635f706172616d732069737375616e6365304d6178496e666c6174696f6e00000000bc106061737365745f6875625f6b7573616d615f72756e74696d653864796e616d69635f706172616d732069737375616e636528496465616c5374616b6500000000c0106061737365745f6875625f6b7573616d615f72756e74696d653864796e616d69635f706172616d732069737375616e63651c46616c6c6f666600000000c4106061737365745f6875625f6b7573616d615f72756e74696d653864796e616d69635f706172616d7320747265617375727934506172616d65746572734b65790001082c4275726e506f7274696f6e0400c8012c4275726e506f7274696f6e0000003c4275726e44657374696e6174696f6e0400cc013c4275726e44657374696e6174696f6e00010000c8106061737365745f6875625f6b7573616d615f72756e74696d653864796e616d69635f706172616d732074726561737572792c4275726e506f7274696f6e00000000cc106061737365745f6875625f6b7573616d615f72756e74696d653864796e616d69635f706172616d732074726561737572793c4275726e44657374696e6174696f6e00000000d0106061737365745f6875625f6b7573616d615f72756e74696d653864796e616d69635f706172616d73407374616b696e675f656c656374696f6e34506172616d65746572734b657900011c2c5369676e656450686173650400d4012c5369676e65645068617365000000504d61785369676e65645375626d697373696f6e730400d801504d61785369676e65645375626d697373696f6e7300010034556e7369676e656450686173650400dc0134556e7369676e65645068617365000200284d696e657250616765730400e001284d696e65725061676573000300444d6178456c656374696e67566f746572730400e401444d6178456c656374696e67566f7465727300040058546172676574536e617073686f74506572426c6f636b0400e80158546172676574536e617073686f74506572426c6f636b000500384d61784572614475726174696f6e0400ec01384d61784572614475726174696f6e00060000d4106061737365745f6875625f6b7573616d615f72756e74696d653864796e616d69635f706172616d73407374616b696e675f656c656374696f6e2c5369676e6564506861736500000000d8106061737365745f6875625f6b7573616d615f72756e74696d653864796e616d69635f706172616d73407374616b696e675f656c656374696f6e504d61785369676e65645375626d697373696f6e7300000000dc106061737365745f6875625f6b7573616d615f72756e74696d653864796e616d69635f706172616d73407374616b696e675f656c656374696f6e34556e7369676e6564506861736500000000e0106061737365745f6875625f6b7573616d615f72756e74696d653864796e616d69635f706172616d73407374616b696e675f656c656374696f6e284d696e6572506167657300000000e4106061737365745f6875625f6b7573616d615f72756e74696d653864796e616d69635f706172616d73407374616b696e675f656c656374696f6e444d6178456c656374696e67566f7465727300000000e8106061737365745f6875625f6b7573616d615f72756e74696d653864796e616d69635f706172616d73407374616b696e675f656c656374696f6e58546172676574536e617073686f74506572426c6f636b00000000ec106061737365745f6875625f6b7573616d615f72756e74696d653864796e616d69635f706172616d73407374616b696e675f656c656374696f6e384d61784572614475726174696f6e00000000f0106061737365745f6875625f6b7573616d615f72756e74696d653864796e616d69635f706172616d73247363686564756c657234506172616d65746572734b6579000108504d61785363686564756c6564506572426c6f636b0400f401504d61785363686564756c6564506572426c6f636b000000344d6178696d756d5765696768740400f801344d6178696d756d57656967687400010000f4106061737365745f6875625f6b7573616d615f72756e74696d653864796e616d69635f706172616d73247363686564756c6572504d61785363686564756c6564506572426c6f636b00000000f8106061737365745f6875625f6b7573616d615f72756e74696d653864796e616d69635f706172616d73247363686564756c6572344d6178696d756d57656967687400000000fc106061737365745f6875625f6b7573616d615f72756e74696d653864796e616d69635f706172616d73346d6573736167655f717565756534506172616d65746572734b65790001083c4d61784f6e496e697457656967687404000101013c4d61784f6e496e69745765696768740000003c4d61784f6e49646c6557656967687404000501013c4d61784f6e49646c65576569676874000100000101106061737365745f6875625f6b7573616d615f72756e74696d653864796e616d69635f706172616d73346d6573736167655f71756575653c4d61784f6e496e6974576569676874000000000501106061737365745f6875625f6b7573616d615f72756e74696d653864796e616d69635f706172616d73346d6573736167655f71756575653c4d61784f6e49646c6557656967687400000000090104184f7074696f6e040454010d010108104e6f6e6500000010536f6d6504000d0100000100000d01086061737365745f6875625f6b7573616d615f72756e74696d655852756e74696d65506172616d657465727356616c75650001142049737375616e63650400110101ad013c64796e616d69635f706172616d733a3a69737375616e63653a3a506172616d6574657273206173206672616d655f737570706f72743a3a7472616974733a3a0a64796e616d69635f706172616d733a3a416767726567617465644b657956616c75653e3a3a56616c75650000002054726561737572790400190101ad013c64796e616d69635f706172616d733a3a74726561737572793a3a506172616d6574657273206173206672616d655f737570706f72743a3a7472616974733a3a0a64796e616d69635f706172616d733a3a416767726567617465644b657956616c75653e3a3a56616c75650001003c5374616b696e67456c656374696f6e0400290101cd013c64796e616d69635f706172616d733a3a7374616b696e675f656c656374696f6e3a3a506172616d6574657273206173206672616d655f737570706f72743a3a7472616974730a3a3a64796e616d69635f706172616d733a3a416767726567617465644b657956616c75653e3a3a56616c7565000200245363686564756c657204002d0101b1013c64796e616d69635f706172616d733a3a7363686564756c65723a3a506172616d6574657273206173206672616d655f737570706f72743a3a7472616974733a3a0a64796e616d69635f706172616d733a3a416767726567617465644b657956616c75653e3a3a56616c7565000300304d65737361676551756575650400310101c1013c64796e616d69635f706172616d733a3a6d6573736167655f71756575653a3a506172616d6574657273206173206672616d655f737570706f72743a3a7472616974733a3a0a64796e616d69635f706172616d733a3a416767726567617465644b657956616c75653e3a3a56616c7565000400001101106061737365745f6875625f6b7573616d615f72756e74696d653864796e616d69635f706172616d732069737375616e63653c506172616d657465727356616c7565000110304d696e496e666c6174696f6e04001501012c5065727175696e74696c6c000000304d6178496e666c6174696f6e04001501012c5065727175696e74696c6c00010028496465616c5374616b6504001501012c5065727175696e74696c6c0002001c46616c6c6f666604001501012c5065727175696e74696c6c0003000015010c3473705f61726974686d65746963287065725f7468696e67732c5065727175696e74696c6c0000040030010c75363400001901106061737365745f6875625f6b7573616d615f72756e74696d653864796e616d69635f706172616d732074726561737572793c506172616d657465727356616c75650001082c4275726e506f7274696f6e04001d01011c5065726d696c6c0000003c4275726e44657374696e6174696f6e04002101019c63726174653a3a74726561737572793a3a4275726e44657374696e6174696f6e4163636f756e74000100001d010c3473705f61726974686d65746963287065725f7468696e67731c5065726d696c6c0000040010010c753332000021010c6061737365745f6875625f6b7573616d615f72756e74696d65207472656173757279584275726e44657374696e6174696f6e4163636f756e7400000400250101ac4f7074696f6e3c706f6c6b61646f745f636f72655f7072696d6974697665733a3a4163636f756e7449643e0000250104184f7074696f6e04045401000108104e6f6e6500000010536f6d6504000000000100002901106061737365745f6875625f6b7573616d615f72756e74696d653864796e616d69635f706172616d73407374616b696e675f656c656374696f6e3c506172616d657465727356616c756500011c2c5369676e65645068617365040010012c426c6f636b4e756d626572000000504d61785369676e65645375626d697373696f6e73040010010c75333200010034556e7369676e65645068617365040010012c426c6f636b4e756d626572000200284d696e65725061676573040010010c753332000300444d6178456c656374696e67566f74657273040010010c75333200040058546172676574536e617073686f74506572426c6f636b040010010c753332000500384d61784572614475726174696f6e040030010c753634000600002d01106061737365745f6875625f6b7573616d615f72756e74696d653864796e616d69635f706172616d73247363686564756c65723c506172616d657465727356616c7565000108504d61785363686564756c6564506572426c6f636b040010010c753332000000344d6178696d756d5765696768740400280118576569676874000100003101106061737365745f6875625f6b7573616d615f72756e74696d653864796e616d69635f706172616d73346d6573736167655f71756575653c506172616d657465727356616c75650001083c4d61784f6e496e69745765696768740400350101384f7074696f6e3c5765696768743e0000003c4d61784f6e49646c655765696768740400350101384f7074696f6e3c5765696768743e00010000350104184f7074696f6e04045401280108104e6f6e6500000010536f6d65040028000001000039010c3c70616c6c65745f62616c616e6365731870616c6c6574144576656e7408045400044900015c1c456e646f77656408011c6163636f756e74000130543a3a4163636f756e744964000130667265655f62616c616e6365180128543a3a42616c616e6365000004b8416e206163636f756e74207761732063726561746564207769746820736f6d6520667265652062616c616e63652e20447573744c6f737408011c6163636f756e74000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650001083d01416e206163636f756e74207761732072656d6f7665642077686f73652062616c616e636520776173206e6f6e2d7a65726f206275742062656c6f77204578697374656e7469616c4465706f7369742c78726573756c74696e6720696e20616e206f75747269676874206c6f73732e205472616e736665720c011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650002044c5472616e73666572207375636365656465642e2842616c616e636553657408010c77686f000130543a3a4163636f756e74496400011066726565180128543a3a42616c616e636500030468412062616c616e6365207761732073657420627920726f6f742e20526573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000404e0536f6d652062616c616e63652077617320726573657276656420286d6f7665642066726f6d206672656520746f207265736572766564292e28556e726573657276656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000504e8536f6d652062616c616e63652077617320756e726573657276656420286d6f7665642066726f6d20726573657276656420746f2066726565292e4852657365727665526570617472696174656410011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500014864657374696e6174696f6e5f7374617475733d0101185374617475730006084d01536f6d652062616c616e636520776173206d6f7665642066726f6d207468652072657365727665206f6620746865206669727374206163636f756e7420746f20746865207365636f6e64206163636f756e742ed846696e616c20617267756d656e7420696e64696361746573207468652064657374696e6174696f6e2062616c616e636520747970652e1c4465706f73697408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000704d8536f6d6520616d6f756e7420776173206465706f73697465642028652e672e20666f72207472616e73616374696f6e2066656573292e20576974686472617708010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650008041d01536f6d6520616d6f756e74207761732077697468647261776e2066726f6d20746865206163636f756e742028652e672e20666f72207472616e73616374696f6e2066656573292e1c536c617368656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650009040101536f6d6520616d6f756e74207761732072656d6f7665642066726f6d20746865206163636f756e742028652e672e20666f72206d69736265686176696f72292e184d696e74656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000a049c536f6d6520616d6f756e7420776173206d696e74656420696e746f20616e206163636f756e742e184275726e656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000b049c536f6d6520616d6f756e7420776173206275726e65642066726f6d20616e206163636f756e742e2453757370656e64656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000c041501536f6d6520616d6f756e74207761732073757370656e6465642066726f6d20616e206163636f756e74202869742063616e20626520726573746f726564206c61746572292e20526573746f72656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365000d04a4536f6d6520616d6f756e742077617320726573746f72656420696e746f20616e206163636f756e742e20557067726164656404010c77686f000130543a3a4163636f756e744964000e0460416e206163636f756e74207761732075706772616465642e18497373756564040118616d6f756e74180128543a3a42616c616e6365000f042d01546f74616c2069737375616e63652077617320696e637265617365642062792060616d6f756e74602c206372656174696e6720612063726564697420746f2062652062616c616e6365642e2452657363696e646564040118616d6f756e74180128543a3a42616c616e63650010042501546f74616c2069737375616e636520776173206465637265617365642062792060616d6f756e74602c206372656174696e672061206465627420746f2062652062616c616e6365642e184c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500110460536f6d652062616c616e636520776173206c6f636b65642e20556e6c6f636b656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500120468536f6d652062616c616e63652077617320756e6c6f636b65642e1846726f7a656e08010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500130460536f6d652062616c616e6365207761732066726f7a656e2e1854686177656408010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500140460536f6d652062616c616e636520776173207468617765642e4c546f74616c49737375616e6365466f7263656408010c6f6c64180128543a3a42616c616e636500010c6e6577180128543a3a42616c616e6365001504ac5468652060546f74616c49737375616e6365602077617320666f72636566756c6c79206368616e6765642e28556e6578706563746564040041010138556e65787065637465644b696e64001604b0416e20756e65787065637465642f646566656e73697665206576656e7420776173207472696767657265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65743d0114346672616d655f737570706f72741874726169747318746f6b656e73106d6973633442616c616e636553746174757300010810467265650000002052657365727665640001000041010c3c70616c6c65745f62616c616e6365731870616c6c657438556e65787065637465644b696e640001083842616c616e636555706461746564000000544661696c6564546f4d75746174654163636f756e740001000045010c6870616c6c65745f7472616e73616374696f6e5f7061796d656e741870616c6c6574144576656e74040454000104485472616e73616374696f6e466565506169640c010c77686f000130543a3a4163636f756e74496400012861637475616c5f66656518013042616c616e63654f663c543e00010c74697018013042616c616e63654f663c543e000008590141207472616e73616374696f6e20666565206061637475616c5f666565602c206f662077686963682060746970602077617320616464656420746f20746865206d696e696d756d20696e636c7573696f6e206665652c5c686173206265656e2070616964206279206077686f602e047c54686520604576656e746020656e756d206f6620746869732070616c6c657449010c8870616c6c65745f61737365745f636f6e76657273696f6e5f74785f7061796d656e741870616c6c6574144576656e7404045400010838417373657454784665655061696410010c77686f000130543a3a4163636f756e74496400012861637475616c5f66656518013042616c616e63654f663c543e00010c74697018013042616c616e63654f663c543e00012061737365745f69644d010128543a3a41737365744964000008590141207472616e73616374696f6e20666565206061637475616c5f666565602c206f662077686963682060746970602077617320616464656420746f20746865206d696e696d756d20696e636c7573696f6e206665652cb8686173206265656e2070616964206279206077686f6020696e20616e206173736574206061737365745f6964602e444173736574526566756e644661696c65640401486e61746976655f616d6f756e745f6b65707418013042616c616e63654f663c543e000104f4412073776170206f662074686520726566756e6420696e206e61746976652063757272656e6379206261636b20746f206173736574206661696c65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65744d01102c73746167696e675f78636d087635206c6f636174696f6e204c6f636174696f6e000008011c706172656e74730801087538000120696e746572696f72510101244a756e6374696f6e7300005101102c73746167696e675f78636d087635246a756e6374696f6e73244a756e6374696f6e7300012410486572650000000858310400550101484172633c5b4a756e6374696f6e3b20315d3e0001000858320400790101484172633c5b4a756e6374696f6e3b20325d3e00020008583304007d0101484172633c5b4a756e6374696f6e3b20335d3e0003000858340400810101484172633c5b4a756e6374696f6e3b20345d3e0004000858350400850101484172633c5b4a756e6374696f6e3b20355d3e0005000858360400890101484172633c5b4a756e6374696f6e3b20365d3e00060008583704008d0101484172633c5b4a756e6374696f6e3b20375d3e0007000858380400910101484172633c5b4a756e6374696f6e3b20385d3e000800005501000003010000005901005901102c73746167696e675f78636d087635206a756e6374696f6e204a756e6374696f6e0001282450617261636861696e04005d01010c7533320000002c4163636f756e744964333208011c6e6574776f726b610101444f7074696f6e3c4e6574776f726b49643e00010869640401205b75383b2033325d000100384163636f756e74496e646578363408011c6e6574776f726b610101444f7074696f6e3c4e6574776f726b49643e000114696e6465782c010c753634000200304163636f756e744b6579323008011c6e6574776f726b610101444f7074696f6e3c4e6574776f726b49643e00010c6b6579690101205b75383b2032305d0003003850616c6c6574496e7374616e6365040008010875380004003047656e6572616c496e64657804006d010110753132380005002847656e6572616c4b65790801186c656e6774680801087538000110646174610401205b75383b2033325d000600244f6e6c794368696c6400070024506c7572616c697479080108696471010118426f647949640001107061727475010120426f6479506172740008003c476c6f62616c436f6e73656e7375730400650101244e6574776f726b4964000900005d010000061000610104184f7074696f6e0404540165010108104e6f6e6500000010536f6d650400650100000100006501102c73746167696e675f78636d087635206a756e6374696f6e244e6574776f726b496400012024427947656e6573697304000401205b75383b2033325d000000184279466f726b080130626c6f636b5f6e756d62657230010c753634000128626c6f636b5f686173680401205b75383b2033325d00010020506f6c6b61646f74000200184b7573616d6100030020457468657265756d040120636861696e5f69642c010c7536340007002c426974636f696e436f72650008002c426974636f696e4361736800090040506f6c6b61646f7442756c6c6574696e000a000069010000031400000008006d0100000618007101100c78636d087633206a756e6374696f6e18426f6479496400012810556e69740000001c4d6f6e696b6572040048011c5b75383b20345d00010014496e64657804005d01010c7533320002002445786563757469766500030024546563686e6963616c0004002c4c656769736c6174697665000500204a7564696369616c0006001c446566656e73650007003841646d696e697374726174696f6e000800205472656173757279000900007501100c78636d087633206a756e6374696f6e20426f64795061727400011414566f6963650000001c4d656d62657273040114636f756e745d01010c753332000100204672616374696f6e08010c6e6f6d5d01010c75333200011464656e6f6d5d01010c7533320002004441744c6561737450726f706f7274696f6e08010c6e6f6d5d01010c75333200011464656e6f6d5d01010c753332000300484d6f72655468616e50726f706f7274696f6e08010c6e6f6d5d01010c75333200011464656e6f6d5d01010c753332000400007901000003020000005901007d01000003030000005901008101000003040000005901008501000003050000005901008901000003060000005901008d010000030700000059010091010000030800000059010095010c3870616c6c65745f76657374696e671870616c6c6574144576656e7404045400010c3856657374696e674372656174656408011c6163636f756e74000130543a3a4163636f756e7449640001387363686564756c655f696e64657810010c75333200000490412076657374696e67207363686564756c6520686173206265656e20637265617465642e3856657374696e675570646174656408011c6163636f756e74000130543a3a4163636f756e744964000120756e76657374656418013042616c616e63654f663c543e000108510154686520616d6f756e742076657374656420686173206265656e20757064617465642e205468697320636f756c6420696e6469636174652061206368616e676520696e2066756e647320617661696c61626c652e25015468652062616c616e636520676976656e2069732074686520616d6f756e74207768696368206973206c65667420756e7665737465642028616e642074687573206c6f636b6564292e4056657374696e67436f6d706c6574656404011c6163636f756e74000130543a3a4163636f756e7449640002049c416e205c5b6163636f756e745c5d20686173206265636f6d652066756c6c79207665737465642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65749901105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e18636c61696d731870616c6c6574144576656e740404540001041c436c61696d65640c010c77686f000130543a3a4163636f756e744964000140657468657265756d5f616464726573739d01013c457468657265756d41646472657373000118616d6f756e7418013042616c616e63654f663c543e00000468536f6d656f6e6520636c61696d656420736f6d6520444f54732e047c54686520604576656e746020656e756d206f6620746869732070616c6c65749d010c5c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e18636c61696d733c457468657265756d4164647265737300000400690101205b75383b2032305d0000a1010c6470616c6c65745f636f6c6c61746f725f73656c656374696f6e1870616c6c6574144576656e74040454000128404e6577496e76756c6e657261626c6573040134696e76756c6e657261626c6573a50101445665633c543a3a4163636f756e7449643e0000046c4e657720496e76756c6e657261626c65732077657265207365742e44496e76756c6e657261626c6541646465640401286163636f756e745f6964000130543a3a4163636f756e7449640001047441206e657720496e76756c6e657261626c65207761732061646465642e4c496e76756c6e657261626c6552656d6f7665640401286163636f756e745f6964000130543a3a4163636f756e74496400020470416e20496e76756c6e657261626c65207761732072656d6f7665642e504e65774465736972656443616e64696461746573040148646573697265645f63616e6469646174657310010c753332000304a4546865206e756d626572206f6620646573697265642063616e6469646174657320776173207365742e404e657743616e646964616379426f6e6404012c626f6e645f616d6f756e7418013042616c616e63654f663c543e0004046c5468652063616e64696461637920626f6e6420776173207365742e3843616e64696461746541646465640801286163636f756e745f6964000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e0005045c41206e65772063616e646964617465206a6f696e65642e5043616e646964617465426f6e64557064617465640801286163636f756e745f6964000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e00060470426f6e64206f6620612063616e64696461746520757064617465642e4043616e64696461746552656d6f7665640401286163636f756e745f6964000130543a3a4163636f756e74496400070460412063616e646964617465207761732072656d6f7665642e4443616e6469646174655265706c616365640c010c6f6c64000130543a3a4163636f756e74496400010c6e6577000130543a3a4163636f756e74496400011c6465706f73697418013042616c616e63654f663c543e000804f4416e206163636f756e7420776173207265706c6163656420696e207468652063616e646964617465206c69737420627920616e6f74686572206f6e652e68496e76616c6964496e76756c6e657261626c65536b69707065640401286163636f756e745f6964000130543a3a4163636f756e7449640009085501416e206163636f756e742077617320756e61626c6520746f20626520616464656420746f2074686520496e76756c6e657261626c65732062656361757365207468657920646964206e6f742068617665206b657973c8726567697374657265642e204f7468657220496e76756c6e657261626c6573206d61792068617665206265656e207365742e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574a5010000020000a9010c3870616c6c65745f73657373696f6e1870616c6c6574144576656e74040454000110284e657753657373696f6e04013473657373696f6e5f696e64657810013053657373696f6e496e64657800000839014e65772073657373696f6e206861732068617070656e65642e204e6f746520746861742074686520617267756d656e74206973207468652073657373696f6e20696e6465782c206e6f74207468659c626c6f636b206e756d626572206173207468652074797065206d6967687420737567676573742e244e6577517565756564000108490154686520604e657753657373696f6e60206576656e7420696e207468652063757272656e7420626c6f636b20616c736f20696d706c6965732061206e65772076616c696461746f722073657420746f2062651c7175657565642e4456616c696461746f7244697361626c656404012476616c696461746f72000138543a3a56616c696461746f7249640002047056616c696461746f7220686173206265656e2064697361626c65642e4856616c696461746f725265656e61626c656404012476616c696461746f72000138543a3a56616c696461746f7249640003047856616c696461746f7220686173206265656e2072652d656e61626c65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574ad010c6463756d756c75735f70616c6c65745f78636d705f71756575651870616c6c6574144576656e740404540001043c58636d704d65737361676553656e740401306d6573736167655f6861736804011c58636d48617368000004c0416e2048524d50206d657373616765207761732073656e7420746f2061207369626c696e672070617261636861696e2e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574b1010c2870616c6c65745f78636d1870616c6c6574144576656e7404045400017424417474656d7074656404011c6f7574636f6d65b501015078636d3a3a6c61746573743a3a4f7574636f6d65000004a8457865637574696f6e206f6620616e2058434d206d6573736167652077617320617474656d707465642e1053656e741001186f726967696e4d0101204c6f636174696f6e00012c64657374696e6174696f6e4d0101204c6f636174696f6e00011c6d657373616765c101011c58636d3c28293e0001286d6573736167655f696404011c58636d4861736800010460416e2058434d206d657373616765207761732073656e742e2853656e644661696c65641001186f726967696e4d0101204c6f636174696f6e00012c64657374696e6174696f6e4d0101204c6f636174696f6e0001146572726f725102012453656e644572726f720001286d6573736167655f696404011c58636d4861736800020478416e2058434d206d657373616765206661696c656420746f2073656e642e3c50726f6365737358636d4572726f720c01186f726967696e4d0101204c6f636174696f6e0001146572726f72bd01012058636d4572726f720001286d6573736167655f696404011c58636d4861736800030484416e2058434d206d657373616765206661696c656420746f2070726f636573732e48556e6578706563746564526573706f6e73650801186f726967696e4d0101204c6f636174696f6e00012071756572795f696430011c5175657279496400040c5901517565727920726573706f6e736520726563656976656420776869636820646f6573206e6f74206d61746368206120726567697374657265642071756572792e2054686973206d61792062652062656361757365206155016d61746368696e6720717565727920776173206e6576657220726567697374657265642c206974206d617920626520626563617573652069742069732061206475706c696361746520726573706f6e73652c206f727062656361757365207468652071756572792074696d6564206f75742e34526573706f6e7365526561647908012071756572795f696430011c51756572794964000120726573706f6e7365ed010120526573706f6e73650005085d01517565727920726573706f6e736520686173206265656e20726563656976656420616e6420697320726561647920666f722074616b696e672077697468206074616b655f726573706f6e7365602e205468657265206973806e6f2072656769737465726564206e6f74696669636174696f6e2063616c6c2e204e6f7469666965640c012071756572795f696430011c5175657279496400013070616c6c65745f696e646578080108753800012863616c6c5f696e64657808010875380006085901517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e205468652072656769737465726564206e6f74696669636174696f6e20686173a86265656e206469737061746368656420616e64206578656375746564207375636365737366756c6c792e404e6f746966794f76657277656967687414012071756572795f696430011c5175657279496400013070616c6c65745f696e646578080108753800012863616c6c5f696e646578080108753800013461637475616c5f77656967687428011857656967687400014c6d61785f62756467657465645f77656967687428011857656967687400070c4901517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e205468652072656769737465726564206e6f74696669636174696f6e5901636f756c64206e6f742062652064697370617463686564206265636175736520746865206469737061746368207765696768742069732067726561746572207468616e20746865206d6178696d756d20776569676874e46f726967696e616c6c7920627564676574656420627920746869732072756e74696d6520666f722074686520717565727920726573756c742e4c4e6f7469667944697370617463684572726f720c012071756572795f696430011c5175657279496400013070616c6c65745f696e646578080108753800012863616c6c5f696e64657808010875380008085501517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e2054686572652077617320612067656e6572616c206572726f722077697468886469737061746368696e6720746865206e6f74696669636174696f6e2063616c6c2e484e6f746966794465636f64654661696c65640c012071756572795f696430011c5175657279496400013070616c6c65745f696e646578080108753800012863616c6c5f696e646578080108753800090c5101517565727920726573706f6e736520686173206265656e20726563656976656420616e642071756572792069732072656d6f7665642e205468652064697370617463682077617320756e61626c6520746f20626559016465636f64656420696e746f2061206043616c6c603b2074686973206d696768742062652064756520746f2064697370617463682066756e6374696f6e20686176696e672061207369676e6174757265207768696368946973206e6f742060286f726967696e2c20517565727949642c20526573706f6e736529602e40496e76616c6964526573706f6e6465720c01186f726967696e4d0101204c6f636174696f6e00012071756572795f696430011c5175657279496400014465787065637465645f6c6f636174696f6e110201404f7074696f6e3c4c6f636174696f6e3e000a0c5901457870656374656420717565727920726573706f6e736520686173206265656e2072656365697665642062757420746865206f726967696e206c6f636174696f6e206f662074686520726573706f6e736520646f657355016e6f74206d6174636820746861742065787065637465642e205468652071756572792072656d61696e73207265676973746572656420666f722061206c617465722c2076616c69642c20726573706f6e736520746f6c626520726563656976656420616e642061637465642075706f6e2e5c496e76616c6964526573706f6e64657256657273696f6e0801186f726967696e4d0101204c6f636174696f6e00012071756572795f696430011c51756572794964000b1c5101457870656374656420717565727920726573706f6e736520686173206265656e2072656365697665642062757420746865206578706563746564206f726967696e206c6f636174696f6e20706c6163656420696e4d0173746f7261676520627920746869732072756e74696d652070726576696f75736c792063616e6e6f74206265206465636f6465642e205468652071756572792072656d61696e7320726567697374657265642e0041015468697320697320756e6578706563746564202873696e63652061206c6f636174696f6e20706c6163656420696e2073746f7261676520696e20612070726576696f75736c7920657865637574696e674d0172756e74696d652073686f756c64206265207265616461626c65207072696f7220746f2071756572792074696d656f75742920616e642064616e6765726f75732073696e63652074686520706f737369626c79590176616c696420726573706f6e73652077696c6c2062652064726f707065642e204d616e75616c20676f7665726e616e636520696e74657276656e74696f6e2069732070726f6261626c7920676f696e6720746f2062651c6e65656465642e34526573706f6e736554616b656e04012071756572795f696430011c51756572794964000c04c8526563656976656420717565727920726573706f6e736520686173206265656e207265616420616e642072656d6f7665642e34417373657473547261707065640c011068617368340110483235360001186f726967696e4d0101204c6f636174696f6e0001186173736574735502013c56657273696f6e6564417373657473000d04b8536f6d65206173736574732068617665206265656e20706c6163656420696e20616e20617373657420747261702e5456657273696f6e4368616e67654e6f74696669656410012c64657374696e6174696f6e4d0101204c6f636174696f6e000118726573756c7410012858636d56657273696f6e000110636f7374cd0101184173736574730001286d6573736167655f696404011c58636d48617368000e0c2501416e2058434d2076657273696f6e206368616e6765206e6f74696669636174696f6e206d65737361676520686173206265656e20617474656d7074656420746f2062652073656e742e00e054686520636f7374206f662073656e64696e672069742028626f726e652062792074686520636861696e2920697320696e636c756465642e5c537570706f7274656456657273696f6e4368616e6765640801206c6f636174696f6e4d0101204c6f636174696f6e00011c76657273696f6e10012858636d56657273696f6e000f08390154686520737570706f727465642076657273696f6e206f662061206c6f636174696f6e20686173206265656e206368616e6765642e2054686973206d69676874206265207468726f75676820616ec06175746f6d61746963206e6f74696669636174696f6e206f722061206d616e75616c20696e74657276656e74696f6e2e504e6f7469667954617267657453656e644661696c0c01206c6f636174696f6e4d0101204c6f636174696f6e00012071756572795f696430011c517565727949640001146572726f72bd01012058636d4572726f7200100859014120676976656e206c6f636174696f6e2077686963682068616420612076657273696f6e206368616e676520737562736372697074696f6e207761732064726f70706564206f77696e6720746f20616e206572726f727c73656e64696e6720746865206e6f74696669636174696f6e20746f2069742e644e6f746966795461726765744d6967726174696f6e4661696c0801206c6f636174696f6ed102014456657273696f6e65644c6f636174696f6e00012071756572795f696430011c5175657279496400110859014120676976656e206c6f636174696f6e2077686963682068616420612076657273696f6e206368616e676520737562736372697074696f6e207761732064726f70706564206f77696e6720746f20616e206572726f72b46d6967726174696e6720746865206c6f636174696f6e20746f206f7572206e65772058434d20666f726d61742e54496e76616c69645175657269657256657273696f6e0801186f726967696e4d0101204c6f636174696f6e00012071756572795f696430011c5175657279496400121c5501457870656374656420717565727920726573706f6e736520686173206265656e20726563656976656420627574207468652065787065637465642071756572696572206c6f636174696f6e20706c6163656420696e4d0173746f7261676520627920746869732072756e74696d652070726576696f75736c792063616e6e6f74206265206465636f6465642e205468652071756572792072656d61696e7320726567697374657265642e0041015468697320697320756e6578706563746564202873696e63652061206c6f636174696f6e20706c6163656420696e2073746f7261676520696e20612070726576696f75736c7920657865637574696e674d0172756e74696d652073686f756c64206265207265616461626c65207072696f7220746f2071756572792074696d656f75742920616e642064616e6765726f75732073696e63652074686520706f737369626c79590176616c696420726573706f6e73652077696c6c2062652064726f707065642e204d616e75616c20676f7665726e616e636520696e74657276656e74696f6e2069732070726f6261626c7920676f696e6720746f2062651c6e65656465642e38496e76616c6964517565726965721001186f726967696e4d0101204c6f636174696f6e00012071756572795f696430011c5175657279496400014065787065637465645f717565726965724d0101204c6f636174696f6e0001506d617962655f61637475616c5f71756572696572110201404f7074696f6e3c4c6f636174696f6e3e00130c5d01457870656374656420717565727920726573706f6e736520686173206265656e20726563656976656420627574207468652071756572696572206c6f636174696f6e206f662074686520726573706f6e736520646f657351016e6f74206d61746368207468652065787065637465642e205468652071756572792072656d61696e73207265676973746572656420666f722061206c617465722c2076616c69642c20726573706f6e736520746f6c626520726563656976656420616e642061637465642075706f6e2e5056657273696f6e4e6f74696679537461727465640c012c64657374696e6174696f6e4d0101204c6f636174696f6e000110636f7374cd0101184173736574730001286d6573736167655f696404011c58636d486173680014085901412072656d6f746520686173207265717565737465642058434d2076657273696f6e206368616e6765206e6f74696669636174696f6e2066726f6d20757320616e64207765206861766520686f6e6f7265642069742e1d01412076657273696f6e20696e666f726d6174696f6e206d6573736167652069732073656e7420746f207468656d20616e642069747320636f737420697320696e636c756465642e5856657273696f6e4e6f746966795265717565737465640c012c64657374696e6174696f6e4d0101204c6f636174696f6e000110636f7374cd0101184173736574730001286d6573736167655f696404011c58636d486173680015043d015765206861766520726571756573746564207468617420612072656d6f746520636861696e2073656e642075732058434d2076657273696f6e206368616e6765206e6f74696669636174696f6e732e6056657273696f6e4e6f74696679556e7265717565737465640c012c64657374696e6174696f6e4d0101204c6f636174696f6e000110636f7374cd0101184173736574730001286d6573736167655f696404011c58636d4861736800160825015765206861766520726571756573746564207468617420612072656d6f746520636861696e2073746f70732073656e64696e672075732058434d2076657273696f6e206368616e6765386e6f74696669636174696f6e732e204665657350616964080118706179696e674d0101204c6f636174696f6e00011066656573cd010118417373657473001704310146656573207765726520706169642066726f6d2061206c6f636174696f6e20666f7220616e206f7065726174696f6e20286f6674656e20666f72207573696e67206053656e6458636d60292e34417373657473436c61696d65640c011068617368340110483235360001186f726967696e4d0101204c6f636174696f6e0001186173736574735502013c56657273696f6e6564417373657473001804c0536f6d65206173736574732068617665206265656e20636c61696d65642066726f6d20616e20617373657420747261706056657273696f6e4d6967726174696f6e46696e697368656404011c76657273696f6e10012858636d56657273696f6e00190484412058434d2076657273696f6e206d6967726174696f6e2066696e69736865642e3c416c696173417574686f72697a65640c011c616c69617365724d0101204c6f636174696f6e0001187461726765744d0101204c6f636174696f6e000118657870697279d502012c4f7074696f6e3c7536343e001a085d01416e2060616c696173657260206c6f636174696f6e2077617320617574686f72697a656420627920607461726765746020746f20616c6961732069742c20617574686f72697a6174696f6e2076616c696420756e74696c58606578706972796020626c6f636b206e756d6265722e64416c696173417574686f72697a6174696f6e52656d6f76656408011c616c69617365724d0101204c6f636174696f6e0001187461726765744d0101204c6f636174696f6e001b04cc60746172676574602072656d6f76656420616c69617320617574686f72697a6174696f6e20666f722060616c6961736572602e70416c6961736573417574686f72697a6174696f6e7352656d6f7665640401187461726765744d0101204c6f636174696f6e001c04a860746172676574602072656d6f76656420616c6c20616c69617320617574686f72697a6174696f6e732e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574b501102c73746167696e675f78636d087635187472616974731c4f7574636f6d6500010c20436f6d706c6574650401107573656428011857656967687400000028496e636f6d706c657465080110757365642801185765696768740001146572726f72b9010140496e737472756374696f6e4572726f72000100144572726f720400b9010140496e737472756374696f6e4572726f7200020000b901102c73746167696e675f78636d0876351874726169747340496e737472756374696f6e4572726f720000080114696e646578080140496e737472756374696f6e496e6465780001146572726f72bd0101144572726f720000bd01100c78636d08763518747261697473144572726f720001a4204f766572666c6f7700000034556e696d706c656d656e74656400010060556e74727573746564526573657276654c6f636174696f6e00020064556e7472757374656454656c65706f72744c6f636174696f6e000300304c6f636174696f6e46756c6c000400544c6f636174696f6e4e6f74496e7665727469626c65000500244261644f726967696e0006003c496e76616c69644c6f636174696f6e0007003441737365744e6f74466f756e64000800544661696c6564546f5472616e7361637441737365740009003c4e6f74576974686472617761626c65000a00484c6f636174696f6e43616e6e6f74486f6c64000b0054457863656564734d61784d65737361676553697a65000c005844657374696e6174696f6e556e737570706f72746564000d00245472616e73706f7274000e0028556e726f757461626c65000f0030556e6b6e6f776e436c61696d001000384661696c6564546f4465636f6465001100404d6178576569676874496e76616c6964001200384e6f74486f6c64696e674665657300130030546f6f457870656e736976650014001054726170040030010c753634001500404578706563746174696f6e46616c73650016003850616c6c65744e6f74466f756e64001700304e616d654d69736d617463680018004c56657273696f6e496e636f6d70617469626c6500190050486f6c64696e67576f756c644f766572666c6f77001a002c4578706f72744572726f72001b00385265616e63686f724661696c6564001c00184e6f4465616c001d0028466565734e6f744d6574001e00244c6f636b4572726f72001f00304e6f5065726d697373696f6e00200028556e616e63686f726564002100384e6f744465706f73697461626c6500220034546f6f4d616e794173736574730023004c556e68616e646c656458636d56657273696f6e002400485765696768744c696d69745265616368656404002801185765696768740025001c426172726965720026004c5765696768744e6f74436f6d70757461626c650027004445786365656473537461636b4c696d697400280000c1010c2c73746167696e675f78636d0876350c58636d041043616c6c00000400c50101585665633c496e737472756374696f6e3c43616c6c3e3e0000c501000002c90100c9010c2c73746167696e675f78636d0876352c496e737472756374696f6e041043616c6c0001d034576974686472617741737365740400cd010118417373657473000000545265736572766541737365744465706f73697465640400cd010118417373657473000100585265636569766554656c65706f7274656441737365740400cd010118417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e7365ed010120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572110201404f7074696f6e3c4c6f636174696f6e3e000300345472616e736665724173736574080118617373657473cd01011841737365747300012c62656e65666963696172794d0101204c6f636174696f6e000400505472616e736665725265736572766541737365740c0118617373657473cd010118417373657473000110646573744d0101204c6f636174696f6e00010c78636dc101011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64150201284f726967696e4b696e6400014c66616c6c6261636b5f6d61785f776569676874350101384f7074696f6e3c5765696768743e00011063616c6c1902014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e6465725d01010c7533320001406d61785f6d6573736167655f73697a655d01010c7533320001306d61785f63617061636974795d01010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e745d01010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f725d01010c75333200011873656e6465725d01010c753332000124726563697069656e745d01010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e040051010140496e746572696f724c6f636174696f6e000b002c5265706f72744572726f7204001d0201445175657279526573706f6e7365496e666f000c00304465706f73697441737365740801186173736574732102012c417373657446696c74657200012c62656e65666963696172794d0101204c6f636174696f6e000d004c4465706f7369745265736572766541737365740c01186173736574732102012c417373657446696c746572000110646573744d0101204c6f636174696f6e00010c78636dc101011c58636d3c28293e000e003445786368616e676541737365740c0110676976652102012c417373657446696c74657200011077616e74cd01011841737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c01186173736574732102012c417373657446696c74657200011c726573657276654d0101204c6f636174696f6e00010c78636dc101011c58636d3c28293e00100040496e69746961746554656c65706f72740c01186173736574732102012c417373657446696c746572000110646573744d0101204c6f636174696f6e00010c78636dc101011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666f1d0201445175657279526573706f6e7365496e666f0001186173736574732102012c417373657446696c74657200120030427579457865637574696f6e08011066656573d501011441737365740001307765696768745f6c696d69742d02012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c65720400c101012458636d3c43616c6c3e0015002c536574417070656e6469780400c101012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d4173736574080118617373657473cd0101184173736574730001187469636b65744d0101204c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e41737365740400cd010118417373657473001c002c45787065637441737365740400cd010118417373657473001d00304578706563744f726967696e0400110201404f7074696f6e3c4c6f636174696f6e3e001e002c4578706563744572726f720400f10101504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e736163745374617475730400090201384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666f1d0201445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e6465785d01010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f725d01010c75333200013c6d696e5f63726174655f6d696e6f725d01010c753332002200505265706f72745472616e7361637453746174757304001d0201445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400590101204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726b650101244e6574776f726b496400012c64657374696e6174696f6e51010140496e746572696f724c6f636174696f6e00010c78636dc101011c58636d3c28293e002600244c6f636b41737365740801146173736574d50101144173736574000120756e6c6f636b65724d0101204c6f636174696f6e0027002c556e6c6f636b41737365740801146173736574d501011441737365740001187461726765744d0101204c6f636174696f6e002800384e6f7465556e6c6f636b61626c650801146173736574d501011441737365740001146f776e65724d0101204c6f636174696f6e0029003452657175657374556e6c6f636b0801146173736574d501011441737365740001186c6f636b65724d0101204c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e04004d0101204c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d69742d02012c5765696768744c696d6974000130636865636b5f6f726967696e110201404f7074696f6e3c4c6f636174696f6e3e002f001c506179466565730401146173736574d5010114417373657400300040496e6974696174655472616e7366657214012c64657374696e6174696f6e4d0101204c6f636174696f6e00012c72656d6f74655f666565733102016c4f7074696f6e3c41737365745472616e7366657246696c7465723e00013c70726573657276655f6f726967696e200110626f6f6c000118617373657473390201e0426f756e6465645665633c41737365745472616e7366657246696c7465722c204d617841737365745472616e7366657246696c746572733e00012872656d6f74655f78636dc101011c58636d3c28293e0031004445786563757465576974684f726967696e08014464657363656e64616e745f6f726967696e410201604f7074696f6e3c496e746572696f724c6f636174696f6e3e00010c78636dc101012458636d3c43616c6c3e0032002053657448696e747304011468696e747345020184426f756e6465645665633c48696e742c2048696e744e756d56617269616e74733e00330000cd01102c73746167696e675f78636d0876351461737365741841737365747300000400d10101285665633c41737365743e0000d101000002d50100d501102c73746167696e675f78636d08763514617373657414417373657400000801086964d901011c4173736574496400010c66756edd01012c46756e676962696c6974790000d901102c73746167696e675f78636d0876351461737365741c41737365744964000004004d0101204c6f636174696f6e0000dd01102c73746167696e675f78636d0876351461737365742c46756e676962696c6974790001082046756e6769626c6504006d010110753132380000002c4e6f6e46756e6769626c650400e10101344173736574496e7374616e636500010000e101102c73746167696e675f78636d087635146173736574344173736574496e7374616e636500011824556e646566696e656400000014496e64657804006d0101107531323800010018417272617934040048011c5b75383b20345d000200184172726179380400e501011c5b75383b20385d0003001c417272617931360400e90101205b75383b2031365d0004001c4172726179333204000401205b75383b2033325d00050000e501000003080000000800e901000003100000000800ed010c2c73746167696e675f78636d08763520526573706f6e7365000118104e756c6c000000184173736574730400cd0101184173736574730001003c457865637574696f6e526573756c740400f10101504f7074696f6e3c287533322c204572726f72293e0002001c56657273696f6e040010013873757065723a3a56657273696f6e0003002c50616c6c657473496e666f0400f9010198426f756e6465645665633c50616c6c6574496e666f2c204d617850616c6c657473496e666f3e000400384469737061746368526573756c740400090201384d617962654572726f72436f646500050000f10104184f7074696f6e04045401f5010108104e6f6e6500000010536f6d650400f5010000010000f5010000040810bd0100f9010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401fd01045300000400050201185665633c543e0000fd010c2c73746167696e675f78636d0876352850616c6c6574496e666f0000180114696e6465785d01010c7533320001106e616d6501020180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e00012c6d6f64756c655f6e616d6501020180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e0001146d616a6f725d01010c7533320001146d696e6f725d01010c75333200011470617463685d01010c753332000001020c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e00000502000002fd010009020c0c78636d087633384d617962654572726f72436f646500010c1c53756363657373000000144572726f7204000d02018c426f756e6465645665633c75382c204d617844697370617463684572726f724c656e3e000100385472756e63617465644572726f7204000d02018c426f756e6465645665633c75382c204d617844697370617463684572726f724c656e3e000200000d020c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000110204184f7074696f6e040454014d010108104e6f6e6500000010536f6d6504004d01000001000015020c0c78636d087633284f726967696e4b696e64000110184e617469766500000040536f7665726569676e4163636f756e74000100245375706572757365720002000c58636d0003000019020c0c78636d38646f75626c655f656e636f64656434446f75626c65456e636f646564040454000004011c656e636f64656438011c5665633c75383e00001d020c2c73746167696e675f78636d087635445175657279526573706f6e7365496e666f00000c012c64657374696e6174696f6e4d0101204c6f636174696f6e00012071756572795f69642c011c517565727949640001286d61785f77656967687428011857656967687400002102102c73746167696e675f78636d0876351461737365742c417373657446696c74657200010820446566696e6974650400cd0101184173736574730000001057696c6404002502012457696c644173736574000100002502102c73746167696e675f78636d0876351461737365742457696c6441737365740001100c416c6c00000014416c6c4f660801086964d901011c4173736574496400010c66756e2902013c57696c6446756e676962696c69747900010028416c6c436f756e74656404005d01010c75333200020030416c6c4f66436f756e7465640c01086964d901011c4173736574496400010c66756e2902013c57696c6446756e676962696c697479000114636f756e745d01010c753332000300002902102c73746167696e675f78636d0876351461737365743c57696c6446756e676962696c6974790001082046756e6769626c650000002c4e6f6e46756e6769626c65000100002d020c0c78636d0876332c5765696768744c696d697400010824556e6c696d697465640000001c4c696d69746564040028011857656967687400010000310204184f7074696f6e0404540135020108104e6f6e6500000010536f6d650400350200000100003502102c73746167696e675f78636d0876351461737365744c41737365745472616e7366657246696c74657200010c2054656c65706f727404002102012c417373657446696c74657200000038526573657276654465706f73697404002102012c417373657446696c7465720001003c52657365727665576974686472617704002102012c417373657446696c7465720002000039020c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540135020453000004003d0201185665633c543e00003d02000002350200410204184f7074696f6e0404540151010108104e6f6e6500000010536f6d6504005101000001000045020c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540149020453000004004d0201185665633c543e000049020c2c73746167696e675f78636d0876351048696e74000104304173736574436c61696d65720401206c6f636174696f6e4d0101204c6f636174696f6e000000004d020000024902005102100c78636d087633187472616974732453656e644572726f7200011c344e6f744170706c696361626c65000000245472616e73706f727400010028556e726f757461626c650002005844657374696e6174696f6e556e737570706f7274656400030054457863656564734d61784d65737361676553697a650004003c4d697373696e67417267756d656e740005001046656573000600005502080c78636d3c56657273696f6e656441737365747300010c08563304005902013c76333a3a4d756c746941737365747300030008563404008502012876343a3a4173736574730004000856350400cd01012876353a3a417373657473000500005902100c78636d087633286d756c746961737365742c4d756c7469417373657473000004005d02013c5665633c4d756c746941737365743e00005d020000026102006102100c78636d087633286d756c74696173736574284d756c74694173736574000008010869646502011c4173736574496400010c66756e7d02012c46756e676962696c69747900006502100c78636d087633286d756c746961737365741c4173736574496400010820436f6e63726574650400690201344d756c74694c6f636174696f6e00000020416273747261637404000401205b75383b2033325d000100006902102c73746167696e675f78636d087633346d756c74696c6f636174696f6e344d756c74694c6f636174696f6e000008011c706172656e74730801087538000120696e746572696f726d0201244a756e6374696f6e7300006d02100c78636d087633246a756e6374696f6e73244a756e6374696f6e7300012410486572650000000858310400710201204a756e6374696f6e0001000858320800710201204a756e6374696f6e0000710201204a756e6374696f6e0002000858330c00710201204a756e6374696f6e0000710201204a756e6374696f6e0000710201204a756e6374696f6e0003000858341000710201204a756e6374696f6e0000710201204a756e6374696f6e0000710201204a756e6374696f6e0000710201204a756e6374696f6e0004000858351400710201204a756e6374696f6e0000710201204a756e6374696f6e0000710201204a756e6374696f6e0000710201204a756e6374696f6e0000710201204a756e6374696f6e0005000858361800710201204a756e6374696f6e0000710201204a756e6374696f6e0000710201204a756e6374696f6e0000710201204a756e6374696f6e0000710201204a756e6374696f6e0000710201204a756e6374696f6e0006000858371c00710201204a756e6374696f6e0000710201204a756e6374696f6e0000710201204a756e6374696f6e0000710201204a756e6374696f6e0000710201204a756e6374696f6e0000710201204a756e6374696f6e0000710201204a756e6374696f6e0007000858382000710201204a756e6374696f6e0000710201204a756e6374696f6e0000710201204a756e6374696f6e0000710201204a756e6374696f6e0000710201204a756e6374696f6e0000710201204a756e6374696f6e0000710201204a756e6374696f6e0000710201204a756e6374696f6e000800007102100c78636d087633206a756e6374696f6e204a756e6374696f6e0001282450617261636861696e04005d01010c7533320000002c4163636f756e744964333208011c6e6574776f726b750201444f7074696f6e3c4e6574776f726b49643e00010869640401205b75383b2033325d000100384163636f756e74496e646578363408011c6e6574776f726b750201444f7074696f6e3c4e6574776f726b49643e000114696e6465782c010c753634000200304163636f756e744b6579323008011c6e6574776f726b750201444f7074696f6e3c4e6574776f726b49643e00010c6b6579690101205b75383b2032305d0003003850616c6c6574496e7374616e6365040008010875380004003047656e6572616c496e64657804006d010110753132380005002847656e6572616c4b65790801186c656e6774680801087538000110646174610401205b75383b2033325d000600244f6e6c794368696c6400070024506c7572616c697479080108696471010118426f647949640001107061727475010120426f6479506172740008003c476c6f62616c436f6e73656e7375730400790201244e6574776f726b496400090000750204184f7074696f6e0404540179020108104e6f6e6500000010536f6d650400790200000100007902100c78636d087633206a756e6374696f6e244e6574776f726b496400012c24427947656e6573697304000401205b75383b2033325d000000184279466f726b080130626c6f636b5f6e756d62657230010c753634000128626c6f636b5f686173680401205b75383b2033325d00010020506f6c6b61646f74000200184b7573616d610003001c57657374656e6400040018526f636f636f00050018576f636f636f00060020457468657265756d040120636861696e5f69642c010c7536340007002c426974636f696e436f72650008002c426974636f696e4361736800090040506f6c6b61646f7442756c6c6574696e000a00007d02100c78636d087633286d756c746961737365742c46756e676962696c6974790001082046756e6769626c6504006d010110753132380000002c4e6f6e46756e6769626c650400810201344173736574496e7374616e6365000100008102100c78636d087633286d756c74696173736574344173736574496e7374616e636500011824556e646566696e656400000014496e64657804006d0101107531323800010018417272617934040048011c5b75383b20345d000200184172726179380400e501011c5b75383b20385d0003001c417272617931360400e90101205b75383b2031365d0004001c4172726179333204000401205b75383b2033325d000500008502102c73746167696e675f78636d0876341461737365741841737365747300000400890201285665633c41737365743e000089020000028d02008d02102c73746167696e675f78636d087634146173736574144173736574000008010869649102011c4173736574496400010c66756ec902012c46756e676962696c69747900009102102c73746167696e675f78636d0876341461737365741c4173736574496400000400950201204c6f636174696f6e00009502102c73746167696e675f78636d087634206c6f636174696f6e204c6f636174696f6e000008011c706172656e74730801087538000120696e746572696f72990201244a756e6374696f6e7300009902102c73746167696e675f78636d087634246a756e6374696f6e73244a756e6374696f6e73000124104865726500000008583104009d0201484172633c5b4a756e6374696f6e3b20315d3e0001000858320400ad0201484172633c5b4a756e6374696f6e3b20325d3e0002000858330400b10201484172633c5b4a756e6374696f6e3b20335d3e0003000858340400b50201484172633c5b4a756e6374696f6e3b20345d3e0004000858350400b90201484172633c5b4a756e6374696f6e3b20355d3e0005000858360400bd0201484172633c5b4a756e6374696f6e3b20365d3e0006000858370400c10201484172633c5b4a756e6374696f6e3b20375d3e0007000858380400c50201484172633c5b4a756e6374696f6e3b20385d3e000800009d0200000301000000a10200a102102c73746167696e675f78636d087634206a756e6374696f6e204a756e6374696f6e0001282450617261636861696e04005d01010c7533320000002c4163636f756e744964333208011c6e6574776f726ba50201444f7074696f6e3c4e6574776f726b49643e00010869640401205b75383b2033325d000100384163636f756e74496e646578363408011c6e6574776f726ba50201444f7074696f6e3c4e6574776f726b49643e000114696e6465782c010c753634000200304163636f756e744b6579323008011c6e6574776f726ba50201444f7074696f6e3c4e6574776f726b49643e00010c6b6579690101205b75383b2032305d0003003850616c6c6574496e7374616e6365040008010875380004003047656e6572616c496e64657804006d010110753132380005002847656e6572616c4b65790801186c656e6774680801087538000110646174610401205b75383b2033325d000600244f6e6c794368696c6400070024506c7572616c697479080108696471010118426f647949640001107061727475010120426f6479506172740008003c476c6f62616c436f6e73656e7375730400a90201244e6574776f726b496400090000a50204184f7074696f6e04045401a9020108104e6f6e6500000010536f6d650400a9020000010000a902102c73746167696e675f78636d087634206a756e6374696f6e244e6574776f726b496400012c24427947656e6573697304000401205b75383b2033325d000000184279466f726b080130626c6f636b5f6e756d62657230010c753634000128626c6f636b5f686173680401205b75383b2033325d00010020506f6c6b61646f74000200184b7573616d610003001c57657374656e6400040018526f636f636f00050018576f636f636f00060020457468657265756d040120636861696e5f69642c010c7536340007002c426974636f696e436f72650008002c426974636f696e4361736800090040506f6c6b61646f7442756c6c6574696e000a0000ad0200000302000000a10200b10200000303000000a10200b50200000304000000a10200b90200000305000000a10200bd0200000306000000a10200c10200000307000000a10200c50200000308000000a10200c902102c73746167696e675f78636d0876341461737365742c46756e676962696c6974790001082046756e6769626c6504006d010110753132380000002c4e6f6e46756e6769626c650400cd0201344173736574496e7374616e636500010000cd02102c73746167696e675f78636d087634146173736574344173736574496e7374616e636500011824556e646566696e656400000014496e64657804006d0101107531323800010018417272617934040048011c5b75383b20345d000200184172726179380400e501011c5b75383b20385d0003001c417272617931360400e90101205b75383b2031365d0004001c4172726179333204000401205b75383b2033325d00050000d102080c78636d4456657273696f6e65644c6f636174696f6e00010c08563304006902014476333a3a4d756c74694c6f636174696f6e00030008563404009502013076343a3a4c6f636174696f6e00040008563504004d01013076353a3a4c6f636174696f6e00050000d50204184f7074696f6e04045401300108104e6f6e6500000010536f6d650400300000010000d9020c4863756d756c75735f70616c6c65745f78636d1870616c6c6574144576656e7404045400010c34496e76616c6964466f726d617404000401205b75383b2033325d00000880446f776e77617264206d65737361676520697320696e76616c69642058434d2e205c5b206964205c5d48556e737570706f7274656456657273696f6e04000401205b75383b2033325d000108bc446f776e77617264206d65737361676520697320756e737570706f727465642076657273696f6e206f662058434d2e205c5b206964205c5d404578656375746564446f776e7761726408000401205b75383b2033325d0000b501011c4f7574636f6d65000208c4446f776e77617264206d65737361676520657865637574656420776974682074686520676976656e206f7574636f6d652e445c5b2069642c206f7574636f6d65205c5d047c54686520604576656e746020656e756d206f6620746869732070616c6c6574dd020c7070616c6c65745f78636d5f6272696467655f6875625f726f757465721870616c6c6574144576656e740804540004490001086844656c6976657279466565466163746f724465637265617365640401246e65775f76616c7565e102012446697865645531323804944e65772076616c7565206f6620746865206044656c6976657279466565466163746f72602e00049c44656c69766572792066656520666163746f7220686173206265656e206465637265617365642e6844656c6976657279466565466163746f72496e637265617365640401246e65775f76616c7565e102012446697865645531323804944e65772076616c7565206f6620746865206044656c6976657279466565466163746f72602e01049c44656c69766572792066656520666163746f7220686173206265656e20696e637265617365642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574e1020c3473705f61726974686d657469632c66697865645f706f696e742446697865645531323800000400180110753132380000e5020c5070616c6c65745f6d6573736167655f71756575651870616c6c6574144576656e740404540001104050726f63657373696e674661696c65640c010869643401104832353604945468652060626c616b65325f323536602068617368206f6620746865206d6573736167652e01186f726967696ee90201484d6573736167654f726967696e4f663c543e0464546865207175657565206f6620746865206d6573736167652e01146572726f72f102014c50726f636573734d6573736167654572726f721060546865206572726f722074686174206f636375727265642e00490154686973206572726f7220697320707265747479206f70617175652e204d6f72652066696e652d677261696e6564206572726f7273206e65656420746f20626520656d6974746564206173206576656e74736862792074686520604d65737361676550726f636573736f72602e000455014d657373616765206469736361726465642064756520746f20616e206572726f7220696e2074686520604d65737361676550726f636573736f72602028757375616c6c79206120666f726d6174206572726f72292e2450726f63657373656410010869643401104832353604945468652060626c616b65325f323536602068617368206f6620746865206d6573736167652e01186f726967696ee90201484d6573736167654f726967696e4f663c543e0464546865207175657565206f6620746865206d6573736167652e012c7765696768745f7573656428011857656967687404c0486f77206d7563682077656967687420776173207573656420746f2070726f6365737320746865206d6573736167652e011c73756363657373200110626f6f6c18885768657468657220746865206d657373616765207761732070726f6365737365642e0049014e6f74652074686174207468697320646f6573206e6f74206d65616e20746861742074686520756e6465726c79696e6720604d65737361676550726f636573736f72602077617320696e7465726e616c6c7935017375636365737366756c2e204974202a736f6c656c792a206d65616e73207468617420746865204d512070616c6c65742077696c6c2074726561742074686973206173206120737563636573734d01636f6e646974696f6e20616e64206469736361726420746865206d6573736167652e20416e7920696e7465726e616c206572726f72206e6565647320746f20626520656d6974746564206173206576656e74736862792074686520604d65737361676550726f636573736f72602e0104544d6573736167652069732070726f6365737365642e484f766572776569676874456e71756575656410010869640401205b75383b2033325d04945468652060626c616b65325f323536602068617368206f6620746865206d6573736167652e01186f726967696ee90201484d6573736167654f726967696e4f663c543e0464546865207175657565206f6620746865206d6573736167652e0128706167655f696e64657810012450616765496e64657804605468652070616765206f6620746865206d6573736167652e01346d6573736167655f696e64657810011c543a3a53697a6504a454686520696e646578206f6620746865206d6573736167652077697468696e2074686520706167652e02048c4d65737361676520706c6163656420696e206f7665727765696768742071756575652e28506167655265617065640801186f726967696ee90201484d6573736167654f726967696e4f663c543e0458546865207175657565206f662074686520706167652e0114696e64657810012450616765496e646578045854686520696e646578206f662074686520706167652e03045454686973207061676520776173207265617065642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574e902085c63756d756c75735f7072696d6974697665735f636f7265584167677265676174654d6573736167654f726967696e00010c104865726500000018506172656e740001001c5369626c696e670400ed02011850617261496400020000ed020c74706f6c6b61646f745f70617261636861696e5f7072696d697469766573287072696d6974697665730849640000040010010c7533320000f10210346672616d655f737570706f727418747261697473206d657373616765734c50726f636573734d6573736167654572726f7200011824426164466f726d61740000001c436f72727570740001002c556e737570706f72746564000200284f7665727765696768740400280118576569676874000300145969656c6400040044537461636b4c696d69745265616368656400050000f5020c3870616c6c65745f7574696c6974791870616c6c6574144576656e74000120404261746368496e746572727570746564080114696e64657810010c7533320001146572726f7268013444697370617463684572726f7200000855014261746368206f66206469737061746368657320646964206e6f7420636f6d706c6574652066756c6c792e20496e646578206f66206669727374206661696c696e6720646973706174636820676976656e2c2061734877656c6c20617320746865206572726f722e384261746368436f6d706c65746564000104c84261746368206f66206469737061746368657320636f6d706c657465642066756c6c792077697468206e6f206572726f722e604261746368436f6d706c65746564576974684572726f7273000204b44261746368206f66206469737061746368657320636f6d706c657465642062757420686173206572726f72732e344974656d436f6d706c657465640003041d01412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206e6f206572726f722e284974656d4661696c65640401146572726f7268013444697370617463684572726f720004041101412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206572726f722e30446973706174636865644173040118726573756c74a001384469737061746368526573756c7400050458412063616c6c2077617320646973706174636865642e444966456c73654d61696e53756363657373000604644d61696e2063616c6c2077617320646973706174636865642e504966456c736546616c6c6261636b43616c6c65640401286d61696e5f6572726f7268013444697370617463684572726f72000704845468652066616c6c6261636b2063616c6c2077617320646973706174636865642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574f9020c3c70616c6c65745f6d756c74697369671870616c6c6574144576656e740404540001142c4e65774d756c74697369670c0124617070726f76696e67000130543a3a4163636f756e7449640001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c486173680000048c41206e6577206d756c7469736967206f7065726174696f6e2068617320626567756e2e404d756c7469736967417070726f76616c100124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e74fd02017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000104c841206d756c7469736967206f7065726174696f6e20686173206265656e20617070726f76656420627920736f6d656f6e652e404d756c74697369674578656375746564140124617070726f76696e67000130543a3a4163636f756e74496400012474696d65706f696e74fd02017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000118726573756c74a001384469737061746368526573756c740002049c41206d756c7469736967206f7065726174696f6e20686173206265656e2065786563757465642e444d756c746973696743616e63656c6c656410012863616e63656c6c696e67000130543a3a4163636f756e74496400012474696d65706f696e74fd02017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e0001206d756c7469736967000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c48617368000304a041206d756c7469736967206f7065726174696f6e20686173206265656e2063616e63656c6c65642e304465706f736974506f6b656410010c77686f000130543a3a4163636f756e74496400012463616c6c5f6861736804012043616c6c4861736800012c6f6c645f6465706f73697418013042616c616e63654f663c543e00012c6e65775f6465706f73697418013042616c616e63654f663c543e000404f0546865206465706f73697420666f722061206d756c7469736967206f7065726174696f6e20686173206265656e20757064617465642f706f6b65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574fd02083c70616c6c65745f6d756c74697369672454696d65706f696e74042c426c6f636b4e756d62657201100008011868656967687410012c426c6f636b4e756d626572000114696e64657810010c753332000001030c3070616c6c65745f70726f78791870616c6c6574144576656e7404045400011c3450726f78794578656375746564040118726573756c74a001384469737061746368526573756c74000004bc412070726f78792077617320657865637574656420636f72726563746c792c20776974682074686520676976656e2e2c507572654372656174656410011070757265000130543a3a4163636f756e74496400010c77686f000130543a3a4163636f756e74496400012870726f78795f7479706505030130543a3a50726f787954797065000150646973616d626967756174696f6e5f696e6465780903010c753136000108dc412070757265206163636f756e7420686173206265656e2063726561746564206279206e65772070726f7879207769746820676976656e90646973616d626967756174696f6e20696e64657820616e642070726f787920747970652e28507572654b696c6c656410011070757265000130543a3a4163636f756e74496400011c737061776e6572000130543a3a4163636f756e74496400012870726f78795f7479706505030130543a3a50726f787954797065000150646973616d626967756174696f6e5f696e6465780903010c7531360002049c4120707572652070726f787920776173206b696c6c65642062792069747320737061776e65722e24416e6e6f756e6365640c01107265616c000130543a3a4163636f756e74496400011470726f7879000130543a3a4163636f756e74496400012463616c6c5f6861736834013443616c6c486173684f663c543e000304e0416e20616e6e6f756e63656d656e742077617320706c6163656420746f206d616b6520612063616c6c20696e20746865206675747572652e2850726f7879416464656410012464656c656761746f72000130543a3a4163636f756e74496400012464656c656761746565000130543a3a4163636f756e74496400012870726f78795f7479706505030130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00040448412070726f7879207761732061646465642e3050726f787952656d6f76656410012464656c656761746f72000130543a3a4163636f756e74496400012464656c656761746565000130543a3a4163636f756e74496400012870726f78795f7479706505030130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00050450412070726f7879207761732072656d6f7665642e304465706f736974506f6b656410010c77686f000130543a3a4163636f756e7449640001106b696e640d03012c4465706f7369744b696e6400012c6f6c645f6465706f73697418013042616c616e63654f663c543e00012c6e65775f6465706f73697418013042616c616e63654f663c543e000604090141206465706f7369742073746f72656420666f722070726f78696573206f7220616e6e6f756e63656d656e74732077617320706f6b6564202f20757064617465642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65740503086061737365745f6875625f6b7573616d615f72756e74696d652450726f7879547970650001380c416e790000002c4e6f6e5472616e736665720001002c43616e63656c50726f7879000200184173736574730003002841737365744f776e65720004003041737365744d616e6167657200050020436f6c6c61746f7200060028476f7665726e616e63650007001c5374616b696e670008003c4e6f6d696e6174696f6e506f6f6c730009001c41756374696f6e000a004050617261526567697374726174696f6e000b001c536f6369657479000c003053706f6b6573706572736f6e000d0000090300000504000d03083070616c6c65745f70726f78792c4465706f7369744b696e640001081c50726f7869657300000034416e6e6f756e63656d656e74730001000011030c3870616c6c65745f696e64696365731870616c6c6574144576656e7404045400011034496e64657841737369676e656408010c77686f000130543a3a4163636f756e744964000114696e64657810013c543a3a4163636f756e74496e6465780000047441206163636f756e7420696e646578207761732061737369676e65642e28496e6465784672656564040114696e64657810013c543a3a4163636f756e74496e646578000104bc41206163636f756e7420696e64657820686173206265656e2066726565642075702028756e61737369676e6564292e2c496e64657846726f7a656e080114696e64657810013c543a3a4163636f756e74496e64657800010c77686f000130543a3a4163636f756e744964000204e841206163636f756e7420696e64657820686173206265656e2066726f7a656e20746f206974732063757272656e74206163636f756e742049442e304465706f736974506f6b656410010c77686f000130543a3a4163636f756e744964000114696e64657810013c543a3a4163636f756e74496e64657800012c6f6c645f6465706f73697418013042616c616e63654f663c543e00012c6e65775f6465706f73697418013042616c616e63654f663c543e000304e841206465706f73697420746f207265736572766520616e20696e64657820686173206265656e20706f6b65642f7265636f6e736964657265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657415030c3470616c6c65745f6173736574731870616c6c6574144576656e740804540004490001681c437265617465640c012061737365745f6964100128543a3a4173736574496400011c63726561746f72000130543a3a4163636f756e7449640001146f776e6572000130543a3a4163636f756e74496400000474536f6d6520617373657420636c6173732077617320637265617465642e184973737565640c012061737365745f6964100128543a3a417373657449640001146f776e6572000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500010460536f6d65206173736574732077657265206973737565642e2c5472616e7366657272656410012061737365745f6964100128543a3a4173736574496400011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500020474536f6d65206173736574732077657265207472616e736665727265642e184275726e65640c012061737365745f6964100128543a3a417373657449640001146f776e6572000130543a3a4163636f756e74496400011c62616c616e6365180128543a3a42616c616e63650003046c536f6d652061737365747320776572652064657374726f7965642e2c5465616d4368616e67656410012061737365745f6964100128543a3a41737365744964000118697373756572000130543a3a4163636f756e74496400011461646d696e000130543a3a4163636f756e74496400011c667265657a6572000130543a3a4163636f756e74496400040470546865206d616e6167656d656e74207465616d206368616e6765642e304f776e65724368616e67656408012061737365745f6964100128543a3a417373657449640001146f776e6572000130543a3a4163636f756e74496400050448546865206f776e6572206368616e6765642e1846726f7a656e08012061737365745f6964100128543a3a4173736574496400010c77686f000130543a3a4163636f756e74496400060478536f6d65206163636f756e74206077686f60207761732066726f7a656e2e1854686177656408012061737365745f6964100128543a3a4173736574496400010c77686f000130543a3a4163636f756e74496400070478536f6d65206163636f756e74206077686f6020776173207468617765642e2c417373657446726f7a656e04012061737365745f6964100128543a3a4173736574496400080484536f6d65206173736574206061737365745f696460207761732066726f7a656e2e2c417373657454686177656404012061737365745f6964100128543a3a4173736574496400090484536f6d65206173736574206061737365745f69646020776173207468617765642e444163636f756e747344657374726f7965640c012061737365745f6964100128543a3a417373657449640001486163636f756e74735f64657374726f79656410010c7533320001486163636f756e74735f72656d61696e696e6710010c753332000a04a04163636f756e747320776572652064657374726f79656420666f7220676976656e2061737365742e48417070726f76616c7344657374726f7965640c012061737365745f6964100128543a3a4173736574496400014c617070726f76616c735f64657374726f79656410010c75333200014c617070726f76616c735f72656d61696e696e6710010c753332000b04a4417070726f76616c7320776572652064657374726f79656420666f7220676976656e2061737365742e484465737472756374696f6e5374617274656404012061737365745f6964100128543a3a41737365744964000c04d0416e20617373657420636c61737320697320696e207468652070726f63657373206f66206265696e672064657374726f7965642e2444657374726f79656404012061737365745f6964100128543a3a41737365744964000d0474416e20617373657420636c617373207761732064657374726f7965642e30466f7263654372656174656408012061737365745f6964100128543a3a417373657449640001146f776e6572000130543a3a4163636f756e744964000e048c536f6d6520617373657420636c6173732077617320666f7263652d637265617465642e2c4d6574616461746153657414012061737365745f6964100128543a3a417373657449640001106e616d6538011c5665633c75383e00011873796d626f6c38011c5665633c75383e000120646563696d616c73080108753800012469735f66726f7a656e200110626f6f6c000f049c4e6577206d6574616461746120686173206265656e2073657420666f7220616e2061737365742e3c4d65746164617461436c656172656404012061737365745f6964100128543a3a417373657449640010049c4d6574616461746120686173206265656e20636c656172656420666f7220616e2061737365742e40417070726f7665645472616e7366657210012061737365745f6964100128543a3a41737365744964000118736f75726365000130543a3a4163636f756e74496400012064656c6567617465000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650011043101284164646974696f6e616c292066756e64732068617665206265656e20617070726f76656420666f72207472616e7366657220746f20612064657374696e6174696f6e206163636f756e742e44417070726f76616c43616e63656c6c65640c012061737365745f6964100128543a3a417373657449640001146f776e6572000130543a3a4163636f756e74496400012064656c6567617465000130543a3a4163636f756e744964001204f0416e20617070726f76616c20666f72206163636f756e74206064656c656761746560207761732063616e63656c6c656420627920606f776e6572602e4c5472616e73666572726564417070726f76656414012061737365745f6964100128543a3a417373657449640001146f776e6572000130543a3a4163636f756e74496400012064656c6567617465000130543a3a4163636f756e74496400012c64657374696e6174696f6e000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650013083101416e2060616d6f756e746020776173207472616e7366657272656420696e2069747320656e7469726574792066726f6d20606f776e65726020746f206064657374696e6174696f6e602062796074686520617070726f766564206064656c6567617465602e4841737365745374617475734368616e67656404012061737365745f6964100128543a3a41737365744964001404f8416e2061737365742068617320686164206974732061747472696275746573206368616e676564206279207468652060466f72636560206f726967696e2e5841737365744d696e42616c616e63654368616e67656408012061737365745f6964100128543a3a4173736574496400013c6e65775f6d696e5f62616c616e6365180128543a3a42616c616e63650015040101546865206d696e5f62616c616e6365206f6620616e20617373657420686173206265656e207570646174656420627920746865206173736574206f776e65722e1c546f75636865640c012061737365745f6964100128543a3a4173736574496400010c77686f000130543a3a4163636f756e7449640001246465706f7369746f72000130543a3a4163636f756e744964001604fc536f6d65206163636f756e74206077686f6020776173206372656174656420776974682061206465706f7369742066726f6d20606465706f7369746f72602e1c426c6f636b656408012061737365745f6964100128543a3a4173736574496400010c77686f000130543a3a4163636f756e7449640017047c536f6d65206163636f756e74206077686f602077617320626c6f636b65642e244465706f73697465640c012061737365745f6964100128543a3a4173736574496400010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365001804dc536f6d65206173736574732077657265206465706f73697465642028652e672e20666f72207472616e73616374696f6e2066656573292e2457697468647261776e0c012061737365745f6964100128543a3a4173736574496400010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650019042101536f6d652061737365747320776572652077697468647261776e2066726f6d20746865206163636f756e742028652e672e20666f72207472616e73616374696f6e2066656573292e047c54686520604576656e746020656e756d206f6620746869732070616c6c657419030c3870616c6c65745f756e69717565731870616c6c6574144576656e7408045400044900016c1c437265617465640c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e496400011c63726561746f72000130543a3a4163636f756e7449640001146f776e6572000130543a3a4163636f756e7449640000046c412060636f6c6c656374696f6e602077617320637265617465642e30466f72636543726561746564080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001146f776e6572000130543a3a4163636f756e74496400010484412060636f6c6c656374696f6e602077617320666f7263652d637265617465642e2444657374726f796564040128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e496400020474412060636f6c6c656374696f6e60207761732064657374726f7965642e184973737565640c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640001146f776e6572000130543a3a4163636f756e74496400030454416e20606974656d6020776173206973737565642e2c5472616e73666572726564100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d496400011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e74496400040468416e20606974656d6020776173207472616e736665727265642e184275726e65640c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640001146f776e6572000130543a3a4163636f756e74496400050460416e20606974656d60207761732064657374726f7965642e1846726f7a656e080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640006045c536f6d6520606974656d60207761732066726f7a656e2e18546861776564080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640007045c536f6d6520606974656d6020776173207468617765642e40436f6c6c656374696f6e46726f7a656e040128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e496400080474536f6d652060636f6c6c656374696f6e60207761732066726f7a656e2e40436f6c6c656374696f6e546861776564040128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e496400090474536f6d652060636f6c6c656374696f6e6020776173207468617765642e304f776e65724368616e676564080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001246e65775f6f776e6572000130543a3a4163636f756e744964000a0448546865206f776e6572206368616e6765642e2c5465616d4368616e676564100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e4964000118697373756572000130543a3a4163636f756e74496400011461646d696e000130543a3a4163636f756e74496400011c667265657a6572000130543a3a4163636f756e744964000b0470546865206d616e6167656d656e74207465616d206368616e6765642e40417070726f7665645472616e73666572100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640001146f776e6572000130543a3a4163636f756e74496400012064656c6567617465000130543a3a4163636f756e744964000c083101416e20606974656d60206f6620612060636f6c6c656374696f6e6020686173206265656e20617070726f7665642062792074686520606f776e65726020666f72207472616e736665722062793461206064656c6567617465602e44417070726f76616c43616e63656c6c6564100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640001146f776e6572000130543a3a4163636f756e74496400012064656c6567617465000130543a3a4163636f756e744964000d081901416e20617070726f76616c20666f722061206064656c656761746560206163636f756e7420746f207472616e736665722074686520606974656d60206f6620616e206974656da860636f6c6c656374696f6e60207761732063616e63656c6c65642062792069747320606f776e6572602e444974656d5374617475734368616e676564040128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e4964000e041101412060636f6c6c656374696f6e602068617320686164206974732061747472696275746573206368616e676564206279207468652060466f72636560206f726967696e2e54436f6c6c656374696f6e4d657461646174615365740c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e4964000110646174611d030178426f756e6465645665633c75382c20543a3a537472696e674c696d69743e00012469735f66726f7a656e200110626f6f6c000f04b44e6577206d6574616461746120686173206265656e2073657420666f7220612060636f6c6c656374696f6e602e64436f6c6c656374696f6e4d65746164617461436c6561726564040128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e4964001004b44d6574616461746120686173206265656e20636c656172656420666f7220612060636f6c6c656374696f6e602e2c4d65746164617461536574100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d4964000110646174611d030178426f756e6465645665633c75382c20543a3a537472696e674c696d69743e00012469735f66726f7a656e200110626f6f6c001104984e6577206d6574616461746120686173206265656e2073657420666f7220616e206974656d2e3c4d65746164617461436c6561726564080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d4964001204984d6574616461746120686173206265656e20636c656172656420666f7220616e206974656d2e2c52656465706f7369746564080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001407375636365737366756c5f6974656d73210301385665633c543a3a4974656d49643e001304984d6574616461746120686173206265656e20636c656172656420666f7220616e206974656d2e30417474726962757465536574100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001286d617962655f6974656d250301444f7074696f6e3c543a3a4974656d49643e00010c6b65792903016c426f756e6465645665633c75382c20543a3a4b65794c696d69743e00011476616c75652d030174426f756e6465645665633c75382c20543a3a56616c75654c696d69743e00140405014e657720617474726962757465206d6574616461746120686173206265656e2073657420666f7220612060636f6c6c656374696f6e60206f7220606974656d602e40417474726962757465436c65617265640c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001286d617962655f6974656d250301444f7074696f6e3c543a3a4974656d49643e00010c6b65792903016c426f756e6465645665633c75382c20543a3a4b65794c696d69743e0015040501417474726962757465206d6574616461746120686173206265656e20636c656172656420666f7220612060636f6c6c656374696f6e60206f7220606974656d602e684f776e657273686970416363657074616e63654368616e67656408010c77686f000130543a3a4163636f756e7449640001406d617962655f636f6c6c656374696f6e2503015c4f7074696f6e3c543a3a436f6c6c656374696f6e49643e001604c04f776e65727368697020616363657074616e636520686173206368616e67656420666f7220616e206163636f756e742e58436f6c6c656374696f6e4d6178537570706c79536574080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001286d61785f737570706c7910010c753332001704a44d617820737570706c7920686173206265656e2073657420666f72206120636f6c6c656374696f6e2e304974656d5072696365536574100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d4964000114707269636518013c4974656d50726963653c542c20493e00014477686974656c69737465645f6275796572250101504f7074696f6e3c543a3a4163636f756e7449643e0018048c546865207072696365207761732073657420666f722074686520696e7374616e63652e404974656d507269636552656d6f766564080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640019049c54686520707269636520666f722074686520696e7374616e6365207761732072656d6f7665642e284974656d426f75676874140128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d4964000114707269636518013c4974656d50726963653c542c20493e00011873656c6c6572000130543a3a4163636f756e7449640001146275796572000130543a3a4163636f756e744964001a044c416e206974656d2077617320626f756768742e047c54686520604576656e746020656e756d206f6620746869732070616c6c65741d030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e000021030000021000250304184f7074696f6e04045401100108104e6f6e6500000010536f6d65040010000001000029030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e00002d030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e000031030c2c70616c6c65745f6e6674731870616c6c6574144576656e740804540004490001981c437265617465640c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e496400011c63726561746f72000130543a3a4163636f756e7449640001146f776e6572000130543a3a4163636f756e7449640000046c412060636f6c6c656374696f6e602077617320637265617465642e30466f72636543726561746564080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001146f776e6572000130543a3a4163636f756e74496400010484412060636f6c6c656374696f6e602077617320666f7263652d637265617465642e2444657374726f796564040128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e496400020474412060636f6c6c656374696f6e60207761732064657374726f7965642e184973737565640c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640001146f776e6572000130543a3a4163636f756e74496400030454416e20606974656d6020776173206973737565642e2c5472616e73666572726564100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d496400011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e74496400040468416e20606974656d6020776173207472616e736665727265642e184275726e65640c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640001146f776e6572000130543a3a4163636f756e74496400050460416e20606974656d60207761732064657374726f7965642e484974656d5472616e736665724c6f636b6564080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d496400060488416e20606974656d6020626563616d65206e6f6e2d7472616e7366657261626c652e504974656d5472616e73666572556e6c6f636b6564080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d496400070478416e20606974656d6020626563616d65207472616e7366657261626c652e504974656d50726f706572746965734c6f636b6564100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640001346c6f636b5f6d65746164617461200110626f6f6c00013c6c6f636b5f61747472696275746573200110626f6f6c000804a8606974656d60206d65746164617461206f7220617474726962757465732077657265206c6f636b65642e40436f6c6c656374696f6e4c6f636b6564040128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e496400090474536f6d652060636f6c6c656374696f6e6020776173206c6f636b65642e304f776e65724368616e676564080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001246e65775f6f776e6572000130543a3a4163636f756e744964000a0448546865206f776e6572206368616e6765642e2c5465616d4368616e676564100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e4964000118697373756572250101504f7074696f6e3c543a3a4163636f756e7449643e00011461646d696e250101504f7074696f6e3c543a3a4163636f756e7449643e00011c667265657a6572250101504f7074696f6e3c543a3a4163636f756e7449643e000b0470546865206d616e6167656d656e74207465616d206368616e6765642e405472616e73666572417070726f766564140128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640001146f776e6572000130543a3a4163636f756e74496400012064656c6567617465000130543a3a4163636f756e744964000120646561646c696e65250301704f7074696f6e3c426c6f636b4e756d626572466f723c542c20493e3e000c083101416e20606974656d60206f6620612060636f6c6c656374696f6e6020686173206265656e20617070726f7665642062792074686520606f776e65726020666f72207472616e736665722062793461206064656c6567617465602e44417070726f76616c43616e63656c6c6564100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640001146f776e6572000130543a3a4163636f756e74496400012064656c6567617465000130543a3a4163636f756e744964000d081901416e20617070726f76616c20666f722061206064656c656761746560206163636f756e7420746f207472616e736665722074686520606974656d60206f6620616e206974656da860636f6c6c656374696f6e60207761732063616e63656c6c65642062792069747320606f776e6572602e54416c6c417070726f76616c7343616e63656c6c65640c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640001146f776e6572000130543a3a4163636f756e744964000e049c416c6c20617070726f76616c73206f6620616e206974656d20676f742063616e63656c6c65642e5c436f6c6c656374696f6e436f6e6669674368616e676564040128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e4964000f040101412060636f6c6c656374696f6e6020686173206861642069747320636f6e666967206368616e676564206279207468652060466f72636560206f726967696e2e54436f6c6c656374696f6e4d65746164617461536574080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106461746135030178426f756e6465645665633c75382c20543a3a537472696e674c696d69743e001004b44e6577206d6574616461746120686173206265656e2073657420666f7220612060636f6c6c656374696f6e602e64436f6c6c656374696f6e4d65746164617461436c6561726564040128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e4964001104b44d6574616461746120686173206265656e20636c656172656420666f7220612060636f6c6c656374696f6e602e3c4974656d4d657461646174615365740c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640001106461746135030178426f756e6465645665633c75382c20543a3a537472696e674c696d69743e001204984e6577206d6574616461746120686173206265656e2073657420666f7220616e206974656d2e4c4974656d4d65746164617461436c6561726564080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d4964001304984d6574616461746120686173206265656e20636c656172656420666f7220616e206974656d2e2c52656465706f7369746564080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001407375636365737366756c5f6974656d73210301385665633c543a3a4974656d49643e0014042101546865206465706f73697420666f72206120736574206f6620606974656d60732077697468696e20612060636f6c6c656374696f6e6020686173206265656e20757064617465642e30417474726962757465536574140128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001286d617962655f6974656d250301444f7074696f6e3c543a3a4974656d49643e00010c6b65792d03016c426f756e6465645665633c75382c20543a3a4b65794c696d69743e00011476616c756535030174426f756e6465645665633c75382c20543a3a56616c75654c696d69743e0001246e616d657370616365390301804174747269627574654e616d6573706163653c543a3a4163636f756e7449643e00150405014e657720617474726962757465206d6574616461746120686173206265656e2073657420666f7220612060636f6c6c656374696f6e60206f7220606974656d602e40417474726962757465436c6561726564100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001286d617962655f6974656d250301444f7074696f6e3c543a3a4974656d49643e00010c6b65792d03016c426f756e6465645665633c75382c20543a3a4b65794c696d69743e0001246e616d657370616365390301804174747269627574654e616d6573706163653c543a3a4163636f756e7449643e0016040501417474726962757465206d6574616461746120686173206265656e20636c656172656420666f7220612060636f6c6c656374696f6e60206f7220606974656d602e6c4974656d41747472696275746573417070726f76616c41646465640c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d496400012064656c6567617465000130543a3a4163636f756e744964001704cc41206e657720617070726f76616c20746f206d6f64696679206974656d2061747472696275746573207761732061646465642e744974656d41747472696275746573417070726f76616c52656d6f7665640c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d496400012064656c6567617465000130543a3a4163636f756e744964001804d441206e657720617070726f76616c20746f206d6f64696679206974656d2061747472696275746573207761732072656d6f7665642e684f776e657273686970416363657074616e63654368616e67656408010c77686f000130543a3a4163636f756e7449640001406d617962655f636f6c6c656374696f6e2503015c4f7074696f6e3c543a3a436f6c6c656374696f6e49643e001904c04f776e65727368697020616363657074616e636520686173206368616e67656420666f7220616e206163636f756e742e58436f6c6c656374696f6e4d6178537570706c79536574080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001286d61785f737570706c7910010c753332001a04a44d617820737570706c7920686173206265656e2073657420666f72206120636f6c6c656374696f6e2e74436f6c6c656374696f6e4d696e7453657474696e677355706461746564040128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e4964001b04ac4d696e742073657474696e677320666f72206120636f6c6c656374696f6e20686164206368616e6765642e6c4e657874436f6c6c656374696f6e4964496e6372656d656e74656404011c6e6578745f69642503015c4f7074696f6e3c543a3a436f6c6c656374696f6e49643e001c0401014576656e74206765747320656d6974746564207768656e2074686520604e657874436f6c6c656374696f6e496460206765747320696e6372656d656e7465642e304974656d5072696365536574100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d4964000114707269636518013c4974656d50726963653c542c20493e00014477686974656c69737465645f6275796572250101504f7074696f6e3c543a3a4163636f756e7449643e001d047c546865207072696365207761732073657420666f7220746865206974656d2e404974656d507269636552656d6f766564080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d4964001e048c54686520707269636520666f7220746865206974656d207761732072656d6f7665642e284974656d426f75676874140128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d4964000114707269636518013c4974656d50726963653c542c20493e00011873656c6c6572000130543a3a4163636f756e7449640001146275796572000130543a3a4163636f756e744964001f044c416e206974656d2077617320626f756768742e1c54697053656e74140128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d496400011873656e646572000130543a3a4163636f756e7449640001207265636569766572000130543a3a4163636f756e744964000118616d6f756e741801584465706f73697442616c616e63654f663c542c20493e0020043c4120746970207761732073656e742e2c53776170437265617465641801486f6666657265645f636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001306f6666657265645f6974656d100124543a3a4974656d4964000148646573697265645f636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e4964000130646573697265645f6974656d250301444f7074696f6e3c543a3a4974656d49643e00011470726963653d0301ac4f7074696f6e3c507269636557697468446972656374696f6e3c4974656d50726963653c542c20493e3e3e000120646561646c696e65100150426c6f636b4e756d626572466f723c542c20493e00210488416e20606974656d60207377617020696e74656e742077617320637265617465642e345377617043616e63656c6c65641801486f6666657265645f636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001306f6666657265645f6974656d100124543a3a4974656d4964000148646573697265645f636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e4964000130646573697265645f6974656d250301444f7074696f6e3c543a3a4974656d49643e00011470726963653d0301ac4f7074696f6e3c507269636557697468446972656374696f6e3c4974656d50726963653c542c20493e3e3e000120646561646c696e65100150426c6f636b4e756d626572466f723c542c20493e0022045c5468652073776170207761732063616e63656c6c65642e2c53776170436c61696d656420013c73656e745f636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e496400012473656e745f6974656d100124543a3a4974656d496400013c73656e745f6974656d5f6f776e6572000130543a3a4163636f756e74496400014c72656365697665645f636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e496400013472656365697665645f6974656d100124543a3a4974656d496400014c72656365697665645f6974656d5f6f776e6572000130543a3a4163636f756e74496400011470726963653d0301ac4f7074696f6e3c507269636557697468446972656374696f6e3c4974656d50726963653c542c20493e3e3e000120646561646c696e65100150426c6f636b4e756d626572466f723c542c20493e00230468546865207377617020686173206265656e20636c61696d65642e585072655369676e6564417474726962757465735365740c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640001246e616d657370616365390301804174747269627574654e616d6573706163653c543a3a4163636f756e7449643e002404fc4e657720617474726962757465732068617665206265656e2073657420666f7220616e20606974656d60206f66207468652060636f6c6c656374696f6e602e4850616c6c6574417474726962757465536574100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d250301444f7074696f6e3c543a3a4974656d49643e0001246174747269627574654903018450616c6c6574417474726962757465733c543a3a436f6c6c656374696f6e49643e00011476616c756535030174426f756e6465645665633c75382c20543a3a56616c75654c696d69743e0025084d0141206e65772061747472696275746520696e20746865206050616c6c657460206e616d657370616365207761732073657420666f72207468652060636f6c6c656374696f6e60206f7220616e20606974656d606477697468696e20746861742060636f6c6c656374696f6e602e047c54686520604576656e746020656e756d206f6620746869732070616c6c657435030c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e000039030c2c70616c6c65745f6e667473147479706573484174747269627574654e616d65737061636504244163636f756e744964010001101850616c6c65740000003c436f6c6c656374696f6e4f776e6572000100244974656d4f776e65720002001c4163636f756e7404000001244163636f756e744964000300003d0304184f7074696f6e0404540141030108104e6f6e6500000010536f6d6504004103000001000041030c2c70616c6c65745f6e66747314747970657348507269636557697468446972656374696f6e0418416d6f756e74011800080118616d6f756e74180118416d6f756e74000124646972656374696f6e450301385072696365446972656374696f6e000045030c2c70616c6c65745f6e667473147479706573385072696365446972656374696f6e0001081053656e640000001c526563656976650001000049030c2c70616c6c65745f6e6674731474797065734050616c6c6574417474726962757465730430436f6c6c656374696f6e4964011001082c55736564546f436c61696d0400100130436f6c6c656374696f6e4964000000405472616e7366657244697361626c6564000100004d030c3470616c6c65745f6173736574731870616c6c6574144576656e740804540004490001681c437265617465640c012061737365745f69644d010128543a3a4173736574496400011c63726561746f72000130543a3a4163636f756e7449640001146f776e6572000130543a3a4163636f756e74496400000474536f6d6520617373657420636c6173732077617320637265617465642e184973737565640c012061737365745f69644d010128543a3a417373657449640001146f776e6572000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500010460536f6d65206173736574732077657265206973737565642e2c5472616e7366657272656410012061737365745f69644d010128543a3a4173736574496400011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500020474536f6d65206173736574732077657265207472616e736665727265642e184275726e65640c012061737365745f69644d010128543a3a417373657449640001146f776e6572000130543a3a4163636f756e74496400011c62616c616e6365180128543a3a42616c616e63650003046c536f6d652061737365747320776572652064657374726f7965642e2c5465616d4368616e67656410012061737365745f69644d010128543a3a41737365744964000118697373756572000130543a3a4163636f756e74496400011461646d696e000130543a3a4163636f756e74496400011c667265657a6572000130543a3a4163636f756e74496400040470546865206d616e6167656d656e74207465616d206368616e6765642e304f776e65724368616e67656408012061737365745f69644d010128543a3a417373657449640001146f776e6572000130543a3a4163636f756e74496400050448546865206f776e6572206368616e6765642e1846726f7a656e08012061737365745f69644d010128543a3a4173736574496400010c77686f000130543a3a4163636f756e74496400060478536f6d65206163636f756e74206077686f60207761732066726f7a656e2e1854686177656408012061737365745f69644d010128543a3a4173736574496400010c77686f000130543a3a4163636f756e74496400070478536f6d65206163636f756e74206077686f6020776173207468617765642e2c417373657446726f7a656e04012061737365745f69644d010128543a3a4173736574496400080484536f6d65206173736574206061737365745f696460207761732066726f7a656e2e2c417373657454686177656404012061737365745f69644d010128543a3a4173736574496400090484536f6d65206173736574206061737365745f69646020776173207468617765642e444163636f756e747344657374726f7965640c012061737365745f69644d010128543a3a417373657449640001486163636f756e74735f64657374726f79656410010c7533320001486163636f756e74735f72656d61696e696e6710010c753332000a04a04163636f756e747320776572652064657374726f79656420666f7220676976656e2061737365742e48417070726f76616c7344657374726f7965640c012061737365745f69644d010128543a3a4173736574496400014c617070726f76616c735f64657374726f79656410010c75333200014c617070726f76616c735f72656d61696e696e6710010c753332000b04a4417070726f76616c7320776572652064657374726f79656420666f7220676976656e2061737365742e484465737472756374696f6e5374617274656404012061737365745f69644d010128543a3a41737365744964000c04d0416e20617373657420636c61737320697320696e207468652070726f63657373206f66206265696e672064657374726f7965642e2444657374726f79656404012061737365745f69644d010128543a3a41737365744964000d0474416e20617373657420636c617373207761732064657374726f7965642e30466f7263654372656174656408012061737365745f69644d010128543a3a417373657449640001146f776e6572000130543a3a4163636f756e744964000e048c536f6d6520617373657420636c6173732077617320666f7263652d637265617465642e2c4d6574616461746153657414012061737365745f69644d010128543a3a417373657449640001106e616d6538011c5665633c75383e00011873796d626f6c38011c5665633c75383e000120646563696d616c73080108753800012469735f66726f7a656e200110626f6f6c000f049c4e6577206d6574616461746120686173206265656e2073657420666f7220616e2061737365742e3c4d65746164617461436c656172656404012061737365745f69644d010128543a3a417373657449640010049c4d6574616461746120686173206265656e20636c656172656420666f7220616e2061737365742e40417070726f7665645472616e7366657210012061737365745f69644d010128543a3a41737365744964000118736f75726365000130543a3a4163636f756e74496400012064656c6567617465000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650011043101284164646974696f6e616c292066756e64732068617665206265656e20617070726f76656420666f72207472616e7366657220746f20612064657374696e6174696f6e206163636f756e742e44417070726f76616c43616e63656c6c65640c012061737365745f69644d010128543a3a417373657449640001146f776e6572000130543a3a4163636f756e74496400012064656c6567617465000130543a3a4163636f756e744964001204f0416e20617070726f76616c20666f72206163636f756e74206064656c656761746560207761732063616e63656c6c656420627920606f776e6572602e4c5472616e73666572726564417070726f76656414012061737365745f69644d010128543a3a417373657449640001146f776e6572000130543a3a4163636f756e74496400012064656c6567617465000130543a3a4163636f756e74496400012c64657374696e6174696f6e000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650013083101416e2060616d6f756e746020776173207472616e7366657272656420696e2069747320656e7469726574792066726f6d20606f776e65726020746f206064657374696e6174696f6e602062796074686520617070726f766564206064656c6567617465602e4841737365745374617475734368616e67656404012061737365745f69644d010128543a3a41737365744964001404f8416e2061737365742068617320686164206974732061747472696275746573206368616e676564206279207468652060466f72636560206f726967696e2e5841737365744d696e42616c616e63654368616e67656408012061737365745f69644d010128543a3a4173736574496400013c6e65775f6d696e5f62616c616e6365180128543a3a42616c616e63650015040101546865206d696e5f62616c616e6365206f6620616e20617373657420686173206265656e207570646174656420627920746865206173736574206f776e65722e1c546f75636865640c012061737365745f69644d010128543a3a4173736574496400010c77686f000130543a3a4163636f756e7449640001246465706f7369746f72000130543a3a4163636f756e744964001604fc536f6d65206163636f756e74206077686f6020776173206372656174656420776974682061206465706f7369742066726f6d20606465706f7369746f72602e1c426c6f636b656408012061737365745f69644d010128543a3a4173736574496400010c77686f000130543a3a4163636f756e7449640017047c536f6d65206163636f756e74206077686f602077617320626c6f636b65642e244465706f73697465640c012061737365745f69644d010128543a3a4173736574496400010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365001804dc536f6d65206173736574732077657265206465706f73697465642028652e672e20666f72207472616e73616374696f6e2066656573292e2457697468647261776e0c012061737365745f69644d010128543a3a4173736574496400010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650019042101536f6d652061737365747320776572652077697468647261776e2066726f6d20746865206163636f756e742028652e672e20666f72207472616e73616374696f6e2066656573292e047c54686520604576656e746020656e756d206f6620746869732070616c6c657451030c7070616c6c65745f6e66745f6672616374696f6e616c697a6174696f6e1870616c6c6574144576656e74040454000108444e66744672616374696f6e616c697a65641401386e66745f636f6c6c656374696f6e100148543a3a4e6674436f6c6c656374696f6e496400010c6e6674100120543a3a4e667449640001246672616374696f6e73180144417373657442616c616e63654f663c543e0001146173736574100130417373657449644f663c543e00012c62656e6566696369617279000130543a3a4163636f756e7449640000049c416e204e465420776173207375636365737366756c6c79206672616374696f6e616c697a65642e284e6674556e69666965641001386e66745f636f6c6c656374696f6e100148543a3a4e6674436f6c6c656374696f6e496400010c6e6674100120543a3a4e667449640001146173736574100130417373657449644f663c543e00012c62656e6566696369617279000130543a3a4163636f756e74496400010498416e204e465420776173207375636365737366756c6c792072657475726e6564206261636b2e047c54686520604576656e746020656e756d206f6620746869732070616c6c657455030c3470616c6c65745f6173736574731870616c6c6574144576656e740804540004490001681c437265617465640c012061737365745f6964100128543a3a4173736574496400011c63726561746f72000130543a3a4163636f756e7449640001146f776e6572000130543a3a4163636f756e74496400000474536f6d6520617373657420636c6173732077617320637265617465642e184973737565640c012061737365745f6964100128543a3a417373657449640001146f776e6572000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500010460536f6d65206173736574732077657265206973737565642e2c5472616e7366657272656410012061737365745f6964100128543a3a4173736574496400011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e636500020474536f6d65206173736574732077657265207472616e736665727265642e184275726e65640c012061737365745f6964100128543a3a417373657449640001146f776e6572000130543a3a4163636f756e74496400011c62616c616e6365180128543a3a42616c616e63650003046c536f6d652061737365747320776572652064657374726f7965642e2c5465616d4368616e67656410012061737365745f6964100128543a3a41737365744964000118697373756572000130543a3a4163636f756e74496400011461646d696e000130543a3a4163636f756e74496400011c667265657a6572000130543a3a4163636f756e74496400040470546865206d616e6167656d656e74207465616d206368616e6765642e304f776e65724368616e67656408012061737365745f6964100128543a3a417373657449640001146f776e6572000130543a3a4163636f756e74496400050448546865206f776e6572206368616e6765642e1846726f7a656e08012061737365745f6964100128543a3a4173736574496400010c77686f000130543a3a4163636f756e74496400060478536f6d65206163636f756e74206077686f60207761732066726f7a656e2e1854686177656408012061737365745f6964100128543a3a4173736574496400010c77686f000130543a3a4163636f756e74496400070478536f6d65206163636f756e74206077686f6020776173207468617765642e2c417373657446726f7a656e04012061737365745f6964100128543a3a4173736574496400080484536f6d65206173736574206061737365745f696460207761732066726f7a656e2e2c417373657454686177656404012061737365745f6964100128543a3a4173736574496400090484536f6d65206173736574206061737365745f69646020776173207468617765642e444163636f756e747344657374726f7965640c012061737365745f6964100128543a3a417373657449640001486163636f756e74735f64657374726f79656410010c7533320001486163636f756e74735f72656d61696e696e6710010c753332000a04a04163636f756e747320776572652064657374726f79656420666f7220676976656e2061737365742e48417070726f76616c7344657374726f7965640c012061737365745f6964100128543a3a4173736574496400014c617070726f76616c735f64657374726f79656410010c75333200014c617070726f76616c735f72656d61696e696e6710010c753332000b04a4417070726f76616c7320776572652064657374726f79656420666f7220676976656e2061737365742e484465737472756374696f6e5374617274656404012061737365745f6964100128543a3a41737365744964000c04d0416e20617373657420636c61737320697320696e207468652070726f63657373206f66206265696e672064657374726f7965642e2444657374726f79656404012061737365745f6964100128543a3a41737365744964000d0474416e20617373657420636c617373207761732064657374726f7965642e30466f7263654372656174656408012061737365745f6964100128543a3a417373657449640001146f776e6572000130543a3a4163636f756e744964000e048c536f6d6520617373657420636c6173732077617320666f7263652d637265617465642e2c4d6574616461746153657414012061737365745f6964100128543a3a417373657449640001106e616d6538011c5665633c75383e00011873796d626f6c38011c5665633c75383e000120646563696d616c73080108753800012469735f66726f7a656e200110626f6f6c000f049c4e6577206d6574616461746120686173206265656e2073657420666f7220616e2061737365742e3c4d65746164617461436c656172656404012061737365745f6964100128543a3a417373657449640010049c4d6574616461746120686173206265656e20636c656172656420666f7220616e2061737365742e40417070726f7665645472616e7366657210012061737365745f6964100128543a3a41737365744964000118736f75726365000130543a3a4163636f756e74496400012064656c6567617465000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650011043101284164646974696f6e616c292066756e64732068617665206265656e20617070726f76656420666f72207472616e7366657220746f20612064657374696e6174696f6e206163636f756e742e44417070726f76616c43616e63656c6c65640c012061737365745f6964100128543a3a417373657449640001146f776e6572000130543a3a4163636f756e74496400012064656c6567617465000130543a3a4163636f756e744964001204f0416e20617070726f76616c20666f72206163636f756e74206064656c656761746560207761732063616e63656c6c656420627920606f776e6572602e4c5472616e73666572726564417070726f76656414012061737365745f6964100128543a3a417373657449640001146f776e6572000130543a3a4163636f756e74496400012064656c6567617465000130543a3a4163636f756e74496400012c64657374696e6174696f6e000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650013083101416e2060616d6f756e746020776173207472616e7366657272656420696e2069747320656e7469726574792066726f6d20606f776e65726020746f206064657374696e6174696f6e602062796074686520617070726f766564206064656c6567617465602e4841737365745374617475734368616e67656404012061737365745f6964100128543a3a41737365744964001404f8416e2061737365742068617320686164206974732061747472696275746573206368616e676564206279207468652060466f72636560206f726967696e2e5841737365744d696e42616c616e63654368616e67656408012061737365745f6964100128543a3a4173736574496400013c6e65775f6d696e5f62616c616e6365180128543a3a42616c616e63650015040101546865206d696e5f62616c616e6365206f6620616e20617373657420686173206265656e207570646174656420627920746865206173736574206f776e65722e1c546f75636865640c012061737365745f6964100128543a3a4173736574496400010c77686f000130543a3a4163636f756e7449640001246465706f7369746f72000130543a3a4163636f756e744964001604fc536f6d65206163636f756e74206077686f6020776173206372656174656420776974682061206465706f7369742066726f6d20606465706f7369746f72602e1c426c6f636b656408012061737365745f6964100128543a3a4173736574496400010c77686f000130543a3a4163636f756e7449640017047c536f6d65206163636f756e74206077686f602077617320626c6f636b65642e244465706f73697465640c012061737365745f6964100128543a3a4173736574496400010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e6365001804dc536f6d65206173736574732077657265206465706f73697465642028652e672e20666f72207472616e73616374696f6e2066656573292e2457697468647261776e0c012061737365745f6964100128543a3a4173736574496400010c77686f000130543a3a4163636f756e744964000118616d6f756e74180128543a3a42616c616e63650019042101536f6d652061737365747320776572652077697468647261776e2066726f6d20746865206163636f756e742028652e672e20666f72207472616e73616374696f6e2066656573292e047c54686520604576656e746020656e756d206f6620746869732070616c6c657459030c5c70616c6c65745f61737365745f636f6e76657273696f6e1870616c6c6574144576656e740404540001182c506f6f6c4372656174656410011c63726561746f72000130543a3a4163636f756e7449640488546865206163636f756e74207468617420637265617465642074686520706f6f6c2e011c706f6f6c5f69645d030124543a3a506f6f6c496408490154686520706f6f6c206964206173736f63696174656420776974682074686520706f6f6c2e204e6f7465207468617420746865206f72646572206f662074686520617373657473206d6179206e6f74206265f47468652073616d6520617320746865206f726465722073706563696669656420696e207468652063726561746520706f6f6c2065787472696e7369632e0130706f6f6c5f6163636f756e74000130543a3a4163636f756e744964046c546865206163636f756e74204944206f662074686520706f6f6c2e01206c705f746f6b656e100138543a3a506f6f6c41737365744964084101546865206964206f6620746865206c697175696469747920746f6b656e7320746861742077696c6c206265206d696e746564207768656e206173736574732061726520616464656420746f207468697314706f6f6c2e00041d0141207375636365737366756c2063616c6c206f66207468652060437265617465506f6f6c602065787472696e7369632077696c6c206372656174652074686973206576656e742e384c697175696469747941646465641c010c77686f000130543a3a4163636f756e74496404b8546865206163636f756e74207468617420746865206c6971756964697479207761732074616b656e2066726f6d2e011c6d696e745f746f000130543a3a4163636f756e74496404d4546865206163636f756e74207468617420746865206c697175696469747920746f6b656e732077657265206d696e74656420746f2e011c706f6f6c5f69645d030124543a3a506f6f6c496404e054686520706f6f6c206964206f662074686520706f6f6c207468617420746865206c69717569646974792077617320616464656420746f2e0140616d6f756e74315f70726f7669646564180128543a3a42616c616e636504e454686520616d6f756e74206f662074686520666972737420617373657420746861742077617320616464656420746f2074686520706f6f6c2e0140616d6f756e74325f70726f7669646564180128543a3a42616c616e636504e854686520616d6f756e74206f6620746865207365636f6e6420617373657420746861742077617320616464656420746f2074686520706f6f6c2e01206c705f746f6b656e100138543a3a506f6f6c41737365744964049c546865206964206f6620746865206c7020746f6b656e207468617420776173206d696e7465642e013c6c705f746f6b656e5f6d696e746564180128543a3a42616c616e636504d054686520616d6f756e74206f66206c7020746f6b656e7320746861742077657265206d696e746564206f6620746861742069642e0104250141207375636365737366756c2063616c6c206f662074686520604164644c6971756964697479602065787472696e7369632077696c6c206372656174652074686973206576656e742e404c697175696469747952656d6f76656420010c77686f000130543a3a4163636f756e74496404dc546865206163636f756e74207468617420746865206c697175696469747920746f6b656e732077657265206275726e65642066726f6d2e012c77697468647261775f746f000130543a3a4163636f756e74496404c0546865206163636f756e74207468617420746865206173736574732077657265207472616e7366657272656420746f2e011c706f6f6c5f69645d030124543a3a506f6f6c496404c054686520706f6f6c206964207468617420746865206c6971756964697479207761732072656d6f7665642066726f6d2e011c616d6f756e7431180128543a3a42616c616e636504f454686520616d6f756e74206f66207468652066697273742061737365742074686174207761732072656d6f7665642066726f6d2074686520706f6f6c2e011c616d6f756e7432180128543a3a42616c616e636504f854686520616d6f756e74206f6620746865207365636f6e642061737365742074686174207761732072656d6f7665642066726f6d2074686520706f6f6c2e01206c705f746f6b656e100138543a3a506f6f6c41737365744964049c546865206964206f6620746865206c7020746f6b656e207468617420776173206275726e65642e013c6c705f746f6b656e5f6275726e6564180128543a3a42616c616e636504d054686520616d6f756e74206f66206c7020746f6b656e7320746861742077657265206275726e6564206f6620746861742069642e01387769746864726177616c5f6665651d01011c5065726d696c6c04744c6971756964697479207769746864726177616c20666565202825292e0204310141207375636365737366756c2063616c6c206f6620746865206052656d6f76654c6971756964697479602065787472696e7369632077696c6c206372656174652074686973206576656e742e3053776170457865637574656414010c77686f000130543a3a4163636f756e74496404b45768696368206163636f756e74207761732074686520696e7374696761746f72206f662074686520737761702e011c73656e645f746f000130543a3a4163636f756e74496404c0546865206163636f756e74207468617420746865206173736574732077657265207472616e7366657272656420746f2e0124616d6f756e745f696e180128543a3a42616c616e636504bc54686520616d6f756e74206f662074686520666972737420617373657420746861742077617320737761707065642e0128616d6f756e745f6f7574180128543a3a42616c616e636504c454686520616d6f756e74206f6620746865207365636f6e642061737365742074686174207761732072656365697665642e0110706174686103013842616c616e6365506174683c543e08fc54686520726f757465206f6620617373657420494473207769746820616d6f756e747320746861742074686520737761702077656e74207468726f7567682eec452e672e2028412c20616d6f756e745f696e29202d3e2028446f742c20616d6f756e745f6f757429202d3e2028422c20616d6f756e745f6f757429030835014173736574732068617665206265656e20636f6e7665727465642066726f6d206f6e6520746f20616e6f746865722e20426f74682060537761704578616374546f6b656e466f72546f6b656e60d8616e64206053776170546f6b656e466f724578616374546f6b656e602077696c6c2067656e65726174652074686973206576656e742e485377617043726564697445786563757465640c0124616d6f756e745f696e180128543a3a42616c616e636504bc54686520616d6f756e74206f662074686520666972737420617373657420746861742077617320737761707065642e0128616d6f756e745f6f7574180128543a3a42616c616e636504c454686520616d6f756e74206f6620746865207365636f6e642061737365742074686174207761732072656365697665642e0110706174686103013842616c616e6365506174683c543e08fc54686520726f757465206f6620617373657420494473207769746820616d6f756e747320746861742074686520737761702077656e74207468726f7567682eec452e672e2028412c20616d6f756e745f696e29202d3e2028446f742c20616d6f756e745f6f757429202d3e2028422c20616d6f756e745f6f7574290404bc4173736574732068617665206265656e20636f6e7665727465642066726f6d206f6e6520746f20616e6f746865722e1c546f756368656408011c706f6f6c5f69645d030124543a3a506f6f6c4964044c546865204944206f662074686520706f6f6c2e010c77686f000130543a3a4163636f756e7449640484546865206163636f756e7420696e6974696174696e672074686520746f7563682e05040d01506f6f6c20686173206265656e20746f756368656420696e206f7264657220746f2066756c66696c6c206f7065726174696f6e616c20726571756972656d656e74732e047c54686520604576656e746020656e756d206f6620746869732070616c6c65745d03000004084d014d010061030000026503006503000004084d01180069030c3c70616c6c65745f7265636f766572791870616c6c6574144576656e7404045400011c3c5265636f766572794372656174656404011c6163636f756e74000130543a3a4163636f756e744964000004c841207265636f766572792070726f6365737320686173206265656e2073657420757020666f7220616e206163636f756e742e445265636f76657279496e697469617465640801306c6f73745f6163636f756e74000130543a3a4163636f756e74496400013c726573637565725f6163636f756e74000130543a3a4163636f756e744964000104290141207265636f766572792070726f6365737320686173206265656e20696e6974696174656420666f72206c6f7374206163636f756e742062792072657363756572206163636f756e742e3c5265636f76657279566f75636865640c01306c6f73745f6163636f756e74000130543a3a4163636f756e74496400013c726573637565725f6163636f756e74000130543a3a4163636f756e74496400011873656e646572000130543a3a4163636f756e744964000204590141207265636f766572792070726f6365737320666f72206c6f7374206163636f756e742062792072657363756572206163636f756e7420686173206265656e20766f756368656420666f722062792073656e6465722e385265636f76657279436c6f7365640801306c6f73745f6163636f756e74000130543a3a4163636f756e74496400013c726573637565725f6163636f756e74000130543a3a4163636f756e7449640003041d0141207265636f766572792070726f6365737320666f72206c6f7374206163636f756e742062792072657363756572206163636f756e7420686173206265656e20636c6f7365642e404163636f756e745265636f76657265640801306c6f73745f6163636f756e74000130543a3a4163636f756e74496400013c726573637565725f6163636f756e74000130543a3a4163636f756e74496400040401014c6f7374206163636f756e7420686173206265656e207375636365737366756c6c79207265636f76657265642062792072657363756572206163636f756e742e3c5265636f7665727952656d6f7665640401306c6f73745f6163636f756e74000130543a3a4163636f756e744964000504cc41207265636f766572792070726f6365737320686173206265656e2072656d6f76656420666f7220616e206163636f756e742e304465706f736974506f6b656410010c77686f000130543a3a4163636f756e7449640001106b696e646d0301384465706f7369744b696e643c543e00012c6f6c645f6465706f73697418013042616c616e63654f663c543e00012c6e65775f6465706f73697418013042616c616e63654f663c543e0006046c41206465706f73697420686173206265656e20757064617465642e04304576656e747320747970652e6d03083c70616c6c65745f7265636f766572792c4465706f7369744b696e640404540171030108385265636f76657279436f6e666967000000444163746976655265636f76657279466f7204000001983c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4163636f756e744964000100007103086061737365745f6875625f6b7573616d615f72756e74696d651c52756e74696d650000000075030c3870616c6c65745f736f63696574791870616c6c6574144576656e740804540004490001481c466f756e64656404011c666f756e646572000130543a3a4163636f756e744964000004b454686520736f636965747920697320666f756e6465642062792074686520676976656e206964656e746974792e0c42696408013063616e6469646174655f6964000130543a3a4163636f756e7449640001146f6666657218013c42616c616e63654f663c542c20493e0001085d0141206d656d6265727368697020626964206a7573742068617070656e65642e2054686520676976656e206163636f756e74206973207468652063616e646964617465277320494420616e64207468656972206f6666657238697320746865207365636f6e642e14566f7563680c013063616e6469646174655f6964000130543a3a4163636f756e7449640001146f6666657218013c42616c616e63654f663c542c20493e000120766f756368696e67000130543a3a4163636f756e7449640002085d0141206d656d6265727368697020626964206a7573742068617070656e656420627920766f756368696e672e2054686520676976656e206163636f756e74206973207468652063616e646964617465277320494420616e64ec7468656972206f6666657220697320746865207365636f6e642e2054686520766f756368696e67207061727479206973207468652074686972642e244175746f556e62696404012463616e646964617465000130543a3a4163636f756e7449640003040501412063616e646964617465207761732064726f70706564202864756520746f20616e20657863657373206f66206269647320696e207468652073797374656d292e14556e62696404012463616e646964617465000130543a3a4163636f756e744964000404ac412063616e646964617465207761732064726f70706564202862792074686569722072657175657374292e1c556e766f75636804012463616e646964617465000130543a3a4163636f756e744964000504f4412063616e646964617465207761732064726f70706564202862792072657175657374206f662077686f20766f756368656420666f72207468656d292e20496e64756374656408011c7072696d617279000130543a3a4163636f756e74496400012863616e64696461746573a50101445665633c543a3a4163636f756e7449643e0006085501412067726f7570206f662063616e646964617465732068617665206265656e20696e6475637465642e205468652062617463682773207072696d617279206973207468652066697273742076616c75652c2074686570626174636820696e2066756c6c20697320746865207365636f6e642e6053757370656e6465644d656d6265724a756467656d656e7408010c77686f000130543a3a4163636f756e7449640001186a7564676564200110626f6f6c0007048c412073757370656e646564206d656d62657220686173206265656e206a75646765642e4843616e64696461746553757370656e64656404012463616e646964617465000130543a3a4163636f756e74496400080478412063616e64696461746520686173206265656e2073757370656e6465643c4d656d62657253757370656e6465640401186d656d626572000130543a3a4163636f756e7449640009046c41206d656d62657220686173206265656e2073757370656e646564284368616c6c656e6765640401186d656d626572000130543a3a4163636f756e744964000a047041206d656d62657220686173206265656e206368616c6c656e67656410566f74650c012463616e646964617465000130543a3a4163636f756e744964000114766f746572000130543a3a4163636f756e744964000110766f7465200110626f6f6c000b04584120766f746520686173206265656e20706c6163656430446566656e646572566f7465080114766f746572000130543a3a4163636f756e744964000110766f7465200110626f6f6c000c04b44120766f746520686173206265656e20706c6163656420666f72206120646566656e64696e67206d656d626572244e6577506172616d73040118706172616d737903015047726f7570506172616d73466f723c542c20493e000d04cc41206e657720736574206f66205c5b706172616d735c5d20686173206265656e2073657420666f72207468652067726f75702e24556e666f756e64656404011c666f756e646572000130543a3a4163636f756e744964000e0454536f636965747920697320756e666f756e6465642e1c4465706f73697404011476616c756518013c42616c616e63654f663c542c20493e000f04cc536f6d652066756e64732077657265206465706f736974656420696e746f2074686520736f6369657479206163636f756e742e20456c6576617465640801186d656d626572000130543a3a4163636f756e74496400011072616e6b10011052616e6b0010049841205c5b6d656d6265725c5d20676f7420656c65766174656420746f205c5b72616e6b5c5d2e304465706f736974506f6b65640c010c77686f000130543a3a4163636f756e74496400012c6f6c645f6465706f73697418013c42616c616e63654f663c542c20493e00012c6e65775f6465706f73697418013c42616c616e63654f663c542c20493e0011047c41206465706f7369742077617320706f6b6564202f2061646a75737465642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65747903083870616c6c65745f736f63696574792c47726f7570506172616d73041c42616c616e636501180010012c6d61785f6d656d6265727310010c7533320001286d61785f696e74616b6510010c75333200012c6d61785f737472696b657310010c75333200014463616e6469646174655f6465706f73697418011c42616c616e636500007d030c3470616c6c65745f7265766976651870616c6c6574144576656e740404540001083c436f6e7472616374456d69747465640c0120636f6e74726163748103011048313630049054686520636f6e7472616374207468617420656d697474656420746865206576656e742e01106461746138011c5665633c75383e0835014461746120737570706c6965642062792074686520636f6e74726163742e204d657461646174612067656e65726174656420647572696e6720636f6e747261637420636f6d70696c6174696f6e5c6973206e656564656420746f206465636f64652069742e0118746f70696373850301245665633c483235363e08a441206c697374206f6620746f70696373207573656420746f20696e64657820746865206576656e742eec4e756d626572206f6620746f7069637320697320636170706564206279205b606c696d6974733a3a4e554d5f4556454e545f544f50494353605d2e00049c4120637573746f6d206576656e7420656d69747465642062792074686520636f6e74726163742e30496e7374616e7469617465640801206465706c6f7965728103011048313630000120636f6e74726163748103011048313630000104dc436f6e7472616374206465706c6f796564206279206465706c6f796572206174207468652073706563696669656420616464726573732e047c54686520604576656e746020656e756d206f6620746869732070616c6c65748103083c7072696d69746976655f7479706573104831363000000400690101205b75383b2032305d00008503000002340089030c6c70616c6c65745f73746174655f747269655f6d6967726174696f6e1870616c6c6574144576656e74040454000110204d696772617465640c010c746f7010010c7533320001146368696c6410010c75333200011c636f6d707574658d0301404d6967726174696f6e436f6d707574650000083901476976656e206e756d626572206f66206028746f702c206368696c642960206b6579732077657265206d6967726174656420726573706563746976656c792c20776974682074686520676976656e2860636f6d70757465602e1c536c617368656408010c77686f000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000104b4536f6d65206163636f756e7420676f7420736c61736865642062792074686520676976656e20616d6f756e742e544175746f4d6967726174696f6e46696e697368656400020484546865206175746f206d6967726174696f6e207461736b2066696e69736865642e1848616c7465640401146572726f72910301204572726f723c543e000304ec4d6967726174696f6e20676f742068616c7465642064756520746f20616e206572726f72206f72206d6973732d636f6e66696775726174696f6e2e0470496e6e6572206576656e7473206f6620746869732070616c6c65742e8d030c6c70616c6c65745f73746174655f747269655f6d6967726174696f6e1870616c6c6574404d6967726174696f6e436f6d70757465000108185369676e6564000000104175746f0001000091030c6c70616c6c65745f73746174655f747269655f6d6967726174696f6e1870616c6c6574144572726f720404540001183c4d61785369676e65644c696d697473000004804d6178207369676e6564206c696d697473206e6f74207265737065637465642e284b6579546f6f4c6f6e6700011cb441206b657920776173206c6f6e676572207468616e2074686520636f6e66696775726564206d6178696d756d2e00110154686973206d65616e73207468617420746865206d6967726174696f6e2068616c746564206174207468652063757272656e74205b6050726f6772657373605d20616e64010163616e20626520726573756d656420776974682061206c6172676572205b6063726174653a3a436f6e6669673a3a4d61784b65794c656e605d2076616c75652e21015265747279696e672077697468207468652073616d65205b6063726174653a3a436f6e6669673a3a4d61784b65794c656e605d2076616c75652077696c6c206e6f7420776f726b2e45015468652076616c75652073686f756c64206f6e6c7920626520696e6372656173656420746f2061766f696420612073746f72616765206d6967726174696f6e20666f72207468652063757272656e746c799073746f726564205b6063726174653a3a50726f67726573733a3a4c6173744b6579605d2e384e6f74456e6f75676846756e6473000204947375626d697474657220646f6573206e6f74206861766520656e6f7567682066756e64732e284261645769746e65737300030468426164207769746e65737320646174612070726f76696465642e645369676e65644d6967726174696f6e4e6f74416c6c6f77656400040425015369676e6564206d6967726174696f6e206973206e6f7420616c6c6f776564206265636175736520746865206d6178696d756d206c696d6974206973206e6f7420736574207965742e304261644368696c64526f6f7400050460426164206368696c6420726f6f742070726f76696465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e95030c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c6574144576656e7404045400015c1c437265617465640801246465706f7369746f72000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c4964000004604120706f6f6c20686173206265656e20637265617465642e18426f6e6465641001186d656d626572000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c4964000118626f6e64656418013042616c616e63654f663c543e0001186a6f696e6564200110626f6f6c0001049441206d656d6265722068617320626563616d6520626f6e64656420696e206120706f6f6c2e1c506169644f75740c01186d656d626572000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c49640001187061796f757418013042616c616e63654f663c543e0002048c41207061796f757420686173206265656e206d61646520746f2061206d656d6265722e20556e626f6e6465641401186d656d626572000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c496400011c62616c616e636518013042616c616e63654f663c543e000118706f696e747318013042616c616e63654f663c543e00010c657261100120457261496e64657800032c9841206d656d6265722068617320756e626f6e6465642066726f6d20746865697220706f6f6c2e0039012d206062616c616e6365602069732074686520636f72726573706f6e64696e672062616c616e6365206f6620746865206e756d626572206f6620706f696e7473207468617420686173206265656e5501202072657175657374656420746f20626520756e626f6e646564202874686520617267756d656e74206f66207468652060756e626f6e6460207472616e73616374696f6e292066726f6d2074686520626f6e6465641c2020706f6f6c2e45012d2060706f696e74736020697320746865206e756d626572206f6620706f696e747320746861742061726520697373756564206173206120726573756c74206f66206062616c616e636560206265696e67c0646973736f6c76656420696e746f2074686520636f72726573706f6e64696e6720756e626f6e64696e6720706f6f6c2ee42d206065726160206973207468652065726120696e207768696368207468652062616c616e63652077696c6c20626520756e626f6e6465642e5501496e2074686520616273656e6365206f6620736c617368696e672c2074686573652076616c7565732077696c6c206d617463682e20496e207468652070726573656e6365206f6620736c617368696e672c207468654d016e756d626572206f6620706f696e74732074686174206172652069737375656420696e2074686520756e626f6e64696e6720706f6f6c2077696c6c206265206c657373207468616e2074686520616d6f756e746472657175657374656420746f20626520756e626f6e6465642e2457697468647261776e1001186d656d626572000130543a3a4163636f756e74496400011c706f6f6c5f6964100118506f6f6c496400011c62616c616e636518013042616c616e63654f663c543e000118706f696e747318013042616c616e63654f663c543e0004189c41206d656d626572206861732077697468647261776e2066726f6d20746865697220706f6f6c2e00210154686520676976656e206e756d626572206f662060706f696e7473602068617665206265656e20646973736f6c76656420696e2072657475726e206f66206062616c616e6365602e00590153696d696c617220746f2060556e626f6e64656460206576656e742c20696e2074686520616273656e6365206f6620736c617368696e672c2074686520726174696f206f6620706f696e7420746f2062616c616e63652877696c6c20626520312e2444657374726f79656404011c706f6f6c5f6964100118506f6f6c4964000504684120706f6f6c20686173206265656e2064657374726f7965642e3053746174654368616e67656408011c706f6f6c5f6964100118506f6f6c49640001246e65775f737461746599030124506f6f6c53746174650006047c546865207374617465206f66206120706f6f6c20686173206368616e676564344d656d62657252656d6f7665640c011c706f6f6c5f6964100118506f6f6c49640001186d656d626572000130543a3a4163636f756e74496400014072656c65617365645f62616c616e636518013042616c616e63654f663c543e0007149841206d656d62657220686173206265656e2072656d6f7665642066726f6d206120706f6f6c2e0051015468652072656d6f76616c2063616e20626520766f6c756e74617279202877697468647261776e20616c6c20756e626f6e6465642066756e647329206f7220696e766f6c756e7461727920286b69636b6564292e4901416e792066756e6473207468617420617265207374696c6c2064656c6567617465642028692e652e2064616e676c696e672064656c65676174696f6e29206172652072656c656173656420616e642061726588726570726573656e746564206279206072656c65617365645f62616c616e6365602e30526f6c6573557064617465640c0110726f6f74250101504f7074696f6e3c543a3a4163636f756e7449643e00011c626f756e636572250101504f7074696f6e3c543a3a4163636f756e7449643e0001246e6f6d696e61746f72250101504f7074696f6e3c543a3a4163636f756e7449643e000808550154686520726f6c6573206f66206120706f6f6c2068617665206265656e207570646174656420746f2074686520676976656e206e657720726f6c65732e204e6f7465207468617420746865206465706f7369746f724463616e206e65766572206368616e67652e2c506f6f6c536c617368656408011c706f6f6c5f6964100118506f6f6c496400011c62616c616e636518013042616c616e63654f663c543e0009040d01546865206163746976652062616c616e6365206f6620706f6f6c2060706f6f6c5f69646020686173206265656e20736c617368656420746f206062616c616e6365602e50556e626f6e64696e67506f6f6c536c61736865640c011c706f6f6c5f6964100118506f6f6c496400010c657261100120457261496e64657800011c62616c616e636518013042616c616e63654f663c543e000a04250154686520756e626f6e6420706f6f6c206174206065726160206f6620706f6f6c2060706f6f6c5f69646020686173206265656e20736c617368656420746f206062616c616e6365602e54506f6f6c436f6d6d697373696f6e5570646174656408011c706f6f6c5f6964100118506f6f6c496400011c63757272656e749d03017c4f7074696f6e3c2850657262696c6c2c20543a3a4163636f756e744964293e000b04b44120706f6f6c277320636f6d6d697373696f6e2073657474696e6720686173206265656e206368616e6765642e60506f6f6c4d6178436f6d6d697373696f6e5570646174656408011c706f6f6c5f6964100118506f6f6c49640001386d61785f636f6d6d697373696f6ea503011c50657262696c6c000c04d44120706f6f6c2773206d6178696d756d20636f6d6d697373696f6e2073657474696e6720686173206265656e206368616e6765642e7c506f6f6c436f6d6d697373696f6e4368616e6765526174655570646174656408011c706f6f6c5f6964100118506f6f6c496400012c6368616e67655f72617465a903019c436f6d6d697373696f6e4368616e6765526174653c426c6f636b4e756d626572466f723c543e3e000d04cc4120706f6f6c277320636f6d6d697373696f6e20606368616e67655f726174656020686173206265656e206368616e6765642e90506f6f6c436f6d6d697373696f6e436c61696d5065726d697373696f6e5570646174656408011c706f6f6c5f6964100118506f6f6c49640001287065726d697373696f6ead0301bc4f7074696f6e3c436f6d6d697373696f6e436c61696d5065726d697373696f6e3c543a3a4163636f756e7449643e3e000e04c8506f6f6c20636f6d6d697373696f6e20636c61696d207065726d697373696f6e20686173206265656e20757064617465642e54506f6f6c436f6d6d697373696f6e436c61696d656408011c706f6f6c5f6964100118506f6f6c4964000128636f6d6d697373696f6e18013042616c616e63654f663c543e000f0484506f6f6c20636f6d6d697373696f6e20686173206265656e20636c61696d65642e644d696e42616c616e63654465666963697441646a757374656408011c706f6f6c5f6964100118506f6f6c4964000118616d6f756e7418013042616c616e63654f663c543e001004c8546f70706564207570206465666963697420696e2066726f7a656e204544206f66207468652072657761726420706f6f6c2e604d696e42616c616e636545786365737341646a757374656408011c706f6f6c5f6964100118506f6f6c4964000118616d6f756e7418013042616c616e63654f663c543e001104bc436c61696d6564206578636573732066726f7a656e204544206f66206166207468652072657761726420706f6f6c2e704d656d626572436c61696d5065726d697373696f6e557064617465640801186d656d626572000130543a3a4163636f756e7449640001287065726d697373696f6eb503013c436c61696d5065726d697373696f6e001204c84120706f6f6c206d656d626572277320636c61696d207065726d697373696f6e20686173206265656e20757064617465642e3c4d657461646174615570646174656408011c706f6f6c5f6964100118506f6f6c496400011863616c6c6572000130543a3a4163636f756e744964001304784120706f6f6c2773206d657461646174612077617320757064617465642e48506f6f6c4e6f6d696e6174696f6e4d61646508011c706f6f6c5f6964100118506f6f6c496400011863616c6c6572000130543a3a4163636f756e74496400140859014120706f6f6c2773206e6f6d696e6174696e67206163636f756e7420286f722074686520706f6f6c277320726f6f74206163636f756e742920686173206e6f6d696e6174656420612076616c696461746f7220736574586f6e20626568616c66206f662074686520706f6f6c2e50506f6f6c4e6f6d696e61746f724368696c6c656408011c706f6f6c5f6964100118506f6f6c496400011863616c6c6572000130543a3a4163636f756e744964001504b854686520706f6f6c206973206368696c6c656420692e652e206e6f206c6f6e676572206e6f6d696e6174696e672e4c476c6f62616c506172616d73557064617465641801346d696e5f6a6f696e5f626f6e6418013042616c616e63654f663c543e00013c6d696e5f6372656174655f626f6e6418013042616c616e63654f663c543e0001246d61785f706f6f6c732503012c4f7074696f6e3c7533323e00012c6d61785f6d656d626572732503012c4f7074696f6e3c7533323e0001506d61785f6d656d626572735f7065725f706f6f6c2503012c4f7074696f6e3c7533323e000154676c6f62616c5f6d61785f636f6d6d697373696f6eb903013c4f7074696f6e3c50657262696c6c3e0016040101476c6f62616c20706172616d657465727320726567756c6174696e67206e6f6d696e6174696f6e20706f6f6c732068617665206265656e20757064617465642e04584576656e7473206f6620746869732070616c6c65742e9903085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7324506f6f6c537461746500010c104f70656e0000001c426c6f636b65640001002844657374726f79696e67000200009d0304184f7074696f6e04045401a1030108104e6f6e6500000010536f6d650400a1030000010000a10300000408a5030000a5030c3473705f61726974686d65746963287065725f7468696e67731c50657262696c6c0000040010010c7533320000a903085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7350436f6d6d697373696f6e4368616e676552617465042c426c6f636b4e756d6265720110000801306d61785f696e637265617365a503011c50657262696c6c0001246d696e5f64656c617910012c426c6f636b4e756d6265720000ad0304184f7074696f6e04045401b1030108104e6f6e6500000010536f6d650400b1030000010000b103085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7364436f6d6d697373696f6e436c61696d5065726d697373696f6e04244163636f756e74496401000108385065726d697373696f6e6c6573730000001c4163636f756e7404000001244163636f756e74496400010000b503085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733c436c61696d5065726d697373696f6e000110305065726d697373696f6e6564000000585065726d697373696f6e6c657373436f6d706f756e64000100585065726d697373696f6e6c6573735769746864726177000200445065726d697373696f6e6c657373416c6c00030000b90304184f7074696f6e04045401a5030108104e6f6e6500000010536f6d650400a5030000010000bd030c4070616c6c65745f626167735f6c6973741870616c6c6574144576656e740804540004490001082052656261676765640c010c77686f000130543a3a4163636f756e74496400011066726f6d300120543a3a53636f7265000108746f300120543a3a53636f7265000004a44d6f76656420616e206163636f756e742066726f6d206f6e652062616720746f20616e6f746865722e3053636f72655570646174656408010c77686f000130543a3a4163636f756e7449640001246e65775f73636f7265300120543a3a53636f7265000104d855706461746564207468652073636f7265206f6620736f6d65206163636f756e7420746f2074686520676976656e20616d6f756e742e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574c1030c6070616c6c65745f64656c6567617465645f7374616b696e671870616c6c6574144576656e740404540001102444656c6567617465640c01146167656e74000130543a3a4163636f756e74496400012464656c656761746f72000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0000047c46756e64732064656c65676174656420627920612064656c656761746f722e2052656c65617365640c01146167656e74000130543a3a4163636f756e74496400012464656c656761746f72000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0001047846756e64732072656c656173656420746f20612064656c656761746f722e1c536c61736865640c01146167656e74000130543a3a4163636f756e74496400012464656c656761746f72000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0002047c46756e647320736c61736865642066726f6d20612064656c656761746f722e484d6967726174656444656c65676174696f6e0c01146167656e74000130543a3a4163636f756e74496400012464656c656761746f72000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000304c4556e636c61696d65642064656c65676174696f6e2066756e6473206d6967726174656420746f2064656c656761746f722e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574c5030c7870616c6c65745f7374616b696e675f6173796e635f72635f636c69656e741870616c6c6574144576656e7404045400010c5453657373696f6e5265706f72745265636569766564100124656e645f696e64657810013053657373696f6e496e64657800015061637469766174696f6e5f74696d657374616d70c90301484f7074696f6e3c287536342c20753332293e00015c76616c696461746f725f706f696e74735f636f756e747310010c7533320001206c6566746f766572200110626f6f6c0000048c4120736169642073657373696f6e207265706f7274207761732072656365697665642e3c4f6666656e63655265636569766564080134736c6173685f73657373696f6e10013053657373696f6e496e6465780001386f6666656e6365735f636f756e7410010c7533320001046c41206e6577206f6666656e636520776173207265706f727465642e28556e65787065637465640400d1030138556e65787065637465644b696e640002080d01536f6d657468696e67206f6363757272656420746861742073686f756c64206e657665722068617070656e20756e646572206e6f726d616c206f7065726174696f6e2ebc4c6f6767656420617320616e206576656e7420666f72206661696c2d73616665206f62736572766162696c6974792e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574c90304184f7074696f6e04045401cd030108104e6f6e6500000010536f6d650400cd030000010000cd0300000408301000d1030c7870616c6c65745f7374616b696e675f6173796e635f72635f636c69656e741870616c6c657438556e65787065637465644b696e640001187053657373696f6e5265706f7274496e746567726974794661696c65640000006c56616c696461746f72536574496e746567726974794661696c65640001003853657373696f6e536b69707065640002005c53657373696f6e416c726561647950726f6365737365640003005856616c696461746f7253657453656e644661696c65640004004c56616c696461746f7253657444726f7070656400050000d5030c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f626c6f636b1870616c6c6574144576656e7404045400010c4450686173655472616e736974696f6e656408011066726f6dd903012050686173653c543e044074686520736f757263652070686173650108746fd903012050686173653c543e04405468652074617267657420706861736500085d0141207068617365207472616e736974696f6e2068617070656e65642e204f6e6c7920636865636b73206d616a6f72206368616e67657320696e207468652076617269616e74732c206e6f74206d696e6f7220696e6e65721c76616c7565732e78556e6578706563746564546172676574536e617073686f744661696c65640001047c54617267657420736e617073686f74206372656174696f6e206661696c656474556e6578706563746564566f746572536e617073686f744661696c656400020478566f74657220736e617073686f74206372656174696f6e206661696c6564047c54686520604576656e746020656e756d206f6620746869732070616c6c6574d9030c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f626c6f636b1474797065731450686173650404540001200c4f6666000000185369676e65640400100144426c6f636b4e756d626572466f723c543e000100405369676e656456616c69646174696f6e0400100144426c6f636b4e756d626572466f723c543e00020020556e7369676e65640400100144426c6f636b4e756d626572466f723c543e00030020536e617073686f74040010012450616765496e64657800040010446f6e65000500184578706f7274040010012450616765496e64657800060024456d657267656e637900070000dd03149070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f626c6f636b20766572696669657214696d706c731870616c6c6574144576656e7404045400010c48566572696669636174696f6e4661696c6564080010012450616765496e6465780000e1030140466561736962696c6974794572726f72000010a04120766572696669636174696f6e206661696c65642061742074686520676976656e20706167652e0055014e4f54453a2069662074686520696e64657820697320302c207468656e207468697320636f756c64206d65616e206569746865722074686520666561736962696c697479206f6620746865206c617374207061676505017761732077726f6e672c206f72207468652066696e616c20636865636b73206f66206066696e616c697a655f766572696669636174696f6e60206661696c65642e205665726966696564080010012450616765496e646578000010010c753332000108590154686520676976656e2070616765206f66206120736f6c7574696f6e20686173206265656e2076657269666965642c20776974682074686520676976656e206e756d626572206f662077696e6e657273206265696e6730666f756e6420696e2069742e185175657565640800e9030134456c656374696f6e53636f72650000ed0301544f7074696f6e3c456c656374696f6e53636f72653e0002041d014120736f6c7574696f6e20776974682074686520676976656e2073636f726520686173207265706c61636564206f75722063757272656e74206265737420736f6c7574696f6e2e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574e1030c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f626c6f636b20766572696669657240466561736962696c6974794572726f7200012c4057726f6e6757696e6e6572436f756e740000004c536e617073686f74556e617661696c61626c650001002c496e76616c6964566f746500020030496e76616c6964566f74657200030034496e76616c696457696e6e657200040030496e76616c696453636f726500050030496e76616c6964526f756e640006002c53636f7265546f6f4c6f77000700504661696c6564546f426f756e64537570706f7274000800304e706f73456c656374696f6e0400e503016073705f6e706f735f656c656374696f6e733a3a4572726f7200090028496e636f6d706c657465000a0000e503084473705f6e706f735f656c656374696f6e73144572726f7200012858536f6c7574696f6e5765696768744f766572666c6f7700000058536f6c7574696f6e5461726765744f766572666c6f7700010050536f6c7574696f6e496e76616c6964496e64657800020060536f6c7574696f6e496e76616c696450616765496e6465780003003c41726974686d657469634572726f7200040048496e76616c6964537570706f72744564676500050034546f6f4d616e79566f7465727300060038426f756e64734578636565646564000700384475706c6963617465566f7465720008003c4475706c696361746554617267657400090000e903084473705f6e706f735f656c656374696f6e7334456c656374696f6e53636f726500000c01346d696e696d616c5f7374616b6518013c457874656e64656442616c616e636500012473756d5f7374616b6518013c457874656e64656442616c616e636500014473756d5f7374616b655f7371756172656418013c457874656e64656442616c616e63650000ed0304184f7074696f6e04045401e9030108104e6f6e6500000010536f6d650400e9030000010000f103109070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f626c6f636b187369676e65641870616c6c6574144576656e7404045400011c28526567697374657265640c0010010c7533320000000130543a3a4163636f756e7449640000e9030134456c656374696f6e53636f726500000451015570636f6d696e67207375626d697373696f6e20686173206265656e207265676973746572656420666f722074686520676976656e206163636f756e742c20776974682074686520676976656e2073636f72652e1853746f7265640c0010010c7533320000000130543a3a4163636f756e744964000010012450616765496e6465780001045d01412070616765206f6620736f6c7574696f6e20736f6c7574696f6e20776974682074686520676976656e20696e64657820686173206265656e2073746f72656420666f722074686520676976656e206163636f756e742e2052657761726465640c0010010c7533320000000130543a3a4163636f756e744964000018013042616c616e63654f663c543e000204e854686520676976656e206163636f756e7420686173206265656e20726577617264656420776974682074686520676976656e20616d6f756e742e1c536c61736865640c0010010c7533320000000130543a3a4163636f756e744964000018013042616c616e63654f663c543e000304e454686520676976656e206163636f756e7420686173206265656e20736c617368656420776974682074686520676976656e20616d6f756e742e1c456a6563746564080010010c7533320000000130543a3a4163636f756e744964000404d454686520676976656e20736f6c7574696f6e2c20666f722074686520676976656e20726f756e642c2077617320656a65637465642e24446973636172646564080010010c7533320000000130543a3a4163636f756e7449640005049454686520676976656e206163636f756e7420686173206265656e206469736361726465642e184261696c6564080010010c7533320000000130543a3a4163636f756e7449640006047454686520676976656e206163636f756e7420686173206261696c65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574f503105070616c6c65745f7374616b696e675f6173796e631870616c6c65741870616c6c6574144576656e740404540001641c457261506169640c01246572615f696e646578100120457261496e64657800014076616c696461746f725f7061796f757418013042616c616e63654f663c543e00012472656d61696e64657218013042616c616e63654f663c543e000008550154686520657261207061796f757420686173206265656e207365743b207468652066697273742062616c616e6365206973207468652076616c696461746f722d7061796f75743b20746865207365636f6e64206973c07468652072656d61696e6465722066726f6d20746865206d6178696d756d20616d6f756e74206f66207265776172642e2052657761726465640c01147374617368000130543a3a4163636f756e74496400011064657374f903017c52657761726444657374696e6174696f6e3c543a3a4163636f756e7449643e000118616d6f756e7418013042616c616e63654f663c543e0001040d01546865206e6f6d696e61746f7220686173206265656e207265776172646564206279207468697320616d6f756e7420746f20746869732064657374696e6174696f6e2e1c536c61736865640801187374616b6572000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0002041d0141207374616b6572202876616c696461746f72206f72206e6f6d696e61746f722920686173206265656e20736c61736865642062792074686520676976656e20616d6f756e742e684f6c64536c617368696e675265706f727444697363617264656404013473657373696f6e5f696e64657810013053657373696f6e496e6465780003081901416e206f6c6420736c617368696e67207265706f72742066726f6d2061207072696f72206572612077617320646973636172646564206265636175736520697420636f756c64446e6f742062652070726f6365737365642e18426f6e6465640801147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000410d0416e206163636f756e742068617320626f6e646564207468697320616d6f756e742e205c5b73746173682c20616d6f756e745c5d004d014e4f54453a2054686973206576656e74206973206f6e6c7920656d6974746564207768656e2066756e64732061726520626f6e64656420766961206120646973706174636861626c652e204e6f7461626c792c210169742077696c6c206e6f7420626520656d697474656420666f72207374616b696e672072657761726473207768656e20746865792061726520616464656420746f207374616b652e20556e626f6e6465640801147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e00050490416e206163636f756e742068617320756e626f6e646564207468697320616d6f756e742e2457697468647261776e0801147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0006085901416e206163636f756e74206861732063616c6c6564206077697468647261775f756e626f6e6465646020616e642072656d6f76656420756e626f6e64696e67206368756e6b7320776f727468206042616c616e6365606466726f6d2074686520756e6c6f636b696e672071756575652e345374616b657252656d6f7665640401147374617368000130543a3a4163636f756e7449640007085501412073756273657175656e74206576656e74206f66206057697468647261776e602c20696e6469636174696e6720746861742060737461736860207761732066756c6c792072656d6f7665642066726f6d207468651c73797374656d2e184b69636b65640801246e6f6d696e61746f72000130543a3a4163636f756e7449640001147374617368000130543a3a4163636f756e744964000804b441206e6f6d696e61746f7220686173206265656e206b69636b65642066726f6d20612076616c696461746f722e1c4368696c6c65640401147374617368000130543a3a4163636f756e7449640009042101416e206163636f756e74206861732073746f707065642070617274696369706174696e672061732065697468657220612076616c696461746f72206f72206e6f6d696e61746f722e345061796f7574537461727465641001246572615f696e646578100120457261496e64657800013c76616c696461746f725f7374617368000130543a3a4163636f756e74496400011070616765100110506167650001106e657874250301304f7074696f6e3c506167653e000a045901412050616765206f66207374616b6572732072657761726473206172652067657474696e6720706169642e20606e6578746020697320604e6f6e656020696620616c6c2070616765732061726520636c61696d65642e4456616c696461746f7250726566735365740801147374617368000130543a3a4163636f756e7449640001147072656673fd03013856616c696461746f725072656673000b0498412076616c696461746f72206861732073657420746865697220707265666572656e6365732e68536e617073686f74566f7465727353697a65457863656564656404011073697a6510010c753332000c0468566f746572732073697a65206c696d697420726561636865642e6c536e617073686f745461726765747353697a65457863656564656404011073697a6510010c753332000d046c546172676574732073697a65206c696d697420726561636865642e20466f7263654572610401106d6f64650504011c466f7263696e67000e0064436f6e74726f6c6c65724261746368446570726563617465640401206661696c7572657310010c753332000f04a45265706f7274206f66206120636f6e74726f6c6c6572206261746368206465707265636174696f6e2e4043757272656e63794d696772617465640801147374617368000130543a3a4163636f756e744964000138666f7263655f776974686472617718013042616c616e63654f663c543e00100855015374616b696e672062616c616e6365206d696772617465642066726f6d206c6f636b7320746f20686f6c64732c207769746820616e792062616c616e6365207468617420636f756c64206e6f742062652068656c644c697320666f7263652077697468647261776e2e585061676564456c656374696f6e50726f6365656465640801107061676510012450616765496e646578000118726573756c7409040140526573756c743c7533322c207533323e00112441014120706167652066726f6d2061206d756c74692d7061676520656c656374696f6e2077617320666574636865642e2041206e756d626572206f662074686573652061726520666f6c6c6f77656420627944605374616b657273456c6563746564602e00f0604f6b28636f756e74296020696e64696361746573207468652067697665206e756d626572206f66207374617368657320776572652061646465642e05016045727228696e646578296020696e64696361746573207468617420746865207374617368657320616674657220696e64657820776572652064726f707065642e4101604572722830296020696e64696361746573207468617420616e206572726f722068617070656e656420627574206e6f207374617368657320776572652064726f70706564206e6f722061646465642e005101546865206572726f7220696e6469636174657320746861742061206e756d626572206f662076616c696461746f727320776572652064726f707065642064756520746f206578636573732073697a652c206275748c746865206f766572616c6c20656c656374696f6e2077696c6c20636f6e74696e75652e3c4f6666656e63655265706f727465640c012c6f6666656e63655f657261100120457261496e64657800012476616c696461746f72000130543a3a4163636f756e7449640001206672616374696f6ea503011c50657262696c6c0012084d01416e206f6666656e636520666f722074686520676976656e2076616c696461746f722c20666f722074686520676976656e2070657263656e74616765206f66207468656972207374616b652c206174207468656c676976656e20657261206173206265656e207265706f727465642e34536c617368436f6d707574656410012c6f6666656e63655f657261100120457261496e646578000124736c6173685f657261100120457261496e6465780001206f6666656e646572000130543a3a4163636f756e7449640001107061676510010c7533320013043101416e206f6666656e636520686173206265656e2070726f63657373656420616e642074686520636f72726573706f6e64696e6720736c61736820686173206265656e20636f6d70757465642e38536c61736843616e63656c6c6564080124736c6173685f657261100120457261496e64657800012476616c696461746f72000130543a3a4163636f756e74496400140498416e20756e6170706c69656420736c61736820686173206265656e2063616e63656c6c65642e3853657373696f6e526f74617465640c01407374617274696e675f73657373696f6e10013053657373696f6e496e6465780001286163746976655f657261100120457261496e64657800012c706c616e6e65645f657261100120457261496e6465780015108853657373696f6e206368616e676520686173206265656e207472696767657265642e005901496620706c616e6e65645f657261206973206f6e6520657261206168656164206f66206163746976655f6572612c20697420696d706c696573206e657720657261206973206265696e6720706c616e6e656420616e6450656c656374696f6e206973206f6e676f696e672e28556e657870656374656404000d040138556e65787065637465644b696e640016080d01536f6d657468696e67206f6363757272656420746861742073686f756c64206e657665722068617070656e20756e646572206e6f726d616c206f7065726174696f6e2ebc4c6f6767656420617320616e206576656e7420666f72206661696c2d73616665206f62736572766162696c6974792e344f6666656e6365546f6f4f6c640c012c6f6666656e63655f657261100120457261496e64657800012476616c696461746f72000130543a3a4163636f756e7449640001206672616374696f6ea503011c50657262696c6c0017043d01416e206f6666656e636520776173207265706f7274656420746861742077617320746f6f206f6c6420746f2062652070726f6365737365642c20616e642074687573207761732064726f707065642e244572615072756e6564040114696e646578100120457261496e646578001804ac416e206f6c642065726120776974682074686520676976656e20696e64657820776173207072756e65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574f903085070616c6c65745f7374616b696e675f6173796e634452657761726444657374696e6174696f6e04244163636f756e74496401000114185374616b656400000014537461736800010028436f6e74726f6c6c65720002001c4163636f756e7404000001244163636f756e744964000300104e6f6e6500040000fd03085070616c6c65745f7374616b696e675f6173796e633856616c696461746f7250726566730000080128636f6d6d697373696f6e0104011c50657262696c6c00011c626c6f636b6564200110626f6f6c00000104000006a503000504085070616c6c65745f7374616b696e675f6173796e631c466f7263696e67000110284e6f74466f7263696e6700000020466f7263654e657700010024466f7263654e6f6e650002002c466f726365416c776179730003000009040418526573756c740804540110044501100108084f6b040010000000000c45727204001000000100000d04105070616c6c65745f7374616b696e675f6173796e631870616c6c65741870616c6c657438556e65787065637465644b696e64000108604572614475726174696f6e426f756e64457863656564656400000068556e6b6e6f776e56616c696461746f7241637469766174696f6e0001000011040c3c70616c6c65745f74726561737572791870616c6c6574144576656e74080454000449000130205370656e64696e670401406275646765745f72656d61696e696e6718013c42616c616e63654f663c542c20493e000004e45765206861766520656e6465642061207370656e6420706572696f6420616e642077696c6c206e6f7720616c6c6f636174652066756e64732e1c417761726465640c013870726f706f73616c5f696e64657810013450726f706f73616c496e646578000114617761726418013c42616c616e63654f663c542c20493e00011c6163636f756e74000130543a3a4163636f756e7449640001047c536f6d652066756e64732068617665206265656e20616c6c6f63617465642e144275726e7404012c6275726e745f66756e647318013c42616c616e63654f663c542c20493e00020488536f6d65206f66206f75722066756e64732068617665206265656e206275726e742e20526f6c6c6f766572040140726f6c6c6f7665725f62616c616e636518013c42616c616e63654f663c542c20493e0003042d015370656e64696e67206861732066696e69736865643b20746869732069732074686520616d6f756e74207468617420726f6c6c73206f76657220756e74696c206e657874207370656e642e1c4465706f73697404011476616c756518013c42616c616e63654f663c542c20493e0004047c536f6d652066756e64732068617665206265656e206465706f73697465642e345370656e64417070726f7665640c013870726f706f73616c5f696e64657810013450726f706f73616c496e646578000118616d6f756e7418013c42616c616e63654f663c542c20493e00012c62656e6566696369617279000130543a3a4163636f756e7449640005049c41206e6577207370656e642070726f706f73616c20686173206265656e20617070726f7665642e3c55706461746564496e61637469766508012c726561637469766174656418013c42616c616e63654f663c542c20493e00012c646561637469766174656418013c42616c616e63654f663c542c20493e000604cc54686520696e6163746976652066756e6473206f66207468652070616c6c65742068617665206265656e20757064617465642e4841737365745370656e64417070726f766564180114696e6465781001285370656e64496e64657800012861737365745f6b696e6415040130543a3a41737365744b696e64000118616d6f756e74180150417373657442616c616e63654f663c542c20493e00012c62656e656669636961727919040138543a3a42656e656669636961727900012876616c69645f66726f6d100150426c6f636b4e756d626572466f723c542c20493e0001246578706972655f6174100150426c6f636b4e756d626572466f723c542c20493e000704b441206e6577206173736574207370656e642070726f706f73616c20686173206265656e20617070726f7665642e4041737365745370656e64566f69646564040114696e6465781001285370656e64496e64657800080474416e20617070726f766564207370656e642077617320766f696465642e1050616964080114696e6465781001285370656e64496e6465780001287061796d656e745f69643001643c543a3a5061796d6173746572206173205061793e3a3a49640009044c41207061796d656e742068617070656e65642e345061796d656e744661696c6564080114696e6465781001285370656e64496e6465780001287061796d656e745f69643001643c543a3a5061796d6173746572206173205061793e3a3a4964000a049041207061796d656e74206661696c656420616e642063616e20626520726574726965642e385370656e6450726f636573736564040114696e6465781001285370656e64496e646578000b084d0141207370656e64207761732070726f63657373656420616e642072656d6f7665642066726f6d207468652073746f726167652e204974206d696768742068617665206265656e207375636365737366756c6c797070616964206f72206974206d6179206861766520657870697265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657415040c5c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e14696d706c735c56657273696f6e65644c6f63617461626c65417373657400010c0856330801206c6f636174696f6e6902014478636d3a3a76333a3a4c6f636174696f6e00012061737365745f69646502014078636d3a3a76333a3a417373657449640003000856340801206c6f636174696f6e9502014478636d3a3a76343a3a4c6f636174696f6e00012061737365745f69649102014078636d3a3a76343a3a417373657449640004000856350801206c6f636174696f6e4d01014478636d3a3a76353a3a4c6f636174696f6e00012061737365745f6964d901014078636d3a3a76353a3a417373657449640005000019040c4470617261636861696e735f636f6d6d6f6e0c7061796456657273696f6e65644c6f63617461626c654163636f756e740001080856340801206c6f636174696f6e9502014478636d3a3a76343a3a4c6f636174696f6e0001286163636f756e745f69649502014478636d3a3a76343a3a4c6f636174696f6e0004000856350801206c6f636174696f6e4d01014478636d3a3a76353a3a4c6f636174696f6e0001286163636f756e745f69644d01014478636d3a3a76353a3a4c6f636174696f6e000500001d040c6070616c6c65745f636f6e76696374696f6e5f766f74696e671870616c6c6574144576656e740804540004490001142444656c6567617465640800000130543a3a4163636f756e7449640000000130543a3a4163636f756e7449640000041d01416e206163636f756e74206861732064656c65676174656420746865697220766f746520746f20616e6f74686572206163636f756e742e205c5b77686f2c207461726765745c5d2c556e64656c6567617465640400000130543a3a4163636f756e744964000104f4416e205c5b6163636f756e745c5d206861732063616e63656c6c656420612070726576696f75732064656c65676174696f6e206f7065726174696f6e2e14566f74656408010c77686f000130543a3a4163636f756e744964000110766f7465210401704163636f756e74566f74653c42616c616e63654f663c542c20493e3e00020450416e206163636f756e742068617320766f7465642c566f746552656d6f76656408010c77686f000130543a3a4163636f756e744964000110766f7465210401704163636f756e74566f74653c42616c616e63654f663c542c20493e3e0003045c4120766f746520686173206265656e2072656d6f76656430566f7465556e6c6f636b656408010c77686f000130543a3a4163636f756e744964000114636c61737309030134436c6173734f663c542c20493e0004044501546865206c6f636b757020706572696f64206f66206120636f6e76696374696f6e20766f746520657870697265642c20616e64207468652066756e64732068617665206265656e20756e6c6f636b65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c657421040c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f74652c4163636f756e74566f7465041c42616c616e63650118010c205374616e64617264080110766f746525040110566f746500011c62616c616e636518011c42616c616e63650000001453706c697408010c61796518011c42616c616e636500010c6e617918011c42616c616e63650001003053706c69744162737461696e0c010c61796518011c42616c616e636500010c6e617918011c42616c616e636500011c6162737461696e18011c42616c616e63650002000025040c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f746510566f7465000004000800000029040c4070616c6c65745f7265666572656e64611870616c6c6574144576656e74080454000449000140245375626d69747465640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e0114747261636b0903013c547261636b49644f663c542c20493e04250154686520747261636b2028616e6420627920657874656e73696f6e2070726f706f73616c206469737061746368206f726967696e29206f662074686973207265666572656e64756d2e012070726f706f73616c2d04014c426f756e64656443616c6c4f663c542c20493e04805468652070726f706f73616c20666f7220746865207265666572656e64756d2e00048041207265666572656e64756d20686173206265656e207375626d69747465642e544465636973696f6e4465706f736974506c616365640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e010494546865206465636973696f6e206465706f73697420686173206265656e20706c616365642e5c4465636973696f6e4465706f736974526566756e6465640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e02049c546865206465636973696f6e206465706f73697420686173206265656e20726566756e6465642e384465706f736974536c617368656408010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e03046c41206465706f73697420686173206265656e20736c61736865642e3c4465636973696f6e53746172746564100114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e0114747261636b0903013c547261636b49644f663c542c20493e04250154686520747261636b2028616e6420627920657874656e73696f6e2070726f706f73616c206469737061746368206f726967696e29206f662074686973207265666572656e64756d2e012070726f706f73616c2d04014c426f756e64656443616c6c4f663c542c20493e04805468652070726f706f73616c20666f7220746865207265666572656e64756d2e011474616c6c792d0a0120543a3a54616c6c7904b85468652063757272656e742074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0404bc41207265666572656e64756d20686173206d6f76656420696e746f20746865206465636964696e672070686173652e38436f6e6669726d53746172746564040114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e050038436f6e6669726d41626f72746564040114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e060024436f6e6669726d6564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c792d0a0120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0704210141207265666572656e64756d2068617320656e6465642069747320636f6e6669726d6174696f6e20706861736520616e6420697320726561647920666f7220617070726f76616c2e20417070726f766564040114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e08040d0141207265666572656e64756d20686173206265656e20617070726f76656420616e64206974732070726f706f73616c20686173206265656e207363686564756c65642e2052656a6563746564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c792d0a0120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0904ac412070726f706f73616c20686173206265656e2072656a6563746564206279207265666572656e64756d2e2054696d65644f7574080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c792d0a0120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0a04d841207265666572656e64756d20686173206265656e2074696d6564206f757420776974686f7574206265696e6720646563696465642e2443616e63656c6c6564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c792d0a0120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0b048041207265666572656e64756d20686173206265656e2063616e63656c6c65642e184b696c6c6564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e011474616c6c792d0a0120543a3a54616c6c7904b05468652066696e616c2074616c6c79206f6620766f74657320696e2074686973207265666572656e64756d2e0c047441207265666572656e64756d20686173206265656e206b696c6c65642e645375626d697373696f6e4465706f736974526566756e6465640c0114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e010c77686f000130543a3a4163636f756e744964048c546865206163636f756e742077686f20706c6163656420746865206465706f7369742e0118616d6f756e7418013c42616c616e63654f663c542c20493e048454686520616d6f756e7420706c6163656420627920746865206163636f756e742e0d04a4546865207375626d697373696f6e206465706f73697420686173206265656e20726566756e6465642e2c4d65746164617461536574080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e01106861736834011c543a3a486173680438507265696d61676520686173682e0e049c4d6574616461746120666f722061207265666572656e64756d20686173206265656e207365742e3c4d65746164617461436c6561726564080114696e64657810013c5265666572656e64756d496e6465780460496e646578206f6620746865207265666572656e64756d2e01106861736834011c543a3a486173680438507265696d61676520686173682e0f04ac4d6574616461746120666f722061207265666572656e64756d20686173206265656e20636c65617265642e047c54686520604576656e746020656e756d206f6620746869732070616c6c65742d0410346672616d655f737570706f72741874726169747324707265696d616765731c426f756e646564080454013104044801290c010c184c656761637904011068617368340124483a3a4f757470757400000018496e6c696e6504001d030134426f756e646564496e6c696e65000100184c6f6f6b757008011068617368340124483a3a4f757470757400010c6c656e10010c753332000200003104086061737365745f6875625f6b7573616d615f72756e74696d652c52756e74696d6543616c6c0001cc1853797374656d0400350401ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53797374656d2c2052756e74696d653e0000003c50617261636861696e53797374656d0400450401d10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50617261636861696e53797374656d2c2052756e74696d653e0001002454696d657374616d700400990401b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54696d657374616d702c2052756e74696d653e0003003450617261636861696e496e666f04009d0401c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50617261636861696e496e666f2c2052756e74696d653e000400504d756c7469426c6f636b4d6967726174696f6e730400a10401e50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d756c7469426c6f636b4d6967726174696f6e732c2052756e74696d653e00050020507265696d6167650400c10401b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c507265696d6167652c2052756e74696d653e000600245363686564756c65720400c50401b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5363686564756c65722c2052756e74696d653e00070028506172616d65746572730400cd0401bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c506172616d65746572732c2052756e74696d653e0008002042616c616e6365730400f90401b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c42616c616e6365732c2052756e74696d653e000a001c56657374696e670400090501b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c56657374696e672c2052756e74696d653e000e0018436c61696d730400110501ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436c61696d732c2052756e74696d653e000f0044436f6c6c61746f7253656c656374696f6e04002d0501d90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f6c6c61746f7253656c656374696f6e2c2052756e74696d653e0015001c53657373696f6e0400310501b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53657373696f6e2c2052756e74696d653e0016002458636d70517565756504003d0501b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c58636d7051756575652c2052756e74696d653e001e002c506f6c6b61646f7458636d0400410501c10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c506f6c6b61646f7458636d2c2052756e74696d653e001f002843756d756c757358636d0400f10501bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c43756d756c757358636d2c2052756e74696d653e0020004c546f506f6c6b61646f7458636d526f757465720400f50501e10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c546f506f6c6b61646f7458636d526f757465722c2052756e74696d653e002200304d65737361676551756575650400f90501c50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d65737361676551756575652c2052756e74696d653e0023001c5574696c6974790400fd0501b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5574696c6974792c2052756e74696d653e002800204d756c74697369670400190601b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d756c74697369672c2052756e74696d653e0029001450726f78790400210601a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50726f78792c2052756e74696d653e002a005452656d6f746550726f787952656c6179436861696e0400290601e90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c52656d6f746550726f787952656c6179436861696e2c2052756e74696d653e002b001c496e64696365730400310601b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c496e64696365732c2052756e74696d653e002c00184173736574730400350601ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4173736574732c2052756e74696d653e0032001c556e69717565730400390601b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c556e69717565732c2052756e74696d653e003300104e6674730400490601a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4e6674732c2052756e74696d653e00340034466f726569676e4173736574730400990601c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c466f726569676e4173736574732c2052756e74696d653e003500504e66744672616374696f6e616c697a6174696f6e04009d0601e50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4e66744672616374696f6e616c697a6174696f6e2c2052756e74696d653e00360028506f6f6c4173736574730400a10601bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c506f6f6c4173736574732c2052756e74696d653e0037003c4173736574436f6e76657273696f6e0400a50601d10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4173736574436f6e76657273696f6e2c2052756e74696d653e003800205265636f766572790400ad0601b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5265636f766572792c2052756e74696d653e0039001c536f63696574790400b10601b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c536f63696574792c2052756e74696d653e003a00185265766976650400b50601ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5265766976652c2052756e74696d653e003c00485374617465547269654d6967726174696f6e0400c10601dd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5374617465547269654d6967726174696f6e2c2052756e74696d653e0046003c4e6f6d696e6174696f6e506f6f6c730400d90601d10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4e6f6d696e6174696f6e506f6f6c732c2052756e74696d653e00500024566f7465724c6973740400f10601b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c566f7465724c6973742c2052756e74696d653e0052003c5374616b696e675263436c69656e740400f50601d10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5374616b696e675263436c69656e742c2052756e74696d653e005400484d756c7469426c6f636b456c656374696f6e0400110701dd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d756c7469426c6f636b456c656374696f6e2c2052756e74696d653e005500684d756c7469426c6f636b456c656374696f6e56657269666965720400390701fd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d756c7469426c6f636b456c656374696f6e56657269666965722c2052756e74696d653e005600684d756c7469426c6f636b456c656374696f6e556e7369676e656404003d0701fd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d756c7469426c6f636b456c656374696f6e556e7369676e65642c2052756e74696d653e005700604d756c7469426c6f636b456c656374696f6e5369676e65640400750801f50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d756c7469426c6f636b456c656374696f6e5369676e65642c2052756e74696d653e0058001c5374616b696e6704007d0801b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5374616b696e672c2052756e74696d653e0059002054726561737572790400b90801b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54726561737572792c2052756e74696d653e005a0040436f6e76696374696f6e566f74696e670400bd0801d50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f6e76696374696f6e566f74696e672c2052756e74696d653e005b00245265666572656e64610400c90801b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5265666572656e64612c2052756e74696d653e005c002457686974656c6973740400d50801b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c57686974656c6973742c2052756e74696d653e005e0020426f756e746965730400d90801b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c426f756e746965732c2052756e74696d653e005f00344368696c64426f756e746965730400dd0801c90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4368696c64426f756e746965732c2052756e74696d653e006000244173736574526174650400e10801b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4173736574526174652c2052756e74696d653e0061001441684f70730400e50801a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c41684f70732c2052756e74696d653e00fe002841684d69677261746f720400e90801bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c41684d69677261746f722c2052756e74696d653e00ff000035040c306672616d655f73797374656d1870616c6c65741043616c6c0404540001301872656d61726b04011872656d61726b38011c5665633c75383e00000c684d616b6520736f6d65206f6e2d636861696e2072656d61726b2e008843616e20626520657865637574656420627920657665727920606f726967696e602e387365745f686561705f7061676573040114706167657330010c753634000104f853657420746865206e756d626572206f6620706167657320696e2074686520576562417373656d626c7920656e7669726f6e6d656e74277320686561702e207365745f636f6465040110636f646538011c5665633c75383e0002046453657420746865206e65772072756e74696d6520636f64652e5c7365745f636f64655f776974686f75745f636865636b73040110636f646538011c5665633c75383e000310190153657420746865206e65772072756e74696d6520636f646520776974686f757420646f696e6720616e7920636865636b73206f662074686520676976656e2060636f6465602e0051014e6f746520746861742072756e74696d652075706772616465732077696c6c206e6f742072756e20696620746869732069732063616c6c656420776974682061206e6f742d696e6372656173696e6720737065632076657273696f6e212c7365745f73746f726167650401146974656d73390401345665633c4b657956616c75653e0004046853657420736f6d65206974656d73206f662073746f726167652e306b696c6c5f73746f726167650401106b657973410401205665633c4b65793e000504744b696c6c20736f6d65206974656d732066726f6d2073746f726167652e2c6b696c6c5f70726566697808011870726566697838010c4b657900011c7375626b65797310010c75333200061011014b696c6c20616c6c2073746f72616765206974656d7320776974682061206b657920746861742073746172747320776974682074686520676976656e207072656669782e0039012a2a4e4f54453a2a2a2057652072656c79206f6e2074686520526f6f74206f726967696e20746f2070726f7669646520757320746865206e756d626572206f66207375626b65797320756e6465723d0174686520707265666978207765206172652072656d6f76696e6720746f2061636375726174656c792063616c63756c6174652074686520776569676874206f6620746869732066756e6374696f6e2e4472656d61726b5f776974685f6576656e7404011872656d61726b38011c5665633c75383e000704a44d616b6520736f6d65206f6e2d636861696e2072656d61726b20616e6420656d6974206576656e742e1c646f5f7461736b0401107461736b800138543a3a52756e74696d655461736b00080044617574686f72697a655f75706772616465040124636f64655f6861736834011c543a3a486173680009106101417574686f72697a6520616e207570677261646520746f206120676976656e2060636f64655f686173686020666f72207468652072756e74696d652e205468652072756e74696d652063616e20626520737570706c696564186c617465722e007c546869732063616c6c20726571756972657320526f6f74206f726967696e2e80617574686f72697a655f757067726164655f776974686f75745f636865636b73040124636f64655f6861736834011c543a3a48617368000a206101417574686f72697a6520616e207570677261646520746f206120676976656e2060636f64655f686173686020666f72207468652072756e74696d652e205468652072756e74696d652063616e20626520737570706c696564186c617465722e005d015741524e494e473a205468697320617574686f72697a657320616e207570677261646520746861742077696c6c2074616b6520706c61636520776974686f757420616e792073616665747920636865636b732c20666f7259016578616d706c652074686174207468652073706563206e616d652072656d61696e73207468652073616d6520616e642074686174207468652076657273696f6e206e756d62657220696e637265617365732e204e6f74f07265636f6d6d656e64656420666f72206e6f726d616c207573652e205573652060617574686f72697a655f757067726164656020696e73746561642e007c546869732063616c6c20726571756972657320526f6f74206f726967696e2e606170706c795f617574686f72697a65645f75706772616465040110636f646538011c5665633c75383e000b24550150726f766964652074686520707265696d616765202872756e74696d652062696e617279292060636f64656020666f7220616e2075706772616465207468617420686173206265656e20617574686f72697a65642e00490149662074686520617574686f72697a6174696f6e20726571756972656420612076657273696f6e20636865636b2c20746869732063616c6c2077696c6c20656e73757265207468652073706563206e616d65e872656d61696e7320756e6368616e67656420616e6420746861742074686520737065632076657273696f6e2068617320696e637265617365642e005901446570656e64696e67206f6e207468652072756e74696d65277320604f6e536574436f64656020636f6e66696775726174696f6e2c20746869732066756e6374696f6e206d6179206469726563746c79206170706c791101746865206e65772060636f64656020696e207468652073616d6520626c6f636b206f7220617474656d707420746f207363686564756c652074686520757067726164652e0060416c6c206f726967696e732061726520616c6c6f7765642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e39040000023d04003d04000004083838004104000002380045040c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d1870616c6c65741043616c6c0404540001084c7365745f76616c69646174696f6e5f646174610801106461746149040168426173696350617261636861696e496e686572656e7444617461000154696e626f756e645f6d657373616765735f646174616904014c496e626f756e644d657373616765734461746100002480536574207468652063757272656e742076616c69646174696f6e20646174612e004101546869732073686f756c6420626520696e766f6b65642065786163746c79206f6e63652070657220626c6f636b2e2049742077696c6c2070616e6963206174207468652066696e616c697a6174696f6e887068617365206966207468652063616c6c20776173206e6f7420696e766f6b65642e00d0546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652060496e686572656e7460002101417320612073696465206566666563742c20746869732066756e6374696f6e207570677261646573207468652063757272656e742076616c69646174696f6e2066756e6374696f6e8469662074686520617070726f7072696174652074696d652068617320636f6d652e607375646f5f73656e645f7570776172645f6d65737361676504011c6d6573736167653801345570776172644d657373616765000100040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e49040c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d4870617261636861696e5f696e686572656e7468426173696350617261636861696e496e686572656e7444617461000010013c76616c69646174696f6e5f646174614d04015c50657273697374656456616c69646174696f6e4461746100014472656c61795f636861696e5f73746174655504015473705f747269653a3a53746f7261676550726f6f6600016072656c61795f706172656e745f64657363656e64616e74735d0401405665633c52656c61794865616465723e000140636f6c6c61746f725f706565725f6964650401584f7074696f6e3c417070726f7665645065657249643e00004d040c4c706f6c6b61646f745f7072696d6974697665730876385c50657273697374656456616c69646174696f6e446174610804480134044e01100010012c706172656e745f6865616451040120486561644461746100014c72656c61795f706172656e745f6e756d6265721001044e00016472656c61795f706172656e745f73746f726167655f726f6f74340104480001306d61785f706f765f73697a6510010c753332000051040c74706f6c6b61646f745f70617261636861696e5f7072696d697469766573287072696d6974697665732048656164446174610000040038011c5665633c75383e000055040c1c73705f747269653473746f726167655f70726f6f663053746f7261676550726f6f660000040128747269655f6e6f6465735904014442547265655365743c5665633c75383e3e0000590404204254726565536574040454013800040041040000005d040000026104006104102873705f72756e74696d651c67656e65726963186865616465721848656164657208184e756d62657201101048617368000014012c706172656e745f68617368340130486173683a3a4f75747075740001186e756d6265725d0101184e756d62657200012873746174655f726f6f74340130486173683a3a4f757470757400013c65787472696e736963735f726f6f74340130486173683a3a4f75747075740001186469676573743c01184469676573740000650404184f7074696f6e040454012d030108104e6f6e6500000010536f6d6504002d03000001000069040c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d4870617261636861696e5f696e686572656e744c496e626f756e644d65737361676573446174610000080144646f776e776172645f6d657373616765736d04017c4162726964676564496e626f756e64446f776e776172644d6573736167657300014c686f72697a6f6e74616c5f6d657373616765738104016c4162726964676564496e626f756e6448726d704d6573736167657300006d040c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d4870617261636861696e5f696e686572656e74844162726964676564496e626f756e644d65737361676573436f6c6c656374696f6e041c4d6573736167650171040008013466756c6c5f6d65737361676573750401305665633c4d6573736167653e00013c6861736865645f6d657373616765737904017c5665633c4d6573736167653a3a436f6d707265737365644d6573736167653e000071040860706f6c6b61646f745f636f72655f7072696d69746976657358496e626f756e64446f776e776172644d657373616765042c426c6f636b4e756d62657201100008011c73656e745f617410012c426c6f636b4e756d62657200010c6d736738013c446f776e776172644d6573736167650000750400000271040079040000027d04007d04089463756d756c75735f7072696d6974697665735f70617261636861696e5f696e686572656e74344861736865644d657373616765000008011c73656e745f617410015452656c6179436861696e426c6f636b4e756d6265720001206d73675f6861736834013473705f636f72653a3a48323536000081040c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d4870617261636861696e5f696e686572656e74844162726964676564496e626f756e644d65737361676573436f6c6c656374696f6e041c4d6573736167650185040008013466756c6c5f6d657373616765738d0401305665633c4d6573736167653e00013c6861736865645f6d657373616765739104017c5665633c4d6573736167653a3a436f6d707265737365644d6573736167653e0000850400000408ed0289040089040860706f6c6b61646f745f636f72655f7072696d69746976657348496e626f756e6448726d704d657373616765042c426c6f636b4e756d62657201100008011c73656e745f617410012c426c6f636b4e756d6265720001106461746138014c616c6c6f633a3a7665633a3a5665633c75383e00008d040000028504009104000002950400950400000408ed027d040099040c4070616c6c65745f74696d657374616d701870616c6c65741043616c6c0404540001040c73657404010c6e6f772c0124543a3a4d6f6d656e7400004c54536574207468652063757272656e742074696d652e005501546869732063616c6c2073686f756c6420626520696e766f6b65642065786163746c79206f6e63652070657220626c6f636b2e2049742077696c6c2070616e6963206174207468652066696e616c697a6174696f6ed470686173652c20696620746869732063616c6c206861736e2774206265656e20696e766f6b656420627920746861742074696d652e0041015468652074696d657374616d702073686f756c642062652067726561746572207468616e207468652070726576696f7573206f6e652062792074686520616d6f756e7420737065636966696564206279685b60436f6e6669673a3a4d696e696d756d506572696f64605d2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f4e6f6e655f2e0051015468697320646973706174636820636c617373206973205f4d616e6461746f72795f20746f20656e73757265206974206765747320657865637574656420696e2074686520626c6f636b2e204265206177617265510174686174206368616e67696e672074686520636f6d706c6578697479206f6620746869732063616c6c20636f756c6420726573756c742065786861757374696e6720746865207265736f757263657320696e206184626c6f636b20746f206578656375746520616e79206f746865722063616c6c732e0034232320436f6d706c657869747931012d20604f2831296020284e6f7465207468617420696d706c656d656e746174696f6e73206f6620604f6e54696d657374616d7053657460206d75737420616c736f20626520604f283129602955012d20312073746f72616765207265616420616e6420312073746f72616765206d75746174696f6e2028636f64656320604f283129602062656361757365206f6620604469645570646174653a3a74616b656020696e402020606f6e5f66696e616c697a656029d42d2031206576656e742068616e646c657220606f6e5f74696d657374616d705f736574602e204d75737420626520604f283129602e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e9d040c5873746167696e675f70617261636861696e5f696e666f1870616c6c65741043616c6c040454000100040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ea1040c4470616c6c65745f6d6967726174696f6e731870616c6c65741043616c6c04045400011040666f7263655f7365745f637572736f72040118637572736f72a504014c4f7074696f6e3c437572736f724f663c543e3e0000145d01416c6c6f777320726f6f7420746f20736574206120637572736f7220746f20666f72636566756c6c792073746172742c2073746f70206f7220666f727761726420746865206d6967726174696f6e2070726f636573732e00490153686f756c64206e6f726d616c6c79206e6f74206265206e656564656420616e64206973206f6e6c7920696e20706c61636520617320656d657267656e6379206d6561737572652e204e6f74652074686174050172657374617274696e6720746865206d6967726174696f6e2070726f6365737320696e2074686973206d616e6e65722077696c6c206e6f742063616c6c207468652d015b604d6967726174696f6e53746174757348616e646c65723a3a73746172746564605d20686f6f6b206f7220656d697420616e2060557067726164655374617274656460206576656e742e5c666f7263655f7365745f6163746976655f637572736f720c0114696e64657810010c753332000130696e6e65725f637572736f72b50401584f7074696f6e3c526177437572736f724f663c543e3e000128737461727465645f6174250301644f7074696f6e3c426c6f636b4e756d626572466f723c543e3e0001185901416c6c6f777320726f6f7420746f2073657420616e2061637469766520637572736f7220746f20666f72636566756c6c792073746172742f666f727761726420746865206d6967726174696f6e2070726f636573732e0045015468697320697320616e20656467652d636173652076657273696f6e206f66205b6053656c663a3a666f7263655f7365745f637572736f72605d207468617420616c6c6f777320746f2073657420746865610160737461727465645f6174602076616c756520746f20746865206e65787420626c6f636b206e756d6265722e204f7468657277697365207468697320776f756c64206e6f7420626520706f737369626c652c2073696e6365450160666f7263655f7365745f637572736f72602074616b657320616e206162736f6c75746520626c6f636b206e756d6265722e2053657474696e672060737461727465645f61746020746f20604e6f6e65600101696e646963617465732074686174207468652063757272656e7420626c6f636b206e756d62657220706c7573206f6e652073686f756c6420626520757365642e48666f7263655f6f6e626f6172645f6d626d73000210a0466f7263657320746865206f6e626f617264696e67206f6620746865206d6967726174696f6e732e005d01546869732070726f636573732068617070656e73206175746f6d61746963616c6c79206f6e20612072756e74696d6520757067726164652e20497420697320696e20706c61636520617320616e20656d657267656e6379fc6d6561737572656d656e742e2054686520637572736f72206e6565647320746f20626520604e6f6e656020666f72207468697320746f20737563636565642e38636c6561725f686973746f72696304012073656c6563746f72b90401a0486973746f726963436c65616e757053656c6563746f723c4964656e7469666965724f663c543e3e00031468436c65617273207468652060486973746f72696360207365742e000d01606d61705f637572736f7260206d7573742062652073657420746f20746865206c6173742076616c75652074686174207761732072657475726e6564206279207468655d0160486973746f726963436c656172656460206576656e742e205468652066697273742074696d6520604e6f6e65602063616e20626520757365642e20606c696d697460206d7573742062652063686f73656e20696e2061a877617920746861742077696c6c20726573756c7420696e20612073656e7369626c65207765696768742e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ea50404184f7074696f6e04045401a9040108104e6f6e6500000010536f6d650400a9040000010000a904084470616c6c65745f6d6967726174696f6e733c4d6967726174696f6e437572736f720818437572736f7201ad042c426c6f636b4e756d62657201100108184163746976650400b1040184416374697665437572736f723c437572736f722c20426c6f636b4e756d6265723e00000014537475636b00010000ad040c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000b104084470616c6c65745f6d6967726174696f6e7330416374697665437572736f720818437572736f7201ad042c426c6f636b4e756d6265720110000c0114696e64657810010c753332000130696e6e65725f637572736f72b50401384f7074696f6e3c437572736f723e000128737461727465645f617410012c426c6f636b4e756d6265720000b50404184f7074696f6e04045401ad040108104e6f6e6500000010536f6d650400ad040000010000b904084470616c6c65745f6d6967726174696f6e735c486973746f726963436c65616e757053656c6563746f720408496401350301082053706563696669630400bd04011c5665633c49643e0000002057696c64636172640801146c696d69742503012c4f7074696f6e3c7533323e00013c70726576696f75735f637572736f7290013c4f7074696f6e3c5665633c75383e3e00010000bd04000002350300c1040c3c70616c6c65745f707265696d6167651870616c6c65741043616c6c040454000114346e6f74655f707265696d616765040114627974657338011c5665633c75383e000010745265676973746572206120707265696d616765206f6e2d636861696e2e00550149662074686520707265696d616765207761732070726576696f75736c79207265717565737465642c206e6f2066656573206f72206465706f73697473206172652074616b656e20666f722070726f766964696e67550174686520707265696d6167652e204f74686572776973652c2061206465706f7369742069732074616b656e2070726f706f7274696f6e616c20746f207468652073697a65206f662074686520707265696d6167652e3c756e6e6f74655f707265696d6167650401106861736834011c543a3a48617368000118dc436c65617220616e20756e72657175657374656420707265696d6167652066726f6d207468652072756e74696d652073746f726167652e00fc496620606c656e602069732070726f76696465642c207468656e2069742077696c6c2062652061206d7563682063686561706572206f7065726174696f6e2e0001012d206068617368603a205468652068617368206f662074686520707265696d61676520746f2062652072656d6f7665642066726f6d207468652073746f72652eb82d20606c656e603a20546865206c656e677468206f662074686520707265696d616765206f66206068617368602e40726571756573745f707265696d6167650401106861736834011c543a3a48617368000210410152657175657374206120707265696d6167652062652075706c6f6164656420746f2074686520636861696e20776974686f757420706179696e6720616e792066656573206f72206465706f736974732e00550149662074686520707265696d6167652072657175657374732068617320616c7265616479206265656e2070726f7669646564206f6e2d636861696e2c20776520756e7265736572766520616e79206465706f7369743901612075736572206d6179206861766520706169642c20616e642074616b652074686520636f6e74726f6c206f662074686520707265696d616765206f7574206f662074686569722068616e64732e48756e726571756573745f707265696d6167650401106861736834011c543a3a4861736800030cbc436c65617220612070726576696f75736c79206d616465207265717565737420666f72206120707265696d6167652e002d014e4f54453a2054484953204d555354204e4f542042452043414c4c4544204f4e20606861736860204d4f52452054494d4553205448414e2060726571756573745f707265696d616765602e38656e737572655f75706461746564040118686173686573850301305665633c543a3a486173683e00040cbc456e737572652074686174207468652062756c6b206f66207072652d696d616765732069732075706772616465642e003d015468652063616c6c65722070617973206e6f20666565206966206174206c6561737420393025206f66207072652d696d616765732077657265207375636365737366756c6c7920757064617465642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ec5040c4070616c6c65745f7363686564756c65721870616c6c65741043616c6c040454000128207363686564756c651001107768656e100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963c90401ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c3104017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000470416e6f6e796d6f75736c79207363686564756c652061207461736b2e1863616e63656c0801107768656e100144426c6f636b4e756d626572466f723c543e000114696e64657810010c7533320001049443616e63656c20616e20616e6f6e796d6f75736c79207363686564756c6564207461736b2e387363686564756c655f6e616d656414010869640401205461736b4e616d650001107768656e100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963c90401ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c3104017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000204585363686564756c652061206e616d6564207461736b2e3063616e63656c5f6e616d656404010869640401205461736b4e616d650003047843616e63656c2061206e616d6564207363686564756c6564207461736b2e387363686564756c655f61667465721001146166746572100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963c90401ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c3104017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000404a8416e6f6e796d6f75736c79207363686564756c652061207461736b20616674657220612064656c61792e507363686564756c655f6e616d65645f616674657214010869640401205461736b4e616d650001146166746572100144426c6f636b4e756d626572466f723c543e0001386d617962655f706572696f646963c90401ac4f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d626572466f723c543e3e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c3104017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000504905363686564756c652061206e616d6564207461736b20616674657220612064656c61792e247365745f72657472790c01107461736b9c01785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e00011c726574726965730801087538000118706572696f64100144426c6f636b4e756d626572466f723c543e0006305901536574206120726574727920636f6e66696775726174696f6e20666f722061207461736b20736f20746861742c20696e206361736520697473207363686564756c65642072756e206661696c732c2069742077696c6c5501626520726574726965642061667465722060706572696f646020626c6f636b732c20666f72206120746f74616c20616d6f756e74206f66206072657472696573602072657472696573206f7220756e74696c2069742473756363656564732e0055015461736b73207768696368206e65656420746f206265207363686564756c656420666f72206120726574727920617265207374696c6c207375626a65637420746f20776569676874206d65746572696e6720616e6451016167656e64612073706163652c2073616d65206173206120726567756c6172207461736b2e204966206120706572696f646963207461736b206661696c732c2069742077696c6c206265207363686564756c6564906e6f726d616c6c79207768696c6520746865207461736b206973207265747279696e672e0051015461736b73207363686564756c6564206173206120726573756c74206f66206120726574727920666f72206120706572696f646963207461736b2061726520756e6e616d65642c206e6f6e2d706572696f6469633d01636c6f6e6573206f6620746865206f726967696e616c207461736b2e20546865697220726574727920636f6e66696775726174696f6e2077696c6c20626520646572697665642066726f6d207468654d016f726967696e616c207461736b277320636f6e66696775726174696f6e2c206275742077696c6c20686176652061206c6f7765722076616c756520666f72206072656d61696e696e6760207468616e20746865646f726967696e616c2060746f74616c5f72657472696573602e3c7365745f72657472795f6e616d65640c010869640401205461736b4e616d6500011c726574726965730801087538000118706572696f64100144426c6f636b4e756d626572466f723c543e0007305d01536574206120726574727920636f6e66696775726174696f6e20666f722061206e616d6564207461736b20736f20746861742c20696e206361736520697473207363686564756c65642072756e206661696c732c2069745d0177696c6c20626520726574726965642061667465722060706572696f646020626c6f636b732c20666f72206120746f74616c20616d6f756e74206f66206072657472696573602072657472696573206f7220756e74696c3069742073756363656564732e0055015461736b73207768696368206e65656420746f206265207363686564756c656420666f72206120726574727920617265207374696c6c207375626a65637420746f20776569676874206d65746572696e6720616e6451016167656e64612073706163652c2073616d65206173206120726567756c6172207461736b2e204966206120706572696f646963207461736b206661696c732c2069742077696c6c206265207363686564756c6564906e6f726d616c6c79207768696c6520746865207461736b206973207265747279696e672e0051015461736b73207363686564756c6564206173206120726573756c74206f66206120726574727920666f72206120706572696f646963207461736b2061726520756e6e616d65642c206e6f6e2d706572696f6469633d01636c6f6e6573206f6620746865206f726967696e616c207461736b2e20546865697220726574727920636f6e66696775726174696f6e2077696c6c20626520646572697665642066726f6d207468654d016f726967696e616c207461736b277320636f6e66696775726174696f6e2c206275742077696c6c20686176652061206c6f7765722076616c756520666f72206072656d61696e696e6760207468616e20746865646f726967696e616c2060746f74616c5f72657472696573602e3063616e63656c5f72657472790401107461736b9c01785461736b416464726573733c426c6f636b4e756d626572466f723c543e3e000804a852656d6f7665732074686520726574727920636f6e66696775726174696f6e206f662061207461736b2e4863616e63656c5f72657472795f6e616d656404010869640401205461736b4e616d65000904bc43616e63656c2074686520726574727920636f6e66696775726174696f6e206f662061206e616d6564207461736b2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ec90404184f7074696f6e040454019c0108104e6f6e6500000010536f6d6504009c0000010000cd040c4470616c6c65745f706172616d65746572731870616c6c65741043616c6c040454000104347365745f706172616d657465720401246b65795f76616c7565d1040150543a3a52756e74696d65506172616d657465727300001074536574207468652076616c7565206f66206120706172616d657465722e005501546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265206041646d696e4f726967696e6020666f722074686520676976656e20606b6579602e2056616c7565732062658864656c657465642062792073657474696e67207468656d20746f20604e6f6e65602e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ed104086061737365745f6875625f6b7573616d615f72756e74696d654452756e74696d65506172616d65746572730001142049737375616e63650400d504019064796e616d69635f706172616d733a3a69737375616e63653a3a506172616d65746572730000002054726561737572790400dd04019064796e616d69635f706172616d733a3a74726561737572793a3a506172616d65746572730001003c5374616b696e67456c656374696f6e0400e90401b064796e616d69635f706172616d733a3a7374616b696e675f656c656374696f6e3a3a506172616d6574657273000200245363686564756c65720400ed04019464796e616d69635f706172616d733a3a7363686564756c65723a3a506172616d6574657273000300304d65737361676551756575650400f10401a464796e616d69635f706172616d733a3a6d6573736167655f71756575653a3a506172616d657465727300040000d504106061737365745f6875625f6b7573616d615f72756e74696d653864796e616d69635f706172616d732069737375616e636528506172616d6574657273000110304d696e496e666c6174696f6e0800b401304d696e496e666c6174696f6e0000d904014c4f7074696f6e3c5065727175696e74696c6c3e000000304d6178496e666c6174696f6e0800b801304d6178496e666c6174696f6e0000d904014c4f7074696f6e3c5065727175696e74696c6c3e00010028496465616c5374616b650800bc0128496465616c5374616b650000d904014c4f7074696f6e3c5065727175696e74696c6c3e0002001c46616c6c6f66660800c0011c46616c6c6f66660000d904014c4f7074696f6e3c5065727175696e74696c6c3e00030000d90404184f7074696f6e0404540115010108104e6f6e6500000010536f6d65040015010000010000dd04106061737365745f6875625f6b7573616d615f72756e74696d653864796e616d69635f706172616d7320747265617375727928506172616d65746572730001082c4275726e506f7274696f6e0800c8012c4275726e506f7274696f6e0000e104013c4f7074696f6e3c5065726d696c6c3e0000003c4275726e44657374696e6174696f6e0800cc013c4275726e44657374696e6174696f6e0000e50401bc4f7074696f6e3c63726174653a3a74726561737572793a3a4275726e44657374696e6174696f6e4163636f756e743e00010000e10404184f7074696f6e040454011d010108104e6f6e6500000010536f6d6504001d010000010000e50404184f7074696f6e0404540121010108104e6f6e6500000010536f6d65040021010000010000e904106061737365745f6875625f6b7573616d615f72756e74696d653864796e616d69635f706172616d73407374616b696e675f656c656374696f6e28506172616d657465727300011c2c5369676e656450686173650800d4012c5369676e6564506861736500002503014c4f7074696f6e3c426c6f636b4e756d6265723e000000504d61785369676e65645375626d697373696f6e730800d801504d61785369676e65645375626d697373696f6e7300002503012c4f7074696f6e3c7533323e00010034556e7369676e656450686173650800dc0134556e7369676e6564506861736500002503014c4f7074696f6e3c426c6f636b4e756d6265723e000200284d696e657250616765730800e001284d696e6572506167657300002503012c4f7074696f6e3c7533323e000300444d6178456c656374696e67566f746572730800e401444d6178456c656374696e67566f7465727300002503012c4f7074696f6e3c7533323e00040058546172676574536e617073686f74506572426c6f636b0800e80158546172676574536e617073686f74506572426c6f636b00002503012c4f7074696f6e3c7533323e000500384d61784572614475726174696f6e0800ec01384d61784572614475726174696f6e0000d502012c4f7074696f6e3c7536343e00060000ed04106061737365745f6875625f6b7573616d615f72756e74696d653864796e616d69635f706172616d73247363686564756c657228506172616d6574657273000108504d61785363686564756c6564506572426c6f636b0800f401504d61785363686564756c6564506572426c6f636b00002503012c4f7074696f6e3c7533323e000000344d6178696d756d5765696768740800f801344d6178696d756d5765696768740000350101384f7074696f6e3c5765696768743e00010000f104106061737365745f6875625f6b7573616d615f72756e74696d653864796e616d69635f706172616d73346d6573736167655f717565756528506172616d65746572730001083c4d61784f6e496e697457656967687408000101013c4d61784f6e496e69745765696768740000f50401584f7074696f6e3c4f7074696f6e3c5765696768743e3e0000003c4d61784f6e49646c6557656967687408000501013c4d61784f6e49646c655765696768740000f50401584f7074696f6e3c4f7074696f6e3c5765696768743e3e00010000f50404184f7074696f6e0404540135010108104e6f6e6500000010536f6d65040035010000010000f9040c3c70616c6c65745f62616c616e6365731870616c6c65741043616c6c080454000449000124507472616e736665725f616c6c6f775f646561746808011064657374fd0401504163636f756e7449644c6f6f6b75704f663c543e00011476616c75656d010128543a3a42616c616e636500001cd45472616e7366657220736f6d65206c697175696420667265652062616c616e636520746f20616e6f74686572206163636f756e742e003501607472616e736665725f616c6c6f775f6465617468602077696c6c207365742074686520604672656542616c616e636560206f66207468652073656e64657220616e642072656365697665722e11014966207468652073656e6465722773206163636f756e742069732062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c74b06f6620746865207472616e736665722c20746865206163636f756e742077696c6c206265207265617065642e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d75737420626520605369676e65646020627920746865207472616e736163746f722e38666f7263655f7472616e736665720c0118736f75726365fd0401504163636f756e7449644c6f6f6b75704f663c543e00011064657374fd0401504163636f756e7449644c6f6f6b75704f663c543e00011476616c75656d010128543a3a42616c616e6365000208610145786163746c7920617320607472616e736665725f616c6c6f775f6465617468602c2065786365707420746865206f726967696e206d75737420626520726f6f7420616e642074686520736f75726365206163636f756e74446d6179206265207370656369666965642e4c7472616e736665725f6b6565705f616c69766508011064657374fd0401504163636f756e7449644c6f6f6b75704f663c543e00011476616c75656d010128543a3a42616c616e6365000318590153616d6520617320746865205b607472616e736665725f616c6c6f775f6465617468605d2063616c6c2c206275742077697468206120636865636b207468617420746865207472616e736665722077696c6c206e6f74606b696c6c20746865206f726967696e206163636f756e742e00e8393925206f66207468652074696d6520796f752077616e74205b607472616e736665725f616c6c6f775f6465617468605d20696e73746561642e00f05b607472616e736665725f616c6c6f775f6465617468605d3a207374727563742e50616c6c65742e68746d6c236d6574686f642e7472616e73666572307472616e736665725f616c6c08011064657374fd0401504163636f756e7449644c6f6f6b75704f663c543e0001286b6565705f616c697665200110626f6f6c00043c05015472616e736665722074686520656e74697265207472616e7366657261626c652062616c616e63652066726f6d207468652063616c6c6572206163636f756e742e0059014e4f54453a20546869732066756e6374696f6e206f6e6c7920617474656d70747320746f207472616e73666572205f7472616e7366657261626c655f2062616c616e6365732e2054686973206d65616e7320746861746101616e79206c6f636b65642c2072657365727665642c206f72206578697374656e7469616c206465706f7369747320287768656e20606b6565705f616c6976656020697320607472756560292c2077696c6c206e6f742062655d017472616e7366657272656420627920746869732066756e6374696f6e2e20546f20656e73757265207468617420746869732066756e6374696f6e20726573756c747320696e2061206b696c6c6564206163636f756e742c4501796f75206d69676874206e65656420746f207072657061726520746865206163636f756e742062792072656d6f76696e6720616e79207265666572656e636520636f756e746572732c2073746f72616765406465706f736974732c206574632e2e2e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205369676e65642e00a02d206064657374603a2054686520726563697069656e74206f6620746865207472616e736665722e59012d20606b6565705f616c697665603a204120626f6f6c65616e20746f2064657465726d696e652069662074686520607472616e736665725f616c6c60206f7065726174696f6e2073686f756c642073656e6420616c6c4d0120206f66207468652066756e647320746865206163636f756e74206861732c2063617573696e67207468652073656e646572206163636f756e7420746f206265206b696c6c6564202866616c7365292c206f72590120207472616e736665722065766572797468696e6720657863657074206174206c6561737420746865206578697374656e7469616c206465706f7369742c2077686963682077696c6c2067756172616e74656520746f9c20206b656570207468652073656e646572206163636f756e7420616c697665202874727565292e3c666f7263655f756e7265736572766508010c77686ffd0401504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e74180128543a3a42616c616e636500050cb0556e7265736572766520736f6d652062616c616e63652066726f6d2061207573657220627920666f7263652e006c43616e206f6e6c792062652063616c6c656420627920524f4f542e40757067726164655f6163636f756e747304010c77686fa50101445665633c543a3a4163636f756e7449643e0006207055706772616465206120737065636966696564206163636f756e742e00742d20606f726967696e603a204d75737420626520605369676e6564602e902d206077686f603a20546865206163636f756e7420746f2062652075706772616465642e005501546869732077696c6c20776169766520746865207472616e73616374696f6e20666565206966206174206c6561737420616c6c2062757420313025206f6620746865206163636f756e7473206e656564656420746f410162652075706772616465642e20285765206c657420736f6d65206e6f74206861766520746f206265207570677261646564206a75737420696e206f7264657220746f20616c6c6f7720666f722074686558706f73736962696c697479206f6620636875726e292e44666f7263655f7365745f62616c616e636508010c77686ffd0401504163636f756e7449644c6f6f6b75704f663c543e0001206e65775f667265656d010128543a3a42616c616e636500080cac5365742074686520726567756c61722062616c616e6365206f66206120676976656e206163636f756e742e00b0546865206469737061746368206f726967696e20666f7220746869732063616c6c2069732060726f6f74602e6c666f7263655f61646a7573745f746f74616c5f69737375616e6365080124646972656374696f6e0505014c41646a7573746d656e74446972656374696f6e00011464656c74616d010128543a3a42616c616e6365000914b841646a7573742074686520746f74616c2069737375616e636520696e20612073617475726174696e67207761792e00fc43616e206f6e6c792062652063616c6c656420627920726f6f7420616e6420616c77617973206e65656473206120706f736974697665206064656c7461602e002423204578616d706c65106275726e08011476616c75656d010128543a3a42616c616e63650001286b6565705f616c697665200110626f6f6c000a1cfc4275726e2074686520737065636966696564206c697175696420667265652062616c616e63652066726f6d20746865206f726967696e206163636f756e742e002501496620746865206f726967696e2773206163636f756e7420656e64732075702062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c7409016f6620746865206275726e20616e6420606b6565705f616c697665602069732066616c73652c20746865206163636f756e742077696c6c206265207265617065642e005101556e6c696b652073656e64696e672066756e647320746f2061205f6275726e5f20616464726573732c207768696368206d6572656c79206d616b6573207468652066756e647320696e61636365737369626c652c21017468697320606275726e60206f7065726174696f6e2077696c6c2072656475636520746f74616c2069737375616e63652062792074686520616d6f756e74205f6275726e65645f2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732efd040c2873705f72756e74696d65306d756c746961646472657373304d756c74694164647265737308244163636f756e7449640100304163636f756e74496e64657801a4011408496404000001244163636f756e74496400000014496e6465780400010501304163636f756e74496e6465780001000c526177040038011c5665633c75383e0002002441646472657373333204000401205b75383b2033325d000300244164647265737332300400690101205b75383b2032305d000400000105000006a40005050c3c70616c6c65745f62616c616e6365731474797065734c41646a7573746d656e74446972656374696f6e00010820496e6372656173650000002044656372656173650001000009050c3870616c6c65745f76657374696e671870616c6c65741043616c6c0404540001181076657374000024b8556e6c6f636b20616e79207665737465642066756e6473206f66207468652073656e646572206163636f756e742e005d01546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d75737420686176652066756e6473207374696c6c646c6f636b656420756e64657220746869732070616c6c65742e00d0456d69747320656974686572206056657374696e67436f6d706c6574656460206f72206056657374696e6755706461746564602e0034232320436f6d706c6578697479242d20604f283129602e28766573745f6f74686572040118746172676574fd0401504163636f756e7449644c6f6f6b75704f663c543e00012cb8556e6c6f636b20616e79207665737465642066756e6473206f662061206074617267657460206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0051012d2060746172676574603a20546865206163636f756e742077686f7365207665737465642066756e64732073686f756c6420626520756e6c6f636b65642e204d75737420686176652066756e6473207374696c6c646c6f636b656420756e64657220746869732070616c6c65742e00d0456d69747320656974686572206056657374696e67436f6d706c6574656460206f72206056657374696e6755706461746564602e0034232320436f6d706c6578697479242d20604f283129602e3c7665737465645f7472616e73666572080118746172676574fd0401504163636f756e7449644c6f6f6b75704f663c543e0001207363686564756c650d0501b056657374696e67496e666f3c42616c616e63654f663c543e2c20426c6f636b4e756d626572466f723c543e3e00023464437265617465206120766573746564207472616e736665722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e00cc2d2060746172676574603a20546865206163636f756e7420726563656976696e6720746865207665737465642066756e64732ef02d20607363686564756c65603a205468652076657374696e67207363686564756c6520617474616368656420746f20746865207472616e736665722e005c456d697473206056657374696e6743726561746564602e00fc4e4f54453a20546869732077696c6c20756e6c6f636b20616c6c207363686564756c6573207468726f756768207468652063757272656e7420626c6f636b2e0034232320436f6d706c6578697479242d20604f283129602e54666f7263655f7665737465645f7472616e736665720c0118736f75726365fd0401504163636f756e7449644c6f6f6b75704f663c543e000118746172676574fd0401504163636f756e7449644c6f6f6b75704f663c543e0001207363686564756c650d0501b056657374696e67496e666f3c42616c616e63654f663c543e2c20426c6f636b4e756d626572466f723c543e3e00033860466f726365206120766573746564207472616e736665722e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e00e82d2060736f75726365603a20546865206163636f756e742077686f73652066756e64732073686f756c64206265207472616e736665727265642e11012d2060746172676574603a20546865206163636f756e7420746861742073686f756c64206265207472616e7366657272656420746865207665737465642066756e64732ef02d20607363686564756c65603a205468652076657374696e67207363686564756c6520617474616368656420746f20746865207472616e736665722e005c456d697473206056657374696e6743726561746564602e00fc4e4f54453a20546869732077696c6c20756e6c6f636b20616c6c207363686564756c6573207468726f756768207468652063757272656e7420626c6f636b2e0034232320436f6d706c6578697479242d20604f283129602e3c6d657267655f7363686564756c657308013c7363686564756c65315f696e64657810010c75333200013c7363686564756c65325f696e64657810010c7533320004545d014d657267652074776f2076657374696e67207363686564756c657320746f6765746865722c206372656174696e672061206e65772076657374696e67207363686564756c65207468617420756e6c6f636b73206f7665725501746865206869676865737420706f737369626c6520737461727420616e6420656e6420626c6f636b732e20496620626f7468207363686564756c6573206861766520616c7265616479207374617274656420746865590163757272656e7420626c6f636b2077696c6c206265207573656420617320746865207363686564756c652073746172743b207769746820746865206361766561742074686174206966206f6e65207363686564756c655d0169732066696e6973686564206279207468652063757272656e7420626c6f636b2c20746865206f746865722077696c6c206265207472656174656420617320746865206e6577206d6572676564207363686564756c652c2c756e6d6f6469666965642e00f84e4f54453a20496620607363686564756c65315f696e646578203d3d207363686564756c65325f696e6465786020746869732069732061206e6f2d6f702e41014e4f54453a20546869732077696c6c20756e6c6f636b20616c6c207363686564756c6573207468726f756768207468652063757272656e7420626c6f636b207072696f7220746f206d657267696e672e61014e4f54453a20496620626f7468207363686564756c6573206861766520656e646564206279207468652063757272656e7420626c6f636b2c206e6f206e6577207363686564756c652077696c6c206265206372656174656464616e6420626f74682077696c6c2062652072656d6f7665642e006c4d6572676564207363686564756c6520617474726962757465733a35012d20607374617274696e675f626c6f636b603a20604d4158287363686564756c65312e7374617274696e675f626c6f636b2c207363686564756c6564322e7374617274696e675f626c6f636b2c48202063757272656e745f626c6f636b29602e21012d2060656e64696e675f626c6f636b603a20604d4158287363686564756c65312e656e64696e675f626c6f636b2c207363686564756c65322e656e64696e675f626c6f636b29602e59012d20606c6f636b6564603a20607363686564756c65312e6c6f636b65645f61742863757272656e745f626c6f636b29202b207363686564756c65322e6c6f636b65645f61742863757272656e745f626c6f636b29602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e00e82d20607363686564756c65315f696e646578603a20696e646578206f6620746865206669727374207363686564756c6520746f206d657267652eec2d20607363686564756c65325f696e646578603a20696e646578206f6620746865207365636f6e64207363686564756c6520746f206d657267652e74666f7263655f72656d6f76655f76657374696e675f7363686564756c65080118746172676574fd04018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f757263650001387363686564756c655f696e64657810010c7533320005187c466f7263652072656d6f766520612076657374696e67207363686564756c6500c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e00c82d2060746172676574603a20416e206163636f756e7420746861742068617320612076657374696e67207363686564756c6515012d20607363686564756c655f696e646578603a205468652076657374696e67207363686564756c6520696e64657820746861742073686f756c642062652072656d6f766564040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e0d050c3870616c6c65745f76657374696e673076657374696e675f696e666f2c56657374696e67496e666f081c42616c616e636501182c426c6f636b4e756d6265720110000c01186c6f636b656418011c42616c616e63650001247065725f626c6f636b18011c42616c616e63650001387374617274696e675f626c6f636b10012c426c6f636b4e756d62657200001105105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e18636c61696d731870616c6c65741043616c6c04045400011414636c61696d08011064657374000130543a3a4163636f756e744964000148657468657265756d5f7369676e61747572651505013845636473615369676e6174757265000060884d616b65206120636c61696d20746f20636f6c6c65637420796f757220444f54732e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f4e6f6e655f2e0050556e7369676e65642056616c69646174696f6e3a0501412063616c6c20746f20636c61696d206973206465656d65642076616c696420696620746865207369676e61747572652070726f7669646564206d6174636865737c746865206578706563746564207369676e6564206d657373616765206f663a00683e20457468657265756d205369676e6564204d6573736167653a943e2028636f6e666967757265642070726566697820737472696e672928616464726573732900a4616e6420606164647265737360206d6174636865732074686520606465737460206163636f756e742e002c506172616d65746572733ad82d206064657374603a205468652064657374696e6174696f6e206163636f756e7420746f207061796f75742074686520636c61696d2e5d012d2060657468657265756d5f7369676e6174757265603a20546865207369676e6174757265206f6620616e20657468657265756d207369676e6564206d657373616765206d61746368696e672074686520666f726d61744820206465736372696265642061626f76652e00203c7765696768743efc54686520776569676874206f6620746869732063616c6c20697320696e76617269616e74206f7665722074686520696e70757420706172616d65746572732ee057656967687420696e636c75646573206c6f67696320746f2076616c696461746520756e7369676e65642060636c61696d602063616c6c2e0058546f74616c20436f6d706c65786974793a204f283129243c2f7765696768743e286d696e745f636c61696d10010c77686f9d01013c457468657265756d4164647265737300011476616c756518013042616c616e63654f663c543e00014076657374696e675f7363686564756c651d0501dc4f7074696f6e3c2842616c616e63654f663c543e2c2042616c616e63654f663c543e2c20426c6f636b4e756d626572466f723c543e293e00012473746174656d656e74250501544f7074696f6e3c53746174656d656e744b696e643e00013c844d696e742061206e657720636c61696d20746f20636f6c6c65637420444f54732e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e002c506172616d65746572733af02d206077686f603a2054686520457468657265756d206164647265737320616c6c6f77656420746f20636f6c6c656374207468697320636c61696d2ecc2d206076616c7565603a20546865206e756d626572206f6620444f547320746861742077696c6c20626520636c61696d65642e09012d206076657374696e675f7363686564756c65603a20416e206f7074696f6e616c2076657374696e67207363686564756c6520666f7220746865736520444f54732e00203c7765696768743efc54686520776569676874206f6620746869732063616c6c20697320696e76617269616e74206f7665722074686520696e70757420706172616d65746572732e1d01576520617373756d6520776f7273742063617365207468617420626f74682076657374696e6720616e642073746174656d656e74206973206265696e6720696e7365727465642e0058546f74616c20436f6d706c65786974793a204f283129243c2f7765696768743e30636c61696d5f6174746573740c011064657374000130543a3a4163636f756e744964000148657468657265756d5f7369676e61747572651505013845636473615369676e617475726500012473746174656d656e7438011c5665633c75383e00026ce44d616b65206120636c61696d20746f20636f6c6c65637420796f757220444f5473206279207369676e696e6720612073746174656d656e742e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f4e6f6e655f2e0050556e7369676e65642056616c69646174696f6e3a2901412063616c6c20746f2060636c61696d5f61747465737460206973206465656d65642076616c696420696620746865207369676e61747572652070726f7669646564206d6174636865737c746865206578706563746564207369676e6564206d657373616765206f663a00683e20457468657265756d205369676e6564204d6573736167653ac03e2028636f6e666967757265642070726566697820737472696e67292861646472657373292873746174656d656e7429004901616e6420606164647265737360206d6174636865732074686520606465737460206163636f756e743b20746865206073746174656d656e7460206d757374206d617463682074686174207768696368206973c06578706563746564206163636f7264696e6720746f20796f757220707572636861736520617272616e67656d656e742e002c506172616d65746572733ad82d206064657374603a205468652064657374696e6174696f6e206163636f756e7420746f207061796f75742074686520636c61696d2e5d012d2060657468657265756d5f7369676e6174757265603a20546865207369676e6174757265206f6620616e20657468657265756d207369676e6564206d657373616765206d61746368696e672074686520666f726d61744820206465736372696265642061626f76652e39012d206073746174656d656e74603a20546865206964656e74697479206f66207468652073746174656d656e74207768696368206973206265696e6720617474657374656420746f20696e207468653020207369676e61747572652e00203c7765696768743efc54686520776569676874206f6620746869732063616c6c20697320696e76617269616e74206f7665722074686520696e70757420706172616d65746572732efc57656967687420696e636c75646573206c6f67696320746f2076616c696461746520756e7369676e65642060636c61696d5f617474657374602063616c6c2e0058546f74616c20436f6d706c65786974793a204f283129243c2f7765696768743e1861747465737404012473746174656d656e7438011c5665633c75383e00034cf441747465737420746f20612073746174656d656e742c206e656564656420746f2066696e616c697a652074686520636c61696d732070726f636573732e0019015741524e494e473a20496e73656375726520756e6c65737320796f757220636861696e20696e636c75646573206050726576616c6964617465417474657374736020617320615c605472616e73616374696f6e457874656e73696f6e602e0050556e7369676e65642056616c69646174696f6e3a2901412063616c6c20746f20617474657374206973206465656d65642076616c6964206966207468652073656e6465722068617320612060507265636c61696d602072656769737465726564f4616e642070726f76696465732061206073746174656d656e746020776869636820697320657870656374656420666f7220746865206163636f756e742e002c506172616d65746572733a39012d206073746174656d656e74603a20546865206964656e74697479206f66207468652073746174656d656e74207768696368206973206265696e6720617474657374656420746f20696e207468653020207369676e61747572652e00203c7765696768743efc54686520776569676874206f6620746869732063616c6c20697320696e76617269616e74206f7665722074686520696e70757420706172616d65746572732ef057656967687420696e636c75646573206c6f67696320746f20646f207072652d76616c69646174696f6e206f6e2060617474657374602063616c6c2e0058546f74616c20436f6d706c65786974793a204f283129243c2f7765696768743e286d6f76655f636c61696d0c010c6f6c649d01013c457468657265756d4164647265737300010c6e65779d01013c457468657265756d416464726573730001386d617962655f707265636c61696d250101504f7074696f6e3c543a3a4163636f756e7449643e000400040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e15050c5c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e18636c61696d733845636473615369676e617475726500000400190501205b75383b2036355d000019050000034100000008001d0504184f7074696f6e0404540121050108104e6f6e6500000010536f6d6504002105000001000021050000040c18181000250504184f7074696f6e0404540129050108104e6f6e6500000010536f6d6504002905000001000029050c5c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e18636c61696d733453746174656d656e744b696e640001081c526567756c61720000001053616674000100002d050c6470616c6c65745f636f6c6c61746f725f73656c656374696f6e1870616c6c65741043616c6c040454000124447365745f696e76756c6e657261626c657304010c6e6577a50101445665633c543a3a4163636f756e7449643e000034310153657420746865206c697374206f6620696e76756c6e657261626c65202866697865642920636f6c6c61746f72732e20546865736520636f6c6c61746f7273206d75737420646f20736f6d65d07072657061726174696f6e2c206e616d656c7920746f206861766520726567697374657265642073657373696f6e206b6579732e0059015468652063616c6c2077696c6c2072656d6f766520616e79206163636f756e747320746861742068617665206e6f742072656769737465726564206b6579732066726f6d20746865207365742e20546861742069732c5d016974206973206e6f6e2d61746f6d69633b207468652063616c6c6572206163636570747320616c6c20604163636f756e74496460732070617373656420696e20606e657760205f696e646976696475616c6c795f206173310161636365707461626c6520496e76756c6e657261626c65732c20616e64206973206e6f742070726f706f73696e672061205f7365745f206f66206e657720496e76756c6e657261626c65732e005901546869732063616c6c20646f6573206e6f74206d61696e7461696e206d757475616c206578636c75736976697479206f662060496e76756c6e657261626c65736020616e64206043616e64696461746573602e20497461016973207265636f6d6d656e64656420746f207573652061206261746368206f6620606164645f696e76756c6e657261626c656020616e64206072656d6f76655f696e76756c6e657261626c656020696e73746561642e204151016062617463685f616c6c602063616e20616c736f206265207573656420746f20656e666f7263652061746f6d69636974792e20496620616e792063616e646964617465732061726520696e636c7564656420696e4d01606e6577602c20746865792073686f756c642062652072656d6f7665642077697468206072656d6f76655f696e76756c6e657261626c655f63616e6469646174656020616674657220657865637574696f6e2e00944d7573742062652063616c6c65642062792074686520605570646174654f726967696e602e587365745f646573697265645f63616e6469646174657304010c6d617810010c75333200011455015365742074686520696465616c206e756d626572206f66206e6f6e2d696e76756c6e657261626c6520636f6c6c61746f72732e204966206c6f776572696e672074686973206e756d6265722c207468656e2074686561016e756d626572206f662072756e6e696e6720636f6c6c61746f727320636f756c6420626520686967686572207468616e2074686973206669677572652e2041736964652066726f6d2074686174206564676520636173652c350174686572652073686f756c64206265206e6f206f746865722077617920746f2068617665206d6f72652063616e64696461746573207468616e207468652064657369726564206e756d6265722e00d0546865206f726967696e20666f7220746869732063616c6c206d7573742062652074686520605570646174654f726967696e602e487365745f63616e6469646163795f626f6e64040110626f6e6418013042616c616e63654f663c543e00021c78536574207468652063616e64696461637920626f6e6420616d6f756e742e0051014966207468652063616e64696461637920626f6e6420697320696e6372656173656420627920746869732063616c6c2c20616c6c2063757272656e742063616e64696461746573207768696368206861766520614d016465706f736974206c6f776572207468616e20746865206e657720626f6e642077696c6c206265206b69636b65642066726f6d20746865206c69737420616e6420676574207468656972206465706f73697473146261636b2e00d0546865206f726967696e20666f7220746869732063616c6c206d7573742062652074686520605570646174654f726967696e602e5472656769737465725f61735f63616e646964617465000310410152656769737465722074686973206163636f756e74206173206120636f6c6c61746f722063616e6469646174652e20546865206163636f756e74206d7573742028612920616c726561647920686176651d01726567697374657265642073657373696f6e206b65797320616e64202862292062652061626c6520746f207265736572766520746865206043616e646964616379426f6e64602e00dc546869732063616c6c206973206e6f7420617661696c61626c6520746f2060496e76756c6e657261626c656020636f6c6c61746f72732e306c656176655f696e74656e7400041455014465726567697374657220606f726967696e60206173206120636f6c6c61746f722063616e6469646174652e204e6f746520746861742074686520636f6c6c61746f722063616e206f6e6c79206c65617665206f6e0d0173657373696f6e206368616e67652e20546865206043616e646964616379426f6e64602077696c6c20626520756e726573657276656420696d6d6564696174656c792e001901546869732063616c6c2077696c6c206661696c2069662074686520746f74616c206e756d626572206f662063616e6469646174657320776f756c642064726f702062656c6f775c604d696e456c696769626c65436f6c6c61746f7273602e406164645f696e76756c6e657261626c6504010c77686f000130543a3a4163636f756e74496400051045014164642061206e6577206163636f756e74206077686f6020746f20746865206c697374206f662060496e76756c6e657261626c65736020636f6c6c61746f72732e206077686f60206d75737420686176651d01726567697374657265642073657373696f6e206b6579732e204966206077686f6020697320612063616e6469646174652c20746865792077696c6c2062652072656d6f7665642e00d0546865206f726967696e20666f7220746869732063616c6c206d7573742062652074686520605570646174654f726967696e602e4c72656d6f76655f696e76756c6e657261626c6504010c77686f000130543a3a4163636f756e744964000610610152656d6f766520616e206163636f756e74206077686f602066726f6d20746865206c697374206f662060496e76756c6e657261626c65736020636f6c6c61746f72732e2060496e76756c6e657261626c657360206d75737428626520736f727465642e00d0546865206f726967696e20666f7220746869732063616c6c206d7573742062652074686520605570646174654f726967696e602e2c7570646174655f626f6e6404012c6e65775f6465706f73697418013042616c616e63654f663c543e00071c5d01557064617465207468652063616e64696461637920626f6e64206f6620636f6c6c61746f722063616e64696461746520606f726967696e6020746f2061206e657720616d6f756e7420606e65775f6465706f736974602e00410153657474696e67206120606e65775f6465706f736974602074686174206973206c6f776572207468616e207468652063757272656e74206465706f736974207768696c6520606f726967696e60206973e06f6363757079696e67206120746f702d604465736972656443616e646964617465736020736c6f74206973206e6f7420616c6c6f7765642e005901546869732063616c6c2077696c6c206661696c20696620606f726967696e60206973206e6f74206120636f6c6c61746f722063616e6469646174652c20746865207570646174656420626f6e64206973206c6f77657219017468616e20746865206d696e696d756d2063616e64696461637920626f6e642c20616e642f6f722074686520616d6f756e742063616e6e6f742062652072657365727665642e4c74616b655f63616e6469646174655f736c6f7408011c6465706f73697418013042616c616e63654f663c543e000118746172676574000130543a3a4163636f756e74496400081c4d015468652063616c6c657220606f726967696e60207265706c6163657320612063616e64696461746520607461726765746020696e2074686520636f6c6c61746f722063616e646964617465206c6973742062795501726573657276696e6720606465706f736974602e2054686520616d6f756e7420606465706f73697460207265736572766564206279207468652063616c6c6572206d7573742062652067726561746572207468616ee0746865206578697374696e6720626f6e64206f66207468652074617267657420697420697320747279696e6720746f207265706c6163652e005901546869732063616c6c2077696c6c206661696c206966207468652063616c6c657220697320616c7265616479206120636f6c6c61746f722063616e646964617465206f7220696e76756c6e657261626c652c20746865550163616c6c657220646f6573206e6f74206861766520726567697374657265642073657373696f6e206b6579732c2074686520746172676574206973206e6f74206120636f6c6c61746f722063616e6469646174652cbc616e642f6f722074686520606465706f7369746020616d6f756e742063616e6e6f742062652072657365727665642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e31050c3870616c6c65745f73657373696f6e1870616c6c65741043616c6c040454000108207365745f6b6579730801106b6579733505011c543a3a4b65797300011470726f6f6638011c5665633c75383e000024e453657473207468652073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c657220746f20606b657973602e1d01416c6c6f777320616e206163636f756e7420746f20736574206974732073657373696f6e206b6579207072696f7220746f206265636f6d696e6720612076616c696461746f722ec05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e00d0546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265207369676e65642e0034232320436f6d706c657869747959012d20604f283129602e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f662060543a3a4b6579733a3a6b65795f69647328296020776869636820697320202066697865642e2870757267655f6b657973000130c852656d6f76657320616e792073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c65722e00c05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e005501546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265205369676e656420616e6420746865206163636f756e74206d757374206265206569746865722062655d01636f6e7665727469626c6520746f20612076616c696461746f72204944207573696e672074686520636861696e2773207479706963616c2061646472657373696e672073797374656d20287468697320757375616c6c7951016d65616e73206265696e67206120636f6e74726f6c6c6572206163636f756e7429206f72206469726563746c7920636f6e7665727469626c6520696e746f20612076616c696461746f722049442028776869636894757375616c6c79206d65616e73206265696e672061207374617368206163636f756e74292e0034232320436f6d706c65786974793d012d20604f2831296020696e206e756d626572206f66206b65792074797065732e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f6698202060543a3a4b6579733a3a6b65795f6964732829602077686963682069732066697865642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e3505086061737365745f6875625f6b7573616d615f72756e74696d652c53657373696f6e4b657973000004011061757261390501c43c41757261206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300003905104473705f636f6e73656e7375735f617572611c737232353531392c6170705f73723235353139185075626c69630000040004013c737232353531393a3a5075626c696300003d050c6463756d756c75735f70616c6c65745f78636d705f71756575651870616c6c65741043616c6c0404540001145473757370656e645f78636d5f657865637574696f6e00010c490153757370656e647320616c6c2058434d20657865637574696f6e7320666f72207468652058434d502071756575652c207265676172646c657373206f66207468652073656e6465722773206f726967696e2e00a42d20606f726967696e603a204d75737420706173732060436f6e74726f6c6c65724f726967696e602e50726573756d655f78636d5f657865637574696f6e000214b8526573756d657320616c6c2058434d20657865637574696f6e7320666f72207468652058434d502071756575652e003d014e6f7465207468617420746869732066756e6374696f6e20646f65736e2774206368616e67652074686520737461747573206f662074686520696e2f6f757420626f756e64206368616e6e656c732e00a42d20606f726967696e603a204d75737420706173732060436f6e74726f6c6c65724f726967696e602e607570646174655f73757370656e645f7468726573686f6c6404010c6e657710010c75333200031449014f76657277726974657320746865206e756d626572206f66207061676573207768696368206d75737420626520696e2074686520717565756520666f7220746865206f74686572207369646520746f20626578746f6c6420746f2073757370656e642074686569722073656e64696e672e00742d20606f726967696e603a204d75737420706173732060526f6f74602ee82d20606e6577603a20446573697265642076616c756520666f7220605175657565436f6e666967446174612e73757370656e645f76616c756560547570646174655f64726f705f7468726573686f6c6404010c6e657710010c75333200041445014f76657277726974657320746865206e756d626572206f66207061676573207768696368206d75737420626520696e207468652071756575652061667465722077686963682077652064726f7020616e798866757274686572206d657373616765732066726f6d20746865206368616e6e656c2e00742d20606f726967696e603a204d75737420706173732060526f6f74602eec2d20606e6577603a20446573697265642076616c756520666f7220605175657565436f6e666967446174612e64726f705f7468726573686f6c64605c7570646174655f726573756d655f7468726573686f6c6404010c6e657710010c7533320005144d014f76657277726974657320746865206e756d626572206f6620706167657320776869636820746865207175657565206d757374206265207265647563656420746f206265666f7265206974207369676e616c73010174686174206d6573736167652073656e64696e67206d6179207265636f6d6d656e636520616674657220697420686173206265656e2073757370656e6465642e00742d20606f726967696e603a204d75737420706173732060526f6f74602ef42d20606e6577603a20446573697265642076616c756520666f7220605175657565436f6e666967446174612e726573756d655f7468726573686f6c6460040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e41050c2870616c6c65745f78636d1870616c6c65741043616c6c0404540001441073656e6408011064657374d1020158426f783c56657273696f6e65644c6f636174696f6e3e00011c6d65737361676545050154426f783c56657273696f6e656458636d3c28293e3e0000003c74656c65706f72745f61737365747310011064657374d1020158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e6566696369617279d1020158426f783c56657273696f6e65644c6f636174696f6e3e00011861737365747355020150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c753332000148110154656c65706f727420736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f20736f6d652064657374696e6174696f6e20636861696e2e001d012a2a546869732066756e6374696f6e20697320646570726563617465643a2055736520606c696d697465645f74656c65706f72745f6173736574736020696e73746561642e2a2a005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602e2054686520776569676874206c696d697420666f722066656573206973206e6f742070726f766964656420616e64207468757320697320756e6c696d697465642cb47769746820616c6c20666565732074616b656e206173206e65656465642066726f6d207468652061737365742e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d54202072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865682020666565206f6e207468652060646573746020636861696e2e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e5c726573657276655f7472616e736665725f61737365747310011064657374d1020158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e6566696369617279d1020158426f783c56657273696f6e65644c6f636174696f6e3e00011861737365747355020150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c7533320002785d015472616e7366657220736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f207468652064657374696e6174696f6e20636861696e207468726f756768207468656972206c6f63616c2c7864657374696e6174696f6e206f722072656d6f746520726573657276652e003d016061737365747360206d75737420686176652073616d652072657365727665206c6f636174696f6e20616e64206d6179206e6f742062652074656c65706f727461626c6520746f206064657374602e4d01202d2060617373657473602068617665206c6f63616c20726573657276653a207472616e736665722061737365747320746f20736f7665726569676e206163636f756e74206f662064657374696e6174696f6e4d01202020636861696e20616e6420666f72776172642061206e6f74696669636174696f6e2058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365646c20202061737365747320746f206062656e6566696369617279602e5501202d20606173736574736020686176652064657374696e6174696f6e20726573657276653a206275726e206c6f63616c2061737365747320616e6420666f72776172642061206e6f74696669636174696f6e20746f590120202060646573746020636861696e20746f207769746864726177207468652072657365727665206173736574732066726f6d207468697320636861696e277320736f7665726569676e206163636f756e7420616e64842020206465706f736974207468656d20746f206062656e6566696369617279602e6101202d20606173736574736020686176652072656d6f746520726573657276653a206275726e206c6f63616c206173736574732c20666f72776172642058434d20746f207265736572766520636861696e20746f206d6f7665610120202072657365727665732066726f6d207468697320636861696e277320534120746f2060646573746020636861696e27732053412c20616e6420666f727761726420616e6f746865722058434d20746f20606465737460f4202020746f206d696e7420616e64206465706f73697420726573657276652d62617365642061737365747320746f206062656e6566696369617279602e003d012a2a546869732066756e6374696f6e20697320646570726563617465643a2055736520606c696d697465645f726573657276655f7472616e736665725f6173736574736020696e73746561642e2a2a005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602e2054686520776569676874206c696d697420666f722066656573206973206e6f742070726f766964656420616e64207468757320697320756e6c696d697465642cb47769746820616c6c20666565732074616b656e206173206e65656465642066726f6d207468652061737365742e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d54202072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865c82020666565206f6e20746865206064657374602028616e6420706f737369626c7920726573657276652920636861696e732e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e1c6578656375746508011c6d657373616765bd0501b4426f783c56657273696f6e656458636d3c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e3e0001286d61785f776569676874280118576569676874000320d04578656375746520616e2058434d206d6573736167652066726f6d2061206c6f63616c2c207369676e65642c206f726967696e2e004d01416e206576656e74206973206465706f736974656420696e6469636174696e67207768657468657220606d73676020636f756c6420626520657865637574656420636f6d706c6574656c79206f72206f6e6c79287061727469616c6c792e005d014e6f206d6f7265207468616e20606d61785f776569676874602077696c6c206265207573656420696e2069747320617474656d7074656420657865637574696f6e2e2049662074686973206973206c657373207468616e4101746865206d6178696d756d20616d6f756e74206f6620776569676874207468617420746865206d65737361676520636f756c642074616b6520746f2062652065786563757465642c207468656e206e6f7c657865637574696f6e20617474656d70742077696c6c206265206d6164652e44666f7263655f78636d5f76657273696f6e0801206c6f636174696f6e4d010134426f783c4c6f636174696f6e3e00011c76657273696f6e10012858636d56657273696f6e00041849014578746f6c6c2074686174206120706172746963756c61722064657374696e6174696f6e2063616e20626520636f6d6d756e6963617465642077697468207468726f756768206120706172746963756c61723c76657273696f6e206f662058434d2e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2ed82d20606c6f636174696f6e603a205468652064657374696e6174696f6e2074686174206973206265696e67206465736372696265642e11012d206078636d5f76657273696f6e603a20546865206c61746573742076657273696f6e206f662058434d207468617420606c6f636174696f6e6020737570706f7274732e64666f7263655f64656661756c745f78636d5f76657273696f6e0401446d617962655f78636d5f76657273696f6e250301484f7074696f6e3c58636d56657273696f6e3e0005145901536574206120736166652058434d2076657273696f6e20287468652076657273696f6e20746861742058434d2073686f756c6420626520656e636f646564207769746820696620746865206d6f737420726563656e74b476657273696f6e20612064657374696e6174696f6e2063616e2061636365707420697320756e6b6e6f776e292e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2e39012d20606d617962655f78636d5f76657273696f6e603a205468652064656661756c742058434d20656e636f64696e672076657273696f6e2c206f7220604e6f6e656020746f2064697361626c652e78666f7263655f7375627363726962655f76657273696f6e5f6e6f746966790401206c6f636174696f6ed1020158426f783c56657273696f6e65644c6f636174696f6e3e000610390141736b2061206c6f636174696f6e20746f206e6f7469667920757320726567617264696e672074686569722058434d2076657273696f6e20616e6420616e79206368616e67657320746f2069742e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2e59012d20606c6f636174696f6e603a20546865206c6f636174696f6e20746f2077686963682077652073686f756c642073756273637269626520666f722058434d2076657273696f6e206e6f74696669636174696f6e732e80666f7263655f756e7375627363726962655f76657273696f6e5f6e6f746966790401206c6f636174696f6ed1020158426f783c56657273696f6e65644c6f636174696f6e3e0007184901526571756972652074686174206120706172746963756c61722064657374696e6174696f6e2073686f756c64206e6f206c6f6e676572206e6f7469667920757320726567617264696e6720616e792058434d4076657273696f6e206368616e6765732e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2e3d012d20606c6f636174696f6e603a20546865206c6f636174696f6e20746f207768696368207765206172652063757272656e746c79207375627363726962656420666f722058434d2076657273696f6ea820206e6f74696669636174696f6e73207768696368207765206e6f206c6f6e676572206465736972652e7c6c696d697465645f726573657276655f7472616e736665725f61737365747314011064657374d1020158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e6566696369617279d1020158426f783c56657273696f6e65644c6f636174696f6e3e00011861737365747355020150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c7533320001307765696768745f6c696d69742d02012c5765696768744c696d69740008785d015472616e7366657220736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f207468652064657374696e6174696f6e20636861696e207468726f756768207468656972206c6f63616c2c7864657374696e6174696f6e206f722072656d6f746520726573657276652e003d016061737365747360206d75737420686176652073616d652072657365727665206c6f636174696f6e20616e64206d6179206e6f742062652074656c65706f727461626c6520746f206064657374602e4d01202d2060617373657473602068617665206c6f63616c20726573657276653a207472616e736665722061737365747320746f20736f7665726569676e206163636f756e74206f662064657374696e6174696f6e4d01202020636861696e20616e6420666f72776172642061206e6f74696669636174696f6e2058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365646c20202061737365747320746f206062656e6566696369617279602e5501202d20606173736574736020686176652064657374696e6174696f6e20726573657276653a206275726e206c6f63616c2061737365747320616e6420666f72776172642061206e6f74696669636174696f6e20746f590120202060646573746020636861696e20746f207769746864726177207468652072657365727665206173736574732066726f6d207468697320636861696e277320736f7665726569676e206163636f756e7420616e64842020206465706f736974207468656d20746f206062656e6566696369617279602e6101202d20606173736574736020686176652072656d6f746520726573657276653a206275726e206c6f63616c206173736574732c20666f72776172642058434d20746f207265736572766520636861696e20746f206d6f7665610120202072657365727665732066726f6d207468697320636861696e277320534120746f2060646573746020636861696e27732053412c20616e6420666f727761726420616e6f746865722058434d20746f20606465737460f4202020746f206d696e7420616e64206465706f73697420726573657276652d62617365642061737365747320746f206062656e6566696369617279602e005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602c20757020746f20656e6f75676820746f2070617920666f7220607765696768745f6c696d697460206f66207765696768742e204966206d6f72652077656967687459016973206e6565646564207468616e20607765696768745f6c696d6974602c207468656e20746865206f7065726174696f6e2077696c6c206661696c20616e64207468652073656e7420617373657473206d6179206265206174207269736b2e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d54202072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865c82020666565206f6e20746865206064657374602028616e6420706f737369626c7920726573657276652920636861696e732e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e45012d20607765696768745f6c696d6974603a205468652072656d6f74652d7369646520776569676874206c696d69742c20696620616e792c20666f72207468652058434d206665652070757263686173652e5c6c696d697465645f74656c65706f72745f61737365747314011064657374d1020158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e6566696369617279d1020158426f783c56657273696f6e65644c6f636174696f6e3e00011861737365747355020150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c7533320001307765696768745f6c696d69742d02012c5765696768744c696d6974000948110154656c65706f727420736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f20736f6d652064657374696e6174696f6e20636861696e2e005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f666101696e64657820606665655f61737365745f6974656d602c20757020746f20656e6f75676820746f2070617920666f7220607765696768745f6c696d697460206f66207765696768742e204966206d6f72652077656967687459016973206e6565646564207468616e20607765696768745f6c696d6974602c207468656e20746865206f7065726174696f6e2077696c6c206661696c20616e64207468652073656e7420617373657473206d6179206265206174207269736b2e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d54202072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865682020666565206f6e207468652060646573746020636861696e2e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e45012d20607765696768745f6c696d6974603a205468652072656d6f74652d7369646520776569676874206c696d69742c20696620616e792c20666f72207468652058434d206665652070757263686173652e40666f7263655f73757370656e73696f6e04012473757370656e646564200110626f6f6c000a10f4536574206f7220756e7365742074686520676c6f62616c2073757370656e73696f6e207374617465206f66207468652058434d206578656375746f722e00dc2d20606f726967696e603a204d75737420626520616e206f726967696e207370656369666965642062792041646d696e4f726967696e2ed02d206073757370656e646564603a2060747275656020746f2073757370656e642c206066616c73656020746f20726573756d652e3c7472616e736665725f61737365747314011064657374d1020158426f783c56657273696f6e65644c6f636174696f6e3e00012c62656e6566696369617279d1020158426f783c56657273696f6e65644c6f636174696f6e3e00011861737365747355020150426f783c56657273696f6e65644173736574733e0001386665655f61737365745f6974656d10010c7533320001307765696768745f6c696d69742d02012c5765696768744c696d6974000b845d015472616e7366657220736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f207468652064657374696e6174696f6e20636861696e207468726f756768207468656972206c6f63616c2cd064657374696e6174696f6e206f722072656d6f746520726573657276652c206f72207468726f7567682074656c65706f7274732e005101466565207061796d656e74206f6e207468652064657374696e6174696f6e2073696465206973206d6164652066726f6d2074686520617373657420696e2074686520606173736574736020766563746f72206f663501696e64657820606665655f61737365745f6974656d60202868656e636520726566657272656420746f20617320606665657360292c20757020746f20656e6f75676820746f2070617920666f724101607765696768745f6c696d697460206f66207765696768742e204966206d6f726520776569676874206973206e6565646564207468616e20607765696768745f6c696d6974602c207468656e20746865dc6f7065726174696f6e2077696c6c206661696c20616e64207468652073656e7420617373657473206d6179206265206174207269736b2e006101606173736574736020286578636c7564696e672060666565736029206d75737420686176652073616d652072657365727665206c6f636174696f6e206f72206f74686572776973652062652074656c65706f727461626c65b0746f206064657374602c206e6f206c696d69746174696f6e7320696d706f736564206f6e206066656573602e4d01202d20666f72206c6f63616c20726573657276653a207472616e736665722061737365747320746f20736f7665726569676e206163636f756e74206f662064657374696e6174696f6e20636861696e20616e644d01202020666f72776172642061206e6f74696669636174696f6e2058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365642061737365747320746f442020206062656e6566696369617279602e6101202d20666f722064657374696e6174696f6e20726573657276653a206275726e206c6f63616c2061737365747320616e6420666f72776172642061206e6f74696669636174696f6e20746f2060646573746020636861696e5901202020746f207769746864726177207468652072657365727665206173736574732066726f6d207468697320636861696e277320736f7665726569676e206163636f756e7420616e64206465706f736974207468656d50202020746f206062656e6566696369617279602e5d01202d20666f722072656d6f746520726573657276653a206275726e206c6f63616c206173736574732c20666f72776172642058434d20746f207265736572766520636861696e20746f206d6f76652072657365727665735d0120202066726f6d207468697320636861696e277320534120746f2060646573746020636861696e27732053412c20616e6420666f727761726420616e6f746865722058434d20746f2060646573746020746f206d696e74d4202020616e64206465706f73697420726573657276652d62617365642061737365747320746f206062656e6566696369617279602e5101202d20666f722074656c65706f7274733a206275726e206c6f63616c2061737365747320616e6420666f72776172642058434d20746f2060646573746020636861696e20746f206d696e742f74656c65706f7274b020202061737365747320616e64206465706f736974207468656d20746f206062656e6566696369617279602e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e2d012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c792062652060583228506172656e742c5501202050617261636861696e282e2e29296020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f72206058312850617261636861696e282e2e29296020746f2073656e6468202066726f6d2072656c617920746f2070617261636861696e2e55012d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c98202067656e6572616c6c7920626520616e20604163636f756e7449643332602076616c75652e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865c82020666565206f6e20746865206064657374602028616e6420706f737369626c7920726573657276652920636861696e732e4d012d20606665655f61737365745f6974656d603a2054686520696e64657820696e746f206061737365747360206f6620746865206974656d2077686963682073686f756c64206265207573656420746f207061791c2020666565732e45012d20607765696768745f6c696d6974603a205468652072656d6f74652d7369646520776569676874206c696d69742c20696620616e792c20666f72207468652058434d206665652070757263686173652e30636c61696d5f61737365747308011861737365747355020150426f783c56657273696f6e65644173736574733e00012c62656e6566696369617279d1020158426f783c56657273696f6e65644c6f636174696f6e3e000c185501436c61696d73206173736574732074726170706564206f6e20746869732070616c6c65742062656361757365206f66206c6566746f7665722061737365747320647572696e672058434d20657865637574696f6e2e00ac2d20606f726967696e603a20416e796f6e652063616e2063616c6c20746869732065787472696e7369632e5d012d2060617373657473603a20546865206578616374206173736574732074686174207765726520747261707065642e20557365207468652076657273696f6e20746f207370656369667920776861742076657273696f6e9877617320746865206c6174657374207768656e2074686579207765726520747261707065642e45012d206062656e6566696369617279603a20546865206c6f636174696f6e2f6163636f756e742077686572652074686520636c61696d6564206173736574732077696c6c206265206465706f73697465642e8c7472616e736665725f6173736574735f7573696e675f747970655f616e645f7468656e1c011064657374d1020158426f783c56657273696f6e65644c6f636174696f6e3e00011861737365747355020150426f783c56657273696f6e65644173736574733e0001506173736574735f7472616e736665725f74797065e9050144426f783c5472616e73666572547970653e00013872656d6f74655f666565735f6964ed050154426f783c56657273696f6e6564417373657449643e000148666565735f7472616e736665725f74797065e9050144426f783c5472616e73666572547970653e000148637573746f6d5f78636d5f6f6e5f6465737445050154426f783c56657273696f6e656458636d3c28293e3e0001307765696768745f6c696d69742d02012c5765696768744c696d6974000dc055015472616e73666572206173736574732066726f6d20746865206c6f63616c20636861696e20746f207468652064657374696e6174696f6e20636861696e207573696e67206578706c69636974207472616e7366657268747970657320666f722061737365747320616e6420666565732e0059016061737365747360206d75737420686176652073616d652072657365727665206c6f636174696f6e206f72206d61792062652074656c65706f727461626c6520746f206064657374602e2043616c6c6572206d757374ec70726f766964652074686520606173736574735f7472616e736665725f747970656020746f206265207573656420666f722060617373657473603a5101202d20605472616e73666572547970653a3a4c6f63616c52657365727665603a207472616e736665722061737365747320746f20736f7665726569676e206163636f756e74206f662064657374696e6174696f6e4d01202020636861696e20616e6420666f72776172642061206e6f74696669636174696f6e2058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365646c20202061737365747320746f206062656e6566696369617279602e5901202d20605472616e73666572547970653a3a44657374696e6174696f6e52657365727665603a206275726e206c6f63616c2061737365747320616e6420666f72776172642061206e6f74696669636174696f6e20746f590120202060646573746020636861696e20746f207769746864726177207468652072657365727665206173736574732066726f6d207468697320636861696e277320736f7665726569676e206163636f756e7420616e64842020206465706f736974207468656d20746f206062656e6566696369617279602e5901202d20605472616e73666572547970653a3a52656d6f746552657365727665287265736572766529603a206275726e206c6f63616c206173736574732c20666f72776172642058434d20746f206072657365727665606101202020636861696e20746f206d6f76652072657365727665732066726f6d207468697320636861696e277320534120746f2060646573746020636861696e27732053412c20616e6420666f727761726420616e6f74686572550120202058434d20746f2060646573746020746f206d696e7420616e64206465706f73697420726573657276652d62617365642061737365747320746f206062656e6566696369617279602e205479706963616c6c79942020207468652072656d6f746520607265736572766560206973204173736574204875622e4501202d20605472616e73666572547970653a3a54656c65706f7274603a206275726e206c6f63616c2061737365747320616e6420666f72776172642058434d20746f2060646573746020636861696e20746fe82020206d696e742f74656c65706f72742061737365747320616e64206465706f736974207468656d20746f206062656e6566696369617279602e0055014f6e207468652064657374696e6174696f6e20636861696e2c2061732077656c6c20617320616e7920696e7465726d65646961727920686f70732c2060427579457865637574696f6e60206973207573656420746f210162757920657865637574696f6e207573696e67207472616e73666572726564206061737365747360206964656e746966696564206279206072656d6f74655f666565735f6964602e59014d616b65207375726520656e6f756768206f662074686520737065636966696564206072656d6f74655f666565735f69646020617373657420697320696e636c7564656420696e2074686520676976656e206c69737461016f662060617373657473602e206072656d6f74655f666565735f6964602073686f756c6420626520656e6f75676820746f2070617920666f7220607765696768745f6c696d6974602e204966206d6f72652077656967687459016973206e6565646564207468616e20607765696768745f6c696d6974602c207468656e20746865206f7065726174696f6e2077696c6c206661696c20616e64207468652073656e7420617373657473206d6179206265206174207269736b2e0045016072656d6f74655f666565735f696460206d61792075736520646966666572656e74207472616e736665722074797065207468616e2072657374206f6620606173736574736020616e642063616e2062659c737065636966696564207468726f7567682060666565735f7472616e736665725f74797065602e0061015468652063616c6c6572206e6565647320746f207370656369667920776861742073686f756c642068617070656e20746f20746865207472616e7366657272656420617373657473206f6e6365207468657920726561636841017468652060646573746020636861696e2e205468697320697320646f6e65207468726f756768207468652060637573746f6d5f78636d5f6f6e5f646573746020706172616d657465722c207768696368fc636f6e7461696e732074686520696e737472756374696f6e7320746f2065786563757465206f6e2060646573746020617320612066696e616c20737465702e7c20205468697320697320757375616c6c792061732073696d706c652061733a510120206058636d28766563215b4465706f7369744173736574207b206173736574733a2057696c6428416c6c436f756e746564286173736574732e6c656e282929292c2062656e6566696369617279207d5d29602c3101202062757420636f756c6420626520736f6d657468696e67206d6f72652065786f746963206c696b652073656e64696e6720746865206061737365747360206576656e20667572746865722e0029012d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e25012d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c7920626520605b506172656e742c6101202050617261636861696e282e2e295d6020746f2073656e642066726f6d2070617261636861696e20746f2070617261636861696e2c206f7220605b50617261636861696e282e2e295d6020746f2073656e642066726f6d3d01202072656c617920746f2070617261636861696e2c206f72206028706172656e74733a20322c2028476c6f62616c436f6e73656e737573282e2e292c202e2e29296020746f2073656e642066726f6df4202070617261636861696e206163726f737320612062726964676520746f20616e6f746865722065636f73797374656d2064657374696e6174696f6e2e59012d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f2070617920746865c82020666565206f6e20746865206064657374602028616e6420706f737369626c7920726573657276652920636861696e732e3d012d20606173736574735f7472616e736665725f74797065603a205468652058434d20605472616e736665725479706560207573656420746f207472616e73666572207468652060617373657473602e21012d206072656d6f74655f666565735f6964603a204f6e65206f662074686520696e636c7564656420606173736574736020746f206265207573656420746f2070617920666565732e49012d2060666565735f7472616e736665725f74797065603a205468652058434d20605472616e736665725479706560207573656420746f207472616e736665722074686520606665657360206173736574732e59012d2060637573746f6d5f78636d5f6f6e5f64657374603a205468652058434d20746f206265206578656375746564206f6e2060646573746020636861696e20617320746865206c6173742073746570206f6620746865590120207472616e736665722c20776869636820616c736f2064657465726d696e657320776861742068617070656e7320746f2074686520617373657473206f6e207468652064657374696e6174696f6e20636861696e2e45012d20607765696768745f6c696d6974603a205468652072656d6f74652d7369646520776569676874206c696d69742c20696620616e792c20666f72207468652058434d206665652070757263686173652e506164645f617574686f72697a65645f616c69617308011c616c6961736572d1020158426f783c56657273696f6e65644c6f636174696f6e3e00011c65787069726573d502012c4f7074696f6e3c7536343e000e2c5d01417574686f72697a6520616e6f746865722060616c696173657260206c6f636174696f6e20746f20616c69617320696e746f20746865206c6f63616c20606f726967696e60206d616b696e6720746869732063616c6c2e29015468652060616c696173657260206973206f6e6c7920617574686f72697a656420756e74696c207468652070726f766964656420606578706972796020626c6f636b206e756d6265722e49015468652063616c6c2063616e20616c736f206265207573656420666f7220612070726576696f75736c7920617574686f72697a656420616c69617320696e206f7264657220746f207570646174652069747358606578706972796020626c6f636b206e756d6265722e005101557375616c6c792075736566756c20746f20616c6c6f7720796f7572206c6f63616c206163636f756e7420746f20626520616c696173656420696e746f2066726f6d20612072656d6f7465206c6f636174696f6ef4616c736f20756e64657220796f757220636f6e74726f6c20286c696b6520796f7572206163636f756e74206f6e20616e6f7468657220636861696e292e0051015741524e494e473a206d616b652073757265207468652063616c6c657220606f726967696e602028796f752920747275737473207468652060616c696173657260206c6f636174696f6e20746f2061637420696e590174686569722f796f7572206e616d652e204f6e636520617574686f72697a6564207573696e6720746869732063616c6c2c207468652060616c6961736572602063616e20667265656c7920696d706572736f6e617465d4606f726967696e6020696e2058434d2070726f6772616d73206578656375746564206f6e20746865206c6f63616c20636861696e2e5c72656d6f76655f617574686f72697a65645f616c69617304011c616c6961736572d1020158426f783c56657273696f6e65644c6f636174696f6e3e000f085d0152656d6f766520612070726576696f75736c7920617574686f72697a65642060616c6961736572602066726f6d20746865206c697374206f66206c6f636174696f6e7320746861742063616e20616c69617320696e746f90746865206c6f63616c20606f726967696e60206d616b696e6720746869732063616c6c2e7472656d6f76655f616c6c5f617574686f72697a65645f616c6961736573001008490152656d6f766520616c6c2070726576696f75736c7920617574686f72697a65642060616c6961736572607320746861742063616e20616c69617320696e746f20746865206c6f63616c20606f726967696e60446d616b696e6720746869732063616c6c2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e4505080c78636d3056657273696f6e656458636d042c52756e74696d6543616c6c00010c08563304004905015076333a3a58636d3c52756e74696d6543616c6c3e00030008563404008905015076343a3a58636d3c52756e74696d6543616c6c3e0004000856350400c101015076353a3a58636d3c52756e74696d6543616c6c3e0005000049050c0c78636d0876330c58636d041043616c6c000004004d0501585665633c496e737472756374696f6e3c43616c6c3e3e00004d0500000251050051050c0c78636d0876332c496e737472756374696f6e041043616c6c0001c0345769746864726177417373657404005902012c4d756c7469417373657473000000545265736572766541737365744465706f736974656404005902012c4d756c7469417373657473000100585265636569766554656c65706f72746564417373657404005902012c4d756c7469417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e736555050120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572750501544f7074696f6e3c4d756c74694c6f636174696f6e3e000300345472616e7366657241737365740801186173736574735902012c4d756c746941737365747300012c62656e6566696369617279690201344d756c74694c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574735902012c4d756c746941737365747300011064657374690201344d756c74694c6f636174696f6e00010c78636d4905011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64150201284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428011857656967687400011063616c6c1902014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e6465725d01010c7533320001406d61785f6d6573736167655f73697a655d01010c7533320001306d61785f63617061636974795d01010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e745d01010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f725d01010c75333200011873656e6465725d01010c753332000124726563697069656e745d01010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e04006d020154496e746572696f724d756c74694c6f636174696f6e000b002c5265706f72744572726f720400790501445175657279526573706f6e7365496e666f000c00304465706f73697441737365740801186173736574737d0501404d756c7469417373657446696c74657200012c62656e6566696369617279690201344d756c74694c6f636174696f6e000d004c4465706f7369745265736572766541737365740c01186173736574737d0501404d756c7469417373657446696c74657200011064657374690201344d756c74694c6f636174696f6e00010c78636d4905011c58636d3c28293e000e003445786368616e676541737365740c0110676976657d0501404d756c7469417373657446696c74657200011077616e745902012c4d756c746941737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c01186173736574737d0501404d756c7469417373657446696c74657200011c72657365727665690201344d756c74694c6f636174696f6e00010c78636d4905011c58636d3c28293e00100040496e69746961746554656c65706f72740c01186173736574737d0501404d756c7469417373657446696c74657200011064657374690201344d756c74694c6f636174696f6e00010c78636d4905011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666f790501445175657279526573706f6e7365496e666f0001186173736574737d0501404d756c7469417373657446696c74657200120030427579457865637574696f6e08011066656573610201284d756c746941737365740001307765696768745f6c696d69742d02012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c657204004905012458636d3c43616c6c3e0015002c536574417070656e64697804004905012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d41737365740801186173736574735902012c4d756c74694173736574730001187469636b6574690201344d756c74694c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e417373657404005902012c4d756c7469417373657473001c002c457870656374417373657404005902012c4d756c7469417373657473001d00304578706563744f726967696e0400750501544f7074696f6e3c4d756c74694c6f636174696f6e3e001e002c4578706563744572726f720400590501504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e736163745374617475730400090201384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666f790501445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e6465785d01010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f725d01010c75333200013c6d696e5f63726174655f6d696e6f725d01010c753332002200505265706f72745472616e736163745374617475730400790501445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400710201204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726b790201244e6574776f726b496400012c64657374696e6174696f6e6d020154496e746572696f724d756c74694c6f636174696f6e00010c78636d4905011c58636d3c28293e002600244c6f636b41737365740801146173736574610201284d756c74694173736574000120756e6c6f636b6572690201344d756c74694c6f636174696f6e0027002c556e6c6f636b41737365740801146173736574610201284d756c74694173736574000118746172676574690201344d756c74694c6f636174696f6e002800384e6f7465556e6c6f636b61626c650801146173736574610201284d756c746941737365740001146f776e6572690201344d756c74694c6f636174696f6e0029003452657175657374556e6c6f636b0801146173736574610201284d756c746941737365740001186c6f636b6572690201344d756c74694c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e0400690201344d756c74694c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d69742d02012c5765696768744c696d6974000130636865636b5f6f726967696e750501544f7074696f6e3c4d756c74694c6f636174696f6e3e002f000055050c0c78636d08763320526573706f6e7365000118104e756c6c0000001841737365747304005902012c4d756c74694173736574730001003c457865637574696f6e526573756c740400590501504f7074696f6e3c287533322c204572726f72293e0002001c56657273696f6e040010013873757065723a3a56657273696f6e0003002c50616c6c657473496e666f040065050198426f756e6465645665633c50616c6c6574496e666f2c204d617850616c6c657473496e666f3e000400384469737061746368526573756c740400090201384d617962654572726f72436f646500050000590504184f7074696f6e040454015d050108104e6f6e6500000010536f6d6504005d0500000100005d0500000408106105006105100c78636d08763318747261697473144572726f720001a0204f766572666c6f7700000034556e696d706c656d656e74656400010060556e74727573746564526573657276654c6f636174696f6e00020064556e7472757374656454656c65706f72744c6f636174696f6e000300304c6f636174696f6e46756c6c000400544c6f636174696f6e4e6f74496e7665727469626c65000500244261644f726967696e0006003c496e76616c69644c6f636174696f6e0007003441737365744e6f74466f756e64000800544661696c6564546f5472616e7361637441737365740009003c4e6f74576974686472617761626c65000a00484c6f636174696f6e43616e6e6f74486f6c64000b0054457863656564734d61784d65737361676553697a65000c005844657374696e6174696f6e556e737570706f72746564000d00245472616e73706f7274000e0028556e726f757461626c65000f0030556e6b6e6f776e436c61696d001000384661696c6564546f4465636f6465001100404d6178576569676874496e76616c6964001200384e6f74486f6c64696e674665657300130030546f6f457870656e736976650014001054726170040030010c753634001500404578706563746174696f6e46616c73650016003850616c6c65744e6f74466f756e64001700304e616d654d69736d617463680018004c56657273696f6e496e636f6d70617469626c6500190050486f6c64696e67576f756c644f766572666c6f77001a002c4578706f72744572726f72001b00385265616e63686f724661696c6564001c00184e6f4465616c001d0028466565734e6f744d6574001e00244c6f636b4572726f72001f00304e6f5065726d697373696f6e00200028556e616e63686f726564002100384e6f744465706f73697461626c650022004c556e68616e646c656458636d56657273696f6e002300485765696768744c696d69745265616368656404002801185765696768740024001c426172726965720025004c5765696768744e6f74436f6d70757461626c650026004445786365656473537461636b4c696d69740027000065050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454016905045300000400710501185665633c543e000069050c0c78636d0876332850616c6c6574496e666f0000180114696e6465785d01010c7533320001106e616d656d050180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e00012c6d6f64756c655f6e616d656d050180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e0001146d616a6f725d01010c7533320001146d696e6f725d01010c75333200011470617463685d01010c75333200006d050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e00007105000002690500750504184f7074696f6e0404540169020108104e6f6e6500000010536f6d6504006902000001000079050c0c78636d087633445175657279526573706f6e7365496e666f00000c012c64657374696e6174696f6e690201344d756c74694c6f636174696f6e00012071756572795f69642c011c517565727949640001286d61785f77656967687428011857656967687400007d05100c78636d087633286d756c74696173736574404d756c7469417373657446696c74657200010820446566696e69746504005902012c4d756c74694173736574730000001057696c6404008105013857696c644d756c74694173736574000100008105100c78636d087633286d756c746961737365743857696c644d756c746941737365740001100c416c6c00000014416c6c4f6608010869646502011c4173736574496400010c66756e8505013c57696c6446756e676962696c69747900010028416c6c436f756e74656404005d01010c75333200020030416c6c4f66436f756e7465640c010869646502011c4173736574496400010c66756e8505013c57696c6446756e676962696c697479000114636f756e745d01010c753332000300008505100c78636d087633286d756c746961737365743c57696c6446756e676962696c6974790001082046756e6769626c650000002c4e6f6e46756e6769626c650001000089050c2c73746167696e675f78636d0876340c58636d041043616c6c000004008d0501585665633c496e737472756374696f6e3c43616c6c3e3e00008d0500000291050091050c2c73746167696e675f78636d0876342c496e737472756374696f6e041043616c6c0001c03457697468647261774173736574040085020118417373657473000000545265736572766541737365744465706f7369746564040085020118417373657473000100585265636569766554656c65706f727465644173736574040085020118417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e736595050120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572a90501404f7074696f6e3c4c6f636174696f6e3e000300345472616e7366657241737365740801186173736574738502011841737365747300012c62656e6566696369617279950201204c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574738502011841737365747300011064657374950201204c6f636174696f6e00010c78636d8905011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64150201284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428011857656967687400011063616c6c1902014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e6465725d01010c7533320001406d61785f6d6573736167655f73697a655d01010c7533320001306d61785f63617061636974795d01010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e745d01010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f725d01010c75333200011873656e6465725d01010c753332000124726563697069656e745d01010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e040099020140496e746572696f724c6f636174696f6e000b002c5265706f72744572726f720400ad0501445175657279526573706f6e7365496e666f000c00304465706f7369744173736574080118617373657473b105012c417373657446696c74657200012c62656e6566696369617279950201204c6f636174696f6e000d004c4465706f7369745265736572766541737365740c0118617373657473b105012c417373657446696c74657200011064657374950201204c6f636174696f6e00010c78636d8905011c58636d3c28293e000e003445786368616e676541737365740c011067697665b105012c417373657446696c74657200011077616e748502011841737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c0118617373657473b105012c417373657446696c74657200011c72657365727665950201204c6f636174696f6e00010c78636d8905011c58636d3c28293e00100040496e69746961746554656c65706f72740c0118617373657473b105012c417373657446696c74657200011064657374950201204c6f636174696f6e00010c78636d8905011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666fad0501445175657279526573706f6e7365496e666f000118617373657473b105012c417373657446696c74657200120030427579457865637574696f6e080110666565738d02011441737365740001307765696768745f6c696d69742d02012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c657204008905012458636d3c43616c6c3e0015002c536574417070656e64697804008905012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d4173736574080118617373657473850201184173736574730001187469636b6574950201204c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e4173736574040085020118417373657473001c002c4578706563744173736574040085020118417373657473001d00304578706563744f726967696e0400a90501404f7074696f6e3c4c6f636174696f6e3e001e002c4578706563744572726f720400590501504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e736163745374617475730400090201384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666fad0501445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e6465785d01010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f725d01010c75333200013c6d696e5f63726174655f6d696e6f725d01010c753332002200505265706f72745472616e736163745374617475730400ad0501445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400a10201204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726ba90201244e6574776f726b496400012c64657374696e6174696f6e99020140496e746572696f724c6f636174696f6e00010c78636d8905011c58636d3c28293e002600244c6f636b417373657408011461737365748d0201144173736574000120756e6c6f636b6572950201204c6f636174696f6e0027002c556e6c6f636b417373657408011461737365748d0201144173736574000118746172676574950201204c6f636174696f6e002800384e6f7465556e6c6f636b61626c6508011461737365748d02011441737365740001146f776e6572950201204c6f636174696f6e0029003452657175657374556e6c6f636b08011461737365748d02011441737365740001186c6f636b6572950201204c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e0400950201204c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d69742d02012c5765696768744c696d6974000130636865636b5f6f726967696ea90501404f7074696f6e3c4c6f636174696f6e3e002f000095050c2c73746167696e675f78636d08763420526573706f6e7365000118104e756c6c000000184173736574730400850201184173736574730001003c457865637574696f6e526573756c740400590501504f7074696f6e3c287533322c204572726f72293e0002001c56657273696f6e040010013873757065723a3a56657273696f6e0003002c50616c6c657473496e666f040099050198426f756e6465645665633c50616c6c6574496e666f2c204d617850616c6c657473496e666f3e000400384469737061746368526573756c740400090201384d617962654572726f72436f64650005000099050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454019d05045300000400a50501185665633c543e00009d050c2c73746167696e675f78636d0876342850616c6c6574496e666f0000180114696e6465785d01010c7533320001106e616d65a1050180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e00012c6d6f64756c655f6e616d65a1050180426f756e6465645665633c75382c204d617850616c6c65744e616d654c656e3e0001146d616a6f725d01010c7533320001146d696e6f725d01010c75333200011470617463685d01010c7533320000a1050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000a5050000029d0500a90504184f7074696f6e0404540195020108104e6f6e6500000010536f6d65040095020000010000ad050c2c73746167696e675f78636d087634445175657279526573706f6e7365496e666f00000c012c64657374696e6174696f6e950201204c6f636174696f6e00012071756572795f69642c011c517565727949640001286d61785f7765696768742801185765696768740000b105102c73746167696e675f78636d0876341461737365742c417373657446696c74657200010820446566696e6974650400850201184173736574730000001057696c640400b505012457696c64417373657400010000b505102c73746167696e675f78636d0876341461737365742457696c6441737365740001100c416c6c00000014416c6c4f6608010869649102011c4173736574496400010c66756eb905013c57696c6446756e676962696c69747900010028416c6c436f756e74656404005d01010c75333200020030416c6c4f66436f756e7465640c010869649102011c4173736574496400010c66756eb905013c57696c6446756e676962696c697479000114636f756e745d01010c75333200030000b905102c73746167696e675f78636d0876341461737365743c57696c6446756e676962696c6974790001082046756e6769626c650000002c4e6f6e46756e6769626c6500010000bd05080c78636d3056657273696f6e656458636d042c52756e74696d6543616c6c00010c0856330400c105015076333a3a58636d3c52756e74696d6543616c6c3e0003000856340400d105015076343a3a58636d3c52756e74696d6543616c6c3e0004000856350400dd05015076353a3a58636d3c52756e74696d6543616c6c3e00050000c1050c0c78636d0876330c58636d041043616c6c00000400c50501585665633c496e737472756374696f6e3c43616c6c3e3e0000c505000002c90500c9050c0c78636d0876332c496e737472756374696f6e041043616c6c0001c0345769746864726177417373657404005902012c4d756c7469417373657473000000545265736572766541737365744465706f736974656404005902012c4d756c7469417373657473000100585265636569766554656c65706f72746564417373657404005902012c4d756c7469417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e736555050120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572750501544f7074696f6e3c4d756c74694c6f636174696f6e3e000300345472616e7366657241737365740801186173736574735902012c4d756c746941737365747300012c62656e6566696369617279690201344d756c74694c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574735902012c4d756c746941737365747300011064657374690201344d756c74694c6f636174696f6e00010c78636d4905011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64150201284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428011857656967687400011063616c6ccd05014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e6465725d01010c7533320001406d61785f6d6573736167655f73697a655d01010c7533320001306d61785f63617061636974795d01010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e745d01010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f725d01010c75333200011873656e6465725d01010c753332000124726563697069656e745d01010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e04006d020154496e746572696f724d756c74694c6f636174696f6e000b002c5265706f72744572726f720400790501445175657279526573706f6e7365496e666f000c00304465706f73697441737365740801186173736574737d0501404d756c7469417373657446696c74657200012c62656e6566696369617279690201344d756c74694c6f636174696f6e000d004c4465706f7369745265736572766541737365740c01186173736574737d0501404d756c7469417373657446696c74657200011064657374690201344d756c74694c6f636174696f6e00010c78636d4905011c58636d3c28293e000e003445786368616e676541737365740c0110676976657d0501404d756c7469417373657446696c74657200011077616e745902012c4d756c746941737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c01186173736574737d0501404d756c7469417373657446696c74657200011c72657365727665690201344d756c74694c6f636174696f6e00010c78636d4905011c58636d3c28293e00100040496e69746961746554656c65706f72740c01186173736574737d0501404d756c7469417373657446696c74657200011064657374690201344d756c74694c6f636174696f6e00010c78636d4905011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666f790501445175657279526573706f6e7365496e666f0001186173736574737d0501404d756c7469417373657446696c74657200120030427579457865637574696f6e08011066656573610201284d756c746941737365740001307765696768745f6c696d69742d02012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c65720400c105012458636d3c43616c6c3e0015002c536574417070656e6469780400c105012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d41737365740801186173736574735902012c4d756c74694173736574730001187469636b6574690201344d756c74694c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e417373657404005902012c4d756c7469417373657473001c002c457870656374417373657404005902012c4d756c7469417373657473001d00304578706563744f726967696e0400750501544f7074696f6e3c4d756c74694c6f636174696f6e3e001e002c4578706563744572726f720400590501504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e736163745374617475730400090201384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666f790501445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e6465785d01010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f725d01010c75333200013c6d696e5f63726174655f6d696e6f725d01010c753332002200505265706f72745472616e736163745374617475730400790501445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400710201204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726b790201244e6574776f726b496400012c64657374696e6174696f6e6d020154496e746572696f724d756c74694c6f636174696f6e00010c78636d4905011c58636d3c28293e002600244c6f636b41737365740801146173736574610201284d756c74694173736574000120756e6c6f636b6572690201344d756c74694c6f636174696f6e0027002c556e6c6f636b41737365740801146173736574610201284d756c74694173736574000118746172676574690201344d756c74694c6f636174696f6e002800384e6f7465556e6c6f636b61626c650801146173736574610201284d756c746941737365740001146f776e6572690201344d756c74694c6f636174696f6e0029003452657175657374556e6c6f636b0801146173736574610201284d756c746941737365740001186c6f636b6572690201344d756c74694c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e0400690201344d756c74694c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d69742d02012c5765696768744c696d6974000130636865636b5f6f726967696e750501544f7074696f6e3c4d756c74694c6f636174696f6e3e002f0000cd050c0c78636d38646f75626c655f656e636f64656434446f75626c65456e636f646564040454000004011c656e636f64656438011c5665633c75383e0000d1050c2c73746167696e675f78636d0876340c58636d041043616c6c00000400d50501585665633c496e737472756374696f6e3c43616c6c3e3e0000d505000002d90500d9050c2c73746167696e675f78636d0876342c496e737472756374696f6e041043616c6c0001c03457697468647261774173736574040085020118417373657473000000545265736572766541737365744465706f7369746564040085020118417373657473000100585265636569766554656c65706f727465644173736574040085020118417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e736595050120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572a90501404f7074696f6e3c4c6f636174696f6e3e000300345472616e7366657241737365740801186173736574738502011841737365747300012c62656e6566696369617279950201204c6f636174696f6e000400505472616e736665725265736572766541737365740c01186173736574738502011841737365747300011064657374950201204c6f636174696f6e00010c78636d8905011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64150201284f726967696e4b696e64000158726571756972655f7765696768745f61745f6d6f737428011857656967687400011063616c6ccd05014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e6465725d01010c7533320001406d61785f6d6573736167655f73697a655d01010c7533320001306d61785f63617061636974795d01010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e745d01010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f725d01010c75333200011873656e6465725d01010c753332000124726563697069656e745d01010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e040099020140496e746572696f724c6f636174696f6e000b002c5265706f72744572726f720400ad0501445175657279526573706f6e7365496e666f000c00304465706f7369744173736574080118617373657473b105012c417373657446696c74657200012c62656e6566696369617279950201204c6f636174696f6e000d004c4465706f7369745265736572766541737365740c0118617373657473b105012c417373657446696c74657200011064657374950201204c6f636174696f6e00010c78636d8905011c58636d3c28293e000e003445786368616e676541737365740c011067697665b105012c417373657446696c74657200011077616e748502011841737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c0118617373657473b105012c417373657446696c74657200011c72657365727665950201204c6f636174696f6e00010c78636d8905011c58636d3c28293e00100040496e69746961746554656c65706f72740c0118617373657473b105012c417373657446696c74657200011064657374950201204c6f636174696f6e00010c78636d8905011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666fad0501445175657279526573706f6e7365496e666f000118617373657473b105012c417373657446696c74657200120030427579457865637574696f6e080110666565738d02011441737365740001307765696768745f6c696d69742d02012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c65720400d105012458636d3c43616c6c3e0015002c536574417070656e6469780400d105012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d4173736574080118617373657473850201184173736574730001187469636b6574950201204c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e4173736574040085020118417373657473001c002c4578706563744173736574040085020118417373657473001d00304578706563744f726967696e0400a90501404f7074696f6e3c4c6f636174696f6e3e001e002c4578706563744572726f720400590501504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e736163745374617475730400090201384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666fad0501445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e6465785d01010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f725d01010c75333200013c6d696e5f63726174655f6d696e6f725d01010c753332002200505265706f72745472616e736163745374617475730400ad0501445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400a10201204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726ba90201244e6574776f726b496400012c64657374696e6174696f6e99020140496e746572696f724c6f636174696f6e00010c78636d8905011c58636d3c28293e002600244c6f636b417373657408011461737365748d0201144173736574000120756e6c6f636b6572950201204c6f636174696f6e0027002c556e6c6f636b417373657408011461737365748d0201144173736574000118746172676574950201204c6f636174696f6e002800384e6f7465556e6c6f636b61626c6508011461737365748d02011441737365740001146f776e6572950201204c6f636174696f6e0029003452657175657374556e6c6f636b08011461737365748d02011441737365740001186c6f636b6572950201204c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e0400950201204c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d69742d02012c5765696768744c696d6974000130636865636b5f6f726967696ea90501404f7074696f6e3c4c6f636174696f6e3e002f0000dd050c2c73746167696e675f78636d0876350c58636d041043616c6c00000400e10501585665633c496e737472756374696f6e3c43616c6c3e3e0000e105000002e50500e5050c2c73746167696e675f78636d0876352c496e737472756374696f6e041043616c6c0001d034576974686472617741737365740400cd010118417373657473000000545265736572766541737365744465706f73697465640400cd010118417373657473000100585265636569766554656c65706f7274656441737365740400cd010118417373657473000200345175657279526573706f6e736510012071756572795f69642c011c51756572794964000120726573706f6e7365ed010120526573706f6e73650001286d61785f77656967687428011857656967687400011c71756572696572110201404f7074696f6e3c4c6f636174696f6e3e000300345472616e736665724173736574080118617373657473cd01011841737365747300012c62656e65666963696172794d0101204c6f636174696f6e000400505472616e736665725265736572766541737365740c0118617373657473cd010118417373657473000110646573744d0101204c6f636174696f6e00010c78636dc101011c58636d3c28293e000500205472616e736163740c012c6f726967696e5f6b696e64150201284f726967696e4b696e6400014c66616c6c6261636b5f6d61785f776569676874350101384f7074696f6e3c5765696768743e00011063616c6ccd05014c446f75626c65456e636f6465643c43616c6c3e0006006448726d704e65774368616e6e656c4f70656e526571756573740c011873656e6465725d01010c7533320001406d61785f6d6573736167655f73697a655d01010c7533320001306d61785f63617061636974795d01010c7533320007004c48726d704368616e6e656c4163636570746564040124726563697069656e745d01010c7533320008004848726d704368616e6e656c436c6f73696e670c0124696e69746961746f725d01010c75333200011873656e6465725d01010c753332000124726563697069656e745d01010c7533320009002c436c6561724f726967696e000a003444657363656e644f726967696e040051010140496e746572696f724c6f636174696f6e000b002c5265706f72744572726f7204001d0201445175657279526573706f6e7365496e666f000c00304465706f73697441737365740801186173736574732102012c417373657446696c74657200012c62656e65666963696172794d0101204c6f636174696f6e000d004c4465706f7369745265736572766541737365740c01186173736574732102012c417373657446696c746572000110646573744d0101204c6f636174696f6e00010c78636dc101011c58636d3c28293e000e003445786368616e676541737365740c0110676976652102012c417373657446696c74657200011077616e74cd01011841737365747300011c6d6178696d616c200110626f6f6c000f005c496e6974696174655265736572766557697468647261770c01186173736574732102012c417373657446696c74657200011c726573657276654d0101204c6f636174696f6e00010c78636dc101011c58636d3c28293e00100040496e69746961746554656c65706f72740c01186173736574732102012c417373657446696c746572000110646573744d0101204c6f636174696f6e00010c78636dc101011c58636d3c28293e001100345265706f7274486f6c64696e67080134726573706f6e73655f696e666f1d0201445175657279526573706f6e7365496e666f0001186173736574732102012c417373657446696c74657200120030427579457865637574696f6e08011066656573d501011441737365740001307765696768745f6c696d69742d02012c5765696768744c696d697400130034526566756e64537572706c75730014003c5365744572726f7248616e646c65720400dd05012458636d3c43616c6c3e0015002c536574417070656e6469780400dd05012458636d3c43616c6c3e00160028436c6561724572726f7200170028436c61696d4173736574080118617373657473cd0101184173736574730001187469636b65744d0101204c6f636174696f6e001800105472617004002c010c7536340019004053756273637269626556657273696f6e08012071756572795f69642c011c5175657279496400014c6d61785f726573706f6e73655f776569676874280118576569676874001a0048556e73756273637269626556657273696f6e001b00244275726e41737365740400cd010118417373657473001c002c45787065637441737365740400cd010118417373657473001d00304578706563744f726967696e0400110201404f7074696f6e3c4c6f636174696f6e3e001e002c4578706563744572726f720400f10101504f7074696f6e3c287533322c204572726f72293e001f00504578706563745472616e736163745374617475730400090201384d617962654572726f72436f64650020002c517565727950616c6c657408012c6d6f64756c655f6e616d6538011c5665633c75383e000134726573706f6e73655f696e666f1d0201445175657279526573706f6e7365496e666f0021003045787065637450616c6c6574140114696e6465785d01010c7533320001106e616d6538011c5665633c75383e00012c6d6f64756c655f6e616d6538011c5665633c75383e00012c63726174655f6d616a6f725d01010c75333200013c6d696e5f63726174655f6d696e6f725d01010c753332002200505265706f72745472616e7361637453746174757304001d0201445175657279526573706f6e7365496e666f0023004c436c6561725472616e736163745374617475730024003c556e6976657273616c4f726967696e0400590101204a756e6374696f6e002500344578706f72744d6573736167650c011c6e6574776f726b650101244e6574776f726b496400012c64657374696e6174696f6e51010140496e746572696f724c6f636174696f6e00010c78636dc101011c58636d3c28293e002600244c6f636b41737365740801146173736574d50101144173736574000120756e6c6f636b65724d0101204c6f636174696f6e0027002c556e6c6f636b41737365740801146173736574d501011441737365740001187461726765744d0101204c6f636174696f6e002800384e6f7465556e6c6f636b61626c650801146173736574d501011441737365740001146f776e65724d0101204c6f636174696f6e0029003452657175657374556e6c6f636b0801146173736574d501011441737365740001186c6f636b65724d0101204c6f636174696f6e002a002c536574466565734d6f64650401306a69745f7769746864726177200110626f6f6c002b0020536574546f70696304000401205b75383b2033325d002c0028436c656172546f706963002d002c416c6961734f726967696e04004d0101204c6f636174696f6e002e003c556e70616964457865637574696f6e0801307765696768745f6c696d69742d02012c5765696768744c696d6974000130636865636b5f6f726967696e110201404f7074696f6e3c4c6f636174696f6e3e002f001c506179466565730401146173736574d5010114417373657400300040496e6974696174655472616e7366657214012c64657374696e6174696f6e4d0101204c6f636174696f6e00012c72656d6f74655f666565733102016c4f7074696f6e3c41737365745472616e7366657246696c7465723e00013c70726573657276655f6f726967696e200110626f6f6c000118617373657473390201e0426f756e6465645665633c41737365745472616e7366657246696c7465722c204d617841737365745472616e7366657246696c746572733e00012872656d6f74655f78636dc101011c58636d3c28293e0031004445786563757465576974684f726967696e08014464657363656e64616e745f6f726967696e410201604f7074696f6e3c496e746572696f724c6f636174696f6e3e00010c78636ddd05012458636d3c43616c6c3e0032002053657448696e747304011468696e747345020184426f756e6465645665633c48696e742c2048696e744e756d56617269616e74733e00330000e905105073746167696e675f78636d5f6578656375746f72187472616974733861737365745f7472616e73666572305472616e73666572547970650001102054656c65706f7274000000304c6f63616c526573657276650001004844657374696e6174696f6e526573657276650002003452656d6f7465526573657276650400d102014456657273696f6e65644c6f636174696f6e00030000ed05080c78636d4056657273696f6e65644173736574496400010c08563304006502012c76333a3a4173736574496400030008563404009102012c76343a3a417373657449640004000856350400d901012c76353a3a4173736574496400050000f1050c4863756d756c75735f70616c6c65745f78636d1870616c6c65741043616c6c040454000100040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ef5050c7070616c6c65745f78636d5f6272696467655f6875625f726f757465721870616c6c65741043616c6c080454000449000104507265706f72745f6272696467655f7374617475730801246272696467655f69643401104832353600013069735f636f6e676573746564200110626f6f6c000004a84e6f74696669636174696f6e2061626f757420636f6e676573746564206272696467652071756575652e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ef9050c5070616c6c65745f6d6573736167655f71756575651870616c6c65741043616c6c04045400010824726561705f706167650801386d6573736167655f6f726967696ee90201484d6573736167654f726967696e4f663c543e000128706167655f696e64657810012450616765496e6465780000043d0152656d6f76652061207061676520776869636820686173206e6f206d6f7265206d657373616765732072656d61696e696e6720746f2062652070726f636573736564206f72206973207374616c652e48657865637574655f6f7665727765696768741001386d6573736167655f6f726967696ee90201484d6573736167654f726967696e4f663c543e0001107061676510012450616765496e646578000114696e64657810011c543a3a53697a650001307765696768745f6c696d6974280118576569676874000134784578656375746520616e206f766572776569676874206d6573736167652e004d0154656d706f726172792070726f63657373696e67206572726f72732077696c6c2062652070726f706167617465642077686572656173207065726d616e656e74206572726f7273206172652074726561746564546173207375636365737320636f6e646974696f6e2e00742d20606f726967696e603a204d75737420626520605369676e6564602e35012d20606d6573736167655f6f726967696e603a20546865206f726967696e2066726f6d20776869636820746865206d65737361676520746f20626520657865637574656420617272697665642e3d012d206070616765603a20546865207061676520696e2074686520717565756520696e20776869636820746865206d65737361676520746f2062652065786563757465642069732073697474696e672e09012d2060696e646578603a2054686520696e64657820696e746f20746865207175657565206f6620746865206d65737361676520746f2062652065786563757465642e59012d20607765696768745f6c696d6974603a20546865206d6178696d756d20616d6f756e74206f662077656967687420616c6c6f77656420746f20626520636f6e73756d656420696e2074686520657865637574696f6e4420206f6620746865206d6573736167652e00f442656e63686d61726b20636f6d706c657869747920636f6e73696465726174696f6e733a204f28696e646578202b207765696768745f6c696d6974292e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732efd050c3870616c6c65745f7574696c6974791870616c6c65741043616c6c04045400012014626174636804011463616c6c730106017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000487c53656e642061206261746368206f662064697370617463682063616c6c732e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e005501546869732077696c6c2072657475726e20604f6b6020696e20616c6c2063697263756d7374616e6365732e20546f2064657465726d696e65207468652073756363657373206f66207468652062617463682c20616e31016576656e74206973206465706f73697465642e20496620612063616c6c206661696c656420616e64207468652062617463682077617320696e7465727275707465642c207468656e207468655501604261746368496e74657272757074656460206576656e74206973206465706f73697465642c20616c6f6e67207769746820746865206e756d626572206f66207375636365737366756c2063616c6c73206d6164654d01616e6420746865206572726f72206f6620746865206661696c65642063616c6c2e20496620616c6c2077657265207375636365737366756c2c207468656e2074686520604261746368436f6d706c65746564604c6576656e74206973206465706f73697465642e3461735f64657269766174697665080114696e6465780903010c75313600011063616c6c3104017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000134dc53656e6420612063616c6c207468726f75676820616e20696e64657865642070736575646f6e796d206f66207468652073656e6465722e00550146696c7465722066726f6d206f726967696e206172652070617373656420616c6f6e672e205468652063616c6c2077696c6c2062652064697370617463686564207769746820616e206f726967696e207768696368bc757365207468652073616d652066696c74657220617320746865206f726967696e206f6620746869732063616c6c2e0045014e4f54453a20496620796f75206e65656420746f20656e73757265207468617420616e79206163636f756e742d62617365642066696c746572696e67206973206e6f7420686f6e6f7265642028692e652e61016265636175736520796f7520657870656374206070726f78796020746f2068617665206265656e2075736564207072696f7220696e207468652063616c6c20737461636b20616e6420796f7520646f206e6f742077616e7451017468652063616c6c207265737472696374696f6e7320746f206170706c7920746f20616e79207375622d6163636f756e7473292c207468656e20757365206061735f6d756c74695f7468726573686f6c645f31607c696e20746865204d756c74697369672070616c6c657420696e73746561642e00f44e4f54453a205072696f7220746f2076657273696f6e202a31322c2074686973207761732063616c6c6564206061735f6c696d697465645f737562602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e2462617463685f616c6c04011463616c6c730106017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000234ec53656e642061206261746368206f662064697370617463682063616c6c7320616e642061746f6d6963616c6c792065786563757465207468656d2e21015468652077686f6c65207472616e73616374696f6e2077696c6c20726f6c6c6261636b20616e64206661696c20696620616e79206f66207468652063616c6c73206661696c65642e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c64697370617463685f617308012461735f6f726967696e05060154426f783c543a3a50616c6c6574734f726967696e3e00011063616c6c3104017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000318c84469737061746368657320612066756e6374696f6e2063616c6c207769746820612070726f7669646564206f726967696e2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e0034232320436f6d706c65786974791c2d204f2831292e2c666f7263655f626174636804011463616c6c730106017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0004347c53656e642061206261746368206f662064697370617463682063616c6c732ed4556e6c696b6520606261746368602c20697420616c6c6f7773206572726f727320616e6420776f6e277420696e746572727570742e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e004d014966206f726967696e20697320726f6f74207468656e207468652063616c6c732061726520646973706174636820776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c776974685f77656967687408011063616c6c3104017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000118776569676874280118576569676874000518c4446973706174636820612066756e6374696f6e2063616c6c2077697468206120737065636966696564207765696768742e002d01546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865b8526f6f74206f726967696e20746f20737065636966792074686520776569676874206f66207468652063616c6c2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e1c69665f656c73650801106d61696e3104017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00012066616c6c6261636b3104017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00065c1501446973706174636820612066616c6c6261636b2063616c6c20696e20746865206576656e7420746865206d61696e2063616c6c206661696c7320746f20657865637574652eb04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e00e4546869732066756e6374696f6e20666972737420617474656d70747320746f2064697370617463682074686520606d61696e602063616c6c2ed449662074686520606d61696e602063616c6c206661696c732c20746865206066616c6c6261636b6020697320617474656d7465642e15016966207468652066616c6c6261636b206973207375636365737366756c6c7920646973706174636865642c207468652077656967687473206f6620626f74682063616c6c73250161726520616363756d756c6174656420616e6420616e206576656e7420636f6e7461696e696e6720746865206d61696e2063616c6c206572726f72206973206465706f73697465642e00dc496e20746865206576656e74206f6620612066616c6c6261636b206661696c757265207468652077686f6c652063616c6c206661696c7368776974682074686520776569676874732072657475726e65642e0041012d20606d61696e603a20546865206d61696e2063616c6c20746f20626520646973706174636865642e205468697320697320746865207072696d61727920616374696f6e20746f20657865637574652e3d012d206066616c6c6261636b603a205468652066616c6c6261636b2063616c6c20746f206265206469737061746368656420696e20636173652074686520606d61696e602063616c6c206661696c732e00442323204469737061746368204c6f67696341012d20496620746865206f726967696e2069732060726f6f74602c20626f746820746865206d61696e20616e642066616c6c6261636b2063616c6c732061726520657865637574656420776974686f75747820206170706c79696e6720616e79206f726967696e2066696c746572732e49012d20496620746865206f726967696e206973206e6f742060726f6f74602c20746865206f726967696e2066696c746572206973206170706c69656420746f20626f74682074686520606d61696e6020616e644c20206066616c6c6261636b602063616c6c732e002c232320557365204361736559012d20536f6d6520757365206361736573206d6967687420696e766f6c7665207375626d697474696e672061206062617463686020747970652063616c6c20696e20656974686572206d61696e2c2066616c6c6261636b2820206f7220626f74682e5064697370617463685f61735f66616c6c69626c6508012461735f6f726967696e05060154426f783c543a3a50616c6c6574734f726967696e3e00011063616c6c3104017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000714c84469737061746368657320612066756e6374696f6e2063616c6c207769746820612070726f7669646564206f726967696e2e005101416c6d6f7374207468652073616d65206173205b6050616c6c65743a3a64697370617463685f6173605d2062757420666f72776172647320616e79206572726f72206f662074686520696e6e65722063616c6c2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e01060000023104000506086061737365745f6875625f6b7573616d615f72756e74696d65304f726967696e43616c6c65720001101873797374656d0400090601746672616d655f73797374656d3a3a4f726967696e3c52756e74696d653e0000002c506f6c6b61646f7458636d04000d06014870616c6c65745f78636d3a3a4f726967696e001f002843756d756c757358636d04001106016863756d756c75735f70616c6c65745f78636d3a3a4f726967696e0020001c4f726967696e7304001506017470616c6c65745f637573746f6d5f6f726967696e733a3a4f726967696e005d000009060c346672616d655f737570706f7274206469737061746368245261774f726967696e04244163636f756e7449640100011010526f6f74000000185369676e656404000001244163636f756e744964000100104e6f6e6500020028417574686f72697a6564000300000d060c2870616c6c65745f78636d1870616c6c6574184f726967696e0001080c58636d04004d0101204c6f636174696f6e00000020526573706f6e736504004d0101204c6f636174696f6e0001000011060c4863756d756c75735f70616c6c65745f78636d1870616c6c6574184f726967696e0001081452656c6179000000405369626c696e6750617261636861696e0400ed020118506172614964000100001506146061737365745f6875625f6b7573616d615f72756e74696d6528676f7665726e616e63651c6f726967696e735470616c6c65745f637573746f6d5f6f726967696e73184f726967696e000170305374616b696e6741646d696e000000245472656173757265720001003c46656c6c6f777368697041646d696e0002003047656e6572616c41646d696e0003003041756374696f6e41646d696e000400284c6561736541646d696e0005004c5265666572656e64756d43616e63656c6c6572000600405265666572656e64756d4b696c6c65720007002c536d616c6c5469707065720008002442696754697070657200090030536d616c6c5370656e646572000a00344d656469756d5370656e646572000b00284269675370656e646572000c004457686974656c697374656443616c6c6572000d004c46656c6c6f7773686970496e69746961746573000e001c46656c6c6f7773000f004446656c6c6f7773686970457870657274730010004446656c6c6f77736869704d6173746572730011003846656c6c6f77736869703144616e0012003846656c6c6f77736869703244616e0013003846656c6c6f77736869703344616e0014003846656c6c6f77736869703444616e0015003846656c6c6f77736869703544616e0016003846656c6c6f77736869703644616e0017003846656c6c6f77736869703744616e0018003846656c6c6f77736869703844616e0019003846656c6c6f77736869703944616e001a003457697368466f724368616e6765001b000019060c3c70616c6c65745f6d756c74697369671870616c6c65741043616c6c0404540001145061735f6d756c74695f7468726573686f6c645f310801446f746865725f7369676e61746f72696573a50101445665633c543a3a4163636f756e7449643e00011063616c6c3104017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000305101496d6d6564696174656c792064697370617463682061206d756c74692d7369676e61747572652063616c6c207573696e6720612073696e676c6520617070726f76616c2066726f6d207468652063616c6c65722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e003d012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f206172652070617274206f662074686501016d756c74692d7369676e61747572652c2062757420646f206e6f7420706172746963697061746520696e2074686520617070726f76616c2070726f636573732e882d206063616c6c603a205468652063616c6c20746f2062652065786563757465642e00b8526573756c74206973206571756976616c656e7420746f20746865206469737061746368656420726573756c742e0034232320436f6d706c657869747919014f285a202b204329207768657265205a20697320746865206c656e677468206f66207468652063616c6c20616e6420432069747320657865637574696f6e207765696768742e2061735f6d756c74691401247468726573686f6c640903010c7531360001446f746865725f7369676e61746f72696573a50101445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e741d0601904f7074696f6e3c54696d65706f696e743c426c6f636b4e756d626572466f723c543e3e3e00011063616c6c3104017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0001286d61785f77656967687428011857656967687400019c5501526567697374657220617070726f76616c20666f72206120646973706174636820746f206265206d6164652066726f6d20612064657465726d696e697374696320636f6d706f73697465206163636f756e74206966f8617070726f766564206279206120746f74616c206f6620607468726573686f6c64202d203160206f6620606f746865725f7369676e61746f72696573602e00b049662074686572652061726520656e6f7567682c207468656e206469737061746368207468652063616c6c2e002d015061796d656e743a20604465706f73697442617365602077696c6c20626520726573657276656420696620746869732069732074686520666972737420617070726f76616c2c20706c75733d01607468726573686f6c64602074696d657320604465706f736974466163746f72602e2049742069732072657475726e6564206f6e636520746869732064697370617463682068617070656e73206f723469732063616e63656c6c65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e59012d20606d617962655f74696d65706f696e74603a20496620746869732069732074686520666972737420617070726f76616c2c207468656e2074686973206d75737420626520604e6f6e65602e20496620697420697351016e6f742074686520666972737420617070726f76616c2c207468656e206974206d7573742062652060536f6d65602c2077697468207468652074696d65706f696e742028626c6f636b206e756d62657220616e64d47472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c207472616e73616374696f6e2e882d206063616c6c603a205468652063616c6c20746f2062652065786563757465642e001d014e4f54453a20556e6c6573732074686973206973207468652066696e616c20617070726f76616c2c20796f752077696c6c2067656e6572616c6c792077616e7420746f20757365190160617070726f76655f61735f6d756c74696020696e73746561642c2073696e6365206974206f6e6c7920726571756972657320612068617368206f66207468652063616c6c2e005901526573756c74206973206571756976616c656e7420746f20746865206469737061746368656420726573756c7420696620607468726573686f6c64602069732065786163746c79206031602e204f746865727769736555016f6e20737563636573732c20726573756c7420697320604f6b6020616e642074686520726573756c742066726f6d2074686520696e746572696f722063616c6c2c206966206974207761732065786563757465642cdc6d617920626520666f756e6420696e20746865206465706f736974656420604d756c7469736967457865637574656460206576656e742e0034232320436f6d706c6578697479502d20604f2853202b205a202b2043616c6c29602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2e21012d204f6e652063616c6c20656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285a296020776865726520605a602069732074782d6c656e2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602ed42d20557020746f206f6e652062696e6172792073656172636820616e6420696e736572742028604f286c6f6753202b20532960292ef82d20492f4f3a2031207265616420604f285329602c20757020746f2031206d757461746520604f285329602e20557020746f206f6e652072656d6f76652e302d204f6e65206576656e742e6c2d2054686520776569676874206f6620746865206063616c6c602e4d012d2053746f726167653a20696e7365727473206f6e65206974656d2c2076616c75652073697a6520626f756e64656420627920604d61785369676e61746f72696573602c20776974682061206465706f7369741901202074616b656e20666f7220697473206c69666574696d65206f6620604465706f73697442617365202b207468726573686f6c64202a204465706f736974466163746f72602e40617070726f76655f61735f6d756c74691401247468726573686f6c640903010c7531360001446f746865725f7369676e61746f72696573a50101445665633c543a3a4163636f756e7449643e00013c6d617962655f74696d65706f696e741d0601904f7074696f6e3c54696d65706f696e743c426c6f636b4e756d626572466f723c543e3e3e00012463616c6c5f686173680401205b75383b2033325d0001286d61785f7765696768742801185765696768740002785501526567697374657220617070726f76616c20666f72206120646973706174636820746f206265206d6164652066726f6d20612064657465726d696e697374696320636f6d706f73697465206163636f756e74206966f8617070726f766564206279206120746f74616c206f6620607468726573686f6c64202d203160206f6620606f746865725f7369676e61746f72696573602e002d015061796d656e743a20604465706f73697442617365602077696c6c20626520726573657276656420696620746869732069732074686520666972737420617070726f76616c2c20706c75733d01607468726573686f6c64602074696d657320604465706f736974466163746f72602e2049742069732072657475726e6564206f6e636520746869732064697370617463682068617070656e73206f723469732063616e63656c6c65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e59012d20606d617962655f74696d65706f696e74603a20496620746869732069732074686520666972737420617070726f76616c2c207468656e2074686973206d75737420626520604e6f6e65602e20496620697420697351016e6f742074686520666972737420617070726f76616c2c207468656e206974206d7573742062652060536f6d65602c2077697468207468652074696d65706f696e742028626c6f636b206e756d62657220616e64d47472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c207472616e73616374696f6e2ecc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f2062652065786563757465642e0035014e4f54453a2049662074686973206973207468652066696e616c20617070726f76616c2c20796f752077696c6c2077616e7420746f20757365206061735f6d756c74696020696e73746561642e0034232320436f6d706c6578697479242d20604f285329602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602ed42d20557020746f206f6e652062696e6172792073656172636820616e6420696e736572742028604f286c6f6753202b20532960292ef82d20492f4f3a2031207265616420604f285329602c20757020746f2031206d757461746520604f285329602e20557020746f206f6e652072656d6f76652e302d204f6e65206576656e742e4d012d2053746f726167653a20696e7365727473206f6e65206974656d2c2076616c75652073697a6520626f756e64656420627920604d61785369676e61746f72696573602c20776974682061206465706f7369741901202074616b656e20666f7220697473206c69666574696d65206f6620604465706f73697442617365202b207468726573686f6c64202a204465706f736974466163746f72602e3c63616e63656c5f61735f6d756c74691001247468726573686f6c640903010c7531360001446f746865725f7369676e61746f72696573a50101445665633c543a3a4163636f756e7449643e00012474696d65706f696e74fd02017054696d65706f696e743c426c6f636b4e756d626572466f723c543e3e00012463616c6c5f686173680401205b75383b2033325d000354550143616e63656c2061207072652d6578697374696e672c206f6e2d676f696e67206d756c7469736967207472616e73616374696f6e2e20416e79206465706f7369742072657365727665642070726576696f75736c79c4666f722074686973206f7065726174696f6e2077696c6c20626520756e7265736572766564206f6e20737563636573732e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0055012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c7320666f722074686973206469737061746368206265666f72652069742069732065786563757465642e41012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f2063616e20617070726f766520746869736c64697370617463682e204d6179206e6f7420626520656d7074792e5d012d206074696d65706f696e74603a205468652074696d65706f696e742028626c6f636b206e756d62657220616e64207472616e73616374696f6e20696e64657829206f662074686520666972737420617070726f76616c787472616e73616374696f6e20666f7220746869732064697370617463682ecc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f2062652065786563757465642e0034232320436f6d706c6578697479242d20604f285329602ecc2d20557020746f206f6e652062616c616e63652d72657365727665206f7220756e72657365727665206f7065726174696f6e2e3d012d204f6e6520706173737468726f756768206f7065726174696f6e2c206f6e6520696e736572742c20626f746820604f285329602077686572652060536020697320746865206e756d626572206f66450120207369676e61746f726965732e206053602069732063617070656420627920604d61785369676e61746f72696573602c207769746820776569676874206265696e672070726f706f7274696f6e616c2ebc2d204f6e6520656e636f6465202620686173682c20626f7468206f6620636f6d706c657869747920604f285329602e302d204f6e65206576656e742e842d20492f4f3a2031207265616420604f285329602c206f6e652072656d6f76652e702d2053746f726167653a2072656d6f766573206f6e65206974656d2e30706f6b655f6465706f7369740c01247468726573686f6c640903010c7531360001446f746865725f7369676e61746f72696573a50101445665633c543a3a4163636f756e7449643e00012463616c6c5f686173680401205b75383b2033325d000434f4506f6b6520746865206465706f73697420726573657276656420666f7220616e206578697374696e67206d756c7469736967206f7065726174696f6e2e006101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206d75737420626520746865206f726967696e616c206465706f7369746f72206f665c746865206d756c7469736967206f7065726174696f6e2e000101546865207472616e73616374696f6e206665652069732077616976656420696620746865206465706f73697420616d6f756e7420686173206368616e6765642e0019012d20607468726573686f6c64603a2054686520746f74616c206e756d626572206f6620617070726f76616c73206e656564656420666f722074686973206d756c74697369672e3d012d20606f746865725f7369676e61746f72696573603a20546865206163636f756e747320286f74686572207468616e207468652073656e646572292077686f206172652070617274206f66207468652c20206d756c74697369672e05012d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c2074686973206465706f73697420697320726573657276656420666f722e008c456d69747320604465706f736974506f6b656460206966207375636365737366756c2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e1d0604184f7074696f6e04045401fd020108104e6f6e6500000010536f6d650400fd02000001000021060c3070616c6c65745f70726f78791870616c6c65741043616c6c04045400012c1470726f78790c01107265616cfd0401504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f74797065250601504f7074696f6e3c543a3a50726f7879547970653e00011063616c6c3104017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000244d0144697370617463682074686520676976656e206063616c6c602066726f6d20616e206163636f756e742074686174207468652073656e64657220697320617574686f726973656420666f72207468726f75676830606164645f70726f7879602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e61012d2060666f7263655f70726f78795f74797065603a2053706563696679207468652065786163742070726f7879207479706520746f206265207573656420616e6420636865636b656420666f7220746869732063616c6c2ed02d206063616c6c603a205468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e246164645f70726f78790c012064656c6567617465fd0401504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f7479706505030130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e0001244501526567697374657220612070726f7879206163636f756e7420666f72207468652073656e64657220746861742069732061626c6520746f206d616b652063616c6c73206f6e2069747320626568616c662e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a11012d206070726f7879603a20546865206163636f756e74207468617420746865206063616c6c65726020776f756c64206c696b6520746f206d616b6520612070726f78792efc2d206070726f78795f74797065603a20546865207065726d697373696f6e7320616c6c6f77656420666f7220746869732070726f7879206163636f756e742e4d012d206064656c6179603a2054686520616e6e6f756e63656d656e7420706572696f64207265717569726564206f662074686520696e697469616c2070726f78792e2057696c6c2067656e6572616c6c79206265147a65726f2e3072656d6f76655f70726f78790c012064656c6567617465fd0401504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f7479706505030130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e00021ca8556e726567697374657220612070726f7879206163636f756e7420666f72207468652073656e6465722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a25012d206070726f7879603a20546865206163636f756e74207468617420746865206063616c6c65726020776f756c64206c696b6520746f2072656d6f766520617320612070726f78792e41012d206070726f78795f74797065603a20546865207065726d697373696f6e732063757272656e746c7920656e61626c656420666f72207468652072656d6f7665642070726f7879206163636f756e742e3872656d6f76655f70726f78696573000318b4556e726567697374657220616c6c2070726f7879206163636f756e747320666f72207468652073656e6465722e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e005d015741524e494e473a2054686973206d61792062652063616c6c6564206f6e206163636f756e7473206372656174656420627920606372656174655f70757265602c20686f776576657220696620646f6e652c207468656e590174686520756e726573657276656420666565732077696c6c20626520696e61636365737369626c652e202a2a416c6c2061636365737320746f2074686973206163636f756e742077696c6c206265206c6f73742e2a2a2c6372656174655f707572650c012870726f78795f7479706505030130543a3a50726f78795479706500011464656c6179100144426c6f636b4e756d626572466f723c543e000114696e6465780903010c7531360004483901537061776e2061206672657368206e6577206163636f756e7420746861742069732067756172616e7465656420746f206265206f746865727769736520696e61636365737369626c652c20616e64fc696e697469616c697a65206974207769746820612070726f7879206f66206070726f78795f747970656020666f7220606f726967696e602073656e6465722e006c5265717569726573206120605369676e656460206f726967696e2e0051012d206070726f78795f74797065603a205468652074797065206f66207468652070726f78792074686174207468652073656e6465722077696c6c2062652072656769737465726564206173206f766572207468654d016e6577206163636f756e742e20546869732077696c6c20616c6d6f737420616c7761797320626520746865206d6f7374207065726d697373697665206050726f7879547970656020706f737369626c6520746f78616c6c6f7720666f72206d6178696d756d20666c65786962696c6974792e51012d2060696e646578603a204120646973616d626967756174696f6e20696e6465782c20696e206361736520746869732069732063616c6c6564206d756c7469706c652074696d657320696e207468652073616d655d017472616e73616374696f6e2028652e672e207769746820607574696c6974793a3a626174636860292e20556e6c65737320796f75277265207573696e67206062617463686020796f752070726f6261626c79206a7573744077616e7420746f20757365206030602e4d012d206064656c6179603a2054686520616e6e6f756e63656d656e7420706572696f64207265717569726564206f662074686520696e697469616c2070726f78792e2057696c6c2067656e6572616c6c79206265147a65726f2e0051014661696c73207769746820604475706c69636174656020696620746869732068617320616c7265616479206265656e2063616c6c656420696e2074686973207472616e73616374696f6e2c2066726f6d207468659873616d652073656e6465722c2077697468207468652073616d6520706172616d65746572732e00e44661696c732069662074686572652061726520696e73756666696369656e742066756e647320746f2070617920666f72206465706f7369742e246b696c6c5f7075726514011c737061776e6572fd0401504163636f756e7449644c6f6f6b75704f663c543e00012870726f78795f7479706505030130543a3a50726f787954797065000114696e6465780903010c7531360001186865696768745d010144426c6f636b4e756d626572466f723c543e0001246578745f696e6465785d01010c753332000540a052656d6f76657320612070726576696f75736c7920737061776e656420707572652070726f78792e0049015741524e494e473a202a2a416c6c2061636365737320746f2074686973206163636f756e742077696c6c206265206c6f73742e2a2a20416e792066756e64732068656c6420696e2069742077696c6c20626534696e61636365737369626c652e0059015265717569726573206120605369676e656460206f726967696e2c20616e64207468652073656e646572206163636f756e74206d7573742068617665206265656e206372656174656420627920612063616c6c20746fb0606372656174655f7075726560207769746820636f72726573706f6e64696e6720706172616d65746572732e0055012d2060737061776e6572603a20546865206163636f756e742074686174206f726967696e616c6c792063616c6c656420606372656174655f707572656020746f206372656174652074686973206163636f756e742e55012d2060696e646578603a2054686520646973616d626967756174696f6e20696e646578206f726967696e616c6c792070617373656420746f20606372656174655f70757265602e2050726f6261626c79206030602e09012d206070726f78795f74797065603a205468652070726f78792074797065206f726967696e616c6c792070617373656420746f20606372656174655f70757265602e45012d2060686569676874603a2054686520686569676874206f662074686520636861696e207768656e207468652063616c6c20746f20606372656174655f7075726560207761732070726f6365737365642e51012d20606578745f696e646578603a205468652065787472696e73696320696e64657820696e207768696368207468652063616c6c20746f20606372656174655f7075726560207761732070726f6365737365642e0035014661696c73207769746820604e6f5065726d697373696f6e6020696e2063617365207468652063616c6c6572206973206e6f7420612070726576696f75736c7920637265617465642070757265f86163636f756e742077686f736520606372656174655f70757265602063616c6c2068617320636f72726573706f6e64696e6720706172616d65746572732e20616e6e6f756e63650801107265616cfd0401504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736834013443616c6c486173684f663c543e00063c05015075626c697368207468652068617368206f6620612070726f78792d63616c6c20746861742077696c6c206265206d61646520696e20746865206675747572652e005d0154686973206d7573742062652063616c6c656420736f6d65206e756d626572206f6620626c6f636b73206265666f72652074686520636f72726573706f6e64696e67206070726f78796020697320617474656d7074656425016966207468652064656c6179206173736f6369617465642077697468207468652070726f78792072656c6174696f6e736869702069732067726561746572207468616e207a65726f2e0011014e6f206d6f7265207468616e20604d617850656e64696e676020616e6e6f756e63656d656e7473206d6179206265206d61646520617420616e79206f6e652074696d652e000901546869732077696c6c2074616b652061206465706f736974206f662060416e6e6f756e63656d656e744465706f736974466163746f72602061732077656c6c206173190160416e6e6f756e63656d656e744465706f736974426173656020696620746865726520617265206e6f206f746865722070656e64696e6720616e6e6f756e63656d656e74732e002501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e6420612070726f7879206f6620607265616c602e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e15012d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e4c72656d6f76655f616e6e6f756e63656d656e740801107265616cfd0401504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736834013443616c6c486173684f663c543e0007287052656d6f7665206120676976656e20616e6e6f756e63656d656e742e0059014d61792062652063616c6c656420627920612070726f7879206163636f756e7420746f2072656d6f766520612063616c6c20746865792070726576696f75736c7920616e6e6f756e63656420616e642072657475726e30746865206465706f7369742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e15012d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e4c72656a6563745f616e6e6f756e63656d656e7408012064656c6567617465fd0401504163636f756e7449644c6f6f6b75704f663c543e00012463616c6c5f6861736834013443616c6c486173684f663c543e000828b052656d6f76652074686520676976656e20616e6e6f756e63656d656e74206f6620612064656c65676174652e0061014d61792062652063616c6c6564206279206120746172676574202870726f7869656429206163636f756e7420746f2072656d6f766520612063616c6c2074686174206f6e65206f662074686569722064656c6567617465732501286064656c656761746560292068617320616e6e6f756e63656420746865792077616e7420746f20657865637574652e20546865206465706f7369742069732072657475726e65642e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733af42d206064656c6567617465603a20546865206163636f756e7420746861742070726576696f75736c7920616e6e6f756e636564207468652063616c6c2ebc2d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652e3c70726f78795f616e6e6f756e63656410012064656c6567617465fd0401504163636f756e7449644c6f6f6b75704f663c543e0001107265616cfd0401504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f74797065250601504f7074696f6e3c543a3a50726f7879547970653e00011063616c6c3104017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00092c4d0144697370617463682074686520676976656e206063616c6c602066726f6d20616e206163636f756e742074686174207468652073656e64657220697320617574686f72697a656420666f72207468726f75676830606164645f70726f7879602e00a852656d6f76657320616e7920636f72726573706f6e64696e6720616e6e6f756e63656d656e742873292e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e61012d2060666f7263655f70726f78795f74797065603a2053706563696679207468652065786163742070726f7879207479706520746f206265207573656420616e6420636865636b656420666f7220746869732063616c6c2ed02d206063616c6c603a205468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e30706f6b655f6465706f736974000a204901506f6b65202f2041646a757374206465706f73697473206d61646520666f722070726f7869657320616e6420616e6e6f756e63656d656e7473206261736564206f6e2063757272656e742076616c7565732e0d01546869732063616e2062652075736564206279206163636f756e747320746f20706f737369626c79206c6f776572207468656972206c6f636b656420616d6f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e000101546865207472616e73616374696f6e206665652069732077616976656420696620746865206465706f73697420616d6f756e7420686173206368616e6765642e008c456d69747320604465706f736974506f6b656460206966207375636365737366756c2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e250604184f7074696f6e0404540105030108104e6f6e6500000010536f6d6504000503000001000029060c4c70616c6c65745f72656d6f74655f70726f78791870616c6c65741043616c6c08045400044900010c3072656d6f74655f70726f78791001107265616cfd0401504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f74797065250601504f7074696f6e3c543a3a50726f7879547970653e00011063616c6c310401b4426f783c3c542061732070616c6c65745f70726f78793a3a436f6e6669673e3a3a52756e74696d6543616c6c3e00011470726f6f662d0601ac52656d6f746550726f787950726f6f663c52656d6f7465426c6f636b4e756d6265724f663c542c20493e3e0000284d0144697370617463682074686520676976656e206063616c6c602066726f6d20616e206163636f756e742074686174207468652073656e64657220697320617574686f7269736564206f6e20612072656d6f746518636861696e2e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e61012d2060666f7263655f70726f78795f74797065603a2053706563696679207468652065786163742070726f7879207479706520746f206265207573656420616e6420636865636b656420666f7220746869732063616c6c2ed02d206063616c6c603a205468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e31012d206070726f6f66603a205468652070726f6f662066726f6d207468652072656d6f746520636861696e2061626f757420746865206578697374656e6365206f66207468652070726f78792e6c72656769737465725f72656d6f74655f70726f78795f70726f6f6604011470726f6f662d0601ac52656d6f746550726f787950726f6f663c52656d6f7465426c6f636b4e756d6265724f663c542c20493e3e00017821015265676973746572206120676976656e2072656d6f74652070726f78792070726f6f6620696e207468652063757272656e74205b6064697370617463685f636f6e74657874605d2e004d0154686520726567697374657265642072656d6f74652070726f6f662063616e207468656e2062652075736564206c6174657220696e207468652073616d6520636f6e7465787420746f206578656375746520614d0172656d6f74652070726f78792063616c6c2e205468697320697320666f72206578616d706c652075736566756c207768656e20686176696e672061206d756c7469736967206f7065726174696f6e2e2054686561016d756c74697369672063616c6c2063616e20757365205b6053656c663a3a72656d6f74655f70726f78795f776974685f726567697374657265645f70726f6f66605d20746f2067657420616e20617070726f76616c2062796101746865206d656d62657273206f6620746865206d756c74697369672e205468652066696e616c20657865637574696f6e206f6620746865206d756c74697369672063616c6c2073686f756c64206265206174206c65617374210161206261746368206f66206072656769737465725f72656d6f74655f70726f78795f70726f6f666020616e6420746865206d756c74697369672063616c6c2074686174207573657361016072656d6f74655f70726f78795f776974685f726567697374657265645f70726f6f66602e205468697320776179207468652066696e616c20617070726f7665722063616e20757365206120726563656e742070726f6f664d01746f2070726f766520746865206578697374656e6365206f66207468652072656d6f74652070726f78792e204f746865727769736520697420776f756c64207265717569726520746865206d756c746973696741016d656d6265727320746f20617070726f7665207468652063616c6c20696e205b60436f6e6669673a3a4d617853746f72616765526f6f7473546f4b656570605d20616d6f756e74206f662074696d652e005901497420697320737570706f7274656420746f207265676973746572206d756c7469706c652070726f6f66732c20627574207468652070726f6f6673206e65656420746f20626520636f6e73756d656420696e207468653d0172657665727365206f726465722061732074686579207765726520726567697374657265642e204261736963616c6c792074686973206d65616e73206c61737420696e2c206669727374206f75742e005501546865205b6064697370617463685f636f6e74657874605d207370616e732074686520656e74697265206c69666574696d65206f662061207472616e73616374696f6e20616e642065766572792063616c6c20696ec0746865207472616e73616374696f6e20676574732061636365737320746f207468652073616d6520636f6e746578742e002423204578616d706c65002460606069676e6f72651c6261746368285b802020202072656769737465725f72656d6f74655f70726f78795f70726f6f662cf42020202061735f6d756c74697369672872656d6f74655f70726f78795f776974685f726567697374657265645f70726f6f66287472616e736665722929085d290c6060600059014173206070726f6f6673602063616e206e6f7420626520766572696669656420696e646566696e6974656c7920287468652074696d65207468652073746f7261676520726f6f7473206172652073746f72656420697355016c696d697465642920746869732066756e6374696f6e2070726f76696465732074686520706f73736962696c69747920746f2070726f766964652061202266726573682070726f6f66222061742074696d65206f664d0164697370617463682e20417320696e20746865206578616d706c652061626f76652c207468697320636f756c642062652075736566756c20666f72206d756c7469736967206f7065726174696f6e20746861745501646570656e64206f6e206d756c7469706c65206d656d6265727320746f20617070726f76652061206365727461696e20616374696f6e2c2077686963682063616e2074616b65206d756c7469706c6520646179732e8872656d6f74655f70726f78795f776974685f726567697374657265645f70726f6f660c01107265616cfd0401504163636f756e7449644c6f6f6b75704f663c543e000140666f7263655f70726f78795f74797065250601504f7074696f6e3c543a3a50726f7879547970653e00011063616c6c310401b4426f783c3c542061732070616c6c65745f70726f78793a3a436f6e6669673e3a3a52756e74696d6543616c6c3e00022c4d0144697370617463682074686520676976656e206063616c6c602066726f6d20616e206163636f756e742074686174207468652073656e64657220697320617574686f7269736564206f6e20612072656d6f746518636861696e2e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e2054686520646966666572656e636520746f21015b6053656c663a3a72656d6f74655f70726f7879605d2069732074686174207468652070726f6f66206e65657320746f2072656769737465726564206265666f7265207573696e6705015b6053656c663a3a72656769737465725f72656d6f74655f70726f78795f70726f6f66605d202873656520666f72206d6f726520696e666f726d6174696f6e292e002c506172616d65746572733a0d012d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e61012d2060666f7263655f70726f78795f74797065603a2053706563696679207468652065786163742070726f7879207479706520746f206265207573656420616e6420636865636b656420666f7220746869732063616c6c2ed02d206063616c6c603a205468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e2d060c4c70616c6c65745f72656d6f74655f70726f78791870616c6c65744052656d6f746550726f787950726f6f66044452656d6f7465426c6f636b4e756d626572011001042852656c6179436861696e08011470726f6f66410401305665633c5665633c75383e3e000114626c6f636b10014452656d6f7465426c6f636b4e756d6265720000000031060c3870616c6c65745f696e64696365731870616c6c65741043616c6c04045400011814636c61696d040114696e64657810013c543a3a4163636f756e74496e6465780000309841737369676e20616e2070726576696f75736c7920756e61737369676e656420696e6465782e00dc5061796d656e743a20604465706f736974602069732072657365727665642066726f6d207468652073656e646572206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e00f02d2060696e646578603a2074686520696e64657820746f20626520636c61696d65642e2054686973206d757374206e6f7420626520696e207573652e0090456d6974732060496e64657841737369676e656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e207472616e7366657208010c6e6577fd0401504163636f756e7449644c6f6f6b75704f663c543e000114696e64657810013c543a3a4163636f756e74496e6465780001305d0141737369676e20616e20696e64657820616c7265616479206f776e6564206279207468652073656e64657220746f20616e6f74686572206163636f756e742e205468652062616c616e6365207265736572766174696f6eb86973206566666563746976656c79207472616e7366657272656420746f20746865206e6577206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0025012d2060696e646578603a2074686520696e64657820746f2062652072652d61737369676e65642e2054686973206d757374206265206f776e6564206279207468652073656e6465722e5d012d20606e6577603a20746865206e6577206f776e6572206f662074686520696e6465782e20546869732066756e6374696f6e2069732061206e6f2d6f7020696620697420697320657175616c20746f2073656e6465722e0090456d6974732060496e64657841737369676e656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e1066726565040114696e64657810013c543a3a4163636f756e74496e646578000230944672656520757020616e20696e646578206f776e6564206279207468652073656e6465722e005d015061796d656e743a20416e792070726576696f7573206465706f73697420706c6163656420666f722074686520696e64657820697320756e726573657276656420696e207468652073656e646572206163636f756e742e005501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d757374206f776e2074686520696e6465782e000d012d2060696e646578603a2074686520696e64657820746f2062652066726565642e2054686973206d757374206265206f776e6564206279207468652073656e6465722e0084456d6974732060496e646578467265656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e38666f7263655f7472616e736665720c010c6e6577fd0401504163636f756e7449644c6f6f6b75704f663c543e000114696e64657810013c543a3a4163636f756e74496e646578000118667265657a65200110626f6f6c0003345501466f72636520616e20696e64657820746f20616e206163636f756e742e205468697320646f65736e277420726571756972652061206465706f7369742e2049662074686520696e64657820697320616c7265616479e868656c642c207468656e20616e79206465706f736974206973207265696d62757273656420746f206974732063757272656e74206f776e65722e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e00a42d2060696e646578603a2074686520696e64657820746f206265202872652d2961737369676e65642e5d012d20606e6577603a20746865206e6577206f776e6572206f662074686520696e6465782e20546869732066756e6374696f6e2069732061206e6f2d6f7020696620697420697320657175616c20746f2073656e6465722e41012d2060667265657a65603a2069662073657420746f206074727565602c2077696c6c20667265657a652074686520696e64657820736f2069742063616e6e6f74206265207472616e736665727265642e0090456d6974732060496e64657841737369676e656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e18667265657a65040114696e64657810013c543a3a4163636f756e74496e6465780004304101467265657a6520616e20696e64657820736f2069742077696c6c20616c7761797320706f696e7420746f207468652073656e646572206163636f756e742e205468697320636f6e73756d657320746865206465706f7369742e005901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e6420746865207369676e696e67206163636f756e74206d757374206861766520616c6e6f6e2d66726f7a656e206163636f756e742060696e646578602e00ac2d2060696e646578603a2074686520696e64657820746f2062652066726f7a656e20696e20706c6163652e0088456d6974732060496e64657846726f7a656e60206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e30706f6b655f6465706f736974040114696e64657810013c543a3a4163636f756e74496e6465780005289c506f6b6520746865206465706f73697420726573657276656420666f7220616e20696e6465782e005901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e6420746865207369676e696e67206163636f756e74206d757374206861766520616c6e6f6e2d66726f7a656e206163636f756e742060696e646578602e005901546865207472616e73616374696f6e20666565732069732077616976656420696620746865206465706f736974206973206368616e67656420616674657220706f6b696e672f7265636f6e73696465726174696f6e2e00fc2d2060696e646578603a2074686520696e6465782077686f7365206465706f73697420697320746f20626520706f6b65642f7265636f6e736964657265642e008c456d69747320604465706f736974506f6b656460206966207375636365737366756c2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e35060c3470616c6c65745f6173736574731870616c6c65741043616c6c080454000449000184186372656174650c010869645d01014c543a3a41737365744964506172616d6574657200011461646d696efd0401504163636f756e7449644c6f6f6b75704f663c543e00012c6d696e5f62616c616e6365180128543a3a42616c616e636500004ce849737375652061206e657720636c617373206f662066756e6769626c65206173736574732066726f6d2061207075626c6963206f726967696e2e00250154686973206e657720617373657420636c61737320686173206e6f2061737365747320696e697469616c6c7920616e6420697473206f776e657220697320746865206f726967696e2e006101546865206f726967696e206d75737420636f6e666f726d20746f2074686520636f6e6669677572656420604372656174654f726967696e6020616e6420686176652073756666696369656e742066756e647320667265652e00bc46756e6473206f662073656e64657220617265207265736572766564206279206041737365744465706f736974602e002c506172616d65746572733a59012d20606964603a20546865206964656e746966696572206f6620746865206e65772061737365742e2054686973206d757374206e6f742062652063757272656e746c7920696e2075736520746f206964656e746966793101616e206578697374696e672061737365742e204966205b604e65787441737365744964605d206973207365742c207468656e2074686973206d75737420626520657175616c20746f2069742e59012d206061646d696e603a205468652061646d696e206f66207468697320636c617373206f66206173736574732e205468652061646d696e2069732074686520696e697469616c2061646472657373206f6620656163689c6d656d626572206f662074686520617373657420636c61737327732061646d696e207465616d2e4d012d20606d696e5f62616c616e6365603a20546865206d696e696d756d2062616c616e6365206f662074686973206e6577206173736574207468617420616e792073696e676c65206163636f756e74206d7573743d01686176652e20496620616e206163636f756e7427732062616c616e636520697320726564756365642062656c6f7720746869732c207468656e20697420636f6c6c617073657320746f207a65726f2e0098456d69747320604372656174656460206576656e74207768656e207375636365737366756c2e00385765696768743a20604f2831296030666f7263655f63726561746510010869645d01014c543a3a41737365744964506172616d657465720001146f776e6572fd0401504163636f756e7449644c6f6f6b75704f663c543e00013469735f73756666696369656e74200110626f6f6c00012c6d696e5f62616c616e63656d010128543a3a42616c616e636500014cf849737375652061206e657720636c617373206f662066756e6769626c65206173736574732066726f6d20612070726976696c65676564206f726967696e2e00b454686973206e657720617373657420636c61737320686173206e6f2061737365747320696e697469616c6c792e00a4546865206f726967696e206d75737420636f6e666f726d20746f2060466f7263654f726967696e602e009c556e6c696b652060637265617465602c206e6f2066756e6473206172652072657365727665642e0059012d20606964603a20546865206964656e746966696572206f6620746865206e65772061737365742e2054686973206d757374206e6f742062652063757272656e746c7920696e2075736520746f206964656e746966793101616e206578697374696e672061737365742e204966205b604e65787441737365744964605d206973207365742c207468656e2074686973206d75737420626520657175616c20746f2069742e59012d20606f776e6572603a20546865206f776e6572206f66207468697320636c617373206f66206173736574732e20546865206f776e6572206861732066756c6c20737570657275736572207065726d697373696f6e7325016f76657220746869732061737365742c20627574206d6179206c61746572206368616e676520616e6420636f6e66696775726520746865207065726d697373696f6e73207573696e6790607472616e736665725f6f776e6572736869706020616e6420607365745f7465616d602e4d012d20606d696e5f62616c616e6365603a20546865206d696e696d756d2062616c616e6365206f662074686973206e6577206173736574207468617420616e792073696e676c65206163636f756e74206d7573743d01686176652e20496620616e206163636f756e7427732062616c616e636520697320726564756365642062656c6f7720746869732c207468656e20697420636f6c6c617073657320746f207a65726f2e00ac456d6974732060466f7263654372656174656460206576656e74207768656e207375636365737366756c2e00385765696768743a20604f283129603473746172745f64657374726f7904010869645d01014c543a3a41737365744964506172616d65746572000230dc5374617274207468652070726f63657373206f662064657374726f79696e6720612066756e6769626c6520617373657420636c6173732e0059016073746172745f64657374726f79602069732074686520666972737420696e206120736572696573206f662065787472696e7369637320746861742073686f756c642062652063616c6c65642c20746f20616c6c6f77786465737472756374696f6e206f6620616e20617373657420636c6173732e005101546865206f726967696e206d75737420636f6e666f726d20746f2060466f7263654f726967696e60206f72206d75737420626520605369676e65646020627920746865206173736574277320606f776e6572602e004d012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652064657374726f7965642e2054686973206d757374206964656e7469667920616e206578697374696e6720202061737365742e00490149742077696c6c206661696c207769746820656974686572205b604572726f723a3a436f6e7461696e73486f6c6473605d206f72205b604572726f723a3a436f6e7461696e73467265657a6573605d206966b8616e206163636f756e7420636f6e7461696e7320686f6c6473206f7220667265657a657320696e20706c6163652e4064657374726f795f6163636f756e747304010869645d01014c543a3a41737365744964506172616d65746572000330cc44657374726f7920616c6c206163636f756e7473206173736f6369617465642077697468206120676976656e2061737365742e005d016064657374726f795f6163636f756e7473602073686f756c64206f6e6c792062652063616c6c6564206166746572206073746172745f64657374726f796020686173206265656e2063616c6c65642c20616e642074686584617373657420697320696e2061206044657374726f79696e67602073746174652e005d0144756520746f20776569676874207265737472696374696f6e732c20746869732066756e6374696f6e206d6179206e65656420746f2062652063616c6c6564206d756c7469706c652074696d657320746f2066756c6c79310164657374726f7920616c6c206163636f756e74732e2049742077696c6c2064657374726f79206052656d6f76654974656d734c696d697460206163636f756e747320617420612074696d652e004d012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652064657374726f7965642e2054686973206d757374206964656e7469667920616e206578697374696e6720202061737365742e00d4456163682063616c6c20656d6974732074686520604576656e743a3a44657374726f7965644163636f756e747360206576656e742e4464657374726f795f617070726f76616c7304010869645d01014c543a3a41737365744964506172616d65746572000430610144657374726f7920616c6c20617070726f76616c73206173736f6369617465642077697468206120676976656e20617373657420757020746f20746865206d61782028543a3a52656d6f76654974656d734c696d6974292e0061016064657374726f795f617070726f76616c73602073686f756c64206f6e6c792062652063616c6c6564206166746572206073746172745f64657374726f796020686173206265656e2063616c6c65642c20616e642074686584617373657420697320696e2061206044657374726f79696e67602073746174652e005d0144756520746f20776569676874207265737472696374696f6e732c20746869732066756e6374696f6e206d6179206e65656420746f2062652063616c6c6564206d756c7469706c652074696d657320746f2066756c6c79390164657374726f7920616c6c20617070726f76616c732e2049742077696c6c2064657374726f79206052656d6f76654974656d734c696d69746020617070726f76616c7320617420612074696d652e004d012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652064657374726f7965642e2054686973206d757374206964656e7469667920616e206578697374696e6720202061737365742e00d8456163682063616c6c20656d6974732074686520604576656e743a3a44657374726f796564417070726f76616c7360206576656e742e3866696e6973685f64657374726f7904010869645d01014c543a3a41737365744964506172616d65746572000528c4436f6d706c6574652064657374726f79696e6720617373657420616e6420756e726573657276652063757272656e63792e0055016066696e6973685f64657374726f79602073686f756c64206f6e6c792062652063616c6c6564206166746572206073746172745f64657374726f796020686173206265656e2063616c6c65642c20616e64207468655901617373657420697320696e2061206044657374726f79696e67602073746174652e20416c6c206163636f756e7473206f7220617070726f76616c732073686f756c642062652064657374726f796564206265666f72651468616e642e004d012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652064657374726f7965642e2054686973206d757374206964656e7469667920616e206578697374696e6720202061737365742e00e045616368207375636365737366756c2063616c6c20656d6974732074686520604576656e743a3a44657374726f79656460206576656e742e106d696e740c010869645d01014c543a3a41737365744964506172616d6574657200012c62656e6566696369617279fd0401504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e746d010128543a3a42616c616e6365000630884d696e7420617373657473206f66206120706172746963756c617220636c6173732e003901546865206f726967696e206d757374206265205369676e656420616e64207468652073656e646572206d7573742062652074686520497373756572206f662074686520617373657420606964602e00fc2d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206861766520736f6d6520616d6f756e74206d696e7465642e0d012d206062656e6566696369617279603a20546865206163636f756e7420746f206265206372656469746564207769746820746865206d696e746564206173736574732ec42d2060616d6f756e74603a2054686520616d6f756e74206f662074686520617373657420746f206265206d696e7465642e0094456d697473206049737375656460206576656e74207768656e207375636365737366756c2e00385765696768743a20604f2831296055014d6f6465733a205072652d6578697374696e672062616c616e6365206f66206062656e6566696369617279603b204163636f756e74207072652d6578697374656e6365206f66206062656e6566696369617279602e106275726e0c010869645d01014c543a3a41737365744964506172616d6574657200010c77686ffd0401504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e746d010128543a3a42616c616e636500073c4501526564756365207468652062616c616e6365206f66206077686f60206279206173206d75636820617320706f737369626c6520757020746f2060616d6f756e746020617373657473206f6620606964602e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204d616e61676572206f662074686520617373657420606964602e00d04261696c73207769746820604e6f4163636f756e746020696620746865206077686f6020697320616c726561647920646561642e00fc2d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206861766520736f6d6520616d6f756e74206275726e65642ea02d206077686f603a20546865206163636f756e7420746f20626520646562697465642066726f6d2e29012d2060616d6f756e74603a20546865206d6178696d756d20616d6f756e74206279207768696368206077686f6027732062616c616e63652073686f756c6420626520726564756365642e005101456d69747320604275726e6564602077697468207468652061637475616c20616d6f756e74206275726e65642e20496620746869732074616b6573207468652062616c616e636520746f2062656c6f772074686539016d696e696d756d20666f72207468652061737365742c207468656e2074686520616d6f756e74206275726e656420697320696e6372656173656420746f2074616b6520697420746f207a65726f2e00385765696768743a20604f2831296009014d6f6465733a20506f73742d6578697374656e6365206f66206077686f603b20507265202620706f7374205a6f6d6269652d737461747573206f66206077686f602e207472616e736665720c010869645d01014c543a3a41737365744964506172616d65746572000118746172676574fd0401504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e746d010128543a3a42616c616e6365000848d04d6f766520736f6d65206173736574732066726f6d207468652073656e646572206163636f756e7420746f20616e6f746865722e00584f726967696e206d757374206265205369676e65642e0011012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206861766520736f6d6520616d6f756e74207472616e736665727265642e9c2d2060746172676574603a20546865206163636f756e7420746f2062652063726564697465642e51012d2060616d6f756e74603a2054686520616d6f756e74206279207768696368207468652073656e64657227732062616c616e6365206f66206173736574732073686f756c64206265207265647563656420616e646101607461726765746027732062616c616e636520696e637265617365642e2054686520616d6f756e742061637475616c6c79207472616e73666572726564206d617920626520736c696768746c79206772656174657220696e5d017468652063617365207468617420746865207472616e7366657220776f756c64206f74686572776973652074616b65207468652073656e6465722062616c616e63652061626f7665207a65726f206275742062656c6f77bc746865206d696e696d756d2062616c616e63652e204d7573742062652067726561746572207468616e207a65726f2e006101456d69747320605472616e73666572726564602077697468207468652061637475616c20616d6f756e74207472616e736665727265642e20496620746869732074616b65732074686520736f757263652062616c616e63655d01746f2062656c6f7720746865206d696e696d756d20666f72207468652061737365742c207468656e2074686520616d6f756e74207472616e7366657272656420697320696e6372656173656420746f2074616b6520697420746f207a65726f2e00385765696768743a20604f2831296051014d6f6465733a205072652d6578697374656e6365206f662060746172676574603b20506f73742d6578697374656e6365206f662073656e6465723b204163636f756e74207072652d6578697374656e6365206f662460746172676574602e4c7472616e736665725f6b6565705f616c6976650c010869645d01014c543a3a41737365744964506172616d65746572000118746172676574fd0401504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e746d010128543a3a42616c616e636500094859014d6f766520736f6d65206173736574732066726f6d207468652073656e646572206163636f756e7420746f20616e6f746865722c206b656570696e67207468652073656e646572206163636f756e7420616c6976652e00584f726967696e206d757374206265205369676e65642e0011012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206861766520736f6d6520616d6f756e74207472616e736665727265642e9c2d2060746172676574603a20546865206163636f756e7420746f2062652063726564697465642e51012d2060616d6f756e74603a2054686520616d6f756e74206279207768696368207468652073656e64657227732062616c616e6365206f66206173736574732073686f756c64206265207265647563656420616e646101607461726765746027732062616c616e636520696e637265617365642e2054686520616d6f756e742061637475616c6c79207472616e73666572726564206d617920626520736c696768746c79206772656174657220696e5d017468652063617365207468617420746865207472616e7366657220776f756c64206f74686572776973652074616b65207468652073656e6465722062616c616e63652061626f7665207a65726f206275742062656c6f77bc746865206d696e696d756d2062616c616e63652e204d7573742062652067726561746572207468616e207a65726f2e006101456d69747320605472616e73666572726564602077697468207468652061637475616c20616d6f756e74207472616e736665727265642e20496620746869732074616b65732074686520736f757263652062616c616e63655d01746f2062656c6f7720746865206d696e696d756d20666f72207468652061737365742c207468656e2074686520616d6f756e74207472616e7366657272656420697320696e6372656173656420746f2074616b6520697420746f207a65726f2e00385765696768743a20604f2831296051014d6f6465733a205072652d6578697374656e6365206f662060746172676574603b20506f73742d6578697374656e6365206f662073656e6465723b204163636f756e74207072652d6578697374656e6365206f662460746172676574602e38666f7263655f7472616e7366657210010869645d01014c543a3a41737365744964506172616d65746572000118736f75726365fd0401504163636f756e7449644c6f6f6b75704f663c543e00011064657374fd0401504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e746d010128543a3a42616c616e6365000a4cb44d6f766520736f6d65206173736574732066726f6d206f6e65206163636f756e7420746f20616e6f746865722e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c64206265207468652041646d696e206f662074686520617373657420606964602e0011012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206861766520736f6d6520616d6f756e74207472616e736665727265642e982d2060736f75726365603a20546865206163636f756e7420746f20626520646562697465642e942d206064657374603a20546865206163636f756e7420746f2062652063726564697465642e59012d2060616d6f756e74603a2054686520616d6f756e74206279207768696368207468652060736f757263656027732062616c616e6365206f66206173736574732073686f756c64206265207265647563656420616e64590160646573746027732062616c616e636520696e637265617365642e2054686520616d6f756e742061637475616c6c79207472616e73666572726564206d617920626520736c696768746c79206772656174657220696e4d017468652063617365207468617420746865207472616e7366657220776f756c64206f74686572776973652074616b65207468652060736f75726365602062616c616e63652061626f7665207a65726f20627574d462656c6f7720746865206d696e696d756d2062616c616e63652e204d7573742062652067726561746572207468616e207a65726f2e006101456d69747320605472616e73666572726564602077697468207468652061637475616c20616d6f756e74207472616e736665727265642e20496620746869732074616b65732074686520736f757263652062616c616e63655d01746f2062656c6f7720746865206d696e696d756d20666f72207468652061737365742c207468656e2074686520616d6f756e74207472616e7366657272656420697320696e6372656173656420746f2074616b6520697420746f207a65726f2e00385765696768743a20604f2831296051014d6f6465733a205072652d6578697374656e6365206f66206064657374603b20506f73742d6578697374656e6365206f662060736f75726365603b204163636f756e74207072652d6578697374656e6365206f661c6064657374602e18667265657a6508010869645d01014c543a3a41737365744964506172616d6574657200010c77686ffd0401504163636f756e7449644c6f6f6b75704f663c543e000b305501446973616c6c6f77206675727468657220756e70726976696c65676564207472616e7366657273206f6620616e20617373657420606964602066726f6d20616e206163636f756e74206077686f602e206077686f604d016d75737420616c726561647920657869737420617320616e20656e74727920696e20604163636f756e746073206f66207468652061737365742e20496620796f752077616e7420746f20667265657a6520616ef46163636f756e74207468617420646f6573206e6f74206861766520616e20656e7472792c207573652060746f7563685f6f74686572602066697273742e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c642062652074686520467265657a6572206f662074686520617373657420606964602e00c42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652066726f7a656e2e882d206077686f603a20546865206163636f756e7420746f2062652066726f7a656e2e003c456d697473206046726f7a656e602e00385765696768743a20604f28312960107468617708010869645d01014c543a3a41737365744964506172616d6574657200010c77686ffd0401504163636f756e7449644c6f6f6b75704f663c543e000c28e8416c6c6f7720756e70726976696c65676564207472616e736665727320746f20616e642066726f6d20616e206163636f756e7420616761696e2e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c64206265207468652041646d696e206f662074686520617373657420606964602e00c42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652066726f7a656e2e902d206077686f603a20546865206163636f756e7420746f20626520756e66726f7a656e2e003c456d6974732060546861776564602e00385765696768743a20604f2831296030667265657a655f617373657404010869645d01014c543a3a41737365744964506172616d65746572000d24f0446973616c6c6f77206675727468657220756e70726976696c65676564207472616e736665727320666f722074686520617373657420636c6173732e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c642062652074686520467265657a6572206f662074686520617373657420606964602e00c42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652066726f7a656e2e003c456d697473206046726f7a656e602e00385765696768743a20604f2831296028746861775f617373657404010869645d01014c543a3a41737365744964506172616d65746572000e24c4416c6c6f7720756e70726976696c65676564207472616e736665727320666f722074686520617373657420616761696e2e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c64206265207468652041646d696e206f662074686520617373657420606964602e00c42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206265207468617765642e003c456d6974732060546861776564602e00385765696768743a20604f28312960487472616e736665725f6f776e65727368697008010869645d01014c543a3a41737365744964506172616d657465720001146f776e6572fd0401504163636f756e7449644c6f6f6b75704f663c543e000f28744368616e676520746865204f776e6572206f6620616e2061737365742e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f662074686520617373657420606964602e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e9c2d20606f776e6572603a20546865206e6577204f776e6572206f6620746869732061737365742e0054456d69747320604f776e65724368616e676564602e00385765696768743a20604f28312960207365745f7465616d10010869645d01014c543a3a41737365744964506172616d65746572000118697373756572fd0401504163636f756e7449644c6f6f6b75704f663c543e00011461646d696efd0401504163636f756e7449644c6f6f6b75704f663c543e00011c667265657a6572fd0401504163636f756e7449644c6f6f6b75704f663c543e001030c44368616e676520746865204973737565722c2041646d696e20616e6420467265657a6572206f6620616e2061737365742e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f662074686520617373657420606964602e00c42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652066726f7a656e2ea42d2060697373756572603a20546865206e657720497373756572206f6620746869732061737365742e9c2d206061646d696e603a20546865206e65772041646d696e206f6620746869732061737365742eac2d2060667265657a6572603a20546865206e657720467265657a6572206f6620746869732061737365742e0050456d69747320605465616d4368616e676564602e00385765696768743a20604f28312960307365745f6d6574616461746110010869645d01014c543a3a41737365744964506172616d657465720001106e616d6538011c5665633c75383e00011873796d626f6c38011c5665633c75383e000120646563696d616c7308010875380011407853657420746865206d6574616461746120666f7220616e2061737365742e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f662074686520617373657420606964602e00d846756e6473206f662073656e64657220617265207265736572766564206163636f7264696e6720746f2074686520666f726d756c613a5101604d657461646174614465706f73697442617365202b204d657461646174614465706f73697450657242797465202a20286e616d652e6c656e202b2073796d626f6c2e6c656e29602074616b696e6720696e746f8c6163636f756e7420616e7920616c72656164792072657365727665642066756e64732e00b82d20606964603a20546865206964656e746966696572206f662074686520617373657420746f207570646174652e4d012d20606e616d65603a20546865207573657220667269656e646c79206e616d65206f6620746869732061737365742e204c696d6974656420696e206c656e6774682062792060537472696e674c696d6974602e4d012d206073796d626f6c603a205468652065786368616e67652073796d626f6c20666f7220746869732061737365742e204c696d6974656420696e206c656e6774682062792060537472696e674c696d6974602e2d012d2060646563696d616c73603a20546865206e756d626572206f6620646563696d616c732074686973206173736574207573657320746f20726570726573656e74206f6e6520756e69742e0050456d69747320604d65746164617461536574602e00385765696768743a20604f2831296038636c6561725f6d6574616461746104010869645d01014c543a3a41737365744964506172616d6574657200122c80436c65617220746865206d6574616461746120666f7220616e2061737365742e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f662074686520617373657420606964602e00a4416e79206465706f73697420697320667265656420666f7220746865206173736574206f776e65722e00b42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f20636c6561722e0060456d69747320604d65746164617461436c6561726564602e00385765696768743a20604f2831296048666f7263655f7365745f6d6574616461746114010869645d01014c543a3a41737365744964506172616d657465720001106e616d6538011c5665633c75383e00011873796d626f6c38011c5665633c75383e000120646563696d616c73080108753800012469735f66726f7a656e200110626f6f6c001338b8466f72636520746865206d6574616461746120666f7220616e20617373657420746f20736f6d652076616c75652e006c4f726967696e206d75737420626520466f7263654f726967696e2e0068416e79206465706f736974206973206c65667420616c6f6e652e00b82d20606964603a20546865206964656e746966696572206f662074686520617373657420746f207570646174652e4d012d20606e616d65603a20546865207573657220667269656e646c79206e616d65206f6620746869732061737365742e204c696d6974656420696e206c656e6774682062792060537472696e674c696d6974602e4d012d206073796d626f6c603a205468652065786368616e67652073796d626f6c20666f7220746869732061737365742e204c696d6974656420696e206c656e6774682062792060537472696e674c696d6974602e2d012d2060646563696d616c73603a20546865206e756d626572206f6620646563696d616c732074686973206173736574207573657320746f20726570726573656e74206f6e6520756e69742e0050456d69747320604d65746164617461536574602e0051015765696768743a20604f284e202b20532960207768657265204e20616e6420532061726520746865206c656e677468206f6620746865206e616d6520616e642073796d626f6c20726573706563746976656c792e50666f7263655f636c6561725f6d6574616461746104010869645d01014c543a3a41737365744964506172616d6574657200142c80436c65617220746865206d6574616461746120666f7220616e2061737365742e006c4f726967696e206d75737420626520466f7263654f726967696e2e0060416e79206465706f7369742069732072657475726e65642e00b42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f20636c6561722e0060456d69747320604d65746164617461436c6561726564602e00385765696768743a20604f2831296048666f7263655f61737365745f73746174757320010869645d01014c543a3a41737365744964506172616d657465720001146f776e6572fd0401504163636f756e7449644c6f6f6b75704f663c543e000118697373756572fd0401504163636f756e7449644c6f6f6b75704f663c543e00011461646d696efd0401504163636f756e7449644c6f6f6b75704f663c543e00011c667265657a6572fd0401504163636f756e7449644c6f6f6b75704f663c543e00012c6d696e5f62616c616e63656d010128543a3a42616c616e636500013469735f73756666696369656e74200110626f6f6c00012469735f66726f7a656e200110626f6f6c00155898416c746572207468652061747472696275746573206f66206120676976656e2061737365742e00744f726967696e206d7573742062652060466f7263654f726967696e602e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e9c2d20606f776e6572603a20546865206e6577204f776e6572206f6620746869732061737365742ea42d2060697373756572603a20546865206e657720497373756572206f6620746869732061737365742e9c2d206061646d696e603a20546865206e65772041646d696e206f6620746869732061737365742eac2d2060667265657a6572603a20546865206e657720467265657a6572206f6620746869732061737365742e4d012d20606d696e5f62616c616e6365603a20546865206d696e696d756d2062616c616e6365206f662074686973206e6577206173736574207468617420616e792073696e676c65206163636f756e74206d7573743d01686176652e20496620616e206163636f756e7427732062616c616e636520697320726564756365642062656c6f7720746869732c207468656e20697420636f6c6c617073657320746f207a65726f2e51012d206069735f73756666696369656e74603a20576865746865722061206e6f6e2d7a65726f2062616c616e6365206f662074686973206173736574206973206465706f736974206f662073756666696369656e744d0176616c756520746f206163636f756e7420666f722074686520737461746520626c6f6174206173736f6369617465642077697468206974732062616c616e63652073746f726167652e2049662073657420746f55016074727565602c207468656e206e6f6e2d7a65726f2062616c616e636573206d61792062652073746f72656420776974686f757420612060636f6e73756d657260207265666572656e63652028616e6420746875734d01616e20454420696e207468652042616c616e6365732070616c6c6574206f7220776861746576657220656c7365206973207573656420746f20636f6e74726f6c20757365722d6163636f756e742073746174652067726f777468292e3d012d206069735f66726f7a656e603a2057686574686572207468697320617373657420636c6173732069732066726f7a656e2065786365707420666f72207065726d697373696f6e65642f61646d696e34696e737472756374696f6e732e00e8456d697473206041737365745374617475734368616e67656460207769746820746865206964656e74697479206f66207468652061737365742e00385765696768743a20604f2831296040617070726f76655f7472616e736665720c010869645d01014c543a3a41737365744964506172616d6574657200012064656c6567617465fd0401504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e746d010128543a3a42616c616e63650016502d01417070726f766520616e20616d6f756e74206f6620617373657420666f72207472616e7366657220627920612064656c6567617465642074686972642d7061727479206163636f756e742e00584f726967696e206d757374206265205369676e65642e004d01456e737572657320746861742060417070726f76616c4465706f7369746020776f727468206f66206043757272656e6379602069732072657365727665642066726f6d207369676e696e67206163636f756e745501666f722074686520707572706f7365206f6620686f6c64696e672074686520617070726f76616c2e20496620736f6d65206e6f6e2d7a65726f20616d6f756e74206f662061737365747320697320616c72656164794901617070726f7665642066726f6d207369676e696e67206163636f756e7420746f206064656c6567617465602c207468656e20697420697320746f70706564207570206f7220756e726573657276656420746f546d656574207468652072696768742076616c75652e0045014e4f54453a20546865207369676e696e67206163636f756e7420646f6573206e6f74206e65656420746f206f776e2060616d6f756e7460206f66206173736574732061742074686520706f696e74206f66446d616b696e6720746869732063616c6c2e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e0d012d206064656c6567617465603a20546865206163636f756e7420746f2064656c6567617465207065726d697373696f6e20746f207472616e736665722061737365742e49012d2060616d6f756e74603a2054686520616d6f756e74206f662061737365742074686174206d6179206265207472616e73666572726564206279206064656c6567617465602e204966207468657265206973e0616c726561647920616e20617070726f76616c20696e20706c6163652c207468656e207468697320616374732061646469746976656c792e0090456d6974732060417070726f7665645472616e7366657260206f6e20737563636573732e00385765696768743a20604f283129603c63616e63656c5f617070726f76616c08010869645d01014c543a3a41737365744964506172616d6574657200012064656c6567617465fd0401504163636f756e7449644c6f6f6b75704f663c543e001734490143616e63656c20616c6c206f6620736f6d6520617373657420617070726f76656420666f722064656c656761746564207472616e7366657220627920612074686972642d7061727479206163636f756e742e003d014f726967696e206d757374206265205369676e656420616e64207468657265206d75737420626520616e20617070726f76616c20696e20706c616365206265747765656e207369676e657220616e642c6064656c6567617465602e004901556e726573657276657320616e79206465706f7369742070726576696f75736c792072657365727665642062792060617070726f76655f7472616e736665726020666f722074686520617070726f76616c2e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e05012d206064656c6567617465603a20546865206163636f756e742064656c656761746564207065726d697373696f6e20746f207472616e736665722061737365742e0094456d6974732060417070726f76616c43616e63656c6c656460206f6e20737563636573732e00385765696768743a20604f2831296054666f7263655f63616e63656c5f617070726f76616c0c010869645d01014c543a3a41737365744964506172616d657465720001146f776e6572fd0401504163636f756e7449644c6f6f6b75704f663c543e00012064656c6567617465fd0401504163636f756e7449644c6f6f6b75704f663c543e001834490143616e63656c20616c6c206f6620736f6d6520617373657420617070726f76656420666f722064656c656761746564207472616e7366657220627920612074686972642d7061727479206163636f756e742e0049014f726967696e206d7573742062652065697468657220466f7263654f726967696e206f72205369676e6564206f726967696e207769746820746865207369676e6572206265696e67207468652041646d696e686163636f756e74206f662074686520617373657420606964602e004901556e726573657276657320616e79206465706f7369742070726576696f75736c792072657365727665642062792060617070726f76655f7472616e736665726020666f722074686520617070726f76616c2e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e05012d206064656c6567617465603a20546865206163636f756e742064656c656761746564207065726d697373696f6e20746f207472616e736665722061737365742e0094456d6974732060417070726f76616c43616e63656c6c656460206f6e20737563636573732e00385765696768743a20604f28312960447472616e736665725f617070726f76656410010869645d01014c543a3a41737365744964506172616d657465720001146f776e6572fd0401504163636f756e7449644c6f6f6b75704f663c543e00012c64657374696e6174696f6efd0401504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e746d010128543a3a42616c616e63650019484d015472616e7366657220736f6d652061737365742062616c616e63652066726f6d20612070726576696f75736c792064656c656761746564206163636f756e7420746f20736f6d652074686972642d7061727479206163636f756e742e0049014f726967696e206d757374206265205369676e656420616e64207468657265206d75737420626520616e20617070726f76616c20696e20706c6163652062792074686520606f776e65726020746f207468651c7369676e65722e00590149662074686520656e7469726520616d6f756e7420617070726f76656420666f72207472616e73666572206973207472616e736665727265642c207468656e20616e79206465706f7369742070726576696f75736c79b472657365727665642062792060617070726f76655f7472616e736665726020697320756e72657365727665642e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e61012d20606f776e6572603a20546865206163636f756e742077686963682070726576696f75736c7920617070726f76656420666f722061207472616e73666572206f66206174206c656173742060616d6f756e746020616e64bc66726f6d207768696368207468652061737365742062616c616e63652077696c6c2062652077697468647261776e2e61012d206064657374696e6174696f6e603a20546865206163636f756e7420746f207768696368207468652061737365742062616c616e6365206f662060616d6f756e74602077696c6c206265207472616e736665727265642eb42d2060616d6f756e74603a2054686520616d6f756e74206f662061737365747320746f207472616e736665722e009c456d69747320605472616e73666572726564417070726f76656460206f6e20737563636573732e00385765696768743a20604f2831296014746f75636804010869645d01014c543a3a41737365744964506172616d65746572001a24c043726561746520616e206173736574206163636f756e7420666f72206e6f6e2d70726f7669646572206173736574732e00c041206465706f7369742077696c6c2062652074616b656e2066726f6d20746865207369676e6572206163636f756e742e005d012d20606f726967696e603a204d757374206265205369676e65643b20746865207369676e6572206163636f756e74206d75737420686176652073756666696369656e742066756e647320666f722061206465706f736974382020746f2062652074616b656e2e09012d20606964603a20546865206964656e746966696572206f662074686520617373657420666f7220746865206163636f756e7420746f20626520637265617465642e0098456d6974732060546f756368656460206576656e74207768656e207375636365737366756c2e18726566756e6408010869645d01014c543a3a41737365744964506172616d65746572000128616c6c6f775f6275726e200110626f6f6c001b34590152657475726e20746865206465706f7369742028696620616e7929206f6620616e206173736574206163636f756e74206f72206120636f6e73756d6572207265666572656e63652028696620616e7929206f6620616e206163636f756e742e0068546865206f726967696e206d757374206265205369676e65642e003d012d20606964603a20546865206964656e746966696572206f662074686520617373657420666f72207768696368207468652063616c6c657220776f756c64206c696b6520746865206465706f7369742c2020726566756e6465642e5d012d2060616c6c6f775f6275726e603a20496620607472756560207468656e20617373657473206d61792062652064657374726f79656420696e206f7264657220746f20636f6d706c6574652074686520726566756e642e00490149742077696c6c206661696c207769746820656974686572205b604572726f723a3a436f6e7461696e73486f6c6473605d206f72205b604572726f723a3a436f6e7461696e73467265657a6573605d206966d4746865206173736574206163636f756e7420636f6e7461696e7320686f6c6473206f7220667265657a657320696e20706c6163652e009c456d6974732060526566756e64656460206576656e74207768656e207375636365737366756c2e3c7365745f6d696e5f62616c616e636508010869645d01014c543a3a41737365744964506172616d6574657200012c6d696e5f62616c616e6365180128543a3a42616c616e6365001c30945365747320746865206d696e696d756d2062616c616e6365206f6620616e2061737365742e0021014f6e6c7920776f726b73206966207468657265206172656e277420616e79206163636f756e747320746861742061726520686f6c64696e6720746865206173736574206f72206966e0746865206e65772076616c7565206f6620606d696e5f62616c616e636560206973206c657373207468616e20746865206f6c64206f6e652e00fc4f726967696e206d757374206265205369676e656420616e64207468652073656e6465722068617320746f20626520746865204f776e6572206f66207468652c617373657420606964602e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742ec02d20606d696e5f62616c616e6365603a20546865206e65772076616c7565206f6620606d696e5f62616c616e6365602e00d4456d697473206041737365744d696e42616c616e63654368616e67656460206576656e74207768656e207375636365737366756c2e2c746f7563685f6f7468657208010869645d01014c543a3a41737365744964506172616d6574657200010c77686ffd0401504163636f756e7449644c6f6f6b75704f663c543e001d288843726561746520616e206173736574206163636f756e7420666f72206077686f602e00c041206465706f7369742077696c6c2062652074616b656e2066726f6d20746865207369676e6572206163636f756e742e0061012d20606f726967696e603a204d757374206265205369676e65642062792060467265657a657260206f72206041646d696e60206f662074686520617373657420606964603b20746865207369676e6572206163636f756e74dc20206d75737420686176652073756666696369656e742066756e647320666f722061206465706f73697420746f2062652074616b656e2e09012d20606964603a20546865206964656e746966696572206f662074686520617373657420666f7220746865206163636f756e7420746f20626520637265617465642e8c2d206077686f603a20546865206163636f756e7420746f20626520637265617465642e0098456d6974732060546f756368656460206576656e74207768656e207375636365737366756c2e30726566756e645f6f7468657208010869645d01014c543a3a41737365744964506172616d6574657200010c77686ffd0401504163636f756e7449644c6f6f6b75704f663c543e001e345d0152657475726e20746865206465706f7369742028696620616e7929206f66206120746172676574206173736574206163636f756e742e2055736566756c20696620796f752061726520746865206465706f7369746f722e005d01546865206f726967696e206d757374206265205369676e656420616e642065697468657220746865206163636f756e74206f776e65722c206465706f7369746f722c206f72206173736574206041646d696e602e20496e61016f7264657220746f206275726e2061206e6f6e2d7a65726f2062616c616e6365206f66207468652061737365742c207468652063616c6c6572206d75737420626520746865206163636f756e7420616e642073686f756c64347573652060726566756e64602e0019012d20606964603a20546865206964656e746966696572206f662074686520617373657420666f7220746865206163636f756e7420686f6c64696e672061206465706f7369742e7c2d206077686f603a20546865206163636f756e7420746f20726566756e642e00490149742077696c6c206661696c207769746820656974686572205b604572726f723a3a436f6e7461696e73486f6c6473605d206f72205b604572726f723a3a436f6e7461696e73467265657a6573605d206966d4746865206173736574206163636f756e7420636f6e7461696e7320686f6c6473206f7220667265657a657320696e20706c6163652e009c456d6974732060526566756e64656460206576656e74207768656e207375636365737366756c2e14626c6f636b08010869645d01014c543a3a41737365744964506172616d6574657200010c77686ffd0401504163636f756e7449644c6f6f6b75704f663c543e001f285901446973616c6c6f77206675727468657220756e70726976696c65676564207472616e7366657273206f6620616e206173736574206069646020746f20616e642066726f6d20616e206163636f756e74206077686f602e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c642062652074686520467265657a6572206f662074686520617373657420606964602e00b82d20606964603a20546865206964656e746966696572206f6620746865206163636f756e7427732061737365742e942d206077686f603a20546865206163636f756e7420746f20626520756e626c6f636b65642e0040456d6974732060426c6f636b6564602e00385765696768743a20604f28312960307472616e736665725f616c6c0c010869645d01014c543a3a41737365744964506172616d6574657200011064657374fd0401504163636f756e7449644c6f6f6b75704f663c543e0001286b6565705f616c697665200110626f6f6c0020401d015472616e736665722074686520656e74697265207472616e7366657261626c652062616c616e63652066726f6d207468652063616c6c6572206173736574206163636f756e742e0059014e4f54453a20546869732066756e6374696f6e206f6e6c7920617474656d70747320746f207472616e73666572205f7472616e7366657261626c655f2062616c616e6365732e2054686973206d65616e7320746861743d01616e792068656c642c2066726f7a656e2c206f72206d696e696d756d2062616c616e636520287768656e20606b6565705f616c6976656020697320607472756560292c2077696c6c206e6f742062655d017472616e7366657272656420627920746869732066756e6374696f6e2e20546f20656e73757265207468617420746869732066756e6374696f6e20726573756c747320696e2061206b696c6c6564206163636f756e742c4501796f75206d69676874206e65656420746f207072657061726520746865206163636f756e742062792072656d6f76696e6720616e79207265666572656e636520636f756e746572732c2073746f72616765406465706f736974732c206574632e2e2e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205369676e65642e0019012d20606964603a20546865206964656e746966696572206f662074686520617373657420666f7220746865206163636f756e7420686f6c64696e672061206465706f7369742ea02d206064657374603a2054686520726563697069656e74206f6620746865207472616e736665722e59012d20606b6565705f616c697665603a204120626f6f6c65616e20746f2064657465726d696e652069662074686520607472616e736665725f616c6c60206f7065726174696f6e2073686f756c642073656e6420616c6c4d0120206f66207468652066756e647320746865206173736574206163636f756e74206861732c2063617573696e67207468652073656e646572206173736574206163636f756e7420746f206265206b696c6c6564450120202866616c7365292c206f72207472616e736665722065766572797468696e6720657863657074206174206c6561737420746865206d696e696d756d2062616c616e63652c2077686963682077696c6ce8202067756172616e74656520746f206b656570207468652073656e646572206173736574206163636f756e7420616c697665202874727565292e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e39060c3870616c6c65745f756e69717565731870616c6c65741043616c6c08045400044900016818637265617465080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e496400011461646d696efd0401504163636f756e7449644c6f6f6b75704f663c543e000040090149737375652061206e657720636f6c6c656374696f6e206f66206e6f6e2d66756e6769626c65206974656d732066726f6d2061207075626c6963206f726967696e2e001d0154686973206e657720636f6c6c656374696f6e20686173206e6f206974656d7320696e697469616c6c7920616e6420697473206f776e657220697320746865206f726967696e2e006101546865206f726967696e206d75737420636f6e666f726d20746f2074686520636f6e6669677572656420604372656174654f726967696e6020616e6420686176652073756666696369656e742066756e647320667265652e00ac604974656d4465706f736974602066756e6473206f662073656e646572206172652072657365727665642e002c506172616d65746572733a61012d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f6620746865206e657720636f6c6c656374696f6e2e2054686973206d757374206e6f742062652063757272656e746c7920696e207573652e45012d206061646d696e603a205468652061646d696e206f66207468697320636f6c6c656374696f6e2e205468652061646d696e2069732074686520696e697469616c2061646472657373206f662065616368986d656d626572206f662074686520636f6c6c656374696f6e27732061646d696e207465616d2e0098456d69747320604372656174656460206576656e74207768656e207375636365737366756c2e00385765696768743a20604f2831296030666f7263655f6372656174650c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001146f776e6572fd0401504163636f756e7449644c6f6f6b75704f663c543e000130667265655f686f6c64696e67200110626f6f6c000144190149737375652061206e657720636f6c6c656374696f6e206f66206e6f6e2d66756e6769626c65206974656d732066726f6d20612070726976696c65676564206f726967696e2e00ac54686973206e657720636f6c6c656374696f6e20686173206e6f206974656d7320696e697469616c6c792e00a4546865206f726967696e206d75737420636f6e666f726d20746f2060466f7263654f726967696e602e009c556e6c696b652060637265617465602c206e6f2066756e6473206172652072657365727665642e0049012d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f6620746865206e6577206974656d2e2054686973206d757374206e6f742062652063757272656e746c7920696e207573652e39012d20606f776e6572603a20546865206f776e6572206f66207468697320636f6c6c656374696f6e206f66206974656d732e20546865206f776e6572206861732066756c6c207375706572757365723420207065726d697373696f6e7321016f7665722074686973206974656d2c20627574206d6179206c61746572206368616e676520616e6420636f6e66696775726520746865207065726d697373696f6e73207573696e6790607472616e736665725f6f776e6572736869706020616e6420607365745f7465616d602e00ac456d6974732060466f7263654372656174656460206576656e74207768656e207375636365737366756c2e00385765696768743a20604f283129601c64657374726f79080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e496400011c7769746e6573733d06013844657374726f795769746e65737300023c9c44657374726f79206120636f6c6c656374696f6e206f662066756e6769626c65206974656d732e005d01546865206f726967696e206d75737420636f6e666f726d20746f2060466f7263654f726967696e60206f72206d75737420626520605369676e65646020616e64207468652073656e646572206d75737420626520746865686f776e6572206f66207468652060636f6c6c656374696f6e602e0005012d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f662074686520636f6c6c656374696f6e20746f2062652064657374726f7965642e31012d20607769746e657373603a20496e666f726d6174696f6e206f6e20746865206974656d73206d696e74656420696e2074686520636f6c6c656374696f6e2e2054686973206d75737420626520636f72726563742e00a0456d697473206044657374726f79656460206576656e74207768656e207375636365737366756c2e00645765696768743a20604f286e202b206d29602077686572653a542d20606e203d207769746e6573732e6974656d7360782d20606d203d207769746e6573732e6974656d5f6d657461646174617360682d206061203d207769746e6573732e6174747269627574657360106d696e740c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640001146f776e6572fd0401504163636f756e7449644c6f6f6b75704f663c543e00032ca04d696e7420616e206974656d206f66206120706172746963756c617220636f6c6c656374696f6e2e004101546865206f726967696e206d757374206265205369676e656420616e64207468652073656e646572206d7573742062652074686520497373756572206f66207468652060636f6c6c656374696f6e602e00e02d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d20746f206265206d696e7465642ec82d20606974656d603a20546865206974656d2076616c7565206f6620746865206974656d20746f206265206d696e7465642ed82d206062656e6566696369617279603a2054686520696e697469616c206f776e6572206f6620746865206d696e746564206974656d2e0094456d697473206049737375656460206576656e74207768656e207375636365737366756c2e00385765696768743a20604f28312960106275726e0c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d496400012c636865636b5f6f776e6572410601704f7074696f6e3c4163636f756e7449644c6f6f6b75704f663c543e3e00043c5844657374726f7920612073696e676c65206974656d2e00f44f726967696e206d757374206265205369676e656420616e6420746865207369676e696e67206163636f756e74206d757374206265206569746865723a802d207468652041646d696e206f66207468652060636f6c6c656374696f6e603b682d20746865204f776e6572206f662074686520606974656d603b00e02d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d20746f206265206275726e65642eb02d20606974656d603a20546865206974656d206f6620746865206974656d20746f206265206275726e65642e51012d2060636865636b5f6f776e6572603a2049662060536f6d6560207468656e20746865206f7065726174696f6e2077696c6c206661696c2077697468206057726f6e674f776e65726020756e6c657373207468657820206974656d206973206f776e656420627920746869732076616c75652e00b4456d69747320604275726e6564602077697468207468652061637475616c20616d6f756e74206275726e65642e00385765696768743a20604f283129607c4d6f6465733a2060636865636b5f6f776e65722e69735f736f6d652829602e207472616e736665720c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d496400011064657374fd0401504163636f756e7449644c6f6f6b75704f663c543e000544c04d6f766520616e206974656d2066726f6d207468652073656e646572206163636f756e7420746f20616e6f746865722e00b454686973207265736574732074686520617070726f766564206163636f756e74206f6620746865206974656d2e00f44f726967696e206d757374206265205369676e656420616e6420746865207369676e696e67206163636f756e74206d757374206265206569746865723a802d207468652041646d696e206f66207468652060636f6c6c656374696f6e603b682d20746865204f776e6572206f662074686520606974656d603b35012d2074686520617070726f7665642064656c656761746520666f722074686520606974656d602028696e207468697320636173652c2074686520617070726f76616c206973207265736574292e0028417267756d656e74733af42d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d20746f206265207472616e736665727265642ec42d20606974656d603a20546865206974656d206f6620746865206974656d20746f206265207472616e736665727265642edc2d206064657374603a20546865206163636f756e7420746f2072656365697665206f776e657273686970206f6620746865206974656d2e0050456d69747320605472616e73666572726564602e00385765696768743a20604f283129602472656465706f736974080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001146974656d73210301385665633c543a3a4974656d49643e0006449852656576616c7561746520746865206465706f73697473206f6e20736f6d65206974656d732e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f66207468652060636f6c6c656374696f6e602e00b02d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e20746f2062652066726f7a656e2e29012d20606974656d73603a20546865206974656d73206f662074686520636f6c6c656374696f6e2077686f7365206465706f736974732077696c6c2062652072656576616c75617465642e002d014e4f54453a205468697320657869737473206173206120626573742d6566666f72742066756e6374696f6e2e20416e79206974656d732077686963682061726520756e6b6e6f776e206f723901696e207468652063617365207468617420746865206f776e6572206163636f756e7420646f6573206e6f7420686176652072657365727661626c652066756e647320746f2070617920666f7220614d016465706f73697420696e637265617365206172652069676e6f7265642e2047656e6572616c6c7920746865206f776e65722069736e277420676f696e6720746f2063616c6c2074686973206f6e206974656d73550177686f7365206578697374696e67206465706f736974206973206c657373207468616e2074686520726566726573686564206465706f73697420617320697420776f756c64206f6e6c7920636f7374207468656d2c78736f2069742773206f66206c6974746c6520636f6e73657175656e63652e00590149742077696c6c207374696c6c2072657475726e20616e206572726f7220696e20746865206361736520746861742074686520636f6c6c656374696f6e20697320756e6b6e6f776e206f6620746865207369676e6572706973206e6f74207065726d697474656420746f2063616c6c2069742e00605765696768743a20604f286974656d732e6c656e2829296018667265657a65080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d4964000728c8446973616c6c6f77206675727468657220756e70726976696c65676564207472616e73666572206f6620616e206974656d2e003d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c642062652074686520467265657a6572206f66207468652060636f6c6c656374696f6e602e00e02d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d20746f2062652066726f7a656e2eb02d20606974656d603a20546865206974656d206f6620746865206974656d20746f2062652066726f7a656e2e003c456d697473206046726f7a656e602e00385765696768743a20604f283129601074686177080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d4964000828a852652d616c6c6f7720756e70726976696c65676564207472616e73666572206f6620616e206974656d2e003d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c642062652074686520467265657a6572206f66207468652060636f6c6c656374696f6e602e00e02d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d20746f206265207468617765642eb02d20606974656d603a20546865206974656d206f6620746865206974656d20746f206265207468617765642e003c456d6974732060546861776564602e00385765696768743a20604f2831296044667265657a655f636f6c6c656374696f6e040128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e4964000924fc446973616c6c6f77206675727468657220756e70726976696c65676564207472616e736665727320666f7220612077686f6c6520636f6c6c656374696f6e2e003d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c642062652074686520467265657a6572206f66207468652060636f6c6c656374696f6e602e00b02d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e20746f2062652066726f7a656e2e0064456d6974732060436f6c6c656374696f6e46726f7a656e602e00385765696768743a20604f283129603c746861775f636f6c6c656374696f6e040128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e4964000a24dc52652d616c6c6f7720756e70726976696c65676564207472616e736665727320666f7220612077686f6c6520636f6c6c656374696f6e2e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c64206265207468652041646d696e206f66207468652060636f6c6c656374696f6e602e00b02d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e20746f206265207468617765642e0064456d6974732060436f6c6c656374696f6e546861776564602e00385765696768743a20604f28312960487472616e736665725f6f776e657273686970080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001246e65775f6f776e6572fd0401504163636f756e7449644c6f6f6b75704f663c543e000b2c844368616e676520746865204f776e6572206f66206120636f6c6c656374696f6e2e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f66207468652060636f6c6c656374696f6e602e00f42d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e2077686f7365206f776e65722073686f756c64206265206368616e6765642e09012d20606f776e6572603a20546865206e6577204f776e6572206f66207468697320636f6c6c656374696f6e2e2054686579206d75737420686176652063616c6c656449012020607365745f6163636570745f6f776e6572736869706020776974682060636f6c6c656374696f6e6020696e206f7264657220666f722074686973206f7065726174696f6e20746f20737563636565642e0054456d69747320604f776e65724368616e676564602e00385765696768743a20604f28312960207365745f7465616d100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e4964000118697373756572fd0401504163636f756e7449644c6f6f6b75704f663c543e00011461646d696efd0401504163636f756e7449644c6f6f6b75704f663c543e00011c667265657a6572fd0401504163636f756e7449644c6f6f6b75704f663c543e000c30d44368616e676520746865204973737565722c2041646d696e20616e6420467265657a6572206f66206120636f6c6c656374696f6e2e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f66207468652060636f6c6c656374696f6e602e00f02d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e2077686f7365207465616d2073686f756c64206265206368616e6765642eb82d2060697373756572603a20546865206e657720497373756572206f66207468697320636f6c6c656374696f6e2eb02d206061646d696e603a20546865206e65772041646d696e206f66207468697320636f6c6c656374696f6e2ec02d2060667265657a6572603a20546865206e657720467265657a6572206f66207468697320636f6c6c656374696f6e2e0050456d69747320605465616d4368616e676564602e00385765696768743a20604f2831296040617070726f76655f7472616e736665720c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d496400012064656c6567617465fd0401504163636f756e7449644c6f6f6b75704f663c543e000d381501417070726f766520616e206974656d20746f206265207472616e7366657272656420627920612064656c6567617465642074686972642d7061727479206163636f756e742e004d01546865206f726967696e206d75737420636f6e666f726d20746f2060466f7263654f726967696e60206f72206d75737420626520605369676e65646020616e64207468652073656e646572206d757374206265f865697468657220746865206f776e6572206f662074686520606974656d60206f72207468652061646d696e206f662074686520636f6c6c656374696f6e2e0045012d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d20746f20626520617070726f76656420666f722064656c656761746564207472616e736665722e15012d20606974656d603a20546865206974656d206f6620746865206974656d20746f20626520617070726f76656420666f722064656c656761746564207472616e736665722e19012d206064656c6567617465603a20546865206163636f756e7420746f2064656c6567617465207065726d697373696f6e20746f207472616e7366657220746865206974656d2e001901496d706f7274616e74204e4f54453a205468652060617070726f76656460206163636f756e7420676574732072657365742061667465722065616368207472616e736665722e0090456d6974732060417070726f7665645472616e7366657260206f6e20737563636573732e00385765696768743a20604f283129603c63616e63656c5f617070726f76616c0c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640001506d617962655f636865636b5f64656c6567617465410601704f7074696f6e3c4163636f756e7449644c6f6f6b75704f663c543e3e000e40110143616e63656c20746865207072696f7220617070726f76616c20666f7220746865207472616e73666572206f6620616e206974656d20627920612064656c65676174652e00584f726967696e206d757374206265206569746865723a542d207468652060466f72636560206f726967696e3bfc2d20605369676e656460207769746820746865207369676e6572206265696e67207468652041646d696e206f66207468652060636f6c6c656374696f6e603be42d20605369676e656460207769746820746865207369676e6572206265696e6720746865204f776e6572206f662074686520606974656d603b0028417267756d656e74733a3d012d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d206f662077686f736520617070726f76616c2077696c6c2062652063616e63656c6c65642e0d012d20606974656d603a20546865206974656d206f6620746865206974656d206f662077686f736520617070726f76616c2077696c6c2062652063616e63656c6c65642e51012d20606d617962655f636865636b5f64656c6567617465603a2049662060536f6d65602077696c6c20656e7375726520746861742074686520676976656e206163636f756e7420697320746865206f6e6520746fb020207768696368207065726d697373696f6e206f66207472616e736665722069732064656c6567617465642e0094456d6974732060417070726f76616c43616e63656c6c656460206f6e20737563636573732e00385765696768743a20604f2831296044666f7263655f6974656d5f7374617475731c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001146f776e6572fd0401504163636f756e7449644c6f6f6b75704f663c543e000118697373756572fd0401504163636f756e7449644c6f6f6b75704f663c543e00011461646d696efd0401504163636f756e7449644c6f6f6b75704f663c543e00011c667265657a6572fd0401504163636f756e7449644c6f6f6b75704f663c543e000130667265655f686f6c64696e67200110626f6f6c00012469735f66726f7a656e200110626f6f6c000f4094416c746572207468652061747472696275746573206f66206120676976656e206974656d2e00744f726967696e206d7573742062652060466f7263654f726967696e602e00ac2d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f6620746865206974656d2e982d20606f776e6572603a20546865206e6577204f776e6572206f662074686973206974656d2ea02d2060697373756572603a20546865206e657720497373756572206f662074686973206974656d2e982d206061646d696e603a20546865206e65772041646d696e206f662074686973206974656d2ea82d2060667265657a6572603a20546865206e657720467265657a6572206f662074686973206974656d2e51012d2060667265655f686f6c64696e67603a20576865746865722061206465706f7369742069732074616b656e20666f7220686f6c64696e6720616e206974656d206f66207468697320636f6c6c656374696f6e2e39012d206069735f66726f7a656e603a2057686574686572207468697320636f6c6c656374696f6e2069732066726f7a656e2065786365707420666f72207065726d697373696f6e65642f61646d696e34696e737472756374696f6e732e00e0456d69747320604974656d5374617475734368616e67656460207769746820746865206964656e74697479206f6620746865206974656d2e00385765696768743a20604f28312960347365745f617474726962757465100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001286d617962655f6974656d250301444f7074696f6e3c543a3a4974656d49643e00010c6b65792903016c426f756e6465645665633c75382c20543a3a4b65794c696d69743e00011476616c75652d030174426f756e6465645665633c75382c20543a3a56616c75654c696d69743e001044a853657420616e2061747472696275746520666f72206120636f6c6c656374696f6e206f72206974656d2e005d014f726967696e206d757374206265206569746865722060466f7263654f726967696e60206f72205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f66207468653460636f6c6c656374696f6e602e005101496620746865206f726967696e206973205369676e65642c207468656e2066756e6473206f66207369676e657220617265207265736572766564206163636f7264696e6720746f2074686520666f726d756c613a2901604d657461646174614465706f73697442617365202b204465706f73697450657242797465202a20286b65792e6c656e202b2076616c75652e6c656e29602074616b696e6720696e746f8c6163636f756e7420616e7920616c72656164792072657365727665642066756e64732e0039012d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f662074686520636f6c6c656374696f6e2077686f7365206974656d2773206d6574616461746120746f207365742e05012d20606d617962655f6974656d603a20546865206964656e746966696572206f6620746865206974656d2077686f7365206d6574616461746120746f207365742e882d20606b6579603a20546865206b6579206f6620746865206174747269627574652ecc2d206076616c7565603a205468652076616c756520746f20776869636820746f2073657420746865206174747269627574652e0054456d6974732060417474726962757465536574602e00385765696768743a20604f283129603c636c6561725f6174747269627574650c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001286d617962655f6974656d250301444f7074696f6e3c543a3a4974656d49643e00010c6b65792903016c426f756e6465645665633c75382c20543a3a4b65794c696d69743e001138b0436c65617220616e2061747472696275746520666f72206120636f6c6c656374696f6e206f72206974656d2e005d014f726967696e206d757374206265206569746865722060466f7263654f726967696e60206f72205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f66207468653460636f6c6c656374696f6e602e00c0416e79206465706f73697420697320667265656420666f722074686520636f6c6c656374696f6e2773206f776e65722e0041012d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f662074686520636f6c6c656374696f6e2077686f7365206974656d2773206d6574616461746120746f20636c6561722e0d012d20606d617962655f6974656d603a20546865206964656e746966696572206f6620746865206974656d2077686f7365206d6574616461746120746f20636c6561722e882d20606b6579603a20546865206b6579206f6620746865206174747269627574652e0064456d6974732060417474726962757465436c6561726564602e00385765696768743a20604f28312960307365745f6d65746164617461100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d4964000110646174611d030178426f756e6465645665633c75382c20543a3a537472696e674c696d69743e00012469735f66726f7a656e200110626f6f6c0012447453657420746865206d6574616461746120666f7220616e206974656d2e005d014f726967696e206d757374206265206569746865722060466f7263654f726967696e60206f72205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f66207468653460636f6c6c656374696f6e602e005101496620746865206f726967696e206973205369676e65642c207468656e2066756e6473206f66207369676e657220617265207265736572766564206163636f7264696e6720746f2074686520666f726d756c613af4604d657461646174614465706f73697442617365202b204465706f73697450657242797465202a20646174612e6c656e602074616b696e6720696e746f8c6163636f756e7420616e7920616c72656164792072657365727665642066756e64732e0039012d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f662074686520636f6c6c656374696f6e2077686f7365206974656d2773206d6574616461746120746f207365742eec2d20606974656d603a20546865206964656e746966696572206f6620746865206974656d2077686f7365206d6574616461746120746f207365742e4d012d206064617461603a205468652067656e6572616c20696e666f726d6174696f6e206f662074686973206974656d2e204c696d6974656420696e206c656e6774682062792060537472696e674c696d6974602e35012d206069735f66726f7a656e603a205768657468657220746865206d657461646174612073686f756c642062652066726f7a656e20616761696e73742066757274686572206368616e6765732e0050456d69747320604d65746164617461536574602e00385765696768743a20604f2831296038636c6561725f6d65746164617461080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640013347c436c65617220746865206d6574616461746120666f7220616e206974656d2e005d014f726967696e206d757374206265206569746865722060466f7263654f726967696e60206f72205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f66207468651c606974656d602e00c0416e79206465706f73697420697320667265656420666f722074686520636f6c6c656374696f6e2773206f776e65722e0041012d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f662074686520636f6c6c656374696f6e2077686f7365206974656d2773206d6574616461746120746f20636c6561722ef42d20606974656d603a20546865206964656e746966696572206f6620746865206974656d2077686f7365206d6574616461746120746f20636c6561722e0060456d69747320604d65746164617461436c6561726564602e00385765696768743a20604f283129605c7365745f636f6c6c656374696f6e5f6d657461646174610c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e4964000110646174611d030178426f756e6465645665633c75382c20543a3a537472696e674c696d69743e00012469735f66726f7a656e200110626f6f6c0014408853657420746865206d6574616461746120666f72206120636f6c6c656374696f6e2e0055014f726967696e206d757374206265206569746865722060466f7263654f726967696e60206f7220605369676e65646020616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f66447468652060636f6c6c656374696f6e602e005901496620746865206f726967696e20697320605369676e6564602c207468656e2066756e6473206f66207369676e657220617265207265736572766564206163636f7264696e6720746f2074686520666f726d756c613af4604d657461646174614465706f73697442617365202b204465706f73697450657242797465202a20646174612e6c656e602074616b696e6720696e746f8c6163636f756e7420616e7920616c72656164792072657365727665642066756e64732e0011012d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f6620746865206974656d2077686f7365206d6574616461746120746f207570646174652e4d012d206064617461603a205468652067656e6572616c20696e666f726d6174696f6e206f662074686973206974656d2e204c696d6974656420696e206c656e6774682062792060537472696e674c696d6974602e35012d206069735f66726f7a656e603a205768657468657220746865206d657461646174612073686f756c642062652066726f7a656e20616761696e73742066757274686572206368616e6765732e0078456d6974732060436f6c6c656374696f6e4d65746164617461536574602e00385765696768743a20604f2831296064636c6561725f636f6c6c656374696f6e5f6d65746164617461040128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e496400153090436c65617220746865206d6574616461746120666f72206120636f6c6c656374696f6e2e0055014f726967696e206d757374206265206569746865722060466f7263654f726967696e60206f7220605369676e65646020616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f66447468652060636f6c6c656374696f6e602e00c0416e79206465706f73697420697320667265656420666f722074686520636f6c6c656374696f6e2773206f776e65722e0025012d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f662074686520636f6c6c656374696f6e2077686f7365206d6574616461746120746f20636c6561722e0088456d6974732060436f6c6c656374696f6e4d65746164617461436c6561726564602e00385765696768743a20604f28312960507365745f6163636570745f6f776e6572736869700401406d617962655f636f6c6c656374696f6e2503015c4f7074696f6e3c543a3a436f6c6c656374696f6e49643e001628110153657420286f72207265736574292074686520616363657074616e6365206f66206f776e65727368697020666f72206120706172746963756c6172206163636f756e742e0061014f726967696e206d75737420626520605369676e65646020616e6420696620606d617962655f636f6c6c656374696f6e602069732060536f6d65602c207468656e20746865207369676e6572206d757374206861766520614c70726f7669646572207265666572656e63652e0051012d20606d617962655f636f6c6c656374696f6e603a20546865206964656e746966696572206f662074686520636f6c6c656374696f6e2077686f7365206f776e65727368697020746865207369676e65722069736101202077696c6c696e6720746f206163636570742c206f7220696620604e6f6e65602c20616e20696e6469636174696f6e207468617420746865207369676e65722069732077696c6c696e6720746f20616363657074206e6f5c20206f776e657273686970207472616e73666572616c2e008c456d69747320604f776e657273686970416363657074616e63654368616e676564602e647365745f636f6c6c656374696f6e5f6d61785f737570706c79080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001286d61785f737570706c7910010c75333200172ce053657420746865206d6178696d756d20616d6f756e74206f66206974656d73206120636f6c6c656374696f6e20636f756c6420686176652e0055014f726967696e206d757374206265206569746865722060466f7263654f726967696e60206f7220605369676e65646020616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f66447468652060636f6c6c656374696f6e602e00e44e6f74653a20546869732066756e6374696f6e2063616e206f6e6c792073756363656564206f6e63652070657220636f6c6c656374696f6e2e00ec2d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f662074686520636f6c6c656374696f6e20746f206368616e67652e11012d20606d61785f737570706c79603a20546865206d6178696d756d20616d6f756e74206f66206974656d73206120636f6c6c656374696f6e20636f756c6420686176652e00d4456d6974732060436f6c6c656374696f6e4d6178537570706c7953657460206576656e74207768656e207375636365737366756c2e247365745f7072696365100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d496400011470726963654506015c4f7074696f6e3c4974656d50726963653c542c20493e3e00014477686974656c69737465645f6275796572410601704f7074696f6e3c4163636f756e7449644c6f6f6b75704f663c543e3e00182c9453657420286f72207265736574292074686520707269636520666f7220616e206974656d2e0001014f726967696e206d757374206265205369676e656420616e64206d75737420626520746865206f776e6572206f662074686520617373657420606974656d602e00ac2d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d2ea02d20606974656d603a20546865206974656d20746f207365742074686520707269636520666f722e0d012d20607072696365603a2054686520707269636520666f7220746865206974656d2e205061737320604e6f6e65602c20746f207265736574207468652070726963652ef42d20606275796572603a205265737472696374732074686520627579206f7065726174696f6e20746f2061207370656369666963206163636f756e742e00ec456d69747320604974656d507269636553657460206f6e207375636365737320696620746865207072696365206973206e6f7420604e6f6e65602eec456d69747320604974656d507269636552656d6f76656460206f6e20737563636573732069662074686520707269636520697320604e6f6e65602e206275795f6974656d0c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640001246269645f707269636518013c4974656d50726963653c542c20493e001924a8416c6c6f777320746f2062757920616e206974656d206966206974277320757020666f722073616c652e00f84f726967696e206d757374206265205369676e656420616e64206d757374206e6f7420626520746865206f776e6572206f662074686520606974656d602e00ac2d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d2eac2d20606974656d603a20546865206974656d207468652073656e6465722077616e747320746f206275792ed82d20606269645f7072696365603a20546865207072696365207468652073656e6465722069732077696c6c696e6720746f207061792e0078456d69747320604974656d426f7567687460206f6e20737563636573732e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e3d060c3870616c6c65745f756e69717565731474797065733844657374726f795769746e65737300000c01146974656d735d01010c7533320001386974656d5f6d65746164617461735d01010c753332000128617474726962757465735d01010c7533320000410604184f7074696f6e04045401fd040108104e6f6e6500000010536f6d650400fd040000010000450604184f7074696f6e04045401180108104e6f6e6500000010536f6d65040018000001000049060c2c70616c6c65745f6e6674731870616c6c65741043616c6c08045400044900019c1863726561746508011461646d696efd0401504163636f756e7449644c6f6f6b75704f663c543e000118636f6e6669674d060164436f6c6c656374696f6e436f6e666967466f723c542c20493e00003c090149737375652061206e657720636f6c6c656374696f6e206f66206e6f6e2d66756e6769626c65206974656d732066726f6d2061207075626c6963206f726967696e2e001d0154686973206e657720636f6c6c656374696f6e20686173206e6f206974656d7320696e697469616c6c7920616e6420697473206f776e657220697320746865206f726967696e2e002501546865206f726967696e206d757374206265205369676e656420616e64207468652073656e646572206d75737420686176652073756666696369656e742066756e647320667265652e00c460436f6c6c656374696f6e4465706f736974602066756e6473206f662073656e646572206172652072657365727665642e002c506172616d65746572733a45012d206061646d696e603a205468652061646d696e206f66207468697320636f6c6c656374696f6e2e205468652061646d696e2069732074686520696e697469616c2061646472657373206f662065616368986d656d626572206f662074686520636f6c6c656374696f6e27732061646d696e207465616d2e0098456d69747320604372656174656460206576656e74207768656e207375636365737366756c2e00385765696768743a20604f2831296030666f7263655f6372656174650801146f776e6572fd0401504163636f756e7449644c6f6f6b75704f663c543e000118636f6e6669674d060164436f6c6c656374696f6e436f6e666967466f723c542c20493e00013c190149737375652061206e657720636f6c6c656374696f6e206f66206e6f6e2d66756e6769626c65206974656d732066726f6d20612070726976696c65676564206f726967696e2e00ac54686973206e657720636f6c6c656374696f6e20686173206e6f206974656d7320696e697469616c6c792e00a4546865206f726967696e206d75737420636f6e666f726d20746f2060466f7263654f726967696e602e009c556e6c696b652060637265617465602c206e6f2066756e6473206172652072657365727665642e0039012d20606f776e6572603a20546865206f776e6572206f66207468697320636f6c6c656374696f6e206f66206974656d732e20546865206f776e6572206861732066756c6c20737570657275736572590120207065726d697373696f6e73206f7665722074686973206974656d2c20627574206d6179206c61746572206368616e676520616e6420636f6e66696775726520746865207065726d697373696f6e73207573696e67982020607472616e736665725f6f776e6572736869706020616e6420607365745f7465616d602e00ac456d6974732060466f7263654372656174656460206576656e74207768656e207375636365737366756c2e00385765696768743a20604f283129601c64657374726f79080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e496400011c7769746e6573736906013844657374726f795769746e6573730002449c44657374726f79206120636f6c6c656374696f6e206f662066756e6769626c65206974656d732e005d01546865206f726967696e206d75737420636f6e666f726d20746f2060466f7263654f726967696e60206f72206d75737420626520605369676e65646020616e64207468652073656e646572206d75737420626520746865686f776e6572206f66207468652060636f6c6c656374696f6e602e00dc4e4f54453a2054686520636f6c6c656374696f6e206d75737420686176652030206974656d7320746f2062652064657374726f7965642e0005012d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f662074686520636f6c6c656374696f6e20746f2062652064657374726f7965642e31012d20607769746e657373603a20496e666f726d6174696f6e206f6e20746865206974656d73206d696e74656420696e2074686520636f6c6c656374696f6e2e2054686973206d75737420626520636f72726563742e00a0456d697473206044657374726f79656460206576656e74207768656e207375636365737366756c2e00745765696768743a20604f286d202b2063202b206129602077686572653a782d20606d203d207769746e6573732e6974656d5f6d657461646174617360702d206063203d207769746e6573732e6974656d5f636f6e6669677360682d206061203d207769746e6573732e6174747269627574657360106d696e74100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d496400011c6d696e745f746ffd0401504163636f756e7449644c6f6f6b75704f663c543e0001307769746e6573735f646174616d0601d84f7074696f6e3c4d696e745769746e6573733c543a3a4974656d49642c204465706f73697442616c616e63654f663c542c20493e3e3e000340a04d696e7420616e206974656d206f66206120706172746963756c617220636f6c6c656374696f6e2e005101546865206f726967696e206d757374206265205369676e656420616e64207468652073656e646572206d75737420636f6d706c7920776974682074686520606d696e745f73657474696e6773602072756c65732e00e02d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d20746f206265206d696e7465642ea02d20606974656d603a20416e206964656e746966696572206f6620746865206e6577206974656d2ee02d20606d696e745f746f603a204163636f756e7420696e746f20776869636820746865206974656d2077696c6c206265206d696e7465642e45012d20607769746e6573735f64617461603a205768656e20746865206d696e7420747970652069732060486f6c6465724f6628636f6c6c656374696f6e5f696429602c207468656e20746865206f776e6564590120206974656d5f69642066726f6d207468617420636f6c6c656374696f6e206e6565647320746f2062652070726f76696465642077697468696e20746865207769746e6573732064617461206f626a6563742e20496661012020746865206d696e74207072696365206973207365742c207468656e2069742073686f756c64206265206164646974696f6e616c6c7920636f6e6669726d656420696e2074686520607769746e6573735f64617461602e0051014e6f74653a20746865206465706f7369742077696c6c2062652074616b656e2066726f6d2074686520606f726967696e6020616e64206e6f742074686520606f776e657260206f662074686520606974656d602e0094456d697473206049737375656460206576656e74207768656e207375636365737366756c2e00385765696768743a20604f2831296028666f7263655f6d696e74100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d496400011c6d696e745f746ffd0401504163636f756e7449644c6f6f6b75704f663c543e00012c6974656d5f636f6e666967750601284974656d436f6e66696700043405014d696e7420616e206974656d206f66206120706172746963756c617220636f6c6c656374696f6e2066726f6d20612070726976696c65676564206f726967696e2e005d01546865206f726967696e206d75737420636f6e666f726d20746f2060466f7263654f726967696e60206f72206d75737420626520605369676e65646020616e64207468652073656e646572206d757374206265207468656c497373756572206f66207468652060636f6c6c656374696f6e602e00e02d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d20746f206265206d696e7465642ea02d20606974656d603a20416e206964656e746966696572206f6620746865206e6577206974656d2ee02d20606d696e745f746f603a204163636f756e7420696e746f20776869636820746865206974656d2077696c6c206265206d696e7465642ea82d20606974656d5f636f6e666967603a204120636f6e666967206f6620746865206e6577206974656d2e0094456d697473206049737375656460206576656e74207768656e207375636365737366756c2e00385765696768743a20604f28312960106275726e080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d496400052c5844657374726f7920612073696e676c65206974656d2e005d01546865206f726967696e206d75737420636f6e666f726d20746f2060466f7263654f726967696e60206f72206d757374206265205369676e656420616e6420746865207369676e696e67206163636f756e74206d7573746c626520746865206f776e6572206f662074686520606974656d602e00e02d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d20746f206265206275726e65642e802d20606974656d603a20546865206974656d20746f206265206275726e65642e003c456d69747320604275726e6564602e00385765696768743a20604f28312960207472616e736665720c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d496400011064657374fd0401504163636f756e7449644c6f6f6b75704f663c543e000638c04d6f766520616e206974656d2066726f6d207468652073656e646572206163636f756e7420746f20616e6f746865722e00f44f726967696e206d757374206265205369676e656420616e6420746865207369676e696e67206163636f756e74206d757374206265206569746865723a682d20746865204f776e6572206f662074686520606974656d603b35012d2074686520617070726f7665642064656c656761746520666f722074686520606974656d602028696e207468697320636173652c2074686520617070726f76616c206973207265736574292e0028417267756d656e74733af42d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d20746f206265207472616e736665727265642e942d20606974656d603a20546865206974656d20746f206265207472616e736665727265642edc2d206064657374603a20546865206163636f756e7420746f2072656365697665206f776e657273686970206f6620746865206974656d2e0050456d69747320605472616e73666572726564602e00385765696768743a20604f283129602472656465706f736974080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001146974656d73210301385665633c543a3a4974656d49643e0007449c52652d6576616c7561746520746865206465706f73697473206f6e20736f6d65206974656d732e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f66207468652060636f6c6c656374696f6e602e00f82d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d7320746f2062652072656576616c75617465642e29012d20606974656d73603a20546865206974656d73206f662074686520636f6c6c656374696f6e2077686f7365206465706f736974732077696c6c2062652072656576616c75617465642e002d014e4f54453a205468697320657869737473206173206120626573742d6566666f72742066756e6374696f6e2e20416e79206974656d732077686963682061726520756e6b6e6f776e206f723901696e207468652063617365207468617420746865206f776e6572206163636f756e7420646f6573206e6f7420686176652072657365727661626c652066756e647320746f2070617920666f7220614d016465706f73697420696e637265617365206172652069676e6f7265642e2047656e6572616c6c7920746865206f776e65722069736e277420676f696e6720746f2063616c6c2074686973206f6e206974656d73550177686f7365206578697374696e67206465706f736974206973206c657373207468616e2074686520726566726573686564206465706f73697420617320697420776f756c64206f6e6c7920636f7374207468656d2c78736f2069742773206f66206c6974746c6520636f6e73657175656e63652e00590149742077696c6c207374696c6c2072657475726e20616e206572726f7220696e20746865206361736520746861742074686520636f6c6c656374696f6e20697320756e6b6e6f776e206f7220746865207369676e6572706973206e6f74207065726d697474656420746f2063616c6c2069742e00605765696768743a20604f286974656d732e6c656e28292960486c6f636b5f6974656d5f7472616e73666572080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d4964000828c8446973616c6c6f77206675727468657220756e70726976696c65676564207472616e73666572206f6620616e206974656d2e003d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c642062652074686520467265657a6572206f66207468652060636f6c6c656374696f6e602e00e42d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d20746f206265206368616e6765642eb82d20606974656d603a20546865206974656d20746f206265636f6d65206e6f6e2d7472616e7366657261626c652e006c456d69747320604974656d5472616e736665724c6f636b6564602e00385765696768743a20604f2831296050756e6c6f636b5f6974656d5f7472616e73666572080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d4964000928a852652d616c6c6f7720756e70726976696c65676564207472616e73666572206f6620616e206974656d2e003d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c642062652074686520467265657a6572206f66207468652060636f6c6c656374696f6e602e00e42d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d20746f206265206368616e6765642ea82d20606974656d603a20546865206974656d20746f206265636f6d65207472616e7366657261626c652e0074456d69747320604974656d5472616e73666572556e6c6f636b6564602e00385765696768743a20604f283129603c6c6f636b5f636f6c6c656374696f6e080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001346c6f636b5f73657474696e677351060148436f6c6c656374696f6e53657474696e6773000a30d8446973616c6c6f7773207370656369666965642073657474696e677320666f72207468652077686f6c6520636f6c6c656374696f6e2e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f66207468652060636f6c6c656374696f6e602e00b02d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e20746f206265206c6f636b65642eb42d20606c6f636b5f73657474696e6773603a205468652073657474696e677320746f206265206c6f636b65642e001d014e6f74653a206974277320706f737369626c6520746f206f6e6c79206c6f636b2873657429207468652073657474696e672c20627574206e6f7420746f20756e7365742069742e0064456d6974732060436f6c6c656374696f6e4c6f636b6564602e00385765696768743a20604f28312960487472616e736665725f6f776e657273686970080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001246e65775f6f776e6572fd0401504163636f756e7449644c6f6f6b75704f663c543e000b2c844368616e676520746865204f776e6572206f66206120636f6c6c656374696f6e2e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f66207468652060636f6c6c656374696f6e602e00f42d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e2077686f7365206f776e65722073686f756c64206265206368616e6765642e09012d20606f776e6572603a20546865206e6577204f776e6572206f66207468697320636f6c6c656374696f6e2e2054686579206d75737420686176652063616c6c656449012020607365745f6163636570745f6f776e6572736869706020776974682060636f6c6c656374696f6e6020696e206f7264657220666f722074686973206f7065726174696f6e20746f20737563636565642e0054456d69747320604f776e65724368616e676564602e00385765696768743a20604f28312960207365745f7465616d100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e4964000118697373756572410601704f7074696f6e3c4163636f756e7449644c6f6f6b75704f663c543e3e00011461646d696e410601704f7074696f6e3c4163636f756e7449644c6f6f6b75704f663c543e3e00011c667265657a6572410601704f7074696f6e3c4163636f756e7449644c6f6f6b75704f663c543e3e000c40d44368616e676520746865204973737565722c2041646d696e20616e6420467265657a6572206f66206120636f6c6c656374696f6e2e005d014f726967696e206d757374206265206569746865722060466f7263654f726967696e60206f72205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f66207468653460636f6c6c656374696f6e602e0051014e6f74653a2062792073657474696e672074686520726f6c6520746f20604e6f6e6560206f6e6c79207468652060466f7263654f726967696e602077696c6c2062652061626c6520746f206368616e676520697464616674657220746f2060536f6d65286163636f756e7429602e00f02d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e2077686f7365207465616d2073686f756c64206265206368616e6765642eb82d2060697373756572603a20546865206e657720497373756572206f66207468697320636f6c6c656374696f6e2eb02d206061646d696e603a20546865206e65772041646d696e206f66207468697320636f6c6c656374696f6e2ec02d2060667265657a6572603a20546865206e657720467265657a6572206f66207468697320636f6c6c656374696f6e2e0050456d69747320605465616d4368616e676564602e00385765696768743a20604f2831296058666f7263655f636f6c6c656374696f6e5f6f776e6572080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001146f776e6572fd0401504163636f756e7449644c6f6f6b75704f663c543e000d28844368616e676520746865204f776e6572206f66206120636f6c6c656374696f6e2e00744f726967696e206d7573742062652060466f7263654f726967696e602e00c42d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f662074686520636f6c6c656374696f6e2eb02d20606f776e6572603a20546865206e6577204f776e6572206f66207468697320636f6c6c656374696f6e2e0054456d69747320604f776e65724368616e676564602e00385765696768743a20604f283129605c666f7263655f636f6c6c656374696f6e5f636f6e666967080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e4964000118636f6e6669674d060164436f6c6c656374696f6e436f6e666967466f723c542c20493e000e28884368616e67652074686520636f6e666967206f66206120636f6c6c656374696f6e2e00744f726967696e206d7573742062652060466f7263654f726967696e602e00c42d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f662074686520636f6c6c656374696f6e2eb82d2060636f6e666967603a20546865206e657720636f6e666967206f66207468697320636f6c6c656374696f6e2e0080456d6974732060436f6c6c656374696f6e436f6e6669674368616e676564602e00385765696768743a20604f2831296040617070726f76655f7472616e73666572100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d496400012064656c6567617465fd0401504163636f756e7449644c6f6f6b75704f663c543e0001386d617962655f646561646c696e65250301704f7074696f6e3c426c6f636b4e756d626572466f723c542c20493e3e000f381501417070726f766520616e206974656d20746f206265207472616e7366657272656420627920612064656c6567617465642074686972642d7061727479206163636f756e742e005d014f726967696e206d757374206265206569746865722060466f7263654f726967696e60206f72205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f66207468651c606974656d602e0045012d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d20746f20626520617070726f76656420666f722064656c656761746564207472616e736665722ee42d20606974656d603a20546865206974656d20746f20626520617070726f76656420666f722064656c656761746564207472616e736665722e19012d206064656c6567617465603a20546865206163636f756e7420746f2064656c6567617465207065726d697373696f6e20746f207472616e7366657220746865206974656d2e49012d20606d617962655f646561646c696e65603a204f7074696f6e616c20646561646c696e6520666f722074686520617070726f76616c2e205370656369666965642062792070726f766964696e6720746865d8096e756d626572206f6620626c6f636b732061667465722077686963682074686520617070726f76616c2077696c6c206578706972650090456d69747320605472616e73666572417070726f76656460206f6e20737563636573732e00385765696768743a20604f283129603c63616e63656c5f617070726f76616c0c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d496400012064656c6567617465fd0401504163636f756e7449644c6f6f6b75704f663c543e001038e443616e63656c206f6e65206f6620746865207472616e7366657220617070726f76616c7320666f722061207370656369666963206974656d2e00584f726967696e206d757374206265206569746865723a542d207468652060466f72636560206f726967696e3be42d20605369676e656460207769746820746865207369676e6572206265696e6720746865204f776e6572206f662074686520606974656d603b0028417267756d656e74733a3d012d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d206f662077686f736520617070726f76616c2077696c6c2062652063616e63656c6c65642e25012d20606974656d603a20546865206974656d206f662074686520636f6c6c656374696f6e206f662077686f736520617070726f76616c2077696c6c2062652063616e63656c6c65642e01012d206064656c6567617465603a20546865206163636f756e74207468617420697320676f696e6720746f206c6f6f736520746865697220617070726f76616c2e0094456d6974732060417070726f76616c43616e63656c6c656460206f6e20737563636573732e00385765696768743a20604f2831296070636c6561725f616c6c5f7472616e736665725f617070726f76616c73080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d4964001134b043616e63656c20616c6c2074686520617070726f76616c73206f662061207370656369666963206974656d2e00584f726967696e206d757374206265206569746865723a542d207468652060466f72636560206f726967696e3be42d20605369676e656460207769746820746865207369676e6572206265696e6720746865204f776e6572206f662074686520606974656d603b0028417267756d656e74733a39012d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d206f662077686f736520617070726f76616c732077696c6c20626520636c65617265642e21012d20606974656d603a20546865206974656d206f662074686520636f6c6c656374696f6e206f662077686f736520617070726f76616c732077696c6c20626520636c65617265642e00a4456d6974732060416c6c417070726f76616c7343616e63656c6c656460206f6e20737563636573732e00385765696768743a20604f28312960506c6f636b5f6974656d5f70726f70657274696573100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640001346c6f636b5f6d65746164617461200110626f6f6c00013c6c6f636b5f61747472696275746573200110626f6f6c001244e8446973616c6c6f7773206368616e67696e6720746865206d65746164617461206f722061747472696275746573206f6620746865206974656d2e0041014f726967696e206d757374206265206569746865722060466f7263654f726967696e60206f72205369676e656420616e64207468652073656e6465722073686f756c64206265207468652041646d696e506f66207468652060636f6c6c656374696f6e602e00b42d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e2069662074686520606974656d602e7c2d20606974656d603a20416e206974656d20746f206265206c6f636b65642e0d012d20606c6f636b5f6d65746164617461603a20537065636966696573207768657468657220746865206d657461646174612073686f756c64206265206c6f636b65642e61012d20606c6f636b5f61747472696275746573603a20537065636966696573207768657468657220746865206174747269627574657320696e207468652060436f6c6c656374696f6e4f776e657260206e616d6573706163654c202073686f756c64206265206c6f636b65642e005d014e6f74653a20606c6f636b5f6174747269627574657360206166666563747320746865206174747269627574657320696e207468652060436f6c6c656374696f6e4f776e657260206e616d657370616365206f6e6c792e45015768656e20746865206d65746164617461206f72206174747269627574657320617265206c6f636b65642c20697420776f6e277420626520706f737369626c652074686520756e6c6f636b207468656d2e0074456d69747320604974656d50726f706572746965734c6f636b6564602e00385765696768743a20604f28312960347365745f617474726962757465140128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001286d617962655f6974656d250301444f7074696f6e3c543a3a4974656d49643e0001246e616d657370616365390301804174747269627574654e616d6573706163653c543a3a4163636f756e7449643e00010c6b65792d03016c426f756e6465645665633c75382c20543a3a4b65794c696d69743e00011476616c756535030174426f756e6465645665633c75382c20543a3a56616c75654c696d69743e001358a853657420616e2061747472696275746520666f72206120636f6c6c656374696f6e206f72206974656d2e0001014f726967696e206d757374206265205369676e656420616e64206d75737420636f6e666f726d20746f20746865206e616d6573706163652072756c657365743a3d012d2060436f6c6c656374696f6e4f776e657260206e616d65737061636520636f756c64206265206d6f646966696564206279207468652060636f6c6c656374696f6e602041646d696e206f6e6c793b59012d20604974656d4f776e657260206e616d65737061636520636f756c64206265206d6f6469666965642062792074686520606d617962655f6974656d60206f776e6572206f6e6c792e20606d617962655f6974656d6074202073686f756c642062652073657420696e207468617420636173653b55012d20604163636f756e74284163636f756e7449642960206e616d65737061636520636f756c64206265206d6f646966696564206f6e6c79207768656e2074686520606f726967696e602077617320676976656e20615820207065726d697373696f6e20746f20646f20736f3b00f05468652066756e6473206f6620606f726967696e6020617265207265736572766564206163636f7264696e6720746f2074686520666f726d756c613a2d01604174747269627574654465706f73697442617365202b204465706f73697450657242797465202a20286b65792e6c656e202b2076616c75652e6c656e29602074616b696e6720696e746f8c6163636f756e7420616e7920616c72656164792072657365727665642066756e64732e0039012d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f662074686520636f6c6c656374696f6e2077686f7365206974656d2773206d6574616461746120746f207365742e05012d20606d617962655f6974656d603a20546865206964656e746966696572206f6620746865206974656d2077686f7365206d6574616461746120746f207365742e942d20606e616d657370616365603a204174747269627574652773206e616d6573706163652e882d20606b6579603a20546865206b6579206f6620746865206174747269627574652ecc2d206076616c7565603a205468652076616c756520746f20776869636820746f2073657420746865206174747269627574652e0054456d6974732060417474726962757465536574602e00385765696768743a20604f283129604c666f7263655f7365745f6174747269627574651801187365745f6173250101504f7074696f6e3c543a3a4163636f756e7449643e000128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001286d617962655f6974656d250301444f7074696f6e3c543a3a4974656d49643e0001246e616d657370616365390301804174747269627574654e616d6573706163653c543a3a4163636f756e7449643e00010c6b65792d03016c426f756e6465645665633c75382c20543a3a4b65794c696d69743e00011476616c756535030174426f756e6465645665633c75382c20543a3a56616c75654c696d69743e001444c0466f7263652d73657420616e2061747472696275746520666f72206120636f6c6c656374696f6e206f72206974656d2e00744f726967696e206d7573742062652060466f7263654f726967696e602e0039014966207468652061747472696275746520616c72656164792065786973747320616e64206974207761732073657420627920616e6f74686572206163636f756e742c20746865206465706f7369749c77696c6c2062652072657475726e656420746f207468652070726576696f7573206f776e65722e00bc2d20607365745f6173603a20416e206f7074696f6e616c206f776e6572206f6620746865206174747269627574652e39012d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f662074686520636f6c6c656374696f6e2077686f7365206974656d2773206d6574616461746120746f207365742e05012d20606d617962655f6974656d603a20546865206964656e746966696572206f6620746865206974656d2077686f7365206d6574616461746120746f207365742e942d20606e616d657370616365603a204174747269627574652773206e616d6573706163652e882d20606b6579603a20546865206b6579206f6620746865206174747269627574652ecc2d206076616c7565603a205468652076616c756520746f20776869636820746f2073657420746865206174747269627574652e0054456d6974732060417474726962757465536574602e00385765696768743a20604f283129603c636c6561725f617474726962757465100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001286d617962655f6974656d250301444f7074696f6e3c543a3a4974656d49643e0001246e616d657370616365390301804174747269627574654e616d6573706163653c543a3a4163636f756e7449643e00010c6b65792d03016c426f756e6465645665633c75382c20543a3a4b65794c696d69743e00153cb0436c65617220616e2061747472696275746520666f72206120636f6c6c656374696f6e206f72206974656d2e005d014f726967696e206d757374206265206569746865722060466f7263654f726967696e60206f72205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f6620746865286174747269627574652e00c0416e79206465706f73697420697320667265656420666f722074686520636f6c6c656374696f6e2773206f776e65722e0041012d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f662074686520636f6c6c656374696f6e2077686f7365206974656d2773206d6574616461746120746f20636c6561722e0d012d20606d617962655f6974656d603a20546865206964656e746966696572206f6620746865206974656d2077686f7365206d6574616461746120746f20636c6561722e942d20606e616d657370616365603a204174747269627574652773206e616d6573706163652e882d20606b6579603a20546865206b6579206f6620746865206174747269627574652e0064456d6974732060417474726962757465436c6561726564602e00385765696768743a20604f283129605c617070726f76655f6974656d5f617474726962757465730c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d496400012064656c6567617465fd0401504163636f756e7449644c6f6f6b75704f663c543e0016242d01417070726f7665206974656d2773206174747269627574657320746f206265206368616e67656420627920612064656c6567617465642074686972642d7061727479206163636f756e742e00e44f726967696e206d757374206265205369676e656420616e64206d75737420626520616e206f776e6572206f662074686520606974656d602e00a42d2060636f6c6c656374696f6e603a204120636f6c6c656374696f6e206f6620746865206974656d2ea42d20606974656d603a20546865206974656d207468617420686f6c647320617474726962757465732e49012d206064656c6567617465603a20546865206163636f756e7420746f2064656c6567617465207065726d697373696f6e20746f206368616e67652061747472696275746573206f6620746865206974656d2e00bc456d69747320604974656d41747472696275746573417070726f76616c416464656460206f6e20737563636573732e7c63616e63656c5f6974656d5f617474726962757465735f617070726f76616c100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d496400012064656c6567617465fd0401504163636f756e7449644c6f6f6b75704f663c543e00011c7769746e6573737906017c43616e63656c41747472696275746573417070726f76616c5769746e657373001728110143616e63656c207468652070726576696f75736c792070726f766964656420617070726f76616c20746f206368616e6765206974656d277320617474726962757465732e1101416c6c207468652070726576696f75736c7920736574206174747269627574657320627920746865206064656c6567617465602077696c6c2062652072656d6f7665642e00e44f726967696e206d757374206265205369676e656420616e64206d75737420626520616e206f776e6572206f662074686520606974656d602e00f42d2060636f6c6c656374696f6e603a20436f6c6c656374696f6e207468617420746865206974656d20697320636f6e7461696e65642077697468696e2ea42d20606974656d603a20546865206974656d207468617420686f6c647320617474726962757465732ee02d206064656c6567617465603a205468652070726576696f75736c7920617070726f766564206163636f756e7420746f2072656d6f76652e00c4456d69747320604974656d41747472696275746573417070726f76616c52656d6f76656460206f6e20737563636573732e307365745f6d657461646174610c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640001106461746135030178426f756e6465645665633c75382c20543a3a537472696e674c696d69743e0018407453657420746865206d6574616461746120666f7220616e206974656d2e005d014f726967696e206d757374206265206569746865722060466f7263654f726967696e60206f72205369676e656420616e64207468652073656e6465722073686f756c64206265207468652041646d696e206f66207468653460636f6c6c656374696f6e602e005101496620746865206f726967696e206973205369676e65642c207468656e2066756e6473206f66207369676e657220617265207265736572766564206163636f7264696e6720746f2074686520666f726d756c613af4604d657461646174614465706f73697442617365202b204465706f73697450657242797465202a20646174612e6c656e602074616b696e6720696e746f8c6163636f756e7420616e7920616c72656164792072657365727665642066756e64732e0039012d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f662074686520636f6c6c656374696f6e2077686f7365206974656d2773206d6574616461746120746f207365742eec2d20606974656d603a20546865206964656e746966696572206f6620746865206974656d2077686f7365206d6574616461746120746f207365742e4d012d206064617461603a205468652067656e6572616c20696e666f726d6174696f6e206f662074686973206974656d2e204c696d6974656420696e206c656e6774682062792060537472696e674c696d6974602e0060456d69747320604974656d4d65746164617461536574602e00385765696768743a20604f2831296038636c6561725f6d65746164617461080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640019347c436c65617220746865206d6574616461746120666f7220616e206974656d2e005d014f726967696e206d757374206265206569746865722060466f7263654f726967696e60206f72205369676e656420616e64207468652073656e6465722073686f756c64206265207468652041646d696e206f66207468653460636f6c6c656374696f6e602e00c0416e79206465706f73697420697320667265656420666f722074686520636f6c6c656374696f6e2773206f776e65722e0041012d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f662074686520636f6c6c656374696f6e2077686f7365206974656d2773206d6574616461746120746f20636c6561722ef42d20606974656d603a20546865206964656e746966696572206f6620746865206974656d2077686f7365206d6574616461746120746f20636c6561722e0070456d69747320604974656d4d65746164617461436c6561726564602e00385765696768743a20604f283129605c7365745f636f6c6c656374696f6e5f6d65746164617461080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106461746135030178426f756e6465645665633c75382c20543a3a537472696e674c696d69743e001a3c8853657420746865206d6574616461746120666f72206120636f6c6c656374696f6e2e0055014f726967696e206d757374206265206569746865722060466f7263654f726967696e60206f7220605369676e65646020616e64207468652073656e6465722073686f756c64206265207468652041646d696e206f66447468652060636f6c6c656374696f6e602e005901496620746865206f726967696e20697320605369676e6564602c207468656e2066756e6473206f66207369676e657220617265207265736572766564206163636f7264696e6720746f2074686520666f726d756c613af4604d657461646174614465706f73697442617365202b204465706f73697450657242797465202a20646174612e6c656e602074616b696e6720696e746f8c6163636f756e7420616e7920616c72656164792072657365727665642066756e64732e0011012d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f6620746865206974656d2077686f7365206d6574616461746120746f207570646174652e4d012d206064617461603a205468652067656e6572616c20696e666f726d6174696f6e206f662074686973206974656d2e204c696d6974656420696e206c656e6774682062792060537472696e674c696d6974602e0078456d6974732060436f6c6c656374696f6e4d65746164617461536574602e00385765696768743a20604f2831296064636c6561725f636f6c6c656374696f6e5f6d65746164617461040128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e4964001b3090436c65617220746865206d6574616461746120666f72206120636f6c6c656374696f6e2e0055014f726967696e206d757374206265206569746865722060466f7263654f726967696e60206f7220605369676e65646020616e64207468652073656e6465722073686f756c64206265207468652041646d696e206f66447468652060636f6c6c656374696f6e602e00c0416e79206465706f73697420697320667265656420666f722074686520636f6c6c656374696f6e2773206f776e65722e0025012d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f662074686520636f6c6c656374696f6e2077686f7365206d6574616461746120746f20636c6561722e0088456d6974732060436f6c6c656374696f6e4d65746164617461436c6561726564602e00385765696768743a20604f28312960507365745f6163636570745f6f776e6572736869700401406d617962655f636f6c6c656374696f6e2503015c4f7074696f6e3c543a3a436f6c6c656374696f6e49643e001c28110153657420286f72207265736574292074686520616363657074616e6365206f66206f776e65727368697020666f72206120706172746963756c6172206163636f756e742e0061014f726967696e206d75737420626520605369676e65646020616e6420696620606d617962655f636f6c6c656374696f6e602069732060536f6d65602c207468656e20746865207369676e6572206d757374206861766520614c70726f7669646572207265666572656e63652e0051012d20606d617962655f636f6c6c656374696f6e603a20546865206964656e746966696572206f662074686520636f6c6c656374696f6e2077686f7365206f776e65727368697020746865207369676e65722069736101202077696c6c696e6720746f206163636570742c206f7220696620604e6f6e65602c20616e20696e6469636174696f6e207468617420746865207369676e65722069732077696c6c696e6720746f20616363657074206e6f5c20206f776e657273686970207472616e73666572616c2e008c456d69747320604f776e657273686970416363657074616e63654368616e676564602e647365745f636f6c6c656374696f6e5f6d61785f737570706c79080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001286d61785f737570706c7910010c753332001d24e053657420746865206d6178696d756d206e756d626572206f66206974656d73206120636f6c6c656374696f6e20636f756c6420686176652e0055014f726967696e206d757374206265206569746865722060466f7263654f726967696e60206f7220605369676e65646020616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f66447468652060636f6c6c656374696f6e602e00ec2d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f662074686520636f6c6c656374696f6e20746f206368616e67652e11012d20606d61785f737570706c79603a20546865206d6178696d756d206e756d626572206f66206974656d73206120636f6c6c656374696f6e20636f756c6420686176652e00d4456d6974732060436f6c6c656374696f6e4d6178537570706c7953657460206576656e74207768656e207375636365737366756c2e507570646174655f6d696e745f73657474696e6773080128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001346d696e745f73657474696e677359060115014d696e7453657474696e67733c42616c616e63654f663c542c20493e2c20426c6f636b4e756d626572466f723c542c20493e2c20543a3a0a436f6c6c656374696f6e49643e001e2454557064617465206d696e742073657474696e67732e004d014f726967696e206d757374206265206569746865722060466f7263654f726967696e60206f7220605369676e65646020616e64207468652073656e6465722073686f756c642062652074686520497373756572506f66207468652060636f6c6c656374696f6e602e00ec2d2060636f6c6c656374696f6e603a20546865206964656e746966696572206f662074686520636f6c6c656374696f6e20746f206368616e67652ea42d20606d696e745f73657474696e6773603a20546865206e6577206d696e742073657474696e67732e00f0456d6974732060436f6c6c656374696f6e4d696e7453657474696e67735570646174656460206576656e74207768656e207375636365737366756c2e247365745f7072696365100128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d496400011470726963654506015c4f7074696f6e3c4974656d50726963653c542c20493e3e00014477686974656c69737465645f6275796572410601704f7074696f6e3c4163636f756e7449644c6f6f6b75704f663c543e3e001f2c9453657420286f72207265736574292074686520707269636520666f7220616e206974656d2e00e84f726967696e206d757374206265205369676e656420616e64206d75737420626520746865206f776e6572206f662074686520606974656d602e00ac2d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d2ea02d20606974656d603a20546865206974656d20746f207365742074686520707269636520666f722e0d012d20607072696365603a2054686520707269636520666f7220746865206974656d2e205061737320604e6f6e65602c20746f207265736574207468652070726963652ef42d20606275796572603a205265737472696374732074686520627579206f7065726174696f6e20746f2061207370656369666963206163636f756e742e00ec456d69747320604974656d507269636553657460206f6e207375636365737320696620746865207072696365206973206e6f7420604e6f6e65602eec456d69747320604974656d507269636552656d6f76656460206f6e20737563636573732069662074686520707269636520697320604e6f6e65602e206275795f6974656d0c0128636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001106974656d100124543a3a4974656d49640001246269645f707269636518013c4974656d50726963653c542c20493e002024a8416c6c6f777320746f2062757920616e206974656d206966206974277320757020666f722073616c652e00f84f726967696e206d757374206265205369676e656420616e64206d757374206e6f7420626520746865206f776e6572206f662074686520606974656d602e00ac2d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d2eac2d20606974656d603a20546865206974656d207468652073656e6465722077616e747320746f206275792ed82d20606269645f7072696365603a20546865207072696365207468652073656e6465722069732077696c6c696e6720746f207061792e0078456d69747320604974656d426f7567687460206f6e20737563636573732e207061795f74697073040110746970737d06019c426f756e6465645665633c4974656d5469704f663c542c20493e2c20543a3a4d6178546970733e00211c5c416c6c6f777320746f207061792074686520746970732e00584f726967696e206d757374206265205369676e65642e00542d206074697073603a20546970732061727261792e0098456d697473206054697053656e7460206f6e20657665727920746970207472616e736665722e2c6372656174655f737761701801486f6666657265645f636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001306f6666657265645f6974656d100124543a3a4974656d4964000148646573697265645f636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001486d617962655f646573697265645f6974656d250301444f7074696f6e3c543a3a4974656d49643e00012c6d617962655f70726963653d0301ac4f7074696f6e3c507269636557697468446972656374696f6e3c4974656d50726963653c542c20493e3e3e0001206475726174696f6e100150426c6f636b4e756d626572466f723c542c20493e002240510152656769737465722061206e65772061746f6d696320737761702c206465636c6172696e6720616e20696e74656e74696f6e20746f2073656e6420616e20606974656d6020696e2065786368616e676520666f72fc60646573697265645f6974656d602066726f6d206f726967696e20746f20746172676574206f6e207468652063757272656e7420626c6f636b636861696e2e4d01546865207461726765742063616e206578656375746520746865207377617020647572696e67207468652073706563696669656420606475726174696f6e60206f6620626c6f636b732028696620736574292ef04164646974696f6e616c6c792c2074686520707269636520636f756c642062652073657420666f7220746865206465736972656420606974656d602e00e44f726967696e206d757374206265205369676e656420616e64206d75737420626520616e206f776e6572206f662074686520606974656d602e00ac2d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d2ea82d20606974656d603a20546865206974656d20616e206f776e65722077616e747320746f20676976652eec2d2060646573697265645f636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f66207468652064657369726564206974656d2ef42d2060646573697265645f6974656d603a205468652064657369726564206974656d20616e206f776e65722077616e747320746f20726563656976652e61012d20606d617962655f7072696365603a2054686520707269636520616e206f776e65722069732077696c6c696e6720746f20706179206f72207265636569766520666f7220746865206465736972656420606974656d602e49012d20606475726174696f6e603a204120646561646c696e6520666f722074686520737761702e205370656369666965642062792070726f766964696e6720746865206e756d626572206f6620626c6f636b73880961667465722077686963682074686520737761702077696c6c206578706972652e007c456d6974732060537761704372656174656460206f6e20737563636573732e2c63616e63656c5f737761700801486f6666657265645f636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e49640001306f6666657265645f6974656d100124543a3a4974656d49640023245843616e63656c20616e2061746f6d696320737761702e00584f726967696e206d757374206265205369676e65642e15014f726967696e206d75737420626520616e206f776e6572206f662074686520606974656d602069662074686520646561646c696e65206861736e277420657870697265642e00ac2d2060636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d2ea82d20606974656d603a20546865206974656d20616e206f776e65722077616e747320746f20676976652e0084456d69747320605377617043616e63656c6c656460206f6e20737563636573732e28636c61696d5f7377617014013c73656e645f636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e496400012473656e645f6974656d100124543a3a4974656d4964000148726563656976655f636f6c6c656374696f6e10013c543a3a436f6c6c656374696f6e4964000130726563656976655f6974656d100124543a3a4974656d49640001347769746e6573735f70726963653d0301ac4f7074696f6e3c507269636557697468446972656374696f6e3c4974656d50726963653c542c20493e3e3e00243054436c61696d20616e2061746f6d696320737761702e390154686973206d6574686f6420657865637574657320612070656e64696e6720737761702c2074686174207761732063726561746564206279206120636f756e74657270617274206265666f72652e00e44f726967696e206d757374206265205369676e656420616e64206d75737420626520616e206f776e6572206f662074686520606974656d602e00ec2d206073656e645f636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d20746f2062652073656e742e8c2d206073656e645f6974656d603a20546865206974656d20746f2062652073656e742e09012d2060726563656976655f636f6c6c656374696f6e603a2054686520636f6c6c656374696f6e206f6620746865206974656d20746f2062652072656365697665642ea82d2060726563656976655f6974656d603a20546865206974656d20746f2062652072656365697665642ee42d20607769746e6573735f7072696365603a20412070726963652074686174207761732070726576696f75736c7920616772656564206f6e2e007c456d697473206053776170436c61696d656460206f6e20737563636573732e3c6d696e745f7072655f7369676e65640c01246d696e745f6461746189060168426f783c5072655369676e65644d696e744f663c542c20493e3e0001247369676e61747572658d060150543a3a4f6666636861696e5369676e61747572650001187369676e6572000130543a3a4163636f756e744964002534c84d696e7420616e206974656d2062792070726f766964696e6720746865207072652d7369676e656420617070726f76616c2e00584f726967696e206d757374206265205369676e65642e005d012d20606d696e745f64617461603a20546865207072652d7369676e656420617070726f76616c207468617420636f6e7369737473206f662074686520696e666f726d6174696f6e2061626f757420746865206974656d2c51012020697473206d657461646174612c20617474726962757465732c2077686f2063616e206d696e742069742028604e6f6e656020666f7220616e796f6e652920616e6420756e74696c207768617420626c6f636b2420206e756d6265722ec82d20607369676e6174757265603a20546865207369676e6174757265206f662074686520606461746160206f626a6563742e39012d20607369676e6572603a2054686520606461746160206f626a6563742773207369676e65722e2053686f756c6420626520616e20497373756572206f662074686520636f6c6c656374696f6e2e0068456d697473206049737375656460206f6e20737563636573732ed4456d69747320604174747269627574655365746020696620746865206174747269627574657320776572652070726f76696465642ed8456d69747320604974656d4d657461646174615365746020696620746865206d6574616461746120776173206e6f7420656d7074792e647365745f617474726962757465735f7072655f7369676e65640c0110646174619506016c5072655369676e6564417474726962757465734f663c542c20493e0001247369676e61747572658d060150543a3a4f6666636861696e5369676e61747572650001187369676e6572000130543a3a4163636f756e7449640026340101536574206174747269627574657320666f7220616e206974656d2062792070726f766964696e6720746865207072652d7369676e656420617070726f76616c2e00f84f726967696e206d757374206265205369676e656420616e64206d75737420626520616e206f776e6572206f66207468652060646174612e6974656d602e0049012d206064617461603a20546865207072652d7369676e656420617070726f76616c207468617420636f6e7369737473206f662074686520696e666f726d6174696f6e2061626f757420746865206974656d2ccc20206174747269627574657320746f2075706461746520616e6420756e74696c207768617420626c6f636b206e756d6265722ec82d20607369676e6174757265603a20546865207369676e6174757265206f662074686520606461746160206f626a6563742e51012d20607369676e6572603a2054686520606461746160206f626a6563742773207369676e65722e2053686f756c6420626520616e2041646d696e206f662074686520636f6c6c656374696f6e20666f722074686578202060436f6c6c656374696f6e4f776e657260206e616d6573706163652e00c4456d69747320604174747269627574655365746020666f7220656163682070726f7669646564206174747269627574652e1901456d69747320604974656d41747472696275746573417070726f76616c4164646564602069662074686520617070726f76616c207761736e277420736574206265666f72652ea8456d69747320605072655369676e65644174747269627574657353657460206f6e20737563636573732e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e4d060c2c70616c6c65745f6e66747314747970657340436f6c6c656374696f6e436f6e6669670c14507269636501182c426c6f636b4e756d626572011030436f6c6c656374696f6e49640110000c012073657474696e677351060148436f6c6c656374696f6e53657474696e67730001286d61785f737570706c792503012c4f7074696f6e3c7533323e0001346d696e745f73657474696e6773590601b84d696e7453657474696e67733c50726963652c20426c6f636b4e756d6265722c20436f6c6c656374696f6e49643e000051060c2c70616c6c65745f6e66747314747970657320426974466c616773040454015506000400300144436f6c6c656374696f6e53657474696e67000055060c2c70616c6c65745f6e66747314747970657344436f6c6c656374696f6e53657474696e67000114445472616e7366657261626c654974656d7300010040556e6c6f636b65644d6574616461746100020048556e6c6f636b65644174747269627574657300040044556e6c6f636b65644d6178537570706c790008003c4465706f73697452657175697265640010000059060c2c70616c6c65745f6e667473147479706573304d696e7453657474696e67730c14507269636501182c426c6f636b4e756d626572011030436f6c6c656374696f6e49640110001401246d696e745f747970655d0601584d696e74547970653c436f6c6c656374696f6e49643e0001147072696365450601344f7074696f6e3c50726963653e00012c73746172745f626c6f636b2503014c4f7074696f6e3c426c6f636b4e756d6265723e000124656e645f626c6f636b2503014c4f7074696f6e3c426c6f636b4e756d6265723e00015464656661756c745f6974656d5f73657474696e6773610601304974656d53657474696e677300005d060c2c70616c6c65745f6e667473147479706573204d696e74547970650430436f6c6c656374696f6e49640110010c18497373756572000000185075626c696300010020486f6c6465724f660400100130436f6c6c656374696f6e49640002000061060c2c70616c6c65745f6e66747314747970657320426974466c61677304045401650600040030012c4974656d53657474696e67000065060c2c70616c6c65745f6e6674731474797065732c4974656d53657474696e6700010c305472616e7366657261626c6500010040556e6c6f636b65644d6574616461746100020048556e6c6f636b6564417474726962757465730004000069060c2c70616c6c65745f6e6674731474797065733844657374726f795769746e65737300000c01386974656d5f6d65746164617461735d01010c7533320001306974656d5f636f6e666967735d01010c753332000128617474726962757465735d01010c75333200006d0604184f7074696f6e0404540171060108104e6f6e6500000010536f6d6504007106000001000071060c2c70616c6c65745f6e6674731474797065732c4d696e745769746e65737308184974656d496401101c42616c616e63650118000801286f776e65645f6974656d250301384f7074696f6e3c4974656d49643e0001286d696e745f70726963654506013c4f7074696f6e3c42616c616e63653e000075060c2c70616c6c65745f6e667473147479706573284974656d436f6e666967000004012073657474696e6773610601304974656d53657474696e6773000079060c2c70616c6c65745f6e6674731474797065737c43616e63656c41747472696275746573417070726f76616c5769746e65737300000401486163636f756e745f6174747269627574657310010c75333200007d060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454018106045300000400850601185665633c543e000081060c2c70616c6c65745f6e6674731474797065731c4974656d5469701030436f6c6c656374696f6e49640110184974656d49640110244163636f756e744964010018416d6f756e74011800100128636f6c6c656374696f6e100130436f6c6c656374696f6e49640001106974656d1001184974656d496400012072656365697665720001244163636f756e744964000118616d6f756e74180118416d6f756e740000850600000281060089060c2c70616c6c65745f6e667473147479706573345072655369676e65644d696e741430436f6c6c656374696f6e49640110184974656d49640110244163636f756e744964010020446561646c696e6501101c42616c616e63650118001c0128636f6c6c656374696f6e100130436f6c6c656374696f6e49640001106974656d1001184974656d4964000128617474726962757465733904015c5665633c285665633c75383e2c205665633c75383e293e0001206d6574616461746138011c5665633c75383e0001306f6e6c795f6163636f756e74250101444f7074696f6e3c4163636f756e7449643e000120646561646c696e65100120446561646c696e650001286d696e745f70726963654506013c4f7074696f6e3c42616c616e63653e00008d06082873705f72756e74696d65384d756c74695369676e617475726500010c1c45643235353139040091060148656432353531393a3a5369676e61747572650000001c53723235353139040091060148737232353531393a3a5369676e617475726500010014456364736104001905014065636473613a3a5369676e617475726500020000910600000340000000080095060c2c70616c6c65745f6e6674731474797065734c5072655369676e6564417474726962757465731030436f6c6c656374696f6e49640110184974656d49640110244163636f756e744964010020446561646c696e65011000140128636f6c6c656374696f6e100130436f6c6c656374696f6e49640001106974656d1001184974656d4964000128617474726962757465733904015c5665633c285665633c75383e2c205665633c75383e293e0001246e616d657370616365390301744174747269627574654e616d6573706163653c4163636f756e7449643e000120646561646c696e65100120446561646c696e65000099060c3470616c6c65745f6173736574731870616c6c65741043616c6c080454000449000184186372656174650c010869644d01014c543a3a41737365744964506172616d6574657200011461646d696efd0401504163636f756e7449644c6f6f6b75704f663c543e00012c6d696e5f62616c616e6365180128543a3a42616c616e636500004ce849737375652061206e657720636c617373206f662066756e6769626c65206173736574732066726f6d2061207075626c6963206f726967696e2e00250154686973206e657720617373657420636c61737320686173206e6f2061737365747320696e697469616c6c7920616e6420697473206f776e657220697320746865206f726967696e2e006101546865206f726967696e206d75737420636f6e666f726d20746f2074686520636f6e6669677572656420604372656174654f726967696e6020616e6420686176652073756666696369656e742066756e647320667265652e00bc46756e6473206f662073656e64657220617265207265736572766564206279206041737365744465706f736974602e002c506172616d65746572733a59012d20606964603a20546865206964656e746966696572206f6620746865206e65772061737365742e2054686973206d757374206e6f742062652063757272656e746c7920696e2075736520746f206964656e746966793101616e206578697374696e672061737365742e204966205b604e65787441737365744964605d206973207365742c207468656e2074686973206d75737420626520657175616c20746f2069742e59012d206061646d696e603a205468652061646d696e206f66207468697320636c617373206f66206173736574732e205468652061646d696e2069732074686520696e697469616c2061646472657373206f6620656163689c6d656d626572206f662074686520617373657420636c61737327732061646d696e207465616d2e4d012d20606d696e5f62616c616e6365603a20546865206d696e696d756d2062616c616e6365206f662074686973206e6577206173736574207468617420616e792073696e676c65206163636f756e74206d7573743d01686176652e20496620616e206163636f756e7427732062616c616e636520697320726564756365642062656c6f7720746869732c207468656e20697420636f6c6c617073657320746f207a65726f2e0098456d69747320604372656174656460206576656e74207768656e207375636365737366756c2e00385765696768743a20604f2831296030666f7263655f63726561746510010869644d01014c543a3a41737365744964506172616d657465720001146f776e6572fd0401504163636f756e7449644c6f6f6b75704f663c543e00013469735f73756666696369656e74200110626f6f6c00012c6d696e5f62616c616e63656d010128543a3a42616c616e636500014cf849737375652061206e657720636c617373206f662066756e6769626c65206173736574732066726f6d20612070726976696c65676564206f726967696e2e00b454686973206e657720617373657420636c61737320686173206e6f2061737365747320696e697469616c6c792e00a4546865206f726967696e206d75737420636f6e666f726d20746f2060466f7263654f726967696e602e009c556e6c696b652060637265617465602c206e6f2066756e6473206172652072657365727665642e0059012d20606964603a20546865206964656e746966696572206f6620746865206e65772061737365742e2054686973206d757374206e6f742062652063757272656e746c7920696e2075736520746f206964656e746966793101616e206578697374696e672061737365742e204966205b604e65787441737365744964605d206973207365742c207468656e2074686973206d75737420626520657175616c20746f2069742e59012d20606f776e6572603a20546865206f776e6572206f66207468697320636c617373206f66206173736574732e20546865206f776e6572206861732066756c6c20737570657275736572207065726d697373696f6e7325016f76657220746869732061737365742c20627574206d6179206c61746572206368616e676520616e6420636f6e66696775726520746865207065726d697373696f6e73207573696e6790607472616e736665725f6f776e6572736869706020616e6420607365745f7465616d602e4d012d20606d696e5f62616c616e6365603a20546865206d696e696d756d2062616c616e6365206f662074686973206e6577206173736574207468617420616e792073696e676c65206163636f756e74206d7573743d01686176652e20496620616e206163636f756e7427732062616c616e636520697320726564756365642062656c6f7720746869732c207468656e20697420636f6c6c617073657320746f207a65726f2e00ac456d6974732060466f7263654372656174656460206576656e74207768656e207375636365737366756c2e00385765696768743a20604f283129603473746172745f64657374726f7904010869644d01014c543a3a41737365744964506172616d65746572000230dc5374617274207468652070726f63657373206f662064657374726f79696e6720612066756e6769626c6520617373657420636c6173732e0059016073746172745f64657374726f79602069732074686520666972737420696e206120736572696573206f662065787472696e7369637320746861742073686f756c642062652063616c6c65642c20746f20616c6c6f77786465737472756374696f6e206f6620616e20617373657420636c6173732e005101546865206f726967696e206d75737420636f6e666f726d20746f2060466f7263654f726967696e60206f72206d75737420626520605369676e65646020627920746865206173736574277320606f776e6572602e004d012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652064657374726f7965642e2054686973206d757374206964656e7469667920616e206578697374696e6720202061737365742e00490149742077696c6c206661696c207769746820656974686572205b604572726f723a3a436f6e7461696e73486f6c6473605d206f72205b604572726f723a3a436f6e7461696e73467265657a6573605d206966b8616e206163636f756e7420636f6e7461696e7320686f6c6473206f7220667265657a657320696e20706c6163652e4064657374726f795f6163636f756e747304010869644d01014c543a3a41737365744964506172616d65746572000330cc44657374726f7920616c6c206163636f756e7473206173736f6369617465642077697468206120676976656e2061737365742e005d016064657374726f795f6163636f756e7473602073686f756c64206f6e6c792062652063616c6c6564206166746572206073746172745f64657374726f796020686173206265656e2063616c6c65642c20616e642074686584617373657420697320696e2061206044657374726f79696e67602073746174652e005d0144756520746f20776569676874207265737472696374696f6e732c20746869732066756e6374696f6e206d6179206e65656420746f2062652063616c6c6564206d756c7469706c652074696d657320746f2066756c6c79310164657374726f7920616c6c206163636f756e74732e2049742077696c6c2064657374726f79206052656d6f76654974656d734c696d697460206163636f756e747320617420612074696d652e004d012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652064657374726f7965642e2054686973206d757374206964656e7469667920616e206578697374696e6720202061737365742e00d4456163682063616c6c20656d6974732074686520604576656e743a3a44657374726f7965644163636f756e747360206576656e742e4464657374726f795f617070726f76616c7304010869644d01014c543a3a41737365744964506172616d65746572000430610144657374726f7920616c6c20617070726f76616c73206173736f6369617465642077697468206120676976656e20617373657420757020746f20746865206d61782028543a3a52656d6f76654974656d734c696d6974292e0061016064657374726f795f617070726f76616c73602073686f756c64206f6e6c792062652063616c6c6564206166746572206073746172745f64657374726f796020686173206265656e2063616c6c65642c20616e642074686584617373657420697320696e2061206044657374726f79696e67602073746174652e005d0144756520746f20776569676874207265737472696374696f6e732c20746869732066756e6374696f6e206d6179206e65656420746f2062652063616c6c6564206d756c7469706c652074696d657320746f2066756c6c79390164657374726f7920616c6c20617070726f76616c732e2049742077696c6c2064657374726f79206052656d6f76654974656d734c696d69746020617070726f76616c7320617420612074696d652e004d012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652064657374726f7965642e2054686973206d757374206964656e7469667920616e206578697374696e6720202061737365742e00d8456163682063616c6c20656d6974732074686520604576656e743a3a44657374726f796564417070726f76616c7360206576656e742e3866696e6973685f64657374726f7904010869644d01014c543a3a41737365744964506172616d65746572000528c4436f6d706c6574652064657374726f79696e6720617373657420616e6420756e726573657276652063757272656e63792e0055016066696e6973685f64657374726f79602073686f756c64206f6e6c792062652063616c6c6564206166746572206073746172745f64657374726f796020686173206265656e2063616c6c65642c20616e64207468655901617373657420697320696e2061206044657374726f79696e67602073746174652e20416c6c206163636f756e7473206f7220617070726f76616c732073686f756c642062652064657374726f796564206265666f72651468616e642e004d012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652064657374726f7965642e2054686973206d757374206964656e7469667920616e206578697374696e6720202061737365742e00e045616368207375636365737366756c2063616c6c20656d6974732074686520604576656e743a3a44657374726f79656460206576656e742e106d696e740c010869644d01014c543a3a41737365744964506172616d6574657200012c62656e6566696369617279fd0401504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e746d010128543a3a42616c616e6365000630884d696e7420617373657473206f66206120706172746963756c617220636c6173732e003901546865206f726967696e206d757374206265205369676e656420616e64207468652073656e646572206d7573742062652074686520497373756572206f662074686520617373657420606964602e00fc2d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206861766520736f6d6520616d6f756e74206d696e7465642e0d012d206062656e6566696369617279603a20546865206163636f756e7420746f206265206372656469746564207769746820746865206d696e746564206173736574732ec42d2060616d6f756e74603a2054686520616d6f756e74206f662074686520617373657420746f206265206d696e7465642e0094456d697473206049737375656460206576656e74207768656e207375636365737366756c2e00385765696768743a20604f2831296055014d6f6465733a205072652d6578697374696e672062616c616e6365206f66206062656e6566696369617279603b204163636f756e74207072652d6578697374656e6365206f66206062656e6566696369617279602e106275726e0c010869644d01014c543a3a41737365744964506172616d6574657200010c77686ffd0401504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e746d010128543a3a42616c616e636500073c4501526564756365207468652062616c616e6365206f66206077686f60206279206173206d75636820617320706f737369626c6520757020746f2060616d6f756e746020617373657473206f6620606964602e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204d616e61676572206f662074686520617373657420606964602e00d04261696c73207769746820604e6f4163636f756e746020696620746865206077686f6020697320616c726561647920646561642e00fc2d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206861766520736f6d6520616d6f756e74206275726e65642ea02d206077686f603a20546865206163636f756e7420746f20626520646562697465642066726f6d2e29012d2060616d6f756e74603a20546865206d6178696d756d20616d6f756e74206279207768696368206077686f6027732062616c616e63652073686f756c6420626520726564756365642e005101456d69747320604275726e6564602077697468207468652061637475616c20616d6f756e74206275726e65642e20496620746869732074616b6573207468652062616c616e636520746f2062656c6f772074686539016d696e696d756d20666f72207468652061737365742c207468656e2074686520616d6f756e74206275726e656420697320696e6372656173656420746f2074616b6520697420746f207a65726f2e00385765696768743a20604f2831296009014d6f6465733a20506f73742d6578697374656e6365206f66206077686f603b20507265202620706f7374205a6f6d6269652d737461747573206f66206077686f602e207472616e736665720c010869644d01014c543a3a41737365744964506172616d65746572000118746172676574fd0401504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e746d010128543a3a42616c616e6365000848d04d6f766520736f6d65206173736574732066726f6d207468652073656e646572206163636f756e7420746f20616e6f746865722e00584f726967696e206d757374206265205369676e65642e0011012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206861766520736f6d6520616d6f756e74207472616e736665727265642e9c2d2060746172676574603a20546865206163636f756e7420746f2062652063726564697465642e51012d2060616d6f756e74603a2054686520616d6f756e74206279207768696368207468652073656e64657227732062616c616e6365206f66206173736574732073686f756c64206265207265647563656420616e646101607461726765746027732062616c616e636520696e637265617365642e2054686520616d6f756e742061637475616c6c79207472616e73666572726564206d617920626520736c696768746c79206772656174657220696e5d017468652063617365207468617420746865207472616e7366657220776f756c64206f74686572776973652074616b65207468652073656e6465722062616c616e63652061626f7665207a65726f206275742062656c6f77bc746865206d696e696d756d2062616c616e63652e204d7573742062652067726561746572207468616e207a65726f2e006101456d69747320605472616e73666572726564602077697468207468652061637475616c20616d6f756e74207472616e736665727265642e20496620746869732074616b65732074686520736f757263652062616c616e63655d01746f2062656c6f7720746865206d696e696d756d20666f72207468652061737365742c207468656e2074686520616d6f756e74207472616e7366657272656420697320696e6372656173656420746f2074616b6520697420746f207a65726f2e00385765696768743a20604f2831296051014d6f6465733a205072652d6578697374656e6365206f662060746172676574603b20506f73742d6578697374656e6365206f662073656e6465723b204163636f756e74207072652d6578697374656e6365206f662460746172676574602e4c7472616e736665725f6b6565705f616c6976650c010869644d01014c543a3a41737365744964506172616d65746572000118746172676574fd0401504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e746d010128543a3a42616c616e636500094859014d6f766520736f6d65206173736574732066726f6d207468652073656e646572206163636f756e7420746f20616e6f746865722c206b656570696e67207468652073656e646572206163636f756e7420616c6976652e00584f726967696e206d757374206265205369676e65642e0011012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206861766520736f6d6520616d6f756e74207472616e736665727265642e9c2d2060746172676574603a20546865206163636f756e7420746f2062652063726564697465642e51012d2060616d6f756e74603a2054686520616d6f756e74206279207768696368207468652073656e64657227732062616c616e6365206f66206173736574732073686f756c64206265207265647563656420616e646101607461726765746027732062616c616e636520696e637265617365642e2054686520616d6f756e742061637475616c6c79207472616e73666572726564206d617920626520736c696768746c79206772656174657220696e5d017468652063617365207468617420746865207472616e7366657220776f756c64206f74686572776973652074616b65207468652073656e6465722062616c616e63652061626f7665207a65726f206275742062656c6f77bc746865206d696e696d756d2062616c616e63652e204d7573742062652067726561746572207468616e207a65726f2e006101456d69747320605472616e73666572726564602077697468207468652061637475616c20616d6f756e74207472616e736665727265642e20496620746869732074616b65732074686520736f757263652062616c616e63655d01746f2062656c6f7720746865206d696e696d756d20666f72207468652061737365742c207468656e2074686520616d6f756e74207472616e7366657272656420697320696e6372656173656420746f2074616b6520697420746f207a65726f2e00385765696768743a20604f2831296051014d6f6465733a205072652d6578697374656e6365206f662060746172676574603b20506f73742d6578697374656e6365206f662073656e6465723b204163636f756e74207072652d6578697374656e6365206f662460746172676574602e38666f7263655f7472616e7366657210010869644d01014c543a3a41737365744964506172616d65746572000118736f75726365fd0401504163636f756e7449644c6f6f6b75704f663c543e00011064657374fd0401504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e746d010128543a3a42616c616e6365000a4cb44d6f766520736f6d65206173736574732066726f6d206f6e65206163636f756e7420746f20616e6f746865722e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c64206265207468652041646d696e206f662074686520617373657420606964602e0011012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206861766520736f6d6520616d6f756e74207472616e736665727265642e982d2060736f75726365603a20546865206163636f756e7420746f20626520646562697465642e942d206064657374603a20546865206163636f756e7420746f2062652063726564697465642e59012d2060616d6f756e74603a2054686520616d6f756e74206279207768696368207468652060736f757263656027732062616c616e6365206f66206173736574732073686f756c64206265207265647563656420616e64590160646573746027732062616c616e636520696e637265617365642e2054686520616d6f756e742061637475616c6c79207472616e73666572726564206d617920626520736c696768746c79206772656174657220696e4d017468652063617365207468617420746865207472616e7366657220776f756c64206f74686572776973652074616b65207468652060736f75726365602062616c616e63652061626f7665207a65726f20627574d462656c6f7720746865206d696e696d756d2062616c616e63652e204d7573742062652067726561746572207468616e207a65726f2e006101456d69747320605472616e73666572726564602077697468207468652061637475616c20616d6f756e74207472616e736665727265642e20496620746869732074616b65732074686520736f757263652062616c616e63655d01746f2062656c6f7720746865206d696e696d756d20666f72207468652061737365742c207468656e2074686520616d6f756e74207472616e7366657272656420697320696e6372656173656420746f2074616b6520697420746f207a65726f2e00385765696768743a20604f2831296051014d6f6465733a205072652d6578697374656e6365206f66206064657374603b20506f73742d6578697374656e6365206f662060736f75726365603b204163636f756e74207072652d6578697374656e6365206f661c6064657374602e18667265657a6508010869644d01014c543a3a41737365744964506172616d6574657200010c77686ffd0401504163636f756e7449644c6f6f6b75704f663c543e000b305501446973616c6c6f77206675727468657220756e70726976696c65676564207472616e7366657273206f6620616e20617373657420606964602066726f6d20616e206163636f756e74206077686f602e206077686f604d016d75737420616c726561647920657869737420617320616e20656e74727920696e20604163636f756e746073206f66207468652061737365742e20496620796f752077616e7420746f20667265657a6520616ef46163636f756e74207468617420646f6573206e6f74206861766520616e20656e7472792c207573652060746f7563685f6f74686572602066697273742e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c642062652074686520467265657a6572206f662074686520617373657420606964602e00c42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652066726f7a656e2e882d206077686f603a20546865206163636f756e7420746f2062652066726f7a656e2e003c456d697473206046726f7a656e602e00385765696768743a20604f28312960107468617708010869644d01014c543a3a41737365744964506172616d6574657200010c77686ffd0401504163636f756e7449644c6f6f6b75704f663c543e000c28e8416c6c6f7720756e70726976696c65676564207472616e736665727320746f20616e642066726f6d20616e206163636f756e7420616761696e2e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c64206265207468652041646d696e206f662074686520617373657420606964602e00c42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652066726f7a656e2e902d206077686f603a20546865206163636f756e7420746f20626520756e66726f7a656e2e003c456d6974732060546861776564602e00385765696768743a20604f2831296030667265657a655f617373657404010869644d01014c543a3a41737365744964506172616d65746572000d24f0446973616c6c6f77206675727468657220756e70726976696c65676564207472616e736665727320666f722074686520617373657420636c6173732e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c642062652074686520467265657a6572206f662074686520617373657420606964602e00c42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652066726f7a656e2e003c456d697473206046726f7a656e602e00385765696768743a20604f2831296028746861775f617373657404010869644d01014c543a3a41737365744964506172616d65746572000e24c4416c6c6f7720756e70726976696c65676564207472616e736665727320666f722074686520617373657420616761696e2e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c64206265207468652041646d696e206f662074686520617373657420606964602e00c42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206265207468617765642e003c456d6974732060546861776564602e00385765696768743a20604f28312960487472616e736665725f6f776e65727368697008010869644d01014c543a3a41737365744964506172616d657465720001146f776e6572fd0401504163636f756e7449644c6f6f6b75704f663c543e000f28744368616e676520746865204f776e6572206f6620616e2061737365742e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f662074686520617373657420606964602e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e9c2d20606f776e6572603a20546865206e6577204f776e6572206f6620746869732061737365742e0054456d69747320604f776e65724368616e676564602e00385765696768743a20604f28312960207365745f7465616d10010869644d01014c543a3a41737365744964506172616d65746572000118697373756572fd0401504163636f756e7449644c6f6f6b75704f663c543e00011461646d696efd0401504163636f756e7449644c6f6f6b75704f663c543e00011c667265657a6572fd0401504163636f756e7449644c6f6f6b75704f663c543e001030c44368616e676520746865204973737565722c2041646d696e20616e6420467265657a6572206f6620616e2061737365742e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f662074686520617373657420606964602e00c42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652066726f7a656e2ea42d2060697373756572603a20546865206e657720497373756572206f6620746869732061737365742e9c2d206061646d696e603a20546865206e65772041646d696e206f6620746869732061737365742eac2d2060667265657a6572603a20546865206e657720467265657a6572206f6620746869732061737365742e0050456d69747320605465616d4368616e676564602e00385765696768743a20604f28312960307365745f6d6574616461746110010869644d01014c543a3a41737365744964506172616d657465720001106e616d6538011c5665633c75383e00011873796d626f6c38011c5665633c75383e000120646563696d616c7308010875380011407853657420746865206d6574616461746120666f7220616e2061737365742e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f662074686520617373657420606964602e00d846756e6473206f662073656e64657220617265207265736572766564206163636f7264696e6720746f2074686520666f726d756c613a5101604d657461646174614465706f73697442617365202b204d657461646174614465706f73697450657242797465202a20286e616d652e6c656e202b2073796d626f6c2e6c656e29602074616b696e6720696e746f8c6163636f756e7420616e7920616c72656164792072657365727665642066756e64732e00b82d20606964603a20546865206964656e746966696572206f662074686520617373657420746f207570646174652e4d012d20606e616d65603a20546865207573657220667269656e646c79206e616d65206f6620746869732061737365742e204c696d6974656420696e206c656e6774682062792060537472696e674c696d6974602e4d012d206073796d626f6c603a205468652065786368616e67652073796d626f6c20666f7220746869732061737365742e204c696d6974656420696e206c656e6774682062792060537472696e674c696d6974602e2d012d2060646563696d616c73603a20546865206e756d626572206f6620646563696d616c732074686973206173736574207573657320746f20726570726573656e74206f6e6520756e69742e0050456d69747320604d65746164617461536574602e00385765696768743a20604f2831296038636c6561725f6d6574616461746104010869644d01014c543a3a41737365744964506172616d6574657200122c80436c65617220746865206d6574616461746120666f7220616e2061737365742e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f662074686520617373657420606964602e00a4416e79206465706f73697420697320667265656420666f7220746865206173736574206f776e65722e00b42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f20636c6561722e0060456d69747320604d65746164617461436c6561726564602e00385765696768743a20604f2831296048666f7263655f7365745f6d6574616461746114010869644d01014c543a3a41737365744964506172616d657465720001106e616d6538011c5665633c75383e00011873796d626f6c38011c5665633c75383e000120646563696d616c73080108753800012469735f66726f7a656e200110626f6f6c001338b8466f72636520746865206d6574616461746120666f7220616e20617373657420746f20736f6d652076616c75652e006c4f726967696e206d75737420626520466f7263654f726967696e2e0068416e79206465706f736974206973206c65667420616c6f6e652e00b82d20606964603a20546865206964656e746966696572206f662074686520617373657420746f207570646174652e4d012d20606e616d65603a20546865207573657220667269656e646c79206e616d65206f6620746869732061737365742e204c696d6974656420696e206c656e6774682062792060537472696e674c696d6974602e4d012d206073796d626f6c603a205468652065786368616e67652073796d626f6c20666f7220746869732061737365742e204c696d6974656420696e206c656e6774682062792060537472696e674c696d6974602e2d012d2060646563696d616c73603a20546865206e756d626572206f6620646563696d616c732074686973206173736574207573657320746f20726570726573656e74206f6e6520756e69742e0050456d69747320604d65746164617461536574602e0051015765696768743a20604f284e202b20532960207768657265204e20616e6420532061726520746865206c656e677468206f6620746865206e616d6520616e642073796d626f6c20726573706563746976656c792e50666f7263655f636c6561725f6d6574616461746104010869644d01014c543a3a41737365744964506172616d6574657200142c80436c65617220746865206d6574616461746120666f7220616e2061737365742e006c4f726967696e206d75737420626520466f7263654f726967696e2e0060416e79206465706f7369742069732072657475726e65642e00b42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f20636c6561722e0060456d69747320604d65746164617461436c6561726564602e00385765696768743a20604f2831296048666f7263655f61737365745f73746174757320010869644d01014c543a3a41737365744964506172616d657465720001146f776e6572fd0401504163636f756e7449644c6f6f6b75704f663c543e000118697373756572fd0401504163636f756e7449644c6f6f6b75704f663c543e00011461646d696efd0401504163636f756e7449644c6f6f6b75704f663c543e00011c667265657a6572fd0401504163636f756e7449644c6f6f6b75704f663c543e00012c6d696e5f62616c616e63656d010128543a3a42616c616e636500013469735f73756666696369656e74200110626f6f6c00012469735f66726f7a656e200110626f6f6c00155898416c746572207468652061747472696275746573206f66206120676976656e2061737365742e00744f726967696e206d7573742062652060466f7263654f726967696e602e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e9c2d20606f776e6572603a20546865206e6577204f776e6572206f6620746869732061737365742ea42d2060697373756572603a20546865206e657720497373756572206f6620746869732061737365742e9c2d206061646d696e603a20546865206e65772041646d696e206f6620746869732061737365742eac2d2060667265657a6572603a20546865206e657720467265657a6572206f6620746869732061737365742e4d012d20606d696e5f62616c616e6365603a20546865206d696e696d756d2062616c616e6365206f662074686973206e6577206173736574207468617420616e792073696e676c65206163636f756e74206d7573743d01686176652e20496620616e206163636f756e7427732062616c616e636520697320726564756365642062656c6f7720746869732c207468656e20697420636f6c6c617073657320746f207a65726f2e51012d206069735f73756666696369656e74603a20576865746865722061206e6f6e2d7a65726f2062616c616e6365206f662074686973206173736574206973206465706f736974206f662073756666696369656e744d0176616c756520746f206163636f756e7420666f722074686520737461746520626c6f6174206173736f6369617465642077697468206974732062616c616e63652073746f726167652e2049662073657420746f55016074727565602c207468656e206e6f6e2d7a65726f2062616c616e636573206d61792062652073746f72656420776974686f757420612060636f6e73756d657260207265666572656e63652028616e6420746875734d01616e20454420696e207468652042616c616e6365732070616c6c6574206f7220776861746576657220656c7365206973207573656420746f20636f6e74726f6c20757365722d6163636f756e742073746174652067726f777468292e3d012d206069735f66726f7a656e603a2057686574686572207468697320617373657420636c6173732069732066726f7a656e2065786365707420666f72207065726d697373696f6e65642f61646d696e34696e737472756374696f6e732e00e8456d697473206041737365745374617475734368616e67656460207769746820746865206964656e74697479206f66207468652061737365742e00385765696768743a20604f2831296040617070726f76655f7472616e736665720c010869644d01014c543a3a41737365744964506172616d6574657200012064656c6567617465fd0401504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e746d010128543a3a42616c616e63650016502d01417070726f766520616e20616d6f756e74206f6620617373657420666f72207472616e7366657220627920612064656c6567617465642074686972642d7061727479206163636f756e742e00584f726967696e206d757374206265205369676e65642e004d01456e737572657320746861742060417070726f76616c4465706f7369746020776f727468206f66206043757272656e6379602069732072657365727665642066726f6d207369676e696e67206163636f756e745501666f722074686520707572706f7365206f6620686f6c64696e672074686520617070726f76616c2e20496620736f6d65206e6f6e2d7a65726f20616d6f756e74206f662061737365747320697320616c72656164794901617070726f7665642066726f6d207369676e696e67206163636f756e7420746f206064656c6567617465602c207468656e20697420697320746f70706564207570206f7220756e726573657276656420746f546d656574207468652072696768742076616c75652e0045014e4f54453a20546865207369676e696e67206163636f756e7420646f6573206e6f74206e65656420746f206f776e2060616d6f756e7460206f66206173736574732061742074686520706f696e74206f66446d616b696e6720746869732063616c6c2e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e0d012d206064656c6567617465603a20546865206163636f756e7420746f2064656c6567617465207065726d697373696f6e20746f207472616e736665722061737365742e49012d2060616d6f756e74603a2054686520616d6f756e74206f662061737365742074686174206d6179206265207472616e73666572726564206279206064656c6567617465602e204966207468657265206973e0616c726561647920616e20617070726f76616c20696e20706c6163652c207468656e207468697320616374732061646469746976656c792e0090456d6974732060417070726f7665645472616e7366657260206f6e20737563636573732e00385765696768743a20604f283129603c63616e63656c5f617070726f76616c08010869644d01014c543a3a41737365744964506172616d6574657200012064656c6567617465fd0401504163636f756e7449644c6f6f6b75704f663c543e001734490143616e63656c20616c6c206f6620736f6d6520617373657420617070726f76656420666f722064656c656761746564207472616e7366657220627920612074686972642d7061727479206163636f756e742e003d014f726967696e206d757374206265205369676e656420616e64207468657265206d75737420626520616e20617070726f76616c20696e20706c616365206265747765656e207369676e657220616e642c6064656c6567617465602e004901556e726573657276657320616e79206465706f7369742070726576696f75736c792072657365727665642062792060617070726f76655f7472616e736665726020666f722074686520617070726f76616c2e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e05012d206064656c6567617465603a20546865206163636f756e742064656c656761746564207065726d697373696f6e20746f207472616e736665722061737365742e0094456d6974732060417070726f76616c43616e63656c6c656460206f6e20737563636573732e00385765696768743a20604f2831296054666f7263655f63616e63656c5f617070726f76616c0c010869644d01014c543a3a41737365744964506172616d657465720001146f776e6572fd0401504163636f756e7449644c6f6f6b75704f663c543e00012064656c6567617465fd0401504163636f756e7449644c6f6f6b75704f663c543e001834490143616e63656c20616c6c206f6620736f6d6520617373657420617070726f76656420666f722064656c656761746564207472616e7366657220627920612074686972642d7061727479206163636f756e742e0049014f726967696e206d7573742062652065697468657220466f7263654f726967696e206f72205369676e6564206f726967696e207769746820746865207369676e6572206265696e67207468652041646d696e686163636f756e74206f662074686520617373657420606964602e004901556e726573657276657320616e79206465706f7369742070726576696f75736c792072657365727665642062792060617070726f76655f7472616e736665726020666f722074686520617070726f76616c2e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e05012d206064656c6567617465603a20546865206163636f756e742064656c656761746564207065726d697373696f6e20746f207472616e736665722061737365742e0094456d6974732060417070726f76616c43616e63656c6c656460206f6e20737563636573732e00385765696768743a20604f28312960447472616e736665725f617070726f76656410010869644d01014c543a3a41737365744964506172616d657465720001146f776e6572fd0401504163636f756e7449644c6f6f6b75704f663c543e00012c64657374696e6174696f6efd0401504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e746d010128543a3a42616c616e63650019484d015472616e7366657220736f6d652061737365742062616c616e63652066726f6d20612070726576696f75736c792064656c656761746564206163636f756e7420746f20736f6d652074686972642d7061727479206163636f756e742e0049014f726967696e206d757374206265205369676e656420616e64207468657265206d75737420626520616e20617070726f76616c20696e20706c6163652062792074686520606f776e65726020746f207468651c7369676e65722e00590149662074686520656e7469726520616d6f756e7420617070726f76656420666f72207472616e73666572206973207472616e736665727265642c207468656e20616e79206465706f7369742070726576696f75736c79b472657365727665642062792060617070726f76655f7472616e736665726020697320756e72657365727665642e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e61012d20606f776e6572603a20546865206163636f756e742077686963682070726576696f75736c7920617070726f76656420666f722061207472616e73666572206f66206174206c656173742060616d6f756e746020616e64bc66726f6d207768696368207468652061737365742062616c616e63652077696c6c2062652077697468647261776e2e61012d206064657374696e6174696f6e603a20546865206163636f756e7420746f207768696368207468652061737365742062616c616e6365206f662060616d6f756e74602077696c6c206265207472616e736665727265642eb42d2060616d6f756e74603a2054686520616d6f756e74206f662061737365747320746f207472616e736665722e009c456d69747320605472616e73666572726564417070726f76656460206f6e20737563636573732e00385765696768743a20604f2831296014746f75636804010869644d01014c543a3a41737365744964506172616d65746572001a24c043726561746520616e206173736574206163636f756e7420666f72206e6f6e2d70726f7669646572206173736574732e00c041206465706f7369742077696c6c2062652074616b656e2066726f6d20746865207369676e6572206163636f756e742e005d012d20606f726967696e603a204d757374206265205369676e65643b20746865207369676e6572206163636f756e74206d75737420686176652073756666696369656e742066756e647320666f722061206465706f736974382020746f2062652074616b656e2e09012d20606964603a20546865206964656e746966696572206f662074686520617373657420666f7220746865206163636f756e7420746f20626520637265617465642e0098456d6974732060546f756368656460206576656e74207768656e207375636365737366756c2e18726566756e6408010869644d01014c543a3a41737365744964506172616d65746572000128616c6c6f775f6275726e200110626f6f6c001b34590152657475726e20746865206465706f7369742028696620616e7929206f6620616e206173736574206163636f756e74206f72206120636f6e73756d6572207265666572656e63652028696620616e7929206f6620616e206163636f756e742e0068546865206f726967696e206d757374206265205369676e65642e003d012d20606964603a20546865206964656e746966696572206f662074686520617373657420666f72207768696368207468652063616c6c657220776f756c64206c696b6520746865206465706f7369742c2020726566756e6465642e5d012d2060616c6c6f775f6275726e603a20496620607472756560207468656e20617373657473206d61792062652064657374726f79656420696e206f7264657220746f20636f6d706c6574652074686520726566756e642e00490149742077696c6c206661696c207769746820656974686572205b604572726f723a3a436f6e7461696e73486f6c6473605d206f72205b604572726f723a3a436f6e7461696e73467265657a6573605d206966d4746865206173736574206163636f756e7420636f6e7461696e7320686f6c6473206f7220667265657a657320696e20706c6163652e009c456d6974732060526566756e64656460206576656e74207768656e207375636365737366756c2e3c7365745f6d696e5f62616c616e636508010869644d01014c543a3a41737365744964506172616d6574657200012c6d696e5f62616c616e6365180128543a3a42616c616e6365001c30945365747320746865206d696e696d756d2062616c616e6365206f6620616e2061737365742e0021014f6e6c7920776f726b73206966207468657265206172656e277420616e79206163636f756e747320746861742061726520686f6c64696e6720746865206173736574206f72206966e0746865206e65772076616c7565206f6620606d696e5f62616c616e636560206973206c657373207468616e20746865206f6c64206f6e652e00fc4f726967696e206d757374206265205369676e656420616e64207468652073656e6465722068617320746f20626520746865204f776e6572206f66207468652c617373657420606964602e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742ec02d20606d696e5f62616c616e6365603a20546865206e65772076616c7565206f6620606d696e5f62616c616e6365602e00d4456d697473206041737365744d696e42616c616e63654368616e67656460206576656e74207768656e207375636365737366756c2e2c746f7563685f6f7468657208010869644d01014c543a3a41737365744964506172616d6574657200010c77686ffd0401504163636f756e7449644c6f6f6b75704f663c543e001d288843726561746520616e206173736574206163636f756e7420666f72206077686f602e00c041206465706f7369742077696c6c2062652074616b656e2066726f6d20746865207369676e6572206163636f756e742e0061012d20606f726967696e603a204d757374206265205369676e65642062792060467265657a657260206f72206041646d696e60206f662074686520617373657420606964603b20746865207369676e6572206163636f756e74dc20206d75737420686176652073756666696369656e742066756e647320666f722061206465706f73697420746f2062652074616b656e2e09012d20606964603a20546865206964656e746966696572206f662074686520617373657420666f7220746865206163636f756e7420746f20626520637265617465642e8c2d206077686f603a20546865206163636f756e7420746f20626520637265617465642e0098456d6974732060546f756368656460206576656e74207768656e207375636365737366756c2e30726566756e645f6f7468657208010869644d01014c543a3a41737365744964506172616d6574657200010c77686ffd0401504163636f756e7449644c6f6f6b75704f663c543e001e345d0152657475726e20746865206465706f7369742028696620616e7929206f66206120746172676574206173736574206163636f756e742e2055736566756c20696620796f752061726520746865206465706f7369746f722e005d01546865206f726967696e206d757374206265205369676e656420616e642065697468657220746865206163636f756e74206f776e65722c206465706f7369746f722c206f72206173736574206041646d696e602e20496e61016f7264657220746f206275726e2061206e6f6e2d7a65726f2062616c616e6365206f66207468652061737365742c207468652063616c6c6572206d75737420626520746865206163636f756e7420616e642073686f756c64347573652060726566756e64602e0019012d20606964603a20546865206964656e746966696572206f662074686520617373657420666f7220746865206163636f756e7420686f6c64696e672061206465706f7369742e7c2d206077686f603a20546865206163636f756e7420746f20726566756e642e00490149742077696c6c206661696c207769746820656974686572205b604572726f723a3a436f6e7461696e73486f6c6473605d206f72205b604572726f723a3a436f6e7461696e73467265657a6573605d206966d4746865206173736574206163636f756e7420636f6e7461696e7320686f6c6473206f7220667265657a657320696e20706c6163652e009c456d6974732060526566756e64656460206576656e74207768656e207375636365737366756c2e14626c6f636b08010869644d01014c543a3a41737365744964506172616d6574657200010c77686ffd0401504163636f756e7449644c6f6f6b75704f663c543e001f285901446973616c6c6f77206675727468657220756e70726976696c65676564207472616e7366657273206f6620616e206173736574206069646020746f20616e642066726f6d20616e206163636f756e74206077686f602e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c642062652074686520467265657a6572206f662074686520617373657420606964602e00b82d20606964603a20546865206964656e746966696572206f6620746865206163636f756e7427732061737365742e942d206077686f603a20546865206163636f756e7420746f20626520756e626c6f636b65642e0040456d6974732060426c6f636b6564602e00385765696768743a20604f28312960307472616e736665725f616c6c0c010869644d01014c543a3a41737365744964506172616d6574657200011064657374fd0401504163636f756e7449644c6f6f6b75704f663c543e0001286b6565705f616c697665200110626f6f6c0020401d015472616e736665722074686520656e74697265207472616e7366657261626c652062616c616e63652066726f6d207468652063616c6c6572206173736574206163636f756e742e0059014e4f54453a20546869732066756e6374696f6e206f6e6c7920617474656d70747320746f207472616e73666572205f7472616e7366657261626c655f2062616c616e6365732e2054686973206d65616e7320746861743d01616e792068656c642c2066726f7a656e2c206f72206d696e696d756d2062616c616e636520287768656e20606b6565705f616c6976656020697320607472756560292c2077696c6c206e6f742062655d017472616e7366657272656420627920746869732066756e6374696f6e2e20546f20656e73757265207468617420746869732066756e6374696f6e20726573756c747320696e2061206b696c6c6564206163636f756e742c4501796f75206d69676874206e65656420746f207072657061726520746865206163636f756e742062792072656d6f76696e6720616e79207265666572656e636520636f756e746572732c2073746f72616765406465706f736974732c206574632e2e2e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205369676e65642e0019012d20606964603a20546865206964656e746966696572206f662074686520617373657420666f7220746865206163636f756e7420686f6c64696e672061206465706f7369742ea02d206064657374603a2054686520726563697069656e74206f6620746865207472616e736665722e59012d20606b6565705f616c697665603a204120626f6f6c65616e20746f2064657465726d696e652069662074686520607472616e736665725f616c6c60206f7065726174696f6e2073686f756c642073656e6420616c6c4d0120206f66207468652066756e647320746865206173736574206163636f756e74206861732c2063617573696e67207468652073656e646572206173736574206163636f756e7420746f206265206b696c6c6564450120202866616c7365292c206f72207472616e736665722065766572797468696e6720657863657074206174206c6561737420746865206d696e696d756d2062616c616e63652c2077686963682077696c6ce8202067756172616e74656520746f206b656570207468652073656e646572206173736574206163636f756e7420616c697665202874727565292e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e9d060c7070616c6c65745f6e66745f6672616374696f6e616c697a6174696f6e1870616c6c65741043616c6c040454000108346672616374696f6e616c697a651401446e66745f636f6c6c656374696f6e5f6964100148543a3a4e6674436f6c6c656374696f6e49640001186e66745f6964100120543a3a4e6674496400012061737365745f6964100130417373657449644f663c543e00012c62656e6566696369617279fd0401504163636f756e7449644c6f6f6b75704f663c543e0001246672616374696f6e73180144417373657442616c616e63654f663c543e000044ac4c6f636b20746865204e465420616e64206d696e742061206e65772066756e6769626c652061737365742e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205369676e65642e0101546865206f726967696e206d75737420626520746865206f776e6572206f6620746865204e465420746865792061726520747279696e6720746f206c6f636b2e009c604465706f736974602066756e6473206f662073656e646572206172652072657365727665642e0025012d20606e66745f636f6c6c656374696f6e5f6964603a20546865204944207573656420746f206964656e746966792074686520636f6c6c656374696f6e206f6620746865204e46542eb0497320757365642077697468696e2074686520636f6e74657874206f66206070616c6c65745f6e667473602e21012d20606e66745f6964603a20546865204944207573656420746f206964656e7469667920746865204e46542077697468696e2074686520676976656e20636f6c6c656374696f6e2eb0497320757365642077697468696e2074686520636f6e74657874206f66206070616c6c65745f6e667473602ee42d206061737365745f6964603a20546865204944206f6620746865206e65772061737365742e204974206d757374206e6f742065786973742eb8497320757365642077697468696e2074686520636f6e74657874206f66206070616c6c65745f617373657473602e1d012d206062656e6566696369617279603a20546865206163636f756e7420746861742077696c6c207265636569766520746865206e65776c7920637265617465642061737365742e0d012d20606672616374696f6e73603a2054686520746f74616c2069737375616e6365206f6620746865206e65776c79206372656174656420617373657420636c6173732e00c0456d69747320604e66744672616374696f6e616c697a656460206576656e74207768656e207375636365737366756c2e14756e6966791001446e66745f636f6c6c656374696f6e5f6964100148543a3a4e6674436f6c6c656374696f6e49640001186e66745f6964100120543a3a4e6674496400012061737365745f6964100130417373657449644f663c543e00012c62656e6566696369617279fd0401504163636f756e7449644c6f6f6b75704f663c543e00014045014275726e2074686520746f74616c2069737375616e6365206f66207468652066756e6769626c6520617373657420616e642072657475726e2028756e6c6f636b2920746865206c6f636b6564204e46542e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205369676e65642e00d0604465706f736974602066756e64732077696c6c2062652072657475726e656420746f206061737365745f63726561746f72602e0025012d20606e66745f636f6c6c656374696f6e5f6964603a20546865204944207573656420746f206964656e746966792074686520636f6c6c656374696f6e206f6620746865204e46542eb0497320757365642077697468696e2074686520636f6e74657874206f66206070616c6c65745f6e667473602e21012d20606e66745f6964603a20546865204944207573656420746f206964656e7469667920746865204e46542077697468696e2074686520676976656e20636f6c6c656374696f6e2eb0497320757365642077697468696e2074686520636f6e74657874206f66206070616c6c65745f6e667473602e29012d206061737365745f6964603a20546865204944206f6620746865206173736574206265696e672072657475726e656420616e642064657374726f7965642e204d757374206d61746368fc746865206f726967696e616c204944206f662074686520637265617465642061737365742c20636f72726573706f6e64696e6720746f20746865204e46542eb8497320757365642077697468696e2074686520636f6e74657874206f66206070616c6c65745f617373657473602efc2d206062656e6566696369617279603a20546865206163636f756e7420746861742077696c6c20726563656976652074686520756e6966696564204e46542e00a4456d69747320604e6674556e696669656460206576656e74207768656e207375636365737366756c2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ea1060c3470616c6c65745f6173736574731870616c6c65741043616c6c080454000449000184186372656174650c0108696410014c543a3a41737365744964506172616d6574657200011461646d696efd0401504163636f756e7449644c6f6f6b75704f663c543e00012c6d696e5f62616c616e6365180128543a3a42616c616e636500004ce849737375652061206e657720636c617373206f662066756e6769626c65206173736574732066726f6d2061207075626c6963206f726967696e2e00250154686973206e657720617373657420636c61737320686173206e6f2061737365747320696e697469616c6c7920616e6420697473206f776e657220697320746865206f726967696e2e006101546865206f726967696e206d75737420636f6e666f726d20746f2074686520636f6e6669677572656420604372656174654f726967696e6020616e6420686176652073756666696369656e742066756e647320667265652e00bc46756e6473206f662073656e64657220617265207265736572766564206279206041737365744465706f736974602e002c506172616d65746572733a59012d20606964603a20546865206964656e746966696572206f6620746865206e65772061737365742e2054686973206d757374206e6f742062652063757272656e746c7920696e2075736520746f206964656e746966793101616e206578697374696e672061737365742e204966205b604e65787441737365744964605d206973207365742c207468656e2074686973206d75737420626520657175616c20746f2069742e59012d206061646d696e603a205468652061646d696e206f66207468697320636c617373206f66206173736574732e205468652061646d696e2069732074686520696e697469616c2061646472657373206f6620656163689c6d656d626572206f662074686520617373657420636c61737327732061646d696e207465616d2e4d012d20606d696e5f62616c616e6365603a20546865206d696e696d756d2062616c616e6365206f662074686973206e6577206173736574207468617420616e792073696e676c65206163636f756e74206d7573743d01686176652e20496620616e206163636f756e7427732062616c616e636520697320726564756365642062656c6f7720746869732c207468656e20697420636f6c6c617073657320746f207a65726f2e0098456d69747320604372656174656460206576656e74207768656e207375636365737366756c2e00385765696768743a20604f2831296030666f7263655f637265617465100108696410014c543a3a41737365744964506172616d657465720001146f776e6572fd0401504163636f756e7449644c6f6f6b75704f663c543e00013469735f73756666696369656e74200110626f6f6c00012c6d696e5f62616c616e63656d010128543a3a42616c616e636500014cf849737375652061206e657720636c617373206f662066756e6769626c65206173736574732066726f6d20612070726976696c65676564206f726967696e2e00b454686973206e657720617373657420636c61737320686173206e6f2061737365747320696e697469616c6c792e00a4546865206f726967696e206d75737420636f6e666f726d20746f2060466f7263654f726967696e602e009c556e6c696b652060637265617465602c206e6f2066756e6473206172652072657365727665642e0059012d20606964603a20546865206964656e746966696572206f6620746865206e65772061737365742e2054686973206d757374206e6f742062652063757272656e746c7920696e2075736520746f206964656e746966793101616e206578697374696e672061737365742e204966205b604e65787441737365744964605d206973207365742c207468656e2074686973206d75737420626520657175616c20746f2069742e59012d20606f776e6572603a20546865206f776e6572206f66207468697320636c617373206f66206173736574732e20546865206f776e6572206861732066756c6c20737570657275736572207065726d697373696f6e7325016f76657220746869732061737365742c20627574206d6179206c61746572206368616e676520616e6420636f6e66696775726520746865207065726d697373696f6e73207573696e6790607472616e736665725f6f776e6572736869706020616e6420607365745f7465616d602e4d012d20606d696e5f62616c616e6365603a20546865206d696e696d756d2062616c616e6365206f662074686973206e6577206173736574207468617420616e792073696e676c65206163636f756e74206d7573743d01686176652e20496620616e206163636f756e7427732062616c616e636520697320726564756365642062656c6f7720746869732c207468656e20697420636f6c6c617073657320746f207a65726f2e00ac456d6974732060466f7263654372656174656460206576656e74207768656e207375636365737366756c2e00385765696768743a20604f283129603473746172745f64657374726f79040108696410014c543a3a41737365744964506172616d65746572000230dc5374617274207468652070726f63657373206f662064657374726f79696e6720612066756e6769626c6520617373657420636c6173732e0059016073746172745f64657374726f79602069732074686520666972737420696e206120736572696573206f662065787472696e7369637320746861742073686f756c642062652063616c6c65642c20746f20616c6c6f77786465737472756374696f6e206f6620616e20617373657420636c6173732e005101546865206f726967696e206d75737420636f6e666f726d20746f2060466f7263654f726967696e60206f72206d75737420626520605369676e65646020627920746865206173736574277320606f776e6572602e004d012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652064657374726f7965642e2054686973206d757374206964656e7469667920616e206578697374696e6720202061737365742e00490149742077696c6c206661696c207769746820656974686572205b604572726f723a3a436f6e7461696e73486f6c6473605d206f72205b604572726f723a3a436f6e7461696e73467265657a6573605d206966b8616e206163636f756e7420636f6e7461696e7320686f6c6473206f7220667265657a657320696e20706c6163652e4064657374726f795f6163636f756e7473040108696410014c543a3a41737365744964506172616d65746572000330cc44657374726f7920616c6c206163636f756e7473206173736f6369617465642077697468206120676976656e2061737365742e005d016064657374726f795f6163636f756e7473602073686f756c64206f6e6c792062652063616c6c6564206166746572206073746172745f64657374726f796020686173206265656e2063616c6c65642c20616e642074686584617373657420697320696e2061206044657374726f79696e67602073746174652e005d0144756520746f20776569676874207265737472696374696f6e732c20746869732066756e6374696f6e206d6179206e65656420746f2062652063616c6c6564206d756c7469706c652074696d657320746f2066756c6c79310164657374726f7920616c6c206163636f756e74732e2049742077696c6c2064657374726f79206052656d6f76654974656d734c696d697460206163636f756e747320617420612074696d652e004d012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652064657374726f7965642e2054686973206d757374206964656e7469667920616e206578697374696e6720202061737365742e00d4456163682063616c6c20656d6974732074686520604576656e743a3a44657374726f7965644163636f756e747360206576656e742e4464657374726f795f617070726f76616c73040108696410014c543a3a41737365744964506172616d65746572000430610144657374726f7920616c6c20617070726f76616c73206173736f6369617465642077697468206120676976656e20617373657420757020746f20746865206d61782028543a3a52656d6f76654974656d734c696d6974292e0061016064657374726f795f617070726f76616c73602073686f756c64206f6e6c792062652063616c6c6564206166746572206073746172745f64657374726f796020686173206265656e2063616c6c65642c20616e642074686584617373657420697320696e2061206044657374726f79696e67602073746174652e005d0144756520746f20776569676874207265737472696374696f6e732c20746869732066756e6374696f6e206d6179206e65656420746f2062652063616c6c6564206d756c7469706c652074696d657320746f2066756c6c79390164657374726f7920616c6c20617070726f76616c732e2049742077696c6c2064657374726f79206052656d6f76654974656d734c696d69746020617070726f76616c7320617420612074696d652e004d012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652064657374726f7965642e2054686973206d757374206964656e7469667920616e206578697374696e6720202061737365742e00d8456163682063616c6c20656d6974732074686520604576656e743a3a44657374726f796564417070726f76616c7360206576656e742e3866696e6973685f64657374726f79040108696410014c543a3a41737365744964506172616d65746572000528c4436f6d706c6574652064657374726f79696e6720617373657420616e6420756e726573657276652063757272656e63792e0055016066696e6973685f64657374726f79602073686f756c64206f6e6c792062652063616c6c6564206166746572206073746172745f64657374726f796020686173206265656e2063616c6c65642c20616e64207468655901617373657420697320696e2061206044657374726f79696e67602073746174652e20416c6c206163636f756e7473206f7220617070726f76616c732073686f756c642062652064657374726f796564206265666f72651468616e642e004d012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652064657374726f7965642e2054686973206d757374206964656e7469667920616e206578697374696e6720202061737365742e00e045616368207375636365737366756c2063616c6c20656d6974732074686520604576656e743a3a44657374726f79656460206576656e742e106d696e740c0108696410014c543a3a41737365744964506172616d6574657200012c62656e6566696369617279fd0401504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e746d010128543a3a42616c616e6365000630884d696e7420617373657473206f66206120706172746963756c617220636c6173732e003901546865206f726967696e206d757374206265205369676e656420616e64207468652073656e646572206d7573742062652074686520497373756572206f662074686520617373657420606964602e00fc2d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206861766520736f6d6520616d6f756e74206d696e7465642e0d012d206062656e6566696369617279603a20546865206163636f756e7420746f206265206372656469746564207769746820746865206d696e746564206173736574732ec42d2060616d6f756e74603a2054686520616d6f756e74206f662074686520617373657420746f206265206d696e7465642e0094456d697473206049737375656460206576656e74207768656e207375636365737366756c2e00385765696768743a20604f2831296055014d6f6465733a205072652d6578697374696e672062616c616e6365206f66206062656e6566696369617279603b204163636f756e74207072652d6578697374656e6365206f66206062656e6566696369617279602e106275726e0c0108696410014c543a3a41737365744964506172616d6574657200010c77686ffd0401504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e746d010128543a3a42616c616e636500073c4501526564756365207468652062616c616e6365206f66206077686f60206279206173206d75636820617320706f737369626c6520757020746f2060616d6f756e746020617373657473206f6620606964602e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204d616e61676572206f662074686520617373657420606964602e00d04261696c73207769746820604e6f4163636f756e746020696620746865206077686f6020697320616c726561647920646561642e00fc2d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206861766520736f6d6520616d6f756e74206275726e65642ea02d206077686f603a20546865206163636f756e7420746f20626520646562697465642066726f6d2e29012d2060616d6f756e74603a20546865206d6178696d756d20616d6f756e74206279207768696368206077686f6027732062616c616e63652073686f756c6420626520726564756365642e005101456d69747320604275726e6564602077697468207468652061637475616c20616d6f756e74206275726e65642e20496620746869732074616b6573207468652062616c616e636520746f2062656c6f772074686539016d696e696d756d20666f72207468652061737365742c207468656e2074686520616d6f756e74206275726e656420697320696e6372656173656420746f2074616b6520697420746f207a65726f2e00385765696768743a20604f2831296009014d6f6465733a20506f73742d6578697374656e6365206f66206077686f603b20507265202620706f7374205a6f6d6269652d737461747573206f66206077686f602e207472616e736665720c0108696410014c543a3a41737365744964506172616d65746572000118746172676574fd0401504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e746d010128543a3a42616c616e6365000848d04d6f766520736f6d65206173736574732066726f6d207468652073656e646572206163636f756e7420746f20616e6f746865722e00584f726967696e206d757374206265205369676e65642e0011012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206861766520736f6d6520616d6f756e74207472616e736665727265642e9c2d2060746172676574603a20546865206163636f756e7420746f2062652063726564697465642e51012d2060616d6f756e74603a2054686520616d6f756e74206279207768696368207468652073656e64657227732062616c616e6365206f66206173736574732073686f756c64206265207265647563656420616e646101607461726765746027732062616c616e636520696e637265617365642e2054686520616d6f756e742061637475616c6c79207472616e73666572726564206d617920626520736c696768746c79206772656174657220696e5d017468652063617365207468617420746865207472616e7366657220776f756c64206f74686572776973652074616b65207468652073656e6465722062616c616e63652061626f7665207a65726f206275742062656c6f77bc746865206d696e696d756d2062616c616e63652e204d7573742062652067726561746572207468616e207a65726f2e006101456d69747320605472616e73666572726564602077697468207468652061637475616c20616d6f756e74207472616e736665727265642e20496620746869732074616b65732074686520736f757263652062616c616e63655d01746f2062656c6f7720746865206d696e696d756d20666f72207468652061737365742c207468656e2074686520616d6f756e74207472616e7366657272656420697320696e6372656173656420746f2074616b6520697420746f207a65726f2e00385765696768743a20604f2831296051014d6f6465733a205072652d6578697374656e6365206f662060746172676574603b20506f73742d6578697374656e6365206f662073656e6465723b204163636f756e74207072652d6578697374656e6365206f662460746172676574602e4c7472616e736665725f6b6565705f616c6976650c0108696410014c543a3a41737365744964506172616d65746572000118746172676574fd0401504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e746d010128543a3a42616c616e636500094859014d6f766520736f6d65206173736574732066726f6d207468652073656e646572206163636f756e7420746f20616e6f746865722c206b656570696e67207468652073656e646572206163636f756e7420616c6976652e00584f726967696e206d757374206265205369676e65642e0011012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206861766520736f6d6520616d6f756e74207472616e736665727265642e9c2d2060746172676574603a20546865206163636f756e7420746f2062652063726564697465642e51012d2060616d6f756e74603a2054686520616d6f756e74206279207768696368207468652073656e64657227732062616c616e6365206f66206173736574732073686f756c64206265207265647563656420616e646101607461726765746027732062616c616e636520696e637265617365642e2054686520616d6f756e742061637475616c6c79207472616e73666572726564206d617920626520736c696768746c79206772656174657220696e5d017468652063617365207468617420746865207472616e7366657220776f756c64206f74686572776973652074616b65207468652073656e6465722062616c616e63652061626f7665207a65726f206275742062656c6f77bc746865206d696e696d756d2062616c616e63652e204d7573742062652067726561746572207468616e207a65726f2e006101456d69747320605472616e73666572726564602077697468207468652061637475616c20616d6f756e74207472616e736665727265642e20496620746869732074616b65732074686520736f757263652062616c616e63655d01746f2062656c6f7720746865206d696e696d756d20666f72207468652061737365742c207468656e2074686520616d6f756e74207472616e7366657272656420697320696e6372656173656420746f2074616b6520697420746f207a65726f2e00385765696768743a20604f2831296051014d6f6465733a205072652d6578697374656e6365206f662060746172676574603b20506f73742d6578697374656e6365206f662073656e6465723b204163636f756e74207072652d6578697374656e6365206f662460746172676574602e38666f7263655f7472616e73666572100108696410014c543a3a41737365744964506172616d65746572000118736f75726365fd0401504163636f756e7449644c6f6f6b75704f663c543e00011064657374fd0401504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e746d010128543a3a42616c616e6365000a4cb44d6f766520736f6d65206173736574732066726f6d206f6e65206163636f756e7420746f20616e6f746865722e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c64206265207468652041646d696e206f662074686520617373657420606964602e0011012d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206861766520736f6d6520616d6f756e74207472616e736665727265642e982d2060736f75726365603a20546865206163636f756e7420746f20626520646562697465642e942d206064657374603a20546865206163636f756e7420746f2062652063726564697465642e59012d2060616d6f756e74603a2054686520616d6f756e74206279207768696368207468652060736f757263656027732062616c616e6365206f66206173736574732073686f756c64206265207265647563656420616e64590160646573746027732062616c616e636520696e637265617365642e2054686520616d6f756e742061637475616c6c79207472616e73666572726564206d617920626520736c696768746c79206772656174657220696e4d017468652063617365207468617420746865207472616e7366657220776f756c64206f74686572776973652074616b65207468652060736f75726365602062616c616e63652061626f7665207a65726f20627574d462656c6f7720746865206d696e696d756d2062616c616e63652e204d7573742062652067726561746572207468616e207a65726f2e006101456d69747320605472616e73666572726564602077697468207468652061637475616c20616d6f756e74207472616e736665727265642e20496620746869732074616b65732074686520736f757263652062616c616e63655d01746f2062656c6f7720746865206d696e696d756d20666f72207468652061737365742c207468656e2074686520616d6f756e74207472616e7366657272656420697320696e6372656173656420746f2074616b6520697420746f207a65726f2e00385765696768743a20604f2831296051014d6f6465733a205072652d6578697374656e6365206f66206064657374603b20506f73742d6578697374656e6365206f662060736f75726365603b204163636f756e74207072652d6578697374656e6365206f661c6064657374602e18667265657a65080108696410014c543a3a41737365744964506172616d6574657200010c77686ffd0401504163636f756e7449644c6f6f6b75704f663c543e000b305501446973616c6c6f77206675727468657220756e70726976696c65676564207472616e7366657273206f6620616e20617373657420606964602066726f6d20616e206163636f756e74206077686f602e206077686f604d016d75737420616c726561647920657869737420617320616e20656e74727920696e20604163636f756e746073206f66207468652061737365742e20496620796f752077616e7420746f20667265657a6520616ef46163636f756e74207468617420646f6573206e6f74206861766520616e20656e7472792c207573652060746f7563685f6f74686572602066697273742e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c642062652074686520467265657a6572206f662074686520617373657420606964602e00c42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652066726f7a656e2e882d206077686f603a20546865206163636f756e7420746f2062652066726f7a656e2e003c456d697473206046726f7a656e602e00385765696768743a20604f283129601074686177080108696410014c543a3a41737365744964506172616d6574657200010c77686ffd0401504163636f756e7449644c6f6f6b75704f663c543e000c28e8416c6c6f7720756e70726976696c65676564207472616e736665727320746f20616e642066726f6d20616e206163636f756e7420616761696e2e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c64206265207468652041646d696e206f662074686520617373657420606964602e00c42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652066726f7a656e2e902d206077686f603a20546865206163636f756e7420746f20626520756e66726f7a656e2e003c456d6974732060546861776564602e00385765696768743a20604f2831296030667265657a655f6173736574040108696410014c543a3a41737365744964506172616d65746572000d24f0446973616c6c6f77206675727468657220756e70726976696c65676564207472616e736665727320666f722074686520617373657420636c6173732e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c642062652074686520467265657a6572206f662074686520617373657420606964602e00c42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652066726f7a656e2e003c456d697473206046726f7a656e602e00385765696768743a20604f2831296028746861775f6173736574040108696410014c543a3a41737365744964506172616d65746572000e24c4416c6c6f7720756e70726976696c65676564207472616e736665727320666f722074686520617373657420616761696e2e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c64206265207468652041646d696e206f662074686520617373657420606964602e00c42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f206265207468617765642e003c456d6974732060546861776564602e00385765696768743a20604f28312960487472616e736665725f6f776e657273686970080108696410014c543a3a41737365744964506172616d657465720001146f776e6572fd0401504163636f756e7449644c6f6f6b75704f663c543e000f28744368616e676520746865204f776e6572206f6620616e2061737365742e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f662074686520617373657420606964602e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e9c2d20606f776e6572603a20546865206e6577204f776e6572206f6620746869732061737365742e0054456d69747320604f776e65724368616e676564602e00385765696768743a20604f28312960207365745f7465616d100108696410014c543a3a41737365744964506172616d65746572000118697373756572fd0401504163636f756e7449644c6f6f6b75704f663c543e00011461646d696efd0401504163636f756e7449644c6f6f6b75704f663c543e00011c667265657a6572fd0401504163636f756e7449644c6f6f6b75704f663c543e001030c44368616e676520746865204973737565722c2041646d696e20616e6420467265657a6572206f6620616e2061737365742e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f662074686520617373657420606964602e00c42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f2062652066726f7a656e2ea42d2060697373756572603a20546865206e657720497373756572206f6620746869732061737365742e9c2d206061646d696e603a20546865206e65772041646d696e206f6620746869732061737365742eac2d2060667265657a6572603a20546865206e657720467265657a6572206f6620746869732061737365742e0050456d69747320605465616d4368616e676564602e00385765696768743a20604f28312960307365745f6d65746164617461100108696410014c543a3a41737365744964506172616d657465720001106e616d6538011c5665633c75383e00011873796d626f6c38011c5665633c75383e000120646563696d616c7308010875380011407853657420746865206d6574616461746120666f7220616e2061737365742e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f662074686520617373657420606964602e00d846756e6473206f662073656e64657220617265207265736572766564206163636f7264696e6720746f2074686520666f726d756c613a5101604d657461646174614465706f73697442617365202b204d657461646174614465706f73697450657242797465202a20286e616d652e6c656e202b2073796d626f6c2e6c656e29602074616b696e6720696e746f8c6163636f756e7420616e7920616c72656164792072657365727665642066756e64732e00b82d20606964603a20546865206964656e746966696572206f662074686520617373657420746f207570646174652e4d012d20606e616d65603a20546865207573657220667269656e646c79206e616d65206f6620746869732061737365742e204c696d6974656420696e206c656e6774682062792060537472696e674c696d6974602e4d012d206073796d626f6c603a205468652065786368616e67652073796d626f6c20666f7220746869732061737365742e204c696d6974656420696e206c656e6774682062792060537472696e674c696d6974602e2d012d2060646563696d616c73603a20546865206e756d626572206f6620646563696d616c732074686973206173736574207573657320746f20726570726573656e74206f6e6520756e69742e0050456d69747320604d65746164617461536574602e00385765696768743a20604f2831296038636c6561725f6d65746164617461040108696410014c543a3a41737365744964506172616d6574657200122c80436c65617220746865206d6574616461746120666f7220616e2061737365742e002d014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c6420626520746865204f776e6572206f662074686520617373657420606964602e00a4416e79206465706f73697420697320667265656420666f7220746865206173736574206f776e65722e00b42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f20636c6561722e0060456d69747320604d65746164617461436c6561726564602e00385765696768743a20604f2831296048666f7263655f7365745f6d65746164617461140108696410014c543a3a41737365744964506172616d657465720001106e616d6538011c5665633c75383e00011873796d626f6c38011c5665633c75383e000120646563696d616c73080108753800012469735f66726f7a656e200110626f6f6c001338b8466f72636520746865206d6574616461746120666f7220616e20617373657420746f20736f6d652076616c75652e006c4f726967696e206d75737420626520466f7263654f726967696e2e0068416e79206465706f736974206973206c65667420616c6f6e652e00b82d20606964603a20546865206964656e746966696572206f662074686520617373657420746f207570646174652e4d012d20606e616d65603a20546865207573657220667269656e646c79206e616d65206f6620746869732061737365742e204c696d6974656420696e206c656e6774682062792060537472696e674c696d6974602e4d012d206073796d626f6c603a205468652065786368616e67652073796d626f6c20666f7220746869732061737365742e204c696d6974656420696e206c656e6774682062792060537472696e674c696d6974602e2d012d2060646563696d616c73603a20546865206e756d626572206f6620646563696d616c732074686973206173736574207573657320746f20726570726573656e74206f6e6520756e69742e0050456d69747320604d65746164617461536574602e0051015765696768743a20604f284e202b20532960207768657265204e20616e6420532061726520746865206c656e677468206f6620746865206e616d6520616e642073796d626f6c20726573706563746976656c792e50666f7263655f636c6561725f6d65746164617461040108696410014c543a3a41737365744964506172616d6574657200142c80436c65617220746865206d6574616461746120666f7220616e2061737365742e006c4f726967696e206d75737420626520466f7263654f726967696e2e0060416e79206465706f7369742069732072657475726e65642e00b42d20606964603a20546865206964656e746966696572206f662074686520617373657420746f20636c6561722e0060456d69747320604d65746164617461436c6561726564602e00385765696768743a20604f2831296048666f7263655f61737365745f737461747573200108696410014c543a3a41737365744964506172616d657465720001146f776e6572fd0401504163636f756e7449644c6f6f6b75704f663c543e000118697373756572fd0401504163636f756e7449644c6f6f6b75704f663c543e00011461646d696efd0401504163636f756e7449644c6f6f6b75704f663c543e00011c667265657a6572fd0401504163636f756e7449644c6f6f6b75704f663c543e00012c6d696e5f62616c616e63656d010128543a3a42616c616e636500013469735f73756666696369656e74200110626f6f6c00012469735f66726f7a656e200110626f6f6c00155898416c746572207468652061747472696275746573206f66206120676976656e2061737365742e00744f726967696e206d7573742062652060466f7263654f726967696e602e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e9c2d20606f776e6572603a20546865206e6577204f776e6572206f6620746869732061737365742ea42d2060697373756572603a20546865206e657720497373756572206f6620746869732061737365742e9c2d206061646d696e603a20546865206e65772041646d696e206f6620746869732061737365742eac2d2060667265657a6572603a20546865206e657720467265657a6572206f6620746869732061737365742e4d012d20606d696e5f62616c616e6365603a20546865206d696e696d756d2062616c616e6365206f662074686973206e6577206173736574207468617420616e792073696e676c65206163636f756e74206d7573743d01686176652e20496620616e206163636f756e7427732062616c616e636520697320726564756365642062656c6f7720746869732c207468656e20697420636f6c6c617073657320746f207a65726f2e51012d206069735f73756666696369656e74603a20576865746865722061206e6f6e2d7a65726f2062616c616e6365206f662074686973206173736574206973206465706f736974206f662073756666696369656e744d0176616c756520746f206163636f756e7420666f722074686520737461746520626c6f6174206173736f6369617465642077697468206974732062616c616e63652073746f726167652e2049662073657420746f55016074727565602c207468656e206e6f6e2d7a65726f2062616c616e636573206d61792062652073746f72656420776974686f757420612060636f6e73756d657260207265666572656e63652028616e6420746875734d01616e20454420696e207468652042616c616e6365732070616c6c6574206f7220776861746576657220656c7365206973207573656420746f20636f6e74726f6c20757365722d6163636f756e742073746174652067726f777468292e3d012d206069735f66726f7a656e603a2057686574686572207468697320617373657420636c6173732069732066726f7a656e2065786365707420666f72207065726d697373696f6e65642f61646d696e34696e737472756374696f6e732e00e8456d697473206041737365745374617475734368616e67656460207769746820746865206964656e74697479206f66207468652061737365742e00385765696768743a20604f2831296040617070726f76655f7472616e736665720c0108696410014c543a3a41737365744964506172616d6574657200012064656c6567617465fd0401504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e746d010128543a3a42616c616e63650016502d01417070726f766520616e20616d6f756e74206f6620617373657420666f72207472616e7366657220627920612064656c6567617465642074686972642d7061727479206163636f756e742e00584f726967696e206d757374206265205369676e65642e004d01456e737572657320746861742060417070726f76616c4465706f7369746020776f727468206f66206043757272656e6379602069732072657365727665642066726f6d207369676e696e67206163636f756e745501666f722074686520707572706f7365206f6620686f6c64696e672074686520617070726f76616c2e20496620736f6d65206e6f6e2d7a65726f20616d6f756e74206f662061737365747320697320616c72656164794901617070726f7665642066726f6d207369676e696e67206163636f756e7420746f206064656c6567617465602c207468656e20697420697320746f70706564207570206f7220756e726573657276656420746f546d656574207468652072696768742076616c75652e0045014e4f54453a20546865207369676e696e67206163636f756e7420646f6573206e6f74206e65656420746f206f776e2060616d6f756e7460206f66206173736574732061742074686520706f696e74206f66446d616b696e6720746869732063616c6c2e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e0d012d206064656c6567617465603a20546865206163636f756e7420746f2064656c6567617465207065726d697373696f6e20746f207472616e736665722061737365742e49012d2060616d6f756e74603a2054686520616d6f756e74206f662061737365742074686174206d6179206265207472616e73666572726564206279206064656c6567617465602e204966207468657265206973e0616c726561647920616e20617070726f76616c20696e20706c6163652c207468656e207468697320616374732061646469746976656c792e0090456d6974732060417070726f7665645472616e7366657260206f6e20737563636573732e00385765696768743a20604f283129603c63616e63656c5f617070726f76616c080108696410014c543a3a41737365744964506172616d6574657200012064656c6567617465fd0401504163636f756e7449644c6f6f6b75704f663c543e001734490143616e63656c20616c6c206f6620736f6d6520617373657420617070726f76656420666f722064656c656761746564207472616e7366657220627920612074686972642d7061727479206163636f756e742e003d014f726967696e206d757374206265205369676e656420616e64207468657265206d75737420626520616e20617070726f76616c20696e20706c616365206265747765656e207369676e657220616e642c6064656c6567617465602e004901556e726573657276657320616e79206465706f7369742070726576696f75736c792072657365727665642062792060617070726f76655f7472616e736665726020666f722074686520617070726f76616c2e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e05012d206064656c6567617465603a20546865206163636f756e742064656c656761746564207065726d697373696f6e20746f207472616e736665722061737365742e0094456d6974732060417070726f76616c43616e63656c6c656460206f6e20737563636573732e00385765696768743a20604f2831296054666f7263655f63616e63656c5f617070726f76616c0c0108696410014c543a3a41737365744964506172616d657465720001146f776e6572fd0401504163636f756e7449644c6f6f6b75704f663c543e00012064656c6567617465fd0401504163636f756e7449644c6f6f6b75704f663c543e001834490143616e63656c20616c6c206f6620736f6d6520617373657420617070726f76656420666f722064656c656761746564207472616e7366657220627920612074686972642d7061727479206163636f756e742e0049014f726967696e206d7573742062652065697468657220466f7263654f726967696e206f72205369676e6564206f726967696e207769746820746865207369676e6572206265696e67207468652041646d696e686163636f756e74206f662074686520617373657420606964602e004901556e726573657276657320616e79206465706f7369742070726576696f75736c792072657365727665642062792060617070726f76655f7472616e736665726020666f722074686520617070726f76616c2e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e05012d206064656c6567617465603a20546865206163636f756e742064656c656761746564207065726d697373696f6e20746f207472616e736665722061737365742e0094456d6974732060417070726f76616c43616e63656c6c656460206f6e20737563636573732e00385765696768743a20604f28312960447472616e736665725f617070726f766564100108696410014c543a3a41737365744964506172616d657465720001146f776e6572fd0401504163636f756e7449644c6f6f6b75704f663c543e00012c64657374696e6174696f6efd0401504163636f756e7449644c6f6f6b75704f663c543e000118616d6f756e746d010128543a3a42616c616e63650019484d015472616e7366657220736f6d652061737365742062616c616e63652066726f6d20612070726576696f75736c792064656c656761746564206163636f756e7420746f20736f6d652074686972642d7061727479206163636f756e742e0049014f726967696e206d757374206265205369676e656420616e64207468657265206d75737420626520616e20617070726f76616c20696e20706c6163652062792074686520606f776e65726020746f207468651c7369676e65722e00590149662074686520656e7469726520616d6f756e7420617070726f76656420666f72207472616e73666572206973207472616e736665727265642c207468656e20616e79206465706f7369742070726576696f75736c79b472657365727665642062792060617070726f76655f7472616e736665726020697320756e72657365727665642e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742e61012d20606f776e6572603a20546865206163636f756e742077686963682070726576696f75736c7920617070726f76656420666f722061207472616e73666572206f66206174206c656173742060616d6f756e746020616e64bc66726f6d207768696368207468652061737365742062616c616e63652077696c6c2062652077697468647261776e2e61012d206064657374696e6174696f6e603a20546865206163636f756e7420746f207768696368207468652061737365742062616c616e6365206f662060616d6f756e74602077696c6c206265207472616e736665727265642eb42d2060616d6f756e74603a2054686520616d6f756e74206f662061737365747320746f207472616e736665722e009c456d69747320605472616e73666572726564417070726f76656460206f6e20737563636573732e00385765696768743a20604f2831296014746f756368040108696410014c543a3a41737365744964506172616d65746572001a24c043726561746520616e206173736574206163636f756e7420666f72206e6f6e2d70726f7669646572206173736574732e00c041206465706f7369742077696c6c2062652074616b656e2066726f6d20746865207369676e6572206163636f756e742e005d012d20606f726967696e603a204d757374206265205369676e65643b20746865207369676e6572206163636f756e74206d75737420686176652073756666696369656e742066756e647320666f722061206465706f736974382020746f2062652074616b656e2e09012d20606964603a20546865206964656e746966696572206f662074686520617373657420666f7220746865206163636f756e7420746f20626520637265617465642e0098456d6974732060546f756368656460206576656e74207768656e207375636365737366756c2e18726566756e64080108696410014c543a3a41737365744964506172616d65746572000128616c6c6f775f6275726e200110626f6f6c001b34590152657475726e20746865206465706f7369742028696620616e7929206f6620616e206173736574206163636f756e74206f72206120636f6e73756d6572207265666572656e63652028696620616e7929206f6620616e206163636f756e742e0068546865206f726967696e206d757374206265205369676e65642e003d012d20606964603a20546865206964656e746966696572206f662074686520617373657420666f72207768696368207468652063616c6c657220776f756c64206c696b6520746865206465706f7369742c2020726566756e6465642e5d012d2060616c6c6f775f6275726e603a20496620607472756560207468656e20617373657473206d61792062652064657374726f79656420696e206f7264657220746f20636f6d706c6574652074686520726566756e642e00490149742077696c6c206661696c207769746820656974686572205b604572726f723a3a436f6e7461696e73486f6c6473605d206f72205b604572726f723a3a436f6e7461696e73467265657a6573605d206966d4746865206173736574206163636f756e7420636f6e7461696e7320686f6c6473206f7220667265657a657320696e20706c6163652e009c456d6974732060526566756e64656460206576656e74207768656e207375636365737366756c2e3c7365745f6d696e5f62616c616e6365080108696410014c543a3a41737365744964506172616d6574657200012c6d696e5f62616c616e6365180128543a3a42616c616e6365001c30945365747320746865206d696e696d756d2062616c616e6365206f6620616e2061737365742e0021014f6e6c7920776f726b73206966207468657265206172656e277420616e79206163636f756e747320746861742061726520686f6c64696e6720746865206173736574206f72206966e0746865206e65772076616c7565206f6620606d696e5f62616c616e636560206973206c657373207468616e20746865206f6c64206f6e652e00fc4f726967696e206d757374206265205369676e656420616e64207468652073656e6465722068617320746f20626520746865204f776e6572206f66207468652c617373657420606964602e00902d20606964603a20546865206964656e746966696572206f66207468652061737365742ec02d20606d696e5f62616c616e6365603a20546865206e65772076616c7565206f6620606d696e5f62616c616e6365602e00d4456d697473206041737365744d696e42616c616e63654368616e67656460206576656e74207768656e207375636365737366756c2e2c746f7563685f6f74686572080108696410014c543a3a41737365744964506172616d6574657200010c77686ffd0401504163636f756e7449644c6f6f6b75704f663c543e001d288843726561746520616e206173736574206163636f756e7420666f72206077686f602e00c041206465706f7369742077696c6c2062652074616b656e2066726f6d20746865207369676e6572206163636f756e742e0061012d20606f726967696e603a204d757374206265205369676e65642062792060467265657a657260206f72206041646d696e60206f662074686520617373657420606964603b20746865207369676e6572206163636f756e74dc20206d75737420686176652073756666696369656e742066756e647320666f722061206465706f73697420746f2062652074616b656e2e09012d20606964603a20546865206964656e746966696572206f662074686520617373657420666f7220746865206163636f756e7420746f20626520637265617465642e8c2d206077686f603a20546865206163636f756e7420746f20626520637265617465642e0098456d6974732060546f756368656460206576656e74207768656e207375636365737366756c2e30726566756e645f6f74686572080108696410014c543a3a41737365744964506172616d6574657200010c77686ffd0401504163636f756e7449644c6f6f6b75704f663c543e001e345d0152657475726e20746865206465706f7369742028696620616e7929206f66206120746172676574206173736574206163636f756e742e2055736566756c20696620796f752061726520746865206465706f7369746f722e005d01546865206f726967696e206d757374206265205369676e656420616e642065697468657220746865206163636f756e74206f776e65722c206465706f7369746f722c206f72206173736574206041646d696e602e20496e61016f7264657220746f206275726e2061206e6f6e2d7a65726f2062616c616e6365206f66207468652061737365742c207468652063616c6c6572206d75737420626520746865206163636f756e7420616e642073686f756c64347573652060726566756e64602e0019012d20606964603a20546865206964656e746966696572206f662074686520617373657420666f7220746865206163636f756e7420686f6c64696e672061206465706f7369742e7c2d206077686f603a20546865206163636f756e7420746f20726566756e642e00490149742077696c6c206661696c207769746820656974686572205b604572726f723a3a436f6e7461696e73486f6c6473605d206f72205b604572726f723a3a436f6e7461696e73467265657a6573605d206966d4746865206173736574206163636f756e7420636f6e7461696e7320686f6c6473206f7220667265657a657320696e20706c6163652e009c456d6974732060526566756e64656460206576656e74207768656e207375636365737366756c2e14626c6f636b080108696410014c543a3a41737365744964506172616d6574657200010c77686ffd0401504163636f756e7449644c6f6f6b75704f663c543e001f285901446973616c6c6f77206675727468657220756e70726976696c65676564207472616e7366657273206f6620616e206173736574206069646020746f20616e642066726f6d20616e206163636f756e74206077686f602e0035014f726967696e206d757374206265205369676e656420616e64207468652073656e6465722073686f756c642062652074686520467265657a6572206f662074686520617373657420606964602e00b82d20606964603a20546865206964656e746966696572206f6620746865206163636f756e7427732061737365742e942d206077686f603a20546865206163636f756e7420746f20626520756e626c6f636b65642e0040456d6974732060426c6f636b6564602e00385765696768743a20604f28312960307472616e736665725f616c6c0c0108696410014c543a3a41737365744964506172616d6574657200011064657374fd0401504163636f756e7449644c6f6f6b75704f663c543e0001286b6565705f616c697665200110626f6f6c0020401d015472616e736665722074686520656e74697265207472616e7366657261626c652062616c616e63652066726f6d207468652063616c6c6572206173736574206163636f756e742e0059014e4f54453a20546869732066756e6374696f6e206f6e6c7920617474656d70747320746f207472616e73666572205f7472616e7366657261626c655f2062616c616e6365732e2054686973206d65616e7320746861743d01616e792068656c642c2066726f7a656e2c206f72206d696e696d756d2062616c616e636520287768656e20606b6565705f616c6976656020697320607472756560292c2077696c6c206e6f742062655d017472616e7366657272656420627920746869732066756e6374696f6e2e20546f20656e73757265207468617420746869732066756e6374696f6e20726573756c747320696e2061206b696c6c6564206163636f756e742c4501796f75206d69676874206e65656420746f207072657061726520746865206163636f756e742062792072656d6f76696e6720616e79207265666572656e636520636f756e746572732c2073746f72616765406465706f736974732c206574632e2e2e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205369676e65642e0019012d20606964603a20546865206964656e746966696572206f662074686520617373657420666f7220746865206163636f756e7420686f6c64696e672061206465706f7369742ea02d206064657374603a2054686520726563697069656e74206f6620746865207472616e736665722e59012d20606b6565705f616c697665603a204120626f6f6c65616e20746f2064657465726d696e652069662074686520607472616e736665725f616c6c60206f7065726174696f6e2073686f756c642073656e6420616c6c4d0120206f66207468652066756e647320746865206173736574206163636f756e74206861732c2063617573696e67207468652073656e646572206173736574206163636f756e7420746f206265206b696c6c6564450120202866616c7365292c206f72207472616e736665722065766572797468696e6720657863657074206174206c6561737420746865206d696e696d756d2062616c616e63652c2077686963682077696c6ce8202067756172616e74656520746f206b656570207468652073656e646572206173736574206163636f756e7420616c697665202874727565292e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ea5060c5c70616c6c65745f61737365745f636f6e76657273696f6e1870616c6c65741043616c6c0404540001182c6372656174655f706f6f6c0801186173736574314d010144426f783c543a3a41737365744b696e643e0001186173736574324d010144426f783c543a3a41737365744b696e643e00001019014372656174657320616e20656d707479206c697175696469747920706f6f6c20616e6420616e206173736f636961746564206e657720606c705f746f6b656e60206173736574010128746865206964206f662077686963682069732072657475726e656420696e2074686520604576656e743a3a506f6f6c4372656174656460206576656e74292e0011014f6e6365206120706f6f6c20697320637265617465642c20736f6d656f6e65206d6179205b6050616c6c65743a3a6164645f6c6971756964697479605d20746f2069742e346164645f6c69717569646974791c01186173736574314d010144426f783c543a3a41737365744b696e643e0001186173736574324d010144426f783c543a3a41737365744b696e643e00013c616d6f756e74315f64657369726564180128543a3a42616c616e636500013c616d6f756e74325f64657369726564180128543a3a42616c616e636500012c616d6f756e74315f6d696e180128543a3a42616c616e636500012c616d6f756e74325f6d696e180128543a3a42616c616e636500011c6d696e745f746f000130543a3a4163636f756e744964000138e450726f76696465206c697175696469747920696e746f2074686520706f6f6c206f6620606173736574316020616e642060617373657432602e0d014e4f54453a20616e206f7074696d616c20616d6f756e74206f662061737365743120616e64206173736574322077696c6c2062652063616c63756c6174656420616e6421016d6967687420626520646966666572656e74207468616e207468652070726f76696465642060616d6f756e74315f64657369726564602f60616d6f756e74325f6465736972656460fc7468757320796f752073686f756c642070726f7669646520746865206d696e20616d6f756e7420796f7527726520686170707920746f2070726f766964652ec8506172616d732060616d6f756e74315f6d696e602f60616d6f756e74325f6d696e6020726570726573656e7420746861742e4901606d696e745f746f602077696c6c2062652073656e7420746865206c697175696469747920746f6b656e73207468617420726570726573656e742074686973207368617265206f662074686520706f6f6c2e005d014e4f54453a207768656e20656e636f756e746572696e6720616e20696e636f72726563742065786368616e6765207261746520616e64206e6f6e2d776974686472617761626c6520706f6f6c206c69717569646974792cdc626174636820616e2061746f6d69632063616c6c2077697468205b6050616c6c65743a3a6164645f6c6971756964697479605d20616e6451015b6050616c6c65743a3a737761705f65786163745f746f6b656e735f666f725f746f6b656e73605d206f72205b6050616c6c65743a3a737761705f746f6b656e735f666f725f65786163745f746f6b656e73605d250163616c6c7320746f2072656e64657220746865206c697175696469747920776974686472617761626c6520616e642072656374696679207468652065786368616e676520726174652e00d84f6e6365206c69717569646974792069732061646465642c20736f6d656f6e65206d6179207375636365737366756c6c792063616c6ca45b6050616c6c65743a3a737761705f65786163745f746f6b656e735f666f725f746f6b656e73605d2e4072656d6f76655f6c69717569646974791801186173736574314d010144426f783c543a3a41737365744b696e643e0001186173736574324d010144426f783c543a3a41737365744b696e643e0001346c705f746f6b656e5f6275726e180128543a3a42616c616e636500014c616d6f756e74315f6d696e5f72656365697665180128543a3a42616c616e636500014c616d6f756e74325f6d696e5f72656365697665180128543a3a42616c616e636500012c77697468647261775f746f000130543a3a4163636f756e74496400020c4d01416c6c6f777320796f7520746f2072656d6f7665206c69717569646974792062792070726f766964696e672074686520606c705f746f6b656e5f6275726e6020746f6b656e7320746861742077696c6c20626551016275726e656420696e207468652070726f636573732e205769746820746865207573616765206f662060616d6f756e74315f6d696e5f72656365697665602f60616d6f756e74325f6d696e5f726563656976656035016974277320706f737369626c6520746f20636f6e74726f6c20746865206d696e20616d6f756e74206f662072657475726e656420746f6b656e7320796f7527726520686170707920776974682e70737761705f65786163745f746f6b656e735f666f725f746f6b656e7314011070617468a90601585665633c426f783c543a3a41737365744b696e643e3e000124616d6f756e745f696e180128543a3a42616c616e6365000138616d6f756e745f6f75745f6d696e180128543a3a42616c616e636500011c73656e645f746f000130543a3a4163636f756e7449640001286b6565705f616c697665200110626f6f6c000318c0537761702074686520657861637420616d6f756e74206f6620606173736574316020696e746f2060617373657432602e2d0160616d6f756e745f6f75745f6d696e6020706172616d20616c6c6f777320796f7520746f207370656369667920746865206d696e20616d6f756e74206f662074686520606173736574326060796f7527726520686170707920746f20726563656976652e0059015b604173736574436f6e76657273696f6e4170693a3a71756f74655f70726963655f65786163745f746f6b656e735f666f725f746f6b656e73605d2072756e74696d652063616c6c2063616e2062652063616c6c656430666f7220612071756f74652e70737761705f746f6b656e735f666f725f65786163745f746f6b656e7314011070617468a90601585665633c426f783c543a3a41737365744b696e643e3e000128616d6f756e745f6f7574180128543a3a42616c616e6365000134616d6f756e745f696e5f6d6178180128543a3a42616c616e636500011c73656e645f746f000130543a3a4163636f756e7449640001286b6565705f616c697665200110626f6f6c00041801015377617020616e7920616d6f756e74206f6620606173736574316020746f206765742074686520657861637420616d6f756e74206f662060617373657432602e190160616d6f756e745f696e5f6d61786020706172616d20616c6c6f777320746f207370656369667920746865206d617820616d6f756e74206f662074686520606173736574316060796f7527726520686170707920746f2070726f766964652e0059015b604173736574436f6e76657273696f6e4170693a3a71756f74655f70726963655f746f6b656e735f666f725f65786163745f746f6b656e73605d2072756e74696d652063616c6c2063616e2062652063616c6c656430666f7220612071756f74652e14746f7563680801186173736574314d010144426f783c543a3a41737365744b696e643e0001186173736574324d010144426f783c543a3a41737365744b696e643e00052c4d01546f75636820616e206578697374696e6720706f6f6c20746f2066756c66696c6c2070726572657175697369746573206265666f72652070726f766964696e67206c69717569646974792c20737563682061734901656e737572696e6720746861742074686520706f6f6c2773206163636f756e74732061726520696e20706c6163652e204974206973207479706963616c6c792075736566756c207768656e206120706f6f6c550163726561746f722072656d6f7665732074686520706f6f6c2773206163636f756e747320616e6420646f6573206e6f742070726f766964652061206c69717569646974792e205468697320616374696f6e206d61795501696e766f6c766520686f6c64696e67206173736574732066726f6d207468652063616c6c65722061732061206465706f73697420666f72206372656174696e672074686520706f6f6c2773206163636f756e74732e0068546865206f726967696e206d757374206265205369676e65642e0029012d2060617373657431603a20546865206173736574204944206f6620616e206578697374696e6720706f6f6c20776974682061207061697220286173736574312c20617373657432292e29012d2060617373657432603a20546865206173736574204944206f6620616e206578697374696e6720706f6f6c20776974682061207061697220286173736574312c20617373657432292e0098456d6974732060546f756368656460206576656e74207768656e207375636365737366756c2e047050616c6c657427732063616c6c61626c652066756e6374696f6e732ea9060000024d0100ad060c3c70616c6c65745f7265636f766572791870616c6c65741043616c6c0404540001283061735f7265636f766572656408011c6163636f756e74fd0401504163636f756e7449644c6f6f6b75704f663c543e00011063616c6c3104017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000020a053656e6420612063616c6c207468726f7567682061207265636f7665726564206163636f756e742e001101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207265676973746572656420746fe462652061626c6520746f206d616b652063616c6c73206f6e20626568616c66206f6620746865207265636f7665726564206163636f756e742e002c506172616d65746572733a21012d20606163636f756e74603a20546865207265636f7665726564206163636f756e7420796f752077616e7420746f206d616b6520612063616c6c206f6e2d626568616c662d6f662efc2d206063616c6c603a205468652063616c6c20796f752077616e7420746f206d616b65207769746820746865207265636f7665726564206163636f756e742e347365745f7265636f76657265640801106c6f7374fd0401504163636f756e7449644c6f6f6b75704f663c543e00011c72657363756572fd0401504163636f756e7449644c6f6f6b75704f663c543e0001200d01416c6c6f7720524f4f5420746f2062797061737320746865207265636f766572792070726f6365737320616e642073657420612072657363756572206163636f756e7470666f722061206c6f7374206163636f756e74206469726563746c792e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f524f4f545f2e002c506172616d65746572733ab42d20606c6f7374603a2054686520226c6f7374206163636f756e742220746f206265207265636f76657265642e19012d206072657363756572603a20546865202272657363756572206163636f756e74222077686963682063616e2063616c6c20617320746865206c6f7374206163636f756e742e3c6372656174655f7265636f766572790c011c667269656e6473a50101445665633c543a3a4163636f756e7449643e0001247468726573686f6c640903010c75313600013064656c61795f706572696f64100170426c6f636b4e756d62657246726f6d50726f76696465724f663c543e00024059014372656174652061207265636f7665727920636f6e66696775726174696f6e20666f7220796f7572206163636f756e742e2054686973206d616b657320796f7572206163636f756e74207265636f76657261626c652e002d015061796d656e743a2060436f6e6669674465706f7369744261736560202b2060467269656e644465706f736974466163746f7260202a20235f6f665f667269656e64732062616c616e6365450177696c6c20626520726573657276656420666f722073746f72696e6720746865207265636f7665727920636f6e66696775726174696f6e2e2054686973206465706f7369742069732072657475726e6564b8696e2066756c6c207768656e2074686520757365722063616c6c73206072656d6f76655f7265636f76657279602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a49012d2060667269656e6473603a2041206c697374206f6620667269656e647320796f7520747275737420746f20766f75636820666f72207265636f7665727920617474656d7074732e2053686f756c64206265a820206f72646572656420616e6420636f6e7461696e206e6f206475706c69636174652076616c7565732e59012d20607468726573686f6c64603a20546865206e756d626572206f6620667269656e64732074686174206d75737420766f75636820666f722061207265636f7665727920617474656d7074206265666f726520746865550120206163636f756e742063616e206265207265636f76657265642e2053686f756c64206265206c657373207468616e206f7220657175616c20746f20746865206c656e677468206f6620746865206c697374206f66282020667269656e64732e4d012d206064656c61795f706572696f64603a20546865206e756d626572206f6620626c6f636b732061667465722061207265636f7665727920617474656d707420697320696e697469616c697a65642074686174d020206e6565647320746f2070617373206265666f726520746865206163636f756e742063616e206265207265636f76657265642e44696e6974696174655f7265636f7665727904011c6163636f756e74fd0401504163636f756e7449644c6f6f6b75704f663c543e00032ce8496e697469617465207468652070726f6365737320666f72207265636f766572696e672061207265636f76657261626c65206163636f756e742e0019015061796d656e743a20605265636f766572794465706f736974602062616c616e63652077696c6c20626520726573657276656420666f7220696e6974696174696e672074686521017265636f766572792070726f636573732e2054686973206465706f7369742077696c6c20616c7761797320626520726570617472696174656420746f20746865206163636f756e74b4747279696e6720746f206265207265636f76657265642e205365652060636c6f73655f7265636f76657279602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a41012d20606163636f756e74603a20546865206c6f7374206163636f756e74207468617420796f752077616e7420746f207265636f7665722e2054686973206163636f756e74206e6565647320746f206265cc20207265636f76657261626c652028692e652e20686176652061207265636f7665727920636f6e66696775726174696f6e292e38766f7563685f7265636f766572790801106c6f7374fd0401504163636f756e7449644c6f6f6b75704f663c543e00011c72657363756572fd0401504163636f756e7449644c6f6f6b75704f663c543e0004302501416c6c6f7720612022667269656e6422206f662061207265636f76657261626c65206163636f756e7420746f20766f75636820666f7220616e20616374697665207265636f766572796470726f6365737320666f722074686174206163636f756e742e002501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206d75737420626520612022667269656e642270666f7220746865207265636f76657261626c65206163636f756e742e002c506172616d65746572733ad02d20606c6f7374603a20546865206c6f7374206163636f756e74207468617420796f752077616e7420746f207265636f7665722e59012d206072657363756572603a20546865206163636f756e7420747279696e6720746f2072657363756520746865206c6f7374206163636f756e74207468617420796f752077616e7420746f20766f75636820666f722e00210154686520636f6d62696e6174696f6e206f662074686573652074776f20706172616d6574657273206d75737420706f696e7420746f20616e20616374697665207265636f766572792070726f636573732e38636c61696d5f7265636f7665727904011c6163636f756e74fd0401504163636f756e7449644c6f6f6b75704f663c543e000524f0416c6c6f772061207375636365737366756c207265736375657220746f20636c61696d207468656972207265636f7665726564206163636f756e742e002901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206d757374206265206120227265736375657222190177686f20686173207375636365737366756c6c7920636f6d706c6574656420746865206163636f756e74207265636f766572792070726f636573733a20636f6c6c65637465642d01607468726573686f6c6460206f72206d6f726520766f75636865732c20776169746564206064656c61795f706572696f646020626c6f636b732073696e636520696e6974696174696f6e2e002c506172616d65746572733a5d012d20606163636f756e74603a20546865206c6f7374206163636f756e74207468617420796f752077616e7420746f20636c61696d20686173206265656e207375636365737366756c6c79207265636f7665726564206279182020796f752e38636c6f73655f7265636f7665727904011c72657363756572fd0401504163636f756e7449644c6f6f6b75704f663c543e00062c110141732074686520636f6e74726f6c6c6572206f662061207265636f76657261626c65206163636f756e742c20636c6f736520616e20616374697665207265636f766572796470726f6365737320666f7220796f7572206163636f756e742e001d015061796d656e743a2042792063616c6c696e6720746869732066756e6374696f6e2c20746865207265636f76657261626c65206163636f756e742077696c6c2072656365697665f4746865207265636f76657279206465706f73697420605265636f766572794465706f7369746020706c616365642062792074686520726573637565722e000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206d7573742062652061ec7265636f76657261626c65206163636f756e74207769746820616e20616374697665207265636f766572792070726f6365737320666f722069742e002c506172616d65746572733a0d012d206072657363756572603a20546865206163636f756e7420747279696e6720746f207265736375652074686973207265636f76657261626c65206163636f756e742e3c72656d6f76655f7265636f7665727900072c590152656d6f766520746865207265636f766572792070726f6365737320666f7220796f7572206163636f756e742e205265636f7665726564206163636f756e747320617265207374696c6c2061636365737369626c652e0011014e4f54453a205468652075736572206d757374206d616b65207375726520746f2063616c6c2060636c6f73655f7265636f7665727960206f6e20616c6c2061637469766505017265636f7665727920617474656d707473206265666f72652063616c6c696e6720746869732066756e6374696f6e20656c73652069742077696c6c206661696c2e0021015061796d656e743a2042792063616c6c696e6720746869732066756e6374696f6e20746865207265636f76657261626c65206163636f756e742077696c6c20756e72657365727665947468656972207265636f7665727920636f6e66696775726174696f6e206465706f7369742ef02860436f6e6669674465706f7369744261736560202b2060467269656e644465706f736974466163746f7260202a20235f6f665f667269656e647329000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206d7573742062652061e07265636f76657261626c65206163636f756e742028692e652e206861732061207265636f7665727920636f6e66696775726174696f6e292e4063616e63656c5f7265636f766572656404011c6163636f756e74fd0401504163636f756e7449644c6f6f6b75704f663c543e00081cdc43616e63656c20746865206162696c69747920746f20757365206061735f7265636f76657265646020666f7220606163636f756e74602e001101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207265676973746572656420746fe462652061626c6520746f206d616b652063616c6c73206f6e20626568616c66206f6620746865207265636f7665726564206163636f756e742e002c506172616d65746572733a15012d20606163636f756e74603a20546865207265636f7665726564206163636f756e7420796f75206172652061626c6520746f2063616c6c206f6e2d626568616c662d6f662e30706f6b655f6465706f7369740401346d617962655f6163636f756e74410601704f7074696f6e3c4163636f756e7449644c6f6f6b75704f663c543e3e00095c1501506f6b65206465706f7369747320666f72207265636f7665727920636f6e66696775726174696f6e7320616e64202f206f7220616374697665207265636f7665726965732e000d01546869732063616e2062652075736564206279206163636f756e747320746f20706f737369626c79206c6f776572207468656972206c6f636b656420616d6f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a55012d20606d617962655f6163636f756e74603a204f7074696f6e616c207265636f76657261626c65206163636f756e7420666f7220776869636820796f75206861766520616e20616374697665207265636f76657279dc616e642077616e7420746f2061646a75737420746865206465706f73697420666f722074686520616374697665207265636f766572792e005501546869732066756e6374696f6e20636865636b7320626f7468207265636f7665727920636f6e66696775726174696f6e206465706f73697420616e6420616374697665207265636f76657279206465706f73697473386f66207468652063616c6c65723a51012d204966207468652063616c6c65722068617320637265617465642061207265636f7665727920636f6e66696775726174696f6e2c20636865636b7320616e642061646a7573747320697473206465706f73697441012d204966207468652063616c6c65722068617320696e6974696174656420616e7920616374697665207265636f7665726965732c20616e642070726f766964657320746865206163636f756e7420696ec8606d617962655f6163636f756e74602c20636865636b7320616e642061646a757374732074686f7365206465706f73697473005d01496620616e79206465706f73697420697320757064617465642c2074686520646966666572656e63652077696c6c2062652072657365727665642f756e72657365727665642066726f6d207468652063616c6c65722773206163636f756e742e002901546865207472616e73616374696f6e206973206d616465206672656520696620616e79206465706f736974206973207570646174656420616e642070616964206f74686572776973652e00bc456d69747320604465706f736974506f6b65646020696620616e79206465706f73697420697320757064617465642e29014d756c7469706c65206576656e7473206d617920626520656d697474656420696e206361736520626f7468207479706573206f66206465706f736974732061726520757064617465642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732eb1060c3870616c6c65745f736f63696574791870616c6c65741043616c6c0804540004490001540c62696404011476616c756518013c42616c616e63654f663c542c20493e000024dc412075736572206f757473696465206f662074686520736f63696574792063616e206d616b6520612062696420666f7220656e7472792e0061015061796d656e743a205468652067726f757027732043616e646964617465204465706f7369742077696c6c20626520726573657276656420666f72206d616b696e672061206269642e2049742069732072657475726e6564ec7768656e2074686520626964206265636f6d65732061206d656d6265722c206f7220696620746865206269642063616c6c732060756e626964602e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733a55012d206076616c7565603a2041206f6e652074696d65207061796d656e74207468652062696420776f756c64206c696b6520746f2072656365697665207768656e206a6f696e696e672074686520736f63696574792e14756e62696400011cd441206269646465722063616e2072656d6f76652074686569722062696420666f7220656e74727920696e746f20736f63696574792efc427920646f696e6720736f2c20746865792077696c6c20686176652074686569722063616e646964617465206465706f7369742072657475726e6564206f7280746865792077696c6c20756e766f75636820746865697220766f75636865722e00f85061796d656e743a2054686520626964206465706f73697420697320756e7265736572766564206966207468652075736572206d6164652061206269642e000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e642061206269646465722e14766f7563680c010c77686ffd0401504163636f756e7449644c6f6f6b75704f663c543e00011476616c756518013c42616c616e63654f663c542c20493e00010c74697018013c42616c616e63654f663c542c20493e000244410141732061206d656d6265722c20766f75636820666f7220736f6d656f6e6520746f206a6f696e20736f636965747920627920706c6163696e67206120626964206f6e20746865697220626568616c662e0051015468657265206973206e6f206465706f73697420726571756972656420746f20766f75636820666f722061206e6577206269642c206275742061206d656d6265722063616e206f6e6c7920766f75636820666f7259016f6e652062696420617420612074696d652e2049662074686520626964206265636f6d657320612073757370656e6465642063616e64696461746520616e6420756c74696d6174656c792072656a65637465642062793d017468652073757370656e73696f6e206a756467656d656e74206f726967696e2c20746865206d656d6265722077696c6c2062652062616e6e65642066726f6d20766f756368696e6720616761696e2e0055014173206120766f756368696e67206d656d6265722c20796f752063616e20636c61696d206120746970206966207468652063616e6469646174652069732061636365707465642e2054686973207469702077696c6c4d0162652070616964206173206120706f7274696f6e206f66207468652072657761726420746865206d656d6265722077696c6c207265636569766520666f72206a6f696e696e672074686520736f63696574792e000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e642061206d656d6265722e002c506172616d65746572733ac82d206077686f603a2054686520757365722077686f20796f7520776f756c64206c696b6520746f20766f75636820666f722e4d012d206076616c7565603a2054686520746f74616c2072657761726420746f2062652070616964206265747765656e20796f7520616e64207468652063616e6469646174652069662074686579206265636f6d656061206d656d62657220696e2074686520736f63696574792e45012d2060746970603a20596f757220637574206f662074686520746f74616c206076616c756560207061796f7574207768656e207468652063616e64696461746520697320696e64756374656420696e746f110174686520736f63696574792e2054697073206c6172676572207468616e206076616c7565602077696c6c206265207361747572617465642075706f6e207061796f75742e1c756e766f75636800031c29014173206120766f756368696e67206d656d6265722c20756e766f7563682061206269642e2054686973206f6e6c7920776f726b73207768696c6520766f75636865642075736572206973906f6e6c792061206269646465722028616e64206e6f7420612063616e646964617465292e002501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206120766f756368696e67206d656d6265722e002c506172616d65746572733a29012d2060706f73603a20506f736974696f6e20696e207468652060426964736020766563746f72206f6620746865206269642077686f2073686f756c6420626520756e766f75636865642e10766f746508012463616e646964617465fd0401504163636f756e7449644c6f6f6b75704f663c543e00011c617070726f7665200110626f6f6c0004208441732061206d656d6265722c20766f7465206f6e20612063616e6469646174652e000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e642061206d656d6265722e002c506172616d65746572733a09012d206063616e646964617465603a205468652063616e646964617465207468617420746865206d656d62657220776f756c64206c696b6520746f20626964206f6e2e45012d2060617070726f7665603a204120626f6f6c65616e2077686963682073617973206966207468652063616e6469646174652073686f756c6420626520617070726f766564202860747275656029206f7254202072656a656374656420286066616c736560292e34646566656e6465725f766f746504011c617070726f7665200110626f6f6c00051c8841732061206d656d6265722c20766f7465206f6e2074686520646566656e6465722e000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e642061206d656d6265722e002c506172616d65746572733af02d2060617070726f7665603a204120626f6f6c65616e2077686963682073617973206966207468652063616e6469646174652073686f756c64206265a0617070726f766564202860747275656029206f722072656a656374656420286066616c736560292e187061796f757400062841015472616e7366657220746865206669727374206d617475726564207061796f757420666f72207468652073656e64657220616e642072656d6f76652069742066726f6d20746865207265636f7264732e0041014e4f54453a20546869732065787472696e736963206e6565647320746f2062652063616c6c6564206d756c7469706c652074696d657320746f20636c61696d206d756c7469706c65206d617475726564207061796f7574732e001d015061796d656e743a20546865206d656d6265722077696c6c20726563656976652061207061796d656e7420657175616c20746f207468656972206669727374206d617475726564747061796f757420746f20746865697220667265652062616c616e63652e001101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e642061206d656d6265722077697468487061796f7574732072656d61696e696e672e2c77616976655f7265706179040118616d6f756e7418013c42616c616e63654f663c542c20493e0007084d01526570617920746865207061796d656e742070726576696f75736c7920676976656e20746f20746865206d656d626572207769746820746865207369676e6564206f726967696e2c2072656d6f766520616e79e470656e64696e67207061796d656e74732c20616e6420656c6576617465207468656d2066726f6d2072616e6b203020746f2072616e6b20312e34666f756e645f736f636965747918011c666f756e646572fd0401504163636f756e7449644c6f6f6b75704f663c543e00012c6d61785f6d656d6265727310010c7533320001286d61785f696e74616b6510010c75333200012c6d61785f737472696b657310010c75333200014463616e6469646174655f6465706f73697418013c42616c616e63654f663c542c20493e00011472756c657338011c5665633c75383e00084448466f756e642074686520736f63696574792e00ec5468697320697320646f6e65206173206120646973637265746520616374696f6e20696e206f7264657220746f20616c6c6f7720666f7220746865150170616c6c657420746f20626520696e636c7564656420696e746f20612072756e6e696e6720636861696e20616e642063616e206f6e6c7920626520646f6e65206f6e63652e001901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652066726f6d20746865205f466f756e6465725365744f726967696e5f2e002c506172616d65746572733a15012d2060666f756e64657260202d20546865206669727374206d656d62657220616e642068656164206f6620746865206e65776c7920666f756e64656420736f63696574792e11012d20606d61785f6d656d6265727360202d2054686520696e697469616c206d6178206e756d626572206f66206d656d6265727320666f722074686520736f63696574792e11012d20606d61785f696e74616b6560202d20546865206d6178696d756d206e756d626572206f662063616e646964617465732070657220696e74616b6520706572696f642e49012d20606d61785f737472696b6573603a20546865206d6178696d756d206e756d626572206f6620737472696b65732061206d656d626572206d617920676574206265666f72652074686579206265636f6d65d8202073757370656e64656420616e64206d6179206f6e6c79206265207265696e7374617465642062792074686520666f756e6465722e59012d206063616e6469646174655f6465706f736974603a20546865206465706f73697420726571756972656420746f206d616b6520612062696420666f72206d656d62657273686970206f66207468652067726f75702ef02d206072756c657360202d205468652072756c6573206f66207468697320736f636965747920636f6e6365726e696e67206d656d626572736869702e0040436f6d706c65786974793a204f28312920646973736f6c7665000914b0446973736f6c76652074686520736f636965747920616e642072656d6f766520616c6c206d656d626572732e005901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205369676e65642c20616e6420746865207369676e696e67206163636f756e74206d75737420626520626f746855017468652060466f756e6465726020616e6420746865206048656164602e205468697320696d706c6965732074686174206974206d6179206f6e6c7920626520646f6e65207768656e207468657265206973206f6e651c6d656d6265722e586a756467655f73757370656e6465645f6d656d62657208010c77686ffd0401504163636f756e7449644c6f6f6b75704f663c543e00011c666f7267697665200110626f6f6c000a382901416c6c6f772073757370656e73696f6e206a756467656d656e74206f726967696e20746f206d616b65206a756467656d656e74206f6e20612073757370656e646564206d656d6265722e005501496620612073757370656e646564206d656d62657220697320666f72676976656e2c2077652073696d706c7920616464207468656d206261636b2061732061206d656d6265722c206e6f7420616666656374696e67c8616e79206f6620746865206578697374696e672073746f72616765206974656d7320666f722074686174206d656d6265722e004501496620612073757370656e646564206d656d6265722069732072656a65637465642c2072656d6f766520616c6c206173736f6369617465642073746f72616765206974656d732c20696e636c7564696e67fc7468656972207061796f7574732c20616e642072656d6f766520616e7920766f7563686564206269647320746865792063757272656e746c7920686176652e000901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205369676e65642066726f6d2074686520466f756e6465722e002c506172616d65746572733ab02d206077686f60202d205468652073757370656e646564206d656d62657220746f206265206a75646765642e55012d2060666f726769766560202d204120626f6f6c65616e20726570726573656e74696e672077686574686572207468652073757370656e73696f6e206a756467656d656e74206f726967696e20666f726769766573cc20202860747275656029206f722072656a6563747320286066616c7365602920612073757370656e646564206d656d6265722e387365745f706172616d657465727310012c6d61785f6d656d6265727310010c7533320001286d61785f696e74616b6510010c75333200012c6d61785f737472696b657310010c75333200014463616e6469646174655f6465706f73697418013c42616c616e63654f663c542c20493e000b3061014368616e676520746865206d6178696d756d206e756d626572206f66206d656d6265727320696e20736f636965747920616e6420746865206d6178696d756d206e756d626572206f66206e65772063616e6469646174657368696e20612073696e676c6520696e74616b6520706572696f642e000101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205369676e65642062792074686520466f756e6465722e002c506172616d65746572733a55012d20606d61785f6d656d6265727360202d20546865206d6178696d756d206e756d626572206f66206d656d6265727320666f722074686520736f63696574792e2054686973206d757374206265206e6f206c6573739420207468616e207468652063757272656e74206e756d626572206f66206d656d626572732e11012d20606d61785f696e74616b6560202d20546865206d6178696d756d206e756d626572206f662063616e646964617465732070657220696e74616b6520706572696f642e49012d20606d61785f737472696b6573603a20546865206d6178696d756d206e756d626572206f6620737472696b65732061206d656d626572206d617920676574206265666f72652074686579206265636f6d65d8202073757370656e64656420616e64206d6179206f6e6c79206265207265696e7374617465642062792074686520666f756e6465722e59012d206063616e6469646174655f6465706f736974603a20546865206465706f73697420726571756972656420746f206d616b6520612062696420666f72206d656d62657273686970206f66207468652067726f75702e3870756e6973685f736b6570746963000c08550150756e6973682074686520736b65707469632077697468206120737472696b65206966207468657920646964206e6f7420766f7465206f6e20612063616e6469646174652e2043616c6c61626c65206279207468652863616e6469646174652e40636c61696d5f6d656d62657273686970000d080d015472616e73666f726d20616e20617070726f7665642063616e64696461746520696e746f2061206d656d6265722e2043616c6c61626c65206f6e6c7920627920746865f87468652063616e6469646174652c20616e64206f6e6c792061667465722074686520706572696f6420666f7220766f74696e672068617320656e6465642e44626573746f775f6d656d6265727368697004012463616e646964617465000130543a3a4163636f756e744964000e0c61015472616e73666f726d20616e20617070726f7665642063616e64696461746520696e746f2061206d656d6265722e2043616c6c61626c65206f6e6c7920627920746865205369676e6564206f726967696e206f66207468655901466f756e6465722c206f6e6c792061667465722074686520706572696f6420666f7220766f74696e672068617320656e64656420616e64206f6e6c79207768656e207468652063616e646964617465206973206e6f7444636c6561726c792072656a65637465642e386b69636b5f63616e64696461746504012463616e646964617465000130543a3a4163636f756e744964000f145d0152656d6f7665207468652063616e6469646174652773206170706c69636174696f6e2066726f6d2074686520736f63696574792e2043616c6c61626c65206f6e6c7920627920746865205369676e6564206f726967696e55016f662074686520466f756e6465722c206f6e6c792061667465722074686520706572696f6420666f7220766f74696e672068617320656e6465642c20616e64206f6e6c79207768656e207468657920646f206e6f745868617665206120636c65617220617070726f76616c2e00b8416e7920626964206465706f736974206973206c6f737420616e6420766f75636865722069732062616e6e65642e4072657369676e5f63616e64696461637900100c510152656d6f7665207468652063616e6469646174652773206170706c69636174696f6e2066726f6d2074686520736f63696574792e2043616c6c61626c65206f6e6c79206279207468652063616e6469646174652e00b8416e7920626964206465706f736974206973206c6f737420616e6420766f75636865722069732062616e6e65642e3864726f705f63616e64696461746504012463616e646964617465000130543a3a4163636f756e7449640011142d0152656d6f76652061206063616e646964617465602773206661696c6564206170706c69636174696f6e2066726f6d2074686520736f63696574792e2043616c6c61626c6520627920616e7919017369676e6564206f726967696e20627574206f6e6c792061742074686520656e64206f66207468652073756273657175656e7420726f756e6420616e64206f6e6c7920666f72c0612063616e6469646174652077697468206d6f72652072656a656374696f6e73207468616e20617070726f76616c732e00c854686520626964206465706f736974206973206c6f737420616e642074686520766f75636865722069732062616e6e65642e44636c65616e75705f63616e64696461637908012463616e646964617465000130543a3a4163636f756e74496400010c6d617810010c75333200120ce452656d6f766520757020746f20606d617860207374616c6520766f74657320666f722074686520676976656e206063616e646964617465602e0059014d61792062652063616c6c656420627920616e79205369676e6564206f726967696e2c20627574206f6e6c79206166746572207468652063616e64696461746527732063616e64696461637920697320656e6465642e44636c65616e75705f6368616c6c656e676508013c6368616c6c656e67655f726f756e64100128526f756e64496e64657800010c6d617810010c75333200130c3d0152656d6f766520757020746f20606d617860207374616c6520766f74657320666f722074686520646566656e64657220696e2074686520676976656e20606368616c6c656e67655f726f756e64602e0041014d61792062652063616c6c656420627920616e79205369676e6564206f726967696e2c20627574206f6e6c7920616674657220746865206368616c6c656e676520726f756e6420697320656e6465642e30706f6b655f6465706f73697400141c9c506f6b6520746865206465706f736974207265736572766564207768656e2062696464696e672e002901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64206d75737420626520746865206269646465722e005501546865207472616e73616374696f6e206665652069732077616976656420696620746865206465706f736974206973206368616e67656420616674657220706f6b696e672f7265636f6e73696465726174696f6e2e008c456d69747320604465706f736974506f6b656460206966207375636365737366756c2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732eb5060c3470616c6c65745f7265766976651870616c6c65741043616c6c040454000130306574685f7472616e7361637404011c7061796c6f616438011c5665633c75383e00003c2d0141207261772045564d207472616e73616374696f6e2c207479706963616c6c79206469737061746368656420627920616e20457468657265756d204a534f4e2d525043207365727665722e00302320506172616d657465727300ec2a20607061796c6f6164603a2054686520656e636f646564205b6063726174653a3a65766d3a3a5472616e73616374696f6e5369676e6564605d2e01012a20606761735f6c696d6974603a2054686520676173206c696d697420656e666f7263656420647572696e6720636f6e747261637420657865637574696f6e2e51012a206073746f726167655f6465706f7369745f6c696d6974603a20546865206d6178696d756d2062616c616e636520746861742063616e206265206368617267656420746f207468652063616c6c657220666f7240202073746f726167652075736167652e001823204e6f7465005101546869732063616c6c2063616e6e6f742062652064697370617463686564206469726563746c793b20617474656d7074696e6720746f20646f20736f2077696c6c20726573756c7420696e2061206661696c656451017472616e73616374696f6e2e204974207365727665732061732061207772617070657220666f7220616e20457468657265756d207472616e73616374696f6e2e205768656e207375626d69747465642c20746865590172756e74696d6520636f6e766572747320697420696e746f2061205b6073705f72756e74696d653a3a67656e657269633a3a436865636b656445787472696e736963605d206279207265636f766572696e6720746865987369676e657220616e642076616c69646174696e6720746865207472616e73616374696f6e2e1063616c6c14011064657374810301104831363000011476616c75656d01013042616c616e63654f663c543e0001246761735f6c696d697428011857656967687400015473746f726167655f6465706f7369745f6c696d69746d01013042616c616e63654f663c543e0001106461746138011c5665633c75383e00014005014d616b657320612063616c6c20746f20616e206163636f756e742c206f7074696f6e616c6c79207472616e7366657272696e6720736f6d652062616c616e63652e00302320506172616d657465727300a82a206064657374603a2041646472657373206f662074686520636f6e747261637420746f2063616c6c2efc2a206076616c7565603a205468652062616c616e636520746f207472616e736665722066726f6d2074686520606f726967696e6020746f206064657374602e15012a20606761735f6c696d6974603a2054686520676173206c696d697420656e666f72636564207768656e20657865637574696e672074686520636f6e7374727563746f722e55012a206073746f726167655f6465706f7369745f6c696d6974603a20546865206d6178696d756d20616d6f756e74206f662062616c616e636520746861742063616e20626520636861726765642066726f6d20746865a4202063616c6c657220746f2070617920666f72207468652073746f7261676520636f6e73756d65642ec42a206064617461603a2054686520696e707574206461746120746f207061737320746f2074686520636f6e74726163742e0025012a20496620746865206163636f756e74206973206120736d6172742d636f6e7472616374206163636f756e742c20746865206173736f63696174656420636f64652077696c6c206265ac657865637574656420616e6420616e792076616c75652077696c6c206265207472616e736665727265642e15012a20496620746865206163636f756e74206973206120726567756c6172206163636f756e742c20616e792076616c75652077696c6c206265207472616e736665727265642e45012a204966206e6f206163636f756e742065786973747320616e64207468652063616c6c2076616c7565206973206e6f74206c657373207468616e20606578697374656e7469616c5f6465706f736974602c11016120726567756c6172206163636f756e742077696c6c206265206372656174656420616e6420616e792076616c75652077696c6c206265207472616e736665727265642e2c696e7374616e746961746518011476616c75656d01013042616c616e63654f663c543e0001246761735f6c696d697428011857656967687400015473746f726167655f6465706f7369745f6c696d69746d01013042616c616e63654f663c543e000124636f64655f6861736834013473705f636f72653a3a483235360001106461746138011c5665633c75383e00011073616c748801404f7074696f6e3c5b75383b2033325d3e000214f4496e7374616e746961746573206120636f6e74726163742066726f6d20612070726576696f75736c79206465706c6f79656420766d2062696e6172792e003501546869732066756e6374696f6e206973206964656e746963616c20746f205b6053656c663a3a696e7374616e74696174655f776974685f636f6465605d2062757420776974686f7574207468654101636f6465206465706c6f796d656e7420737465702e20496e73746561642c207468652060636f64655f6861736860206f6620616e206f6e2d636861696e206465706c6f79656420766d2062696e617279446d75737420626520737570706c6965642e54696e7374616e74696174655f776974685f636f646518011476616c75656d01013042616c616e63654f663c543e0001246761735f6c696d697428011857656967687400015473746f726167655f6465706f7369745f6c696d69746d01013042616c616e63654f663c543e000110636f646538011c5665633c75383e0001106461746138011c5665633c75383e00011073616c748801404f7074696f6e3c5b75383b2033325d3e00036c3101496e7374616e7469617465732061206e657720636f6e74726163742066726f6d2074686520737570706c6965642060636f646560206f7074696f6e616c6c79207472616e7366657272696e6734736f6d652062616c616e63652e0021015468697320646973706174636861626c6520686173207468652073616d65206566666563742061732063616c6c696e67205b6053656c663a3a75706c6f61645f636f6465605d202b3d015b6053656c663a3a696e7374616e7469617465605d2e2042756e646c696e67207468656d20746f6765746865722070726f766964657320656666696369656e6379206761696e732e20506c65617365d8616c736f20636865636b2074686520646f63756d656e746174696f6e206f66205b6053656c663a3a75706c6f61645f636f6465605d2e00302320506172616d6574657273004d012a206076616c7565603a205468652062616c616e636520746f207472616e736665722066726f6d2074686520606f726967696e6020746f20746865206e65776c79206372656174656420636f6e74726163742e15012a20606761735f6c696d6974603a2054686520676173206c696d697420656e666f72636564207768656e20657865637574696e672074686520636f6e7374727563746f722e55012a206073746f726167655f6465706f7369745f6c696d6974603a20546865206d6178696d756d20616d6f756e74206f662062616c616e636520746861742063616e20626520636861726765642f7265736572766564c8202066726f6d207468652063616c6c657220746f2070617920666f72207468652073746f7261676520636f6e73756d65642ecc2a2060636f6465603a2054686520636f6e747261637420636f646520746f206465706c6f7920696e207261772062797465732ef42a206064617461603a2054686520696e707574206461746120746f207061737320746f2074686520636f6e747261637420636f6e7374727563746f722e3d012a206073616c74603a205573656420666f722074686520616464726573732064657269766174696f6e2e2049662060536f6d656020697320737570706c696564207468656e20604352454154453260d40973656d616e746963732061726520757365642e20496620604e6f6e6560207468656e20604352415445316020697320757365642e000094496e7374616e74696174696f6e20697320657865637574656420617320666f6c6c6f77733a0039012d2054686520737570706c6965642060636f646560206973206465706c6f7965642c20616e6420612060636f64655f6861736860206973206372656174656420666f72207468617420636f64652e59012d204966207468652060636f64655f686173686020616c726561647920657869737473206f6e2074686520636861696e2074686520756e6465726c79696e672060636f6465602077696c6c206265207368617265642e49012d205468652064657374696e6174696f6e206164647265737320697320636f6d7075746564206261736564206f6e207468652073656e6465722c20636f64655f6861736820616e64207468652073616c742e01012d2054686520736d6172742d636f6e7472616374206163636f756e7420697320637265617465642061742074686520636f6d707574656420616464726573732ec02d20546865206076616c756560206973207472616e7366657272656420746f20746865206e6577206163636f756e742e41012d2054686520606465706c6f79602066756e6374696f6e20697320657865637574656420696e2074686520636f6e74657874206f6620746865206e65776c792d63726561746564206163636f756e742e646574685f696e7374616e74696174655f776974685f636f646514011476616c7565b9060110553235360001246761735f6c696d697428011857656967687400015473746f726167655f6465706f7369745f6c696d69746d01013042616c616e63654f663c543e000110636f646538011c5665633c75383e0001106461746138011c5665633c75383e000a1c3d0153616d65206173205b6053656c663a3a696e7374616e74696174655f776974685f636f6465605d2c2062757420696e74656e64656420746f2062652064697370617463686564202a2a6f6e6c792a2ae8627920616e2045564d207472616e73616374696f6e207468726f756768207468652045564d20636f6d7061746962696c697479206c617965722e00390143616c6c696e67207468697320646973706174636861626c6520656e7375726573207468617420746865206f726967696e2773206e6f6e63652069732062756d706564206f6e6c79206f6e63652c6101766961207468652060436865636b4e6f6e636560207472616e73616374696f6e20657874656e73696f6e2e20496e20636f6e74726173742c205b6053656c663a3a696e7374616e74696174655f776974685f636f6465605d4d01616c736f2062756d707320746865206e6f6e636520616674657220636f6e747261637420696e7374616e74696174696f6e2c2073696e6365206974206d617920626520696e766f6b6564206d756c7469706c659874696d65732077697468696e20612062617463682063616c6c207472616e73616374696f6e2e206574685f63616c6c14011064657374810301104831363000011476616c7565b9060110553235360001246761735f6c696d697428011857656967687400015473746f726167655f6465706f7369745f6c696d69746d01013042616c616e63654f663c543e0001106461746138011c5665633c75383e000b08f853616d65206173205b6053656c663a3a63616c6c605d2c2062757420696e74656e64656420746f2062652064697370617463686564202a2a6f6e6c792a2ae8627920616e2045564d207472616e73616374696f6e207468726f756768207468652045564d20636f6d7061746962696c697479206c617965722e2c75706c6f61645f636f6465080110636f646538011c5665633c75383e00015473746f726167655f6465706f7369745f6c696d69746d01013042616c616e63654f663c543e000430ec55706c6f6164206e65772060636f64656020776974686f757420696e7374616e74696174696e67206120636f6e74726163742066726f6d2069742e00210149662074686520636f646520646f6573206e6f7420616c72656164792065786973742061206465706f7369742069732072657365727665642066726f6d207468652063616c6c65724501616e6420756e7265736572766564206f6e6c79207768656e205b6053656c663a3a72656d6f76655f636f6465605d2069732063616c6c65642e205468652073697a65206f66207468652072657365727665ac646570656e6473206f6e207468652073697a65206f662074686520737570706c6965642060636f6465602e001823204e6f7465005901416e796f6e652063616e20696e7374616e7469617465206120636f6e74726163742066726f6d20616e792075706c6f6164656420636f646520616e6420746875732070726576656e74206974732072656d6f76616c2e4101546f2061766f6964207468697320736974756174696f6e206120636f6e7374727563746f7220636f756c6420656d706c6f792061636365737320636f6e74726f6c20736f20746861742069742063616e39016f6e6c7920626520696e7374616e746961746564206279207065726d697373696f6e656420656e7469746965732e205468652073616d652069732074727565207768656e2075706c6f6164696e67a07468726f756768205b6053656c663a3a696e7374616e74696174655f776974685f636f6465605d2e2c72656d6f76655f636f6465040124636f64655f6861736834013473705f636f72653a3a48323536000510350152656d6f76652074686520636f64652073746f72656420756e6465722060636f64655f686173686020616e6420726566756e6420746865206465706f73697420746f20697473206f776e65722e0045014120636f64652063616e206f6e6c792062652072656d6f76656420627920697473206f726967696e616c2075706c6f616465722028697473206f776e65722920616e64206f6e6c79206966206974206973646e6f74207573656420627920616e7920636f6e74726163742e207365745f636f6465080110646573748103011048313630000124636f64655f6861736834013473705f636f72653a3a48323536000628090150726976696c656765642066756e6374696f6e2074686174206368616e6765732074686520636f6465206f6620616e206578697374696e6720636f6e74726163742e004501546869732074616b65732063617265206f66207570646174696e6720726566636f756e747320616e6420616c6c206f74686572206e6563657373617279206f7065726174696f6e732e2052657475726e73e8616e206572726f7220696620656974686572207468652060636f64655f6861736860206f722060646573746020646f206e6f742065786973742e001823204e6f74650031015468697320646f6573202a2a6e6f742a2a206368616e6765207468652061646472657373206f662074686520636f6e747261637420696e207175657374696f6e2e2054686973206d65616e733d01746861742074686520636f6e74726163742061646472657373206973206e6f206c6f6e67657220646572697665642066726f6d2069747320636f646520686173682061667465722063616c6c696e67487468697320646973706174636861626c652e2c6d61705f6163636f756e7400071041015265676973746572207468652063616c6c657273206163636f756e7420696420736f20746861742069742063616e206265207573656420696e20636f6e747261637420696e746572616374696f6e732e005d01546869732077696c6c206572726f7220696620746865206f726967696e20697320616c7265616479206d6170706564206f72206973206120657468206e61746976652060416464726573733230602e2049742077696c6c1d0174616b652061206465706f73697420746861742063616e2062652072656c65617365642062792063616c6c696e67205b6053656c663a3a756e6d61705f6163636f756e74605d2e34756e6d61705f6163636f756e74000810fc556e7265676973746572207468652063616c6c657273206163636f756e7420696420696e206f7264657220746f206672656520746865206465706f7369742e0041015468657265206973206e6f20726561736f6e20746f20657665722063616c6c20746869732066756e6374696f6e206f74686572207468616e2066726565696e6720757020746865206465706f7369742ef854686973206973206f6e6c792075736566756c207768656e20746865206163636f756e742073686f756c64206e6f206c6f6e67657220626520757365642e7064697370617463685f61735f66616c6c6261636b5f6163636f756e7404011063616c6c3104017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0009141d01446973706174636820616e206063616c6c60207769746820746865206f726967696e2073657420746f207468652063616c6c6572732066616c6c6261636b20616464726573732e006101457665727920604163636f756e7449643332602063616e20636f6e74726f6c2069747320636f72726573706f6e64696e672066616c6c6261636b206163636f756e742e205468652066616c6c6261636b206163636f756e74410169732074686520604163636f756e744964323060207769746820746865206c6173742031322062797465732073657420746f206030784545602e205468697320697320657373656e7469616c6c79206155017265636f766572792066756e6374696f6e20696e206361736520616e20604163636f756e74496432306020776173207573656420776974686f7574206372656174696e672061206d617070696e672066697273742e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732eb906083c7072696d69746976655f7479706573105532353600000400bd0601205b7536343b20345d0000bd06000003040000003000c1060c6c70616c6c65745f73746174655f747269655f6d6967726174696f6e1870616c6c65741043616c6c04045400011858636f6e74726f6c5f6175746f5f6d6967726174696f6e0401306d617962655f636f6e666967c506015c4f7074696f6e3c4d6967726174696f6e4c696d6974733e00000c80436f6e74726f6c20746865206175746f6d61746963206d6967726174696f6e2e000d01546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205b60436f6e6669673a3a436f6e74726f6c4f726967696e605d2e40636f6e74696e75655f6d6967726174650c01186c696d697473c906013c4d6967726174696f6e4c696d69747300013c7265616c5f73697a655f757070657210010c7533320001307769746e6573735f7461736bcd0601404d6967726174696f6e5461736b3c543e000154b8436f6e74696e756520746865206d6967726174696f6e20666f722074686520676976656e20606c696d697473602e00ec546865206469737061746368206f726967696e206f6620746869732063616c6c2063616e20626520616e79207369676e6564206163636f756e742e005d0154686973207472616e73616374696f6e20686173204e4f204d4f4e455441525920494e43454e54495645532e2063616c6c696e672069742077696c6c206e6f742072657761726420616e796f6e652e20416c626569742cec55706f6e207375636365737366756c20657865637574696f6e2c20746865207472616e73616374696f6e206665652069732072657475726e65642e0041015468652028706f74656e7469616c6c79206f7665722d657374696d6174656429206f66207468652062797465206c656e677468206f6620616c6c2074686520646174612072656164206d757374206265590170726f766964656420666f722075702d66726f6e74206665652d7061796d656e7420616e64207765696768696e672e20496e20657373656e63652c207468652063616c6c65722069732067756172616e746565696e6749017468617420657865637574696e67207468652063757272656e7420604d6967726174696f6e5461736b6020776974682074686520676976656e20606c696d697473602077696c6c206e6f742065786365656494607265616c5f73697a655f757070657260206279746573206f66207265616420646174612e00450154686520607769746e6573735f7461736b60206973206d6572656c7920612068656c70657220746f2070726576656e74207468652063616c6c65722066726f6d206265696e6720736c6173686564206f725d0167656e6572616c6c7920747269676765722061206d6967726174696f6e2074686174207468657920646f206e6f7420696e74656e642e205468697320706172616d65746572206973206a7573742061206d6573736167653d0166726f6d2063616c6c65722c20736179696e67207468617420746865792062656c696576656420607769746e6573735f7461736b602077617320746865206c617374207374617465206f662074686559016d6967726174696f6e2c20616e642074686579206f6e6c79207769736820666f72207468656972207472616e73616374696f6e20746f20646f20616e797468696e672c206966207468697320617373756d7074696f6e1101686f6c64732e20496e206361736520607769746e6573735f7461736b6020646f6573206e6f74206d617463682c20746865207472616e73616374696f6e206661696c732e0039014261736564206f6e2074686520646f63756d656e746174696f6e206f66205b604d6967726174696f6e5461736b3a3a6d6967726174655f756e74696c5f65786861757374696f6e605d2c207468654d017265636f6d6d656e64656420776179206f6620646f696e67207468697320697320746f2070617373206120606c696d6974602074686174206f6e6c7920626f756e64732060636f756e74602c206173207468659c6073697a6560206c696d69742063616e20616c77617973206265206f7665727772697474656e2e486d6967726174655f637573746f6d5f746f700801106b657973410401305665633c5665633c75383e3e0001307769746e6573735f73697a6510010c75333200021009014d69677261746520746865206c697374206f6620746f70206b65797320627920697465726174696e672065616368206f66207468656d206f6e65206279206f6e652e0055015468697320646f6573206e6f74206166666563742074686520676c6f62616c206d6967726174696f6e2070726f6365737320747261636b657220285b604d6967726174696f6e50726f63657373605d292c20616e64fc73686f756c64206f6e6c79206265207573656420696e206361736520616e79206b65797320617265206c6566746f7665722064756520746f2061206275672e506d6967726174655f637573746f6d5f6368696c640c0110726f6f7438011c5665633c75383e0001286368696c645f6b657973410401305665633c5665633c75383e3e000128746f74616c5f73697a6510010c75333200031811014d69677261746520746865206c697374206f66206368696c64206b65797320627920697465726174696e672065616368206f66207468656d206f6e65206279206f6e652e000d01416c6c206f662074686520676976656e206368696c64206b657973206d7573742062652070726573656e7420756e646572206f6e6520606368696c645f726f6f74602e0055015468697320646f6573206e6f74206166666563742074686520676c6f62616c206d6967726174696f6e2070726f6365737320747261636b657220285b604d6967726174696f6e50726f63657373605d292c20616e64fc73686f756c64206f6e6c79206265207573656420696e206361736520616e79206b65797320617265206c6566746f7665722064756520746f2061206275672e547365745f7369676e65645f6d61785f6c696d6974730401186c696d697473c906013c4d6967726174696f6e4c696d697473000404b853657420746865206d6178696d756d206c696d6974206f6620746865207369676e6564206d6967726174696f6e2e48666f7263655f7365745f70726f677265737308013070726f67726573735f746f70d106013450726f67726573734f663c543e00013870726f67726573735f6368696c64d106013450726f67726573734f663c543e000524c8466f72636566756c6c7920736574207468652070726f6772657373207468652072756e6e696e67206d6967726174696f6e2e005d0154686973206973206f6e6c792075736566756c20696e206f6e6520636173653a20746865206e657874206b657920746f206d69677261746520697320746f6f2062696720746f206265206d696772617465642077697468550161207369676e6564206163636f756e742c20696e20612070617261636861696e20636f6e746578742c20616e642077652073696d706c792077616e7420746f20736b69702069742e204120726561736f6e61626c6561016578616d706c65206f66207468697320776f756c6420626520603a636f64653a602c20776869636820697320626f7468207665727920657870656e7369766520746f206d6967726174652c20616e6420636f6d6d6f6e6c79a4757365642c20736f2070726f6261626c7920697420697320616c7265616479206d696772617465642e005d01496e206361736520796f75206d657373207468696e67732075702c20796f752063616e20616c736f2c20696e207072696e6369706c652c20757365207468697320746f20726573657420746865206d6967726174696f6e2070726f636573732e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ec50604184f7074696f6e04045401c9060108104e6f6e6500000010536f6d650400c9060000010000c9060c6c70616c6c65745f73746174655f747269655f6d6967726174696f6e1870616c6c65743c4d6967726174696f6e4c696d697473000008011073697a6510010c7533320001106974656d10010c7533320000cd060c6c70616c6c65745f73746174655f747269655f6d6967726174696f6e1870616c6c6574344d6967726174696f6e5461736b040454000014013070726f67726573735f746f70d106013450726f67726573734f663c543e00013870726f67726573735f6368696c64d106013450726f67726573734f663c543e00011073697a6510010c753332000124746f705f6974656d7310010c75333200012c6368696c645f6974656d7310010c7533320000d1060c6c70616c6c65745f73746174655f747269655f6d6967726174696f6e1870616c6c65742050726f677265737304244d61784b65794c656e00010c1c546f53746172740000001c4c6173744b65790400d5060164426f756e6465645665633c75382c204d61784b65794c656e3e00010020436f6d706c65746500020000d5060c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000d9060c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c65741043616c6c040454000168106a6f696e080118616d6f756e746d01013042616c616e63654f663c543e00011c706f6f6c5f6964100118506f6f6c496400004045015374616b652066756e64732077697468206120706f6f6c2e2054686520616d6f756e7420746f20626f6e642069732064656c65676174656420286f72207472616e73666572726564206261736564206f6e4d015b60616461707465723a3a5374616b65537472617465677954797065605d292066726f6d20746865206d656d62657220746f2074686520706f6f6c206163636f756e7420616e6420696d6d6564696174656c7968696e637265617365732074686520706f6f6c277320626f6e642e002901546865206d6574686f64206f66207472616e7366657272696e672074686520616d6f756e7420746f2074686520706f6f6c206163636f756e742069732064657465726d696e656420627901015b60616461707465723a3a5374616b65537472617465677954797065605d2e2049662074686520706f6f6c20697320636f6e6669677572656420746f2075736531015b60616461707465723a3a5374616b655374726174656779547970653a3a44656c6567617465605d2c207468652066756e64732072656d61696e20696e20746865206163636f756e74206f66310174686520606f726967696e602c207768696c652074686520706f6f6c206761696e732074686520726967687420746f207573652074686573652066756e647320666f72207374616b696e672e001823204e6f746500cc2a20416e206163636f756e742063616e206f6e6c792062652061206d656d626572206f6620612073696e676c6520706f6f6c2ed82a20416e206163636f756e742063616e6e6f74206a6f696e207468652073616d6520706f6f6c206d756c7469706c652074696d65732e41012a20546869732063616c6c2077696c6c202a6e6f742a206475737420746865206d656d626572206163636f756e742c20736f20746865206d656d626572206d7573742068617665206174206c65617374c82020606578697374656e7469616c206465706f736974202b20616d6f756e746020696e207468656972206163636f756e742ed02a204f6e6c79206120706f6f6c2077697468205b60506f6f6c53746174653a3a4f70656e605d2063616e206265206a6f696e656428626f6e645f65787472610401146578747261dd06015c426f6e6445787472613c42616c616e63654f663c543e3e00011c4501426f6e642060657874726160206d6f72652066756e64732066726f6d20606f726967696e6020696e746f2074686520706f6f6c20746f207768696368207468657920616c72656164792062656c6f6e672e0049014164646974696f6e616c2066756e64732063616e20636f6d652066726f6d206569746865722074686520667265652062616c616e6365206f6620746865206163636f756e742c206f662066726f6d207468659c616363756d756c6174656420726577617264732c20736565205b60426f6e644578747261605d2e003d01426f6e64696e672065787472612066756e647320696d706c69657320616e206175746f6d61746963207061796f7574206f6620616c6c2070656e64696e6720726577617264732061732077656c6c2e09015365652060626f6e645f65787472615f6f746865726020746f20626f6e642070656e64696e672072657761726473206f6620606f7468657260206d656d626572732e30636c61696d5f7061796f757400022055014120626f6e646564206d656d6265722063616e20757365207468697320746f20636c61696d207468656972207061796f7574206261736564206f6e20746865207265776172647320746861742074686520706f6f6c610168617320616363756d756c617465642073696e6365207468656972206c61737420636c61696d6564207061796f757420284f522073696e6365206a6f696e696e6720696620746869732069732074686569722066697273743d0174696d6520636c61696d696e672072657761726473292e20546865207061796f75742077696c6c206265207472616e7366657272656420746f20746865206d656d6265722773206163636f756e742e004901546865206d656d6265722077696c6c206561726e20726577617264732070726f2072617461206261736564206f6e20746865206d656d62657273207374616b65207673207468652073756d206f6620746865d06d656d6265727320696e2074686520706f6f6c73207374616b652e205265776172647320646f206e6f742022657870697265222e0041015365652060636c61696d5f7061796f75745f6f746865726020746f20636c61696d2072657761726473206f6e20626568616c66206f6620736f6d6520606f746865726020706f6f6c206d656d6265722e18756e626f6e640801386d656d6265725f6163636f756e74fd0401504163636f756e7449644c6f6f6b75704f663c543e000140756e626f6e64696e675f706f696e74736d01013042616c616e63654f663c543e00037c4501556e626f6e6420757020746f2060756e626f6e64696e675f706f696e747360206f662074686520606d656d6265725f6163636f756e746027732066756e64732066726f6d2074686520706f6f6c2e2049744501696d706c696369746c7920636f6c6c65637473207468652072657761726473206f6e65206c6173742074696d652c2073696e6365206e6f7420646f696e6720736f20776f756c64206d65616e20736f6d656c7265776172647320776f756c6420626520666f726665697465642e004d01556e646572206365727461696e20636f6e646974696f6e732c20746869732063616c6c2063616e2062652064697370617463686564207065726d697373696f6e6c6573736c792028692e652e20627920616e79246163636f756e74292e00ac2320436f6e646974696f6e7320666f722061207065726d697373696f6e6c6573732064697370617463682e005d012a2054686520706f6f6c20697320626c6f636b656420616e64207468652063616c6c6572206973206569746865722074686520726f6f74206f7220626f756e6365722e205468697320697320726566657265656420746f30202061732061206b69636b2ef42a2054686520706f6f6c2069732064657374726f79696e6720616e6420746865206d656d626572206973206e6f7420746865206465706f7369746f722e55012a2054686520706f6f6c2069732064657374726f79696e672c20746865206d656d62657220697320746865206465706f7369746f7220616e64206e6f206f74686572206d656d626572732061726520696e207468651c2020706f6f6c2e001101232320436f6e646974696f6e7320666f72207065726d697373696f6e65642064697370617463682028692e652e207468652063616c6c657220697320616c736f2074686548606d656d6265725f6163636f756e7460293a00882a205468652063616c6c6572206973206e6f7420746865206465706f7369746f722e55012a205468652063616c6c657220697320746865206465706f7369746f722c2074686520706f6f6c2069732064657374726f79696e6720616e64206e6f206f74686572206d656d626572732061726520696e207468651c2020706f6f6c2e001823204e6f7465001d0149662074686572652061726520746f6f206d616e7920756e6c6f636b696e67206368756e6b7320746f20756e626f6e6420776974682074686520706f6f6c206163636f756e742c51015b6043616c6c3a3a706f6f6c5f77697468647261775f756e626f6e646564605d2063616e2062652063616c6c656420746f2074727920616e64206d696e696d697a6520756e6c6f636b696e67206368756e6b732e5901546865205b605374616b696e67496e746572666163653a3a756e626f6e64605d2077696c6c20696d706c696369746c792063616c6c205b6043616c6c3a3a706f6f6c5f77697468647261775f756e626f6e646564605d5501746f2074727920746f2066726565206368756e6b73206966206e6563657373617279202869652e20696620756e626f756e64207761732063616c6c656420616e64206e6f20756e6c6f636b696e67206368756e6b73610161726520617661696c61626c65292e20486f77657665722c206974206d6179206e6f7420626520706f737369626c6520746f2072656c65617365207468652063757272656e7420756e6c6f636b696e67206368756e6b732c5d01696e20776869636820636173652c2074686520726573756c74206f6620746869732063616c6c2077696c6c206c696b656c792062652074686520604e6f4d6f72654368756e6b7360206572726f722066726f6d207468653c7374616b696e672073797374656d2e58706f6f6c5f77697468647261775f756e626f6e64656408011c706f6f6c5f6964100118506f6f6c49640001486e756d5f736c617368696e675f7370616e7310010c753332000418550143616c6c206077697468647261775f756e626f6e6465646020666f722074686520706f6f6c73206163636f756e742e20546869732063616c6c2063616e206265206d61646520627920616e79206163636f756e742e004101546869732069732075736566756c2069662074686572652061726520746f6f206d616e7920756e6c6f636b696e67206368756e6b7320746f2063616c6c2060756e626f6e64602c20616e6420736f6d65610163616e20626520636c6561726564206279207769746864726177696e672e20496e2074686520636173652074686572652061726520746f6f206d616e7920756e6c6f636b696e67206368756e6b732c2074686520757365725101776f756c642070726f6261626c792073656520616e206572726f72206c696b6520604e6f4d6f72654368756e6b736020656d69747465642066726f6d20746865207374616b696e672073797374656d207768656e5c7468657920617474656d707420746f20756e626f6e642e4477697468647261775f756e626f6e6465640801386d656d6265725f6163636f756e74fd0401504163636f756e7449644c6f6f6b75704f663c543e0001486e756d5f736c617368696e675f7370616e7310010c7533320005585501576974686472617720756e626f6e6465642066756e64732066726f6d20606d656d6265725f6163636f756e74602e204966206e6f20626f6e6465642066756e64732063616e20626520756e626f6e6465642c20616e486572726f722069732072657475726e65642e004d01556e646572206365727461696e20636f6e646974696f6e732c20746869732063616c6c2063616e2062652064697370617463686564207065726d697373696f6e6c6573736c792028692e652e20627920616e79246163636f756e74292e00a82320436f6e646974696f6e7320666f722061207065726d697373696f6e6c6573732064697370617463680009012a2054686520706f6f6c20697320696e2064657374726f79206d6f646520616e642074686520746172676574206973206e6f7420746865206465706f7369746f722e31012a205468652074617267657420697320746865206465706f7369746f7220616e6420746865792061726520746865206f6e6c79206d656d62657220696e207468652073756220706f6f6c732e0d012a2054686520706f6f6c20697320626c6f636b656420616e64207468652063616c6c6572206973206569746865722074686520726f6f74206f7220626f756e6365722e00982320436f6e646974696f6e7320666f72207065726d697373696f6e656420646973706174636800e82a205468652063616c6c6572206973207468652074617267657420616e64207468657920617265206e6f7420746865206465706f7369746f722e001823204e6f746500f42d204966207468652074617267657420697320746865206465706f7369746f722c2074686520706f6f6c2077696c6c2062652064657374726f7965642e61012d2049662074686520706f6f6c2068617320616e792070656e64696e6720736c6173682c20776520616c736f2074727920746f20736c61736820746865206d656d626572206265666f7265206c657474696e67207468656d5d0177697468647261772e20546869732063616c63756c6174696f6e206164647320736f6d6520776569676874206f7665726865616420616e64206973206f6e6c7920646566656e736976652e20496e207265616c6974792c5501706f6f6c20736c6173686573206d7573742068617665206265656e20616c7265616479206170706c69656420766961207065726d697373696f6e6c657373205b6043616c6c3a3a6170706c795f736c617368605d2e18637265617465100118616d6f756e746d01013042616c616e63654f663c543e000110726f6f74fd0401504163636f756e7449644c6f6f6b75704f663c543e0001246e6f6d696e61746f72fd0401504163636f756e7449644c6f6f6b75704f663c543e00011c626f756e636572fd0401504163636f756e7449644c6f6f6b75704f663c543e000644744372656174652061206e65772064656c65676174696f6e20706f6f6c2e002c2320417267756d656e74730055012a2060616d6f756e7460202d2054686520616d6f756e74206f662066756e647320746f2064656c656761746520746f2074686520706f6f6c2e205468697320616c736f2061637473206f66206120736f7274206f664d0120206465706f7369742073696e63652074686520706f6f6c732063726561746f722063616e6e6f742066756c6c7920756e626f6e642066756e647320756e74696c2074686520706f6f6c206973206265696e6730202064657374726f7965642e51012a2060696e64657860202d204120646973616d626967756174696f6e20696e64657820666f72206372656174696e6720746865206163636f756e742e204c696b656c79206f6e6c792075736566756c207768656ec020206372656174696e67206d756c7469706c6520706f6f6c7320696e207468652073616d652065787472696e7369632ed42a2060726f6f7460202d20546865206163636f756e7420746f20736574206173205b60506f6f6c526f6c65733a3a726f6f74605d2e0d012a20606e6f6d696e61746f7260202d20546865206163636f756e7420746f2073657420617320746865205b60506f6f6c526f6c65733a3a6e6f6d696e61746f72605d2efc2a2060626f756e63657260202d20546865206163636f756e7420746f2073657420617320746865205b60506f6f6c526f6c65733a3a626f756e636572605d2e001823204e6f7465006101496e206164646974696f6e20746f2060616d6f756e74602c207468652063616c6c65722077696c6c207472616e7366657220746865206578697374656e7469616c206465706f7369743b20736f207468652063616c6c65720d016e656564732061742068617665206174206c656173742060616d6f756e74202b206578697374656e7469616c5f6465706f73697460207472616e7366657261626c652e4c6372656174655f776974685f706f6f6c5f6964140118616d6f756e746d01013042616c616e63654f663c543e000110726f6f74fd0401504163636f756e7449644c6f6f6b75704f663c543e0001246e6f6d696e61746f72fd0401504163636f756e7449644c6f6f6b75704f663c543e00011c626f756e636572fd0401504163636f756e7449644c6f6f6b75704f663c543e00011c706f6f6c5f6964100118506f6f6c4964000718ec4372656174652061206e65772064656c65676174696f6e20706f6f6c207769746820612070726576696f75736c79207573656420706f6f6c206964002c2320417267756d656e7473009873616d6520617320606372656174656020776974682074686520696e636c7573696f6e206f66782a2060706f6f6c5f696460202d2060412076616c696420506f6f6c49642e206e6f6d696e61746508011c706f6f6c5f6964100118506f6f6c496400012876616c696461746f7273a50101445665633c543a3a4163636f756e7449643e0008307c4e6f6d696e617465206f6e20626568616c66206f662074686520706f6f6c2e004501546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265207369676e65642062792074686520706f6f6c206e6f6d696e61746f72206f722074686520706f6f6c28726f6f7420726f6c652e00450154686973206469726563746c7920666f727761726473207468652063616c6c20746f20616e20696d706c656d656e746174696f6e206f6620605374616b696e67496e74657266616365602028652e672e2c45016070616c6c65742d7374616b696e676029207468726f756768205b60436f6e6669673a3a5374616b6541646170746572605d2c206f6e20626568616c66206f662074686520626f6e64656420706f6f6c2e001823204e6f7465005901496e206164646974696f6e20746f20612060726f6f7460206f7220606e6f6d696e61746f726020726f6c65206f6620606f726967696e602c2074686520706f6f6c2773206465706f7369746f72206e6565647320746f0d0168617665206174206c6561737420606465706f7369746f725f6d696e5f626f6e646020696e2074686520706f6f6c20746f207374617274206e6f6d696e6174696e672e247365745f737461746508011c706f6f6c5f6964100118506f6f6c4964000114737461746599030124506f6f6c5374617465000928745365742061206e657720737461746520666f722074686520706f6f6c2e0055014966206120706f6f6c20697320616c726561647920696e20746865206044657374726f79696e67602073746174652c207468656e20756e646572206e6f20636f6e646974696f6e2063616e20697473207374617465346368616e676520616761696e2e00c0546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265206569746865723a00dc312e207369676e65642062792074686520626f756e6365722c206f722074686520726f6f7420726f6c65206f662074686520706f6f6c2c5d01322e2069662074686520706f6f6c20636f6e646974696f6e7320746f206265206f70656e20617265204e4f54206d6574202861732064657363726962656420627920606f6b5f746f5f62655f6f70656e60292c20616e6439012020207468656e20746865207374617465206f662074686520706f6f6c2063616e206265207065726d697373696f6e6c6573736c79206368616e67656420746f206044657374726f79696e67602e307365745f6d6574616461746108011c706f6f6c5f6964100118506f6f6c49640001206d6574616461746138011c5665633c75383e000a10805365742061206e6577206d6574616461746120666f722074686520706f6f6c2e005d01546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265207369676e65642062792074686520626f756e6365722c206f722074686520726f6f7420726f6c65206f662074686514706f6f6c2e2c7365745f636f6e666967731801346d696e5f6a6f696e5f626f6e64e1060158436f6e6669674f703c42616c616e63654f663c543e3e00013c6d696e5f6372656174655f626f6e64e1060158436f6e6669674f703c42616c616e63654f663c543e3e0001246d61785f706f6f6c73e5060134436f6e6669674f703c7533323e00012c6d61785f6d656d62657273e5060134436f6e6669674f703c7533323e0001506d61785f6d656d626572735f7065725f706f6f6ce5060134436f6e6669674f703c7533323e000154676c6f62616c5f6d61785f636f6d6d697373696f6ee9060144436f6e6669674f703c50657262696c6c3e000b2c410155706461746520636f6e66696775726174696f6e7320666f7220746865206e6f6d696e6174696f6e20706f6f6c732e20546865206f726967696e20666f7220746869732063616c6c206d757374206265605b60436f6e6669673a3a41646d696e4f726967696e605d2e002c2320417267756d656e747300a02a20606d696e5f6a6f696e5f626f6e6460202d20536574205b604d696e4a6f696e426f6e64605d2eb02a20606d696e5f6372656174655f626f6e6460202d20536574205b604d696e437265617465426f6e64605d2e842a20606d61785f706f6f6c7360202d20536574205b604d6178506f6f6c73605d2ea42a20606d61785f6d656d6265727360202d20536574205b604d6178506f6f6c4d656d62657273605d2ee42a20606d61785f6d656d626572735f7065725f706f6f6c60202d20536574205b604d6178506f6f6c4d656d62657273506572506f6f6c605d2ee02a2060676c6f62616c5f6d61785f636f6d6d697373696f6e60202d20536574205b60476c6f62616c4d6178436f6d6d697373696f6e605d2e307570646174655f726f6c657310011c706f6f6c5f6964100118506f6f6c49640001206e65775f726f6f74ed060158436f6e6669674f703c543a3a4163636f756e7449643e0001346e65775f6e6f6d696e61746f72ed060158436f6e6669674f703c543a3a4163636f756e7449643e00012c6e65775f626f756e636572ed060158436f6e6669674f703c543a3a4163636f756e7449643e000c1c745570646174652074686520726f6c6573206f662074686520706f6f6c2e003d0154686520726f6f7420697320746865206f6e6c7920656e7469747920746861742063616e206368616e676520616e79206f662074686520726f6c65732c20696e636c7564696e6720697473656c662cb86578636c7564696e6720746865206465706f7369746f722c2077686f2063616e206e65766572206368616e67652e005101497420656d69747320616e206576656e742c206e6f74696679696e6720554973206f662074686520726f6c65206368616e67652e2054686973206576656e742069732071756974652072656c6576616e7420746f1d016d6f737420706f6f6c206d656d6265727320616e6420746865792073686f756c6420626520696e666f726d6564206f66206368616e67657320746f20706f6f6c20726f6c65732e146368696c6c04011c706f6f6c5f6964100118506f6f6c4964000d44704368696c6c206f6e20626568616c66206f662074686520706f6f6c2e004101546865206469737061746368206f726967696e206f6620746869732063616c6c2063616e206265207369676e65642062792074686520706f6f6c206e6f6d696e61746f72206f722074686520706f6f6ca0726f6f7420726f6c652c2073616d65206173205b6050616c6c65743a3a6e6f6d696e617465605d2e00450154686973206469726563746c7920666f727761726473207468652063616c6c20746f20616e20696d706c656d656e746174696f6e206f6620605374616b696e67496e74657266616365602028652e672e2c45016070616c6c65742d7374616b696e676029207468726f756768205b60436f6e6669673a3a5374616b6541646170746572605d2c206f6e20626568616c66206f662074686520626f6e64656420706f6f6c2e004d01556e646572206365727461696e20636f6e646974696f6e732c20746869732063616c6c2063616e2062652064697370617463686564207065726d697373696f6e6c6573736c792028692e652e20627920616e79246163636f756e74292e00ac2320436f6e646974696f6e7320666f722061207065726d697373696f6e6c6573732064697370617463683a55012a205768656e20706f6f6c206465706f7369746f7220686173206c657373207468616e20604d696e4e6f6d696e61746f72426f6e6460207374616b65642c206f746865727769736520706f6f6c206d656d626572735c202061726520756e61626c6520746f20756e626f6e642e009c2320436f6e646974696f6e7320666f72207065726d697373696f6e65642064697370617463683ab42a205468652063616c6c65722069732074686520706f6f6c2773206e6f6d696e61746f72206f7220726f6f742e40626f6e645f65787472615f6f746865720801186d656d626572fd0401504163636f756e7449644c6f6f6b75704f663c543e0001146578747261dd06015c426f6e6445787472613c42616c616e63654f663c543e3e000e245501606f726967696e6020626f6e64732066756e64732066726f6d206065787472616020666f7220736f6d6520706f6f6c206d656d62657220606d656d6265726020696e746f207468656972207265737065637469766518706f6f6c732e004901606f726967696e602063616e20626f6e642065787472612066756e64732066726f6d20667265652062616c616e6365206f722070656e64696e672072657761726473207768656e20606f726967696e203d3d1c6f74686572602e004501496e207468652063617365206f6620606f726967696e20213d206f74686572602c20606f726967696e602063616e206f6e6c7920626f6e642065787472612070656e64696e672072657761726473206f661501606f7468657260206d656d6265727320617373756d696e67207365745f636c61696d5f7065726d697373696f6e20666f722074686520676976656e206d656d626572206973c0605065726d697373696f6e6c657373436f6d706f756e6460206f7220605065726d697373696f6e6c657373416c6c602e507365745f636c61696d5f7065726d697373696f6e0401287065726d697373696f6eb503013c436c61696d5065726d697373696f6e000f1c4901416c6c6f7773206120706f6f6c206d656d62657220746f20736574206120636c61696d207065726d697373696f6e20746f20616c6c6f77206f7220646973616c6c6f77207065726d697373696f6e6c65737360626f6e64696e6720616e64207769746864726177696e672e002c2320417267756d656e747300782a20606f726967696e60202d204d656d626572206f66206120706f6f6c2eb82a20607065726d697373696f6e60202d20546865207065726d697373696f6e20746f206265206170706c6965642e48636c61696d5f7061796f75745f6f746865720401146f74686572000130543a3a4163636f756e7449640010100101606f726967696e602063616e20636c61696d207061796f757473206f6e20736f6d6520706f6f6c206d656d62657220606f7468657260277320626568616c662e005501506f6f6c206d656d62657220606f7468657260206d7573742068617665206120605065726d697373696f6e6c657373576974686472617760206f7220605065726d697373696f6e6c657373416c6c6020636c61696da87065726d697373696f6e20666f7220746869732063616c6c20746f206265207375636365737366756c2e387365745f636f6d6d697373696f6e08011c706f6f6c5f6964100118506f6f6c49640001386e65775f636f6d6d697373696f6e9d03017c4f7074696f6e3c2850657262696c6c2c20543a3a4163636f756e744964293e001114745365742074686520636f6d6d697373696f6e206f66206120706f6f6c2e5501426f7468206120636f6d6d697373696f6e2070657263656e7461676520616e64206120636f6d6d697373696f6e207061796565206d7573742062652070726f766964656420696e20746865206063757272656e74605d017475706c652e2057686572652061206063757272656e7460206f6620604e6f6e65602069732070726f76696465642c20616e792063757272656e7420636f6d6d697373696f6e2077696c6c2062652072656d6f7665642e004d012d204966206120604e6f6e656020697320737570706c69656420746f20606e65775f636f6d6d697373696f6e602c206578697374696e6720636f6d6d697373696f6e2077696c6c2062652072656d6f7665642e487365745f636f6d6d697373696f6e5f6d617808011c706f6f6c5f6964100118506f6f6c49640001386d61785f636f6d6d697373696f6ea503011c50657262696c6c0012149453657420746865206d6178696d756d20636f6d6d697373696f6e206f66206120706f6f6c2e0039012d20496e697469616c206d61782063616e2062652073657420746f20616e79206050657262696c6c602c20616e64206f6e6c7920736d616c6c65722076616c75657320746865726561667465722e35012d2043757272656e7420636f6d6d697373696f6e2077696c6c206265206c6f776572656420696e20746865206576656e7420697420697320686967686572207468616e2061206e6577206d6178342020636f6d6d697373696f6e2e687365745f636f6d6d697373696f6e5f6368616e67655f7261746508011c706f6f6c5f6964100118506f6f6c496400012c6368616e67655f72617465a903019c436f6d6d697373696f6e4368616e6765526174653c426c6f636b4e756d626572466f723c543e3e001310a85365742074686520636f6d6d697373696f6e206368616e6765207261746520666f72206120706f6f6c2e003d01496e697469616c206368616e67652072617465206973206e6f7420626f756e6465642c20776865726561732073756273657175656e7420757064617465732063616e206f6e6c79206265206d6f7265747265737472696374697665207468616e207468652063757272656e742e40636c61696d5f636f6d6d697373696f6e04011c706f6f6c5f6964100118506f6f6c496400144064436c61696d2070656e64696e6720636f6d6d697373696f6e2e003d015468652060726f6f746020726f6c65206f662074686520706f6f6c206973205f616c776179735f20616c6c6f77656420746f20636c61696d2074686520706f6f6c277320636f6d6d697373696f6e2e00550149662074686520706f6f6c20686173207365742060436f6d6d697373696f6e436c61696d5065726d697373696f6e3a3a5065726d697373696f6e6c657373602c207468656e20616e79206163636f756e742063616ed874726967676572207468652070726f63657373206f6620636c61696d696e672074686520706f6f6c277320636f6d6d697373696f6e2e00410149662074686520706f6f6c2068617320736574206974732060436f6d6d697373696f6e436c61696d5065726d697373696f6e6020746f20604163636f756e742861636329602c207468656e206f6e6c79206163636f756e7473302a2060616363602c20616e64642a2074686520706f6f6c277320726f6f74206163636f756e7400b86d61792063616c6c20746869732065787472696e736963206f6e20626568616c66206f662074686520706f6f6c2e002d0150656e64696e6720636f6d6d697373696f6e73206172652070616964206f757420616e6420616464656420746f2074686520746f74616c20636c61696d656420636f6d6d697373696f6e2eb854686520746f74616c2070656e64696e6720636f6d6d697373696f6e20697320726573657420746f207a65726f2e4c61646a7573745f706f6f6c5f6465706f73697404011c706f6f6c5f6964100118506f6f6c496400151cec546f70207570207468652064656669636974206f7220776974686472617720746865206578636573732045442066726f6d2074686520706f6f6c2e0051015768656e206120706f6f6c20697320637265617465642c2074686520706f6f6c206465706f7369746f72207472616e736665727320454420746f2074686520726577617264206163636f756e74206f66207468655501706f6f6c2e204544206973207375626a65637420746f206368616e676520616e64206f7665722074696d652c20746865206465706f73697420696e2074686520726577617264206163636f756e74206d61792062655101696e73756666696369656e7420746f20636f766572207468652045442064656669636974206f662074686520706f6f6c206f7220766963652d76657273612077686572652074686572652069732065786365737331016465706f73697420746f2074686520706f6f6c2e20546869732063616c6c20616c6c6f777320616e796f6e6520746f2061646a75737420746865204544206465706f736974206f6620746865f4706f6f6c2062792065697468657220746f7070696e67207570207468652064656669636974206f7220636c61696d696e6720746865206578636573732e7c7365745f636f6d6d697373696f6e5f636c61696d5f7065726d697373696f6e08011c706f6f6c5f6964100118506f6f6c49640001287065726d697373696f6ead0301bc4f7074696f6e3c436f6d6d697373696f6e436c61696d5065726d697373696f6e3c543a3a4163636f756e7449643e3e001610cc536574206f722072656d6f7665206120706f6f6c277320636f6d6d697373696f6e20636c61696d207065726d697373696f6e2e00610144657465726d696e65732077686f2063616e20636c61696d2074686520706f6f6c27732070656e64696e6720636f6d6d697373696f6e2e204f6e6c79207468652060526f6f746020726f6c65206f662074686520706f6f6cc869732061626c6520746f20636f6e66696775726520636f6d6d697373696f6e20636c61696d207065726d697373696f6e732e2c6170706c795f736c6173680401386d656d6265725f6163636f756e74fd0401504163636f756e7449644c6f6f6b75704f663c543e001724884170706c7920612070656e64696e6720736c617368206f6e2061206d656d6265722e0025014661696c7320756e6c657373205b6063726174653a3a70616c6c65743a3a436f6e6669673a3a5374616b6541646170746572605d206973206f6620737472617465677920747970653aa45b60616461707465723a3a5374616b655374726174656779547970653a3a44656c6567617465605d2e005d015468652070656e64696e6720736c61736820616d6f756e74206f6620746865206d656d626572206d75737420626520657175616c206f72206d6f7265207468616e20604578697374656e7469616c4465706f736974602e5101546869732063616c6c2063616e2062652064697370617463686564207065726d697373696f6e6c6573736c792028692e652e20627920616e79206163636f756e74292e2049662074686520657865637574696f6e49016973207375636365737366756c2c2066656520697320726566756e64656420616e642063616c6c6572206d6179206265207265776172646564207769746820612070617274206f662074686520736c6173680d016261736564206f6e20746865205b6063726174653a3a70616c6c65743a3a436f6e6669673a3a5374616b6541646170746572605d20636f6e66696775726174696f6e2e486d6967726174655f64656c65676174696f6e0401386d656d6265725f6163636f756e74fd0401504163636f756e7449644c6f6f6b75704f663c543e0018241d014d696772617465732064656c6567617465642066756e64732066726f6d2074686520706f6f6c206163636f756e7420746f2074686520606d656d6265725f6163636f756e74602e0025014661696c7320756e6c657373205b6063726174653a3a70616c6c65743a3a436f6e6669673a3a5374616b6541646170746572605d206973206f6620737472617465677920747970653aa45b60616461707465723a3a5374616b655374726174656779547970653a3a44656c6567617465605d2e002901546869732069732061207065726d697373696f6e2d6c6573732063616c6c20616e6420726566756e647320616e792066656520696620636c61696d206973207375636365737366756c2e005d0149662074686520706f6f6c20686173206d6967726174656420746f2064656c65676174696f6e206261736564207374616b696e672c20746865207374616b656420746f6b656e73206f6620706f6f6c206d656d62657273290163616e206265206d6f76656420616e642068656c6420696e207468656972206f776e206163636f756e742e20536565205b60616461707465723a3a44656c65676174655374616b65605d786d6967726174655f706f6f6c5f746f5f64656c65676174655f7374616b6504011c706f6f6c5f6964100118506f6f6c4964001924f44d69677261746520706f6f6c2066726f6d205b60616461707465723a3a5374616b655374726174656779547970653a3a5472616e73666572605d20746fa45b60616461707465723a3a5374616b655374726174656779547970653a3a44656c6567617465605d2e0025014661696c7320756e6c657373205b6063726174653a3a70616c6c65743a3a436f6e6669673a3a5374616b6541646170746572605d206973206f6620737472617465677920747970653aa45b60616461707465723a3a5374616b655374726174656779547970653a3a44656c6567617465605d2e004101546869732063616c6c2063616e2062652064697370617463686564207065726d697373696f6e6c6573736c792c20616e6420726566756e647320616e7920666565206966207375636365737366756c2e00490149662074686520706f6f6c2068617320616c7265616479206d6967726174656420746f2064656c65676174696f6e206261736564207374616b696e672c20746869732063616c6c2077696c6c206661696c2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732edd06085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7324426f6e644578747261041c42616c616e6365011801082c4672656542616c616e6365040018011c42616c616e63650000001c5265776172647300010000e106085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320436f6e6669674f700404540118010c104e6f6f700000000c5365740400180104540001001852656d6f766500020000e506085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320436f6e6669674f700404540110010c104e6f6f700000000c5365740400100104540001001852656d6f766500020000e906085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320436f6e6669674f7004045401a503010c104e6f6f700000000c5365740400a5030104540001001852656d6f766500020000ed06085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320436f6e6669674f700404540100010c104e6f6f700000000c5365740400000104540001001852656d6f766500020000f1060c4070616c6c65745f626167735f6c6973741870616c6c65741043616c6c08045400044900010c1472656261670401286469736c6f6361746564fd0401504163636f756e7449644c6f6f6b75704f663c543e00002859014465636c617265207468617420736f6d6520606469736c6f636174656460206163636f756e74206861732c207468726f7567682072657761726473206f722070656e616c746965732c2073756666696369656e746c7951016368616e676564206974732073636f726520746861742069742073686f756c642070726f7065726c792066616c6c20696e746f206120646966666572656e7420626167207468616e206974732063757272656e74106f6e652e001d01416e796f6e652063616e2063616c6c20746869732066756e6374696f6e2061626f757420616e7920706f74656e7469616c6c79206469736c6f6361746564206163636f756e742e00490157696c6c20616c7761797320757064617465207468652073746f7265642073636f7265206f6620606469736c6f63617465646020746f2074686520636f72726563742073636f72652c206261736564206f6e406053636f726550726f7669646572602e00d4496620606469736c6f63617465646020646f6573206e6f74206578697374732c2069742072657475726e7320616e206572726f722e3c7075745f696e5f66726f6e745f6f6604011c6c696768746572fd0401504163636f756e7449644c6f6f6b75704f663c543e000128d04d6f7665207468652063616c6c65722773204964206469726563746c7920696e2066726f6e74206f6620606c696768746572602e005901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e642063616e206f6e6c792062652063616c6c656420627920746865204964206f663501746865206163636f756e7420676f696e6720696e2066726f6e74206f6620606c696768746572602e2046656520697320706179656420627920746865206f726967696e20756e64657220616c6c3863697263756d7374616e6365732e00384f6e6c7920776f726b732069663a00942d20626f7468206e6f646573206172652077697468696e207468652073616d65206261672cd02d20616e6420606f726967696e602068617320612067726561746572206053636f726560207468616e20606c696768746572602e547075745f696e5f66726f6e745f6f665f6f7468657208011c68656176696572fd0401504163636f756e7449644c6f6f6b75704f663c543e00011c6c696768746572fd0401504163636f756e7449644c6f6f6b75704f663c543e00020c110153616d65206173205b6050616c6c65743a3a7075745f696e5f66726f6e745f6f66605d2c206275742069742063616e2062652063616c6c656420627920616e796f6e652e00c8466565206973207061696420627920746865206f726967696e20756e64657220616c6c2063697263756d7374616e6365732e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ef5060c7870616c6c65745f7374616b696e675f6173796e635f72635f636c69656e741870616c6c65741043616c6c0404540001085072656c61795f73657373696f6e5f7265706f72740401187265706f7274f906016c53657373696f6e5265706f72743c543a3a4163636f756e7449643e000004050143616c6c656420746f20696e64696361746520746865207374617274206f662061206e65772073657373696f6e206f6e207468652072656c617920636861696e2e5c72656c61795f6e65775f6f6666656e63655f70616765640401206f6666656e636573050701a85665633c2853657373696f6e496e6465782c204f6666656e63653c543a3a4163636f756e7449643e293e000100040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ef906087870616c6c65745f7374616b696e675f6173796e635f72635f636c69656e743453657373696f6e5265706f727404244163636f756e744964010000100124656e645f696e64657810013053657373696f6e496e64657800014076616c696461746f725f706f696e7473fd0601545665633c284163636f756e7449642c20753332293e00015061637469766174696f6e5f74696d657374616d70c90301484f7074696f6e3c287536342c20753332293e0001206c6566746f766572200110626f6f6c0000fd060000020107000107000004080010000507000002090700090700000408100d07000d07087870616c6c65745f7374616b696e675f6173796e635f72635f636c69656e741c4f6666656e636504244163636f756e7449640100000c01206f6666656e6465720001244163636f756e7449640001247265706f7274657273a50101385665633c4163636f756e7449643e000138736c6173685f6672616374696f6ea503011c50657262696c6c000011070c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f626c6f636b1870616c6c65741043616c6c040454000104186d616e6167650401086f701507014441646d696e4f7065726174696f6e3c543e0000144c4d616e61676520746869732070616c6c65742e00e0546865206f726967696e206f6620746869732063616c6c206d757374206265205b60436f6e6669673a3a41646d696e4f726967696e605d2e000101536565205b6041646d696e4f7065726174696f6e605d20666f7220766172696f7573206f7065726174696f6e7320746861742061726520706f737369626c652e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e1507089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f626c6f636b3841646d696e4f7065726174696f6e04045400011440466f726365526f74617465526f756e6400000034466f72636553657450686173650400d903012050686173653c543e00010050456d657267656e6379536574536f6c7574696f6e080019070184426f783c426f756e646564537570706f7274734f663c50616c6c65743c543e3e3e0000e9030134456c656374696f6e53636f726500020044456d657267656e637946616c6c6261636b000300505365744d696e556e7472757374656453636f72650400e9030134456c656374696f6e53636f7265000400001907087c6672616d655f656c656374696f6e5f70726f76696465725f737570706f72743c426f756e646564537570706f7274730c244163636f756e744964010018424f75746572001842496e6e6572000004001d07010901426f756e6465645665633c284163636f756e7449642c20426f756e646564537570706f72743c4163636f756e7449642c2042496e6e65723e292c20424f757465723e00001d070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454012107045300000400350701185665633c543e0000210700000408002507002507087c6672616d655f656c656374696f6e5f70726f76696465725f737570706f727438426f756e646564537570706f727408244163636f756e744964010014426f756e640000080114746f74616c18013c457874656e64656442616c616e6365000118766f74657273290701bc426f756e6465645665633c284163636f756e7449642c20457874656e64656442616c616e6365292c20426f756e643e000029070c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454012d07045300000400310701185665633c543e00002d070000040800180031070000022d070035070000022107003907149070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f626c6f636b20766572696669657214696d706c731870616c6c65741043616c6c040454000100040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e3d07109070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f626c6f636b20756e7369676e65641870616c6c65741043616c6c0404540001043c7375626d69745f756e7369676e656404013870616765645f736f6c7574696f6e41070194426f783c5061676564526177536f6c7574696f6e3c543a3a4d696e6572436f6e6669673e3e00003c705375626d697420616e20756e7369676e656420736f6c7574696f6e2e0055015468697320776f726b732076657279206d756368206c696b6520616e20696e686572656e742c206173206f6e6c79207468652076616c696461746f727320617265207065726d697474656420746f207375626d69745901616e797468696e672e2042792064656661756c742076616c696461746f72732077696c6c20636f6d7075746520746869732063616c6c20696e20746865697220606f6666636861696e5f776f726b65726020686f6f6b6c616e642074727920616e64207375626d6974206974206261636b2e0045015468697320697320646966666572656e742066726f6d207369676e65642070616765207375626d697373696f6e206d61696e6c7920696e20746861742074686520736f6c7574696f6e2070616765206973507665726966696564206f6e2074686520666c792e003d01546865206070616765645f736f6c7574696f6e60206d617920636f6e7461696e206174206d6f7374205b60436f6e6669673a3a4d696e65725061676573605d2070616765732e2054686579206172650d01696e746572707265746564206173206d7370202d3e206c73702c20617320706572205b6063726174653a3a50616c6c65743a3a6d73705f72616e67655f666f72605d2e005d01466f72206578616d706c652c20696620605061676573203d2034602c20616e6420604d696e65725061676573203d2032602c206f75722066756c6c20736e617073686f742072616e676520776f756c64206265205b302c5501312c20322c20335d2c20776974682033206265696e67206d73702e204275742c20696e207468697320636173652c207468656e20746865206070616765645f7261775f736f6c7574696f6e2e706167657360206973dc657870656374656420746f20636f72726573706f6e6420746f20605b736e617073686f742832292c20736e617073686f742833295d602e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e41070c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f626c6f636b147479706573405061676564526177536f6c7574696f6e04045400000c0138736f6c7574696f6e5f7061676573450701485665633c536f6c7574696f6e4f663c543e3e00011473636f7265e9030134456c656374696f6e53636f7265000114726f756e6410010c7533320000450700000249070049070c6061737365745f6875625f6b7573616d615f72756e74696d651c7374616b696e67544e706f73436f6d70616374536f6c7574696f6e32340000600118766f746573314d0700000118766f74657332590700000118766f746573336d0700000118766f74657334790700000118766f74657335850700000118766f74657336910700000118766f746573379d0700000118766f74657338a90700000118766f74657339b5070000011c766f7465733130c1070000011c766f7465733131cd070000011c766f7465733132d9070000011c766f7465733133e5070000011c766f7465733134f1070000011c766f7465733135fd070000011c766f746573313609080000011c766f746573313715080000011c766f746573313821080000011c766f74657331392d080000011c766f746573323039080000011c766f746573323145080000011c766f746573323251080000011c766f74657332335d080000011c766f746573323469080000004d070000025107005107000004085d01550700550700000609030059070000025d07005d070000040c5d0161075507006107000004085507650700650700000669070069070c3473705f61726974686d65746963287065725f7468696e677318506572553136000004000903010c75313600006d0700000271070071070000040c5d01750755070075070000030200000061070079070000027d07007d070000040c5d018107550700810700000303000000610700850700000289070089070000040c5d018d075507008d0700000304000000610700910700000295070095070000040c5d0199075507009907000003050000006107009d07000002a10700a1070000040c5d01a507550700a50700000306000000610700a907000002ad0700ad070000040c5d01b107550700b10700000307000000610700b507000002b90700b9070000040c5d01bd07550700bd0700000308000000610700c107000002c50700c5070000040c5d01c907550700c90700000309000000610700cd07000002d10700d1070000040c5d01d507550700d5070000030a000000610700d907000002dd0700dd070000040c5d01e107550700e1070000030b000000610700e507000002e90700e9070000040c5d01ed07550700ed070000030c000000610700f107000002f50700f5070000040c5d01f907550700f9070000030d000000610700fd0700000201080001080000040c5d01050855070005080000030e00000061070009080000020d08000d080000040c5d01110855070011080000030f000000610700150800000219080019080000040c5d011d085507001d0800000310000000610700210800000225080025080000040c5d0129085507002908000003110000006107002d0800000231080031080000040c5d01350855070035080000031200000061070039080000023d08003d080000040c5d014108550700410800000313000000610700450800000249080049080000040c5d014d085507004d0800000314000000610700510800000255080055080000040c5d0159085507005908000003150000006107005d0800000261080061080000040c5d01650855070065080000031600000061070069080000026d08006d080000040c5d0171085507007108000003170000006107007508109070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f626c6f636b187369676e65641870616c6c65741043616c6c040454000114207265676973746572040134636c61696d65645f73636f7265e9030134456c656374696f6e53636f7265000004c45265676973746572206f6e6573656c6620666f7220616e207570636f6d696e67207369676e656420656c656374696f6e2e2c7375626d69745f706167650801107061676510012450616765496e6465780001386d617962655f736f6c7574696f6e7908019c4f7074696f6e3c426f783c536f6c7574696f6e4f663c543a3a4d696e6572436f6e6669673e3e3e0001208c5375626d697420612073696e676c652070616765206f66206120736f6c7574696f6e2e00b04d75737420616c7761797320636f6d65206166746572205b6050616c6c65743a3a7265676973746572605d2e00e0606d617962655f736f6c7574696f6e602063616e2062652073657420746f20604e6f6e656020746f2065726173652074686520706167652e003501436f6c6c65637473206465706f736974732066726f6d20746865207369676e6564206f726967696e206261736564206f6e205b60436f6e6669673a3a4465706f73697442617365605d20616e646c5b60436f6e6669673a3a4465706f73697450657250616765605d2e106261696c00021454526574726163742061207375626d697373696f6e2e0055014120706f7274696f6e206f6620746865206465706f736974206d61792062652072657475726e65642c206261736564206f6e20746865205b60436f6e6669673a3a4261696c6f75744772616365526174696f605d2e00c4546869732077696c6c2066756c6c792072656d6f76652074686520736f6c7574696f6e2066726f6d2073746f726167652e50636c6561725f6f6c645f726f756e645f64617461080114726f756e6410010c7533320001347769746e6573735f706167657310010c753332000318c0436c656172207468652064617461206f662061207375626d697474657220666f726d20616e206f6c6420726f756e642e003101546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265207369676e65642c20616e6420746865206f726967696e616c207375626d69747465722e005d01546869732063616e206f6e6c792062652063616c6c656420666f72207375626d697373696f6e73207468617420656e64207570206265696e67206469736361726465642c20617320696e207468657920617265206e6f74c470726f63657373656420616e64207468657920656e64207570206c696e676572696e6720696e207468652071756575652e447365745f696e76756c6e657261626c657304010c696e76a50101445665633c543a3a4163636f756e7449643e00040c685365742074686520696e76756c6e657261626c65206c6973742e0011014469737061746368206f726967696e206d75737420746865207468652073616d65206173205b6063726174653a3a436f6e6669673a3a41646d696e4f726967696e605d2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e790804184f7074696f6e0404540149070108104e6f6e6500000010536f6d650400490700000100007d08105070616c6c65745f7374616b696e675f6173796e631870616c6c65741870616c6c65741043616c6c04045400018410626f6e6408011476616c75656d01013042616c616e63654f663c543e0001147061796565f903017c52657761726444657374696e6174696f6e3c543a3a4163636f756e7449643e000030610154616b6520746865206f726967696e206163636f756e74206173206120737461736820616e64206c6f636b207570206076616c756560206f66206974732062616c616e63652e2060636f6e74726f6c6c6572602077696c6c80626520746865206163636f756e74207468617420636f6e74726f6c732069742e002d016076616c756560206d757374206265206d6f7265207468616e2074686520606d696e696d756d5f62616c616e636560207370656369666965642062792060543a3a43757272656e6379602e002101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20627920746865207374617368206163636f756e742e003c456d6974732060426f6e646564602e004d014e4f54453a2054776f206f66207468652073746f726167652077726974657320286053656c663a3a626f6e646564602c206053656c663a3a7061796565602920617265205f6e657665725f20636c65616e65645901756e6c6573732074686520606f726967696e602066616c6c732062656c6f77205f6578697374656e7469616c206465706f7369745f20286f7220657175616c20746f20302920616e6420676574732072656d6f76656420617320647573742e28626f6e645f65787472610401386d61785f6164646974696f6e616c6d01013042616c616e63654f663c543e000128610141646420736f6d6520657874726120616d6f756e742074686174206861766520617070656172656420696e207468652073746173682060667265655f62616c616e63656020696e746f207468652062616c616e636520757030666f72207374616b696e672e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f206279207468652073746173682c206e6f742074686520636f6e74726f6c6c65722e004d01557365207468697320696620746865726520617265206164646974696f6e616c2066756e647320696e20796f7572207374617368206163636f756e74207468617420796f75207769736820746f20626f6e642e5501556e6c696b65205b60626f6e64605d2853656c663a3a626f6e6429206f72205b60756e626f6e64605d2853656c663a3a756e626f6e642920746869732066756e6374696f6e20646f6573206e6f7420696d706f7365bc616e79206c696d69746174696f6e206f6e2074686520616d6f756e7420746861742063616e2062652061646465642e003c456d6974732060426f6e646564602e18756e626f6e6404011476616c75656d01013042616c616e63654f663c543e00024c51015363686564756c65206120706f7274696f6e206f662074686520737461736820746f20626520756e6c6f636b656420726561647920666f72207472616e73666572206f75742061667465722074686520626f6e64fc706572696f6420656e64732e2049662074686973206c656176657320616e20616d6f756e74206163746976656c7920626f6e646564206c657373207468616e21015b6061737365743a3a6578697374656e7469616c5f6465706f736974605d2c207468656e20697420697320696e6372656173656420746f207468652066756c6c20616d6f756e742e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0045014f6e63652074686520756e6c6f636b20706572696f6420697320646f6e652c20796f752063616e2063616c6c206077697468647261775f756e626f6e6465646020746f2061637475616c6c79206d6f7665bc7468652066756e6473206f7574206f66206d616e6167656d656e7420726561647920666f72207472616e736665722e0031014e6f206d6f7265207468616e2061206c696d69746564206e756d626572206f6620756e6c6f636b696e67206368756e6b73202873656520604d6178556e6c6f636b696e674368756e6b736029410163616e20636f2d657869737473206174207468652073616d652074696d652e20496620746865726520617265206e6f20756e6c6f636b696e67206368756e6b7320736c6f747320617661696c61626c6545015b6043616c6c3a3a77697468647261775f756e626f6e646564605d2069732063616c6c656420746f2072656d6f766520736f6d65206f6620746865206368756e6b732028696620706f737369626c65292e00390149662061207573657220656e636f756e74657273207468652060496e73756666696369656e74426f6e6460206572726f72207768656e2063616c6c696e6720746869732065787472696e7369632c1901746865792073686f756c642063616c6c20606368696c6c6020666972737420696e206f7264657220746f206672656520757020746865697220626f6e6465642066756e64732e0044456d6974732060556e626f6e646564602e009453656520616c736f205b6043616c6c3a3a77697468647261775f756e626f6e646564605d2e4477697468647261775f756e626f6e6465640401486e756d5f736c617368696e675f7370616e7310010c75333200034c290152656d6f766520616e79207374616b65207468617420686173206265656e2066756c6c7920756e626f6e64656420616e6420697320726561647920666f72207769746864726177616c2e0055015374616b6520697320636f6e736964657265642066756c6c7920756e626f6e646564206f6e6365205b60436f6e6669673a3a426f6e64696e674475726174696f6e605d2068617320656c61707365642073696e63655d0174686520756e626f6e64696e672077617320696e697469617465642e20496e2072617265206361736573e2809473756368206173207768656e206f6666656e63657320666f722074686520756e626f6e64656420657261550168617665206265656e207265706f7274656420627574206e6f74207965742070726f636573736564e280947769746864726177616c206973207265737472696374656420746f206572617320666f7220776869636884616c6c206f6666656e6365732068617665206265656e2070726f6365737365642e00250154686520756e6c6f636b6564207374616b652077696c6c2062652072657475726e656420617320667265652062616c616e636520696e20746865207374617368206163636f756e742e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722e0048456d697473206057697468647261776e602e006853656520616c736f205b6043616c6c3a3a756e626f6e64605d2e0034232320506172616d65746572730059012d20606e756d5f736c617368696e675f7370616e73603a202a2a446570726563617465642a2a2e2052657461696e6564206f6e6c7920666f72206261636b7761726420636f6d7061746962696c6974793b2074686973682020706172616d6574657220686173206e6f206566666563742e2076616c69646174650401147072656673fd03013856616c696461746f725072656673000414e44465636c617265207468652064657369726520746f2076616c696461746520666f7220746865206f726967696e20636f6e74726f6c6c65722e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e206e6f6d696e61746504011c74617267657473810801645665633c4163636f756e7449644c6f6f6b75704f663c543e3e0005140d014465636c617265207468652064657369726520746f206e6f6d696e6174652060746172676574736020666f7220746865206f726967696e20636f6e74726f6c6c65722e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e146368696c6c000628c44465636c617265206e6f2064657369726520746f206569746865722076616c6964617465206f72206e6f6d696e6174652e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0034232320436f6d706c6578697479e42d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e502d20436f6e7461696e73206f6e6520726561642ec42d2057726974657320617265206c696d6974656420746f2074686520606f726967696e60206163636f756e74206b65792e247365745f70617965650401147061796565f903017c52657761726444657374696e6174696f6e3c543a3a4163636f756e7449643e000714b42852652d2973657420746865207061796d656e742074617267657420666f72206120636f6e74726f6c6c65722e005101456666656374732077696c6c2062652066656c7420696e7374616e746c792028617320736f6f6e20617320746869732066756e6374696f6e20697320636f6d706c65746564207375636365737366756c6c79292e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e387365745f636f6e74726f6c6c657200082045012852652d29736574732074686520636f6e74726f6c6c6572206f66206120737461736820746f2074686520737461736820697473656c662e20546869732066756e6374696f6e2070726576696f75736c794d01616363657074656420612060636f6e74726f6c6c65726020617267756d656e7420746f207365742074686520636f6e74726f6c6c657220746f20616e206163636f756e74206f74686572207468616e207468655901737461736820697473656c662e20546869732066756e6374696f6e616c69747920686173206e6f77206265656e2072656d6f7665642c206e6f77206f6e6c792073657474696e672074686520636f6e74726f6c6c65728c746f207468652073746173682c206966206974206973206e6f7420616c72656164792e005101456666656374732077696c6c2062652066656c7420696e7374616e746c792028617320736f6f6e20617320746869732066756e6374696f6e20697320636f6d706c65746564207375636365737366756c6c79292e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f206279207468652073746173682c206e6f742074686520636f6e74726f6c6c65722e4c7365745f76616c696461746f725f636f756e7404010c6e65775d01010c75333200090c90536574732074686520696465616c206e756d626572206f662076616c696461746f72732e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e60696e6372656173655f76616c696461746f725f636f756e740401286164646974696f6e616c5d01010c753332000a10e8496e6372656d656e74732074686520696465616c206e756d626572206f662076616c696461746f727320757020746f206d6178696d756d206f665460543a3a4d617856616c696461746f72536574602e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e547363616c655f76616c696461746f725f636f756e74040118666163746f728508011c50657263656e74000b1011015363616c652075702074686520696465616c206e756d626572206f662076616c696461746f7273206279206120666163746f7220757020746f206d6178696d756d206f665460543a3a4d617856616c696461746f72536574602e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e34666f7263655f6e6f5f65726173000c24ac466f72636520746865726520746f206265206e6f206e6577206572617320696e646566696e6974656c792e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e002423205761726e696e6700190154686520656c656374696f6e2070726f6365737320737461727473206d756c7469706c6520626c6f636b73206265666f72652074686520656e64206f6620746865206572612e3901546875732074686520656c656374696f6e2070726f63657373206d6179206265206f6e676f696e67207768656e20746869732069732063616c6c65642e20496e2074686973206361736520746865dc656c656374696f6e2077696c6c20636f6e74696e756520756e74696c20746865206e65787420657261206973207472696767657265642e34666f7263655f6e65775f657261000d284901466f72636520746865726520746f2062652061206e6577206572612061742074686520656e64206f6620746865206e6578742073657373696f6e2e20416674657220746869732c2069742077696c6c2062659c726573657420746f206e6f726d616c20286e6f6e2d666f7263656429206265686176696f75722e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e002423205761726e696e6700190154686520656c656374696f6e2070726f6365737320737461727473206d756c7469706c6520626c6f636b73206265666f72652074686520656e64206f6620746865206572612e4901496620746869732069732063616c6c6564206a757374206265666f72652061206e657720657261206973207472696767657265642c2074686520656c656374696f6e2070726f63657373206d6179206e6f748c6861766520656e6f75676820626c6f636b7320746f20676574206120726573756c742e447365745f696e76756c6e657261626c6573040134696e76756c6e657261626c6573a50101445665633c543a3a4163636f756e7449643e000e0cc8536574207468652076616c696461746f72732077686f2063616e6e6f7420626520736c61736865642028696620616e79292e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e34666f7263655f756e7374616b650801147374617368000130543a3a4163636f756e7449640001486e756d5f736c617368696e675f7370616e7310010c753332000f200901466f72636520612063757272656e74207374616b657220746f206265636f6d6520636f6d706c6574656c7920756e7374616b65642c20696d6d6564696174656c792e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e34232320506172616d657465727300b02d20607374617368603a20546865207374617368206163636f756e7420746f20626520756e7374616b65642e3d012d20606e756d5f736c617368696e675f7370616e73603a202a2a446570726563617465642a2a2e205468697320706172616d657465722069732072657461696e656420666f72206261636b77617264ac636f6d7061746962696c6974792e204974206e6f206c6f6e6765722068617320616e79206566666563742e50666f7263655f6e65775f6572615f616c776179730010240101466f72636520746865726520746f2062652061206e6577206572612061742074686520656e64206f662073657373696f6e7320696e646566696e6974656c792e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e002423205761726e696e6700190154686520656c656374696f6e2070726f6365737320737461727473206d756c7469706c6520626c6f636b73206265666f72652074686520656e64206f6620746865206572612e4901496620746869732069732063616c6c6564206a757374206265666f72652061206e657720657261206973207472696767657265642c2074686520656c656374696f6e2070726f63657373206d6179206e6f748c6861766520656e6f75676820626c6f636b7320746f20676574206120726573756c742e5463616e63656c5f64656665727265645f736c61736808010c657261100120457261496e64657800014476616c696461746f725f736c6173686573890801705665633c28543a3a4163636f756e7449642c2050657262696c6c293e00112c090143616e63656c73207363686564756c656420736c617368657320666f72206120676976656e20657261206265666f7265207468657920617265206170706c6965642e006101546869732066756e6374696f6e20616c6c6f77732060543a3a41646d696e4f726967696e6020746f2063616e63656c2070656e64696e6720736c617368657320666f72207370656369666965642076616c696461746f72734901696e206120676976656e206572612e205468652063616e63656c6c656420736c6173686573206172652073746f72656420616e642077696c6c20626520636865636b6564207768656e206170706c79696e6720736c61736865732e0034232320506172616d657465727355012d2060657261603a20546865207374616b696e672065726120666f7220776869636820736c61736865732073686f756c642062652063616e63656c6c65642e205468697320697320746865206572612077686572653501202074686520736c61736820776f756c64206265206170706c6965642c206e6f74207468652065726120696e20776869636820746865206f6666656e63652077617320636f6d6d69747465642e59012d206076616c696461746f725f736c6173686573603a2041206c697374206f662076616c696461746f72207374617368206163636f756e747320616e6420746865697220736c617368206672616374696f6e7320746f3c202062652063616e63656c6c65642e387061796f75745f7374616b65727308013c76616c696461746f725f7374617368000130543a3a4163636f756e74496400010c657261100120457261496e6465780012341901506179206f7574206e6578742070616765206f6620746865207374616b65727320626568696e6420612076616c696461746f7220666f722074686520676976656e206572612e00e82d206076616c696461746f725f73746173686020697320746865207374617368206163636f756e74206f66207468652076616c696461746f722e31012d206065726160206d617920626520616e7920657261206265747765656e20605b63757272656e745f657261202d20686973746f72795f64657074683b2063757272656e745f6572615d602e005501546865206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e20416e79206163636f756e742063616e2063616c6c20746869732066756e6374696f6e2c206576656e206966746974206973206e6f74206f6e65206f6620746865207374616b6572732e00490154686520726577617264207061796f757420636f756c6420626520706167656420696e20636173652074686572652061726520746f6f206d616e79206e6f6d696e61746f7273206261636b696e67207468655d016076616c696461746f725f7374617368602e20546869732063616c6c2077696c6c207061796f757420756e7061696420706167657320696e20616e20617363656e64696e67206f726465722e20546f20636c61696d2061b4737065636966696320706167652c2075736520607061796f75745f7374616b6572735f62795f70616765602e6000f0496620616c6c2070616765732061726520636c61696d65642c2069742072657475726e7320616e206572726f722060496e76616c696450616765602e187265626f6e6404011476616c75656d01013042616c616e63654f663c543e00130cdc5265626f6e64206120706f7274696f6e206f6620746865207374617368207363686564756c656420746f20626520756e6c6f636b65642e00d4546865206469737061746368206f726967696e206d757374206265207369676e65642062792074686520636f6e74726f6c6c65722e28726561705f73746173680801147374617368000130543a3a4163636f756e7449640001486e756d5f736c617368696e675f7370616e7310010c7533320014485d0152656d6f766520616c6c2064617461207374727563747572657320636f6e6365726e696e672061207374616b65722f7374617368206f6e636520697420697320617420612073746174652077686572652069742063616e0501626520636f6e736964657265642060647573746020696e20746865207374616b696e672073797374656d2e2054686520726571756972656d656e7473206172653a002d01312e207468652060746f74616c5f62616c616e636560206f66207468652073746173682069732062656c6f7720606d696e5f6368696c6c65645f626f6e6460206f72206973207a65726f2e3901322e206f722c2074686520606c65646765722e746f74616c60206f66207468652073746173682069732062656c6f7720606d696e5f6368696c6c65645f626f6e6460206f72206973207a65726f2e00550154686520666f726d65722063616e2068617070656e20696e206361736573206c696b65206120736c6173683b20746865206c6174746572207768656e20612066756c6c7920756e626f6e646564206163636f756e7409016973207374696c6c20726563656976696e67207374616b696e67207265776172647320696e206052657761726444657374696e6174696f6e3a3a5374616b6564602e00310149742063616e2062652063616c6c656420627920616e796f6e652c206173206c6f6e672061732060737461736860206d65657473207468652061626f766520726571756972656d656e74732e00dc526566756e647320746865207472616e73616374696f6e20666565732075706f6e207375636365737366756c20657865637574696f6e2e0034232320506172616d657465727300a82d20607374617368603a20546865207374617368206163636f756e7420746f206265207265617065642e3d012d20606e756d5f736c617368696e675f7370616e73603a202a2a446570726563617465642a2a2e205468697320706172616d657465722069732072657461696e656420666f72206261636b77617264ac636f6d7061746962696c6974792e204974206e6f206c6f6e6765722068617320616e79206566666563742e106b69636b04010c77686f810801645665633c4163636f756e7449644c6f6f6b75704f663c543e3e00152ce052656d6f76652074686520676976656e206e6f6d696e6174696f6e732066726f6d207468652063616c6c696e672076616c696461746f722e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e004d012d206077686f603a2041206c697374206f66206e6f6d696e61746f72207374617368206163636f756e74732077686f20617265206e6f6d696e6174696e6720746869732076616c696461746f72207768696368c0202073686f756c64206e6f206c6f6e676572206265206e6f6d696e6174696e6720746869732076616c696461746f722e0055014e6f74653a204d616b696e6720746869732063616c6c206f6e6c79206d616b65732073656e736520696620796f7520666972737420736574207468652076616c696461746f7220707265666572656e63657320746f78626c6f636b20616e792066757274686572206e6f6d696e6174696f6e732e4c7365745f7374616b696e675f636f6e666967731c01486d696e5f6e6f6d696e61746f725f626f6e6491080158436f6e6669674f703c42616c616e63654f663c543e3e0001486d696e5f76616c696461746f725f626f6e6491080158436f6e6669674f703c42616c616e63654f663c543e3e00014c6d61785f6e6f6d696e61746f725f636f756e7495080134436f6e6669674f703c7533323e00014c6d61785f76616c696461746f725f636f756e7495080134436f6e6669674f703c7533323e00013c6368696c6c5f7468726573686f6c6499080144436f6e6669674f703c50657263656e743e0001386d696e5f636f6d6d697373696f6e9d080144436f6e6669674f703c50657262696c6c3e0001486d61785f7374616b65645f7265776172647399080144436f6e6669674f703c50657263656e743e001644ac5570646174652074686520766172696f7573207374616b696e6720636f6e66696775726174696f6e73202e0025012a20606d696e5f6e6f6d696e61746f725f626f6e64603a20546865206d696e696d756d2061637469766520626f6e64206e656564656420746f2062652061206e6f6d696e61746f722e25012a20606d696e5f76616c696461746f725f626f6e64603a20546865206d696e696d756d2061637469766520626f6e64206e656564656420746f20626520612076616c696461746f722e55012a20606d61785f6e6f6d696e61746f725f636f756e74603a20546865206d6178206e756d626572206f662075736572732077686f2063616e2062652061206e6f6d696e61746f72206174206f6e63652e205768656e98202073657420746f20604e6f6e65602c206e6f206c696d697420697320656e666f726365642e55012a20606d61785f76616c696461746f725f636f756e74603a20546865206d6178206e756d626572206f662075736572732077686f2063616e20626520612076616c696461746f72206174206f6e63652e205768656e98202073657420746f20604e6f6e65602c206e6f206c696d697420697320656e666f726365642e59012a20606368696c6c5f7468726573686f6c64603a2054686520726174696f206f6620606d61785f6e6f6d696e61746f725f636f756e7460206f7220606d61785f76616c696461746f725f636f756e74602077686963681901202073686f756c642062652066696c6c656420696e206f7264657220666f722074686520606368696c6c5f6f7468657260207472616e73616374696f6e20746f20776f726b2e61012a20606d696e5f636f6d6d697373696f6e603a20546865206d696e696d756d20616d6f756e74206f6620636f6d6d697373696f6e207468617420656163682076616c696461746f7273206d757374206d61696e7461696e2e550120205468697320697320636865636b6564206f6e6c792075706f6e2063616c6c696e67206076616c6964617465602e204578697374696e672076616c696461746f727320617265206e6f742061666665637465642e00c452756e74696d654f726967696e206d75737420626520526f6f7420746f2063616c6c20746869732066756e6374696f6e2e0035014e4f54453a204578697374696e67206e6f6d696e61746f727320616e642076616c696461746f72732077696c6c206e6f742062652061666665637465642062792074686973207570646174652e1101746f206b69636b2070656f706c6520756e64657220746865206e6577206c696d6974732c20606368696c6c5f6f74686572602073686f756c642062652063616c6c65642e2c6368696c6c5f6f746865720401147374617368000130543a3a4163636f756e74496400176841014465636c61726520612060636f6e74726f6c6c65726020746f2073746f702070617274696369706174696e672061732065697468657220612076616c696461746f72206f72206e6f6d696e61746f722e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e004101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2c206275742063616e2062652063616c6c656420627920616e796f6e652e0059014966207468652063616c6c6572206973207468652073616d652061732074686520636f6e74726f6c6c6572206265696e672074617267657465642c207468656e206e6f206675727468657220636865636b7320617265d8656e666f726365642c20616e6420746869732066756e6374696f6e2062656861766573206a757374206c696b6520606368696c6c602e005d014966207468652063616c6c657220697320646966666572656e74207468616e2074686520636f6e74726f6c6c6572206265696e672074617267657465642c2074686520666f6c6c6f77696e6720636f6e646974696f6e73306d757374206265206d65743a001d012a2060636f6e74726f6c6c657260206d7573742062656c6f6e6720746f2061206e6f6d696e61746f722077686f20686173206265636f6d65206e6f6e2d6465636f6461626c652c000c4f723a003d012a204120604368696c6c5468726573686f6c6460206d7573742062652073657420616e6420636865636b656420776869636820646566696e657320686f7720636c6f736520746f20746865206d6178550120206e6f6d696e61746f7273206f722076616c696461746f7273207765206d757374207265616368206265666f72652075736572732063616e207374617274206368696c6c696e67206f6e652d616e6f746865722e59012a204120604d61784e6f6d696e61746f72436f756e746020616e6420604d617856616c696461746f72436f756e7460206d75737420626520736574207768696368206973207573656420746f2064657465726d696e65902020686f7720636c6f73652077652061726520746f20746865207468726573686f6c642e5d012a204120604d696e4e6f6d696e61746f72426f6e646020616e6420604d696e56616c696461746f72426f6e6460206d7573742062652073657420616e6420636865636b65642c2077686963682064657465726d696e65735101202069662074686973206973206120706572736f6e20746861742073686f756c64206265206368696c6c6564206265636175736520746865792068617665206e6f74206d657420746865207468726573686f6c64402020626f6e642072657175697265642e005501546869732063616e2062652068656c7066756c20696620626f6e6420726571756972656d656e74732061726520757064617465642c20616e64207765206e65656420746f2072656d6f7665206f6c642075736572739877686f20646f206e6f74207361746973667920746865736520726571756972656d656e74732e68666f7263655f6170706c795f6d696e5f636f6d6d697373696f6e04013c76616c696461746f725f7374617368000130543a3a4163636f756e74496400180c4501466f72636520612076616c696461746f7220746f2068617665206174206c6561737420746865206d696e696d756d20636f6d6d697373696f6e2e20546869732077696c6c206e6f74206166666563742061610176616c696461746f722077686f20616c726561647920686173206120636f6d6d697373696f6e2067726561746572207468616e206f7220657175616c20746f20746865206d696e696d756d2e20416e79206163636f756e743863616e2063616c6c20746869732e487365745f6d696e5f636f6d6d697373696f6e04010c6e6577a503011c50657262696c6c00191025015365747320746865206d696e696d756d20616d6f756e74206f6620636f6d6d697373696f6e207468617420656163682076616c696461746f7273206d757374206d61696e7461696e2e005901546869732063616c6c20686173206c6f7765722070726976696c65676520726571756972656d656e7473207468616e20607365745f7374616b696e675f636f6e6669676020616e642063616e2062652063616c6c6564cc6279207468652060543a3a41646d696e4f726967696e602e20526f6f742063616e20616c776179732063616c6c20746869732e587061796f75745f7374616b6572735f62795f706167650c013c76616c696461746f725f7374617368000130543a3a4163636f756e74496400010c657261100120457261496e6465780001107061676510011050616765001a443101506179206f757420612070616765206f6620746865207374616b65727320626568696e6420612076616c696461746f7220666f722074686520676976656e2065726120616e6420706167652e00e82d206076616c696461746f725f73746173686020697320746865207374617368206163636f756e74206f66207468652076616c696461746f722e31012d206065726160206d617920626520616e7920657261206265747765656e20605b63757272656e745f657261202d20686973746f72795f64657074683b2063757272656e745f6572615d602e31012d2060706167656020697320746865207061676520696e646578206f66206e6f6d696e61746f727320746f20706179206f757420776974682076616c7565206265747765656e203020616e64b02020606e756d5f6e6f6d696e61746f7273202f20543a3a4d61784578706f737572655061676553697a65602e005501546865206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e20416e79206163636f756e742063616e2063616c6c20746869732066756e6374696f6e2c206576656e206966746974206973206e6f74206f6e65206f6620746865207374616b6572732e003d01496620612076616c696461746f7220686173206d6f7265207468616e205b60436f6e6669673a3a4d61784578706f737572655061676553697a65605d206e6f6d696e61746f7273206261636b696e6729017468656d2c207468656e20746865206c697374206f66206e6f6d696e61746f72732069732070616765642c207769746820656163682070616765206265696e672063617070656420617455015b60436f6e6669673a3a4d61784578706f737572655061676553697a65602e5d20496620612076616c696461746f7220686173206d6f7265207468616e206f6e652070616765206f66206e6f6d696e61746f72732c49017468652063616c6c206e6565647320746f206265206d61646520666f72206561636820706167652073657061726174656c7920696e206f7264657220666f7220616c6c20746865206e6f6d696e61746f727355016261636b696e6720612076616c696461746f7220746f207265636569766520746865207265776172642e20546865206e6f6d696e61746f727320617265206e6f7420736f72746564206163726f73732070616765736101616e6420736f2069742073686f756c64206e6f7420626520617373756d6564207468652068696768657374207374616b657220776f756c64206265206f6e2074686520746f706d6f7374207061676520616e642076696365490176657273612e204966207265776172647320617265206e6f7420636c61696d656420696e205b60436f6e6669673a3a486973746f72794465707468605d20657261732c207468657920617265206c6f73742e307570646174655f7061796565040128636f6e74726f6c6c6572000130543a3a4163636f756e744964001b18e04d6967726174657320616e206163636f756e742773206052657761726444657374696e6174696f6e3a3a436f6e74726f6c6c65726020746fa46052657761726444657374696e6174696f6e3a3a4163636f756e7428636f6e74726f6c6c657229602e005101456666656374732077696c6c2062652066656c7420696e7374616e746c792028617320736f6f6e20617320746869732066756e6374696f6e20697320636f6d706c65746564207375636365737366756c6c79292e003101546869732077696c6c20776169766520746865207472616e73616374696f6e20666565206966207468652060706179656560206973207375636365737366756c6c79206d696772617465642e686465707265636174655f636f6e74726f6c6c65725f626174636804012c636f6e74726f6c6c657273a10801f4426f756e6465645665633c543a3a4163636f756e7449642c20543a3a4d6178436f6e74726f6c6c657273496e4465707265636174696f6e42617463683e001c1c5d01557064617465732061206261746368206f6620636f6e74726f6c6c6572206163636f756e747320746f20746865697220636f72726573706f6e64696e67207374617368206163636f756e7420696620746865792061726561016e6f74207468652073616d652e2049676e6f72657320616e7920636f6e74726f6c6c6572206163636f756e7473207468617420646f206e6f742065786973742c20616e6420646f6573206e6f74206f706572617465206966b874686520737461736820616e6420636f6e74726f6c6c65722061726520616c7265616479207468652073616d652e005101456666656374732077696c6c2062652066656c7420696e7374616e746c792028617320736f6f6e20617320746869732066756e6374696f6e20697320636f6d706c65746564207375636365737366756c6c79292e00b4546865206469737061746368206f726967696e206d7573742062652060543a3a41646d696e4f726967696e602e38726573746f72655f6c65646765721001147374617368000130543a3a4163636f756e7449640001406d617962655f636f6e74726f6c6c6572250101504f7074696f6e3c543a3a4163636f756e7449643e00012c6d617962655f746f74616c450601504f7074696f6e3c42616c616e63654f663c543e3e00013c6d617962655f756e6c6f636b696e67a5080115014f7074696f6e3c426f756e6465645665633c556e6c6f636b4368756e6b3c42616c616e63654f663c543e3e2c20543a3a0a4d6178556e6c6f636b696e674368756e6b733e3e001d2c0501526573746f72657320746865207374617465206f662061206c656467657220776869636820697320696e20616e20696e636f6e73697374656e742073746174652e00dc54686520726571756972656d656e747320746f20726573746f72652061206c6564676572206172652074686520666f6c6c6f77696e673a642a2054686520737461736820697320626f6e6465643b206f720d012a20546865207374617368206973206e6f7420626f6e64656420627574206974206861732061207374616b696e67206c6f636b206c65667420626568696e643b206f7225012a204966207468652073746173682068617320616e206173736f636961746564206c656467657220616e642069747320737461746520697320696e636f6e73697374656e743b206f721d012a20496620746865206c6564676572206973206e6f7420636f72727570746564202a6275742a20697473207374616b696e67206c6f636b206973206f7574206f662073796e632e00610154686520606d617962655f2a6020696e70757420706172616d65746572732077696c6c206f76657277726974652074686520636f72726573706f6e64696e67206461746120616e64206d65746164617461206f662074686559016c6564676572206173736f6369617465642077697468207468652073746173682e2049662074686520696e70757420706172616d657465727320617265206e6f74207365742c20746865206c65646765722077696c6c9062652072657365742076616c7565732066726f6d206f6e2d636861696e2073746174652e406d6967726174655f63757272656e63790401147374617368000130543a3a4163636f756e744964001e1cd84d69677261746573207065726d697373696f6e6c6573736c7920612073746173682066726f6d206c6f636b7320746f20686f6c64732e004901546869732072656d6f76657320746865206f6c64206c6f636b206f6e20746865207374616b6520616e642063726561746573206120686f6c64206f6e2069742061746f6d6963616c6c792e20496620616c6c61017374616b652063616e6e6f742062652068656c642c207468652062657374206566666f7274206973206d61646520746f20686f6c64206173206d75636820617320706f737369626c652e205468652072656d61696e696e67847374616b652069732072656d6f7665642066726f6d20746865206c65646765722e00c4546865206665652069732077616976656420696620746865206d6967726174696f6e206973207375636365737366756c2e2c6170706c795f736c617368080124736c6173685f657261100120457261496e646578000124736c6173685f6b6579b508017028543a3a4163636f756e7449642c2050657262696c6c2c2075333229001f841d014d616e75616c6c7920616e64207065726d697373696f6e6c6573736c79206170706c696573206120646566657272656420736c61736820666f72206120676976656e206572612e005d014e6f726d616c6c792c20736c617368657320617265206175746f6d61746963616c6c79206170706c6965642073686f72746c7920616674657220746865207374617274206f66207468652060736c6173685f657261602e5901546865206175746f6d61746963206170706c69636174696f6e206f6620736c61736865732069732068616e646c6564206279207468652070616c6c6574277320696e7465726e616c206c6f6769632c20616e64206974cc747269657320746f206170706c79206f6e6520736c61736820706167652070657220626c6f636b206f6620746865206572612e5501496620666f7220736f6d6520726561736f6e2c206f6e6520657261206973206e6f7420656e6f75676820666f72206170706c79696e6720616c6c20736c6173682070616765732c207468652072656d61696e696e67dc736c6173686573206e65656420746f206265206d616e75616c6c7920287065726d697373696f6e6c6573736c7929206170706c6965642e004901466f72206120676976656e2065726120782c2069662061742065726120782b312c20736c617368657320617265207374696c6c20756e6170706c6965642c20616c6c207769746864726177616c73206765742101626c6f636b65642c20616e64207468657365206e65656420746f206265206d616e75616c6c79206170706c6965642062792063616c6c696e6720746869732066756e6374696f6e2e4d01546869732066756e6374696f6e206578697374732061732061202a2a66616c6c6261636b206d656368616e69736d2a2a20666f7220746869732065787472656d6520736974756174696f6e2c20627574207765cc6e657665722065787065637420746f20656e636f756e746572207468697320696e206e6f726d616c207363656e6172696f732e00610154686520706172616d657465727320666f7220746869732063616c6c2063616e2062652071756572696564206279206c6f6f6b696e67206174207468652060556e6170706c696564536c6173686573602073746f726167658c666f722065726173206f6c646572207468616e2074686520616374697665206572612e0034232320506172616d65746572732d012d2060736c6173685f657261603a20546865207374616b696e672065726120696e2077686963682074686520736c61736820776173206f726967696e616c6c79207363686564756c65642e25012d2060736c6173685f6b6579603a204120756e69717565206964656e74696669657220666f722074686520736c6173682c20726570726573656e7465642061732061207475706c653af820202d20607374617368603a20546865207374617368206163636f756e74206f66207468652076616c696461746f72206265696e6720736c61736865642e050120202d2060736c6173685f6672616374696f6e603a20546865206672616374696f6e206f6620746865207374616b6520746861742077617320736c61736865642e050120202d2060706167655f696e646578603a2054686520696e646578206f6620746865206578706f737572652070616765206265696e672070726f6365737365642e002c2323204265686176696f72e82d205468652066756e6374696f6e206973202a2a7065726d697373696f6e6c6573732a2ae28094616e796f6e652063616e2063616c6c2069742ef02d205468652060736c6173685f65726160202a2a6d757374206265207468652063757272656e7420657261206f7220612070617374206572612a2a2e6c496620697420697320696e20746865206675747572652c2074686588202063616c6c206661696c73207769746820604572614e6f7453746172746564602ee42d2054686520666565206973207761697665642069662074686520736c617368206973207375636365737366756c6c79206170706c6965642e005423232046757475726520496d70726f76656d656e7461012d20496d706c656d656e7420616e202a2a6f66662d636861696e20776f726b657220284f435729207461736b2a2a20746f206175746f6d61746963616c6c79206170706c7920736c6173686573207768656e207468657265b82020697320756e7573656420626c6f636b2073706163652c20696d70726f76696e6720656666696369656e63792e387072756e655f6572615f7374657004010c657261100120457261496e64657800202c6101506572666f726d206f6e652073746570206f6620657261207072756e696e6720746f2070726576656e7420506f562073697a652065786861757374696f6e2066726f6d20756e626f756e6465642064656c6574696f6e732e003101546869732065787472696e73696320656e61626c6573207065726d697373696f6e6c657373206c617a79207072756e696e67206f6620657261206461746120627920706572666f726d696e672d01696e6372656d656e74616c2064656c6574696f6e206f662073746f72616765206974656d732e20456163682063616c6c2070726f6365737365732061206c696d69746564206e756d62657225016f66206974656d73206261736564206f6e20617661696c61626c6520626c6f636b2077656967687420746f2061766f696420657863656564696e6720626c6f636b206c696d6974732e00350152657475726e732060506179733a3a4e6f60207768656e20776f726b20697320706572666f726d656420746f20696e63656e746976697a6520726567756c6172206d61696e74656e616e63652e0501416e796f6e652063616e2063616c6c207468697320746f2068656c70206d61696e7461696e2074686520636861696e27732073746f72616765206865616c74682e000d0154686520657261206d75737420626520656c696769626c6520666f72207072756e696e6720286f6c646572207468616e20486973746f72794465707468202b2031292e3901436865636b20604572615072756e696e675374617465602073746f7261676520746f2073656520696620616e20657261206e65656473207072756e696e67206265666f72652063616c6c696e672e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732e8108000002fd040085080c3473705f61726974686d65746963287065725f7468696e67731c50657263656e74000004000801087538000089080000028d08008d080000040800a503009108105070616c6c65745f7374616b696e675f6173796e631870616c6c65741870616c6c657420436f6e6669674f700404540118010c104e6f6f700000000c5365740400180104540001001852656d6f7665000200009508105070616c6c65745f7374616b696e675f6173796e631870616c6c65741870616c6c657420436f6e6669674f700404540110010c104e6f6f700000000c5365740400100104540001001852656d6f7665000200009908105070616c6c65745f7374616b696e675f6173796e631870616c6c65741870616c6c657420436f6e6669674f70040454018508010c104e6f6f700000000c536574040085080104540001001852656d6f7665000200009d08105070616c6c65745f7374616b696e675f6173796e631870616c6c65741870616c6c657420436f6e6669674f7004045401a503010c104e6f6f700000000c5365740400a5030104540001001852656d6f766500020000a1080c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400a50101185665633c543e0000a50804184f7074696f6e04045401a9080108104e6f6e6500000010536f6d650400a9080000010000a9080c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401ad08045300000400b10801185665633c543e0000ad080c5070616c6c65745f7374616b696e675f6173796e63186c65646765722c556e6c6f636b4368756e6b041c42616c616e636501180008011476616c75656d01011c42616c616e636500010c6572615d010120457261496e6465780000b108000002ad0800b5080000040c00a5031000b9080c3c70616c6c65745f74726561737572791870616c6c65741043616c6c0804540004490001182c7370656e645f6c6f63616c080118616d6f756e746d01013c42616c616e63654f663c542c20493e00012c62656e6566696369617279fd0401504163636f756e7449644c6f6f6b75704f663c543e000344b850726f706f736520616e6420617070726f76652061207370656e64206f662074726561737572792066756e64732e00482323204469737061746368204f726967696e0045014d757374206265205b60436f6e6669673a3a5370656e644f726967696e605d207769746820746865206053756363657373602076616c7565206265696e67206174206c656173742060616d6f756e74602e002c2323232044657461696c7345014e4f54453a20466f72207265636f72642d6b656570696e6720707572706f7365732c207468652070726f706f736572206973206465656d656420746f206265206571756976616c656e7420746f207468653062656e65666963696172792e003823232320506172616d657465727341012d2060616d6f756e74603a2054686520616d6f756e7420746f206265207472616e736665727265642066726f6d2074686520747265617375727920746f20746865206062656e6566696369617279602ee82d206062656e6566696369617279603a205468652064657374696e6174696f6e206163636f756e7420666f7220746865207472616e736665722e00242323204576656e747300b4456d697473205b604576656e743a3a5370656e64417070726f766564605d206966207375636365737366756c2e3c72656d6f76655f617070726f76616c04012c70726f706f73616c5f69645d01013450726f706f73616c496e6465780004542d01466f72636520612070726576696f75736c7920617070726f7665642070726f706f73616c20746f2062652072656d6f7665642066726f6d2074686520617070726f76616c2071756575652e00482323204469737061746368204f726967696e00844d757374206265205b60436f6e6669673a3a52656a6563744f726967696e605d2e002823232044657461696c7300c0546865206f726967696e616c206465706f7369742077696c6c206e6f206c6f6e6765722062652072657475726e65642e003823232320506172616d6574657273a02d206070726f706f73616c5f6964603a2054686520696e646578206f6620612070726f706f73616c003823232320436f6d706c6578697479ac2d204f2841292077686572652060416020697320746865206e756d626572206f6620617070726f76616c730028232323204572726f727345012d205b604572726f723a3a50726f706f73616c4e6f74417070726f766564605d3a20546865206070726f706f73616c5f69646020737570706c69656420776173206e6f7420666f756e6420696e2074686551012020617070726f76616c2071756575652c20692e652e2c207468652070726f706f73616c20686173206e6f74206265656e20617070726f7665642e205468697320636f756c6420616c736f206d65616e207468655901202070726f706f73616c20646f6573206e6f7420657869737420616c746f6765746865722c2074687573207468657265206973206e6f2077617920697420776f756c642068617665206265656e20617070726f766564542020696e2074686520666972737420706c6163652e147370656e6410012861737365745f6b696e6415040144426f783c543a3a41737365744b696e643e000118616d6f756e746d010150417373657442616c616e63654f663c542c20493e00012c62656e656669636961727919040178426f783c42656e65666963696172794c6f6f6b75704f663c542c20493e3e00012876616c69645f66726f6d250301704f7074696f6e3c426c6f636b4e756d626572466f723c542c20493e3e000568b850726f706f736520616e6420617070726f76652061207370656e64206f662074726561737572792066756e64732e00482323204469737061746368204f726967696e001d014d757374206265205b60436f6e6669673a3a5370656e644f726967696e605d207769746820746865206053756363657373602076616c7565206265696e67206174206c65617374550160616d6f756e7460206f66206061737365745f6b696e646020696e20746865206e61746976652061737365742e2054686520616d6f756e74206f66206061737365745f6b696e646020697320636f6e766572746564d4666f7220617373657274696f6e207573696e6720746865205b60436f6e6669673a3a42616c616e6365436f6e766572746572605d2e002823232044657461696c7300490143726561746520616e20617070726f766564207370656e6420666f72207472616e7366657272696e6720612073706563696669632060616d6f756e7460206f66206061737365745f6b696e646020746f2061610164657369676e617465642062656e65666963696172792e20546865207370656e64206d75737420626520636c61696d6564207573696e672074686520607061796f75746020646973706174636861626c652077697468696e74746865205b60436f6e6669673a3a5061796f7574506572696f64605d2e003823232320506172616d657465727315012d206061737365745f6b696e64603a20416e20696e64696361746f72206f662074686520737065636966696320617373657420636c61737320746f206265207370656e742e41012d2060616d6f756e74603a2054686520616d6f756e7420746f206265207472616e736665727265642066726f6d2074686520747265617375727920746f20746865206062656e6566696369617279602eb82d206062656e6566696369617279603a205468652062656e6566696369617279206f6620746865207370656e642e55012d206076616c69645f66726f6d603a2054686520626c6f636b206e756d6265722066726f6d20776869636820746865207370656e642063616e20626520636c61696d65642e2049742063616e20726566657220746f1901202074686520706173742069662074686520726573756c74696e67207370656e6420686173206e6f74207965742065787069726564206163636f7264696e6720746f20746865450120205b60436f6e6669673a3a5061796f7574506572696f64605d2e20496620604e6f6e65602c20746865207370656e642063616e20626520636c61696d656420696d6d6564696174656c792061667465722c2020617070726f76616c2e00242323204576656e747300c8456d697473205b604576656e743a3a41737365745370656e64417070726f766564605d206966207375636365737366756c2e187061796f7574040114696e6465781001285370656e64496e64657800064c38436c61696d2061207370656e642e00482323204469737061746368204f726967696e00384d757374206265207369676e6564002823232044657461696c730055015370656e6473206d75737420626520636c61696d65642077697468696e20736f6d652074656d706f72616c20626f756e64732e2041207370656e64206d617920626520636c61696d65642077697468696e206f6e65d45b60436f6e6669673a3a5061796f7574506572696f64605d2066726f6d20746865206076616c69645f66726f6d6020626c6f636b2e5501496e2063617365206f662061207061796f7574206661696c7572652c20746865207370656e6420737461747573206d75737420626520757064617465642077697468207468652060636865636b5f73746174757360dc646973706174636861626c65206265666f7265207265747279696e672077697468207468652063757272656e742066756e6374696f6e2e003823232320506172616d65746572736c2d2060696e646578603a20546865207370656e6420696e6465782e00242323204576656e74730090456d697473205b604576656e743a3a50616964605d206966207375636365737366756c2e30636865636b5f737461747573040114696e6465781001285370656e64496e64657800074c2901436865636b2074686520737461747573206f6620746865207370656e6420616e642072656d6f76652069742066726f6d207468652073746f726167652069662070726f6365737365642e00482323204469737061746368204f726967696e003c4d757374206265207369676e65642e002823232044657461696c730001015468652073746174757320636865636b20697320612070726572657175697369746520666f72207265747279696e672061206661696c6564207061796f75742e490149662061207370656e64206861732065697468657220737563636565646564206f7220657870697265642c2069742069732072656d6f7665642066726f6d207468652073746f726167652062792074686973ec66756e6374696f6e2e20496e207375636820696e7374616e6365732c207472616e73616374696f6e20666565732061726520726566756e6465642e003823232320506172616d65746572736c2d2060696e646578603a20546865207370656e6420696e6465782e00242323204576656e747300f8456d697473205b604576656e743a3a5061796d656e744661696c6564605d20696620746865207370656e64207061796f757420686173206661696c65642e0101456d697473205b604576656e743a3a5370656e6450726f636573736564605d20696620746865207370656e64207061796f75742068617320737563636565642e28766f69645f7370656e64040114696e6465781001285370656e64496e6465780008407c566f69642070726576696f75736c7920617070726f766564207370656e642e00482323204469737061746368204f726967696e00844d757374206265205b60436f6e6669673a3a52656a6563744f726967696e605d2e002823232044657461696c73001d0141207370656e6420766f6964206973206f6e6c7920706f737369626c6520696620746865207061796f757420686173206e6f74206265656e20617474656d70746564207965742e003823232320506172616d65746572736c2d2060696e646578603a20546865207370656e6420696e6465782e00242323204576656e747300c0456d697473205b604576656e743a3a41737365745370656e64566f69646564605d206966207375636365737366756c2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ebd080c6070616c6c65745f636f6e76696374696f6e5f766f74696e671870616c6c65741043616c6c08045400044900011810766f7465080128706f6c6c5f696e6465785d010144506f6c6c496e6465784f663c542c20493e000110766f7465210401704163636f756e74566f74653c42616c616e63654f663c542c20493e3e0000241901566f746520696e206120706f6c6c2e2049662060766f74652e69735f6179652829602c2074686520766f746520697320746f20656e616374207468652070726f706f73616c3bb86f7468657277697365206974206973206120766f746520746f206b65657020746865207374617475732071756f2e00c8546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e00c82d2060706f6c6c5f696e646578603a2054686520696e646578206f662074686520706f6c6c20746f20766f746520666f722e842d2060766f7465603a2054686520766f746520636f6e66696775726174696f6e2e0015015765696768743a20604f28522960207768657265205220697320746865206e756d626572206f6620706f6c6c732074686520766f7465722068617320766f746564206f6e2e2064656c6567617465100114636c61737309030134436c6173734f663c542c20493e000108746ffd0401504163636f756e7449644c6f6f6b75704f663c543e000128636f6e76696374696f6ec1080128436f6e76696374696f6e00011c62616c616e636518013c42616c616e63654f663c542c20493e00015c4d0144656c65676174652074686520766f74696e6720706f77657220287769746820736f6d6520676976656e20636f6e76696374696f6e29206f66207468652073656e64696e67206163636f756e7420666f72206168706172746963756c617220636c617373206f6620706f6c6c732e0055015468652062616c616e63652064656c656761746564206973206c6f636b656420666f72206173206c6f6e6720617320697427732064656c6567617465642c20616e64207468657265616674657220666f7220746865c874696d6520617070726f70726961746520666f722074686520636f6e76696374696f6e2773206c6f636b20706572696f642e005d01546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2c20616e6420746865207369676e696e67206163636f756e74206d757374206569746865723a7420202d2062652064656c65676174696e6720616c72656164793b206f72450120202d2068617665206e6f20766f74696e67206163746976697479202869662074686572652069732c207468656e2069742077696c6c206e65656420746f2062652072656d6f766564207468726f7567684c202020206072656d6f76655f766f746560292e0045012d2060746f603a20546865206163636f756e742077686f736520766f74696e6720746865206074617267657460206163636f756e74277320766f74696e6720706f7765722077696c6c20666f6c6c6f772e5d012d2060636c617373603a2054686520636c617373206f6620706f6c6c7320746f2064656c65676174652e20546f2064656c6567617465206d756c7469706c6520636c61737365732c206d756c7469706c652063616c6c73802020746f20746869732066756e6374696f6e206172652072657175697265642e55012d2060636f6e76696374696f6e603a2054686520636f6e76696374696f6e20746861742077696c6c20626520617474616368656420746f207468652064656c65676174656420766f7465732e205768656e20746865410120206163636f756e7420697320756e64656c6567617465642c207468652066756e64732077696c6c206265206c6f636b656420666f722074686520636f72726573706f6e64696e6720706572696f642e61012d206062616c616e6365603a2054686520616d6f756e74206f6620746865206163636f756e7427732062616c616e636520746f206265207573656420696e2064656c65676174696e672e2054686973206d757374206e6f74b420206265206d6f7265207468616e20746865206163636f756e7427732063757272656e742062616c616e63652e0048456d697473206044656c656761746564602e0025015765696768743a20604f28522960207768657265205220697320746865206e756d626572206f6620706f6c6c732074686520766f7465722064656c65676174696e6720746f206861734d012020766f746564206f6e2e2057656967687420697320696e697469616c6c792063686172676564206173206966206d6178696d756d20766f7465732c2062757420697320726566756e646564206c617465722e28756e64656c6567617465040114636c61737309030134436c6173734f663c542c20493e0002384d01556e64656c65676174652074686520766f74696e6720706f776572206f66207468652073656e64696e67206163636f756e7420666f72206120706172746963756c617220636c617373206f6620706f6c6c732e005d01546f6b656e73206d617920626520756e6c6f636b656420666f6c6c6f77696e67206f6e636520616e20616d6f756e74206f662074696d6520636f6e73697374656e74207769746820746865206c6f636b20706572696f6409016f662074686520636f6e76696374696f6e2077697468207768696368207468652064656c65676174696f6e207761732069737375656420686173207061737365642e004501546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f20616e6420746865207369676e696e67206163636f756e74206d7573742062655463757272656e746c792064656c65676174696e672e00f02d2060636c617373603a2054686520636c617373206f6620706f6c6c7320746f2072656d6f7665207468652064656c65676174696f6e2066726f6d2e0050456d6974732060556e64656c656761746564602e0025015765696768743a20604f28522960207768657265205220697320746865206e756d626572206f6620706f6c6c732074686520766f7465722064656c65676174696e6720746f206861734d012020766f746564206f6e2e2057656967687420697320696e697469616c6c792063686172676564206173206966206d6178696d756d20766f7465732c2062757420697320726566756e646564206c617465722e18756e6c6f636b080114636c61737309030134436c6173734f663c542c20493e000118746172676574fd0401504163636f756e7449644c6f6f6b75704f663c543e0003245d0152656d6f766520746865206c6f636b20636175736564206279207072696f7220766f74696e672f64656c65676174696e672077686963682068617320657870697265642077697468696e206120706172746963756c617218636c6173732e00c8546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e00a02d2060636c617373603a2054686520636c617373206f6620706f6c6c7320746f20756e6c6f636b2eb82d2060746172676574603a20546865206163636f756e7420746f2072656d6f766520746865206c6f636b206f6e2e00bc5765696768743a20604f2852296020776974682052206e756d626572206f6620766f7465206f66207461726765742e2c72656d6f76655f766f7465080114636c617373c50801544f7074696f6e3c436c6173734f663c542c20493e3e000114696e646578100144506f6c6c496e6465784f663c542c20493e0004746452656d6f7665206120766f746520666f72206120706f6c6c2e000c49663a702d2074686520706f6c6c207761732063616e63656c6c65642c206f72642d2074686520706f6c6c206973206f6e676f696e672c206f72782d2074686520706f6c6c2068617320656e64656420737563682074686174fc20202d2074686520766f7465206f6620746865206163636f756e742077617320696e206f70706f736974696f6e20746f2074686520726573756c743b206f72d420202d20746865726520776173206e6f20636f6e76696374696f6e20746f20746865206163636f756e74277320766f74653b206f728420202d20746865206163636f756e74206d61646520612073706c697420766f74655d012e2e2e7468656e2074686520766f74652069732072656d6f76656420636c65616e6c7920616e64206120666f6c6c6f77696e672063616c6c20746f2060756e6c6f636b60206d617920726573756c7420696e206d6f72655866756e6473206265696e6720617661696c61626c652e009049662c20686f77657665722c2074686520706f6c6c2068617320656e64656420616e643aec2d2069742066696e697368656420636f72726573706f6e64696e6720746f2074686520766f7465206f6620746865206163636f756e742c20616e64dc2d20746865206163636f756e74206d6164652061207374616e6461726420766f7465207769746820636f6e76696374696f6e2c20616e64bc2d20746865206c6f636b20706572696f64206f662074686520636f6e76696374696f6e206973206e6f74206f76657259012e2e2e7468656e20746865206c6f636b2077696c6c206265206167677265676174656420696e746f20746865206f766572616c6c206163636f756e742773206c6f636b2c207768696368206d617920696e766f6c766559012a6f7665726c6f636b696e672a20287768657265207468652074776f206c6f636b732061726520636f6d62696e656420696e746f20612073696e676c65206c6f636b207468617420697320746865206d6178696d756de46f6620626f74682074686520616d6f756e74206c6f636b656420616e64207468652074696d65206973206974206c6f636b656420666f72292e004901546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2c20616e6420746865207369676e6572206d7573742068617665206120766f7465707265676973746572656420666f7220706f6c6c2060696e646578602e00dc2d2060696e646578603a2054686520696e646578206f6620706f6c6c206f662074686520766f746520746f2062652072656d6f7665642e55012d2060636c617373603a204f7074696f6e616c20706172616d657465722c20696620676976656e20697420696e646963617465732074686520636c617373206f662074686520706f6c6c2e20466f7220706f6c6c73f02020776869636820686176652066696e6973686564206f72206172652063616e63656c6c65642c2074686973206d7573742062652060536f6d65602e0045015765696768743a20604f2852202b206c6f6720522960207768657265205220697320746865206e756d626572206f6620706f6c6c7320746861742060746172676574602068617320766f746564206f6e2ed820205765696768742069732063616c63756c6174656420666f7220746865206d6178696d756d206e756d626572206f6620766f74652e4472656d6f76655f6f746865725f766f74650c0118746172676574fd0401504163636f756e7449644c6f6f6b75704f663c543e000114636c61737309030134436c6173734f663c542c20493e000114696e646578100144506f6c6c496e6465784f663c542c20493e0005406452656d6f7665206120766f746520666f72206120706f6c6c2e004d0149662074686520607461726765746020697320657175616c20746f20746865207369676e65722c207468656e20746869732066756e6374696f6e2069732065786163746c79206571756976616c656e7420746f2d016072656d6f76655f766f7465602e204966206e6f7420657175616c20746f20746865207369676e65722c207468656e2074686520766f7465206d757374206861766520657870697265642c250165697468657220626563617573652074686520706f6c6c207761732063616e63656c6c65642c20626563617573652074686520766f746572206c6f73742074686520706f6c6c206f7298626563617573652074686520636f6e76696374696f6e20706572696f64206973206f7665722e00c8546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e0061012d2060746172676574603a20546865206163636f756e74206f662074686520766f746520746f2062652072656d6f7665643b2074686973206163636f756e74206d757374206861766520766f74656420666f7220706f6c6c28202060696e646578602edc2d2060696e646578603a2054686520696e646578206f6620706f6c6c206f662074686520766f746520746f2062652072656d6f7665642e842d2060636c617373603a2054686520636c617373206f662074686520706f6c6c2e0045015765696768743a20604f2852202b206c6f6720522960207768657265205220697320746865206e756d626572206f6620706f6c6c7320746861742060746172676574602068617320766f746564206f6e2ed820205765696768742069732063616c63756c6174656420666f7220746865206d6178696d756d206e756d626572206f6620766f74652e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ec1080c6070616c6c65745f636f6e76696374696f6e5f766f74696e6728636f6e76696374696f6e28436f6e76696374696f6e00011c104e6f6e65000000204c6f636b65643178000100204c6f636b65643278000200204c6f636b65643378000300204c6f636b65643478000400204c6f636b65643578000500204c6f636b6564367800060000c50804184f7074696f6e0404540109030108104e6f6e6500000010536f6d65040009030000010000c9080c4070616c6c65745f7265666572656e64611870616c6c65741043616c6c080454000449000124187375626d69740c013c70726f706f73616c5f6f726967696e0506015c426f783c50616c6c6574734f726967696e4f663c543e3e00012070726f706f73616c2d04014c426f756e64656443616c6c4f663c542c20493e000140656e6163746d656e745f6d6f6d656e74cd080188446973706174636854696d653c426c6f636b4e756d626572466f723c542c20493e3e000024b050726f706f73652061207265666572656e64756d206f6e20612070726976696c6567656420616374696f6e2e0059012d20606f726967696e603a206d75737420626520605375626d69744f726967696e6020616e6420746865206163636f756e74206d757374206861766520605375626d697373696f6e4465706f736974602066756e6473302020617661696c61626c652e2d012d206070726f706f73616c5f6f726967696e603a20546865206f726967696e2066726f6d207768696368207468652070726f706f73616c2073686f756c642062652065786563757465642e6c2d206070726f706f73616c603a205468652070726f706f73616c2e15012d2060656e6163746d656e745f6d6f6d656e74603a20546865206d6f6d656e742074686174207468652070726f706f73616c2073686f756c6420626520656e61637465642e0048456d69747320605375626d6974746564602e58706c6163655f6465636973696f6e5f6465706f736974040114696e64657810013c5265666572656e64756d496e646578000120ac506f737420746865204465636973696f6e204465706f73697420666f722061207265666572656e64756d2e0039012d20606f726967696e603a206d75737420626520605369676e65646020616e6420746865206163636f756e74206d75737420686176652066756e647320617661696c61626c6520666f7220746865a020207265666572656e64756d277320747261636b2773204465636973696f6e204465706f7369742e51012d2060696e646578603a2054686520696e646578206f6620746865207375626d6974746564207265666572656e64756d2077686f7365204465636973696f6e204465706f7369742069732079657420746f206265242020706f737465642e0078456d69747320604465636973696f6e4465706f736974506c61636564602e5c726566756e645f6465636973696f6e5f6465706f736974040114696e64657810013c5265666572656e64756d496e64657800021c2901526566756e6420746865204465636973696f6e204465706f73697420666f72206120636c6f736564207265666572656e64756d206261636b20746f20746865206465706f7369746f722e009c2d20606f726967696e603a206d75737420626520605369676e656460206f722060526f6f74602e4d012d2060696e646578603a2054686520696e646578206f66206120636c6f736564207265666572656e64756d2077686f7365204465636973696f6e204465706f73697420686173206e6f7420796574206265656e2c2020726566756e6465642e0080456d69747320604465636973696f6e4465706f736974526566756e646564602e1863616e63656c040114696e64657810013c5265666572656e64756d496e6465780003187443616e63656c20616e206f6e676f696e67207265666572656e64756d2e009c2d20606f726967696e603a206d75737420626520746865206043616e63656c4f726967696e602edc2d2060696e646578603a2054686520696e646578206f6620746865207265666572656e64756d20746f2062652063616e63656c6c65642e0048456d697473206043616e63656c6c6564602e106b696c6c040114696e64657810013c5265666572656e64756d496e646578000418d043616e63656c20616e206f6e676f696e67207265666572656e64756d20616e6420736c61736820746865206465706f736974732e00942d20606f726967696e603a206d7573742062652074686520604b696c6c4f726967696e602edc2d2060696e646578603a2054686520696e646578206f6620746865207265666572656e64756d20746f2062652063616e63656c6c65642e0090456d69747320604b696c6c65646020616e6420604465706f736974536c6173686564602e406e756467655f7265666572656e64756d040114696e64657810013c5265666572656e64756d496e6465780005101d01416476616e63652061207265666572656e64756d206f6e746f20697473206e657874206c6f676963616c2073746174652e204f6e6c79207573656420696e7465726e616c6c792e006c2d20606f726967696e603a206d7573742062652060526f6f74602ea42d2060696e646578603a20746865207265666572656e64756d20746f20626520616476616e6365642e486f6e655f66657765725f6465636964696e67040114747261636b0903013c547261636b49644f663c542c20493e0006240901416476616e6365206120747261636b206f6e746f20697473206e657874206c6f676963616c2073746174652e204f6e6c79207573656420696e7465726e616c6c792e006c2d20606f726967696e603a206d7573742062652060526f6f74602e902d2060747261636b603a2074686520747261636b20746f20626520616476616e6365642e005101416374696f6e206974656d20666f72207768656e207468657265206973206e6f77206f6e65206665776572207265666572656e64756d20696e20746865206465636964696e6720706861736520616e64207468651501604465636964696e67436f756e7460206973206e6f742079657420757064617465642e2054686973206d65616e7320746861742077652073686f756c64206569746865723a25012d20626567696e206465636964696e6720616e6f74686572207265666572656e64756d2028616e64206c6561766520604465636964696e67436f756e746020616c6f6e65293b206f72702d2064656372656d656e7420604465636964696e67436f756e74602e64726566756e645f7375626d697373696f6e5f6465706f736974040114696e64657810013c5265666572656e64756d496e64657800071c3101526566756e6420746865205375626d697373696f6e204465706f73697420666f72206120636c6f736564207265666572656e64756d206261636b20746f20746865206465706f7369746f722e009c2d20606f726967696e603a206d75737420626520605369676e656460206f722060526f6f74602e55012d2060696e646578603a2054686520696e646578206f66206120636c6f736564207265666572656e64756d2077686f7365205375626d697373696f6e204465706f73697420686173206e6f7420796574206265656e2c2020726566756e6465642e0088456d69747320605375626d697373696f6e4465706f736974526566756e646564602e307365745f6d65746164617461080114696e64657810013c5265666572656e64756d496e6465780001286d617962655f68617368d108013c4f7074696f6e3c543a3a486173683e00081c98536574206f7220636c656172206d65746164617461206f662061207265666572656e64756d2e002c506172616d65746572733a45012d20606f726967696e603a204d75737420626520605369676e65646020627920612063726561746f72206f662061207265666572656e64756d206f7220627920616e796f6e6520746f20636c65617220619020206d65746164617461206f6620612066696e6973686564207265666572656e64756d2e0d012d2060696e646578603a202054686520696e646578206f662061207265666572656e64756d20746f20736574206f7220636c656172206d6574616461746120666f722e51012d20606d617962655f68617368603a205468652068617368206f6620616e206f6e2d636861696e2073746f72656420707265696d6167652e20604e6f6e656020746f20636c6561722061206d657461646174612e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ecd0810346672616d655f737570706f727418747261697473207363686564756c6530446973706174636854696d65042c426c6f636b4e756d62657201100108084174040010012c426c6f636b4e756d626572000000144166746572040010012c426c6f636b4e756d62657200010000d10804184f7074696f6e04045401340108104e6f6e6500000010536f6d650400340000010000d5080c4070616c6c65745f77686974656c6973741870616c6c65741043616c6c0404540001103877686974656c6973745f63616c6c04012463616c6c5f6861736834011c543a3a486173680000005c72656d6f76655f77686974656c69737465645f63616c6c04012463616c6c5f6861736834011c543a3a486173680001006464697370617463685f77686974656c69737465645f63616c6c0c012463616c6c5f6861736834011c543a3a4861736800014063616c6c5f656e636f6465645f6c656e10010c75333200014c63616c6c5f7765696768745f7769746e6573732801185765696768740002009c64697370617463685f77686974656c69737465645f63616c6c5f776974685f707265696d61676504011063616c6c3104017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000300040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ed9080c3c70616c6c65745f626f756e746965731870616c6c65741043616c6c08045400044900012c3870726f706f73655f626f756e747908011476616c75656d01013c42616c616e63654f663c542c20493e00012c6465736372697074696f6e38011c5665633c75383e0000305450726f706f73652061206e657720626f756e74792e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0051015061796d656e743a20605469705265706f72744465706f73697442617365602077696c6c2062652072657365727665642066726f6d20746865206f726967696e206163636f756e742c2061732077656c6c206173510160446174614465706f736974506572427974656020666f722065616368206279746520696e2060726561736f6e602e2049742077696c6c20626520756e72657365727665642075706f6e20617070726f76616c2c646f7220736c6173686564207768656e2072656a65637465642e00f82d206063757261746f72603a205468652063757261746f72206163636f756e742077686f6d2077696c6c206d616e616765207468697320626f756e74792e642d2060666565603a205468652063757261746f72206665652e25012d206076616c7565603a2054686520746f74616c207061796d656e7420616d6f756e74206f66207468697320626f756e74792c2063757261746f722066656520696e636c756465642ec02d20606465736372697074696f6e603a20546865206465736372697074696f6e206f66207468697320626f756e74792e38617070726f76655f626f756e7479040124626f756e74795f69645d01012c426f756e7479496e64657800011c5d01417070726f7665206120626f756e74792070726f706f73616c2e2041742061206c617465722074696d652c2074686520626f756e74792077696c6c2062652066756e64656420616e64206265636f6d6520616374697665a8616e6420746865206f726967696e616c206465706f7369742077696c6c2062652072657475726e65642e00a44d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a5370656e644f726967696e602e0034232320436f6d706c65786974791c2d204f2831292e3c70726f706f73655f63757261746f720c0124626f756e74795f69645d01012c426f756e7479496e64657800011c63757261746f72fd0401504163636f756e7449644c6f6f6b75704f663c543e00010c6665656d01013c42616c616e63654f663c542c20493e0002189450726f706f736520612063757261746f7220746f20612066756e64656420626f756e74792e00a44d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a5370656e644f726967696e602e0034232320436f6d706c65786974791c2d204f2831292e40756e61737369676e5f63757261746f72040124626f756e74795f69645d01012c426f756e7479496e6465780003447c556e61737369676e2063757261746f722066726f6d206120626f756e74792e001d01546869732066756e6374696f6e2063616e206f6e6c792062652063616c6c656420627920746865206052656a6563744f726967696e602061207369676e6564206f726967696e2e003d01496620746869732066756e6374696f6e2069732063616c6c656420627920746865206052656a6563744f726967696e602c20776520617373756d652074686174207468652063757261746f7220697331016d616c6963696f7573206f7220696e6163746976652e204173206120726573756c742c2077652077696c6c20736c617368207468652063757261746f72207768656e20706f737369626c652e006101496620746865206f726967696e206973207468652063757261746f722c2077652074616b6520746869732061732061207369676e20746865792061726520756e61626c6520746f20646f207468656972206a6f6220616e645d01746865792077696c6c696e676c7920676976652075702e20576520636f756c6420736c617368207468656d2c2062757420666f72206e6f7720776520616c6c6f77207468656d20746f207265636f76657220746865697235016465706f73697420616e64206578697420776974686f75742069737375652e20285765206d61792077616e7420746f206368616e67652074686973206966206974206973206162757365642e29005d0146696e616c6c792c20746865206f726967696e2063616e20626520616e796f6e6520696620616e64206f6e6c79206966207468652063757261746f722069732022696e616374697665222e205468697320616c6c6f77736101616e796f6e6520696e2074686520636f6d6d756e69747920746f2063616c6c206f7574207468617420612063757261746f72206973206e6f7420646f696e67207468656972206475652064696c6967656e63652c20616e64390177652073686f756c64207069636b2061206e65772063757261746f722e20496e20746869732063617365207468652063757261746f722073686f756c6420616c736f20626520736c61736865642e0034232320436f6d706c65786974791c2d204f2831292e386163636570745f63757261746f72040124626f756e74795f69645d01012c426f756e7479496e64657800041c94416363657074207468652063757261746f7220726f6c6520666f72206120626f756e74792e290141206465706f7369742077696c6c2062652072657365727665642066726f6d2063757261746f7220616e6420726566756e642075706f6e207375636365737366756c207061796f75742e00904d6179206f6e6c792062652063616c6c65642066726f6d207468652063757261746f722e0034232320436f6d706c65786974791c2d204f2831292e3061776172645f626f756e7479080124626f756e74795f69645d01012c426f756e7479496e64657800012c62656e6566696369617279fd0401504163636f756e7449644c6f6f6b75704f663c543e0005285901417761726420626f756e747920746f20612062656e6566696369617279206163636f756e742e205468652062656e65666963696172792077696c6c2062652061626c6520746f20636c61696d207468652066756e647338616674657220612064656c61792e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265207468652063757261746f72206f66207468697320626f756e74792e00882d2060626f756e74795f6964603a20426f756e747920494420746f2061776172642e19012d206062656e6566696369617279603a205468652062656e6566696369617279206163636f756e742077686f6d2077696c6c207265636569766520746865207061796f75742e0034232320436f6d706c65786974791c2d204f2831292e30636c61696d5f626f756e7479040124626f756e74795f69645d01012c426f756e7479496e646578000620ec436c61696d20746865207061796f75742066726f6d20616e206177617264656420626f756e7479206166746572207061796f75742064656c61792e002501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265207468652062656e6566696369617279206f66207468697320626f756e74792e00882d2060626f756e74795f6964603a20426f756e747920494420746f20636c61696d2e0034232320436f6d706c65786974791c2d204f2831292e30636c6f73655f626f756e7479040124626f756e74795f69645d01012c426f756e7479496e646578000724390143616e63656c20612070726f706f736564206f722061637469766520626f756e74792e20416c6c207468652066756e64732077696c6c2062652073656e7420746f20747265617375727920616e64cc7468652063757261746f72206465706f7369742077696c6c20626520756e726573657276656420696620706f737369626c652e00c84f6e6c792060543a3a52656a6563744f726967696e602069732061626c6520746f2063616e63656c206120626f756e74792e008c2d2060626f756e74795f6964603a20426f756e747920494420746f2063616e63656c2e0034232320436f6d706c65786974791c2d204f2831292e50657874656e645f626f756e74795f657870697279080124626f756e74795f69645d01012c426f756e7479496e64657800011872656d61726b38011c5665633c75383e000824ac457874656e6420746865206578706972792074696d65206f6620616e2061637469766520626f756e74792e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265207468652063757261746f72206f66207468697320626f756e74792e008c2d2060626f756e74795f6964603a20426f756e747920494420746f20657874656e642e8c2d206072656d61726b603a206164646974696f6e616c20696e666f726d6174696f6e2e0034232320436f6d706c65786974791c2d204f2831292e6c617070726f76655f626f756e74795f776974685f63757261746f720c0124626f756e74795f69645d01012c426f756e7479496e64657800011c63757261746f72fd0401504163636f756e7449644c6f6f6b75704f663c543e00010c6665656d01013c42616c616e63654f663c542c20493e00092cd4417070726f766520626f756e74727920616e642070726f706f736520612063757261746f722073696d756c74616e656f75736c792e5501546869732063616c6c20697320612073686f727463757420746f2063616c6c696e672060617070726f76655f626f756e74796020616e64206070726f706f73655f63757261746f72602073657061726174656c792e00a44d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a5370656e644f726967696e602e00902d2060626f756e74795f6964603a20426f756e747920494420746f20617070726f76652ef82d206063757261746f72603a205468652063757261746f72206163636f756e742077686f6d2077696c6c206d616e616765207468697320626f756e74792e642d2060666565603a205468652063757261746f72206665652e0034232320436f6d706c65786974791c2d204f2831292e30706f6b655f6465706f736974040124626f756e74795f69645d01012c426f756e7479496e646578000a3ce4506f6b6520746865206465706f73697420726573657276656420666f72206372656174696e67206120626f756e74792070726f706f73616c2e00f4546869732063616e2062652075736564206279206163636f756e747320746f2075706461746520746865697220726573657276656420616d6f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002c506172616d65746572733af42d2060626f756e74795f6964603a2054686520626f756e747920696420666f7220776869636820746f2061646a75737420746865206465706f7369742e003901496620746865206465706f73697420697320757064617465642c2074686520646966666572656e63652077696c6c2062652072657365727665642f756e72657365727665642066726f6d207468654c70726f706f7365722773206163636f756e742e002901546865207472616e73616374696f6e206973206d616465206672656520696620746865206465706f736974206973207570646174656420616e642070616964206f74686572776973652e00bc456d69747320604465706f736974506f6b65646020696620746865206465706f73697420697320757064617465642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732edd080c5470616c6c65745f6368696c645f626f756e746965731870616c6c65741043616c6c04045400011c406164645f6368696c645f626f756e74790c0140706172656e745f626f756e74795f69645d01012c426f756e7479496e64657800011476616c75656d01013042616c616e63654f663c543e00012c6465736372697074696f6e38011c5665633c75383e00004c5c4164642061206e6577206368696c642d626f756e74792e00fc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265207468652063757261746f72206f6620706172656e74dc626f756e747920616e642074686520706172656e7420626f756e7479206d75737420626520696e2022616374697665222073746174652e0005014368696c642d626f756e74792067657473206164646564207375636365737366756c6c7920262066756e642067657473207472616e736665727265642066726f6d0901706172656e7420626f756e747920746f206368696c642d626f756e7479206163636f756e742c20696620706172656e7420626f756e74792068617320656e6f7567686c66756e64732c20656c7365207468652063616c6c206661696c732e000d01557070657220626f756e6420746f206d6178696d756d206e756d626572206f662061637469766520206368696c6420626f756e7469657320746861742063616e206265a8616464656420617265206d616e61676564207669612072756e74696d6520747261697420636f6e666967985b60436f6e6669673a3a4d61784163746976654368696c64426f756e7479436f756e74605d2e0001014966207468652063616c6c20697320737563636573732c2074686520737461747573206f66206368696c642d626f756e7479206973207570646174656420746f20224164646564222e004d012d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e747920666f72207768696368206368696c642d626f756e7479206973206265696e672061646465642eb02d206076616c7565603a2056616c756520666f7220657865637574696e67207468652070726f706f73616c2edc2d20606465736372697074696f6e603a2054657874206465736372697074696f6e20666f7220746865206368696c642d626f756e74792e3c70726f706f73655f63757261746f72100140706172656e745f626f756e74795f69645d01012c426f756e7479496e64657800013c6368696c645f626f756e74795f69645d01012c426f756e7479496e64657800011c63757261746f72fd0401504163636f756e7449644c6f6f6b75704f663c543e00010c6665656d01013042616c616e63654f663c543e00013ca050726f706f73652063757261746f7220666f722066756e646564206368696c642d626f756e74792e000d01546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652063757261746f72206f6620706172656e7420626f756e74792e001101506172656e7420626f756e7479206d75737420626520696e206163746976652073746174652c20666f722074686973206368696c642d626f756e74792063616c6c20746f14776f726b2e000d014368696c642d626f756e7479206d75737420626520696e20224164646564222073746174652c20666f722070726f63657373696e67207468652063616c6c2e20416e6405017374617465206f66206368696c642d626f756e7479206973206d6f76656420746f202243757261746f7250726f706f73656422206f6e207375636365737366756c4063616c6c20636f6d706c6574696f6e2e00b42d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e74792eac2d20606368696c645f626f756e74795f6964603a20496e646578206f66206368696c6420626f756e74792eb42d206063757261746f72603a2041646472657373206f66206368696c642d626f756e74792063757261746f722eec2d2060666565603a207061796d656e742066656520746f206368696c642d626f756e74792063757261746f7220666f7220657865637574696f6e2e386163636570745f63757261746f72080140706172656e745f626f756e74795f69645d01012c426f756e7479496e64657800013c6368696c645f626f756e74795f69645d01012c426f756e7479496e64657800024cb4416363657074207468652063757261746f7220726f6c6520666f7220746865206368696c642d626f756e74792e00f4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265207468652063757261746f72206f662074686973346368696c642d626f756e74792e00ec41206465706f7369742077696c6c2062652072657365727665642066726f6d207468652063757261746f7220616e6420726566756e642075706f6e887375636365737366756c207061796f7574206f722063616e63656c6c6174696f6e2e00f846656520666f722063757261746f722069732064656475637465642066726f6d2063757261746f7220666565206f6620706172656e7420626f756e74792e001101506172656e7420626f756e7479206d75737420626520696e206163746976652073746174652c20666f722074686973206368696c642d626f756e74792063616c6c20746f14776f726b2e000d014368696c642d626f756e7479206d75737420626520696e202243757261746f7250726f706f736564222073746174652c20666f722070726f63657373696e6720746865090163616c6c2e20416e64207374617465206f66206368696c642d626f756e7479206973206d6f76656420746f202241637469766522206f6e207375636365737366756c4063616c6c20636f6d706c6574696f6e2e00b42d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e74792eac2d20606368696c645f626f756e74795f6964603a20496e646578206f66206368696c6420626f756e74792e40756e61737369676e5f63757261746f72080140706172656e745f626f756e74795f69645d01012c426f756e7479496e64657800013c6368696c645f626f756e74795f69645d01012c426f756e7479496e64657800038894556e61737369676e2063757261746f722066726f6d2061206368696c642d626f756e74792e000901546865206469737061746368206f726967696e20666f7220746869732063616c6c2063616e20626520656974686572206052656a6563744f726967696e602c206f72dc7468652063757261746f72206f662074686520706172656e7420626f756e74792c206f7220616e79207369676e6564206f726967696e2e00f8466f7220746865206f726967696e206f74686572207468616e20543a3a52656a6563744f726967696e20616e6420746865206368696c642d626f756e7479010163757261746f722c20706172656e7420626f756e7479206d75737420626520696e206163746976652073746174652c20666f7220746869732063616c6c20746f0901776f726b2e20576520616c6c6f77206368696c642d626f756e74792063757261746f7220616e6420543a3a52656a6563744f726967696e20746f2065786563757465c8746869732063616c6c20697272657370656374697665206f662074686520706172656e7420626f756e74792073746174652e00dc496620746869732066756e6374696f6e2069732063616c6c656420627920746865206052656a6563744f726967696e60206f72207468650501706172656e7420626f756e74792063757261746f722c20776520617373756d65207468617420746865206368696c642d626f756e74792063757261746f722069730d016d616c6963696f7573206f7220696e6163746976652e204173206120726573756c742c206368696c642d626f756e74792063757261746f72206465706f73697420697320736c61736865642e000501496620746865206f726967696e20697320746865206368696c642d626f756e74792063757261746f722c2077652074616b6520746869732061732061207369676e09017468617420746865792061726520756e61626c6520746f20646f207468656972206a6f622c20616e64206172652077696c6c696e676c7920676976696e672075702e0901576520636f756c6420736c61736820746865206465706f7369742c2062757420666f72206e6f7720776520616c6c6f77207468656d20746f20756e7265736572766511017468656972206465706f73697420616e64206578697420776974686f75742069737375652e20285765206d61792077616e7420746f206368616e67652074686973206966386974206973206162757365642e2900050146696e616c6c792c20746865206f726967696e2063616e20626520616e796f6e652069666620746865206368696c642d626f756e74792063757261746f72206973090122696e616374697665222e204578706972792075706461746520647565206f6620706172656e7420626f756e7479206973207573656420746f20657374696d6174659c696e616374697665207374617465206f66206368696c642d626f756e74792063757261746f722e000d015468697320616c6c6f777320616e796f6e6520696e2074686520636f6d6d756e69747920746f2063616c6c206f757420746861742061206368696c642d626f756e7479090163757261746f72206973206e6f7420646f696e67207468656972206475652064696c6967656e63652c20616e642077652073686f756c64207069636b2061206e6577f86f6e652e20496e2074686973206361736520746865206368696c642d626f756e74792063757261746f72206465706f73697420697320736c61736865642e0001015374617465206f66206368696c642d626f756e7479206973206d6f76656420746f204164646564207374617465206f6e207375636365737366756c2063616c6c2c636f6d706c6574696f6e2e00b42d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e74792eac2d20606368696c645f626f756e74795f6964603a20496e646578206f66206368696c6420626f756e74792e4861776172645f6368696c645f626f756e74790c0140706172656e745f626f756e74795f69645d01012c426f756e7479496e64657800013c6368696c645f626f756e74795f69645d01012c426f756e7479496e64657800012c62656e6566696369617279fd0401504163636f756e7449644c6f6f6b75704f663c543e000444904177617264206368696c642d626f756e747920746f20612062656e65666963696172792e00f85468652062656e65666963696172792077696c6c2062652061626c6520746f20636c61696d207468652066756e647320616674657220612064656c61792e00fc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652074686520706172656e742063757261746f72206f727463757261746f72206f662074686973206368696c642d626f756e74792e001101506172656e7420626f756e7479206d75737420626520696e206163746976652073746174652c20666f722074686973206368696c642d626f756e74792063616c6c20746f14776f726b2e0009014368696c642d626f756e7479206d75737420626520696e206163746976652073746174652c20666f722070726f63657373696e67207468652063616c6c2e20416e6411017374617465206f66206368696c642d626f756e7479206973206d6f76656420746f202250656e64696e675061796f757422206f6e207375636365737366756c2063616c6c2c636f6d706c6574696f6e2e00b42d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e74792eac2d20606368696c645f626f756e74795f6964603a20496e646578206f66206368696c6420626f756e74792e942d206062656e6566696369617279603a2042656e6566696369617279206163636f756e742e48636c61696d5f6368696c645f626f756e7479080140706172656e745f626f756e74795f69645d01012c426f756e7479496e64657800013c6368696c645f626f756e74795f69645d01012c426f756e7479496e6465780005400501436c61696d20746865207061796f75742066726f6d20616e2061776172646564206368696c642d626f756e7479206166746572207061796f75742064656c61792e00ec546865206469737061746368206f726967696e20666f7220746869732063616c6c206d617920626520616e79207369676e6564206f726967696e2e00050143616c6c20776f726b7320696e646570656e64656e74206f6620706172656e7420626f756e74792073746174652c204e6f206e65656420666f7220706172656e7474626f756e747920746f20626520696e206163746976652073746174652e0011015468652042656e65666963696172792069732070616964206f757420776974682061677265656420626f756e74792076616c75652e2043757261746f7220666565206973947061696420262063757261746f72206465706f73697420697320756e72657365727665642e0005014368696c642d626f756e7479206d75737420626520696e202250656e64696e675061796f7574222073746174652c20666f722070726f63657373696e6720746865fc63616c6c2e20416e6420696e7374616e6365206f66206368696c642d626f756e74792069732072656d6f7665642066726f6d20746865207374617465206f6e6c7375636365737366756c2063616c6c20636f6d706c6574696f6e2e00b42d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e74792eac2d20606368696c645f626f756e74795f6964603a20496e646578206f66206368696c6420626f756e74792e48636c6f73655f6368696c645f626f756e7479080140706172656e745f626f756e74795f69645d01012c426f756e7479496e64657800013c6368696c645f626f756e74795f69645d01012c426f756e7479496e646578000658110143616e63656c20612070726f706f736564206f7220616374697665206368696c642d626f756e74792e204368696c642d626f756e7479206163636f756e742066756e64730901617265207472616e7366657272656420746f20706172656e7420626f756e7479206163636f756e742e20546865206368696c642d626f756e74792063757261746f72986465706f736974206d617920626520756e726573657276656420696620706f737369626c652e000901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652065697468657220706172656e742063757261746f72206f724860543a3a52656a6563744f726967696e602e00f0496620746865207374617465206f66206368696c642d626f756e74792069732060416374697665602c2063757261746f72206465706f7369742069732c756e72657365727665642e00f4496620746865207374617465206f66206368696c642d626f756e7479206973206050656e64696e675061796f7574602c2063616c6c206661696c7320267872657475726e73206050656e64696e675061796f757460206572726f722e000d01466f7220746865206f726967696e206f74686572207468616e20543a3a52656a6563744f726967696e2c20706172656e7420626f756e7479206d75737420626520696ef06163746976652073746174652c20666f722074686973206368696c642d626f756e74792063616c6c20746f20776f726b2e20466f72206f726967696e90543a3a52656a6563744f726967696e20657865637574696f6e20697320666f726365642e000101496e7374616e6365206f66206368696c642d626f756e74792069732072656d6f7665642066726f6d20746865207374617465206f6e207375636365737366756c4063616c6c20636f6d706c6574696f6e2e00b42d2060706172656e745f626f756e74795f6964603a20496e646578206f6620706172656e7420626f756e74792eac2d20606368696c645f626f756e74795f6964603a20496e646578206f66206368696c6420626f756e74792e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ee1080c4470616c6c65745f61737365745f726174651870616c6c65741043616c6c04045400010c1863726561746508012861737365745f6b696e6415040144426f783c543a3a41737365744b696e643e00011072617465e10201244669786564553132380000100d01496e697469616c697a65206120636f6e76657273696f6e207261746520746f206e61746976652062616c616e636520666f722074686520676976656e2061737365742e0034232320436f6d706c6578697479182d204f2831291875706461746508012861737365745f6b696e6415040144426f783c543a3a41737365744b696e643e00011072617465e102012446697865645531323800011005015570646174652074686520636f6e76657273696f6e207261746520746f206e61746976652062616c616e636520666f722074686520676976656e2061737365742e0034232320436f6d706c6578697479182d204f2831291872656d6f766504012861737365745f6b696e6415040144426f783c543a3a41737365744b696e643e000210250152656d6f766520616e206578697374696e6720636f6e76657273696f6e207261746520746f206e61746976652062616c616e636520666f722074686520676976656e2061737365742e0034232320436f6d706c6578697479182d204f283129040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ee5080c3470616c6c65745f61685f6f70731870616c6c65741043616c6c0404540001105c756e726573657276655f6c656173655f6465706f7369740c0114626c6f636b100144426c6f636b4e756d626572466f723c543e0001246465706f7369746f72250101504f7074696f6e3c543a3a4163636f756e7449643e00011c706172615f6964ed020118506172614964000020f8556e7265736572766520746865206465706f7369742074686174207761732074616b656e20666f72206372656174696e6720612063726f77646c6f616e2e005d01546869732063616e2062652063616c6c656420627920616e79207369676e6564206f726967696e2e20497420756e726573657276657320746865206c65617365206465706f736974206f6e20746865206163636f756e7459017468617420776f6e20746865206c656173652061756374696f6e2e2049742063616e20626520756e7265736572766564206f6e636520616c6c206c656173657320657870697265642e204e6f74652074686174206974510177696c6c2062652063616c6c6564206175746f6d61746963616c6c792066726f6d206077697468647261775f63726f77646c6f616e5f636f6e747269627574696f6e6020666f7220746865206d61746368696e674863726f77646c6f616e206163636f756e742e005101536f6c6f20626964646572206163636f756e7473207468617420776f6e206c656173652061756374696f6e732063616e20757365207468697320746f20756e7265736572766520746865697220616d6f756e742e7c77697468647261775f63726f77646c6f616e5f636f6e747269627574696f6e0c0114626c6f636b100144426c6f636b4e756d626572466f723c543e0001246465706f7369746f72250101504f7074696f6e3c543a3a4163636f756e7449643e00011c706172615f6964ed02011850617261496400011cc857697468647261772074686520636f6e747269627574696f6e206f6620612066696e69736865642063726f77646c6f616e2e00d0412063726f77646c6f616e20636f6e747269627574696f6e2063616e2062652077697468647261776e206966206569746865723ad42d205468652063726f77646c6f616e206661696c656420746f20696e20616e2061756374696f6e20616e642074696d6564206f75749c2d20576f6e20616e2061756374696f6e20616e6420616c6c206c65617365732065787069726564008c43616e2062652063616c6c656420627920616e79207369676e6564206f726967696e2e6c756e726573657276655f63726f77646c6f616e5f726573657276650c0114626c6f636b100144426c6f636b4e756d626572466f723c543e0001246465706f7369746f72250101504f7074696f6e3c543a3a4163636f756e7449643e00011c706172615f6964ed020118506172614964000220f8556e7265736572766520746865206465706f7369742074686174207761732074616b656e20666f72206372656174696e6720612063726f77646c6f616e2e007c546869732063616e2062652063616c6c6564206f6e6365206569746865723ad82d205468652063726f77646c6f616e206661696c656420746f2077696e20616e2061756374696f6e20616e642074696d6564206f757421012d20576f6e20616e2061756374696f6e2c20616c6c206c6561736573206578706972656420616e6420616c6c20636f6e747269627574696f6e73206172652077697468647261776e00590143616e2062652063616c6c656420627920616e79207369676e6564206f726967696e2e2054686520636f6e646974696f6e207468617420616c6c20636f6e747269627574696f6e73206172652077697468647261776ee0697320696e20706c6163652073696e6365207468652072657365727665206163747320617320612073746f72616765206465706f7369742e8c7472616e736665725f746f5f706f73745f6d6967726174696f6e5f747265617375727904012061737365745f69644d0101f8426f783c3c543a3a46756e6769626c65732061732046756e6769626c6573496e73706563743c543a3a4163636f756e7449643e3e3a3a417373657449643e00031049015472616e73666572207468652062616c616e63652066726f6d20746865207072652d6d6967726174696f6e207472656173757279206163636f756e7420746f2074686520706f73742d6d6967726174696f6e447472656173757279206163636f756e742e00f8546869732063616c6c2063616e206f6e6c792062652063616c6c656420616674657220746865206d6967726174696f6e20697320636f6d706c657465642e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732ee9080c4870616c6c65745f61685f6d69677261746f721870616c6c65741043616c6c04045400018440726563656976655f6163636f756e74730401206163636f756e7473ed0801505665633c52634163636f756e74466f723c543e3e00000c9852656365697665206163636f756e74732066726f6d207468652052656c617920436861696e2e003d01546865206163636f756e74732073656e742077697468206070616c6c65745f72635f6d69677261746f723a3a50616c6c65743a3a6d6967726174655f6163636f756e7473602066756e6374696f6e2e44726563656976655f6d756c7469736967730401206163636f756e7473410901505665633c52634d756c74697369674f663c543e3e0001149c52656365697665206d756c7469736967732066726f6d207468652052656c617920436861696e2e004501546869732077696c6c2062652063616c6c65642066726f6d20616e2058434d20605472616e736163746020696e73696465206120444d502066726f6d207468652072656c617920636861696e2e20546865686d756c7469736967732077657265207072657061726564206279fc6070616c6c65745f72635f6d69677261746f723a3a6d756c74697369673a3a4d756c74697369674d69677261746f723a3a6d6967726174655f6d616e79602e54726563656976655f70726f78795f70726f7869657304011c70726f78696573490901845665633c526350726f78794f663c542c20543a3a526350726f7879547970653e3e00020494526563656976652070726f786965732066726f6d207468652052656c617920436861696e2e6c726563656976655f70726f78795f616e6e6f756e63656d656e7473040134616e6e6f756e63656d656e74735d0901745665633c526350726f7879416e6e6f756e63656d656e744f663c543e3e000304c4526563656976652070726f787920616e6e6f756e63656d656e74732066726f6d207468652052656c617920436861696e2e5c726563656976655f707265696d6167655f6368756e6b730401186368756e6b73650901505665633c5263507265696d6167654368756e6b3e0004007c726563656976655f707265696d6167655f726571756573745f737461747573040138726571756573745f737461747573710901685665633c506f727461626c65526571756573745374617475733e00050078726563656976655f707265696d6167655f6c65676163795f7374617475730401346c65676163795f737461747573890901805665633c5263507265696d6167654c65676163795374617475734f663c543e3e00060068726563656976655f6e6f6d5f706f6f6c735f6d657373616765730401206d65737361676573910901645665633c52634e6f6d506f6f6c734d6573736167653c543e3e00070064726563656976655f76657374696e675f7363686564756c65730401247363686564756c6573f50901645665633c526356657374696e675363686564756c653c543e3e00080060726563656976655f7265666572656e64615f76616c75657304011876616c756573050a019c5665633c5265666572656e64614d6573736167653c547261636b49644f663c542c2028293e3e3e000a04190152656365697665207265666572656e64756d20636f756e74732c206465636964696e6720636f756e74732c20766f74657320666f722074686520747261636b2071756575652e4c726563656976655f7265666572656e64756d7304012c7265666572656e64756d731d0a01945665633c287533322c2052635265666572656e64756d496e666f4f663c542c2028293e293e000b04a452656365697665207265666572656e64756d732066726f6d207468652052656c617920436861696e2e38726563656976655f636c61696d730401206d657373616765734d0a01645665633c5263436c61696d734d6573736167654f663c543e3e000c0068726563656976655f626167735f6c6973745f6d657373616765730401206d65737361676573610a01705665633c506f727461626c65426167734c6973744d6573736167653e000d0068726563656976655f7363686564756c65725f6d657373616765730401206d65737361676573710a01705665633c52635363686564756c65724d6573736167654f663c543e3e000e003c726563656976655f696e646963657304011c696e6469636573850a01605665633c5263496e6469636573496e6465784f663c543e3e000f0088726563656976655f636f6e76696374696f6e5f766f74696e675f6d657373616765730401206d657373616765738d0a018c5665633c5263436f6e76696374696f6e566f74696e674d6573736167654f663c543e3e00100064726563656976655f626f756e746965735f6d657373616765730401206d65737361676573bd0a016c5665633c5263426f756e746965734d6573736167654f663c543e3e0011004c726563656976655f61737365745f72617465730401147261746573d50a01f45665633c283c542061732070616c6c65745f61737365745f726174653a3a436f6e6669673e3a3a41737365744b696e642c20466978656455313238293e00120068726563656976655f63726f77646c6f616e5f6d657373616765730401206d65737361676573dd0a01705665633c526343726f77646c6f616e4d6573736167654f663c543e3e00130068726563656976655f7265666572656e64615f6d657461646174610401206d65746164617461e50a01b05665633c287533322c3c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a48617368293e00140064726563656976655f74726561737572795f6d657373616765730401206d65737361676573ed0a01705665633c506f727461626c6554726561737572794d6573736167653e00150084726563656976655f7363686564756c65725f6167656e64615f6d657373616765730401206d65737361676573050b0131015665633c5363686564756c65724167656e64614d6573736167653c426c6f636b4e756d626572466f723c543e2c207363686564756c65723a3a0a52635363686564756c65644f663c543e3e3e00160088726563656976655f64656c6567617465645f7374616b696e675f6d657373616765730401206d65737361676573190b01905665633c506f727461626c6544656c6567617465645374616b696e674d6573736167653e0017007c726563656976655f6368696c645f626f756e746965735f6d657373616765730401206d65737361676573210b01845665633c506f727461626c654368696c64426f756e746965734d6573736167653e00180060726563656976655f7374616b696e675f6d657373616765730401206d65737361676573350b016c5665633c506f727461626c655374616b696e674d6573736167653e00190064726563656976655f7265636f766572795f6d657373616765730401206d65737361676573a50b01705665633c506f727461626c655265636f766572794d6573736167653e001a0060726563656976655f736f63696574795f6d657373616765730401206d65737361676573c90b016c5665633c506f727461626c65536f63696574794d6573736167653e001b003c666f7263655f7365745f73746167650401147374616765190c01384d6967726174696f6e53746167650064106053657420746865206d6967726174696f6e2073746167652e000901546869732063616c6c20697320696e74656e64656420666f7220656d657267656e637920757365206f6e6c7920616e64206973206775617264656420627920746865605b60436f6e6669673a3a41646d696e4f726967696e605d2e3c73746172745f6d6967726174696f6e006510645374617274207468652064617461206d6967726174696f6e2e005d0154686973206973207479706963616c6c792063616c6c6564206279207468652052656c617920436861696e20746f20737461727420746865206d6967726174696f6e206f6e207468652041737365742048756220616e6405017265636569766520612068616e647368616b65206d65737361676520696e6469636174696e67207468652041737365742048756227732072656164696e6573732e587365745f646d705f71756575655f7072696f7269747904010c6e65771d0c018c446d7051756575655072696f726974793c426c6f636b4e756d626572466f723c543e3e00660ca45365742074686520444d50207175657565207072696f7269747920636f6e66696775726174696f6e2e00a043616e206f6e6c792062652063616c6c656420627920746865206041646d696e4f726967696e602e2c7365745f6d616e6167657204010c6e6577250101504f7074696f6e3c543a3a4163636f756e7449643e0067106c53657420746865206d616e61676572206163636f756e742069642e004101546865206d616e6167657220686173207468652073696d696c617220746f205b60436f6e6669673a3a41646d696e4f726967696e605d2070726976696c65676573206578636570742074686174206974e863616e206e6f742073657420746865206d616e61676572206163636f756e742069642076696120607365745f6d616e61676572602063616c6c2e4066696e6973685f6d6967726174696f6e04011064617461210c01a44f7074696f6e3c4d6967726174696f6e46696e6973686564446174613c543a3a42616c616e63653e3e006e1c5446696e69736820746865206d6967726174696f6e2e00450154686973206973207479706963616c6c792063616c6c6564206279207468652052656c617920436861696e20746f207369676e616c20746865206d6967726174696f6e206861732066696e69736865642e0059015468652060646174616020706172616d65746572206d6967687420626520604e6f6e6560206966207765206172652072756e6e696e6720746865206d6967726174696f6e20666f722061207365636f6e642074696d655101666f7220736f6d652070616c6c65747320616e64206861766520616c726561647920706572666f726d65642074686520636865636b696e67206163636f756e742062616c616e636520636f7272656374696f6e2c94736f20776520646f206e6f74206e65656420746f20646f20697420746869732074696d652e4073656e645f78636d5f6d65737361676508011064657374d1020158426f783c56657273696f6e65644c6f636174696f6e3e00011c6d65737361676545050154426f783c56657273696f6e656458636d3c28293e3e006f0c350158434d2073656e642063616c6c206964656e746963616c20746f20746865205b6070616c6c65745f78636d3a3a50616c6c65743a3a73656e64605d2063616c6c2062757420776974682074686559015b436f6e6669673a3a53656e6458636d5d20726f757465722077686963682077696c6c2062652061626c6520746f2073656e64206d6573736167657320746f207468652052656c617920436861696e20647572696e6738746865206d6967726174696f6e2e040d01436f6e7461696e7320612076617269616e742070657220646973706174636861626c652065787472696e736963207468617420746869732070616c6c6574206861732eed08000002f10800f1080c4870616c6c65745f72635f6d69677261746f72206163636f756e74731c4163636f756e7410244163636f756e74496401001c42616c616e6365011828486f6c64526561736f6e01f50830467265657a65526561736f6e0111090028010c77686f0001244163636f756e7449640001106672656518011c42616c616e6365000120726573657276656418011c42616c616e636500011866726f7a656e18011c42616c616e6365000114686f6c6473190901d8426f756e6465645665633c4964416d6f756e743c486f6c64526561736f6e2c2042616c616e63653e2c20436f6e73745533323c353e3e00011c667265657a6573250901e0426f756e6465645665633c4964416d6f756e743c467265657a65526561736f6e2c2042616c616e63653e2c20436f6e73745533323c353e3e0001146c6f636b73310901b4426f756e6465645665633c42616c616e63654c6f636b3c42616c616e63653e2c20436f6e73745533323c353e3e00013c756e6e616d65645f7265736572766518011c42616c616e6365000124636f6e73756d657273080108753800012470726f76696465727308010875380000f5080c4870616c6c65745f72635f6d69677261746f7214747970657348506f727461626c65486f6c64526561736f6e00011820507265696d6167650400f908016c70616c6c65745f707265696d6167653a3a486f6c64526561736f6e0000001c5374616b696e670400fd08016870616c6c65745f7374616b696e673a3a486f6c64526561736f6e000100485374617465547269654d6967726174696f6e04000109019c70616c6c65745f73746174655f747269655f6d6967726174696f6e3a3a486f6c64526561736f6e0002004044656c6567617465645374616b696e6704000509019070616c6c65745f64656c6567617465645f7374616b696e673a3a486f6c64526561736f6e0003001c53657373696f6e04000909016870616c6c65745f73657373696f6e3a3a486f6c64526561736f6e0004002458636d50616c6c657404000d09015870616c6c65745f78636d3a3a486f6c64526561736f6e00050000f9080c3c70616c6c65745f707265696d6167651870616c6c657428486f6c64526561736f6e00010420507265696d61676500000000fd08103870616c6c65745f7374616b696e671870616c6c65741870616c6c657428486f6c64526561736f6e0001041c5374616b696e670000000001090c6c70616c6c65745f73746174655f747269655f6d6967726174696f6e1870616c6c657428486f6c64526561736f6e0001043c536c617368466f724d6967726174650000000005090c6070616c6c65745f64656c6567617465645f7374616b696e671870616c6c657428486f6c64526561736f6e000104445374616b696e6744656c65676174696f6e0000000009090c3870616c6c65745f73657373696f6e1870616c6c657428486f6c64526561736f6e000104104b657973000000000d090c2870616c6c65745f78636d1870616c6c657428486f6c64526561736f6e00010438417574686f72697a65416c6961730000000011090c4870616c6c65745f72635f6d69677261746f7214747970657350506f727461626c65467265657a65526561736f6e0001043c4e6f6d696e6174696f6e506f6f6c7304001509019470616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733a3a467265657a65526561736f6e0000000015090c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c657430467265657a65526561736f6e00010438506f6f6c4d696e42616c616e63650000000019090c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454011d09045300000400210901185665633c543e00001d0914346672616d655f737570706f72741874726169747318746f6b656e73106d697363204964416d6f756e740808496401f5081c42616c616e63650118000801086964f50801084964000118616d6f756e7418011c42616c616e6365000021090000021d090025090c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540129090453000004002d0901185665633c543e0000290914346672616d655f737570706f72741874726169747318746f6b656e73106d697363204964416d6f756e74080849640111091c42616c616e63650118000801086964110901084964000118616d6f756e7418011c42616c616e636500002d0900000229090031090c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540135090453000004003d0901185665633c543e000035090c3c70616c6c65745f62616c616e6365731474797065732c42616c616e63654c6f636b041c42616c616e63650118000c01086964e50101384c6f636b4964656e746966696572000118616d6f756e7418011c42616c616e636500011c726561736f6e733909011c526561736f6e73000039090c3c70616c6c65745f62616c616e6365731474797065731c526561736f6e7300010c0c466565000000104d6973630001000c416c6c000200003d09000002350900410900000245090045090c4870616c6c65745f72635f6d69677261746f72206d756c74697369672852634d756c746973696708244163636f756e74496401001c42616c616e636501180008011c63726561746f720001244163636f756e74496400011c6465706f73697418011c42616c616e6365000049090000024d09004d090c4870616c6c65745f72635f6d69677261746f721470726f78791c526350726f787910244163636f756e74496401001c42616c616e636501182450726f7879547970650151092c426c6f636b4e756d6265720110000c012464656c656761746f720001244163636f756e74496400011c6465706f73697418011c42616c616e636500011c70726f7869657355090115015665633c70616c6c65745f70726f78793a3a50726f7879446566696e6974696f6e3c4163636f756e7449642c2050726f7879547970652c20426c6f636b4e756d6265723e3e000051090c606b7573616d615f72756e74696d655f636f6e7374616e74731470726f78792450726f7879547970650001280c416e790000002c4e6f6e5472616e7366657200010028476f7665726e616e63650002001c5374616b696e670003002c43616e63656c50726f78790005001c41756374696f6e0006001c536f63696574790007003c4e6f6d696e6174696f6e506f6f6c730008003053706f6b6573706572736f6e0009004050617261526567697374726174696f6e000a000055090000025909005909083070616c6c65745f70726f78793c50726f7879446566696e6974696f6e0c244163636f756e74496401002450726f7879547970650151092c426c6f636b4e756d6265720110000c012064656c65676174650001244163636f756e74496400012870726f78795f747970655109012450726f78795479706500011464656c617910012c426c6f636b4e756d62657200005d0900000261090061090c4870616c6c65745f72635f6d69677261746f721470726f78794c526350726f7879416e6e6f756e63656d656e7408244163636f756e74496401001c42616c616e63650118000801246465706f7369746f720001244163636f756e74496400011c6465706f73697418011c42616c616e6365000065090000026909006909104870616c6c65745f72635f6d69677261746f7220707265696d616765186368756e6b733c5263507265696d6167654368756e6b0000100134707265696d6167655f6861736834011048323536000130707265696d6167655f6c656e10010c7533320001446368756e6b5f627974655f6f666673657410010c75333200012c6368756e6b5f62797465736d090190426f756e6465645665633c75382c20436f6e73745533323c4348554e4b5f53495a453e3e00006d090c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e000071090000027509007509104870616c6c65745f72635f6d69677261746f7220707265696d61676538726571756573745f73746174757354506f727461626c655265717565737453746174757300000801106861736834011048323536000138726571756573745f73746174757379090168506f727461626c6552657175657374537461747573496e6e657200007909104870616c6c65745f72635f6d69677261746f7220707265696d61676538726571756573745f73746174757368506f727461626c6552657175657374537461747573496e6e65720001082c556e7265717565737465640801187469636b65747d090174284163636f756e74496433322c20506f727461626c655469636b65742900010c6c656e10010c753332000000245265717565737465640c01306d617962655f7469636b6574850901944f7074696f6e3c284163636f756e74496433322c20506f727461626c655469636b6574293e000114636f756e7410010c7533320001246d617962655f6c656e2503012c4f7074696f6e3c7533323e000100007d09000004080081090081090c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000850904184f7074696f6e040454017d090108104e6f6e6500000010536f6d6504007d09000001000089090000028d09008d09104870616c6c65745f72635f6d69677261746f7220707265696d616765546c65676163795f726571756573745f737461747573585263507265696d6167654c656761637953746174757308244163636f756e74496401001c42616c616e63650118000c011068617368340110483235360001246465706f7369746f720001244163636f756e74496400011c6465706f73697418011c42616c616e6365000091090000029509009509104870616c6c65745f72635f6d69677261746f721c7374616b696e67246e6f6d5f706f6f6c734452634e6f6d506f6f6c734d6573736167650404540001203453746f7261676556616c75657304011876616c756573990901684e6f6d506f6f6c7353746f7261676556616c7565734f663c543e0000002c506f6f6c4d656d626572730401186d656d6265729d09017428543a3a4163636f756e7449642c20506f6f6c4d656d6265723c543e290001002c426f6e646564506f6f6c73040110706f6f6cb509017028506f6f6c49642c20426f6e646564506f6f6c496e6e65723c543e290002002c526577617264506f6f6c7304011c72657761726473c909015c28506f6f6c49642c20526577617264506f6f6c3c543e290003003c537562506f6f6c7353746f726167650401247375625f706f6f6c73d109015428506f6f6c49642c20537562506f6f6c733c543e29000400204d657461646174610401106d657461ed0901ac28506f6f6c49642c20426f756e6465645665633c75382c20543a3a4d61784d657461646174614c656e3e290005004c52657665727365506f6f6c49644c6f6f6b757004011c6c6f6f6b7570730107015828543a3a4163636f756e7449642c20506f6f6c49642900060040436c61696d5065726d697373696f6e730401147065726d73f109017c28543a3a4163636f756e7449642c20436c61696d5065726d697373696f6e29000700009909104870616c6c65745f72635f6d69677261746f721c7374616b696e67246e6f6d5f706f6f6c73544e6f6d506f6f6c7353746f7261676556616c756573041c42616c616e6365011800200148746f74616c5f76616c75655f6c6f636b65644506013c4f7074696f6e3c42616c616e63653e0001346d696e5f6a6f696e5f626f6e644506013c4f7074696f6e3c42616c616e63653e00013c6d696e5f6372656174655f626f6e644506013c4f7074696f6e3c42616c616e63653e0001246d61785f706f6f6c732503012c4f7074696f6e3c7533323e0001406d61785f706f6f6c5f6d656d626572732503012c4f7074696f6e3c7533323e0001646d61785f706f6f6c5f6d656d626572735f7065725f706f6f6c2503012c4f7074696f6e3c7533323e000154676c6f62616c5f6d61785f636f6d6d697373696f6eb903013c4f7074696f6e3c50657262696c6c3e0001306c6173745f706f6f6c5f69642503012c4f7074696f6e3c7533323e00009d090000040800a10900a109085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7328506f6f6c4d656d626572040454000010011c706f6f6c5f6964100118506f6f6c4964000118706f696e747318013042616c616e63654f663c543e0001706c6173745f7265636f726465645f7265776172645f636f756e746572e1020140543a3a526577617264436f756e746572000138756e626f6e64696e675f65726173a50901e0426f756e64656442547265654d61703c457261496e6465782c2042616c616e63654f663c543e2c20543a3a4d6178556e626f6e64696e673e0000a5090c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f6d61703c426f756e64656442547265654d61700c044b011004560118045300000400a909013842547265654d61703c4b2c20563e0000a909042042547265654d617008044b011004560118000400ad09000000ad09000002b10900b10900000408101800b5090000040810b90900b909085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733c426f6e646564506f6f6c496e6e65720404540000140128636f6d6d697373696f6ebd090134436f6d6d697373696f6e3c543e0001386d656d6265725f636f756e74657210010c753332000118706f696e747318013042616c616e63654f663c543e000114726f6c6573c509015c506f6f6c526f6c65733c543a3a4163636f756e7449643e000114737461746599030124506f6f6c53746174650000bd09085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7328436f6d6d697373696f6e040454000014011c63757272656e749d03017c4f7074696f6e3c2850657262696c6c2c20543a3a4163636f756e744964293e00010c6d6178b903013c4f7074696f6e3c50657262696c6c3e00012c6368616e67655f72617465c10901bc4f7074696f6e3c436f6d6d697373696f6e4368616e6765526174653c426c6f636b4e756d626572466f723c543e3e3e0001347468726f74746c655f66726f6d250301644f7074696f6e3c426c6f636b4e756d626572466f723c543e3e000140636c61696d5f7065726d697373696f6ead0301bc4f7074696f6e3c436f6d6d697373696f6e436c61696d5065726d697373696f6e3c543a3a4163636f756e7449643e3e0000c10904184f7074696f6e04045401a9030108104e6f6e6500000010536f6d650400a9030000010000c509085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7324506f6f6c526f6c657304244163636f756e7449640100001001246465706f7369746f720001244163636f756e744964000110726f6f74250101444f7074696f6e3c4163636f756e7449643e0001246e6f6d696e61746f72250101444f7074696f6e3c4163636f756e7449643e00011c626f756e636572250101444f7074696f6e3c4163636f756e7449643e0000c9090000040810cd0900cd09104870616c6c65745f72635f6d69677261746f721c7374616b696e673c6e6f6d5f706f6f6c735f616c69617328526577617264506f6f6c04045400001401706c6173745f7265636f726465645f7265776172645f636f756e746572e1020140543a3a526577617264436f756e74657200016c6c6173745f7265636f726465645f746f74616c5f7061796f75747318013042616c616e63654f663c543e000154746f74616c5f726577617264735f636c61696d656418013042616c616e63654f663c543e000160746f74616c5f636f6d6d697373696f6e5f70656e64696e6718013042616c616e63654f663c543e000160746f74616c5f636f6d6d697373696f6e5f636c61696d656418013042616c616e63654f663c543e0000d1090000040810d50900d509104870616c6c65745f72635f6d69677261746f721c7374616b696e673c6e6f6d5f706f6f6c735f616c69617320537562506f6f6c7304045400000801186e6f5f657261d9090134556e626f6e64506f6f6c3c543e000120776974685f657261dd09010101426f756e64656442547265654d61703c457261496e6465782c20556e626f6e64506f6f6c3c543e2c20546f74616c556e626f6e64696e67506f6f6c733c543e3e0000d909104870616c6c65745f72635f6d69677261746f721c7374616b696e673c6e6f6d5f706f6f6c735f616c69617328556e626f6e64506f6f6c0404540000080118706f696e747318013042616c616e63654f663c543e00011c62616c616e636518013042616c616e63654f663c543e0000dd090c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f6d61703c426f756e64656442547265654d61700c044b0110045601d909045300000400e109013842547265654d61703c4b2c20563e0000e109042042547265654d617008044b0110045601d909000400e509000000e509000002e90900e9090000040810d90900ed090000040810350300f1090000040800b50300f509000002f90900f9090c4870616c6c65745f72635f6d69677261746f721c76657374696e6744526356657374696e675363686564756c65040454000008010c77686f0001983c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4163636f756e7449640001247363686564756c6573fd09019501426f756e6465645665633c70616c6c65745f76657374696e673a3a56657374696e67496e666f3c42616c616e63654f663c543e2c20426c6f636b4e756d626572466f720a3c543e3e2c204d617856657374696e675363686564756c65734765743c543e2c3e0000fd090c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454010d05045300000400010a01185665633c543e0000010a0000020d0500050a000002090a00090a0c4870616c6c65745f72635f6d69677261746f72247265666572656e6461405265666572656e64614d6573736167650414547261636b010903000c01407265666572656e64756d5f636f756e742503012c4f7074696f6e3c7533323e0001386465636964696e675f636f756e740d0a01445665633c28547261636b2c20753332293e00012c747261636b5f7175657565150a01785665633c28547261636b2c205665633c287533322c2075313238293e293e00000d0a000002110a00110a0000040809031000150a000002190a00190a000004080903ad09001d0a000002210a00210a0000040810250a00250a0c4070616c6c65745f7265666572656e6461147479706573385265666572656e64756d496e666f201c547261636b49640109033452756e74696d654f726967696e01290a184d6f6d656e7401101043616c6c012d041c42616c616e636501181454616c6c79012d0a244163636f756e74496401003c5363686564756c6541646472657373019c01181c4f6e676f696e670400310a018d015265666572656e64756d5374617475733c547261636b49642c2052756e74696d654f726967696e2c204d6f6d656e742c2043616c6c2c2042616c616e63652c2054616c6c792c0a4163636f756e7449642c205363686564756c65416464726573732c3e00000020417070726f7665640c001001184d6f6d656e740000390a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0000390a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0001002052656a65637465640c001001184d6f6d656e740000390a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0000390a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0002002443616e63656c6c65640c001001184d6f6d656e740000390a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0000390a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0003002054696d65644f75740c001001184d6f6d656e740000390a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0000390a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e000400184b696c6c656404001001184d6f6d656e7400050000290a0c6061737365745f6875625f6b7573616d615f72756e74696d653061685f6d6967726174696f6e3c526350616c6c6574734f726967696e0001081873797374656d0400090601746672616d655f73797374656d3a3a4f726967696e3c52756e74696d653e0000001c4f726967696e7304001506017470616c6c65745f637573746f6d5f6f726967696e733a3a4f726967696e002b00002d0a0c6070616c6c65745f636f6e76696374696f6e5f766f74696e671474797065731454616c6c790814566f746573011814546f74616c00000c011061796573180114566f7465730001106e617973180114566f74657300011c737570706f7274180114566f7465730000310a0c4070616c6c65745f7265666572656e6461147479706573405265666572656e64756d537461747573201c547261636b49640109033452756e74696d654f726967696e01290a184d6f6d656e7401101043616c6c012d041c42616c616e636501181454616c6c79012d0a244163636f756e74496401003c5363686564756c6541646472657373019c002c0114747261636b0903011c547261636b49640001186f726967696e290a013452756e74696d654f726967696e00012070726f706f73616c2d04011043616c6c000124656e6163746d656e74cd080150446973706174636854696d653c4d6f6d656e743e0001247375626d69747465641001184d6f6d656e740001487375626d697373696f6e5f6465706f736974350a016c4465706f7369743c4163636f756e7449642c2042616c616e63653e0001406465636973696f6e5f6465706f736974390a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0001206465636964696e673d0a01784f7074696f6e3c4465636964696e675374617475733c4d6f6d656e743e3e00011474616c6c792d0a011454616c6c79000120696e5f7175657565200110626f6f6c000114616c61726d450a01844f7074696f6e3c284d6f6d656e742c205363686564756c6541646472657373293e0000350a0c4070616c6c65745f7265666572656e64611474797065731c4465706f73697408244163636f756e74496401001c42616c616e636501180008010c77686f0001244163636f756e744964000118616d6f756e7418011c42616c616e63650000390a04184f7074696f6e04045401350a0108104e6f6e6500000010536f6d650400350a00000100003d0a04184f7074696f6e04045401410a0108104e6f6e6500000010536f6d650400410a0000010000410a0c4070616c6c65745f7265666572656e6461147479706573384465636964696e67537461747573042c426c6f636b4e756d62657201100008011473696e636510012c426c6f636b4e756d626572000128636f6e6669726d696e672503014c4f7074696f6e3c426c6f636b4e756d6265723e0000450a04184f7074696f6e04045401490a0108104e6f6e6500000010536f6d650400490a0000010000490a00000408109c004d0a000002510a00510a0c4870616c6c65745f72635f6d69677261746f7218636c61696d733c5263436c61696d734d6573736167650c244163636f756e74496401001c42616c616e636501182c426c6f636b4e756d626572011001143453746f7261676556616c756573040114746f74616c18011c42616c616e636500000018436c61696d730400550a016828457468657265756d416464726573732c2042616c616e6365290001001c56657374696e6708010c77686f9d01013c457468657265756d416464726573730001207363686564756c652105017c2842616c616e63652c2042616c616e63652c20426c6f636b4e756d626572290002001c5369676e696e670400590a018028457468657265756d416464726573732c2053746174656d656e744b696e642900030024507265636c61696d7304005d0a0170284163636f756e7449642c20457468657265756d416464726573732900040000550a000004089d011800590a000004089d012905005d0a00000408009d0100610a000002650a00650a104870616c6c65745f72635f6d69677261746f721c7374616b696e6724626167735f6c6973745c506f727461626c65426167734c6973744d657373616765000108104e6f6465080108696400012c4163636f756e74496433320001106e6f6465690a0130506f727461626c654e6f64650000000c42616708011473636f726530010c75363400010c6261676d0a012c506f727461626c6542616700010000690a104870616c6c65745f72635f6d69677261746f721c7374616b696e6724626167735f6c69737430506f727461626c654e6f64650000140108696400012c4163636f756e7449643332000110707265762501014c4f7074696f6e3c4163636f756e74496433323e0001106e6578742501014c4f7074696f6e3c4163636f756e74496433323e0001246261675f757070657230010c75363400011473636f726530010c75363400006d0a104870616c6c65745f72635f6d69677261746f721c7374616b696e6724626167735f6c6973742c506f727461626c6542616700000c0110686561642501014c4f7074696f6e3c4163636f756e74496433323e0001107461696c2501014c4f7074696f6e3c4163636f756e74496433323e0001246261675f757070657230010c7536340000710a000002750a00750a0c4870616c6c65745f72635f6d69677261746f72247363686564756c65724852635363686564756c65724d657373616765042c426c6f636b4e756d6265720110010c3c496e636f6d706c65746553696e6365040010012c426c6f636b4e756d6265720000001c526574726965730400790a01d0285461736b416464726573733c426c6f636b4e756d6265723e2c205265747279436f6e6669673c426c6f636b4e756d6265723e29000100184c6f6f6b75700400810a0190285461736b4e616d652c205461736b416464726573733c426c6f636b4e756d6265723e2900020000790a000004089c7d0a007d0a084070616c6c65745f7363686564756c65722c5265747279436f6e6669670418506572696f640110000c0134746f74616c5f72657472696573080108753800012472656d61696e696e670801087538000118706572696f64100118506572696f640000810a00000408049c00850a000002890a00890a0c4870616c6c65745f72635f6d69677261746f721c696e6469636573385263496e6469636573496e6465780c304163636f756e74496e6465780110244163636f756e74496401001c42616c616e6365011800100114696e6465781001304163636f756e74496e64657800010c77686f0001244163636f756e74496400011c6465706f73697418011c42616c616e636500011866726f7a656e200110626f6f6c00008d0a000002910a00910a0c4870616c6c65745f72635f6d69677261746f7244636f6e76696374696f6e5f766f74696e67645263436f6e76696374696f6e566f74696e674d65737361676510244163636f756e744964010014436c61737301090318566f74696e6701950a1c42616c616e63650118010824566f74696e67466f720c000001244163636f756e744964000009030114436c6173730000950a0118566f74696e6700000034436c6173734c6f636b73466f7208000001244163636f756e7449640000b50a01545665633c28436c6173732c2042616c616e6365293e00010000950a0c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f746518566f74696e67141c42616c616e63650118244163636f756e74496401002c426c6f636b4e756d626572011024506f6c6c496e6465780110204d6178566f7465730001081c43617374696e670400990a01c843617374696e673c42616c616e63652c20426c6f636b4e756d6265722c20506f6c6c496e6465782c204d6178566f7465733e0000002844656c65676174696e670400b10a01ac44656c65676174696e673c42616c616e63652c204163636f756e7449642c20426c6f636b4e756d6265723e00010000990a0c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f74651c43617374696e67101c42616c616e636501182c426c6f636b4e756d626572011024506f6c6c496e6465780110204d6178566f74657300000c0114766f7465739d0a01dc426f756e6465645665633c28506f6c6c496e6465782c204163636f756e74566f74653c42616c616e63653e292c204d6178566f7465733e00012c64656c65676174696f6e73a90a015044656c65676174696f6e733c42616c616e63653e0001147072696f72ad0a017c5072696f724c6f636b3c426c6f636b4e756d6265722c2042616c616e63653e00009d0a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401a10a045300000400a50a01185665633c543e0000a10a0000040810210400a50a000002a10a00a90a0c6070616c6c65745f636f6e76696374696f6e5f766f74696e671474797065732c44656c65676174696f6e73041c42616c616e6365011800080114766f74657318011c42616c616e636500011c6361706974616c18011c42616c616e63650000ad0a0c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f7465245072696f724c6f636b082c426c6f636b4e756d62657201101c42616c616e6365011800080010012c426c6f636b4e756d626572000018011c42616c616e63650000b10a0c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f74652844656c65676174696e670c1c42616c616e63650118244163636f756e74496401002c426c6f636b4e756d62657201100014011c62616c616e636518011c42616c616e63650001187461726765740001244163636f756e744964000128636f6e76696374696f6ec1080128436f6e76696374696f6e00012c64656c65676174696f6e73a90a015044656c65676174696f6e733c42616c616e63653e0001147072696f72ad0a017c5072696f724c6f636b3c426c6f636b4e756d6265722c2042616c616e63653e0000b50a000002b90a00b90a0000040809031800bd0a000002c10a00c10a0c4870616c6c65745f72635f6d69677261746f7220626f756e74696573445263426f756e746965734d6573736167650c244163636f756e74496401001c42616c616e636501182c426c6f636b4e756d626572011001102c426f756e7479436f756e74040010012c426f756e7479496e6465780000003c426f756e7479417070726f76616c730400210301405665633c426f756e7479496e6465783e00010048426f756e74794465736372697074696f6e730400c50a015828426f756e7479496e6465782c205665633c75383e2900020020426f756e746965730400c90a01f428426f756e7479496e6465782c20616c6961733a3a426f756e74793c4163636f756e7449642c2042616c616e63652c20426c6f636b4e756d6265723e2900030000c50a00000408103800c90a0000040810cd0a00cd0a104870616c6c65745f72635f6d69677261746f7220626f756e7469657314616c69617318426f756e74790c244163636f756e74496401001c42616c616e636501182c426c6f636b4e756d62657201100018012070726f706f7365720001244163636f756e74496400011476616c756518011c42616c616e636500010c66656518011c42616c616e636500013c63757261746f725f6465706f73697418011c42616c616e6365000110626f6e6418011c42616c616e6365000118737461747573d10a0190426f756e74795374617475733c4163636f756e7449642c20426c6f636b4e756d6265723e0000d10a083c70616c6c65745f626f756e7469657330426f756e747953746174757308244163636f756e74496401002c426c6f636b4e756d6265720110011c2050726f706f73656400000020417070726f7665640001001846756e6465640002003c43757261746f7250726f706f73656404011c63757261746f720001244163636f756e7449640003001841637469766508011c63757261746f720001244163636f756e7449640001287570646174655f64756510012c426c6f636b4e756d6265720004003450656e64696e675061796f75740c011c63757261746f720001244163636f756e74496400012c62656e65666963696172790001244163636f756e744964000124756e6c6f636b5f617410012c426c6f636b4e756d6265720005004c417070726f7665645769746843757261746f7204011c63757261746f720001244163636f756e74496400060000d50a000002d90a00d90a000004081504e10200dd0a000002e10a00e10a0c4870616c6c65745f72635f6d69677261746f722463726f77646c6f616e48526343726f77646c6f616e4d6573736167650c2c426c6f636b4e756d6265720110244163636f756e74496401001c42616c616e63650118010c304c656173655265736572766510013c756e726573657276655f626c6f636b10012c426c6f636b4e756d62657200011c6163636f756e740001244163636f756e74496400011c706172615f6964ed020118506172614964000118616d6f756e7418011c42616c616e63650000005443726f77646c6f616e436f6e747269627574696f6e14013877697468647261775f626c6f636b10012c426c6f636b4e756d62657200012c636f6e7472696275746f720001244163636f756e74496400011c706172615f6964ed020118506172614964000118616d6f756e7418011c42616c616e636500014463726f77646c6f616e5f6163636f756e740001244163636f756e7449640001004043726f77646c6f616e5265736572766510013c756e726573657276655f626c6f636b10012c426c6f636b4e756d6265720001246465706f7369746f720001244163636f756e74496400011c706172615f6964ed020118506172614964000118616d6f756e7418011c42616c616e636500020000e50a000002e90a00e90a00000408103400ed0a000002f10a00f10a0c4870616c6c65745f72635f6d69677261746f722074726561737572795c506f727461626c6554726561737572794d65737361676500011c3450726f706f73616c436f756e74040010013450726f706f73616c496e6465780000002450726f706f73616c730400f50a01b02850726f706f73616c496e6465782c2050726f706f73616c3c4163636f756e74496433322c20753132383e2900010024417070726f76616c730400210301485665633c50726f706f73616c496e6465783e000200285370656e64436f756e7404001001285370656e64496e646578000300185370656e647308010869641001285370656e64496e646578000118737461747573fd0a0160426f783c506f727461626c655370656e645374617475733e0004003c4c6173745370656e64506572696f6404002503012c4f7074696f6e3c7533323e0005001446756e647300060000f50a0000040810f90a00f90a083c70616c6c65745f74726561737572792050726f706f73616c08244163636f756e74496401001c42616c616e636501180010012070726f706f7365720001244163636f756e74496400011476616c756518011c42616c616e636500012c62656e65666963696172790001244163636f756e744964000110626f6e6418011c42616c616e63650000fd0a0c4870616c6c65745f72635f6d69677261746f722074726561737572794c506f727461626c655370656e64537461747573000018012861737365745f6b696e641504015c56657273696f6e65644c6f63617461626c654173736574000118616d6f756e741801107531323800012c62656e6566696369617279d102014456657273696f6e65644c6f636174696f6e00012876616c69645f66726f6d10010c7533320001246578706972655f617410010c753332000118737461747573010b0150506f727461626c655061796d656e7453746174650000010b0c4870616c6c65745f72635f6d69677261746f7220747265617375727950506f727461626c655061796d656e74537461746500010c1c50656e64696e6700000024417474656d70746564040108696430010c753634000100184661696c656400020000050b000002090b00090b0c4870616c6c65745f72635f6d69677261746f72247363686564756c6572585363686564756c65724167656e64614d65737361676508044201100453010d0b00080114626c6f636b100104420001186167656e6461110b01385665633c4f7074696f6e3c533e3e00000d0b104870616c6c65745f72635f6d69677261746f72247363686564756c657214616c696173245363686564756c65640c1043616c6c012d042c426c6f636b4e756d62657201103450616c6c6574734f726967696e01290a001401206d617962655f69648801404f7074696f6e3c5461736b4e616d653e0001207072696f726974790801205072696f7269747900011063616c6c2d04011043616c6c0001386d617962655f706572696f646963c904016c4f7074696f6e3c506572696f643c426c6f636b4e756d6265723e3e0001186f726967696e290a013450616c6c6574734f726967696e0000110b000002150b00150b04184f7074696f6e040454010d0b0108104e6f6e6500000010536f6d6504000d0b0000010000190b0000021d0b001d0b104870616c6c65745f72635f6d69677261746f721c7374616b696e674464656c6567617465645f7374616b696e677c506f727461626c6544656c6567617465645374616b696e674d6573736167650001082844656c656761746f72730c012464656c656761746f7200012c4163636f756e74496433320001146167656e7400012c4163636f756e7449643332000118616d6f756e7418011075313238000000184167656e74731401146167656e7400012c4163636f756e7449643332000114706179656500012c4163636f756e744964333200013c746f74616c5f64656c65676174656418011075313238000154756e636c61696d65645f7769746864726177616c731801107531323800013470656e64696e675f736c6173681801107531323800010000210b000002250b00250b0c4870616c6c65745f72635f6d69677261746f72386368696c645f626f756e7469657370506f727461626c654368696c64426f756e746965734d65737361676500011c404368696c64426f756e7479436f756e74040010012c426f756e7479496e6465780000004c506172656e744368696c64426f756e74696573080010012c426f756e7479496e646578000010010c75333200010060506172656e74546f74616c4368696c64426f756e74696573080010012c426f756e7479496e646578000010010c7533320002002c4368696c64426f756e74790c0124706172656e745f696410012c426f756e7479496e6465780001206368696c645f696410012c426f756e7479496e6465780001306368696c645f626f756e7479290b014c506f727461626c654368696c64426f756e7479000300644368696c64426f756e74794465736372697074696f6e7356310c0124706172656e745f696410012c426f756e7479496e6465780001206368696c645f696410012c426f756e7479496e64657800012c6465736372697074696f6e310b017c426f756e6465645665633c75382c20436f6e73745533323c31373030303e3e000400505630546f56314368696c64426f756e74794964730c012c76305f6368696c645f696410012c426f756e7479496e646578000124706172656e745f696410012c426f756e7479496e64657800012c76315f6368696c645f696410012c426f756e7479496e6465780005004c4368696c6472656e43757261746f72466565730801206368696c645f696410012c426f756e7479496e646578000118616d6f756e741801107531323800060000290b0c4870616c6c65745f72635f6d69677261746f72386368696c645f626f756e746965734c506f727461626c654368696c64426f756e74790000140134706172656e745f626f756e747910012c426f756e7479496e64657800011476616c75651801107531323800010c6665651801107531323800013c63757261746f725f6465706f736974180110753132380001187374617475732d0b0164506f727461626c654368696c64426f756e747953746174757300002d0b0c4870616c6c65745f72635f6d69677261746f72386368696c645f626f756e7469657364506f727461626c654368696c64426f756e74795374617475730001101441646465640000003c43757261746f7250726f706f73656404011c63757261746f7200012c4163636f756e74496433320001001841637469766504011c63757261746f7200012c4163636f756e74496433320002003450656e64696e675061796f75740c011c63757261746f7200012c4163636f756e744964333200012c62656e656669636961727900012c4163636f756e7449643332000124756e6c6f636b5f617410010c75333200030000310b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000350b000002390b00390b104870616c6c65745f72635f6d69677261746f721c7374616b696e671c6d65737361676558506f727461626c655374616b696e674d6573736167650001481856616c75657304003d0b0154506f727461626c655374616b696e6756616c75657300000034496e76756c6e657261626c65730400a50101405665633c4163636f756e74496433323e00010018426f6e646564080114737461736800012c4163636f756e7449643332000128636f6e74726f6c6c657200012c4163636f756e7449643332000200184c6564676572080128636f6e74726f6c6c657200012c4163636f756e74496433320001186c6564676572550b0154506f727461626c655374616b696e674c6564676572000300145061796565080114737461736800012c4163636f756e744964333200011c7061796d656e74650b0164506f727461626c6552657761726444657374696e6174696f6e0004002856616c696461746f7273080114737461736800012c4163636f756e744964333200012876616c696461746f7273690b0158506f727461626c6556616c696461746f725072656673000500284e6f6d696e61746f7273080114737461736800012c4163636f756e744964333200012c6e6f6d696e6174696f6e736d0b014c506f727461626c654e6f6d696e6174696f6e73000600385669727475616c5374616b657273040000012c4163636f756e74496433320007004c457261735374616b6572734f766572766965770c010c657261100120457261496e64657800012476616c696461746f7200012c4163636f756e74496433320001206578706f73757265750b0174506f727461626c6550616765644578706f737572654d6574616461746100080040457261735374616b657273506167656410010c657261100120457261496e64657800012476616c696461746f7200012c4163636f756e744964333200011070616765100110506167650001206578706f73757265790b0150506f727461626c654578706f737572655061676500090038436c61696d6564526577617264730c010c657261100120457261496e64657800012476616c696461746f7200012c4163636f756e744964333200011c72657761726473210301245665633c506167653e000a00484572617356616c696461746f7250726566730c010c657261100120457261496e64657800012476616c696461746f7200012c4163636f756e74496433320001147072656673690b0158506f727461626c6556616c696461746f725072656673000b004c4572617356616c696461746f7252657761726408010c657261100120457261496e64657800011872657761726418011075313238000c004045726173526577617264506f696e747308010c657261100120457261496e646578000118706f696e7473890b015c506f727461626c65457261526577617264506f696e7473000d003845726173546f74616c5374616b6508010c657261100120457261496e64657800012c746f74616c5f7374616b6518011075313238000e0040556e6170706c696564536c617368657308010c657261100120457261496e646578000114736c617368910b0158506f727461626c65556e6170706c696564536c617368000f0028426f6e6465644572617304009d0b01745665633c28457261496e6465782c2053657373696f6e496e646578293e0010004c56616c696461746f72536c617368496e4572610c010c657261100120457261496e64657800012476616c696461746f7200012c4163636f756e7449643332000114736c617368a10b013c2850657262696c6c2c207531323829001100003d0b104870616c6c65745f72635f6d69677261746f721c7374616b696e671c6d657373616765345374616b696e6756616c756573041c42616c616e636501180040013c76616c696461746f725f636f756e742503012c4f7074696f6e3c7533323e00014c6d696e5f76616c696461746f725f636f756e742503012c4f7074696f6e3c7533323e0001486d696e5f6e6f6d696e61746f725f626f6e644506013c4f7074696f6e3c42616c616e63653e0001486d696e5f76616c696461746f725f626f6e644506013c4f7074696f6e3c42616c616e63653e0001406d696e5f6163746976655f7374616b654506013c4f7074696f6e3c42616c616e63653e0001386d696e5f636f6d6d697373696f6eb903013c4f7074696f6e3c50657262696c6c3e0001506d61785f76616c696461746f72735f636f756e742503012c4f7074696f6e3c7533323e0001506d61785f6e6f6d696e61746f72735f636f756e742503012c4f7074696f6e3c7533323e00012c63757272656e745f657261250301404f7074696f6e3c457261496e6465783e0001286163746976655f657261410b01744f7074696f6e3c506f727461626c65416374697665457261496e666f3e000124666f7263655f657261490b015c4f7074696f6e3c506f727461626c65466f7263696e673e0001486d61785f7374616b65645f72657761726473510b013c4f7074696f6e3c50657263656e743e000154736c6173685f7265776172645f6672616374696f6eb903013c4f7074696f6e3c50657262696c6c3e00015463616e63656c65645f736c6173685f7061796f75744506013c4f7074696f6e3c42616c616e63653e00015c63757272656e745f706c616e6e65645f73657373696f6e250301504f7074696f6e3c53657373696f6e496e6465783e00013c6368696c6c5f7468726573686f6c64510b013c4f7074696f6e3c50657263656e743e0000410b04184f7074696f6e04045401450b0108104e6f6e6500000010536f6d650400450b0000010000450b104870616c6c65745f72635f6d69677261746f721c7374616b696e671c6d65737361676554506f727461626c65416374697665457261496e666f0000080114696e646578100120457261496e6465780001147374617274d502012c4f7074696f6e3c7536343e0000490b04184f7074696f6e040454014d0b0108104e6f6e6500000010536f6d6504004d0b00000100004d0b104870616c6c65745f72635f6d69677261746f721c7374616b696e671c6d6573736167653c506f727461626c65466f7263696e67000110284e6f74466f7263696e6700000020466f7263654e657700010024466f7263654e6f6e650002002c466f726365416c7761797300030000510b04184f7074696f6e0404540185080108104e6f6e6500000010536f6d65040085080000010000550b104870616c6c65745f72635f6d69677261746f721c7374616b696e671c6d65737361676554506f727461626c655374616b696e674c65646765720000100114737461736800012c4163636f756e7449643332000114746f74616c1801107531323800011861637469766518011075313238000124756e6c6f636b696e67590b01b8426f756e6465645665633c506f727461626c65556e6c6f636b4368756e6b2c20436f6e73745533323c3130303e3e0000590b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454015d0b045300000400610b01185665633c543e00005d0b104870616c6c65745f72635f6d69677261746f721c7374616b696e671c6d6573736167654c506f727461626c65556e6c6f636b4368756e6b000008011476616c75651801107531323800010c657261100120457261496e6465780000610b0000025d0b00650b104870616c6c65745f72635f6d69677261746f721c7374616b696e671c6d65737361676564506f727461626c6552657761726444657374696e6174696f6e000114185374616b656400000014537461736800010028436f6e74726f6c6c65720002001c4163636f756e74040000012c4163636f756e7449643332000300104e6f6e6500040000690b104870616c6c65745f72635f6d69677261746f721c7374616b696e671c6d65737361676558506f727461626c6556616c696461746f7250726566730000080128636f6d6d697373696f6ea503011c50657262696c6c00011c626c6f636b6564200110626f6f6c00006d0b104870616c6c65745f72635f6d69677261746f721c7374616b696e671c6d6573736167654c506f727461626c654e6f6d696e6174696f6e7300000c011c74617267657473710b0194426f756e6465645665633c4163636f756e74496433322c20436f6e73745533323c33323e3e0001307375626d69747465645f696e100120457261496e64657800012873757070726573736564200110626f6f6c0000710b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400a50101185665633c543e0000750b104870616c6c65745f72635f6d69677261746f721c7374616b696e671c6d65737361676574506f727461626c6550616765644578706f737572654d657461646174610000100114746f74616c1801107531323800010c6f776e1801107531323800013c6e6f6d696e61746f725f636f756e7410010c753332000128706167655f636f756e74100110506167650000790b104870616c6c65745f72635f6d69677261746f721c7374616b696e671c6d65737361676550506f727461626c654578706f73757265506167650000080128706167655f746f74616c180110753132380001186f74686572737d0b01d4426f756e6465645665633c506f727461626c65496e646976696475616c4578706f737572652c20436f6e73745533323c3630303e3e00007d0b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401810b045300000400850b01185665633c543e0000810b104870616c6c65745f72635f6d69677261746f721c7374616b696e671c6d65737361676568506f727461626c65496e646976696475616c4578706f73757265000008010c77686f00012c4163636f756e744964333200011476616c7565180110753132380000850b000002810b00890b104870616c6c65745f72635f6d69677261746f721c7374616b696e671c6d6573736167655c506f727461626c65457261526577617264506f696e74730000080114746f74616c10010c753332000128696e646976696475616c8d0b01b8426f756e6465645665633c284163636f756e74496433322c20753332292c20436f6e73745533323c323030303e3e00008d0b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454010107045300000400fd0601185665633c543e0000910b104870616c6c65745f72635f6d69677261746f721c7374616b696e671c6d65737361676558506f727461626c65556e6170706c696564536c617368000014012476616c696461746f7200012c4163636f756e744964333200010c6f776e180110753132380001186f7468657273950b01b8426f756e6465645665633c284163636f756e74496433322c2075313238292c20436f6e73745533323c3630303e3e0001247265706f7274657273990b0194426f756e6465645665633c4163636f756e74496433322c20436f6e73745533323c31303e3e0001187061796f7574180110753132380000950b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454012d07045300000400310701185665633c543e0000990b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400a50101185665633c543e00009d0b0000029c00a10b00000408a5031800a50b000002a90b00a90b0c4870616c6c65745f72635f6d69677261746f72207265636f766572795c506f727461626c655265636f766572794d65737361676500010c2c5265636f76657261626c650400ad0b0194284163636f756e74496433322c20506f727461626c655265636f76657279436f6e66696729000000404163746976655265636f7665726965730400bd0b01c8284163636f756e74496433322c204163636f756e74496433322c20506f727461626c654163746976655265636f76657279290001001450726f78790400c50b0168284163636f756e74496433322c204163636f756e74496433322900020000ad0b0000040800b10b00b10b0c4870616c6c65745f72635f6d69677261746f72207265636f7665727958506f727461626c655265636f76657279436f6e666967000010013064656c61795f706572696f6410010c75333200011c6465706f7369741801107531323800011c667269656e6473b50b015c506f727461626c655265636f76657279467269656e64730001247468726573686f6c640903010c7531360000b50b0c4870616c6c65745f72635f6d69677261746f72207265636f766572795c506f727461626c655265636f76657279467269656e6473000004011c667269656e6473b90b01b8426f756e6465645665633c4163636f756e74496433322c20436f6e73745533323c4d41585f465249454e44533e3e0000b90b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400a50101185665633c543e0000bd0b0000040c0000c10b00c10b0c4870616c6c65745f72635f6d69677261746f72207265636f7665727958506f727461626c654163746976655265636f7665727900000c011c6372656174656410010c75333200011c6465706f7369741801107531323800011c667269656e6473b50b015c506f727461626c655265636f76657279467269656e64730000c50b00000408000000c90b000002cd0b00cd0b0c4870616c6c65745f72635f6d69677261746f721c736f636965747958506f727461626c65536f63696574794d6573736167650001241856616c7565730400d10b0148426f783c536f636965747956616c7565733e000000184d656d626572080000012c4163636f756e74496433320000010c0150506f727461626c654d656d6265725265636f7264000100185061796f7574080000012c4163636f756e744964333200000d0c0150506f727461626c655061796f75745265636f7264000200344d656d6265724279496e646578080010010c753332000000012c4163636f756e74496433320003004053757370656e6465644d656d62657273080000012c4163636f756e74496433320000010c0150506f727461626c654d656d6265725265636f72640004002843616e64696461746573080000012c4163636f756e74496433320000110c0144506f727461626c6543616e64696461637900050014566f7465730c0000012c4163636f756e7449643332000000012c4163636f756e74496433320000150c0130506f727461626c65566f74650006003c566f7465436c656172437572736f72080000012c4163636f756e7449643332000038011c5665633c75383e00070034446566656e646572566f7465730c0010010c753332000000012c4163636f756e74496433320000150c0130506f727461626c65566f746500080000d10b0c4870616c6c65745f72635f6d69677261746f721c736f636965747934536f636965747956616c7565730000380128706172616d6574657273d50b016c4f7074696f6e3c506f727461626c6547726f7570506172616d733e00010c706f74450601304f7074696f6e3c753132383e00011c666f756e6465722501014c4f7074696f6e3c4163636f756e74496433323e000110686561642501014c4f7074696f6e3c4163636f756e74496433323e00011472756c6573d10801304f7074696f6e3c483235363e0001306d656d6265725f636f756e742503012c4f7074696f6e3c7533323e00012c726f756e645f636f756e742503012c4f7074696f6e3c7533323e00011062696473dd0b01604f7074696f6e3c5665633c506f727461626c654269643e3e00011c736365707469632501014c4f7074696f6e3c4163636f756e74496433323e0001246e6578745f68656164ed0b01704f7074696f6e3c506f727461626c65496e74616b655265636f72643e0001546368616c6c656e67655f726f756e645f636f756e742503012c4f7074696f6e3c7533323e000124646566656e64696e67f50b01c44f7074696f6e3c284163636f756e74496433322c204163636f756e74496433322c20506f727461626c6554616c6c79293e0001386e6578745f696e74616b655f61742503012c4f7074696f6e3c7533323e0001446e6578745f6368616c6c656e67655f61742503012c4f7074696f6e3c7533323e0000d50b04184f7074696f6e04045401d90b0108104e6f6e6500000010536f6d650400d90b0000010000d90b0c4870616c6c65745f72635f6d69677261746f721c736f63696574794c506f727461626c6547726f7570506172616d73000010012c6d61785f6d656d6265727310010c7533320001286d61785f696e74616b6510010c75333200012c6d61785f737472696b657310010c75333200014463616e6469646174655f6465706f736974180110753132380000dd0b04184f7074696f6e04045401e10b0108104e6f6e6500000010536f6d650400e10b0000010000e10b000002e50b00e50b0c4870616c6c65745f72635f6d69677261746f721c736f63696574792c506f727461626c6542696400000c010c77686f00012c4163636f756e74496433320001106b696e64e90b013c506f727461626c654269644b696e6400011476616c7565180110753132380000e90b0c4870616c6c65745f72635f6d69677261746f721c736f63696574793c506f727461626c654269644b696e640001081c4465706f73697404001801107531323800000014566f756368080000012c4163636f756e744964333200001801107531323800010000ed0b04184f7074696f6e04045401f10b0108104e6f6e6500000010536f6d650400f10b0000010000f10b0c4870616c6c65745f72635f6d69677261746f721c736f636965747950506f727461626c65496e74616b655265636f726400000c010c77686f00012c4163636f756e744964333200010c62696418011075313238000114726f756e6410010c7533320000f50b04184f7074696f6e04045401f90b0108104e6f6e6500000010536f6d650400f90b0000010000f90b0000040c0000fd0b00fd0b0c4870616c6c65745f72635f6d69677261746f721c736f636965747934506f727461626c6554616c6c790000080124617070726f76616c7310010c75333200012872656a656374696f6e7310010c7533320000010c0c4870616c6c65745f72635f6d69677261746f721c736f636965747950506f727461626c654d656d6265725265636f7264000010011072616e6b10010c75333200011c737472696b657310010c753332000120766f756368696e67050c01784f7074696f6e3c506f727461626c65566f756368696e675374617475733e000114696e64657810010c7533320000050c04184f7074696f6e04045401090c0108104e6f6e6500000010536f6d650400090c0000010000090c0c4870616c6c65745f72635f6d69677261746f721c736f636965747958506f727461626c65566f756368696e6753746174757300010820566f756368696e670000001842616e6e6564000100000d0c0c4870616c6c65745f72635f6d69677261746f721c736f636965747950506f727461626c655061796f75745265636f72640000080110706169641801107531323800011c7061796f757473ad0901405665633c287533322c2075313238293e0000110c0c4870616c6c65745f72635f6d69677261746f721c736f636965747944506f727461626c6543616e6469646163790000140114726f756e6410010c7533320001106b696e64e90b013c506f727461626c654269644b696e6400010c6269641801107531323800011474616c6c79fd0b0134506f727461626c6554616c6c79000138736b65707469635f73747275636b200110626f6f6c0000150c0c4870616c6c65745f72635f6d69677261746f721c736f636965747930506f727461626c65566f7465000008011c617070726f7665200110626f6f6c00011877656967687410010c7533320000190c084870616c6c65745f61685f6d69677261746f72384d6967726174696f6e537461676500010c1c50656e64696e6700000050446174614d6967726174696f6e4f6e676f696e67000100344d6967726174696f6e446f6e65000200001d0c0c4870616c6c65745f72635f6d69677261746f721474797065733451756575655072696f72697479042c426c6f636b4e756d6265720110010c18436f6e666967000000384f76657272696465436f6e666967080010012c426c6f636b4e756d626572000010012c426c6f636b4e756d6265720001002044697361626c656400020000210c04184f7074696f6e04045401250c0108104e6f6e6500000010536f6d650400250c0000010000250c0c4870616c6c65745f72635f6d69677261746f72147479706573544d6967726174696f6e46696e697368656444617461041c42616c616e636501180004013c72635f62616c616e63655f6b65707418011c42616c616e63650000290c0c2873705f72756e74696d65187472616974732c426c616b6554776f323536000000002d0c0c4070616c6c65745f77686974656c6973741870616c6c6574144576656e7404045400010c3c43616c6c57686974656c697374656404012463616c6c5f6861736834011c543a3a486173680000005857686974656c697374656443616c6c52656d6f76656404012463616c6c5f6861736834011c543a3a486173680001006457686974656c697374656443616c6c4469737061746368656408012463616c6c5f6861736834011c543a3a48617368000118726573756c74310c01684469737061746368526573756c7457697468506f7374496e666f000200047c54686520604576656e746020656e756d206f6620746869732070616c6c6574310c0418526573756c7408045401350c044501390c0108084f6b0400350c000000000c4572720400390c0000010000350c0c346672616d655f737570706f727420646973706174636840506f73744469737061746368496e666f000008013461637475616c5f776569676874350101384f7074696f6e3c5765696768743e000120706179735f666565640110506179730000390c082873705f72756e74696d656444697370617463684572726f7257697468506f7374496e666f0410496e666f01350c00080124706f73745f696e666f350c0110496e666f0001146572726f7268013444697370617463684572726f7200003d0c0c3c70616c6c65745f626f756e746965731870616c6c6574144576656e7408045400044900013038426f756e747950726f706f736564040114696e64657810012c426f756e7479496e646578000004504e657720626f756e74792070726f706f73616c2e38426f756e747952656a6563746564080114696e64657810012c426f756e7479496e646578000110626f6e6418013c42616c616e63654f663c542c20493e000104cc4120626f756e74792070726f706f73616c207761732072656a65637465643b2066756e6473207765726520736c61736865642e48426f756e7479426563616d65416374697665040114696e64657810012c426f756e7479496e646578000204b84120626f756e74792070726f706f73616c2069732066756e64656420616e6420626563616d65206163746976652e34426f756e747941776172646564080114696e64657810012c426f756e7479496e64657800012c62656e6566696369617279000130543a3a4163636f756e744964000304944120626f756e7479206973206177617264656420746f20612062656e65666963696172792e34426f756e7479436c61696d65640c0114696e64657810012c426f756e7479496e6465780001187061796f757418013c42616c616e63654f663c542c20493e00012c62656e6566696369617279000130543a3a4163636f756e7449640004048c4120626f756e747920697320636c61696d65642062792062656e65666963696172792e38426f756e747943616e63656c6564040114696e64657810012c426f756e7479496e646578000504584120626f756e74792069732063616e63656c6c65642e38426f756e7479457874656e646564040114696e64657810012c426f756e7479496e646578000604704120626f756e74792065787069727920697320657874656e6465642e38426f756e7479417070726f766564040114696e64657810012c426f756e7479496e646578000704544120626f756e747920697320617070726f7665642e3c43757261746f7250726f706f736564080124626f756e74795f696410012c426f756e7479496e64657800011c63757261746f72000130543a3a4163636f756e744964000804744120626f756e74792063757261746f722069732070726f706f7365642e4443757261746f72556e61737369676e6564040124626f756e74795f696410012c426f756e7479496e6465780009047c4120626f756e74792063757261746f7220697320756e61737369676e65642e3c43757261746f724163636570746564080124626f756e74795f696410012c426f756e7479496e64657800011c63757261746f72000130543a3a4163636f756e744964000a04744120626f756e74792063757261746f722069732061636365707465642e304465706f736974506f6b6564100124626f756e74795f696410012c426f756e7479496e64657800012070726f706f736572000130543a3a4163636f756e74496400012c6f6c645f6465706f73697418013c42616c616e63654f663c542c20493e00012c6e65775f6465706f73697418013c42616c616e63654f663c542c20493e000b04804120626f756e7479206465706f73697420686173206265656e20706f6b65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574410c0c5470616c6c65745f6368696c645f626f756e746965731870616c6c6574144576656e74040454000110144164646564080114696e64657810012c426f756e7479496e64657800012c6368696c645f696e64657810012c426f756e7479496e6465780000046041206368696c642d626f756e74792069732061646465642e1c417761726465640c0114696e64657810012c426f756e7479496e64657800012c6368696c645f696e64657810012c426f756e7479496e64657800012c62656e6566696369617279000130543a3a4163636f756e744964000104ac41206368696c642d626f756e7479206973206177617264656420746f20612062656e65666963696172792e1c436c61696d6564100114696e64657810012c426f756e7479496e64657800012c6368696c645f696e64657810012c426f756e7479496e6465780001187061796f757418013042616c616e63654f663c543e00012c62656e6566696369617279000130543a3a4163636f756e744964000204a441206368696c642d626f756e747920697320636c61696d65642062792062656e65666963696172792e2043616e63656c6564080114696e64657810012c426f756e7479496e64657800012c6368696c645f696e64657810012c426f756e7479496e6465780003047041206368696c642d626f756e74792069732063616e63656c6c65642e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574450c0c4470616c6c65745f61737365745f726174651870616c6c6574144576656e7404045400010c404173736574526174654372656174656408012861737365745f6b696e6415040130543a3a41737365744b696e6400011072617465e10201244669786564553132380000004041737365745261746552656d6f76656404012861737365745f6b696e6415040130543a3a41737365744b696e6400010040417373657452617465557064617465640c012861737365745f6b696e6415040130543a3a41737365744b696e6400010c6f6c64e102012446697865645531323800010c6e6577e1020124466978656455313238000200047c54686520604576656e746020656e756d206f6620746869732070616c6c6574490c0c3470616c6c65745f61685f6f70731870616c6c6574144576656e7404045400010c5c4c65617365556e7265736572766552656d61696e696e670c01246465706f7369746f72000130543a3a4163636f756e74496400011c706172615f6964ed02011850617261496400012472656d61696e696e6718013042616c616e63654f663c543e0000041101536f6d65206c65617365207265736572766520636f756c64206e6f7420626520756e726573657276656420616e64206e65656473206d616e75616c20636c65616e75702e6c43726f77646c6f616e556e7265736572766552656d61696e696e670c01246465706f7369746f72000130543a3a4163636f756e74496400011c706172615f6964ed02011850617261496400012472656d61696e696e6718013042616c616e63654f663c543e0001045501536f6d6520616d6f756e7420666f7220612063726f77646c6f616e207265736572766520636f756c64206e6f7420626520756e726573657276656420616e64206e65656473206d616e75616c20636c65616e75702e44536f7665726569676e4d6967726174656410011c706172615f6964ed02011850617261496404bc5468652070617261636861696e20494420746861742068616420697473206163636f756e74206d696772617465642e011066726f6d000130543a3a4163636f756e74496404a4546865206f6c64206163636f756e74207468617420776173206d69677261746564206f7574206f662e0108746f000130543a3a4163636f756e744964049c546865206e6577206163636f756e74207468617420776173206d6967726174656420696e746f2e014064657269766174696f6e5f696e646578c508015c4f7074696f6e3c44657269766174696f6e496e6465783e04f85365742069662074686973206163636f756e742077617320646572697665642066726f6d2061207061726120736f7665726569676e206163636f756e742e020825014120736f7665726569676e2070617261636861696e206163636f756e7420686173206265656e206d696772617465642066726f6d20697473206368696c6420746f207369626c696e673c726570726573656e746174696f6e2e047c54686520604576656e746020656e756d206f6620746869732070616c6c65744d0c0c4870616c6c65745f61685f6d69677261746f721870616c6c6574144576656e740404540001383c53746167655472616e736974696f6e08010c6f6c64190c01384d6967726174696f6e53746167650490546865206f6c64207374616765206265666f726520746865207472616e736974696f6e2e010c6e6577190c01384d6967726174696f6e5374616765048c546865206e657720737461676520616674657220746865207472616e736974696f6e2e00048041207374616765207472616e736974696f6e20686173206f636375727265642e344261746368526563656976656408011870616c6c6574510c013c50616c6c65744576656e744e616d65000114636f756e7410010c753332000104190157652072656365697665642061206261746368206f66206d6573736167657320746861742077696c6c20626520696e746567726174656420696e746f20612070616c6c65742e38426174636850726f6365737365640c011870616c6c6574510c013c50616c6c65744576656e744e616d65000128636f756e745f676f6f6410010c753332000124636f756e745f62616410010c753332000204c457652070726f6365737365642061206261746368206f66206d6573736167657320666f7220746869732070616c6c65742e6041737365744875624d6967726174696f6e53746172746564000318490154686520417373657420487562204d6967726174696f6e207374617274656420616e642069732061637469766520756e74696c206041737365744875624d6967726174696f6e46696e69736865646020697320656d69747465642e00590154686973206576656e74206973206571756976616c656e7420746f206053746167655472616e736974696f6e207b206e65773a20446174614d6967726174696f6e4f6e676f696e672c202e2e207d6020627574206973490165617369657220746f20756e6465727374616e642e205468652061637469766174696f6e20697320696d6d65646961746520616e64206166666563747320616c6c206576656e74732068617070656e696e672c616674657277617264732e6441737365744875624d6967726174696f6e46696e69736865640004148454686520417373657420487562204d6967726174696f6e2066696e69736865642e00590154686973206576656e74206973206571756976616c656e7420746f206053746167655472616e736974696f6e207b206e65773a204d6967726174696f6e446f6e652c202e2e207d6020627574206973206561736965722901746f20756e6465727374616e642e205468652066696e697368696e6720697320696d6d65646961746520616e64206166666563747320616c6c206576656e74732068617070656e696e672c616674657277617264732e4c446d7051756575655072696f726974795365740c012c7072696f726974697a6564200110626f6f6c0ce0496e6469636174657320696620444d5020717565756520776173207375636365737366756c6c7920736574206173207072696f726974792e2d014966206066616c7365602c206974206d65616e7320776527726520696e2074686520726f756e642d726f62696e207068617365206f66206f7572207072696f72697479207061747465726e210128736565205b60436f6e6669673a3a446d7051756575655072696f726974795061747465726e605d292c207768657265206e6f2071756575652067657473207072696f726974792e012c6379636c655f626c6f636b100144426c6f636b4e756d626572466f723c543e04f043757272656e7420626c6f636b206e756d6265722077697468696e20746865207061747465726e206379636c6520283120746f20706572696f64292e01306379636c655f706572696f64100144426c6f636b4e756d626572466f723c543e04ac546f74616c206e756d626572206f6620626c6f636b7320696e20746865207061747465726e206379636c650504e4576865746865722074686520444d5020717565756520776173207072696f726974697a656420666f7220746865206e65787420626c6f636b2e64446d7051756575655072696f72697479436f6e66696753657408010c6f6c641d0c018c446d7051756575655072696f726974793c426c6f636b4e756d626572466f723c543e3e0464546865206f6c64207072696f72697479207061747465726e2e010c6e65771d0c018c446d7051756575655072696f726974793c426c6f636b4e756d626572466f723c543e3e0464546865206e6577207072696f72697479207061747465726e2e06049854686520444d50207175657565207072696f7269747920636f6e66696720776173207365742e5c42616c616e6365734265666f72655265636f7264536574080140636865636b696e675f6163636f756e74180128543a3a42616c616e6365000138746f74616c5f69737375616e6365180128543a3a42616c616e6365000704c05468652062616c616e636573206265666f726520746865206d6967726174696f6e2077657265207265636f726465642e7042616c616e6365734265666f72655265636f7264436f6e73756d6564080140636865636b696e675f6163636f756e74180128543a3a42616c616e6365000138746f74616c5f69737375616e6365180128543a3a42616c616e6365000804c05468652062616c616e636573206265666f726520746865206d6967726174696f6e207765726520636f6e73756d65642e485265666572656e64756d43616e63656c6564040108696410010c753332000904e841207265666572656e64756d207761732063616e63656c6c6564206265636175736520697420636f756c64206e6f74206265206d61707065642e284d616e6167657253657408010c6f6c64250101504f7074696f6e3c543a3a4163636f756e7449643e046c546865206f6c64206d616e61676572206163636f756e742069642e010c6e6577250101504f7074696f6e3c543a3a4163636f756e7449643e046c546865206e6577206d616e61676572206163636f756e742069642e0a047c546865206d616e61676572206163636f756e7420696420776173207365742e8c4163636f756e745472616e736c6174656450617261636861696e536f7665726569676e08011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e744964000b00a84163636f756e745472616e736c6174656450617261636861696e536f7665726569676e446572697665640c011066726f6d000130543a3a4163636f756e744964000108746f000130543a3a4163636f756e74496400014064657269766174696f6e5f696e6465780903010c753136000c001c58636d53656e741001186f726967696e4d0101204c6f636174696f6e00012c64657374696e6174696f6e4d0101204c6f636174696f6e00011c6d657373616765c101011c58636d3c28293e0001286d6573736167655f696404011c58636d48617368000d0460416e2058434d206d657373616765207761732073656e742e047c54686520604576656e746020656e756d206f6620746869732070616c6c6574510c084870616c6c65745f61685f6d69677261746f723c50616c6c65744576656e744e616d6500016c284173736574526174657300000020426167734c6973740001002042616c616e63657300020020426f756e74696573000300344368696c64426f756e7469657300040018436c61696d7300050040436f6e76696374696f6e566f74696e670006002443726f77646c6f616e0007004044656c6567617465645374616b696e670008001c496e6469636573000900204d756c7469736967000a00204e6f6d506f6f6c73000b0034507265696d6167654368756e6b000c0050507265696d6167654c6567616379537461747573000d0054507265696d61676552657175657374537461747573000e004850726f7879416e6e6f756e63656d656e7473000f003050726f787950726f78696573001000205265636f76657279001100445265666572656e64614d65746164617461001200505265666572656e64615265666572656e64756d730013003c5265666572656e646156616c756573001400245363686564756c65720015003c5363686564756c65724167656e64610016001c5374616b696e670017002054726561737572790018001c56657374696e670019001c536f6369657479001a0000550c08306672616d655f73797374656d14506861736500010c384170706c7945787472696e736963040010010c7533320000003046696e616c697a6174696f6e00010038496e697469616c697a6174696f6e00020000590c08306672616d655f73797374656d584c61737452756e74696d6555706772616465496e666f0000080130737065635f76657273696f6e5d01014c636f6465633a3a436f6d706163743c7533323e000124737065635f6e616d655d0c0144436f773c277374617469632c207374723e00005d0c040c436f7704045401610c000400610c000000610c0000050200650c08306672616d655f73797374656d60436f646555706772616465417574686f72697a6174696f6e0404540000080124636f64655f6861736834011c543a3a48617368000134636865636b5f76657273696f6e200110626f6f6c0000690c0c306672616d655f73797374656d186c696d69747330426c6f636b5765696768747300000c0128626173655f626c6f636b2801185765696768740001246d61785f626c6f636b2801185765696768740001247065725f636c6173736d0c01845065724469737061746368436c6173733c57656967687473506572436c6173733e00006d0c0c346672616d655f737570706f7274206469737061746368405065724469737061746368436c61737304045401710c000c01186e6f726d616c710c01045400012c6f7065726174696f6e616c710c0104540001246d616e6461746f7279710c0104540000710c0c306672616d655f73797374656d186c696d6974733c57656967687473506572436c6173730000100138626173655f65787472696e7369632801185765696768740001346d61785f65787472696e736963350101384f7074696f6e3c5765696768743e0001246d61785f746f74616c350101384f7074696f6e3c5765696768743e0001207265736572766564350101384f7074696f6e3c5765696768743e0000750c0c306672616d655f73797374656d186c696d6974732c426c6f636b4c656e677468000004010c6d6178790c01545065724469737061746368436c6173733c7533323e0000790c0c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540110000c01186e6f726d616c1001045400012c6f7065726174696f6e616c100104540001246d616e6461746f72791001045400007d0c082873705f776569676874733c52756e74696d65446257656967687400000801107265616430010c753634000114777269746530010c7536340000810c082873705f76657273696f6e3852756e74696d6556657273696f6e0000200124737065635f6e616d655d0c0144436f773c277374617469632c207374723e000124696d706c5f6e616d655d0c0144436f773c277374617469632c207374723e000144617574686f72696e675f76657273696f6e10010c753332000130737065635f76657273696f6e10010c753332000130696d706c5f76657273696f6e10010c75333200011061706973850c011c4170697356656300014c7472616e73616374696f6e5f76657273696f6e10010c75333200013873797374656d5f76657273696f6e08010875380000850c040c436f7704045401890c000400890c000000890c0000028d0c008d0c00000408e5011000910c0c306672616d655f73797374656d1870616c6c6574144572726f7204045400012c3c496e76616c6964537065634e616d650000081101546865206e616d65206f662073706563696669636174696f6e20646f6573206e6f74206d61746368206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e685370656356657273696f6e4e65656473546f496e63726561736500010841015468652073706563696669636174696f6e2076657273696f6e206973206e6f7420616c6c6f77656420746f206465637265617365206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e744661696c6564546f4578747261637452756e74696d6556657273696f6e00020cec4661696c656420746f2065787472616374207468652072756e74696d652076657273696f6e2066726f6d20746865206e65772072756e74696d652e0009014569746865722063616c6c696e672060436f72655f76657273696f6e60206f72206465636f64696e67206052756e74696d6556657273696f6e60206661696c65642e4c4e6f6e44656661756c74436f6d706f73697465000304fc537569636964652063616c6c6564207768656e20746865206163636f756e7420686173206e6f6e2d64656661756c7420636f6d706f7369746520646174612e3c4e6f6e5a65726f526566436f756e74000404350154686572652069732061206e6f6e2d7a65726f207265666572656e636520636f756e742070726576656e74696e6720746865206163636f756e742066726f6d206265696e67207075726765642e3043616c6c46696c7465726564000504d0546865206f726967696e2066696c7465722070726576656e74207468652063616c6c20746f20626520646973706174636865642e6c4d756c7469426c6f636b4d6967726174696f6e734f6e676f696e67000604550141206d756c74692d626c6f636b206d6967726174696f6e206973206f6e676f696e6720616e642070726576656e7473207468652063757272656e7420636f64652066726f6d206265696e67207265706c616365642e2c496e76616c69645461736b0007049054686520737065636966696564205b605461736b605d206973206e6f742076616c69642e284661696c65645461736b000804bc54686520737065636966696564205b605461736b605d206661696c656420647572696e6720657865637574696f6e2e444e6f7468696e67417574686f72697a6564000904584e6f207570677261646520617574686f72697a65642e30556e617574686f72697a6564000a0494546865207375626d697474656420636f6465206973206e6f7420617574686f72697a65642e046c4572726f7220666f72207468652053797374656d2070616c6c6574950c000002990c00990c0c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d48756e696e636c756465645f7365676d656e7420416e636573746f720404480134000c0138757365645f62616e6477696474689d0c01345573656442616e647769647468000138706172615f686561645f68617368d10801244f7074696f6e3c483e000160636f6e73756d65645f676f5f61686561645f7369676e616cb10c018c4f7074696f6e3c72656c61795f636861696e3a3a55706772616465476f41686561643e00009d0c0c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d48756e696e636c756465645f7365676d656e74345573656442616e64776964746800000c0134756d705f6d73675f636f756e7410010c75333200013c756d705f746f74616c5f627974657310010c75333200013468726d705f6f7574676f696e67a10c018c42547265654d61703c5061726149642c2048726d704368616e6e656c5570646174653e0000a10c042042547265654d617008044b01ed02045601a50c000400a90c000000a50c0c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d48756e696e636c756465645f7365676d656e744448726d704368616e6e656c55706461746500000801246d73675f636f756e7410010c75333200012c746f74616c5f627974657310010c7533320000a90c000002ad0c00ad0c00000408ed02a50c00b10c04184f7074696f6e04045401b50c0108104e6f6e6500000010536f6d650400b50c0000010000b50c0c4c706f6c6b61646f745f7072696d6974697665730876383855706772616465476f41686561640001081441626f72740000001c476f416865616400010000b90c0c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d48756e696e636c756465645f7365676d656e74385365676d656e74547261636b65720404480134000c0138757365645f62616e6477696474689d0c01345573656442616e64776964746800013868726d705f77617465726d61726b250301804f7074696f6e3c72656c61795f636861696e3a3a426c6f636b4e756d6265723e000160636f6e73756d65645f676f5f61686561645f7369676e616cb10c018c4f7074696f6e3c72656c61795f636861696e3a3a55706772616465476f41686561643e0000bd0c04184f7074696f6e04045401c10c0108104e6f6e6500000010536f6d650400c10c0000010000c10c0c4c706f6c6b61646f745f7072696d69746976657308763848557067726164655265737472696374696f6e0001041c50726573656e7400000000c50c0c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d5072656c61795f73746174655f736e617073686f74584d6573736167696e675374617465536e617073686f740000100130646d715f6d71635f6865616434014472656c61795f636861696e3a3a4861736800019c72656c61795f64697370617463685f71756575655f72656d61696e696e675f6361706163697479c90c018c52656c61794469737061746368517565756552656d61696e696e674361706163697479000140696e67726573735f6368616e6e656c73cd0c01885665633c285061726149642c20416272696467656448726d704368616e6e656c293e00013c6567726573735f6368616e6e656c73cd0c01885665633c285061726149642c20416272696467656448726d704368616e6e656c293e0000c90c0c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d5072656c61795f73746174655f736e617073686f748c52656c61794469737061746368517565756552656d61696e696e674361706163697479000008013c72656d61696e696e675f636f756e7410010c75333200013872656d61696e696e675f73697a6510010c7533320000cd0c000002d10c00d10c00000408ed02d50c00d50c0c4c706f6c6b61646f745f7072696d6974697665730876384c416272696467656448726d704368616e6e656c00001801306d61785f636170616369747910010c7533320001386d61785f746f74616c5f73697a6510010c7533320001406d61785f6d6573736167655f73697a6510010c7533320001246d73675f636f756e7410010c753332000128746f74616c5f73697a6510010c7533320001206d71635f68656164d10801304f7074696f6e3c486173683e0000d90c0c4c706f6c6b61646f745f7072696d697469766573087638644162726964676564486f7374436f6e66696775726174696f6e00002801346d61785f636f64655f73697a6510010c7533320001486d61785f686561645f646174615f73697a6510010c7533320001586d61785f7570776172645f71756575655f636f756e7410010c7533320001546d61785f7570776172645f71756575655f73697a6510010c75333200015c6d61785f7570776172645f6d6573736167655f73697a6510010c7533320001906d61785f7570776172645f6d6573736167655f6e756d5f7065725f63616e64696461746510010c75333200018868726d705f6d61785f6d6573736167655f6e756d5f7065725f63616e64696461746510010c75333200016c76616c69646174696f6e5f757067726164655f636f6f6c646f776e10012c426c6f636b4e756d62657200016076616c69646174696f6e5f757067726164655f64656c617910012c426c6f636b4e756d6265720001506173796e635f6261636b696e675f706172616d73dd0c01484173796e634261636b696e67506172616d730000dd0c104c706f6c6b61646f745f7072696d697469766573087638346173796e635f6261636b696e67484173796e634261636b696e67506172616d73000008014c6d61785f63616e6469646174655f646570746810010c753332000150616c6c6f7765645f616e6365737472795f6c656e10010c7533320000e10c089463756d756c75735f7072696d6974697665735f70617261636861696e5f696e686572656e74444d6573736167655175657565436861696e0000040034012452656c6179486173680000e50c042042547265654d617008044b01ed02045601e10c000400e90c000000e90c000002ed0c00ed0c00000408ed02e10c00f10c0c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d4870617261636861696e5f696e686572656e7440496e626f756e644d6573736167654964000008011c73656e745f617410012c426c6f636b4e756d62657200012c726576657273655f69647810010c7533320000f50c000002f90c00f90c0860706f6c6b61646f745f636f72655f7072696d6974697665734c4f7574626f756e6448726d704d6573736167650408496401ed0200080124726563697069656e74ed02010849640001106461746138014c616c6c6f633a3a7665633a3a5665633c75383e0000fd0c0c7c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d1870616c6c6574144572726f720404540001184c4f7665726c617070696e6755706772616465730000041901417474656d707420746f20757067726164652076616c69646174696f6e2066756e6374696f6e207768696c65206578697374696e6720757067726164652070656e64696e672e5050726f686962697465644279506f6c6b61646f740001044d01506f6c6b61646f742063757272656e746c792070726f68696269747320746869732070617261636861696e2066726f6d20757067726164696e67206974732076616c69646174696f6e2066756e6374696f6e2e18546f6f426967000208450154686520737570706c6965642076616c69646174696f6e2066756e6374696f6e2068617320636f6d70696c656420696e746f206120626c6f62206c6172676572207468616e20506f6c6b61646f742069733c77696c6c696e6720746f2072756e2e6856616c69646174696f6e446174614e6f74417661696c61626c650003041d0154686520696e686572656e7420776869636820737570706c696573207468652076616c69646174696f6e206461746120646964206e6f742072756e207468697320626c6f636b2e74486f7374436f6e66696775726174696f6e4e6f74417661696c61626c65000404290154686520696e686572656e7420776869636820737570706c6965732074686520686f737420636f6e66696775726174696f6e20646964206e6f742072756e207468697320626c6f636b2e304e6f745363686564756c6564000504d84e6f2076616c69646174696f6e2066756e6374696f6e20757067726164652069732063757272656e746c79207363686564756c65642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e010d0c4470616c6c65745f6d6967726174696f6e731870616c6c6574144572726f720404540001041c4f6e676f696e67000004e8546865206f7065726174696f6e2063616e6e6f7420636f6d706c6574652073696e636520736f6d65204d424d7320617265206f6e676f696e672e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e050d083c70616c6c65745f707265696d616765404f6c645265717565737453746174757308244163636f756e74496401001c42616c616e6365011801082c556e72657175657374656408011c6465706f7369742d070150284163636f756e7449642c2042616c616e63652900010c6c656e10010c753332000000245265717565737465640c011c6465706f736974090d01704f7074696f6e3c284163636f756e7449642c2042616c616e6365293e000114636f756e7410010c75333200010c6c656e2503012c4f7074696f6e3c7533323e00010000090d04184f7074696f6e040454012d070108104e6f6e6500000010536f6d6504002d0700000100000d0d083c70616c6c65745f707265696d616765345265717565737453746174757308244163636f756e7449640100185469636b657401110d01082c556e7265717565737465640801187469636b6574150d014c284163636f756e7449642c205469636b65742900010c6c656e10010c753332000000245265717565737465640c01306d617962655f7469636b6574190d016c4f7074696f6e3c284163636f756e7449642c205469636b6574293e000114636f756e7410010c7533320001246d617962655f6c656e2503012c4f7074696f6e3c7533323e00010000110d14346672616d655f737570706f72741874726169747318746f6b656e732066756e6769626c6544486f6c64436f6e73696465726174696f6e1404410004460004520004440008467000000400180128463a3a42616c616e63650000150d0000040800110d00190d04184f7074696f6e04045401150d0108104e6f6e6500000010536f6d650400150d00000100001d0d00000408341000210d0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000250d0c3c70616c6c65745f707265696d6167651870616c6c6574144572726f7204045400012018546f6f426967000004a0507265696d61676520697320746f6f206c6172676520746f2073746f7265206f6e2d636861696e2e30416c72656164794e6f746564000104a4507265696d6167652068617320616c7265616479206265656e206e6f746564206f6e2d636861696e2e344e6f74417574686f72697a6564000204c85468652075736572206973206e6f7420617574686f72697a656420746f20706572666f726d207468697320616374696f6e2e204e6f744e6f746564000304fc54686520707265696d6167652063616e6e6f742062652072656d6f7665642073696e636520697420686173206e6f7420796574206265656e206e6f7465642e2452657175657374656400040409014120707265696d616765206d6179206e6f742062652072656d6f766564207768656e20746865726520617265206f75747374616e64696e672072657175657374732e304e6f745265717565737465640005042d0154686520707265696d61676520726571756573742063616e6e6f742062652072656d6f7665642073696e6365206e6f206f75747374616e64696e672072657175657374732065786973742e1c546f6f4d616e7900060455014d6f7265207468616e20604d41585f484153485f555047524144455f42554c4b5f434f554e54602068617368657320776572652072657175657374656420746f206265207570677261646564206174206f6e63652e18546f6f466577000704e4546f6f206665772068617368657320776572652072657175657374656420746f2062652075706772616465642028692e652e207a65726f292e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e290d0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454012d0d045300000400350d01185665633c543e00002d0d04184f7074696f6e04045401310d0108104e6f6e6500000010536f6d650400310d0000010000310d084070616c6c65745f7363686564756c6572245363686564756c656414104e616d6501041043616c6c012d042c426c6f636b4e756d62657201103450616c6c6574734f726967696e010506244163636f756e7449640100001401206d617962655f69648801304f7074696f6e3c4e616d653e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c2d04011043616c6c0001386d617962655f706572696f646963c90401944f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d6265723e3e0001186f726967696e0506013450616c6c6574734f726967696e0000350d0000022d0d00390d0c4070616c6c65745f7363686564756c65721870616c6c6574144572726f72040454000114404661696c6564546f5363686564756c65000004644661696c656420746f207363686564756c6520612063616c6c204e6f74466f756e640001047c43616e6e6f742066696e6420746865207363686564756c65642063616c6c2e5c546172676574426c6f636b4e756d626572496e50617374000204a4476976656e2074617267657420626c6f636b206e756d62657220697320696e2074686520706173742e4852657363686564756c654e6f4368616e6765000304f052657363686564756c65206661696c6564206265636175736520697420646f6573206e6f74206368616e6765207363686564756c65642074696d652e144e616d6564000404d0417474656d707420746f207573652061206e6f6e2d6e616d65642066756e6374696f6e206f6e2061206e616d6564207461736b2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e3d0d0c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e6465645665630804540135090453000004003d0901185665633c543e0000410d0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401450d045300000400490d01185665633c543e0000450d0c3c70616c6c65745f62616c616e6365731474797065732c52657365727665446174610844526573657276654964656e74696669657201e5011c42616c616e63650118000801086964e5010144526573657276654964656e746966696572000118616d6f756e7418011c42616c616e63650000490d000002450d004d0d0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401510d045300000400690d01185665633c543e0000510d14346672616d655f737570706f72741874726169747318746f6b656e73106d697363204964416d6f756e740808496401550d1c42616c616e63650118000801086964550d01084964000118616d6f756e7418011c42616c616e63650000550d086061737365745f6875625f6b7573616d615f72756e74696d654452756e74696d65486f6c64526561736f6e00012420507265696d6167650400f908016c70616c6c65745f707265696d6167653a3a486f6c64526561736f6e0006001c53657373696f6e04000909016870616c6c65745f73657373696f6e3a3a486f6c64526561736f6e0016002c506f6c6b61646f7458636d04000d09015870616c6c65745f78636d3a3a486f6c64526561736f6e001f00504e66744672616374696f6e616c697a6174696f6e0400590d01a070616c6c65745f6e66745f6672616374696f6e616c697a6174696f6e3a3a486f6c64526561736f6e0036001852657669766504005d0d016470616c6c65745f7265766976653a3a486f6c64526561736f6e003c00485374617465547269654d6967726174696f6e04000109019c70616c6c65745f73746174655f747269655f6d6967726174696f6e3a3a486f6c64526561736f6e0046004044656c6567617465645374616b696e6704000509019070616c6c65745f64656c6567617465645f7374616b696e673a3a486f6c64526561736f6e005300604d756c7469426c6f636b456c656374696f6e5369676e65640400610d01e070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f626c6f636b3a3a7369676e65643a3a486f6c64526561736f6e0058001c5374616b696e670400650d018070616c6c65745f7374616b696e675f6173796e633a3a486f6c64526561736f6e00590000590d0c7070616c6c65745f6e66745f6672616374696f6e616c697a6174696f6e1870616c6c657428486f6c64526561736f6e000104384672616374696f6e616c697a6564000000005d0d0c3470616c6c65745f7265766976651870616c6c657428486f6c64526561736f6e00010c60436f646555706c6f61644465706f736974526573657276650000005453746f726167654465706f7369745265736572766500010038416464726573734d617070696e6700020000610d109070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f626c6f636b187369676e65641870616c6c657428486f6c64526561736f6e000104405369676e65645375626d697373696f6e00000000650d105070616c6c65745f7374616b696e675f6173796e631870616c6c65741870616c6c657428486f6c64526561736f6e0001041c5374616b696e6700000000690d000002510d006d0d0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401710d045300000400790d01185665633c543e0000710d14346672616d655f737570706f72741874726169747318746f6b656e73106d697363204964416d6f756e740808496401750d1c42616c616e63650118000801086964750d01084964000118616d6f756e7418011c42616c616e63650000750d086061737365745f6875625f6b7573616d615f72756e74696d654c52756e74696d65467265657a65526561736f6e0001043c4e6f6d696e6174696f6e506f6f6c7304001509019470616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733a3a467265657a65526561736f6e00500000790d000002710d007d0d0c3c70616c6c65745f62616c616e6365731870616c6c6574144572726f720804540004490001303856657374696e6742616c616e63650000049c56657374696e672062616c616e636520746f6f206869676820746f2073656e642076616c75652e544c69717569646974795265737472696374696f6e73000104c84163636f756e74206c6971756964697479207265737472696374696f6e732070726576656e74207769746864726177616c2e4c496e73756666696369656e7442616c616e63650002047842616c616e636520746f6f206c6f7720746f2073656e642076616c75652e484578697374656e7469616c4465706f736974000304ec56616c756520746f6f206c6f7720746f20637265617465206163636f756e742064756520746f206578697374656e7469616c206465706f7369742e34457870656e646162696c697479000404905472616e736665722f7061796d656e7420776f756c64206b696c6c206163636f756e742e5c4578697374696e6756657374696e675363686564756c65000504cc412076657374696e67207363686564756c6520616c72656164792065786973747320666f722074686973206163636f756e742e2c446561644163636f756e740006048c42656e6566696369617279206163636f756e74206d757374207072652d65786973742e3c546f6f4d616e795265736572766573000704b84e756d626572206f66206e616d65642072657365727665732065786365656420604d61785265736572766573602e30546f6f4d616e79486f6c6473000804f84e756d626572206f6620686f6c647320657863656564206056617269616e74436f756e744f663c543a3a52756e74696d65486f6c64526561736f6e3e602e38546f6f4d616e79467265657a6573000904984e756d626572206f6620667265657a65732065786365656420604d6178467265657a6573602e4c49737375616e63654465616374697661746564000a0401015468652069737375616e63652063616e6e6f74206265206d6f6469666965642073696e636520697420697320616c72656164792064656163746976617465642e2444656c74615a65726f000b04645468652064656c74612063616e6e6f74206265207a65726f2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e810d086870616c6c65745f7472616e73616374696f6e5f7061796d656e742052656c6561736573000108245631416e6369656e7400000008563200010000850d083870616c6c65745f76657374696e672052656c656173657300010808563000000008563100010000890d0c3870616c6c65745f76657374696e671870616c6c6574144572726f72040454000114284e6f7456657374696e6700000484546865206163636f756e7420676976656e206973206e6f742076657374696e672e5441744d617856657374696e675363686564756c65730001082501546865206163636f756e7420616c72656164792068617320604d617856657374696e675363686564756c65736020636f756e74206f66207363686564756c657320616e642074687573510163616e6e6f742061646420616e6f74686572206f6e652e20436f6e7369646572206d657267696e67206578697374696e67207363686564756c657320696e206f7264657220746f2061646420616e6f746865722e24416d6f756e744c6f770002040501416d6f756e74206265696e67207472616e7366657272656420697320746f6f206c6f7720746f2063726561746520612076657374696e67207363686564756c652e605363686564756c65496e6465784f75744f66426f756e6473000304d0416e20696e64657820776173206f7574206f6620626f756e6473206f66207468652076657374696e67207363686564756c65732e54496e76616c69645363686564756c65506172616d730004040d014661696c656420746f206372656174652061206e6577207363686564756c65206265636175736520736f6d6520706172616d657465722077617320696e76616c69642e04744572726f7220666f72207468652076657374696e672070616c6c65742e8d0d105c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e18636c61696d731870616c6c6574144572726f7204045400011860496e76616c6964457468657265756d5369676e61747572650000046c496e76616c696420457468657265756d207369676e61747572652e405369676e65724861734e6f436c61696d00010478457468657265756d206164647265737320686173206e6f20636c61696d2e4053656e6465724861734e6f436c61696d000204b04163636f756e742049442073656e64696e67207472616e73616374696f6e20686173206e6f20636c61696d2e30506f74556e646572666c6f77000308490154686572652773206e6f7420656e6f75676820696e2074686520706f7420746f20706179206f757420736f6d6520756e76657374656420616d6f756e742e2047656e6572616c6c7920696d706c6965732061306c6f676963206572726f722e40496e76616c696453746174656d656e740004049041206e65656465642073746174656d656e7420776173206e6f7420696e636c756465642e4c56657374656442616c616e6365457869737473000504a4546865206163636f756e7420616c7265616479206861732061207665737465642062616c616e63652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e910d0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400a50101185665633c543e0000950d0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401990d0453000004009d0d01185665633c543e0000990d0c6470616c6c65745f636f6c6c61746f725f73656c656374696f6e1870616c6c65743443616e646964617465496e666f08244163636f756e74496401001c42616c616e636501180008010c77686f0001244163636f756e74496400011c6465706f73697418011c42616c616e636500009d0d000002990d00a10d08346672616d655f737570706f72742050616c6c6574496400000400e501011c5b75383b20385d0000a50d0c6470616c6c65745f636f6c6c61746f725f73656c656374696f6e1870616c6c6574144572726f7204045400014444546f6f4d616e7943616e646964617465730000048c5468652070616c6c65742068617320746f6f206d616e792063616e646964617465732e5c546f6f466577456c696769626c65436f6c6c61746f7273000104ac4c656176696e6720776f756c6420726573756c7420696e20746f6f206665772063616e646964617465732e40416c726561647943616e6469646174650002047c4163636f756e7420697320616c726561647920612063616e6469646174652e304e6f7443616e6469646174650003046c4163636f756e74206973206e6f7420612063616e6469646174652e50546f6f4d616e79496e76756c6e657261626c65730004048454686572652061726520746f6f206d616e7920496e76756c6e657261626c65732e4c416c7265616479496e76756c6e657261626c650005048c4163636f756e7420697320616c726561647920616e20496e76756c6e657261626c652e3c4e6f74496e76756c6e657261626c650006047c4163636f756e74206973206e6f7420616e20496e76756c6e657261626c652e5c4e6f4173736f63696174656456616c696461746f7249640007049c4163636f756e7420686173206e6f206173736f6369617465642076616c696461746f722049442e5856616c696461746f724e6f74526567697374657265640008048c56616c696461746f72204944206973206e6f742079657420726567697374657265642e6c496e73657274546f43616e6469646174654c6973744661696c65640009049c436f756c64206e6f7420696e7365727420696e207468652063616e646964617465206c6973742e7452656d6f766546726f6d43616e6469646174654c6973744661696c6564000a04a4436f756c64206e6f742072656d6f76652066726f6d207468652063616e646964617465206c6973742e344465706f736974546f6f4c6f77000b04f44e6577206465706f73697420616d6f756e7420776f756c642062652062656c6f7720746865206d696e696d756d2063616e64696461637920626f6e642e6455706461746543616e6469646174654c6973744661696c6564000c0490436f756c64206e6f7420757064617465207468652063616e646964617465206c6973742e40496e73756666696369656e74426f6e64000d0429014465706f73697420616d6f756e7420697320746f6f206c6f7720746f2074616b652074686520746172676574277320736c6f7420696e207468652063616e646964617465206c6973742e5054617267657449734e6f7443616e646964617465000e042d0154686520746172676574206163636f756e7420746f206265207265706c6163656420696e207468652063616e646964617465206c697374206973206e6f7420612063616e6469646174652e404964656e746963616c4465706f736974000f040d015468652075706461746564206465706f73697420616d6f756e7420697320657175616c20746f2074686520616d6f756e7420616c72656164792072657365727665642e40496e76616c6964556e726573657276650010043d0143616e6e6f74206c6f7765722063616e64696461637920626f6e64207768696c65206f6363757079696e6720612066757475726520636f6c6c61746f7220736c6f7420696e20746865206c6973742e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ea90d000002ad0d00ad0d0000040800350500b10d000002b50d00b50d0000040810b90d00b90d0c2873705f7374616b696e671c6f6666656e63653c4f6666656e6365536576657269747900000400a503011c50657262696c6c0000bd0d00000408c10d3800c10d0c1c73705f636f72651863727970746f244b65795479706549640000040048011c5b75383b20345d0000c50d0c3870616c6c65745f73657373696f6e1870616c6c6574144572726f7204045400011430496e76616c696450726f6f6600000460496e76616c6964206f776e6572736869702070726f6f662e5c4e6f4173736f63696174656456616c696461746f7249640001049c4e6f206173736f6369617465642076616c696461746f7220494420666f72206163636f756e742e344475706c6963617465644b65790002046452656769737465726564206475706c6963617465206b65792e184e6f4b657973000304a44e6f206b65797320617265206173736f63696174656420776974682074686973206163636f756e742e244e6f4163636f756e7400040419014b65792073657474696e67206163636f756e74206973206e6f74206c6976652c20736f206974277320696d706f737369626c6520746f206173736f6369617465206b6579732e04744572726f7220666f72207468652073657373696f6e2070616c6c65742ec90d0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454013905045300000400cd0d01185665633c543e0000cd0d000002390500d10d084873705f636f6e73656e7375735f736c6f747310536c6f740000040030010c7536340000d50d00000408d10d1000d90d0c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f7365743c426f756e646564425472656553657408045401ed02045300000400dd0d012c42547265655365743c543e0000dd0d0420425472656553657404045401ed02000400e10d000000e10d000002ed0200e50d0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401e90d045300000400f10d01185665633c543e0000e90d086463756d756c75735f70616c6c65745f78636d705f7175657565584f7574626f756e644368616e6e656c44657461696c730000140124726563697069656e74ed0201185061726149640001147374617465ed0d01344f7574626f756e6453746174650001347369676e616c735f6578697374200110626f6f6c00012c66697273745f696e6465780903010c7531360001286c6173745f696e6465780903010c7531360000ed0d086463756d756c75735f70616c6c65745f78636d705f7175657565344f7574626f756e645374617465000108084f6b0000002453757370656e64656400010000f10d000002e90d00f50d00000408ed02090300f90d0c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401080453000004003801185665633c543e0000fd0d086463756d756c75735f70616c6c65745f78636d705f71756575653c5175657565436f6e6669674461746100000c014473757370656e645f7468726573686f6c6410010c75333200013864726f705f7468726573686f6c6410010c753332000140726573756d655f7468726573686f6c6410010c7533320000010e0c6463756d756c75735f70616c6c65745f78636d705f71756575651870616c6c6574144572726f72040454000114384261645175657565436f6e666967000004110153657474696e672074686520717565756520636f6e666967206661696c65642073696e6365206f6e65206f66206974732076616c7565732077617320696e76616c69642e40416c726561647953757370656e6465640001048c54686520657865637574696f6e20697320616c72656164792073757370656e6465642e38416c7265616479526573756d65640002048454686520657865637574696f6e20697320616c726561647920726573756d65642e74546f6f4d616e794163746976654f7574626f756e644368616e6e656c73000304b054686572652061726520746f6f206d616e7920616374697665206f7574626f756e64206368616e6e656c732e18546f6f4269670004045c546865206d65737361676520697320746f6f206269672e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e050e0c2870616c6c65745f78636d1870616c6c65742c5175657279537461747573042c426c6f636b4e756d6265720110010c1c50656e64696e67100124726573706f6e646572d102014456657273696f6e65644c6f636174696f6e00014c6d617962655f6d617463685f71756572696572090e01644f7074696f6e3c56657273696f6e65644c6f636174696f6e3e0001306d617962655f6e6f746966790d0e01404f7074696f6e3c2875382c207538293e00011c74696d656f757410012c426c6f636b4e756d6265720000003c56657273696f6e4e6f7469666965720801186f726967696ed102014456657273696f6e65644c6f636174696f6e00012469735f616374697665200110626f6f6c000100145265616479080120726573706f6e7365150e014456657273696f6e6564526573706f6e7365000108617410012c426c6f636b4e756d62657200020000090e04184f7074696f6e04045401d1020108104e6f6e6500000010536f6d650400d10200000100000d0e04184f7074696f6e04045401110e0108104e6f6e6500000010536f6d650400110e0000010000110e00000408080800150e080c78636d4456657273696f6e6564526573706f6e736500010c08563304005505013076333a3a526573706f6e736500030008563404009505013076343a3a526573706f6e73650004000856350400ed01013076353a3a526573706f6e736500050000190e0000040810d102001d0e0000040c30281000210e0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401250e045300000400290e01185665633c543e0000250e00000408d1021000290e000002250e002d0e0c2870616c6c65745f78636d1870616c6c65745456657273696f6e4d6967726174696f6e53746167650001105c4d696772617465537570706f7274656456657273696f6e0000005c4d69677261746556657273696f6e4e6f74696669657273000100504e6f7469667943757272656e7454617267657473040090013c4f7074696f6e3c5665633c75383e3e000200684d696772617465416e644e6f746966794f6c645461726765747300030000310e0000040c1000ed0500350e0c2870616c6c65745f78636d1870616c6c65746852656d6f74654c6f636b656446756e6769626c655265636f72640848436f6e73756d65724964656e74696669657201a4304d6178436f6e73756d6572730000100118616d6f756e74180110753132380001146f776e6572d102014456657273696f6e65644c6f636174696f6e0001186c6f636b6572d102014456657273696f6e65644c6f636174696f6e000124636f6e73756d657273390e01d0426f756e6465645665633c28436f6e73756d65724964656e7469666965722c2075313238292c204d6178436f6e73756d6572733e0000390e0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454013d0e045300000400410e01185665633c543e00003d0e00000408a41800410e0000023d0e00450e0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401490e0453000004004d0e01185665633c543e0000490e0000040818d102004d0e000002490e00510e082870616c6c65745f78636d58417574686f72697a6564416c6961736573456e74727908185469636b657401550e0c4d415801590e00080120616c6961736572735d0e0178426f756e6465645665633c4f726967696e416c69617365722c204d41583e0001187469636b6574550e01185469636b65740000550e14346672616d655f737570706f72741874726169747318746f6b656e732066756e6769626c6544486f6c64436f6e73696465726174696f6e1404410004460004520004440008467000000400180128463a3a42616c616e63650000590e0c2870616c6c65745f78636d1870616c6c6574504d6178417574686f72697a6564416c6961736573000000005d0e0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401610e045300000400650e01185665633c543e0000610e0c4078636d5f72756e74696d655f6170697348617574686f72697a65645f616c6961736573344f726967696e416c696173657200000801206c6f636174696f6ed102014456657273696f6e65644c6f636174696f6e000118657870697279d502012c4f7074696f6e3c7536343e0000650e000002610e00690e0c2870616c6c65745f78636d1870616c6c6574144572726f720404540001702c556e726561636861626c650000085d0154686520646573697265642064657374696e6174696f6e2077617320756e726561636861626c652c2067656e6572616c6c7920626563617573652074686572652069732061206e6f20776179206f6620726f7574696e6718746f2069742e2c53656e644661696c757265000108410154686572652077617320736f6d65206f746865722069737375652028692e652e206e6f7420746f20646f207769746820726f7574696e672920696e2073656e64696e6720746865206d6573736167652ec8506572686170732061206c61636b206f6620737061636520666f7220627566666572696e6720746865206d6573736167652e2046696c74657265640002049c546865206d65737361676520657865637574696f6e206661696c73207468652066696c7465722e48556e776569676861626c654d657373616765000304b4546865206d65737361676527732077656967687420636f756c64206e6f742062652064657465726d696e65642e6044657374696e6174696f6e4e6f74496e7665727469626c65000404dc5468652064657374696e6174696f6e20604c6f636174696f6e602070726f76696465642063616e6e6f7420626520696e7665727465642e14456d707479000504805468652061737365747320746f2062652073656e742061726520656d7074792e3843616e6e6f745265616e63686f720006043501436f756c64206e6f742072652d616e63686f72207468652061737365747320746f206465636c61726520746865206665657320666f72207468652064657374696e6174696f6e20636861696e2e34546f6f4d616e79417373657473000704c4546f6f206d616e79206173736574732068617665206265656e20617474656d7074656420666f72207472616e736665722e34496e76616c69644f726967696e000804784f726967696e20697320696e76616c696420666f722073656e64696e672e2842616456657273696f6e00090421015468652076657273696f6e206f6620746865206056657273696f6e6564602076616c75652075736564206973206e6f742061626c6520746f20626520696e7465727072657465642e2c4261644c6f636174696f6e000a08410154686520676976656e206c6f636174696f6e20636f756c64206e6f7420626520757365642028652e672e20626563617573652069742063616e6e6f742062652065787072657373656420696e2074686560646573697265642076657273696f6e206f662058434d292e384e6f537562736372697074696f6e000b04bc546865207265666572656e63656420737562736372697074696f6e20636f756c64206e6f7420626520666f756e642e44416c726561647953756273637269626564000c041101546865206c6f636174696f6e20697320696e76616c69642073696e636520697420616c726561647920686173206120737562736372697074696f6e2066726f6d2075732e5843616e6e6f74436865636b4f757454656c65706f7274000d042901436f756c64206e6f7420636865636b2d6f7574207468652061737365747320666f722074656c65706f72746174696f6e20746f207468652064657374696e6174696f6e20636861696e2e284c6f7742616c616e6365000e044101546865206f776e657220646f6573206e6f74206f776e2028616c6c29206f662074686520617373657420746861742074686579207769736820746f20646f20746865206f7065726174696f6e206f6e2e30546f6f4d616e794c6f636b73000f04c0546865206173736574206f776e65722068617320746f6f206d616e79206c6f636b73206f6e207468652061737365742e4c4163636f756e744e6f74536f7665726569676e001004310154686520676976656e206163636f756e74206973206e6f7420616e206964656e7469666961626c6520736f7665726569676e206163636f756e7420666f7220616e79206c6f636174696f6e2e28466565734e6f744d65740011042901546865206f7065726174696f6e207265717569726564206665657320746f20626520706169642077686963682074686520696e69746961746f7220636f756c64206e6f74206d6565742e304c6f636b4e6f74466f756e64001204f4412072656d6f7465206c6f636b20776974682074686520636f72726573706f6e64696e67206461746120636f756c64206e6f7420626520666f756e642e14496e557365001304490154686520756e6c6f636b206f7065726174696f6e2063616e6e6f742073756363656564206265636175736520746865726520617265207374696c6c20636f6e73756d657273206f6620746865206c6f636b2e68496e76616c69644173736574556e6b6e6f776e52657365727665001504f0496e76616c69642061737365742c207265736572766520636861696e20636f756c64206e6f742062652064657465726d696e656420666f722069742e78496e76616c69644173736574556e737570706f72746564526573657276650016044501496e76616c69642061737365742c20646f206e6f7420737570706f72742072656d6f7465206173736574207265736572766573207769746820646966666572656e7420666565732072657365727665732e3c546f6f4d616e7952657365727665730017044901546f6f206d616e7920617373657473207769746820646966666572656e742072657365727665206c6f636174696f6e732068617665206265656e20617474656d7074656420666f72207472616e736665722e604c6f63616c457865637574696f6e496e636f6d706c6574650018047c4c6f63616c2058434d20657865637574696f6e20696e636f6d706c6574652e60546f6f4d616e79417574686f72697a6564416c6961736573001904b8546f6f206d616e79206c6f636174696f6e7320617574686f72697a656420746f20616c696173206f726967696e2e3445787069726573496e50617374001a048c45787069727920626c6f636b206e756d62657220697320696e2074686520706173742e34416c6961734e6f74466f756e64001b04d054686520616c69617320746f2072656d6f766520617574686f72697a6174696f6e20666f7220776173206e6f7420666f756e642e844c6f63616c457865637574696f6e496e636f6d706c657465576974684572726f72080114696e646578080140496e737472756374696f6e496e6465780001146572726f726d0e0138457865637574696f6e4572726f72001c0835014c6f63616c2058434d20657865637574696f6e20696e636f6d706c6574652077697468207468652061637475616c2058434d206572726f7220616e642074686520696e646578206f662074686588696e737472756374696f6e20746861742063617573656420746865206572726f722e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e6d0e0c2870616c6c65745f78636d186572726f727338457865637574696f6e4572726f720001a4204f766572666c6f7700000034556e696d706c656d656e74656400010060556e74727573746564526573657276654c6f636174696f6e00020064556e7472757374656454656c65706f72744c6f636174696f6e000300304c6f636174696f6e46756c6c000400544c6f636174696f6e4e6f74496e7665727469626c65000500244261644f726967696e0006003c496e76616c69644c6f636174696f6e0007003441737365744e6f74466f756e64000800544661696c6564546f5472616e7361637441737365740009003c4e6f74576974686472617761626c65000a00484c6f636174696f6e43616e6e6f74486f6c64000b0054457863656564734d61784d65737361676553697a65000c005844657374696e6174696f6e556e737570706f72746564000d00245472616e73706f7274000e0028556e726f757461626c65000f0030556e6b6e6f776e436c61696d001000384661696c6564546f4465636f6465001100404d6178576569676874496e76616c6964001200384e6f74486f6c64696e674665657300130030546f6f457870656e736976650014001054726170001500404578706563746174696f6e46616c73650016003850616c6c65744e6f74466f756e64001700304e616d654d69736d617463680018004c56657273696f6e496e636f6d70617469626c6500190050486f6c64696e67576f756c644f766572666c6f77001a002c4578706f72744572726f72001b00385265616e63686f724661696c6564001c00184e6f4465616c001d0028466565734e6f744d6574001e00244c6f636b4572726f72001f00304e6f5065726d697373696f6e00200028556e616e63686f726564002100384e6f744465706f73697461626c6500220034546f6f4d616e794173736574730023004c556e68616e646c656458636d56657273696f6e002400485765696768744c696d6974526561636865640025001c426172726965720026004c5765696768744e6f74436f6d70757461626c650027004445786365656473537461636b4c696d697400280000710e086062705f78636d5f6272696467655f6875625f726f757465722c4272696467655374617465000008014c64656c69766572795f6665655f666163746f72e102012446697865645531323800013069735f636f6e676573746564200110626f6f6c0000750e085070616c6c65745f6d6573736167655f717565756524426f6f6b537461746504344d6573736167654f726967696e01e90200180114626567696e10012450616765496e64657800010c656e6410012450616765496e646578000114636f756e7410012450616765496e64657800014072656164795f6e65696768626f757273790e01844f7074696f6e3c4e65696768626f7572733c4d6573736167654f726967696e3e3e0001346d6573736167655f636f756e7430010c75363400011073697a6530010c7536340000790e04184f7074696f6e040454017d0e0108104e6f6e6500000010536f6d6504007d0e00000100007d0e085070616c6c65745f6d6573736167655f7175657565284e65696768626f75727304344d6573736167654f726967696e01e9020008011070726576e90201344d6573736167654f726967696e0001106e657874e90201344d6573736167654f726967696e0000810e00000408e9021000850e085070616c6c65745f6d6573736167655f71756575651050616765081053697a650110204865617053697a65000018012472656d61696e696e6710011053697a6500013872656d61696e696e675f73697a6510011053697a6500012c66697273745f696e64657810011053697a65000114666972737410011053697a650001106c61737410011053697a6500011068656170890e019c426f756e6465645665633c75382c20496e746f5533323c4865617053697a652c2053697a653e3e0000890e0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e00008d0e0c5070616c6c65745f6d6573736167655f71756575651870616c6c6574144572726f720404540001242c4e6f745265617061626c65000008490150616765206973206e6f74207265617061626c65206265636175736520697420686173206974656d732072656d61696e696e6720746f2062652070726f63657373656420616e64206973206e6f74206f6c641c656e6f7567682e184e6f50616765000104845061676520746f2062652072656170656420646f6573206e6f742065786973742e244e6f4d657373616765000204a8546865207265666572656e636564206d65737361676520636f756c64206e6f7420626520666f756e642e40416c726561647950726f6365737365640003040101546865206d6573736167652077617320616c72656164792070726f63657373656420616e642063616e6e6f742062652070726f63657373656420616761696e2e18517565756564000404ac546865206d6573736167652069732071756575656420666f722066757475726520657865637574696f6e2e48496e73756666696369656e74576569676874000504190154686572652069732074656d706f726172696c79206e6f7420656e6f7567682077656967687420746f20636f6e74696e756520736572766963696e67206d657373616765732e6054656d706f726172696c79556e70726f6365737361626c65000610a854686973206d6573736167652069732074656d706f726172696c7920756e70726f6365737361626c652e00590153756368206572726f7273206172652065787065637465642c20627574206e6f742067756172616e746565642c20746f207265736f6c7665207468656d73656c766573206576656e7475616c6c79207468726f756768247265747279696e672e2c517565756550617573656400070cec5468652071756575652069732070617573656420616e64206e6f206d6573736167652063616e2062652065786563757465642066726f6d2069742e001d01546869732063616e206368616e676520617420616e792074696d6520616e64206d6179207265736f6c766520696e20746865206675747572652062792072652d747279696e672e4c526563757273697665446973616c6c6f7765640008043101416e6f746865722063616c6c20697320696e2070726f677265737320616e64206e6565647320746f2066696e697368206265666f726520746869732063616c6c2063616e2068617070656e2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e910e0c3870616c6c65745f7574696c6974791870616c6c6574144572726f7204045400010430546f6f4d616e7943616c6c730000045c546f6f206d616e792063616c6c7320626174636865642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e950e00000408000400990e083c70616c6c65745f6d756c7469736967204d756c7469736967102c426c6f636b4e756d62657201101c42616c616e63650118244163636f756e7449640100304d6178417070726f76616c7300001001107768656efd02015854696d65706f696e743c426c6f636b4e756d6265723e00011c6465706f73697418011c42616c616e63650001246465706f7369746f720001244163636f756e744964000124617070726f76616c739d0e018c426f756e6465645665633c4163636f756e7449642c204d6178417070726f76616c733e00009d0e0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400a50101185665633c543e0000a10e0c3c70616c6c65745f6d756c74697369671870616c6c6574144572726f72040454000138404d696e696d756d5468726573686f6c640000047c5468726573686f6c64206d7573742062652032206f7220677265617465722e3c416c7265616479417070726f766564000104ac43616c6c20697320616c726561647920617070726f7665642062792074686973207369676e61746f72792e444e6f417070726f76616c734e65656465640002049c43616c6c20646f65736e2774206e65656420616e7920286d6f72652920617070726f76616c732e44546f6f4665775369676e61746f72696573000304a854686572652061726520746f6f20666577207369676e61746f7269657320696e20746865206c6973742e48546f6f4d616e795369676e61746f72696573000404ac54686572652061726520746f6f206d616e79207369676e61746f7269657320696e20746865206c6973742e545369676e61746f726965734f75744f664f726465720005040d01546865207369676e61746f7269657320776572652070726f7669646564206f7574206f66206f726465723b20746865792073686f756c64206265206f7264657265642e4c53656e646572496e5369676e61746f726965730006040d015468652073656e6465722077617320636f6e7461696e656420696e20746865206f74686572207369676e61746f726965733b2069742073686f756c646e27742062652e204e6f74466f756e64000704a04d756c7469736967206f7065726174696f6e206e6f7420666f756e6420696e2073746f726167652e204e6f744f776e657200080851014f6e6c7920746865206163636f756e742074686174206f726967696e616c6c79206372656174656420746865206d756c74697369672069732061626c6520746f2063616e63656c206974206f722075706461746534697473206465706f736974732e2c4e6f54696d65706f696e740009041d014e6f2074696d65706f696e742077617320676976656e2c2079657420746865206d756c7469736967206f7065726174696f6e20697320616c726561647920756e6465727761792e3857726f6e6754696d65706f696e74000a042d014120646966666572656e742074696d65706f696e742077617320676976656e20746f20746865206d756c7469736967206f7065726174696f6e207468617420697320756e6465727761792e4c556e657870656374656454696d65706f696e74000b04f4412074696d65706f696e742077617320676976656e2c20796574206e6f206d756c7469736967206f7065726174696f6e20697320756e6465727761792e3c4d6178576569676874546f6f4c6f77000c04d0546865206d6178696d756d2077656967687420696e666f726d6174696f6e2070726f76696465642077617320746f6f206c6f772e34416c726561647953746f726564000d04a0546865206461746120746f2062652073746f72656420697320616c72656164792073746f7265642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ea50e00000408a90e1800a90e0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401ad0e045300000400b10e01185665633c543e0000ad0e083070616c6c65745f70726f78793c50726f7879446566696e6974696f6e0c244163636f756e74496401002450726f7879547970650105032c426c6f636b4e756d6265720110000c012064656c65676174650001244163636f756e74496400012870726f78795f747970650503012450726f78795479706500011464656c617910012c426c6f636b4e756d6265720000b10e000002ad0e00b50e00000408b90e1800b90e0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401bd0e045300000400c10e01185665633c543e0000bd0e083070616c6c65745f70726f787930416e6e6f756e63656d656e740c244163636f756e7449640100104861736801342c426c6f636b4e756d6265720110000c01107265616c0001244163636f756e74496400012463616c6c5f686173683401104861736800011868656967687410012c426c6f636b4e756d6265720000c10e000002bd0e00c50e0c3070616c6c65745f70726f78791870616c6c6574144572726f720404540001201c546f6f4d616e79000004210154686572652061726520746f6f206d616e792070726f786965732072656769737465726564206f7220746f6f206d616e7920616e6e6f756e63656d656e74732070656e64696e672e204e6f74466f756e640001047450726f787920726567697374726174696f6e206e6f7420666f756e642e204e6f7450726f7879000204cc53656e646572206973206e6f7420612070726f7879206f6620746865206163636f756e7420746f2062652070726f786965642e2c556e70726f787961626c650003042101412063616c6c20776869636820697320696e636f6d70617469626c652077697468207468652070726f7879207479706527732066696c7465722077617320617474656d707465642e244475706c69636174650004046c4163636f756e7420697320616c726561647920612070726f78792e304e6f5065726d697373696f6e000504150143616c6c206d6179206e6f74206265206d6164652062792070726f78792062656361757365206974206d617920657363616c617465206974732070726976696c656765732e2c556e616e6e6f756e636564000604d0416e6e6f756e63656d656e742c206966206d61646520617420616c6c2c20776173206d61646520746f6f20726563656e746c792e2c4e6f53656c6650726f78790007046443616e6e6f74206164642073656c662061732070726f78792e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ec90e0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401e90a045300000400e50a01185665633c543e0000cd0e0c4c70616c6c65745f72656d6f74655f70726f78791870616c6c6574144572726f7208045400044900011c94436f756c644e6f74436f6e766572744c6f63616c546f52656d6f74654163636f756e7449640000040901546865206c6f63616c206163636f756e7420696420636f756c64206e6f7420636f6e76657274656420746f207468652072656d6f7465206163636f756e742069642e5c556e6b6e6f776e50726f6f66416e63686f72426c6f636b000104c054686520616e63686f7220626c6f636b206f66207468652072656d6f74652070726f6f6620697320756e6b6e6f776e2e30496e76616c696450726f6f66000204d45468652070726f787920646566696e6974696f6e20636f756c64206e6f7420626520666f756e6420696e207468652070726f6f662e7450726f7879446566696e6974696f6e4465636f64696e674661696c6564000304f04661696c656420746f206465636f6465207468652072656d6f74652070726f787920646566696e6974696f6e2066726f6d207468652070726f6f662e2c556e616e6e6f756e636564000404d0416e6e6f756e63656d656e742c206966206d61646520617420616c6c2c20776173206d61646520746f6f20726563656e746c792e844469644e6f7446696e644d61746368696e6750726f7879446566696e6974696f6e000504e8436f756c64206e6f742066696e6420616e79206d61746368696e672070726f787920646566696e6974696f6e20696e207468652070726f6f662e5c50726f787950726f6f664e6f74526567697374657265640006046c50726f78792070726f6f66206e6f7420726567697374657265642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ed10e0000040c00182000d50e0c3870616c6c65745f696e64696365731870616c6c6574144572726f720404540001142c4e6f7441737369676e65640000048c54686520696e64657820776173206e6f7420616c72656164792061737369676e65642e204e6f744f776e6572000104a454686520696e6465782069732061737369676e656420746f20616e6f74686572206163636f756e742e14496e5573650002047054686520696e64657820776173206e6f7420617661696c61626c652e2c4e6f745472616e73666572000304c854686520736f7572636520616e642064657374696e6174696f6e206163636f756e747320617265206964656e746963616c2e245065726d616e656e74000404d054686520696e646578206973207065726d616e656e7420616e64206d6179206e6f742062652066726565642f6368616e6765642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ed90e0c3470616c6c65745f61737365747314747970657330417373657444657461696c730c1c42616c616e63650118244163636f756e7449640100384465706f73697442616c616e63650118003001146f776e65720001244163636f756e7449640001186973737565720001244163636f756e74496400011461646d696e0001244163636f756e74496400011c667265657a65720001244163636f756e744964000118737570706c7918011c42616c616e636500011c6465706f7369741801384465706f73697442616c616e636500012c6d696e5f62616c616e636518011c42616c616e636500013469735f73756666696369656e74200110626f6f6c0001206163636f756e747310010c75333200012c73756666696369656e747310010c753332000124617070726f76616c7310010c753332000118737461747573dd0e012c41737365745374617475730000dd0e0c3470616c6c65745f6173736574731474797065732c417373657453746174757300010c104c6976650000001846726f7a656e0001002844657374726f79696e6700020000e10e00000408100000e50e0c3470616c6c65745f6173736574731474797065733041737365744163636f756e74101c42616c616e63650118384465706f73697442616c616e6365011814457874726101a4244163636f756e74496401000010011c62616c616e636518011c42616c616e6365000118737461747573e90e01344163636f756e74537461747573000118726561736f6eed0e01a84578697374656e6365526561736f6e3c4465706f73697442616c616e63652c204163636f756e7449643e0001146578747261a4011445787472610000e90e0c3470616c6c65745f617373657473147479706573344163636f756e7453746174757300010c184c69717569640000001846726f7a656e0001001c426c6f636b656400020000ed0e0c3470616c6c65745f6173736574731474797065733c4578697374656e6365526561736f6e081c42616c616e63650118244163636f756e7449640100011420436f6e73756d65720000002853756666696369656e740001002c4465706f73697448656c64040018011c42616c616e63650002003c4465706f736974526566756e6465640003002c4465706f73697446726f6d08000001244163636f756e744964000018011c42616c616e636500040000f10e0000040c10000000f50e0c3470616c6c65745f61737365747314747970657320417070726f76616c081c42616c616e63650118384465706f73697442616c616e6365011800080118616d6f756e7418011c42616c616e636500011c6465706f7369741801384465706f73697442616c616e63650000f90e0c3470616c6c65745f6173736574731474797065733441737365744d6574616461746108384465706f73697442616c616e6365011834426f756e646564537472696e6701fd0e0014011c6465706f7369741801384465706f73697442616c616e63650001106e616d65fd0e0134426f756e646564537472696e6700011873796d626f6cfd0e0134426f756e646564537472696e67000120646563696d616c73080108753800012469735f66726f7a656e200110626f6f6c0000fd0e0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000010f0c3470616c6c65745f6173736574731870616c6c6574144572726f7208045400044900015c2842616c616e63654c6f7700000415014163636f756e742062616c616e6365206d7573742062652067726561746572207468616e206f7220657175616c20746f20746865207472616e7366657220616d6f756e742e244e6f4163636f756e7400010490546865206163636f756e7420746f20616c74657220646f6573206e6f742065786973742e304e6f5065726d697373696f6e000204e8546865207369676e696e67206163636f756e7420686173206e6f207065726d697373696f6e20746f20646f20746865206f7065726174696f6e2e1c556e6b6e6f776e0003047854686520676976656e20617373657420494420697320756e6b6e6f776e2e1846726f7a656e00040474546865206f726967696e206163636f756e742069732066726f7a656e2e14496e5573650005047854686520617373657420494420697320616c72656164792074616b656e2e284261645769746e6573730006046c496e76616c6964207769746e657373206461746120676976656e2e384d696e42616c616e63655a65726f0007048c4d696e696d756d2062616c616e63652073686f756c64206265206e6f6e2d7a65726f2e4c556e617661696c61626c65436f6e73756d657200080c5901556e61626c6520746f20696e6372656d656e742074686520636f6e73756d6572207265666572656e636520636f756e74657273206f6e20746865206163636f756e742e20456974686572206e6f2070726f76696465724d017265666572656e63652065786973747320746f20616c6c6f772061206e6f6e2d7a65726f2062616c616e6365206f662061206e6f6e2d73656c662d73756666696369656e742061737365742c206f72206f6e65f06665776572207468656e20746865206d6178696d756d206e756d626572206f6620636f6e73756d65727320686173206265656e20726561636865642e2c4261644d657461646174610009045c496e76616c6964206d6574616461746120676976656e2e28556e617070726f766564000a04c44e6f20617070726f76616c20657869737473207468617420776f756c6420616c6c6f7720746865207472616e736665722e20576f756c64446965000b04350154686520736f75726365206163636f756e7420776f756c64206e6f74207375727669766520746865207472616e7366657220616e64206974206e6565647320746f207374617920616c6976652e34416c7265616479457869737473000c04845468652061737365742d6163636f756e7420616c7265616479206578697374732e244e6f4465706f736974000d04d45468652061737365742d6163636f756e7420646f65736e2774206861766520616e206173736f636961746564206465706f7369742e24576f756c644275726e000e04c4546865206f7065726174696f6e20776f756c6420726573756c7420696e2066756e6473206265696e67206275726e65642e244c6976654173736574000f0859015468652061737365742069732061206c69766520617373657420616e64206973206163746976656c79206265696e6720757365642e20557375616c6c7920656d697420666f72206f7065726174696f6e7320737563681d016173206073746172745f64657374726f796020776869636820726571756972652074686520617373657420746f20626520696e20612064657374726f79696e672073746174652e3041737365744e6f744c697665001004c8546865206173736574206973206e6f74206c6976652c20616e64206c696b656c79206265696e672064657374726f7965642e3c496e636f7272656374537461747573001104b054686520617373657420737461747573206973206e6f7420746865206578706563746564207374617475732e244e6f7446726f7a656e001204d85468652061737365742073686f756c642062652066726f7a656e206265666f72652074686520676976656e206f7065726174696f6e2e3843616c6c6261636b4661696c65640013048443616c6c6261636b20616374696f6e20726573756c74656420696e206572726f722842616441737365744964001404c8546865206173736574204944206d75737420626520657175616c20746f20746865205b604e65787441737365744964605d2e3c436f6e7461696e73467265657a65730015044d015468652061737365742063616e6e6f742062652064657374726f796564206265636175736520736f6d65206163636f756e747320666f72207468697320617373657420636f6e7461696e20667265657a65732e34436f6e7461696e73486f6c647300160445015468652061737365742063616e6e6f742062652064657374726f796564206265636175736520736f6d65206163636f756e747320666f72207468697320617373657420636f6e7461696e20686f6c64732e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e050f0c3870616c6c65745f756e697175657314747970657344436f6c6c656374696f6e44657461696c7308244163636f756e7449640100384465706f73697442616c616e63650118002801146f776e65720001244163636f756e7449640001186973737565720001244163636f756e74496400011461646d696e0001244163636f756e74496400011c667265657a65720001244163636f756e744964000134746f74616c5f6465706f7369741801384465706f73697442616c616e6365000130667265655f686f6c64696e67200110626f6f6c0001146974656d7310010c7533320001386974656d5f6d657461646174617310010c7533320001286174747269627574657310010c75333200012469735f66726f7a656e200110626f6f6c0000090f0000040c001010000d0f0c3870616c6c65745f756e69717565731474797065732c4974656d44657461696c7308244163636f756e7449640100384465706f73697442616c616e63650118001001146f776e65720001244163636f756e744964000120617070726f766564250101444f7074696f6e3c4163636f756e7449643e00012469735f66726f7a656e200110626f6f6c00011c6465706f7369741801384465706f73697442616c616e63650000110f0c3870616c6c65745f756e697175657314747970657348436f6c6c656374696f6e4d6574616461746108384465706f73697442616c616e636501182c537472696e674c696d697400000c011c6465706f7369741801384465706f73697442616c616e6365000110646174611d03016c426f756e6465645665633c75382c20537472696e674c696d69743e00012469735f66726f7a656e200110626f6f6c0000150f0c3870616c6c65745f756e6971756573147479706573304974656d4d6574616461746108384465706f73697442616c616e636501182c537472696e674c696d697400000c011c6465706f7369741801384465706f73697442616c616e6365000110646174611d03016c426f756e6465645665633c75382c20537472696e674c696d69743e00012469735f66726f7a656e200110626f6f6c0000190f0000040c1025032903001d0f000004082d031800210f0000040818250100250f0c3870616c6c65745f756e69717565731870616c6c6574144572726f72080454000449000158304e6f5065726d697373696f6e000004e8546865207369676e696e67206163636f756e7420686173206e6f207065726d697373696f6e20746f20646f20746865206f7065726174696f6e2e44556e6b6e6f776e436f6c6c656374696f6e0001047454686520676976656e206974656d20494420697320756e6b6e6f776e2e34416c7265616479457869737473000204b8546865206974656d2049442068617320616c7265616479206265656e207573656420666f7220616e206974656d2e2857726f6e674f776e6572000304e8546865206f776e6572207475726e6564206f757420746f20626520646966666572656e7420746f2077686174207761732065787065637465642e284261645769746e6573730004046c496e76616c6964207769746e657373206461746120676976656e2e14496e55736500050474546865206974656d20494420697320616c72656164792074616b656e2e1846726f7a656e00060484546865206974656d206f7220636f6c6c656374696f6e2069732066726f7a656e2e3457726f6e6744656c6567617465000704f45468652064656c6567617465207475726e6564206f757420746f20626520646966666572656e7420746f2077686174207761732065787065637465642e284e6f44656c6567617465000804785468657265206973206e6f2064656c656761746520617070726f7665642e28556e617070726f766564000904c44e6f20617070726f76616c20657869737473207468617420776f756c6420616c6c6f7720746865207472616e736665722e28556e6163636570746564000a042501546865206e616d6564206f776e657220686173206e6f74207369676e6564206f776e657273686970206f662074686520636f6c6c656374696f6e2069732061636365707461626c652e184c6f636b6564000b044c546865206974656d206973206c6f636b65642e404d6178537570706c7952656163686564000c046c416c6c206974656d732068617665206265656e206d696e7465642e4c4d6178537570706c79416c7265616479536574000d0490546865206d617820737570706c792068617320616c7265616479206265656e207365742e444d6178537570706c79546f6f536d616c6c000e0441015468652070726f7669646564206d617820737570706c79206973206c65737320746f2074686520616d6f756e74206f66206974656d73206120636f6c6c656374696f6e20616c7265616479206861732e2c556e6b6e6f776e4974656d000f047454686520676976656e206974656d20494420697320756e6b6e6f776e2e284e6f74466f7253616c65001004544974656d206973206e6f7420666f722073616c652e24426964546f6f4c6f77001104705468652070726f76696465642062696420697320746f6f206c6f772e284e6f4d65746164617461001204544e6f206d6574616461746120697320666f756e642e3457726f6e674d65746164617461001304a057726f6e67206d65746164617461206b65792f76616c756520627974657320737570706c6965642e444174747269627574654e6f74466f756e6400140468416e20617474726962757465206973206e6f7420666f756e642e3857726f6e67417474726962757465001504a457726f6e6720617474726962757465206b65792f76616c756520627974657320737570706c6965642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e290f0c2c70616c6c65745f6e66747314747970657344436f6c6c656374696f6e44657461696c7308244163636f756e7449640100384465706f73697442616c616e63650118001801146f776e65720001244163636f756e7449640001346f776e65725f6465706f7369741801384465706f73697442616c616e63650001146974656d7310010c7533320001386974656d5f6d657461646174617310010c7533320001306974656d5f636f6e6669677310010c7533320001286174747269627574657310010c75333200002d0f0c2c70616c6c65745f6e66747314747970657320426974466c61677304045401310f000400080138436f6c6c656374696f6e526f6c650000310f0c2c70616c6c65745f6e66747314747970657338436f6c6c656374696f6e526f6c6500010c184973737565720001001c467265657a65720002001441646d696e00040000350f0c2c70616c6c65745f6e6674731474797065732c4974656d44657461696c730c244163636f756e74496401001c4465706f73697401390f24417070726f76616c73013d0f000c01146f776e65720001244163636f756e744964000124617070726f76616c733d0f0124417070726f76616c7300011c6465706f736974390f011c4465706f7369740000390f0c2c70616c6c65745f6e6674731474797065732c4974656d4465706f73697408384465706f73697442616c616e63650118244163636f756e74496401000008011c6163636f756e740001244163636f756e744964000118616d6f756e741801384465706f73697442616c616e636500003d0f0c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f6d61703c426f756e64656442547265654d61700c044b01000456012503045300000400410f013842547265654d61703c4b2c20563e0000410f042042547265654d617008044b01000456012503000400450f000000450f000002490f00490f00000408002503004d0f0c2c70616c6c65745f6e66747314747970657348436f6c6c656374696f6e4d65746164617461081c4465706f73697401182c537472696e674c696d6974000008011c6465706f73697418011c4465706f736974000110646174613503016c426f756e6465645665633c75382c20537472696e674c696d69743e0000510f0c2c70616c6c65745f6e667473147479706573304974656d4d65746164617461081c4465706f73697401550f2c537472696e674c696d6974000008011c6465706f736974550f011c4465706f736974000110646174613503016c426f756e6465645665633c75382c20537472696e674c696d69743e0000550f0c2c70616c6c65745f6e6674731474797065734c4974656d4d657461646174614465706f73697408384465706f73697442616c616e63650118244163636f756e74496401000008011c6163636f756e74250101444f7074696f6e3c4163636f756e7449643e000118616d6f756e741801384465706f73697442616c616e63650000590f0000041010250339032d03005d0f000004083503610f00610f0c2c70616c6c65745f6e667473147479706573404174747269627574654465706f73697408384465706f73697442616c616e63650118244163636f756e74496401000008011c6163636f756e74250101444f7074696f6e3c4163636f756e7449643e000118616d6f756e741801384465706f73697442616c616e63650000650f0c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f7365743c426f756e64656442547265655365740804540100045300000400690f012c42547265655365743c543e0000690f042042547265655365740404540100000400a5010000006d0f0c2c70616c6c65745f6e6674731474797065732c50656e64696e67537761701030436f6c6c656374696f6e49640110184974656d49640110584974656d507269636557697468446972656374696f6e01410320446561646c696e65011000100148646573697265645f636f6c6c656374696f6e100130436f6c6c656374696f6e4964000130646573697265645f6974656d250301384f7074696f6e3c4974656d49643e00011470726963653d0301784f7074696f6e3c4974656d507269636557697468446972656374696f6e3e000120646561646c696e65100120446561646c696e650000710f0c2c70616c6c65745f6e66747314747970657320426974466c61677304045401750f00040030013450616c6c6574466561747572650000750f0c2c70616c6c65745f6e6674731474797065733450616c6c6574466561747572650001101c54726164696e67000100284174747269627574657300020024417070726f76616c7300040014537761707300080000790f0c2c70616c6c65745f6e6674731870616c6c6574144572726f720804540004490001b4304e6f5065726d697373696f6e000004e8546865207369676e696e67206163636f756e7420686173206e6f207065726d697373696f6e20746f20646f20746865206f7065726174696f6e2e44556e6b6e6f776e436f6c6c656374696f6e0001047454686520676976656e206974656d20494420697320756e6b6e6f776e2e34416c7265616479457869737473000204b8546865206974656d2049442068617320616c7265616479206265656e207573656420666f7220616e206974656d2e3c417070726f76616c45787069726564000304390154686520617070726f76616c20686164206120646561646c696e65207468617420657870697265642c20736f2074686520617070726f76616c2069736e27742076616c696420616e796d6f72652e2857726f6e674f776e6572000404e8546865206f776e6572207475726e6564206f757420746f20626520646966666572656e7420746f2077686174207761732065787065637465642e284261645769746e6573730005041501546865207769746e657373206461746120676976656e20646f6573206e6f74206d61746368207468652063757272656e74207374617465206f662074686520636861696e2e44436f6c6c656374696f6e4964496e5573650006047c436f6c6c656374696f6e20494420697320616c72656164792074616b656e2e504974656d734e6f6e5472616e7366657261626c65000704c84974656d732077697468696e207468617420636f6c6c656374696f6e20617265206e6f6e2d7472616e7366657261626c652e2c4e6f7444656c65676174650008049c5468652070726f7669646564206163636f756e74206973206e6f7420612064656c65676174652e3457726f6e6744656c6567617465000904f45468652064656c6567617465207475726e6564206f757420746f20626520646966666572656e7420746f2077686174207761732065787065637465642e28556e617070726f766564000a04c44e6f20617070726f76616c20657869737473207468617420776f756c6420616c6c6f7720746865207472616e736665722e28556e6163636570746564000b041901546865206e616d6564206f776e657220686173206e6f74207369676e6564206f776e65727368697020616363657074616e6365206f662074686520636f6c6c656374696f6e2e284974656d4c6f636b6564000c0498546865206974656d206973206c6f636b656420286e6f6e2d7472616e7366657261626c65292e504c6f636b65644974656d41747472696275746573000d04744974656d2773206174747269627574657320617265206c6f636b65642e684c6f636b6564436f6c6c656374696f6e41747472696275746573000e048c436f6c6c656374696f6e2773206174747269627574657320617265206c6f636b65642e484c6f636b65644974656d4d65746164617461000f04684974656d2773206d65746164617461206973206c6f636b65642e604c6f636b6564436f6c6c656374696f6e4d6574616461746100100480436f6c6c656374696f6e2773206d65746164617461206973206c6f636b65642e404d6178537570706c79526561636865640011046c416c6c206974656d732068617665206265656e206d696e7465642e3c4d6178537570706c794c6f636b6564001204b8546865206d617820737570706c79206973206c6f636b656420616e642063616e2774206265206368616e6765642e444d6178537570706c79546f6f536d616c6c00130449015468652070726f7669646564206d617820737570706c79206973206c657373207468616e20746865206e756d626572206f66206974656d73206120636f6c6c656374696f6e20616c7265616479206861732e2c556e6b6e6f776e4974656d0014047454686520676976656e206974656d20494420697320756e6b6e6f776e2e2c556e6b6e6f776e537761700015044c5377617020646f65736e27742065786973742e404d657461646174614e6f74466f756e640016048c54686520676976656e206974656d20686173206e6f206d65746164617461207365742e444174747269627574654e6f74466f756e64001704985468652070726f7669646564206174747269627574652063616e277420626520666f756e642e284e6f74466f7253616c65001804544974656d206973206e6f7420666f722073616c652e24426964546f6f4c6f77001904705468652070726f76696465642062696420697320746f6f206c6f772e5052656163686564417070726f76616c4c696d6974001a04a0546865206974656d2068617320726561636865642069747320617070726f76616c206c696d69742e3c446561646c696e6545787069726564001b048454686520646561646c696e652068617320616c726561647920657870697265642e3457726f6e674475726174696f6e001c043101546865206475726174696f6e2070726f76696465642073686f756c64206265206c657373207468616e206f7220657175616c20746f20604d6178446561646c696e654475726174696f6e602e384d6574686f6444697361626c6564001d04a8546865206d6574686f642069732064697361626c65642062792073797374656d2073657474696e67732e3057726f6e6753657474696e67001e04885468652070726f76696465642073657474696e672063616e2774206265207365742e58496e636f6e73697374656e744974656d436f6e666967001f0415014974656d277320636f6e66696720616c72656164792065786973747320616e642073686f756c6420626520657175616c20746f207468652070726f7669646564206f6e652e204e6f436f6e666967002004c8436f6e66696720666f72206120636f6c6c656374696f6e206f7220616e206974656d2063616e277420626520666f756e642e3c526f6c65734e6f74436c656172656400210470536f6d6520726f6c65732077657265206e6f7420636c65617265642e384d696e744e6f7453746172746564002204644d696e7420686173206e6f742073746172746564207965742e244d696e74456e6465640023045c4d696e742068617320616c726561647920656e6465642e38416c7265616479436c61696d6564002404c05468652070726f7669646564204974656d2077617320616c7265616479207573656420666f7220636c61696d696e672e34496e636f7272656374446174610025047c5468652070726f7669646564206461746120697320696e636f72726563742e2c57726f6e674f726967696e002604ac5468652065787472696e736963207761732073656e74206279207468652077726f6e67206f726967696e2e3857726f6e675369676e6174757265002704905468652070726f7669646564207369676e617475726520697320696e636f72726563742e44496e636f72726563744d65746164617461002804a05468652070726f7669646564206d65746164617461206d6967687420626520746f6f206c6f6e672e644d6178417474726962757465734c696d6974526561636865640029049c43616e277420736574206d6f7265206174747269627574657320706572206f6e652063616c6c2e3857726f6e674e616d657370616365002a04d05468652070726f7669646564206e616d6573706163652069736e277420737570706f7274656420696e20746869732063616c6c2e48436f6c6c656374696f6e4e6f74456d707479002b048c43616e27742064656c657465206e6f6e2d656d70747920636f6c6c656374696f6e732e3c5769746e6573735265717569726564002c0490546865207769746e65737320646174612073686f756c642062652070726f76696465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e7d0f000004084d010000810f0000040c4d01000000850f0c3470616c6c65745f6173736574731474797065733441737365744d6574616461746108384465706f73697442616c616e6365011834426f756e646564537472696e6701890f0014011c6465706f7369741801384465706f73697442616c616e63650001106e616d65890f0134426f756e646564537472696e6700011873796d626f6c890f0134426f756e646564537472696e67000120646563696d616c73080108753800012469735f66726f7a656e200110626f6f6c0000890f0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e00008d0f0c3470616c6c65745f6173736574731870616c6c6574144572726f7208045400044900015c2842616c616e63654c6f7700000415014163636f756e742062616c616e6365206d7573742062652067726561746572207468616e206f7220657175616c20746f20746865207472616e7366657220616d6f756e742e244e6f4163636f756e7400010490546865206163636f756e7420746f20616c74657220646f6573206e6f742065786973742e304e6f5065726d697373696f6e000204e8546865207369676e696e67206163636f756e7420686173206e6f207065726d697373696f6e20746f20646f20746865206f7065726174696f6e2e1c556e6b6e6f776e0003047854686520676976656e20617373657420494420697320756e6b6e6f776e2e1846726f7a656e00040474546865206f726967696e206163636f756e742069732066726f7a656e2e14496e5573650005047854686520617373657420494420697320616c72656164792074616b656e2e284261645769746e6573730006046c496e76616c6964207769746e657373206461746120676976656e2e384d696e42616c616e63655a65726f0007048c4d696e696d756d2062616c616e63652073686f756c64206265206e6f6e2d7a65726f2e4c556e617661696c61626c65436f6e73756d657200080c5901556e61626c6520746f20696e6372656d656e742074686520636f6e73756d6572207265666572656e636520636f756e74657273206f6e20746865206163636f756e742e20456974686572206e6f2070726f76696465724d017265666572656e63652065786973747320746f20616c6c6f772061206e6f6e2d7a65726f2062616c616e6365206f662061206e6f6e2d73656c662d73756666696369656e742061737365742c206f72206f6e65f06665776572207468656e20746865206d6178696d756d206e756d626572206f6620636f6e73756d65727320686173206265656e20726561636865642e2c4261644d657461646174610009045c496e76616c6964206d6574616461746120676976656e2e28556e617070726f766564000a04c44e6f20617070726f76616c20657869737473207468617420776f756c6420616c6c6f7720746865207472616e736665722e20576f756c64446965000b04350154686520736f75726365206163636f756e7420776f756c64206e6f74207375727669766520746865207472616e7366657220616e64206974206e6565647320746f207374617920616c6976652e34416c7265616479457869737473000c04845468652061737365742d6163636f756e7420616c7265616479206578697374732e244e6f4465706f736974000d04d45468652061737365742d6163636f756e7420646f65736e2774206861766520616e206173736f636961746564206465706f7369742e24576f756c644275726e000e04c4546865206f7065726174696f6e20776f756c6420726573756c7420696e2066756e6473206265696e67206275726e65642e244c6976654173736574000f0859015468652061737365742069732061206c69766520617373657420616e64206973206163746976656c79206265696e6720757365642e20557375616c6c7920656d697420666f72206f7065726174696f6e7320737563681d016173206073746172745f64657374726f796020776869636820726571756972652074686520617373657420746f20626520696e20612064657374726f79696e672073746174652e3041737365744e6f744c697665001004c8546865206173736574206973206e6f74206c6976652c20616e64206c696b656c79206265696e672064657374726f7965642e3c496e636f7272656374537461747573001104b054686520617373657420737461747573206973206e6f7420746865206578706563746564207374617475732e244e6f7446726f7a656e001204d85468652061737365742073686f756c642062652066726f7a656e206265666f72652074686520676976656e206f7065726174696f6e2e3843616c6c6261636b4661696c65640013048443616c6c6261636b20616374696f6e20726573756c74656420696e206572726f722842616441737365744964001404c8546865206173736574204944206d75737420626520657175616c20746f20746865205b604e65787441737365744964605d2e3c436f6e7461696e73467265657a65730015044d015468652061737365742063616e6e6f742062652064657374726f796564206265636175736520736f6d65206163636f756e747320666f72207468697320617373657420636f6e7461696e20667265657a65732e34436f6e7461696e73486f6c647300160445015468652061737365742063616e6e6f742062652064657374726f796564206265636175736520736f6d65206163636f756e747320666f72207468697320617373657420636f6e7461696e20686f6c64732e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e910f0c7070616c6c65745f6e66745f6672616374696f6e616c697a6174696f6e1474797065731c44657461696c73101c417373657449640110244672616374696f6e7301181c4465706f7369740118244163636f756e744964010000100114617373657410011c417373657449640001246672616374696f6e731801244672616374696f6e7300011c6465706f73697418011c4465706f73697400013461737365745f63726561746f720001244163636f756e7449640000950f0c7070616c6c65745f6e66745f6672616374696f6e616c697a6174696f6e1870616c6c6574144572726f7204045400011040496e636f727265637441737365744964000004ac417373657420494420646f6573206e6f7420636f72726573706f6e6420746f206c6f636b6564204e46542e304e6f5065726d697373696f6e000104e8546865207369676e696e67206163636f756e7420686173206e6f207065726d697373696f6e20746f20646f20746865206f7065726174696f6e2e2c4e66744e6f74466f756e64000204484e465420646f65736e27742065786973742e504e66744e6f744672616374696f6e616c697a6564000304904e465420686173206e6f7420796574206265656e206672616374696f6e616c697365642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e990f0c3470616c6c65745f6173736574731474797065733441737365744d6574616461746108384465706f73697442616c616e6365011834426f756e646564537472696e67019d0f0014011c6465706f7369741801384465706f73697442616c616e63650001106e616d659d0f0134426f756e646564537472696e6700011873796d626f6c9d0f0134426f756e646564537472696e67000120646563696d616c73080108753800012469735f66726f7a656e200110626f6f6c00009d0f0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000a10f0c3470616c6c65745f6173736574731870616c6c6574144572726f7208045400044900015c2842616c616e63654c6f7700000415014163636f756e742062616c616e6365206d7573742062652067726561746572207468616e206f7220657175616c20746f20746865207472616e7366657220616d6f756e742e244e6f4163636f756e7400010490546865206163636f756e7420746f20616c74657220646f6573206e6f742065786973742e304e6f5065726d697373696f6e000204e8546865207369676e696e67206163636f756e7420686173206e6f207065726d697373696f6e20746f20646f20746865206f7065726174696f6e2e1c556e6b6e6f776e0003047854686520676976656e20617373657420494420697320756e6b6e6f776e2e1846726f7a656e00040474546865206f726967696e206163636f756e742069732066726f7a656e2e14496e5573650005047854686520617373657420494420697320616c72656164792074616b656e2e284261645769746e6573730006046c496e76616c6964207769746e657373206461746120676976656e2e384d696e42616c616e63655a65726f0007048c4d696e696d756d2062616c616e63652073686f756c64206265206e6f6e2d7a65726f2e4c556e617661696c61626c65436f6e73756d657200080c5901556e61626c6520746f20696e6372656d656e742074686520636f6e73756d6572207265666572656e636520636f756e74657273206f6e20746865206163636f756e742e20456974686572206e6f2070726f76696465724d017265666572656e63652065786973747320746f20616c6c6f772061206e6f6e2d7a65726f2062616c616e6365206f662061206e6f6e2d73656c662d73756666696369656e742061737365742c206f72206f6e65f06665776572207468656e20746865206d6178696d756d206e756d626572206f6620636f6e73756d65727320686173206265656e20726561636865642e2c4261644d657461646174610009045c496e76616c6964206d6574616461746120676976656e2e28556e617070726f766564000a04c44e6f20617070726f76616c20657869737473207468617420776f756c6420616c6c6f7720746865207472616e736665722e20576f756c64446965000b04350154686520736f75726365206163636f756e7420776f756c64206e6f74207375727669766520746865207472616e7366657220616e64206974206e6565647320746f207374617920616c6976652e34416c7265616479457869737473000c04845468652061737365742d6163636f756e7420616c7265616479206578697374732e244e6f4465706f736974000d04d45468652061737365742d6163636f756e7420646f65736e2774206861766520616e206173736f636961746564206465706f7369742e24576f756c644275726e000e04c4546865206f7065726174696f6e20776f756c6420726573756c7420696e2066756e6473206265696e67206275726e65642e244c6976654173736574000f0859015468652061737365742069732061206c69766520617373657420616e64206973206163746976656c79206265696e6720757365642e20557375616c6c7920656d697420666f72206f7065726174696f6e7320737563681d016173206073746172745f64657374726f796020776869636820726571756972652074686520617373657420746f20626520696e20612064657374726f79696e672073746174652e3041737365744e6f744c697665001004c8546865206173736574206973206e6f74206c6976652c20616e64206c696b656c79206265696e672064657374726f7965642e3c496e636f7272656374537461747573001104b054686520617373657420737461747573206973206e6f7420746865206578706563746564207374617475732e244e6f7446726f7a656e001204d85468652061737365742073686f756c642062652066726f7a656e206265666f72652074686520676976656e206f7065726174696f6e2e3843616c6c6261636b4661696c65640013048443616c6c6261636b20616374696f6e20726573756c74656420696e206572726f722842616441737365744964001404c8546865206173736574204944206d75737420626520657175616c20746f20746865205b604e65787441737365744964605d2e3c436f6e7461696e73467265657a65730015044d015468652061737365742063616e6e6f742062652064657374726f796564206265636175736520736f6d65206163636f756e747320666f72207468697320617373657420636f6e7461696e20667265657a65732e34436f6e7461696e73486f6c647300160445015468652061737365742063616e6e6f742062652064657374726f796564206265636175736520736f6d65206163636f756e747320666f72207468697320617373657420636f6e7461696e20686f6c64732e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ea50f0c5c70616c6c65745f61737365745f636f6e76657273696f6e14747970657320506f6f6c496e666f042c506f6f6c417373657449640110000401206c705f746f6b656e10012c506f6f6c417373657449640000a90f0c5c70616c6c65745f61737365745f636f6e76657273696f6e1870616c6c6574144572726f7204045400015c40496e76616c6964417373657450616972000004b850726f76696465642061737365742070616972206973206e6f7420737570706f7274656420666f7220706f6f6c2e28506f6f6c45786973747300010450506f6f6c20616c7265616479206578697374732e4857726f6e6744657369726564416d6f756e74000204744465736972656420616d6f756e742063616e2774206265207a65726f2e60416d6f756e744f6e654c6573735468616e4d696e696d616c000308490150726f766964656420616d6f756e742073686f756c642062652067726561746572207468616e206f7220657175616c20746f20746865206578697374656e7469616c206465706f7369742f617373657427733c6d696e696d616c20616d6f756e742e60416d6f756e7454776f4c6573735468616e4d696e696d616c000408490150726f766964656420616d6f756e742073686f756c642062652067726561746572207468616e206f7220657175616c20746f20746865206578697374656e7469616c206465706f7369742f617373657427733c6d696e696d616c20616d6f756e742e68526573657276654c6566744c6573735468616e4d696e696d616c0005084d0152657365727665206e6565647320746f20616c776179732062652067726561746572207468616e206f7220657175616c20746f20746865206578697374656e7469616c206465706f7369742f617373657427733c6d696e696d616c20616d6f756e742e40416d6f756e744f7574546f6f48696768000604c84465736972656420616d6f756e742063616e277420626520657175616c20746f2074686520706f6f6c20726573657276652e30506f6f6c4e6f74466f756e640007045c54686520706f6f6c20646f65736e27742065786973742e204f766572666c6f7700080454416e206f766572666c6f772068617070656e65642e8041737365744f6e654465706f7369744469644e6f744d6565744d696e696d756d0009042901546865206d696e696d616c20616d6f756e7420726571756972656d656e7420666f722074686520666972737420746f6b656e20696e207468652070616972207761736e2774206d65742e80417373657454776f4465706f7369744469644e6f744d6565744d696e696d756d000a042d01546865206d696e696d616c20616d6f756e7420726571756972656d656e7420666f7220746865207365636f6e6420746f6b656e20696e207468652070616972207761736e2774206d65742e8c41737365744f6e655769746864726177616c4469644e6f744d6565744d696e696d756d000b042901546865206d696e696d616c20616d6f756e7420726571756972656d656e7420666f722074686520666972737420746f6b656e20696e207468652070616972207761736e2774206d65742e8c417373657454776f5769746864726177616c4469644e6f744d6565744d696e696d756d000c042d01546865206d696e696d616c20616d6f756e7420726571756972656d656e7420666f7220746865207365636f6e6420746f6b656e20696e207468652070616972207761736e2774206d65742e704f7074696d616c416d6f756e744c6573735468616e44657369726564000d04bc4f7074696d616c2063616c63756c6174656420616d6f756e74206973206c657373207468616e20646573697265642e6c496e73756666696369656e744c69717569646974794d696e746564000e0478496e73756666696369656e74206c6971756964697479206d696e7465642e345a65726f4c6971756964697479000f0488526571756573746564206c69717569646974792063616e2774206265207a65726f2e285a65726f416d6f756e7400100454416d6f756e742063616e2774206265207a65726f2e8c50726f76696465644d696e696d756d4e6f7453756666696369656e74466f7253776170001104ec43616c63756c6174656420616d6f756e74206f7574206973206c657373207468616e2070726f7669646564206d696e696d756d20616d6f756e742e8c50726f76696465644d6178696d756d4e6f7453756666696369656e74466f7253776170001204cc50726f7669646564206d6178696d756d20616d6f756e74206973206e6f742073756666696369656e7420666f7220737761702e2c496e76616c696450617468001304d45468652070726f76696465642070617468206d75737420636f6e7369737473206f66203220617373657473206174206c656173742e344e6f6e556e6971756550617468001404c45468652070726f76696465642070617468206d75737420636f6e7369737473206f6620756e69717565206173736574732e50496e636f7272656374506f6f6c41737365744964001504ec497420776173206e6f7420706f737369626c6520746f20676574206f7220696e6372656d656e7420746865204964206f662074686520706f6f6c2e3042656c6f774d696e696d756d001604f05468652064657374696e6174696f6e206163636f756e742063616e6e6f7420657869737420776974682074686520737761707065642066756e64732e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ead0f083c70616c6c65745f7265636f76657279385265636f76657279436f6e6669670c2c426c6f636b4e756d62657201101c42616c616e636501181c467269656e647301b90b0010013064656c61795f706572696f6410012c426c6f636b4e756d62657200011c6465706f73697418011c42616c616e636500011c667269656e6473b90b011c467269656e64730001247468726573686f6c640903010c7531360000b10f083c70616c6c65745f7265636f76657279384163746976655265636f766572790c2c426c6f636b4e756d62657201101c42616c616e636501181c467269656e647301b90b000c011c6372656174656410012c426c6f636b4e756d62657200011c6465706f73697418011c42616c616e636500011c667269656e6473b90b011c467269656e64730000b50f0c3c70616c6c65745f7265636f766572791870616c6c6574144572726f72040454000140284e6f74416c6c6f776564000004f055736572206973206e6f7420616c6c6f77656420746f206d616b6520612063616c6c206f6e20626568616c66206f662074686973206163636f756e74345a65726f5468726573686f6c640001048c5468726573686f6c64206d7573742062652067726561746572207468616e207a65726f404e6f74456e6f756768467269656e6473000204d0467269656e6473206c697374206d7573742062652067726561746572207468616e207a65726f20616e64207468726573686f6c64284d6178467269656e6473000304a8467269656e6473206c697374206d757374206265206c657373207468616e206d617820667269656e6473244e6f74536f72746564000404c8467269656e6473206c697374206d75737420626520736f7274656420616e642066726565206f66206475706c696361746573384e6f745265636f76657261626c650005049c54686973206163636f756e74206973206e6f742073657420757020666f72207265636f7665727948416c72656164795265636f76657261626c65000604ac54686973206163636f756e7420697320616c72656164792073657420757020666f72207265636f7665727938416c726561647953746172746564000704dc41207265636f766572792070726f636573732068617320616c7265616479207374617274656420666f722074686973206163636f756e74284e6f7453746172746564000804cc41207265636f766572792070726f6365737320686173206e6f74207374617274656420666f7220746869732072657363756572244e6f74467269656e64000904a854686973206163636f756e74206973206e6f74206120667269656e642077686f2063616e20766f7563682c44656c6179506572696f64000a04190154686520667269656e64206d757374207761697420756e74696c207468652064656c617920706572696f6420746f20766f75636820666f722074686973207265636f7665727938416c7265616479566f7563686564000b04bc5468697320757365722068617320616c726561647920766f756368656420666f722074686973207265636f76657279245468726573686f6c64000c04e8546865207468726573686f6c6420666f72207265636f766572696e672074686973206163636f756e7420686173206e6f74206265656e206d65742c5374696c6c416374697665000d04fc546865726520617265207374696c6c20616374697665207265636f7665727920617474656d7074732074686174206e65656420746f20626520636c6f73656430416c726561647950726f7879000e04ac54686973206163636f756e7420697320616c72656164792073657420757020666f72207265636f76657279204261645374617465000f0478536f6d6520696e7465726e616c2073746174652069732062726f6b656e2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742eb90f083870616c6c65745f736f6369657479304d656d6265725265636f7264000010011072616e6b10011052616e6b00011c737472696b657310012c537472696b65436f756e74000120766f756368696e67bd0f01584f7074696f6e3c566f756368696e675374617475733e000114696e64657810010c7533320000bd0f04184f7074696f6e04045401c10f0108104e6f6e6500000010536f6d650400c10f0000010000c10f083870616c6c65745f736f636965747938566f756368696e6753746174757300010820566f756368696e670000001842616e6e656400010000c50f083870616c6c65745f736f6369657479305061796f75745265636f7264081c42616c616e63650118285061796f75747356656301c90f000801107061696418011c42616c616e636500011c7061796f757473c90f01285061796f7574735665630000c90f0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401b109045300000400ad0901185665633c543e0000cd0f0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401d10f045300000400d90f01185665633c543e0000d10f083870616c6c65745f736f63696574790c42696408244163636f756e74496401001c42616c616e63650118000c010c77686f0001244163636f756e7449640001106b696e64d50f016c4269644b696e643c4163636f756e7449642c2042616c616e63653e00011476616c756518011c42616c616e63650000d50f083870616c6c65745f736f63696574791c4269644b696e6408244163636f756e74496401001c42616c616e6365011801081c4465706f736974040018011c42616c616e636500000014566f75636808000001244163636f756e744964000018011c42616c616e636500010000d90f000002d10f00dd0f083870616c6c65745f736f63696574792443616e64696461637908244163636f756e74496401001c42616c616e6365011800140114726f756e64100128526f756e64496e6465780001106b696e64d50f016c4269644b696e643c4163636f756e7449642c2042616c616e63653e00010c62696418011c42616c616e636500011474616c6c79e10f011454616c6c79000138736b65707469635f73747275636b200110626f6f6c0000e10f083870616c6c65745f736f63696574791454616c6c790000080124617070726f76616c73100124566f7465436f756e7400012872656a656374696f6e73100124566f7465436f756e740000e50f083870616c6c65745f736f636965747910566f7465000008011c617070726f7665200110626f6f6c00011877656967687410010c7533320000e90f0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000ed0f083870616c6c65745f736f636965747930496e74616b655265636f726408244163636f756e74496401001c42616c616e63650118000c010c77686f0001244163636f756e74496400010c62696418011c42616c616e6365000114726f756e64100128526f756e64496e6465780000f10f0000040c0000e10f00f50f0c3870616c6c65745f736f63696574791870616c6c6574144572726f72080454000449000184244e6f744d656d6265720000045455736572206973206e6f742061206d656d6265722e34416c72656164794d656d626572000104645573657220697320616c72656164792061206d656d6265722e2453757370656e64656400020448557365722069732073757370656e6465642e304e6f7453757370656e6465640003045855736572206973206e6f742073757370656e6465642e204e6f5061796f7574000404484e6f7468696e6720746f207061796f75742e38416c7265616479466f756e64656400050460536f636965747920616c726561647920666f756e6465642e3c496e73756666696369656e74506f74000604984e6f7420656e6f75676820696e20706f7420746f206163636570742063616e6469646174652e3c416c7265616479566f756368696e67000704e44d656d62657220697320616c726561647920766f756368696e67206f722062616e6e65642066726f6d20766f756368696e6720616761696e2e4c4e6f74566f756368696e674f6e4269646465720008045c4d656d626572206973206e6f7420766f756368696e672e10486561640009049043616e6e6f742072656d6f7665207468652068656164206f662074686520636861696e2e1c466f756e646572000a046843616e6e6f742072656d6f76652074686520666f756e6465722e28416c7265616479426964000b0470557365722068617320616c7265616479206d6164652061206269642e40416c726561647943616e646964617465000c04705573657220697320616c726561647920612063616e6469646174652e304e6f7443616e646964617465000d046055736572206973206e6f7420612063616e6469646174652e284d61784d656d62657273000e0480546f6f206d616e79206d656d6265727320696e2074686520736f63696574792e284e6f74466f756e646572000f04785468652063616c6c6572206973206e6f742074686520666f756e6465722e1c4e6f74486561640010046c5468652063616c6c6572206973206e6f742074686520686561642e2c4e6f74417070726f7665640011042d01546865206d656d626572736869702063616e6e6f7420626520636c61696d6564206173207468652063616e64696461746520776173206e6f7420636c6561726c7920617070726f7665642e2c4e6f7452656a656374656400120425015468652063616e6469646174652063616e6e6f74206265206b69636b6564206173207468652063616e64696461746520776173206e6f7420636c6561726c792072656a65637465642e20417070726f76656400130419015468652063616e6469646163792063616e6e6f742062652064726f70706564206173207468652063616e6469646174652077617320636c6561726c7920617070726f7665642e2052656a65637465640014041d015468652063616e6469646163792063616e6e6f7420626520626573746f776564206173207468652063616e6469646174652077617320636c6561726c792072656a65637465642e28496e50726f677265737300150415015468652063616e6469646163792063616e6e6f7420626520636f6e636c756465642061732074686520766f74696e67206973207374696c6c20696e2070726f67726573732e20546f6f4561726c7900160441015468652063616e6469646163792063616e6e6f74206265207072756e656420756e74696c20612066756c6c206164646974696f6e616c20696e74616b6520706572696f6420686173207061737365642e14566f7465640017046854686520736b657074696320616c726561647920766f7465642e1c45787069726564001804f054686520736b6570746963206e656564206e6f7420766f7465206f6e2063616e646964617465732066726f6d206578706972656420726f756e64732e244e6f744269646465720019045455736572206973206e6f742061206269646465722e284e6f446566656e646572001a047c5468657265206973206e6f20646566656e6465722063757272656e746c792e204e6f7447726f7570001b045047726f757020646f65736e27742065786973742e3c416c7265616479456c657661746564001c04b0546865206d656d62657220697320616c726561647920656c65766174656420746f20746869732072616e6b2e3c416c726561647950756e6973686564001d04dc54686520736b65707469632068617320616c7265616479206265656e2070756e697368656420666f722074686973206f6666656e63652e44496e73756666696369656e7446756e6473001e04c046756e64732061726520696e73756666696369656e7420746f20706179206f666620736f63696574792064656274732e1c4e6f566f746573001f04d05468652063616e6469646174652f646566656e64657220686173206e6f207374616c6520766f74657320746f2072656d6f76652e244e6f4465706f736974002004a85468657265206973206e6f206465706f736974206173736f63696174656420776974682061206269642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742ef90f0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e0000fd0f0c3470616c6c65745f72657669766508766d20436f6465496e666f04045400001401146f776e65720001384163636f756e7449644f663c543e00011c6465706f7369746d01013042616c616e63654f663c543e000120726566636f756e742c010c753634000120636f64655f6c656e10010c7533320001446265686176696f75725f76657273696f6e10010c753332000001100c3470616c6c65745f7265766976651c73746f726167652c4163636f756e74496e666f04045400000801306163636f756e745f74797065051001384163636f756e74547970653c543e0001106475737410010c753332000005100c3470616c6c65745f7265766976651c73746f726167652c4163636f756e745479706504045400010820436f6e747261637404000910013c436f6e7472616374496e666f3c543e0000000c454f410001000009100c3470616c6c65745f7265766976651c73746f7261676530436f6e7472616374496e666f040454000020011c747269655f69641d030118547269654964000124636f64655f6861736834013473705f636f72653a3a4832353600013473746f726167655f627974657310010c75333200013473746f726167655f6974656d7310010c75333200015073746f726167655f627974655f6465706f73697418013042616c616e63654f663c543e00015073746f726167655f6974656d5f6465706f73697418013042616c616e63654f663c543e00015073746f726167655f626173655f6465706f73697418013042616c616e63654f663c543e000148696d6d757461626c655f646174615f6c656e10010c75333200000d100c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e000011100c3470616c6c65745f7265766976651c73746f726167655044656c6574696f6e51756575654d616e616765720404540000080138696e736572745f636f756e74657210010c75333200013864656c6574655f636f756e74657210010c753332000015100c3470616c6c65745f7265766976651870616c6c6574144572726f720404540001b83c496e76616c69645363686564756c650001041901496e76616c6964207363686564756c6520737570706c6965642c20652e672e2077697468207a65726f20776569676874206f662061206261736963206f7065726174696f6e2e40496e76616c696443616c6c466c6167730002043501496e76616c696420636f6d62696e6174696f6e206f6620666c61677320737570706c69656420746f20607365616c5f63616c6c60206f7220607365616c5f64656c65676174655f63616c6c602e204f75744f66476173000304b854686520657865637574656420636f6e7472616374206578686175737465642069747320676173206c696d69742e385472616e736665724661696c65640004083501506572666f726d696e672074686520726571756573746564207472616e73666572206661696c65642e2050726f6261626c7920626563617573652074686572652069736e277420656e6f75676894667265652062616c616e636520696e207468652073656e6465722773206163636f756e742e4c4d617843616c6c4465707468526561636865640005082101506572666f726d696e6720612063616c6c207761732064656e6965642062656361757365207468652063616c6c696e67206465707468207265616368656420746865206c696d6974946f6620776861742069732073706563696669656420696e20746865207363686564756c652e40436f6e74726163744e6f74466f756e64000604bc4e6f20636f6e74726163742077617320666f756e64206174207468652073706563696669656420616464726573732e30436f64654e6f74466f756e64000704c44e6f20636f646520636f756c6420626520666f756e642061742074686520737570706c69656420636f646520686173682e40436f6465496e666f4e6f74466f756e64000804d84e6f20636f646520696e666f20636f756c6420626520666f756e642061742074686520737570706c69656420636f646520686173682e2c4f75744f66426f756e647300090425014120627566666572206f757473696465206f662073616e64626f78206d656d6f7279207761732070617373656420746f206120636f6e7472616374204150492066756e6374696f6e2e384465636f64696e674661696c6564000a042901496e7075742070617373656420746f206120636f6e7472616374204150492066756e6374696f6e206661696c656420746f206465636f646520617320657870656374656420747970652e3c436f6e747261637454726170706564000b0488436f6e7472616374207472617070656420647572696e6720657865637574696f6e2e3456616c7565546f6f4c61726765000c04f44576656e7420626f6479206f722073746f72616765206974656d2065786365656473205b606c696d6974733a3a5041594c4f41445f4259544553605d2e605465726d696e617465645768696c655265656e7472616e74000d0819015465726d696e6174696f6e206f66206120636f6e7472616374206973206e6f7420616c6c6f776564207768696c652074686520636f6e747261637420697320616c7265616479e06f6e207468652063616c6c20737461636b2e2043616e2062652074726967676572656420627920607365616c5f7465726d696e617465602e38496e707574466f72776172646564000e044101607365616c5f63616c6c6020666f72776172646564207468697320636f6e74726163747320696e7075742e204974207468657265666f7265206973206e6f206c6f6e67657220617661696c61626c652e34546f6f4d616e79546f70696373000f041d0154686520616d6f756e74206f6620746f706963732070617373656420746f20607365616c5f6465706f7369745f6576656e747360206578636565647320746865206c696d69742e444475706c6963617465436f6e7472616374001204c84120636f6e74726163742077697468207468652073616d65204163636f756e74496420616c7265616479206578697374732e5c5465726d696e61746564496e436f6e7374727563746f7200130cb84120636f6e74726163742073656c66206465737472756374656420696e2069747320636f6e7374727563746f722e00d0546869732063616e2062652074726967676572656420627920612063616c6c20746f20607365616c5f7465726d696e617465602e405265656e7472616e636544656e6965640014040d01412063616c6c20747269656420746f20696e766f6b65206120636f6e7472616374207468617420697320666c6167676564206173206e6f6e2d7265656e7472616e742e3c5265656e746572656450616c6c65740015042d014120636f6e74726163742063616c6c656420696e746f207468652072756e74696d65207768696368207468656e2063616c6c6564206261636b20696e746f20746869732070616c6c65742e4453746174654368616e676544656e6965640016044d014120636f6e747261637420617474656d7074656420746f20696e766f6b652061207374617465206d6f64696679696e6720415049207768696c65206265696e6720696e20726561642d6f6e6c79206d6f64652e7053746f726167654465706f7369744e6f74456e6f75676846756e647300170421014f726967696e20646f65736e2774206861766520656e6f7567682062616c616e636520746f20706179207468652072657175697265642073746f72616765206465706f736974732e7053746f726167654465706f7369744c696d69744578686175737465640018040d014d6f72652073746f72616765207761732063726561746564207468616e20616c6c6f776564206279207468652073746f72616765206465706f736974206c696d69742e24436f6465496e5573650019044901436f64652072656d6f76616c207761732064656e69656420626563617573652074686520636f6465206973207374696c6c20696e20757365206279206174206c65617374206f6e6520636f6e74726163742e40436f6e74726163745265766572746564001a10250154686520636f6e74726163742072616e20746f20636f6d706c6574696f6e20627574206465636964656420746f20726576657274206974732073746f72616765206368616e6765732e4901506c65617365206e6f746520746861742074686973206572726f72206973206f6e6c792072657475726e65642066726f6d2065787472696e736963732e205768656e2063616c6c6564206469726563746c795d016f72207669612052504320616e20604f6b602077696c6c2062652072657475726e65642e20496e20746869732063617365207468652063616c6c6572206e6565647320746f20696e73706563742074686520666c616773c4746f2064657465726d696e652077686574686572206120726576657273696f6e206861732074616b656e20706c6163652e30436f646552656a6563746564001b10190154686520636f6e7472616374206661696c656420746f20636f6d70696c65206f72206973206d697373696e672074686520636f727265637420656e74727920706f696e74732e00510141206d6f72652064657461696c6564206572726f722063616e20626520666f756e64206f6e20746865206e6f646520636f6e736f6c65206966206465627567206d657373616765732061726520656e61626c65649c627920737570706c79696e6720602d6c72756e74696d653a3a7265766976653d6465627567602e30426c6f62546f6f4c61726765001c040d0154686520636f646520626c6f6220737570706c696564206973206c6172676572207468616e205b606c696d6974733a3a636f64653a3a424c4f425f4259544553605d2e505374617469634d656d6f7279546f6f4c61726765001d04e054686520636f6e7472616374206465636c6172657320746f6f206d756368206d656d6f72792028726f202b207277202b20737461636b292e484261736963426c6f636b546f6f4c61726765001e04fc5468652070726f6772616d20636f6e7461696e73206120626173696320626c6f636b2074686174206973206c6172676572207468616e20616c6c6f7765642e48496e76616c6964496e737472756374696f6e001f04b05468652070726f6772616d20636f6e7461696e7320616e20696e76616c696420696e737472756374696f6e2e784d617844656c6567617465446570656e64656e6369657352656163686564002004150154686520636f6e747261637420686173207265616368656420697473206d6178696d756d206e756d626572206f662064656c656761746520646570656e64656e636965732e6844656c6567617465446570656e64656e63794e6f74466f756e64002104150154686520646570656e64656e637920776173206e6f7420666f756e6420696e2074686520636f6e747261637427732064656c656761746520646570656e64656e636965732e7c44656c6567617465446570656e64656e6379416c7265616479457869737473002204f854686520636f6e747261637420616c726561647920646570656e6473206f6e2074686520676976656e2064656c656761746520646570656e64656e63792e8443616e6e6f7441646453656c66417344656c6567617465446570656e64656e6379002304290143616e206e6f742061646420612064656c656761746520646570656e64656e637920746f2074686520636f64652068617368206f662074686520636f6e747261637420697473656c662e544f75744f665472616e7369656e7453746f72616765002404ac43616e206e6f7420616464206d6f7265206461746120746f207472616e7369656e742073746f726167652e38496e76616c696453797363616c6c002504550154686520636f6e747261637420747269656420746f2063616c6c20612073797363616c6c20776869636820646f6573206e6f7420657869737420286174206974732063757272656e7420617069206c6576656c292e4c496e76616c696453746f72616765466c6167730026040501496e76616c69642073746f7261676520666c61677320776572652070617373656420746f206f6e65206f66207468652073746f726167652073797363616c6c732e3c457865637574696f6e4661696c65640027042901506f6c6b61564d206661696c656420647572696e6720636f646520657865637574696f6e2e2050726f6261626c792064756520746f2061206d616c666f726d65642070726f6772616d2e5c42616c616e6365436f6e76657273696f6e4661696c6564002804984661696c656420746f20636f6e766572742061205532353620746f20612042616c616e63652e58496e76616c6964496d6d757461626c65416363657373002a083101496d6d757461626c6520646174612063616e206f6e6c792062652073657420647572696e67206465706c6f797320616e64206f6e6c79206265207265616420647572696e672063616c6c732e35014164646974696f6e616c6c792c206974206973206f6e6c792076616c696420746f20736574207468652064617461206f6e636520616e64206974206d757374206e6f7420626520656d7074792e3c4163636f756e74556e6d6170706564002b0c5101416e20604163636f756e744944333260206163636f756e7420747269656420746f20696e7465726163742077697468207468652070616c6c657420776974686f757420686176696e672061206d617070696e672e00290143616c6c205b6050616c6c65743a3a6d61705f6163636f756e74605d20696e206f7264657220746f206372656174652061206d617070696e6720666f7220746865206163636f756e742e504163636f756e74416c72656164794d6170706564002c04bc547269656420746f206d617020616e206163636f756e74207468617420697320616c7265616479206d61707065642e64496e76616c696447656e657269635472616e73616374696f6e002d04d8546865207472616e73616374696f6e207573656420746f206472792d72756e206120636f6e747261637420697320696e76616c69642e5c526566636f756e744f7665724f72556e646572666c6f77002e04c854686520726566636f756e74206f66206120636f646520656974686572206f766572206f7220756e646572666c6f7765642e70556e737570706f72746564507265636f6d70696c6541646472657373002f047c556e737570706f7274656420707265636f6d70696c6520616464726573732e4043616c6c44617461546f6f4c61726765003004c05468652063616c6c646174612065786365656473205b606c696d6974733a3a43414c4c444154415f4259544553605d2e4852657475726e44617461546f6f4c61726765003104cc5468652072657475726e20646174612065786365656473205b606c696d6974733a3a43414c4c444154415f4259544553605d2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e1910085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7328526577617264506f6f6c04045400001401706c6173745f7265636f726465645f7265776172645f636f756e746572e1020140543a3a526577617264436f756e74657200016c6c6173745f7265636f726465645f746f74616c5f7061796f75747318013042616c616e63654f663c543e000154746f74616c5f726577617264735f636c61696d656418013042616c616e63654f663c543e000160746f74616c5f636f6d6d697373696f6e5f70656e64696e6718013042616c616e63654f663c543e000160746f74616c5f636f6d6d697373696f6e5f636c61696d656418013042616c616e63654f663c543e00001d10085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7320537562506f6f6c7304045400000801186e6f5f65726121100134556e626f6e64506f6f6c3c543e000120776974685f6572612510010101426f756e64656442547265654d61703c457261496e6465782c20556e626f6e64506f6f6c3c543e2c20546f74616c556e626f6e64696e67506f6f6c733c543e3e00002110085c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c7328556e626f6e64506f6f6c0404540000080118706f696e747318013042616c616e63654f663c543e00011c62616c616e636518013042616c616e63654f663c543e000025100c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f6d61703c426f756e64656442547265654d61700c044b011004560121100453000004002910013842547265654d61703c4b2c20563e00002910042042547265654d617008044b011004560121100004002d100000002d100000023110003110000004081021100035100c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c6574144572726f7204045400019830506f6f6c4e6f74466f756e6400000488412028626f6e6465642920706f6f6c20696420646f6573206e6f742065786973742e48506f6f6c4d656d6265724e6f74466f756e640001046c416e206163636f756e74206973206e6f742061206d656d6265722e48526577617264506f6f6c4e6f74466f756e640002042101412072657761726420706f6f6c20646f6573206e6f742065786973742e20496e20616c6c206361736573207468697320697320612073797374656d206c6f676963206572726f722e40537562506f6f6c734e6f74466f756e6400030468412073756220706f6f6c20646f6573206e6f742065786973742e644163636f756e7442656c6f6e6773546f4f74686572506f6f6c0004084d01416e206163636f756e7420697320616c72656164792064656c65676174696e6720696e20616e6f7468657220706f6f6c2e20416e206163636f756e74206d6179206f6e6c792062656c6f6e6720746f206f6e653c706f6f6c20617420612074696d652e3846756c6c79556e626f6e64696e670005083d01546865206d656d6265722069732066756c6c7920756e626f6e6465642028616e6420746875732063616e6e6f74206163636573732074686520626f6e64656420616e642072657761726420706f6f6ca8616e796d6f726520746f2c20666f72206578616d706c652c20636f6c6c6563742072657761726473292e444d6178556e626f6e64696e674c696d69740006040901546865206d656d6265722063616e6e6f7420756e626f6e642066757274686572206368756e6b732064756520746f207265616368696e6720746865206c696d69742e4443616e6e6f745769746864726177416e790007044d014e6f6e65206f66207468652066756e64732063616e2062652077697468647261776e2079657420626563617573652074686520626f6e64696e67206475726174696f6e20686173206e6f74207061737365642e444d696e696d756d426f6e644e6f744d6574000814290154686520616d6f756e7420646f6573206e6f74206d65657420746865206d696e696d756d20626f6e6420746f20656974686572206a6f696e206f7220637265617465206120706f6f6c2e005501546865206465706f7369746f722063616e206e6576657220756e626f6e6420746f20612076616c7565206c657373207468616e206050616c6c65743a3a6465706f7369746f725f6d696e5f626f6e64602e205468655d0163616c6c657220646f6573206e6f742068617665206e6f6d696e6174696e67207065726d697373696f6e7320666f722074686520706f6f6c2e204d656d626572732063616e206e6576657220756e626f6e6420746f20616876616c75652062656c6f7720604d696e4a6f696e426f6e64602e304f766572666c6f775269736b0009042101546865207472616e73616374696f6e20636f756c64206e6f742062652065786563757465642064756520746f206f766572666c6f77207269736b20666f722074686520706f6f6c2e344e6f7444657374726f79696e67000a085d014120706f6f6c206d75737420626520696e205b60506f6f6c53746174653a3a44657374726f79696e67605d20696e206f7264657220666f7220746865206465706f7369746f7220746f20756e626f6e64206f7220666f72b86f74686572206d656d6265727320746f206265207065726d697373696f6e6c6573736c7920756e626f6e6465642e304e6f744e6f6d696e61746f72000b04f45468652063616c6c657220646f6573206e6f742068617665206e6f6d696e6174696e67207065726d697373696f6e7320666f722074686520706f6f6c2e544e6f744b69636b65724f7244657374726f79696e67000c043d01456974686572206129207468652063616c6c65722063616e6e6f74206d616b6520612076616c6964206b69636b206f722062292074686520706f6f6c206973206e6f742064657374726f79696e672e1c4e6f744f70656e000d047054686520706f6f6c206973206e6f74206f70656e20746f206a6f696e204d6178506f6f6c73000e04845468652073797374656d206973206d61786564206f7574206f6e20706f6f6c732e384d6178506f6f6c4d656d62657273000f049c546f6f206d616e79206d656d6265727320696e2074686520706f6f6c206f722073797374656d2e4443616e4e6f744368616e676553746174650010048854686520706f6f6c732073746174652063616e6e6f74206265206368616e6765642e54446f65734e6f74486176655065726d697373696f6e001104b85468652063616c6c657220646f6573206e6f742068617665206164657175617465207065726d697373696f6e732e544d65746164617461457863656564734d61784c656e001204ac4d657461646174612065786365656473205b60436f6e6669673a3a4d61784d657461646174614c656e605d24446566656e73697665040039100138446566656e736976654572726f720013083101536f6d65206572726f72206f6363757272656420746861742073686f756c64206e657665722068617070656e2e20546869732073686f756c64206265207265706f7274656420746f20746865306d61696e7461696e6572732e9c5061727469616c556e626f6e644e6f74416c6c6f7765645065726d697373696f6e6c6573736c79001404bc5061727469616c20756e626f6e64696e67206e6f7720616c6c6f776564207065726d697373696f6e6c6573736c792e5c4d6178436f6d6d697373696f6e526573747269637465640015041d0154686520706f6f6c2773206d617820636f6d6d697373696f6e2063616e6e6f742062652073657420686967686572207468616e20746865206578697374696e672076616c75652e60436f6d6d697373696f6e457863656564734d6178696d756d001604ec54686520737570706c69656420636f6d6d697373696f6e206578636565647320746865206d617820616c6c6f77656420636f6d6d697373696f6e2e78436f6d6d697373696f6e45786365656473476c6f62616c4d6178696d756d001704e854686520737570706c69656420636f6d6d697373696f6e206578636565647320676c6f62616c206d6178696d756d20636f6d6d697373696f6e2e64436f6d6d697373696f6e4368616e67655468726f74746c656400180409014e6f7420656e6f75676820626c6f636b732068617665207375727061737365642073696e636520746865206c61737420636f6d6d697373696f6e207570646174652e78436f6d6d697373696f6e4368616e6765526174654e6f74416c6c6f7765640019040101546865207375626d6974746564206368616e67657320746f20636f6d6d697373696f6e206368616e6765207261746520617265206e6f7420616c6c6f7765642e4c4e6f50656e64696e67436f6d6d697373696f6e001a04a05468657265206973206e6f2070656e64696e6720636f6d6d697373696f6e20746f20636c61696d2e584e6f436f6d6d697373696f6e43757272656e74536574001b048c4e6f20636f6d6d697373696f6e2063757272656e7420686173206265656e207365742e2c506f6f6c4964496e557365001c0464506f6f6c2069642063757272656e746c7920696e207573652e34496e76616c6964506f6f6c4964001d049c506f6f6c2069642070726f7669646564206973206e6f7420636f72726563742f757361626c652e4c426f6e64457874726152657374726963746564001e04fc426f6e64696e67206578747261206973207265737472696374656420746f207468652065786163742070656e64696e672072657761726420616d6f756e742e3c4e6f7468696e67546f41646a757374001f04b04e6f20696d62616c616e636520696e20746865204544206465706f73697420666f722074686520706f6f6c2e384e6f7468696e67546f536c617368002004cc4e6f20736c6173682070656e64696e6720746861742063616e206265206170706c69656420746f20746865206d656d6265722e2c536c617368546f6f4c6f77002104a854686520736c61736820616d6f756e7420697320746f6f206c6f7720746f206265206170706c6965642e3c416c72656164794d69677261746564002204150154686520706f6f6c206f72206d656d6265722064656c65676174696f6e2068617320616c7265616479206d6967726174656420746f2064656c6567617465207374616b652e2c4e6f744d69677261746564002304150154686520706f6f6c206f72206d656d6265722064656c65676174696f6e20686173206e6f74206d696772617465642079657420746f2064656c6567617465207374616b652e304e6f74537570706f72746564002404f0546869732063616c6c206973206e6f7420616c6c6f77656420696e207468652063757272656e74207374617465206f66207468652070616c6c65742e285265737472696374656400250851014163636f756e7420697320726573747269637465642066726f6d2070617274696369706174696f6e20696e20706f6f6c732e2054686973206d61792068617070656e20696620746865206163636f756e742069737c7374616b696e6720696e20616e6f746865722077617920616c72656164792e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e39100c5c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c731870616c6c657438446566656e736976654572726f7200011c684e6f74456e6f7567685370616365496e556e626f6e64506f6f6c00000030506f6f6c4e6f74466f756e6400010048526577617264506f6f6c4e6f74466f756e6400020040537562506f6f6c734e6f74466f756e6400030070426f6e64656453746173684b696c6c65645072656d61747572656c790004005444656c65676174696f6e556e737570706f727465640005003c536c6173684e6f744170706c696564000600003d100c4070616c6c65745f626167735f6c697374106c697374104e6f646508045400044900001401086964000130543a3a4163636f756e74496400011070726576250101504f7074696f6e3c543a3a4163636f756e7449643e0001106e657874250101504f7074696f6e3c543a3a4163636f756e7449643e0001246261675f7570706572300120543a3a53636f726500011473636f7265300120543a3a53636f7265000041100c4070616c6c65745f626167735f6c697374106c6973740c426167080454000449000008011068656164250101504f7074696f6e3c543a3a4163636f756e7449643e0001107461696c250101504f7074696f6e3c543a3a4163636f756e7449643e00004510000002300049100c4070616c6c65745f626167735f6c6973741870616c6c6574144572726f72080454000449000108104c69737404004d1001244c6973744572726f72000004b441206572726f7220696e20746865206c69737420696e7465726661636520696d706c656d656e746174696f6e2e184c6f636b6564000104d8436f756c64206e6f74207570646174652061206e6f64652c2062656361757365207468652070616c6c6574206973206c6f636b65642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e4d100c4070616c6c65745f626167735f6c697374106c697374244c6973744572726f72000114244475706c6963617465000000284e6f7448656176696572000100304e6f74496e53616d65426167000200304e6f64654e6f74466f756e64000300184c6f636b65640004000051100c6070616c6c65745f64656c6567617465645f7374616b696e671474797065732844656c65676174696f6e04045400000801146167656e74000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000055100c6070616c6c65745f64656c6567617465645f7374616b696e671474797065732c4167656e744c656467657204045400001001147061796565000130543a3a4163636f756e74496400013c746f74616c5f64656c6567617465646d01013042616c616e63654f663c543e000154756e636c61696d65645f7769746864726177616c736d01013042616c616e63654f663c543e00013470656e64696e675f736c6173686d01013042616c616e63654f663c543e000059100c6070616c6c65745f64656c6567617465645f7374616b696e671870616c6c6574144572726f72040454000130284e6f74416c6c6f776564000004a8546865206163636f756e742063616e6e6f7420706572666f726d2074686973206f7065726174696f6e2e38416c72656164795374616b696e67000104b8416e206578697374696e67207374616b65722063616e6e6f7420706572666f726d207468697320616374696f6e2e60496e76616c696452657761726444657374696e6174696f6e000204d45265776172642044657374696e6174696f6e2063616e6e6f742062652073616d6520617320604167656e7460206163636f756e742e44496e76616c696444656c65676174696f6e0003148844656c65676174696f6e20636f6e646974696f6e7320617265206e6f74206d65742e004c506f737369626c6520697373756573206172656c31292043616e6e6f742064656c656761746520746f2073656c662ca432292043616e6e6f742064656c656761746520746f206d756c7469706c652064656c6567617465732e384e6f74456e6f75676846756e64730004040101546865206163636f756e7420646f6573206e6f74206861766520656e6f7567682066756e647320746f20706572666f726d20746865206f7065726174696f6e2e204e6f744167656e74000504804e6f7420616e206578697374696e6720604167656e7460206163636f756e742e304e6f7444656c656761746f72000604604e6f7420612044656c656761746f72206163636f756e742e20426164537461746500070488536f6d6520636f7272757074696f6e20696e20696e7465726e616c2073746174652e38556e6170706c696564536c617368000804dc556e6170706c6965642070656e64696e6720736c61736820726573747269637473206f7065726174696f6e206f6e20604167656e74602e384e6f7468696e67546f536c617368000904ac604167656e746020686173206e6f2070656e64696e6720736c61736820746f206265206170706c6965642e3857697468647261774661696c6564000a04b04661696c656420746f20776974686472617720616d6f756e742066726f6d20436f7265205374616b696e672e304e6f74537570706f72746564000b049c4f7065726174696f6e206e6f7420737570706f7274656420627920746869732070616c6c65742e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e5d1000000408611010006110087870616c6c65745f7374616b696e675f6173796e635f72635f636c69656e744856616c696461746f725365745265706f727404244163636f756e7449640100001001446e65775f76616c696461746f725f736574a50101385665633c4163636f756e7449643e000108696410010c75333200012c7072756e655f75705f746f250301504f7074696f6e3c53657373696f6e496e6465783e0001206c6566746f766572200110626f6f6c000065100c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454016910045300000400711001185665633c543e000069100000040c00306d10006d100c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400a50101185665633c543e0000711000000269100075100c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400a50101185665633c543e000079100c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f626c6f636b1870616c6c6574144572726f7204045400010c2046616c6c6261636b0000048454726967676572696e6720746865206046616c6c6261636b60206661696c65642e3c556e6578706563746564506861736500010440556e657870656374656420706861736520536e617073686f7400020464536e617073686f742077617320756e617661696c61626c652e040d014572726f72206f66207468652070616c6c657420746861742063616e2062652072657475726e656420696e20726573706f6e736520746f20646973706174636865732e7d10109070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f626c6f636b20766572696669657214696d706c733456616c6964536f6c7574696f6e000108045800000004590001000081100c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540185100453000004008d1001185665633c543e0000851000000408008910008910109070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f626c6f636b20766572696669657214696d706c733c5061727469616c4261636b696e67730000080114746f74616c18013c457874656e64656442616c616e636500011c6261636b65727310010c75333200008d100000028510009110109070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f626c6f636b20766572696669657214696d706c73185374617475730001081c4f6e676f696e67040010012450616765496e6465780000001c4e6f7468696e670001000095100c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400a50101185665633c543e000099100c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454019d10045300000400a11001185665633c543e00009d100000040800e90300a1100000029d1000a5100000040c10001000a9100c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f626c6f636b187369676e6564485375626d697373696f6e4d65746164617461040454000014011c6465706f73697418013042616c616e63654f663c543e00010c66656518013042616c616e63654f663c543e00011872657761726418013042616c616e63654f663c543e000134636c61696d65645f73636f7265e9030134456c656374696f6e53636f72650001147061676573ad100168426f756e6465645665633c626f6f6c2c20543a3a50616765733e0000ad100c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540120045300000400b11001185665633c543e0000b1100000022000b510109070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f626c6f636b187369676e65641870616c6c6574144572726f720404540001243850686173654e6f745369676e656400000460546865207068617365206973206e6f74207369676e65642e244475706c696361746500010478546865207375626d697373696f6e2069732061206475706c69636174652e24517565756546756c6c000204485468652071756575652069732066756c6c2e3042616450616765496e64657800030480546865207061676520696e646578206973206f7574206f6620626f756e64732e344e6f745265676973746572656400040478546865206163636f756e74206973206e6f7420726567697374657265642e304e6f5375626d697373696f6e000504504e6f207375626d697373696f6e20666f756e642e30526f756e644e6f744f76657200060458526f756e64206973206e6f7420796574206f7665722e384261645769746e6573734461746100070468426164207769746e65737320646174612070726f76696465642e50546f6f4d616e79496e76756c6e657261626c6573000804b0546f6f206d616e7920696e76756c6e657261626c65206163636f756e7473206172652070726f76696465642c048054686520604572726f726020656e756d206f6620746869732070616c6c65742eb9100c5070616c6c65745f7374616b696e675f6173796e63186c6564676572345374616b696e674c656467657204045400001001147374617368000130543a3a4163636f756e744964000114746f74616c6d01013042616c616e63654f663c543e0001186163746976656d01013042616c616e63654f663c543e000124756e6c6f636b696e67a90801f0426f756e6465645665633c556e6c6f636b4368756e6b3c42616c616e63654f663c543e3e2c20543a3a4d6178556e6c6f636b696e674368756e6b733e0000bd10085070616c6c65745f7374616b696e675f6173796e632c4e6f6d696e6174696f6e7304045400000c011c746172676574736d1001b4426f756e6465645665633c543a3a4163636f756e7449642c204d61784e6f6d696e6174696f6e734f663c543e3e0001307375626d69747465645f696e100120457261496e64657800012873757070726573736564200110626f6f6c0000c110085070616c6c65745f7374616b696e675f6173796e6334416374697665457261496e666f0000080114696e646578100120457261496e6465780001147374617274d502012c4f7074696f6e3c7536343e0000c5100c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454019c0453000004009d0b01185665633c543e0000c910082873705f7374616b696e675450616765644578706f737572654d65746164617461041c42616c616e6365011800100114746f74616c6d01011c42616c616e636500010c6f776e6d01011c42616c616e636500013c6e6f6d696e61746f725f636f756e7410010c753332000128706167655f636f756e74100110506167650000cd10105070616c6c65745f7374616b696e675f6173796e631870616c6c65741870616c6c65744c426f756e6465644578706f737572655061676504045400000400d11001a04578706f73757265506167653c543a3a4163636f756e7449642c2042616c616e63654f663c543e3e0000d110082873705f7374616b696e67304578706f737572655061676508244163636f756e74496401001c42616c616e6365011800080128706167655f746f74616c6d01011c42616c616e63650001186f7468657273d51001ac5665633c496e646976696475616c4578706f737572653c4163636f756e7449642c2042616c616e63653e3e0000d510000002d91000d910082873705f7374616b696e6748496e646976696475616c4578706f7375726508244163636f756e74496401001c42616c616e636501180008010c77686f0001244163636f756e74496400011476616c75656d01011c42616c616e63650000dd100c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e6465645665630804540110045300000400210301185665633c543e0000e110085070616c6c65745f7374616b696e675f6173796e633c457261526577617264506f696e74730404540000080114746f74616c10012c526577617264506f696e74000128696e646976696475616ce51001f8426f756e64656442547265654d61703c543a3a4163636f756e7449642c20526577617264506f696e742c20543a3a4d617856616c696461746f725365743e0000e5100c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f6d61703c426f756e64656442547265654d61700c044b010004560110045300000400e910013842547265654d61703c4b2c20563e0000e910042042547265654d617008044b010004560110000400fd06000000ed100c5070616c6c65745f7374616b696e675f6173796e6320736c617368696e67344f6666656e63655265636f726404244163636f756e7449640100001401207265706f72746572250101444f7074696f6e3c4163636f756e7449643e0001307265706f727465645f657261100120457261496e6465780001346578706f737572655f7061676510010c753332000138736c6173685f6672616374696f6ea503011c50657262696c6c0001507072696f725f736c6173685f6672616374696f6ea503011c50657262696c6c0000f1100c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e6465645665630804540110045300000400210301185665633c543e0000f5100000040c1000ed1000f9100000040810b50800fd10085070616c6c65745f7374616b696e675f6173796e6338556e6170706c696564536c617368040454000014012476616c696461746f72000130543a3a4163636f756e74496400010c6f776e18013042616c616e63654f663c543e0001186f746865727301110111015765616b426f756e6465645665633c28543a3a4163636f756e7449642c2042616c616e63654f663c543e292c20543a3a4d61784578706f737572655061676553697a653e0001207265706f72746572250101504f7074696f6e3c543a3a4163636f756e7449643e0001187061796f757418013042616c616e63654f663c543e000001110c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e646564566563080454012d07045300000400310701185665633c543e000005110c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454018d08045300000400890801185665633c543e00000911085070616c6c65745f7374616b696e675f6173796e6338536e617073686f7453746174757304244163636f756e7449640100010c1c4f6e676f696e6704000001244163636f756e74496400000020436f6e73756d65640001001c57616974696e67000200000d110c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f7365743c426f756e64656442547265655365740804540100045300000400690f012c42547265655365743c543e00001111105070616c6c65745f7374616b696e675f6173796e631870616c6c65741870616c6c65742c5072756e696e675374657000011c40457261735374616b65727350616765640000004c457261735374616b6572734f76657276696577000100484572617356616c696461746f72507265667300020038436c61696d6564526577617264730003004c4572617356616c696461746f725265776172640004004045726173526577617264506f696e74730005003845726173546f74616c5374616b65000600001511105070616c6c65745f7374616b696e675f6173796e631870616c6c65741870616c6c6574144572726f72040454000190344e6f74436f6e74726f6c6c6572000004644e6f74206120636f6e74726f6c6c6572206163636f756e742e204e6f745374617368000104504e6f742061207374617368206163636f756e742e34416c7265616479426f6e64656400020460537461736820697320616c726561647920626f6e6465642e34416c726561647950616972656400030474436f6e74726f6c6c657220697320616c7265616479207061697265642e30456d7074795461726765747300040460546172676574732063616e6e6f7420626520656d7074792e384475706c6963617465496e646578000504404475706c696361746520696e6465782e48496e76616c6964536c6173685265636f72640006045c536c617368207265636f7264206e6f7420666f756e642e40496e73756666696369656e74426f6e6400070c350143616e6e6f7420626f6e642c206e6f6d696e617465206f722076616c696461746520776974682076616c7565206c657373207468616e20746865206d696e696d756d20646566696e65642062793d01676f7665726e616e6365202873656520604d696e56616c696461746f72426f6e646020616e6420604d696e4e6f6d696e61746f72426f6e6460292e20496620756e626f6e64696e67206973207468651501696e74656e74696f6e2c20606368696c6c6020666972737420746f2072656d6f7665206f6e65277320726f6c652061732076616c696461746f722f6e6f6d696e61746f722e304e6f4d6f72654368756e6b730008049043616e206e6f74207363686564756c65206d6f726520756e6c6f636b206368756e6b732e344e6f556e6c6f636b4368756e6b000904a043616e206e6f74207265626f6e6420776974686f757420756e6c6f636b696e67206368756e6b732e3046756e646564546172676574000a04c8417474656d7074696e6720746f2074617267657420612073746173682074686174207374696c6c206861732066756e64732e48496e76616c6964457261546f526577617264000b0458496e76616c69642065726120746f207265776172642e68496e76616c69644e756d6265724f664e6f6d696e6174696f6e73000c0478496e76616c6964206e756d626572206f66206e6f6d696e6174696f6e732e38416c7265616479436c61696d6564000d0409015265776172647320666f72207468697320657261206861766520616c7265616479206265656e20636c61696d656420666f7220746869732076616c696461746f722e2c496e76616c696450616765000e04844e6f206e6f6d696e61746f7273206578697374206f6e207468697320706167652e54496e636f7272656374486973746f72794465707468000f04c0496e636f72726563742070726576696f757320686973746f727920646570746820696e7075742070726f76696465642e2042616453746174650010043901496e7465726e616c20737461746520686173206265636f6d6520736f6d65686f7720636f7272757074656420616e6420746865206f7065726174696f6e2063616e6e6f7420636f6e74696e75652e38546f6f4d616e795461726765747300110494546f6f206d616e79206e6f6d696e6174696f6e207461726765747320737570706c6965642e244261645461726765740012043d0141206e6f6d696e6174696f6e207461726765742077617320737570706c69656420746861742077617320626c6f636b6564206f72206f7468657277697365206e6f7420612076616c696461746f722e4043616e6e6f744368696c6c4f74686572001304550154686520757365722068617320656e6f75676820626f6e6420616e6420746875732063616e6e6f74206265206368696c6c656420666f72636566756c6c7920627920616e2065787465726e616c20706572736f6e2e44546f6f4d616e794e6f6d696e61746f72730014084d0154686572652061726520746f6f206d616e79206e6f6d696e61746f727320696e207468652073797374656d2e20476f7665726e616e6365206e6565647320746f2061646a75737420746865207374616b696e67b473657474696e677320746f206b656570207468696e6773207361666520666f72207468652072756e74696d652e44546f6f4d616e7956616c696461746f7273001508550154686572652061726520746f6f206d616e792076616c696461746f722063616e6469646174657320696e207468652073797374656d2e20476f7665726e616e6365206e6565647320746f2061646a75737420746865d47374616b696e672073657474696e677320746f206b656570207468696e6773207361666520666f72207468652072756e74696d652e40436f6d6d697373696f6e546f6f4c6f77001604e0436f6d6d697373696f6e20697320746f6f206c6f772e204d757374206265206174206c6561737420604d696e436f6d6d697373696f6e602e2c426f756e644e6f744d657400170458536f6d6520626f756e64206973206e6f74206d65742e50436f6e74726f6c6c657244657072656361746564001804010155736564207768656e20617474656d7074696e6720746f20757365206465707265636174656420636f6e74726f6c6c6572206163636f756e74206c6f6769632e4c43616e6e6f74526573746f72654c65646765720019045843616e6e6f742072657365742061206c65646765722e6c52657761726444657374696e6174696f6e52657374726963746564001a04ac50726f7669646564207265776172642064657374696e6174696f6e206973206e6f7420616c6c6f7765642e384e6f74456e6f75676846756e6473001b049c4e6f7420656e6f7567682066756e647320617661696c61626c6520746f2077697468647261772e5c5669727475616c5374616b65724e6f74416c6c6f776564001c04a84f7065726174696f6e206e6f7420616c6c6f77656420666f72207669727475616c207374616b6572732e3c43616e6e6f74526561705374617368001d04f4537461736820636f756c64206e6f7420626520726561706564206173206f746865722070616c6c6574206d6967687420646570656e64206f6e2069742e3c416c72656164794d69677261746564001e040901546865207374616b65206f662074686973206163636f756e7420697320616c7265616479206d6967726174656420746f206046756e6769626c656020686f6c64732e344572614e6f7453746172746564001f0450457261206e6f742079657420737461727465642e285265737472696374656400200859014163636f756e7420697320726573747269637465642066726f6d2070617274696369706174696f6e20696e207374616b696e672e2054686973206d61792068617070656e20696620746865206163636f756e74206973c47374616b696e6720696e20616e6f746865722077617920616c72656164792c20737563682061732076696120706f6f6c2e74556e6170706c696564536c6173686573496e50726576696f75734572610021082d01556e6170706c69656420736c617368657320696e2074686520726563656e746c7920636f6e636c756465642065726120697320626c6f636b696e672074686973206f7065726174696f6e2e98536565206043616c6c3a3a6170706c795f736c6173686020746f206170706c79207468656d2e384572614e6f745072756e61626c650022049054686520657261206973206e6f7420656c696769626c6520666f72207072756e696e672e3843616e63656c6c6564536c617368002304cc54686520736c61736820686173206265656e2063616e63656c6c656420616e642063616e6e6f74206265206170706c6965642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e19110c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540110045300000400210301185665633c543e00001d11083c70616c6c65745f74726561737572792c5370656e64537461747573142441737365744b696e6401150430417373657442616c616e636501182c42656e65666963696172790119042c426c6f636b4e756d6265720110245061796d656e74496401300018012861737365745f6b696e641504012441737365744b696e64000118616d6f756e74180130417373657442616c616e636500012c62656e65666963696172791904012c42656e656669636961727900012876616c69645f66726f6d10012c426c6f636b4e756d6265720001246578706972655f617410012c426c6f636b4e756d6265720001187374617475732111015c5061796d656e7453746174653c5061796d656e7449643e00002111083c70616c6c65745f7472656173757279305061796d656e745374617465040849640130010c1c50656e64696e6700000024417474656d7074656404010869643001084964000100184661696c65640002000025110c3c70616c6c65745f74726561737572791870616c6c6574144572726f7208045400044900012c30496e76616c6964496e646578000004ac4e6f2070726f706f73616c2c20626f756e7479206f72207370656e64206174207468617420696e6465782e40546f6f4d616e79417070726f76616c7300010480546f6f206d616e7920617070726f76616c7320696e207468652071756575652e58496e73756666696369656e745065726d697373696f6e0002084501546865207370656e64206f726967696e2069732076616c6964206275742074686520616d6f756e7420697420697320616c6c6f77656420746f207370656e64206973206c6f776572207468616e207468654c616d6f756e7420746f206265207370656e742e4c50726f706f73616c4e6f74417070726f7665640003047c50726f706f73616c20686173206e6f74206265656e20617070726f7665642e584661696c6564546f436f6e7665727442616c616e636500040451015468652062616c616e6365206f6620746865206173736574206b696e64206973206e6f7420636f6e7665727469626c6520746f207468652062616c616e6365206f6620746865206e61746976652061737365742e305370656e6445787069726564000504b0546865207370656e6420686173206578706972656420616e642063616e6e6f7420626520636c61696d65642e2c4561726c795061796f7574000604a4546865207370656e64206973206e6f742079657420656c696769626c6520666f72207061796f75742e40416c7265616479417474656d707465640007049c546865207061796d656e742068617320616c7265616479206265656e20617474656d707465642e2c5061796f75744572726f72000804cc54686572652077617320736f6d65206973737565207769746820746865206d656368616e69736d206f66207061796d656e742e304e6f74417474656d70746564000904a4546865207061796f757420776173206e6f742079657420617474656d707465642f636c61696d65642e30496e636f6e636c7573697665000a04c4546865207061796d656e7420686173206e656974686572206661696c6564206e6f7220737563636565646564207965742e04784572726f7220666f72207468652074726561737572792070616c6c65742e291100000408000903002d110c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f746518566f74696e67141c42616c616e63650118244163636f756e74496401002c426c6f636b4e756d626572011024506f6c6c496e6465780110204d6178566f7465730001081c43617374696e670400311101c843617374696e673c42616c616e63652c20426c6f636b4e756d6265722c20506f6c6c496e6465782c204d6178566f7465733e0000002844656c65676174696e670400b10a01ac44656c65676174696e673c42616c616e63652c204163636f756e7449642c20426c6f636b4e756d6265723e0001000031110c6070616c6c65745f636f6e76696374696f6e5f766f74696e6710766f74651c43617374696e67101c42616c616e636501182c426c6f636b4e756d626572011024506f6c6c496e6465780110204d6178566f74657300000c0114766f746573351101dc426f756e6465645665633c28506f6c6c496e6465782c204163636f756e74566f74653c42616c616e63653e292c204d6178566f7465733e00012c64656c65676174696f6e73a90a015044656c65676174696f6e733c42616c616e63653e0001147072696f72ad0a017c5072696f724c6f636b3c426c6f636b4e756d6265722c2042616c616e63653e000035110c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401a10a045300000400a50a01185665633c543e000039110c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401b90a045300000400b50a01185665633c543e00003d110c6070616c6c65745f636f6e76696374696f6e5f766f74696e671870616c6c6574144572726f72080454000449000130284e6f744f6e676f696e6700000450506f6c6c206973206e6f74206f6e676f696e672e204e6f74566f746572000104ac54686520676976656e206163636f756e7420646964206e6f7420766f7465206f6e2074686520706f6c6c2e304e6f5065726d697373696f6e000204c8546865206163746f7220686173206e6f207065726d697373696f6e20746f20636f6e647563742074686520616374696f6e2e3c4e6f5065726d697373696f6e5965740003045901546865206163746f7220686173206e6f207065726d697373696f6e20746f20636f6e647563742074686520616374696f6e207269676874206e6f77206275742077696c6c20646f20696e20746865206675747572652e44416c726561647944656c65676174696e6700040488546865206163636f756e7420697320616c72656164792064656c65676174696e672e34416c7265616479566f74696e670005085501546865206163636f756e742063757272656e746c792068617320766f74657320617474616368656420746f20697420616e6420746865206f7065726174696f6e2063616e6e6f74207375636365656420756e74696ca07468657365206172652072656d6f766564207468726f756768206072656d6f76655f766f7465602e44496e73756666696369656e7446756e6473000604fc546f6f206869676820612062616c616e6365207761732070726f7669646564207468617420746865206163636f756e742063616e6e6f74206166666f72642e344e6f7444656c65676174696e67000704a0546865206163636f756e74206973206e6f742063757272656e746c792064656c65676174696e672e204e6f6e73656e73650008049444656c65676174696f6e20746f206f6e6573656c66206d616b6573206e6f2073656e73652e3c4d6178566f74657352656163686564000904804d6178696d756d206e756d626572206f6620766f74657320726561636865642e2c436c6173734e6565646564000a04390154686520636c617373206d75737420626520737570706c6965642073696e6365206974206973206e6f7420656173696c792064657465726d696e61626c652066726f6d207468652073746174652e20426164436c617373000b048454686520636c61737320494420737570706c69656420697320696e76616c69642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e41110c4070616c6c65745f7265666572656e6461147479706573385265666572656e64756d496e666f201c547261636b49640109033452756e74696d654f726967696e010506184d6f6d656e7401101043616c6c012d041c42616c616e636501181454616c6c79012d0a244163636f756e74496401003c5363686564756c6541646472657373019c01181c4f6e676f696e6704004511018d015265666572656e64756d5374617475733c547261636b49642c2052756e74696d654f726967696e2c204d6f6d656e742c2043616c6c2c2042616c616e63652c2054616c6c792c0a4163636f756e7449642c205363686564756c65416464726573732c3e00000020417070726f7665640c001001184d6f6d656e740000390a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0000390a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0001002052656a65637465640c001001184d6f6d656e740000390a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0000390a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0002002443616e63656c6c65640c001001184d6f6d656e740000390a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0000390a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0003002054696d65644f75740c001001184d6f6d656e740000390a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0000390a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e000400184b696c6c656404001001184d6f6d656e740005000045110c4070616c6c65745f7265666572656e6461147479706573405265666572656e64756d537461747573201c547261636b49640109033452756e74696d654f726967696e010506184d6f6d656e7401101043616c6c012d041c42616c616e636501181454616c6c79012d0a244163636f756e74496401003c5363686564756c6541646472657373019c002c0114747261636b0903011c547261636b49640001186f726967696e0506013452756e74696d654f726967696e00012070726f706f73616c2d04011043616c6c000124656e6163746d656e74cd080150446973706174636854696d653c4d6f6d656e743e0001247375626d69747465641001184d6f6d656e740001487375626d697373696f6e5f6465706f736974350a016c4465706f7369743c4163636f756e7449642c2042616c616e63653e0001406465636973696f6e5f6465706f736974390a018c4f7074696f6e3c4465706f7369743c4163636f756e7449642c2042616c616e63653e3e0001206465636964696e673d0a01784f7074696f6e3c4465636964696e675374617475733c4d6f6d656e743e3e00011474616c6c792d0a011454616c6c79000120696e5f7175657565200110626f6f6c000114616c61726d450a01844f7074696f6e3c284d6f6d656e742c205363686564756c6541646472657373293e000049110c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401b109045300000400ad0901185665633c543e00004d11000002511100511100000408090355110055110c4070616c6c65745f7265666572656e646114747970657330547261636b44657461696c730c1c42616c616e63650118184d6f6d656e740110104e616d6501610c002401106e616d65610c01104e616d650001306d61785f6465636964696e6710010c7533320001406465636973696f6e5f6465706f73697418011c42616c616e6365000138707265706172655f706572696f641001184d6f6d656e7400013c6465636973696f6e5f706572696f641001184d6f6d656e74000138636f6e6669726d5f706572696f641001184d6f6d656e740001506d696e5f656e6163746d656e745f706572696f641001184d6f6d656e740001306d696e5f617070726f76616c59110114437572766500012c6d696e5f737570706f7274591101144375727665000059110c4070616c6c65745f7265666572656e646114747970657314437572766500010c404c696e65617244656372656173696e670c01186c656e677468a503011c50657262696c6c000114666c6f6f72a503011c50657262696c6c0001106365696ca503011c50657262696c6c000000445374657070656444656372656173696e67100114626567696ea503011c50657262696c6c00010c656e64a503011c50657262696c6c00011073746570a503011c50657262696c6c000118706572696f64a503011c50657262696c6c000100285265636970726f63616c0c0118666163746f725d1101204669786564493634000120785f6f66667365745d1101204669786564493634000120795f6f66667365745d1101204669786564493634000200005d110c3473705f61726974686d657469632c66697865645f706f696e74204669786564493634000004006111010c693634000061110000050c0065110c4070616c6c65745f7265666572656e64611870616c6c6574144572726f72080454000449000138284e6f744f6e676f696e67000004685265666572656e64756d206973206e6f74206f6e676f696e672e284861734465706f736974000104b85265666572656e64756d2773206465636973696f6e206465706f73697420697320616c726561647920706169642e20426164547261636b0002049c54686520747261636b206964656e74696669657220676976656e2077617320696e76616c69642e1046756c6c000304310154686572652061726520616c726561647920612066756c6c20636f6d706c656d656e74206f66207265666572656e646120696e2070726f677265737320666f72207468697320747261636b2e285175657565456d70747900040480546865207175657565206f662074686520747261636b20697320656d7074792e344261645265666572656e64756d000504e4546865207265666572656e64756d20696e6465782070726f766964656420697320696e76616c696420696e207468697320636f6e746578742e2c4e6f7468696e67546f446f000604ac546865726520776173206e6f7468696e6720746f20646f20696e2074686520616476616e63656d656e742e1c4e6f547261636b000704a04e6f20747261636b2065786973747320666f72207468652070726f706f73616c206f726967696e2e28556e66696e69736865640008040101416e79206465706f7369742063616e6e6f7420626520726566756e64656420756e74696c20616674657220746865206465636973696f6e206973206f7665722e304e6f5065726d697373696f6e000904a8546865206465706f73697420726566756e646572206973206e6f7420746865206465706f7369746f722e244e6f4465706f736974000a04cc546865206465706f7369742063616e6e6f7420626520726566756e6465642073696e6365206e6f6e6520776173206d6164652e24426164537461747573000b04d0546865207265666572656e64756d2073746174757320697320696e76616c696420666f722074686973206f7065726174696f6e2e40507265696d6167654e6f744578697374000c047054686520707265696d61676520646f6573206e6f742065786973742e84507265696d61676553746f72656457697468446966666572656e744c656e677468000d04150154686520707265696d6167652069732073746f7265642077697468206120646966666572656e74206c656e677468207468616e20746865206f6e652070726f76696465642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e69110c4070616c6c65745f77686974656c6973741870616c6c6574144572726f720404540001144c556e617661696c61626c65507265496d616765000004c854686520707265696d616765206f66207468652063616c6c206861736820636f756c64206e6f74206265206c6f616465642e3c556e6465636f6461626c6543616c6c000104785468652063616c6c20636f756c64206e6f74206265206465636f6465642e60496e76616c696443616c6c5765696768745769746e657373000204ec54686520776569676874206f6620746865206465636f6465642063616c6c2077617320686967686572207468616e20746865207769746e6573732e5043616c6c49734e6f7457686974656c6973746564000304745468652063616c6c20776173206e6f742077686974656c69737465642e5843616c6c416c726561647957686974656c6973746564000404a05468652063616c6c2077617320616c72656164792077686974656c69737465643b204e6f2d4f702e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e6d11083c70616c6c65745f626f756e7469657318426f756e74790c244163636f756e74496401001c42616c616e636501182c426c6f636b4e756d62657201100018012070726f706f7365720001244163636f756e74496400011476616c756518011c42616c616e636500010c66656518011c42616c616e636500013c63757261746f725f6465706f73697418011c42616c616e6365000110626f6e6418011c42616c616e6365000118737461747573d10a0190426f756e74795374617475733c4163636f756e7449642c20426c6f636b4e756d6265723e000071110c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003801185665633c543e000075110c3c70616c6c65745f626f756e746965731870616c6c6574144572726f7208045400044900013070496e73756666696369656e7450726f706f7365727342616c616e63650000047850726f706f73657227732062616c616e636520697320746f6f206c6f772e30496e76616c6964496e646578000104904e6f2070726f706f73616c206f7220626f756e7479206174207468617420696e6465782e30526561736f6e546f6f4269670002048454686520726561736f6e20676976656e206973206a75737420746f6f206269672e40556e65787065637465645374617475730003048054686520626f756e74792073746174757320697320756e65787065637465642e385265717569726543757261746f720004045c5265717569726520626f756e74792063757261746f722e30496e76616c696456616c756500050454496e76616c696420626f756e74792076616c75652e28496e76616c69644665650006044c496e76616c696420626f756e7479206665652e3450656e64696e675061796f75740007086c4120626f756e7479207061796f75742069732070656e64696e672ef8546f2063616e63656c2074686520626f756e74792c20796f75206d75737420756e61737369676e20616e6420736c617368207468652063757261746f722e245072656d6174757265000804450154686520626f756e746965732063616e6e6f7420626520636c61696d65642f636c6f73656420626563617573652069742773207374696c6c20696e2074686520636f756e74646f776e20706572696f642e504861734163746976654368696c64426f756e7479000904050154686520626f756e74792063616e6e6f7420626520636c6f73656420626563617573652069742068617320616374697665206368696c6420626f756e746965732e34546f6f4d616e79517565756564000a0498546f6f206d616e7920617070726f76616c732061726520616c7265616479207175657565642e2c4e6f7450726f706f736572000b049c55736572206973206e6f74207468652070726f706f736572206f662074686520626f756e74792e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e7911085470616c6c65745f6368696c645f626f756e746965732c4368696c64426f756e74790c244163636f756e74496401001c42616c616e636501182c426c6f636b4e756d626572011000140134706172656e745f626f756e747910012c426f756e7479496e64657800011476616c756518011c42616c616e636500010c66656518011c42616c616e636500013c63757261746f725f6465706f73697418011c42616c616e63650001187374617475737d1101a44368696c64426f756e74795374617475733c4163636f756e7449642c20426c6f636b4e756d6265723e00007d11085470616c6c65745f6368696c645f626f756e74696573444368696c64426f756e747953746174757308244163636f756e74496401002c426c6f636b4e756d626572011001101441646465640000003c43757261746f7250726f706f73656404011c63757261746f720001244163636f756e7449640001001841637469766504011c63757261746f720001244163636f756e7449640002003450656e64696e675061796f75740c011c63757261746f720001244163636f756e74496400012c62656e65666963696172790001244163636f756e744964000124756e6c6f636b5f617410012c426c6f636b4e756d6265720003000081110c5470616c6c65745f6368696c645f626f756e746965731870616c6c6574144572726f7204045400010c54506172656e74426f756e74794e6f74416374697665000004a454686520706172656e7420626f756e7479206973206e6f7420696e206163746976652073746174652e64496e73756666696369656e74426f756e747942616c616e6365000104e454686520626f756e74792062616c616e6365206973206e6f7420656e6f75676820746f20616464206e6577206368696c642d626f756e74792e50546f6f4d616e794368696c64426f756e746965730002040d014e756d626572206f66206368696c6420626f756e746965732065786365656473206c696d697420604d61784163746976654368696c64426f756e7479436f756e74602e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e85110c4470616c6c65745f61737365745f726174651870616c6c6574144572726f7204045400010c40556e6b6e6f776e41737365744b696e640000047854686520676976656e20617373657420494420697320756e6b6e6f776e2e34416c7265616479457869737473000104510154686520676976656e20617373657420494420616c72656164792068617320616e2061737369676e656420636f6e76657273696f6e207261746520616e642063616e6e6f742062652072652d637265617465642e204f766572666c6f77000204cc4f766572666c6f77206f637572726564207768656e2063616c63756c6174696e672074686520696e766572736520726174652e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e89110000040c10ed0200008d110c3470616c6c65745f61685f6f70731870616c6c6574144572726f7204045400012c384e6f4c6561736552657365727665000004b8456974686572206e6f206c65617365206465706f736974206f7220616c726561647920756e72657365727665642e5c4e6f43726f77646c6f616e436f6e747269627574696f6e000104d8456974686572206e6f2063726f77646c6f616e20636f6e747269627574696f6e206f7220616c72656164792077697468647261776e2e484e6f43726f77646c6f616e52657365727665000204c8456974686572206e6f2063726f77646c6f616e2072657365727665206f7220616c726561647920756e72657365727665642e944661696c6564546f576974686472617743726f77646c6f616e436f6e747269627574696f6e000304a84661696c656420746f2077697468647261772063726f77646c6f616e20636f6e747269627574696f6e2e184e6f7459657400040480426c6f636b206e756d626572206973206e6f742079657420726561636865642e58436f6e747269627574696f6e7352656d61696e696e67000504904e6f7420616c6c20636f6e747269627574696f6e73206172652077697468647261776e2e5c57726f6e67446572697665645472616e736c6174696f6e00060494546865206163636f756e74206973206e6f7420612064657269766564206163636f756e742e304e6f74536f7665726569676e00070425014163636f756e742063616e6e6f74206265206d696772617465642073696e6365206974206973206e6f74206120736f7665726569676e2070617261636861696e206163636f756e742e34496e7465726e616c4572726f7200080488496e7465726e616c206572726f722c20706c6561736520627567207265706f72742e544d6967726174696f6e4e6f74436f6d706c65746564000904a454686520417373657420487562206d6967726174696f6e206973206e6f7420636f6d706c657465642e2c5a65726f42616c616e6365000a04505468652062616c616e6365206973207a65726f2e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e9111084870616c6c65745f61685f6d69677261746f723842616c616e6365734265666f7265041c42616c616e6365011800080140636865636b696e675f6163636f756e7418011c42616c616e6365000138746f74616c5f69737375616e636518011c42616c616e6365000095110c4870616c6c65745f61685f6d69677261746f721870616c6c6574144572726f7204045400014c604661696c6564546f556e726573657276654465706f736974000004704661696c656420746f20756e72657365727665206465706f7369742e584661696c6564546f50726f636573734163636f756e74000104a84661696c656420746f2070726f6365737320616e206163636f756e7420646174612066726f6d2052432e38496e73657274436f6e666c696374000204e8536f6d65206974656d20636f756c64206e6f7420626520696e736572746564206265636175736520697420616c7265616479206578697374732e4c4661696c6564546f436f6e7665727454797065000304944661696c656420746f20636f6e76657274205243207479706520746f20414820747970652e40507265696d6167654e6f74466f756e64000404644661696c656420746f20666574636820707265696d6167652e4c4661696c6564546f436f6e7665727443616c6c000504944661696c656420746f20636f6e766572742052432063616c6c20746f2041482063616c6c2e444661696c6564546f426f756e6443616c6c0006045c4661696c656420746f20626f756e6420612063616c6c2e2058636d4572726f720007046c4661696c656420746f2073656e642058434d206d6573736167652e804661696c6564546f496e7465677261746556657374696e675363686564756c650008049c4661696c656420746f20696e7465677261746520612076657374696e67207363686564756c652e804661696c6564546f43616c63756c617465436865636b696e674163636f756e740009049c436865636b696e67206163636f756e74206f766572666c6f77206f7220756e646572666c6f772e4c4661696c6564546f426f756e64566563746f72000a04bc566563746f7220646964206e6f742066697420696e746f2069747320636f6d70696c652d74696d6520626f756e642e68446d7051756575655072696f72697479416c7265616479536574000b04e054686520444d50207175657565207072696f7269747920697320616c72656164792073657420746f207468652073616d652076616c75652e40496e76616c6964506172616d65746572000c0448496e76616c696420706172616d657465722e3c507265696d6167654d697373696e67000d0444507265696d616765206d697373696e672e38507265696d616765546f6f426967000e0444507265696d61676520746f6f206269672e50507265696d6167654368756e6b4d697373696e67000f045c507265696d616765206368756e6b206d697373696e672e54507265696d616765537461747573496e76616c696400100460507265696d6167652073746174757320696e76616c69642e3442616458636d56657273696f6e0011046c5468652058434d2076657273696f6e20697320696e76616c69642e34496e76616c69644f726967696e00120458546865206f726967696e20697320696e76616c69642e048054686520604572726f726020656e756d206f6620746869732070616c6c65742e9911000004249d11a111a511a911ad11b511b911bd11c111009d1110306672616d655f73797374656d28657874656e73696f6e7354636865636b5f6e6f6e5f7a65726f5f73656e64657248436865636b4e6f6e5a65726f53656e64657204045400000000a11110306672616d655f73797374656d28657874656e73696f6e7348636865636b5f737065635f76657273696f6e40436865636b5370656356657273696f6e04045400000000a51110306672616d655f73797374656d28657874656e73696f6e7340636865636b5f74785f76657273696f6e38436865636b547856657273696f6e04045400000000a91110306672616d655f73797374656d28657874656e73696f6e7334636865636b5f67656e6573697330436865636b47656e6573697304045400000000ad1110306672616d655f73797374656d28657874656e73696f6e733c636865636b5f6d6f7274616c69747938436865636b4d6f7274616c69747904045400000400b111010c4572610000b111102873705f72756e74696d651c67656e657269630c6572610c4572610001010420496d6d6f7274616c0000001c4d6f7274616c31040008000001001c4d6f7274616c32040008000002001c4d6f7274616c33040008000003001c4d6f7274616c34040008000004001c4d6f7274616c35040008000005001c4d6f7274616c36040008000006001c4d6f7274616c37040008000007001c4d6f7274616c38040008000008001c4d6f7274616c3904000800000900204d6f7274616c313004000800000a00204d6f7274616c313104000800000b00204d6f7274616c313204000800000c00204d6f7274616c313304000800000d00204d6f7274616c313404000800000e00204d6f7274616c313504000800000f00204d6f7274616c313604000800001000204d6f7274616c313704000800001100204d6f7274616c313804000800001200204d6f7274616c313904000800001300204d6f7274616c323004000800001400204d6f7274616c323104000800001500204d6f7274616c323204000800001600204d6f7274616c323304000800001700204d6f7274616c323404000800001800204d6f7274616c323504000800001900204d6f7274616c323604000800001a00204d6f7274616c323704000800001b00204d6f7274616c323804000800001c00204d6f7274616c323904000800001d00204d6f7274616c333004000800001e00204d6f7274616c333104000800001f00204d6f7274616c333204000800002000204d6f7274616c333304000800002100204d6f7274616c333404000800002200204d6f7274616c333504000800002300204d6f7274616c333604000800002400204d6f7274616c333704000800002500204d6f7274616c333804000800002600204d6f7274616c333904000800002700204d6f7274616c343004000800002800204d6f7274616c343104000800002900204d6f7274616c343204000800002a00204d6f7274616c343304000800002b00204d6f7274616c343404000800002c00204d6f7274616c343504000800002d00204d6f7274616c343604000800002e00204d6f7274616c343704000800002f00204d6f7274616c343804000800003000204d6f7274616c343904000800003100204d6f7274616c353004000800003200204d6f7274616c353104000800003300204d6f7274616c353204000800003400204d6f7274616c353304000800003500204d6f7274616c353404000800003600204d6f7274616c353504000800003700204d6f7274616c353604000800003800204d6f7274616c353704000800003900204d6f7274616c353804000800003a00204d6f7274616c353904000800003b00204d6f7274616c363004000800003c00204d6f7274616c363104000800003d00204d6f7274616c363204000800003e00204d6f7274616c363304000800003f00204d6f7274616c363404000800004000204d6f7274616c363504000800004100204d6f7274616c363604000800004200204d6f7274616c363704000800004300204d6f7274616c363804000800004400204d6f7274616c363904000800004500204d6f7274616c373004000800004600204d6f7274616c373104000800004700204d6f7274616c373204000800004800204d6f7274616c373304000800004900204d6f7274616c373404000800004a00204d6f7274616c373504000800004b00204d6f7274616c373604000800004c00204d6f7274616c373704000800004d00204d6f7274616c373804000800004e00204d6f7274616c373904000800004f00204d6f7274616c383004000800005000204d6f7274616c383104000800005100204d6f7274616c383204000800005200204d6f7274616c383304000800005300204d6f7274616c383404000800005400204d6f7274616c383504000800005500204d6f7274616c383604000800005600204d6f7274616c383704000800005700204d6f7274616c383804000800005800204d6f7274616c383904000800005900204d6f7274616c393004000800005a00204d6f7274616c393104000800005b00204d6f7274616c393204000800005c00204d6f7274616c393304000800005d00204d6f7274616c393404000800005e00204d6f7274616c393504000800005f00204d6f7274616c393604000800006000204d6f7274616c393704000800006100204d6f7274616c393804000800006200204d6f7274616c393904000800006300244d6f7274616c31303004000800006400244d6f7274616c31303104000800006500244d6f7274616c31303204000800006600244d6f7274616c31303304000800006700244d6f7274616c31303404000800006800244d6f7274616c31303504000800006900244d6f7274616c31303604000800006a00244d6f7274616c31303704000800006b00244d6f7274616c31303804000800006c00244d6f7274616c31303904000800006d00244d6f7274616c31313004000800006e00244d6f7274616c31313104000800006f00244d6f7274616c31313204000800007000244d6f7274616c31313304000800007100244d6f7274616c31313404000800007200244d6f7274616c31313504000800007300244d6f7274616c31313604000800007400244d6f7274616c31313704000800007500244d6f7274616c31313804000800007600244d6f7274616c31313904000800007700244d6f7274616c31323004000800007800244d6f7274616c31323104000800007900244d6f7274616c31323204000800007a00244d6f7274616c31323304000800007b00244d6f7274616c31323404000800007c00244d6f7274616c31323504000800007d00244d6f7274616c31323604000800007e00244d6f7274616c31323704000800007f00244d6f7274616c31323804000800008000244d6f7274616c31323904000800008100244d6f7274616c31333004000800008200244d6f7274616c31333104000800008300244d6f7274616c31333204000800008400244d6f7274616c31333304000800008500244d6f7274616c31333404000800008600244d6f7274616c31333504000800008700244d6f7274616c31333604000800008800244d6f7274616c31333704000800008900244d6f7274616c31333804000800008a00244d6f7274616c31333904000800008b00244d6f7274616c31343004000800008c00244d6f7274616c31343104000800008d00244d6f7274616c31343204000800008e00244d6f7274616c31343304000800008f00244d6f7274616c31343404000800009000244d6f7274616c31343504000800009100244d6f7274616c31343604000800009200244d6f7274616c31343704000800009300244d6f7274616c31343804000800009400244d6f7274616c31343904000800009500244d6f7274616c31353004000800009600244d6f7274616c31353104000800009700244d6f7274616c31353204000800009800244d6f7274616c31353304000800009900244d6f7274616c31353404000800009a00244d6f7274616c31353504000800009b00244d6f7274616c31353604000800009c00244d6f7274616c31353704000800009d00244d6f7274616c31353804000800009e00244d6f7274616c31353904000800009f00244d6f7274616c3136300400080000a000244d6f7274616c3136310400080000a100244d6f7274616c3136320400080000a200244d6f7274616c3136330400080000a300244d6f7274616c3136340400080000a400244d6f7274616c3136350400080000a500244d6f7274616c3136360400080000a600244d6f7274616c3136370400080000a700244d6f7274616c3136380400080000a800244d6f7274616c3136390400080000a900244d6f7274616c3137300400080000aa00244d6f7274616c3137310400080000ab00244d6f7274616c3137320400080000ac00244d6f7274616c3137330400080000ad00244d6f7274616c3137340400080000ae00244d6f7274616c3137350400080000af00244d6f7274616c3137360400080000b000244d6f7274616c3137370400080000b100244d6f7274616c3137380400080000b200244d6f7274616c3137390400080000b300244d6f7274616c3138300400080000b400244d6f7274616c3138310400080000b500244d6f7274616c3138320400080000b600244d6f7274616c3138330400080000b700244d6f7274616c3138340400080000b800244d6f7274616c3138350400080000b900244d6f7274616c3138360400080000ba00244d6f7274616c3138370400080000bb00244d6f7274616c3138380400080000bc00244d6f7274616c3138390400080000bd00244d6f7274616c3139300400080000be00244d6f7274616c3139310400080000bf00244d6f7274616c3139320400080000c000244d6f7274616c3139330400080000c100244d6f7274616c3139340400080000c200244d6f7274616c3139350400080000c300244d6f7274616c3139360400080000c400244d6f7274616c3139370400080000c500244d6f7274616c3139380400080000c600244d6f7274616c3139390400080000c700244d6f7274616c3230300400080000c800244d6f7274616c3230310400080000c900244d6f7274616c3230320400080000ca00244d6f7274616c3230330400080000cb00244d6f7274616c3230340400080000cc00244d6f7274616c3230350400080000cd00244d6f7274616c3230360400080000ce00244d6f7274616c3230370400080000cf00244d6f7274616c3230380400080000d000244d6f7274616c3230390400080000d100244d6f7274616c3231300400080000d200244d6f7274616c3231310400080000d300244d6f7274616c3231320400080000d400244d6f7274616c3231330400080000d500244d6f7274616c3231340400080000d600244d6f7274616c3231350400080000d700244d6f7274616c3231360400080000d800244d6f7274616c3231370400080000d900244d6f7274616c3231380400080000da00244d6f7274616c3231390400080000db00244d6f7274616c3232300400080000dc00244d6f7274616c3232310400080000dd00244d6f7274616c3232320400080000de00244d6f7274616c3232330400080000df00244d6f7274616c3232340400080000e000244d6f7274616c3232350400080000e100244d6f7274616c3232360400080000e200244d6f7274616c3232370400080000e300244d6f7274616c3232380400080000e400244d6f7274616c3232390400080000e500244d6f7274616c3233300400080000e600244d6f7274616c3233310400080000e700244d6f7274616c3233320400080000e800244d6f7274616c3233330400080000e900244d6f7274616c3233340400080000ea00244d6f7274616c3233350400080000eb00244d6f7274616c3233360400080000ec00244d6f7274616c3233370400080000ed00244d6f7274616c3233380400080000ee00244d6f7274616c3233390400080000ef00244d6f7274616c3234300400080000f000244d6f7274616c3234310400080000f100244d6f7274616c3234320400080000f200244d6f7274616c3234330400080000f300244d6f7274616c3234340400080000f400244d6f7274616c3234350400080000f500244d6f7274616c3234360400080000f600244d6f7274616c3234370400080000f700244d6f7274616c3234380400080000f800244d6f7274616c3234390400080000f900244d6f7274616c3235300400080000fa00244d6f7274616c3235310400080000fb00244d6f7274616c3235320400080000fc00244d6f7274616c3235330400080000fd00244d6f7274616c3235340400080000fe00244d6f7274616c3235350400080000ff0000b51110306672616d655f73797374656d28657874656e73696f6e732c636865636b5f6e6f6e636528436865636b4e6f6e6365040454000004005d010120543a3a4e6f6e63650000b91110306672616d655f73797374656d28657874656e73696f6e7330636865636b5f7765696768742c436865636b57656967687404045400000000bd11088870616c6c65745f61737365745f636f6e76657273696f6e5f74785f7061796d656e7450436861726765417373657454785061796d656e74040454000008010c7469706d01013042616c616e63654f663c543e00012061737365745f6964110201484f7074696f6e3c543a3a417373657449643e0000c11108746672616d655f6d657461646174615f686173685f657874656e73696f6e44436865636b4d657461646174614861736804045400000401106d6f6465c51101104d6f64650000c51108746672616d655f6d657461646174615f686173685f657874656e73696f6e104d6f64650001082044697361626c65640000001c456e61626c656400010000c911084873705f636f6e73656e7375735f736c6f747330536c6f744475726174696f6e0000040030010c7536340000cd11102873705f72756e74696d651c67656e6572696314626c6f636b14426c6f636b08184865616465720161042445787472696e73696301d111000801186865616465726104011848656164657200012865787472696e73696373d51101385665633c45787472696e7369633e0000d111102873705f72756e74696d651c67656e657269634c756e636865636b65645f65787472696e73696348556e636865636b656445787472696e736963101c4164647265737301fd041043616c6c013104245369676e6174757265018d0614457874726101991100040038000000d511000002d11100d911082873705f72756e74696d655845787472696e736963496e636c7573696f6e4d6f646500010834416c6c45787472696e73696373000000344f6e6c79496e686572656e747300010000dd11081c73705f636f7265384f70617175654d657461646174610000040038011c5665633c75383e0000e11104184f7074696f6e04045401dd110108104e6f6e6500000010536f6d650400dd110000010000e5110418526573756c7408045401a0044501e9110108084f6b0400a0000000000c4572720400e9110000010000e9110c2873705f72756e74696d65507472616e73616374696f6e5f76616c6964697479605472616e73616374696f6e56616c69646974794572726f720001081c496e76616c69640400ed110148496e76616c69645472616e73616374696f6e0000001c556e6b6e6f776e0400f1110148556e6b6e6f776e5472616e73616374696f6e00010000ed110c2873705f72756e74696d65507472616e73616374696f6e5f76616c696469747948496e76616c69645472616e73616374696f6e0001341043616c6c0000001c5061796d656e7400010018467574757265000200145374616c650003002042616450726f6f6600040044416e6369656e744269727468426c6f636b0005004445786861757374735265736f757263657300060018437573746f6d04000801087538000700304261644d616e6461746f72790008004c4d616e6461746f727956616c69646174696f6e000900244261645369676e6572000a0054496e64657465726d696e617465496d706c69636974000b0034556e6b6e6f776e4f726967696e000c0000f1110c2873705f72756e74696d65507472616e73616374696f6e5f76616c696469747948556e6b6e6f776e5472616e73616374696f6e00010c3043616e6e6f744c6f6f6b75700000004c4e6f556e7369676e656456616c696461746f7200010018437573746f6d0400080108753800020000f511083073705f696e686572656e747330496e686572656e7444617461000004011064617461f911019442547265654d61703c496e686572656e744964656e7469666965722c205665633c75383e3e0000f911042042547265654d617008044b01e50104560138000400fd11000000fd11000002011200011200000408e50138000512083073705f696e686572656e747350436865636b496e686572656e7473526573756c7400000c01106f6b6179200110626f6f6c00012c666174616c5f6572726f72200110626f6f6c0001186572726f7273f5110130496e686572656e7444617461000009120c2873705f72756e74696d65507472616e73616374696f6e5f76616c6964697479445472616e73616374696f6e536f7572636500010c1c496e426c6f636b000000144c6f63616c0001002045787465726e616c000200000d120418526573756c74080454011112044501e9110108084f6b04001112000000000c4572720400e911000001000011120c2873705f72756e74696d65507472616e73616374696f6e5f76616c69646974794056616c69645472616e73616374696f6e00001401207072696f7269747930014c5472616e73616374696f6e5072696f7269747900012072657175697265734104014c5665633c5472616e73616374696f6e5461673e00012070726f76696465734104014c5665633c5472616e73616374696f6e5461673e0001246c6f6e6765766974793001505472616e73616374696f6e4c6f6e67657669747900012470726f706167617465200110626f6f6c0000151204184f7074696f6e0404540119120108104e6f6e6500000010536f6d6504001912000001000019120000021d12001d120000040838c10d0021120c346672616d655f737570706f727438766965775f66756e6374696f6e73385669657746756e6374696f6e49640000080118707265666978e90101205b75383b2031365d000118737566666978e90101205b75383b2031365d000025120418526573756c74080454013804450129120108084f6b040038000000000c45727204002912000001000029120c346672616d655f737570706f727438766965775f66756e6374696f6e73645669657746756e6374696f6e44697370617463684572726f7200010c384e6f74496d706c656d656e746564000000204e6f74466f756e640400211201385669657746756e6374696f6e496400010014436f646563000200002d1204184f7074696f6e0404540131120108104e6f6e6500000010536f6d6504003112000001000031120000040818180035120c6870616c6c65745f7472616e73616374696f6e5f7061796d656e741474797065734c52756e74696d654469737061746368496e666f081c42616c616e63650118185765696768740128000c0118776569676874280118576569676874000114636c6173736001344469737061746368436c61737300012c7061727469616c5f66656518011c42616c616e6365000039120c6870616c6c65745f7472616e73616374696f6e5f7061796d656e741474797065732846656544657461696c73041c42616c616e6365011800080134696e636c7573696f6e5f6665653d1201744f7074696f6e3c496e636c7573696f6e4665653c42616c616e63653e3e00010c74697018011c42616c616e636500003d1204184f7074696f6e0404540141120108104e6f6e6500000010536f6d6504004112000001000041120c6870616c6c65745f7472616e73616374696f6e5f7061796d656e7414747970657330496e636c7573696f6e466565041c42616c616e63650118000c0120626173655f66656518011c42616c616e636500011c6c656e5f66656518011c42616c616e636500014c61646a75737465645f7765696768745f66656518011c42616c616e6365000045120418526573756c740804540149120445014d120108084f6b04004912000000000c45727204004d1200000100004912000002ed05004d120c4078636d5f72756e74696d655f617069731066656573144572726f7200011834556e696d706c656d656e7465640000006456657273696f6e6564436f6e76657273696f6e4661696c65640001004c5765696768744e6f74436f6d70757461626c650002004c556e68616e646c656458636d56657273696f6e0003003441737365744e6f74466f756e6400040028556e726f757461626c650005000051120418526573756c7408045401280445014d120108084f6b040028000000000c45727204004d12000001000055120418526573756c7408045401180445014d120108084f6b040018000000000c45727204004d12000001000059120418526573756c740804540155020445014d120108084f6b04005502000000000c45727204004d1200000100005d120418526573756c7408045401611204450179120108084f6b04006112000000000c45727204007912000001000061120c4078636d5f72756e74696d655f617069731c6472795f72756e4443616c6c44727952756e4566666563747304144576656e74015400100140657865637574696f6e5f726573756c74310c01684469737061746368526573756c7457697468506f7374496e666f000138656d69747465645f6576656e7473651201285665633c4576656e743e0001246c6f63616c5f78636d691201604f7074696f6e3c56657273696f6e656458636d3c28293e3e000138666f727761726465645f78636d736d1201bc5665633c2856657273696f6e65644c6f636174696f6e2c205665633c56657273696f6e656458636d3c28293e3e293e000065120000025400691204184f7074696f6e0404540145050108104e6f6e6500000010536f6d650400450500000100006d12000002711200711200000408d102751200751200000245050079120c4078636d5f72756e74696d655f617069731c6472795f72756e144572726f7200010834556e696d706c656d656e7465640000006456657273696f6e6564436f6e76657273696f6e4661696c6564000100007d120418526573756c7408045401811204450179120108084f6b04008112000000000c45727204007912000001000081120c4078636d5f72756e74696d655f617069731c6472795f72756e4058636d44727952756e4566666563747304144576656e740154000c0140657865637574696f6e5f726573756c74b501011c4f7574636f6d65000138656d69747465645f6576656e7473651201285665633c4576656e743e000138666f727761726465645f78636d736d1201bc5665633c2856657273696f6e65644c6f636174696f6e2c205665633c56657273696f6e656458636d3c28293e3e293e000085120418526573756c74080454010004450189120108084f6b040000000000000c45727204008912000001000089120c4078636d5f72756e74696d655f617069732c636f6e76657273696f6e73144572726f720001082c556e737570706f727465640000006456657273696f6e6564436f6e76657273696f6e4661696c6564000100008d12080c78636d3856657273696f6e6564417373657400010c08563304006102013876333a3a4d756c7469417373657400030008563404008d02012476343a3a41737365740004000856350400d501012476353a3a41737365740005000091120418526573756c74080454012004450195120108084f6b040020000000000c45727204009512000001000095120c4078636d5f72756e74696d655f6170697334747275737465645f7175657279144572726f720001087856657273696f6e65644173736574436f6e76657273696f6e4661696c65640000008456657273696f6e65644c6f636174696f6e436f6e76657273696f6e4661696c65640001000099120418526573756c7408045401650e0445019d120108084f6b0400650e000000000c45727204009d1200000100009d120c4078636d5f72756e74696d655f6170697348617574686f72697a65645f616c6961736573144572726f720001047c4c6f636174696f6e56657273696f6e436f6e76657273696f6e4661696c656400000000a1120418526573756c7408045401200445019d120108084f6b040020000000000c45727204009d120000010000a5120418526573756c74080454015502044501a9120108084f6b04005502000000000c4572720400a9120000010000a9120c346173736574735f636f6d6d6f6e2c72756e74696d655f6170695046756e6769626c65734163636573734572726f720001085c41737365744964436f6e76657273696f6e4661696c65640000007c416d6f756e74546f42616c616e6365436f6e76657273696f6e4661696c656400010000ad12085c63756d756c75735f7072696d6974697665735f636f726534436f6c6c6174696f6e496e666f000018013c7570776172645f6d65737361676573410401485665633c5570776172644d6573736167653e00014c686f72697a6f6e74616c5f6d65737361676573f50c01605665633c4f7574626f756e6448726d704d6573736167653e00014c6e65775f76616c69646174696f6e5f636f6465b112018c4f7074696f6e3c72656c61795f636861696e3a3a56616c69646174696f6e436f64653e00016c70726f6365737365645f646f776e776172645f6d6573736167657310010c75333200013868726d705f77617465726d61726b10016072656c61795f636861696e3a3a426c6f636b4e756d626572000124686561645f646174615104012048656164446174610000b11204184f7074696f6e04045401b5120108104e6f6e6500000010536f6d650400b5120000010000b5120c74706f6c6b61646f745f70617261636861696e5f7072696d697469766573287072696d6974697665733856616c69646174696f6e436f64650000040038011c5665633c75383e0000b9120418526573756c7408045401a4044501610c0108084f6b0400a4000000000c4572720400610c0000010000bd1204184f7074696f6e04045401610c0108104e6f6e6500000010536f6d650400610c0000010000c112000002610c00c5120c3470616c6c65745f726576697665287072696d69746976657338436f6e7472616374526573756c7408045201c9121c42616c616e63650118001001306761735f636f6e73756d65642801185765696768740001306761735f726571756972656428011857656967687400013c73746f726167655f6465706f736974d112015c53746f726167654465706f7369743c42616c616e63653e000118726573756c74d5120160526573756c743c522c2044697370617463684572726f723e0000c9120c3470616c6c65745f726576697665287072696d6974697665733c4578656352657475726e56616c75650000080114666c616773cd12012c52657475726e466c6167730001106461746138011c5665633c75383e0000cd120c4870616c6c65745f7265766976655f7561706914666c6167732c52657475726e466c61677300000401106269747310010c7533320000d1120c3470616c6c65745f726576697665287072696d6974697665733853746f726167654465706f736974041c42616c616e63650118010818526566756e64040018011c42616c616e636500000018436861726765040018011c42616c616e636500010000d5120418526573756c7408045401c912044501680108084f6b0400c912000000000c4572720400680000010000d9120c3470616c6c65745f726576697665287072696d69746976657310436f64650001081855706c6f6164040038011c5665633c75383e000000204578697374696e67040034013473705f636f72653a3a4832353600010000dd120c3470616c6c65745f726576697665287072696d69746976657338436f6e7472616374526573756c7408045201e1121c42616c616e63650118001001306761735f636f6e73756d65642801185765696768740001306761735f726571756972656428011857656967687400013c73746f726167655f6465706f736974d112015c53746f726167654465706f7369743c42616c616e63653e000118726573756c74e5120160526573756c743c522c2044697370617463684572726f723e0000e1120c3470616c6c65745f726576697665287072696d69746976657358496e7374616e746961746552657475726e56616c75650000080118726573756c74c912013c4578656352657475726e56616c75650001106164647281030110483136300000e5120418526573756c7408045401e112044501680108084f6b0400e112000000000c4572720400680000010000e912143470616c6c65745f7265766976650c65766d0c617069347270635f74797065735f67656e4847656e657269635472616e73616374696f6e00003c012c6163636573735f6c697374ed1201484f7074696f6e3c4163636573734c6973743e000154626c6f625f76657273696f6e65645f686173686573850301245665633c483235363e000114626c6f6273f91201285665633c42797465733e000120636861696e5f6964011301304f7074696f6e3c553235363e00011066726f6d0513013c4f7074696f6e3c416464726573733e00010c676173011301304f7074696f6e3c553235363e0001246761735f7072696365011301304f7074696f6e3c553235363e000114696e7075740913012c496e7075744f72446174610001506d61785f6665655f7065725f626c6f625f676173011301304f7074696f6e3c553235363e00013c6d61785f6665655f7065725f676173011301304f7074696f6e3c553235363e0001606d61785f7072696f726974795f6665655f7065725f676173011301304f7074696f6e3c553235363e0001146e6f6e6365011301304f7074696f6e3c553235363e000108746f0513013c4f7074696f6e3c416464726573733e000118722374797065111301304f7074696f6e3c427974653e00011476616c7565011301304f7074696f6e3c553235363e0000ed1204184f7074696f6e04045401f1120108104e6f6e6500000010536f6d650400f1120000010000f112000002f51200f512143470616c6c65745f7265766976650c65766d0c617069347270635f74797065735f67656e3c4163636573734c697374456e747279000008011c616464726573738103011c4164647265737300013073746f726167655f6b657973850301245665633c483235363e0000f912000002fd1200fd12143470616c6c65745f7265766976650c65766d0c61706910627974651442797465730000040038011c5665633c75383e0000011304184f7074696f6e04045401b9060108104e6f6e6500000010536f6d650400b9060000010000051304184f7074696f6e0404540181030108104e6f6e6500000010536f6d650400810300000100000913143470616c6c65745f7265766976650c65766d0c617069347270635f74797065735f67656e2c496e7075744f72446174610000080114696e7075740d1301344f7074696f6e3c42797465733e000110646174610d1301344f7074696f6e3c42797465733e00000d1304184f7074696f6e04045401fd120108104e6f6e6500000010536f6d650400fd120000010000111304184f7074696f6e0404540115130108104e6f6e6500000010536f6d650400151300000100001513143470616c6c65745f7265766976650c65766d0c61706910627974651042797465000004000801087538000019130418526573756c74080454011d1304450121130108084f6b04001d13000000000c4572720400211300000100001d130c3470616c6c65745f726576697665287072696d6974697665733c4574685472616e73616374496e666f041c42616c616e63650118001001306761735f726571756972656428011857656967687400013c73746f726167655f6465706f73697418011c42616c616e636500011c6574685f676173b9060110553235360001106461746138011c5665633c75383e000021130c3470616c6c65745f726576697665287072696d697469766573404574685472616e736163744572726f720001081044617461040038011c5665633c75383e0000001c4d6573736167650400610c0118537472696e670001000025130418526573756c74080454012913044501680108084f6b04002913000000000c457272040068000001000029130c3470616c6c65745f726576697665287072696d69746976657354436f646555706c6f616452657475726e56616c7565041c42616c616e6365011800080124636f64655f6861736834013473705f636f72653a3a4832353600011c6465706f73697418011c42616c616e636500002d130418526573756c74080454019004450131130108084f6b040090000000000c45727204003113000001000031130c3470616c6c65745f726576697665287072696d6974697665734c436f6e74726163744163636573734572726f720001082c446f65736e744578697374000000444b65794465636f64696e674661696c6564000100003513143470616c6c65745f7265766976650c65766d0c6170693c64656275675f7270635f747970657328547261636572547970650001082843616c6c5472616365720400391301604f7074696f6e3c43616c6c547261636572436f6e6669673e0000003850726573746174655472616365720400411301704f7074696f6e3c5072657374617465547261636572436f6e6669673e00010000391304184f7074696f6e040454013d130108104e6f6e6500000010536f6d6504003d1300000100003d13143470616c6c65745f7265766976650c65766d0c6170693c64656275675f7270635f74797065734043616c6c547261636572436f6e6669670000080124776974685f6c6f6773200110626f6f6c0001346f6e6c795f746f705f63616c6c200110626f6f6c0000411304184f7074696f6e0404540145130108104e6f6e6500000010536f6d650400451300000100004513143470616c6c65745f7265766976650c65766d0c6170693c64656275675f7270635f7479706573505072657374617465547261636572436f6e66696700000c0124646966665f6d6f6465200110626f6f6c00013c64697361626c655f73746f72616765200110626f6f6c00013064697361626c655f636f6465200110626f6f6c000049130000024d13004d1300000408105113005113143470616c6c65745f7265766976650c65766d0c6170693c64656275675f7270635f74797065731454726163650001081043616c6c04005513012443616c6c547261636500000020507265737461746504006913013450726573746174655472616365000100005513143470616c6c65745f7265766976650c65766d0c6170693c64656275675f7270635f74797065732443616c6c5472616365040c47617301b9060030011066726f6d810301104831363000010c676173b906010c4761730001206761735f75736564b906010c476173000108746f8103011048313630000114696e707574fd12011442797465730001186f7574707574fd12011442797465730001146572726f72bd1201384f7074696f6e3c537472696e673e0001347265766572745f726561736f6ebd1201384f7074696f6e3c537472696e673e00011463616c6c735913014c5665633c43616c6c54726163653c4761733e3e0001106c6f67735d1301305665633c43616c6c4c6f673e00011476616c7565011301304f7074696f6e3c553235363e00012463616c6c5f747970656513012043616c6c54797065000059130000025513005d130000026113006113143470616c6c65745f7265766976650c65766d0c6170693c64656275675f7270635f74797065731c43616c6c4c6f67000010011c616464726573738103011048313630000118746f70696373850301245665633c483235363e00011064617461fd1201144279746573000120706f736974696f6e10010c75333200006513143470616c6c65745f7265766976650c65766d0c6170693c64656275675f7270635f74797065732043616c6c547970650001141043616c6c0000002853746174696343616c6c0001003044656c656761746543616c6c000200184372656174650003001c43726561746532000400006913143470616c6c65745f7265766976650c65766d0c6170693c64656275675f7270635f7479706573345072657374617465547261636500010820507265737461746504006d13018442547265654d61703c483136302c2050726573746174655472616365496e666f3e00000020446966664d6f646508010c7072656d13018442547265654d61703c483136302c2050726573746174655472616365496e666f3e000110706f73746d13018442547265654d61703c483136302c2050726573746174655472616365496e666f3e000100006d13042042547265654d617008044b018103045601711300040081130000007113143470616c6c65745f7265766976650c65766d0c6170693c64656275675f7270635f74797065734450726573746174655472616365496e666f000010011c62616c616e6365011301304f7074696f6e3c553235363e0001146e6f6e63652503012c4f7074696f6e3c7533323e000110636f64650d1301344f7074696f6e3c42797465733e00011c73746f726167657513017842547265654d61703c42797465732c204f7074696f6e3c42797465733e3e00007513042042547265654d617008044b01fd120456010d13000400791300000079130000027d13007d1300000408fd120d130081130000028513008513000004088103711300891304184f7074696f6e0404540151130108104e6f6e6500000010536f6d650400511300000100008d130418526573756c7408045401511304450121130108084f6b04005113000000000c4572720400211300000100009113086061737365745f6875625f6b7573616d615f72756e74696d653052756e74696d654572726f720001b01853797374656d0400910c01706672616d655f73797374656d3a3a4572726f723c52756e74696d653e0000003c50617261636861696e53797374656d0400fd0c01bc63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a4572726f723c52756e74696d653e000100504d756c7469426c6f636b4d6967726174696f6e730400010d018470616c6c65745f6d6967726174696f6e733a3a4572726f723c52756e74696d653e00050020507265696d6167650400250d017c70616c6c65745f707265696d6167653a3a4572726f723c52756e74696d653e000600245363686564756c65720400390d018070616c6c65745f7363686564756c65723a3a4572726f723c52756e74696d653e0007002042616c616e63657304007d0d017c70616c6c65745f62616c616e6365733a3a4572726f723c52756e74696d653e000a001c56657374696e670400890d017870616c6c65745f76657374696e673a3a4572726f723c52756e74696d653e000e0018436c61696d7304008d0d017470616c6c65745f636c61696d733a3a4572726f723c52756e74696d653e000f0044436f6c6c61746f7253656c656374696f6e0400a50d01a470616c6c65745f636f6c6c61746f725f73656c656374696f6e3a3a4572726f723c52756e74696d653e0015001c53657373696f6e0400c50d017870616c6c65745f73657373696f6e3a3a4572726f723c52756e74696d653e0016002458636d7051756575650400010e01a463756d756c75735f70616c6c65745f78636d705f71756575653a3a4572726f723c52756e74696d653e001e002c506f6c6b61646f7458636d0400690e016870616c6c65745f78636d3a3a4572726f723c52756e74696d653e001f00304d657373616765517565756504008d0e019070616c6c65745f6d6573736167655f71756575653a3a4572726f723c52756e74696d653e0023001c5574696c6974790400910e017870616c6c65745f7574696c6974793a3a4572726f723c52756e74696d653e002800204d756c74697369670400a10e017c70616c6c65745f6d756c74697369673a3a4572726f723c52756e74696d653e0029001450726f78790400c50e017070616c6c65745f70726f78793a3a4572726f723c52756e74696d653e002a005452656d6f746550726f787952656c6179436861696e0400cd0e018c70616c6c65745f72656d6f74655f70726f78793a3a4572726f723c52756e74696d653e002b001c496e64696365730400d50e017870616c6c65745f696e64696365733a3a4572726f723c52756e74696d653e002c00184173736574730400010f01dc70616c6c65745f6173736574733a3a4572726f723c52756e74696d652c2070616c6c65745f6173736574733a3a496e7374616e6365313e0032001c556e69717565730400250f017870616c6c65745f756e69717565733a3a4572726f723c52756e74696d653e003300104e6674730400790f016c70616c6c65745f6e6674733a3a4572726f723c52756e74696d653e00340034466f726569676e41737365747304008d0f01dc70616c6c65745f6173736574733a3a4572726f723c52756e74696d652c2070616c6c65745f6173736574733a3a496e7374616e6365323e003500504e66744672616374696f6e616c697a6174696f6e0400950f01b070616c6c65745f6e66745f6672616374696f6e616c697a6174696f6e3a3a4572726f723c52756e74696d653e00360028506f6f6c4173736574730400a10f01dc70616c6c65745f6173736574733a3a4572726f723c52756e74696d652c2070616c6c65745f6173736574733a3a496e7374616e6365333e0037003c4173736574436f6e76657273696f6e0400a90f019c70616c6c65745f61737365745f636f6e76657273696f6e3a3a4572726f723c52756e74696d653e003800205265636f766572790400b50f017c70616c6c65745f7265636f766572793a3a4572726f723c52756e74696d653e0039001c536f63696574790400f50f017870616c6c65745f736f63696574793a3a4572726f723c52756e74696d653e003a001852657669766504001510017470616c6c65745f7265766976653a3a4572726f723c52756e74696d653e003c00485374617465547269654d6967726174696f6e0400910301ac70616c6c65745f73746174655f747269655f6d6967726174696f6e3a3a4572726f723c52756e74696d653e0046003c4e6f6d696e6174696f6e506f6f6c7304003510019c70616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733a3a4572726f723c52756e74696d653e00500024566f7465724c6973740400491001f470616c6c65745f626167735f6c6973743a3a4572726f723c52756e74696d652c2070616c6c65745f626167735f6c6973743a3a496e7374616e6365313e0052004044656c6567617465645374616b696e670400591001a070616c6c65745f64656c6567617465645f7374616b696e673a3a4572726f723c52756e74696d653e005300484d756c7469426c6f636b456c656374696f6e0400791001d070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f626c6f636b3a3a4572726f723c52756e74696d653e005500604d756c7469426c6f636b456c656374696f6e5369676e65640400b51001f070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f626c6f636b3a3a7369676e65643a3a4572726f723c52756e74696d653e0058001c5374616b696e6704001511019070616c6c65745f7374616b696e675f6173796e633a3a4572726f723c52756e74696d653e00590020547265617375727904002511017c70616c6c65745f74726561737572793a3a4572726f723c52756e74696d653e005a0040436f6e76696374696f6e566f74696e6704003d1101a070616c6c65745f636f6e76696374696f6e5f766f74696e673a3a4572726f723c52756e74696d653e005b00245265666572656e646104006511018070616c6c65745f7265666572656e64613a3a4572726f723c52756e74696d653e005c002457686974656c69737404006911018070616c6c65745f77686974656c6973743a3a4572726f723c52756e74696d653e005e0020426f756e7469657304007511017c70616c6c65745f626f756e746965733a3a4572726f723c52756e74696d653e005f00344368696c64426f756e7469657304008111019470616c6c65745f6368696c645f626f756e746965733a3a4572726f723c52756e74696d653e0060002441737365745261746504008511018470616c6c65745f61737365745f726174653a3a4572726f723c52756e74696d653e0061001441684f707304008d11017470616c6c65745f61685f6f70733a3a4572726f723c52756e74696d653e00fe002841684d69677261746f7204009511018870616c6c65745f61685f6d69677261746f723a3a4572726f723c52756e74696d653e00ff0000e81853797374656d011853797374656d4c1c4163636f756e7401010402000c4101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008004e8205468652066756c6c206163636f756e7420696e666f726d6174696f6e20666f72206120706172746963756c6172206163636f756e742049442e3845787472696e736963436f756e74000010040004b820546f74616c2065787472696e7369637320636f756e7420666f72207468652063757272656e7420626c6f636b2e40496e686572656e74734170706c696564010020040004a4205768657468657220616c6c20696e686572656e74732068617665206265656e206170706c6965642e2c426c6f636b576569676874010024180000000000000488205468652063757272656e742077656967687420666f722074686520626c6f636b2e40416c6c45787472696e736963734c656e000010040004410120546f74616c206c656e6774682028696e2062797465732920666f7220616c6c2065787472696e736963732070757420746f6765746865722c20666f72207468652063757272656e7420626c6f636b2e24426c6f636b486173680101040510348000000000000000000000000000000000000000000000000000000000000000000498204d6170206f6620626c6f636b206e756d6265727320746f20626c6f636b206861736865732e3445787472696e736963446174610101040510380400043d012045787472696e73696373206461746120666f72207468652063757272656e7420626c6f636b20286d61707320616e2065787472696e736963277320696e64657820746f206974732064617461292e184e756d6265720100101000000000040901205468652063757272656e7420626c6f636b206e756d626572206265696e672070726f6365737365642e205365742062792060657865637574655f626c6f636b602e28506172656e744861736801003480000000000000000000000000000000000000000000000000000000000000000004702048617368206f66207468652070726576696f757320626c6f636b2e1844696765737401003c040004f020446967657374206f66207468652063757272656e7420626c6f636b2c20616c736f2070617274206f662074686520626c6f636b206865616465722e184576656e747301004c04001ca0204576656e7473206465706f736974656420666f72207468652063757272656e7420626c6f636b2e001d01204e4f54453a20546865206974656d20697320756e626f756e6420616e642073686f756c64207468657265666f7265206e657665722062652072656164206f6e20636861696e2ed020497420636f756c64206f746865727769736520696e666c6174652074686520506f562073697a65206f66206120626c6f636b2e002d01204576656e747320686176652061206c6172676520696e2d6d656d6f72792073697a652e20426f7820746865206576656e747320746f206e6f7420676f206f75742d6f662d6d656d6f7279fc206a75737420696e206361736520736f6d656f6e65207374696c6c207265616473207468656d2066726f6d2077697468696e207468652072756e74696d652e284576656e74436f756e74010010100000000004b820546865206e756d626572206f66206576656e747320696e2074686520604576656e74733c543e60206c6973742e2c4576656e74546f7069637301010402349d0b0400282501204d617070696e67206265747765656e206120746f7069632028726570726573656e74656420627920543a3a486173682920616e64206120766563746f72206f6620696e646578657394206f66206576656e747320696e2074686520603c4576656e74733c543e3e60206c6973742e00510120416c6c20746f70696320766563746f727320686176652064657465726d696e69737469632073746f72616765206c6f636174696f6e7320646570656e64696e67206f6e2074686520746f7069632e2054686973450120616c6c6f7773206c696768742d636c69656e747320746f206c6576657261676520746865206368616e67657320747269652073746f7261676520747261636b696e67206d656368616e69736d20616e64e420696e2063617365206f66206368616e67657320666574636820746865206c697374206f66206576656e7473206f6620696e7465726573742e005901205468652076616c756520686173207468652074797065206028426c6f636b4e756d626572466f723c543e2c204576656e74496e646578296020626563617573652069662077652075736564206f6e6c79206a7573744d012074686520604576656e74496e64657860207468656e20696e20636173652069662074686520746f70696320686173207468652073616d6520636f6e74656e7473206f6e20746865206e65787420626c6f636b0101206e6f206e6f74696669636174696f6e2077696c6c20626520747269676765726564207468757320746865206576656e74206d69676874206265206c6f73742e484c61737452756e74696d65557067726164650000590c04000455012053746f726573207468652060737065635f76657273696f6e6020616e642060737065635f6e616d6560206f66207768656e20746865206c6173742072756e74696d6520757067726164652068617070656e65642e545570677261646564546f553332526566436f756e740100200400044d012054727565206966207765206861766520757067726164656420736f207468617420607479706520526566436f756e74602069732060753332602e2046616c7365202864656661756c7429206966206e6f742e605570677261646564546f547269706c65526566436f756e740100200400085d012054727565206966207765206861766520757067726164656420736f2074686174204163636f756e74496e666f20636f6e7461696e73207468726565207479706573206f662060526566436f756e74602e2046616c736548202864656661756c7429206966206e6f742e38457865637574696f6e50686173650000550c040004882054686520657865637574696f6e207068617365206f662074686520626c6f636b2e44417574686f72697a6564557067726164650000650c040004b82060536f6d6560206966206120636f6465207570677261646520686173206265656e20617574686f72697a65642e6045787472696e7369635765696768745265636c61696d65640100280800001ca02054686520776569676874207265636c61696d656420666f72207468652065787472696e7369632e002101205468697320696e666f726d6174696f6e20697320617661696c61626c6520756e74696c2074686520656e64206f66207468652065787472696e73696320657865637574696f6e2e2101204d6f726520707265636973656c79207468697320696e666f726d6174696f6e2069732072656d6f76656420696e20606e6f74655f6170706c6965645f65787472696e736963602e007101204c6f67696320646f696e6720736f6d6520706f73742064697370617463682077656967687420726564756374696f6e206d7573742075706461746520746869732073746f7261676520746f2061766f6964206475706c69636174652c20726564756374696f6e2e01350401581830426c6f636b57656967687473690c89010700f2052a01000b00204aa9d101020080020265cd1d00010bc026fb7f740102000002010b0068e5cf8b01020020020100000265cd1d00010bc0de5f59ba0102006002010b00204aa9d10102008002010700b864d945020060000265cd1d0000000004d020426c6f636b20262065787472696e7369637320776569676874733a20626173652076616c75657320616e64206c696d6974732e2c426c6f636b4c656e677468750c3000004400000050000000500004a820546865206d6178696d756d206c656e677468206f66206120626c6f636b2028696e206279746573292e38426c6f636b48617368436f756e74101000100000045501204d6178696d756d206e756d626572206f6620626c6f636b206e756d62657220746f20626c6f636b2068617368206d617070696e677320746f206b65657020286f6c64657374207072756e6564206669727374292e2044625765696768747d0c4040787d010000000000e1f505000000000409012054686520776569676874206f662072756e74696d65206461746162617365206f7065726174696f6e73207468652072756e74696d652063616e20696e766f6b652e1c56657273696f6e810c79052473746174656d696e652473746174656d696e65010000006b650f000000000068dd718d5cc53262d40100000004e70521a0d3d2f801000000d7bdd8a272ca0d6502000000df6acb689907609b0500000037e397fc7c91f5e40200000040fe3ad401f8959a06000000d2bc9897eed08f1503000000f78b278be53f454c02000000ab3c0572291feb8b01000000ccd9de6396c899ca01000000bc9d89904f5b923f010000008a8047a53a8277ec0100000037c8bb1350a9a2a804000000f3ff14d5ab527059030000006ff52ee858e6c5bd0100000091b1c8b16328eb92020000009ffb505aa738d69c010000002609be83ac4468dc0100000012c8e3d4d7e06de001000000de92b8a0426b9bf602000000ea93e3f16f3d696203000000fbc577b9d747efd601000000a2ddb6a58477bf630100000017a6bc0d0062aeb30100000018ef58a3b67ba770010000008c403e5c4a9fd442010000000f000000010484204765742074686520636861696e277320696e2d636f64652076657273696f6e2e2853533538507265666978090308020014a8205468652064657369676e61746564205353353820707265666978206f66207468697320636861696e2e0039012054686973207265706c6163657320746865202273733538466f726d6174222070726f7065727479206465636c6172656420696e2074686520636861696e20737065632e20526561736f6e20697331012074686174207468652072756e74696d652073686f756c64206b6e6f772061626f7574207468652070726566697820696e206f7264657220746f206d616b6520757365206f662069742061737020616e206964656e746966696572206f662074686520636861696e2e01910c00003c50617261636861696e53797374656d013c50617261636861696e53797374656d6844556e696e636c756465645365676d656e740100950c0400184901204c617465737420696e636c7564656420626c6f636b2064657363656e64616e7473207468652072756e74696d652061636365707465642e20496e206f7468657220776f7264732c20746865736520617265610120616e636573746f7273206f66207468652063757272656e746c7920657865637574696e6720626c6f636b2077686963682068617665206e6f74206265656e20696e636c7564656420696e20746865206f627365727665644c2072656c61792d636861696e2073746174652e00750120546865207365676d656e74206c656e677468206973206c696d69746564206279207468652063617061636974792072657475726e65642066726f6d20746865205b60436f6e73656e737573486f6f6b605d20636f6e666967757265643c20696e207468652070616c6c65742e6c41676772656761746564556e696e636c756465645365676d656e740000b90c04000c69012053746f72616765206669656c642074686174206b6565707320747261636b206f662062616e64776964746820757365642062792074686520756e696e636c75646564207365676d656e7420616c6f6e672077697468207468652d01206c61746573742048524d502077617465726d61726b2e205573656420666f72206c696d6974696e672074686520616363657074616e6365206f66206e657720626c6f636b73207769746890207265737065637420746f2072656c617920636861696e20636f6e73747261696e74732e5450656e64696e6756616c69646174696f6e436f6465010038040018590120496e2063617365206f662061207363686564756c656420757067726164652c20746869732073746f72616765206669656c6420636f6e7461696e73207468652076616c69646174696f6e20636f646520746f20626524206170706c6965642e003d0120417320736f6f6e206173207468652072656c617920636861696e2067697665732075732074686520676f2d6168656164207369676e616c2c2077652077696c6c206f7665727772697465207468657101205b603a636f6465605d5b73705f636f72653a3a73746f726167653a3a77656c6c5f6b6e6f776e5f6b6579733a3a434f44455d2077686963682077696c6c20726573756c7420746865206e65787420626c6f636b2070726f636573730901207769746820746865206e65772076616c69646174696f6e20636f64652e205468697320636f6e636c756465732074686520757067726164652070726f636573732e444e657756616c69646174696f6e436f64650000380400145d012056616c69646174696f6e20636f6465207468617420697320736574206279207468652070617261636861696e20616e6420697320746f20626520636f6d6d756e69636174656420746f20636f6c6c61746f7220616e647820636f6e73657175656e746c79207468652072656c61792d636861696e2e00650120546869732077696c6c20626520636c656172656420696e20606f6e5f696e697469616c697a6560206f662065616368206e657720626c6f636b206966206e6f206f746865722070616c6c657420616c7265616479207365742c207468652076616c75652e3856616c69646174696f6e4461746100004d0404000cd020546865205b6050657273697374656456616c69646174696f6e44617461605d2073657420666f72207468697320626c6f636b2e2d0120546869732076616c756520697320657870656374656420746f20626520736574206f6e6c79206f6e63652070657220626c6f636b20616e642069742773206e657665722073746f7265643420696e2074686520747269652e5044696453657456616c69646174696f6e436f6465010020040004e02057657265207468652076616c69646174696f6e20646174612073657420746f206e6f74696679207468652072656c617920636861696e3f644c61737452656c6179436861696e426c6f636b4e756d62657201001010000000000c1d01205468652072656c617920636861696e20626c6f636b206e756d626572206173736f636961746564207769746820746865206c6173742070617261636861696e20626c6f636b2e00882054686973206973207570646174656420696e20606f6e5f66696e616c697a65602e60557067726164655265737472696374696f6e5369676e616c0100bd0c04001c750120416e206f7074696f6e20776869636820696e64696361746573206966207468652072656c61792d636861696e20726573747269637473207369676e616c6c696e6720612076616c69646174696f6e20636f646520757067726164652e610120496e206f7468657220776f7264732c20696620746869732069732060536f6d656020616e64205b604e657756616c69646174696f6e436f6465605d2069732060536f6d6560207468656e207468652070726f64756365646c2063616e6469646174652077696c6c20626520696e76616c69642e00710120546869732073746f72616765206974656d2069732061206d6972726f72206f662074686520636f72726573706f6e64696e672076616c756520666f72207468652063757272656e742070617261636861696e2066726f6d207468656d012072656c61792d636861696e2e20546869732076616c756520697320657068656d6572616c207768696368206d65616e7320697420646f65736e277420686974207468652073746f726167652e20546869732076616c756520697360207365742061667465722074686520696e686572656e742e3855706772616465476f41686561640100b10c040014dc204f7074696f6e616c207570677261646520676f2d6168656164207369676e616c2066726f6d207468652072656c61792d636861696e2e00710120546869732073746f72616765206974656d2069732061206d6972726f72206f662074686520636f72726573706f6e64696e672076616c756520666f72207468652063757272656e742070617261636861696e2066726f6d207468656d012072656c61792d636861696e2e20546869732076616c756520697320657068656d6572616c207768696368206d65616e7320697420646f65736e277420686974207468652073746f726167652e20546869732076616c756520697360207365742061667465722074686520696e686572656e742e3c52656c6179537461746550726f6f6600005504040018c4205468652073746174652070726f6f6620666f7220746865206c6173742072656c617920706172656e7420626c6f636b2e006d012054686973206669656c64206973206d65616e7420746f2062652075706461746564206561636820626c6f636b2077697468207468652076616c69646174696f6e206461746120696e686572656e742e205468657265666f72652c4d01206265666f72652070726f63657373696e67206f662074686520696e686572656e742c20652e672e20696e20606f6e5f696e697469616c697a656020746869732064617461206d6179206265207374616c652e00ac2054686973206461746120697320616c736f20616273656e742066726f6d207468652067656e657369732e5852656c6576616e744d6573736167696e6753746174650000c50c04001c65012054686520736e617073686f74206f6620736f6d652073746174652072656c6174656420746f206d6573736167696e672072656c6576616e7420746f207468652063757272656e742070617261636861696e2061732070657248207468652072656c617920706172656e742e006d012054686973206669656c64206973206d65616e7420746f2062652075706461746564206561636820626c6f636b2077697468207468652076616c69646174696f6e206461746120696e686572656e742e205468657265666f72652c4d01206265666f72652070726f63657373696e67206f662074686520696e686572656e742c20652e672e20696e20606f6e5f696e697469616c697a656020746869732064617461206d6179206265207374616c652e00ac2054686973206461746120697320616c736f20616273656e742066726f6d207468652067656e657369732e44486f7374436f6e66696775726174696f6e0000d90c0400182901205468652070617261636861696e20686f737420636f6e66696775726174696f6e207468617420776173206f627461696e65642066726f6d207468652072656c617920706172656e742e006d012054686973206669656c64206973206d65616e7420746f2062652075706461746564206561636820626c6f636b2077697468207468652076616c69646174696f6e206461746120696e686572656e742e205468657265666f72652c4d01206265666f72652070726f63657373696e67206f662074686520696e686572656e742c20652e672e20696e20606f6e5f696e697469616c697a656020746869732064617461206d6179206265207374616c652e00ac2054686973206461746120697320616c736f20616273656e742066726f6d207468652067656e657369732e384c617374446d714d7163486561640100e10c80000000000000000000000000000000000000000000000000000000000000000010f420546865206c61737420646f776e77617264206d65737361676520717565756520636861696e20686561642077652068617665206f627365727665642e00650120546869732076616c7565206973206c6f61646564206265666f726520616e642073617665642061667465722070726f63657373696e6720696e626f756e6420646f776e77617264206d65737361676573206361727269656460206279207468652073797374656d20696e686572656e742e404c61737448726d704d716348656164730100e50c040010490120546865206d65737361676520717565756520636861696e2068656164732077652068617665206f62736572766564207065722065616368206368616e6e656c20696e636f6d696e67206368616e6e656c2e00650120546869732076616c7565206973206c6f61646564206265666f726520616e642073617665642061667465722070726f63657373696e6720696e626f756e6420646f776e77617264206d65737361676573206361727269656460206279207468652073797374656d20696e686572656e742e6450726f636573736564446f776e776172644d6573736167657301001010000000000cc8204e756d626572206f6620646f776e77617264206d657373616765732070726f63657373656420696e206120626c6f636b2e00ec20546869732077696c6c20626520636c656172656420696e20606f6e5f696e697469616c697a6560206f662065616368206e657720626c6f636b2e704c61737450726f636573736564446f776e776172644d6573736167650000f10c04000c9420546865206c6173742070726f63657373656420646f776e77617264206d6573736167652e005d01205765206e65656420746f206b65657020747261636b206f66207468697320746f2066696c74657220746865206d6573736167657320746861742068617665206265656e20616c72656164792070726f6365737365642e3448726d7057617465726d61726b010010100000000004a02048524d502077617465726d61726b2074686174207761732073657420696e206120626c6f636b2e604c61737450726f63657373656448726d704d6573736167650000f10c04000c8420546865206c6173742070726f6365737365642048524d50206d6573736167652e005d01205765206e65656420746f206b65657020747261636b206f66207468697320746f2066696c74657220746865206d6573736167657320746861742068617665206265656e20616c72656164792070726f6365737365642e5048726d704f7574626f756e644d657373616765730100f50c04000ca42048524d50206d65737361676573207468617420776572652073656e7420696e206120626c6f636b2e00ec20546869732077696c6c20626520636c656172656420696e20606f6e5f696e697469616c697a6560206f662065616368206e657720626c6f636b2e385570776172644d657373616765730100410404000cac20557077617264206d65737361676573207468617420776572652073656e7420696e206120626c6f636b2e00ec20546869732077696c6c20626520636c656172656420696e20606f6e5f696e697469616c697a6560206f662065616368206e657720626c6f636b2e5450656e64696e675570776172644d6573736167657301004104040004310120557077617264206d65737361676573207468617420617265207374696c6c2070656e64696e6720616e64206e6f74207965742073656e6420746f207468652072656c617920636861696e2e5c55707761726444656c6976657279466565466163746f720100e10240000064a7b3b6e00d000000000000000004e42054686520666163746f7220746f206d756c7469706c792074686520626173652064656c69766572792066656520627920666f7220554d502e84416e6e6f756e63656448726d704d6573736167657350657243616e646964617465010010100000000008650120546865206e756d626572206f662048524d50206d65737361676573207765206f6273657276656420696e20606f6e5f696e697469616c697a656020616e64207468757320757365642074686174206e756d62657220666f72f020616e6e6f756e63696e672074686520776569676874206f6620606f6e5f696e697469616c697a656020616e6420606f6e5f66696e616c697a65602e68526573657276656458636d705765696768744f766572726964650000280400085d01205468652077656967687420776520726573657276652061742074686520626567696e6e696e67206f662074686520626c6f636b20666f722070726f63657373696e672058434d50206d657373616765732e2054686973b8206f76657272696465732074686520616d6f756e742073657420696e2074686520436f6e6669672074726169742e645265736572766564446d705765696768744f766572726964650000280400085901205468652077656967687420776520726573657276652061742074686520626567696e6e696e67206f662074686520626c6f636b20666f722070726f63657373696e6720444d50206d657373616765732e2054686973b8206f76657272696465732074686520616d6f756e742073657420696e2074686520436f6e6669672074726169742e60437573746f6d56616c69646174696f6e486561644461746100003804000c2901204120637573746f6d2068656164206461746120746861742073686f756c642062652072657475726e656420617320726573756c74206f66206076616c69646174655f626c6f636b602e00110120536565206050616c6c65743a3a7365745f637573746f6d5f76616c69646174696f6e5f686561645f646174616020666f72206d6f726520696e666f726d6174696f6e2e0145040184042853656c66506172614964ed0210e803000004b82052657475726e73207468652070617261636861696e204944207765206172652072756e6e696e6720776974682e01fd0c01002454696d657374616d70012454696d657374616d70080c4e6f7701003020000000000000000004a0205468652063757272656e742074696d6520666f72207468652063757272656e7420626c6f636b2e24446964557064617465010020040010d82057686574686572207468652074696d657374616d7020686173206265656e207570646174656420696e207468697320626c6f636b2e00550120546869732076616c7565206973207570646174656420746f206074727565602075706f6e207375636365737366756c207375626d697373696f6e206f6620612074696d657374616d702062792061206e6f64652e4501204974206973207468656e20636865636b65642061742074686520656e64206f66206561636820626c6f636b20657865637574696f6e20696e2074686520606f6e5f66696e616c697a656020686f6f6b2e0199040004344d696e696d756d506572696f6430200000000000000000188c20546865206d696e696d756d20706572696f64206265747765656e20626c6f636b732e004d012042652061776172652074686174207468697320697320646966666572656e7420746f20746865202a65787065637465642a20706572696f6420746861742074686520626c6f636b2070726f64756374696f6e4901206170706172617475732070726f76696465732e20596f75722063686f73656e20636f6e73656e7375732073797374656d2077696c6c2067656e6572616c6c7920776f726b2077697468207468697320746f61012064657465726d696e6520612073656e7369626c6520626c6f636b2074696d652e20466f72206578616d706c652c20696e2074686520417572612070616c6c65742069742077696c6c20626520646f75626c6520746869737020706572696f64206f6e2064656661756c742073657474696e67732e0003003450617261636861696e496e666f013450617261636861696e496e666f042c50617261636861696e49640100ed02106400000000019d040000000400504d756c7469426c6f636b4d6967726174696f6e7301504d756c7469426c6f636b4d6967726174696f6e730818437572736f720000a90404000cd8205468652063757272656e746c7920616374697665206d6967726174696f6e20746f2072756e20616e642069747320637572736f722e00bc20604e6f6e656020696e646963617465732074686174206e6f206d6967726174696f6e2069732072756e6e696e672e20486973746f726963000104053503a4040010b420536574206f6620616c6c207375636365737366756c6c79206578656375746564206d6967726174696f6e732e0071012054686973206973207573656420617320626c61636b6c6973742c20746f206e6f742072652d65786563757465206d6967726174696f6e7320746861742068617665206e6f74206265656e2072656d6f7665642066726f6d20746865310120636f646562617365207965742e20476f7665726e616e63652063616e20726567756c61726c7920636c6561722074686973206f7574207669612060636c6561725f686973746f726963602e01a104018c0830437572736f724d61784c656e10100000010010a420546865206d6178696d616c206c656e677468206f6620616e20656e636f64656420637572736f722e006501204120676f6f642064656661756c74206e6565647320746f2073656c656374656420737563682074686174206e6f206d6967726174696f6e2077696c6c20657665722068617665206120637572736f722077697468204d454c09012061626f76652074686973206c696d69742e205468697320697320737461746963616c6c7920636865636b656420696e2060696e746567726974795f74657374602e404964656e7469666965724d61784c656e10100001000010b420546865206d6178696d616c206c656e677468206f6620616e20656e636f646564206964656e7469666965722e005501204120676f6f642064656661756c74206e6565647320746f2073656c656374656420737563682074686174206e6f206d6967726174696f6e2077696c6c2065766572206861766520616e206964656e7469666965722d012077697468204d454c2061626f76652074686973206c696d69742e205468697320697320737461746963616c6c7920636865636b656420696e2060696e746567726974795f74657374602e01010d050020507265696d6167650120507265696d6167650c24537461747573466f720001040634050d0400049020546865207265717565737420737461747573206f66206120676976656e20686173682e4052657175657374537461747573466f7200010406340d0d0400049020546865207265717565737420737461747573206f66206120676976656e20686173682e2c507265696d616765466f72000104061d0d210d04000001c10401940001250d0600245363686564756c657201245363686564756c6572103c496e636f6d706c65746553696e6365000010040004f420426c6f636b206e756d62657220617420776869636820746865206167656e646120626567616e20696e636f6d706c65746520657865637574696f6e2e184167656e64610101040510290d0400044d01204974656d7320746f2062652065786563757465642c20696e64657865642062792074686520626c6f636b206e756d626572207468617420746865792073686f756c64206265206578656375746564206f6e2e1c52657472696573000104029c7d0a040004210120526574727920636f6e66696775726174696f6e7320666f72206974656d7320746f2062652065786563757465642c20696e6465786564206279207461736b20616464726573732e184c6f6f6b757000010405049c040010f8204c6f6f6b75702066726f6d2061206e616d6520746f2074686520626c6f636b206e756d62657220616e6420696e646578206f6620746865207461736b2e00590120466f72207633202d3e207634207468652070726576696f75736c7920756e626f756e646564206964656e7469746965732061726520426c616b65322d3235362068617368656420746f20666f726d2074686520763430206964656e7469746965732e01c504019808344d6178696d756d576569676874282c0b00806e8774010200000204290120546865206d6178696d756d207765696768742074686174206d6179206265207363686564756c65642070657220626c6f636b20666f7220616e7920646973706174636861626c65732e504d61785363686564756c6564506572426c6f636b101032000000141d0120546865206d6178696d756d206e756d626572206f66207363686564756c65642063616c6c7320696e2074686520717565756520666f7220612073696e676c6520626c6f636b2e0018204e4f54453a5101202b20446570656e64656e742070616c6c657473272062656e63686d61726b73206d696768742072657175697265206120686967686572206c696d697420666f72207468652073657474696e672e205365742061c420686967686572206c696d697420756e646572206072756e74696d652d62656e63686d61726b736020666561747572652e01390d070028506172616d65746572730128506172616d65746572730428506172616d657465727300010402ac0d010400044c2053746f72656420706172616d65746572732e01cd0401a8000008002042616c616e636573012042616c616e6365731c34546f74616c49737375616e6365010018400000000000000000000000000000000004982054686520746f74616c20756e6974732069737375656420696e207468652073797374656d2e40496e61637469766549737375616e636501001840000000000000000000000000000000000409012054686520746f74616c20756e697473206f66206f75747374616e64696e672064656163746976617465642062616c616e636520696e207468652073797374656d2e1c4163636f756e74010104020014010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080600901205468652042616c616e6365732070616c6c6574206578616d706c65206f662073746f72696e67207468652062616c616e6365206f6620616e206163636f756e742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b19022020202074797065204163636f756e7453746f7265203d2053746f726167654d61705368696d3c53656c663a3a4163636f756e743c52756e74696d653e2c206672616d655f73797374656d3a3a50726f76696465723c52756e74696d653e2c204163636f756e7449642c2053656c663a3a4163636f756e74446174613c42616c616e63653e3e0c20207d102060606000150120596f752063616e20616c736f2073746f7265207468652062616c616e6365206f6620616e206163636f756e7420696e20746865206053797374656d602070616c6c65742e00282023204578616d706c650034206060606e6f636f6d70696c65b02020696d706c2070616c6c65745f62616c616e6365733a3a436f6e66696720666f722052756e74696d65207b7420202074797065204163636f756e7453746f7265203d2053797374656d0c20207d102060606000510120427574207468697320636f6d657320776974682074726164656f6666732c2073746f72696e67206163636f756e742062616c616e63657320696e207468652073797374656d2070616c6c65742073746f7265736d0120606672616d655f73797374656d60206461746120616c6f6e677369646520746865206163636f756e74206461746120636f6e747261727920746f2073746f72696e67206163636f756e742062616c616e63657320696e207468652901206042616c616e636573602070616c6c65742c20776869636820757365732061206053746f726167654d61706020746f2073746f72652062616c616e6365732064617461206f6e6c792e4101204e4f54453a2054686973206973206f6e6c79207573656420696e207468652063617365207468617420746869732070616c6c6574206973207573656420746f2073746f72652062616c616e6365732e144c6f636b7301010402003d0d040010b820416e79206c6971756964697479206c6f636b73206f6e20736f6d65206163636f756e742062616c616e6365732e2501204e4f54453a2053686f756c64206f6e6c79206265206163636573736564207768656e2073657474696e672c206368616e67696e6720616e642066726565696e672061206c6f636b2e00ad0120557365206f66206c6f636b73206973206465707265636174656420696e206661766f7572206f6620667265657a65732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f602052657365727665730101040200410d04000ca4204e616d6564207265736572766573206f6e20736f6d65206163636f756e742062616c616e6365732e00b10120557365206f66207265736572766573206973206465707265636174656420696e206661766f7572206f6620686f6c64732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f6014486f6c647301010402004d0d0400046c20486f6c6473206f6e206163636f756e742062616c616e6365732e1c467265657a657301010402006d0d0400048820467265657a65206c6f636b73206f6e206163636f756e742062616c616e6365732e01f90401390110484578697374656e7469616c4465706f7369741840d5dc320000000000000000000000000020410120546865206d696e696d756d20616d6f756e7420726571756972656420746f206b65657020616e206163636f756e74206f70656e2e204d5553542042452047524541544552205448414e205a45524f2100590120496620796f75202a7265616c6c792a206e65656420697420746f206265207a65726f2c20796f752063616e20656e61626c652074686520666561747572652060696e7365637572655f7a65726f5f65646020666f72610120746869732070616c6c65742e20486f77657665722c20796f7520646f20736f20617420796f7572206f776e207269736b3a20746869732077696c6c206f70656e2075702061206d616a6f7220446f5320766563746f722e590120496e206361736520796f752068617665206d756c7469706c6520736f7572636573206f662070726f7669646572207265666572656e6365732c20796f75206d617920616c736f2067657420756e65787065637465648c206265686176696f757220696620796f7520736574207468697320746f207a65726f2e00f020426f74746f6d206c696e653a20446f20796f757273656c662061206661766f757220616e64206d616b65206974206174206c65617374206f6e6521204d61784c6f636b7310103200000010f420546865206d6178696d756d206e756d626572206f66206c6f636b7320746861742073686f756c64206578697374206f6e20616e206163636f756e742edc204e6f74207374726963746c7920656e666f726365642c20627574207573656420666f722077656967687420657374696d6174696f6e2e00ad0120557365206f66206c6f636b73206973206465707265636174656420696e206661766f7572206f6620667265657a65732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f602c4d617852657365727665731010320000000c0d0120546865206d6178696d756d206e756d626572206f66206e616d656420726573657276657320746861742063616e206578697374206f6e20616e206163636f756e742e00b10120557365206f66207265736572766573206973206465707265636174656420696e206661766f7572206f6620686f6c64732e20536565206068747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f70756c6c2f31323935312f60284d6178467265657a657310100100000004610120546865206d6178696d756d206e756d626572206f6620696e646976696475616c20667265657a65206c6f636b7320746861742063616e206578697374206f6e20616e206163636f756e7420617420616e792074696d652e017d0d0a00485472616e73616374696f6e5061796d656e7401485472616e73616374696f6e5061796d656e7408444e6578744665654d756c7469706c6965720100e10240000064a7b3b6e00d0000000000000000003853746f7261676556657273696f6e0100810d0400000001450104604f7065726174696f6e616c4665654d756c7469706c696572080405545901204120666565206d756c7469706c69657220666f7220604f7065726174696f6e616c602065787472696e7369637320746f20636f6d7075746520227669727475616c207469702220746f20626f6f73742074686569722c20607072696f726974796000510120546869732076616c7565206973206d756c7469706c69656420627920746865206066696e616c5f6665656020746f206f627461696e206120227669727475616c20746970222074686174206973206c61746572f420616464656420746f20612074697020636f6d706f6e656e7420696e20726567756c617220607072696f72697479602063616c63756c6174696f6e732e4d01204974206d65616e732074686174206120604e6f726d616c60207472616e73616374696f6e2063616e2066726f6e742d72756e20612073696d696c61726c792d73697a656420604f7065726174696f6e616c6041012065787472696e736963202877697468206e6f20746970292c20627920696e636c7564696e672061207469702076616c75652067726561746572207468616e20746865207669727475616c207469702e003c20606060727573742c69676e6f726540202f2f20466f7220604e6f726d616c608c206c6574207072696f72697479203d207072696f726974795f63616c6328746970293b0054202f2f20466f7220604f7065726174696f6e616c601101206c6574207669727475616c5f746970203d2028696e636c7573696f6e5f666565202b2074697029202a204f7065726174696f6e616c4665654d756c7469706c6965723bc4206c6574207072696f72697479203d207072696f726974795f63616c6328746970202b207669727475616c5f746970293b1020606060005101204e6f746520746861742073696e636520776520757365206066696e616c5f6665656020746865206d756c7469706c696572206170706c69657320616c736f20746f2074686520726567756c61722060746970605d012073656e74207769746820746865207472616e73616374696f6e2e20536f2c206e6f74206f6e6c7920646f657320746865207472616e73616374696f6e206765742061207072696f726974792062756d702062617365646101206f6e207468652060696e636c7573696f6e5f666565602c2062757420776520616c736f20616d706c6966792074686520696d70616374206f662074697073206170706c69656420746f20604f7065726174696f6e616c6038207472616e73616374696f6e732e000b0038417373657454785061796d656e74000001490100000d001c56657374696e67011c56657374696e67081c56657374696e670001040200fd09040004d820496e666f726d6174696f6e20726567617264696e67207468652076657374696e67206f66206120676976656e206163636f756e742e3853746f7261676556657273696f6e0100850d04000c7c2053746f726167652076657273696f6e206f66207468652070616c6c65742e003101204e6577206e6574776f726b732073746172742077697468206c61746573742076657273696f6e2c2061732064657465726d696e6564206279207468652067656e65736973206275696c642e01090501950108444d696e5665737465645472616e736665721840d5dc320000000000000000000000000004e820546865206d696e696d756d20616d6f756e74207472616e7366657272656420746f2063616c6c20607665737465645f7472616e73666572602e4c4d617856657374696e675363686564756c657310101c0000000001890d0e0018436c61696d730118436c61696d731418436c61696d73000104069d011804000014546f74616c0100184000000000000000000000000000000000001c56657374696e67000104069d012105040010782056657374696e67207363686564756c6520666f72206120636c61696d2e0d012046697273742062616c616e63652069732074686520746f74616c20616d6f756e7420746861742073686f756c642062652068656c6420666f722076657374696e672ee4205365636f6e642062616c616e636520697320686f77206d7563682073686f756c6420626520756e6c6f636b65642070657220626c6f636b2ecc2054686520626c6f636b206e756d626572206973207768656e207468652076657374696e672073686f756c642073746172742e1c5369676e696e67000104069d012905040004c0205468652073746174656d656e74206b696e642074686174206d757374206265207369676e65642c20696620616e792e24507265636c61696d7300010406009d010400042d01205072652d636c61696d656420457468657265756d206163636f756e74732c20627920746865204163636f756e74204944207468617420746865792061726520636c61696d656420746f2e011105019901041850726566697838807c506179204b534d7320746f20746865204b7573616d61206163636f756e743a00018d0d0f0028417574686f72736869700128417574686f72736869700418417574686f720000000400046420417574686f72206f662063757272656e7420626c6f636b2e00000000140044436f6c6c61746f7253656c656374696f6e0144436f6c6c61746f7253656c656374696f6e1434496e76756c6e657261626c65730100910d04000411012054686520696e76756c6e657261626c652c207065726d697373696f6e656420636f6c6c61746f72732e2054686973206c697374206d75737420626520736f727465642e3443616e6469646174654c6973740100950d0400146901205468652028636f6d6d756e6974792c206c696d697465642920636f6c6c6174696f6e2063616e646964617465732e206043616e646964617465736020616e642060496e76756c6e657261626c6573602073686f756c6420626550206d757475616c6c79206578636c75736976652e0075012054686973206c69737420697320736f7274656420696e20617363656e64696e67206f72646572206279206465706f73697420616e64207768656e20746865206465706f736974732061726520657175616c2c20746865206c65617374a020726563656e746c79207570646174656420697320636f6e7369646572656420677265617465722e444c617374417574686f726564426c6f636b01010405001010000000000484204c61737420626c6f636b20617574686f72656420627920636f6c6c61746f722e444465736972656443616e6469646174657301001010000000000c782044657369726564206e756d626572206f662063616e646964617465732e00750120546869732073686f756c6420696465616c6c7920616c77617973206265206c657373207468616e205b60436f6e6669673a3a4d617843616e64696461746573605d20666f72207765696768747320746f20626520636f72726563742e3443616e646964616379426f6e6401001840000000000000000000000000000000000cb820466978656420616d6f756e7420746f206465706f73697420746f206265636f6d65206120636f6c6c61746f722e004101205768656e206120636f6c6c61746f722063616c6c7320606c656176655f696e74656e7460207468657920696d6d6564696174656c79207265636569766520746865206465706f736974206261636b2e012d0501a1011814506f744964a10d20506f745374616b6504f4204163636f756e74204964656e7469666965722066726f6d2077686963682074686520696e7465726e616c20506f742069732067656e6572617465642e344d617843616e646964617465731010640000000cc8204d6178696d756d206e756d626572206f662063616e6469646174657320746861742077652073686f756c6420686176652e00cc205468697320646f6573206e6f742074616b6520696e746f206163636f756e742074686520696e76756c6e657261626c65732e504d696e456c696769626c65436f6c6c61746f72731010040000000c5501204d696e696d756d206e756d62657220656c696769626c6520636f6c6c61746f72732e2053686f756c6420616c776179732062652067726561746572207468616e207a65726f2e205468697320696e636c75646573510120496e76756c6e657261626c6520636f6c6c61746f72732e205468697320656e737572657320746861742074686572652077696c6c20616c77617973206265206f6e6520636f6c6c61746f722077686f2063616e442070726f64756365206120626c6f636b2e404d6178496e76756c6e657261626c65731010140000000484204d6178696d756d206e756d626572206f6620696e76756c6e657261626c65732e344b69636b5468726573686f6c641010100e0000002c706f745f6163636f756e7400806d6f646c506f745374616b65000000000000000000000000000000000000000004a0204765747320746869732070616c6c65742773206465726976656420706f74206163636f756e742e01a50d15001c53657373696f6e011c53657373696f6e1c2856616c696461746f72730100a5010400047c205468652063757272656e7420736574206f662076616c696461746f72732e3043757272656e74496e646578010010100000000004782043757272656e7420696e646578206f66207468652073657373696f6e2e345175657565644368616e676564010020040008390120547275652069662074686520756e6465726c79696e672065636f6e6f6d6963206964656e746974696573206f7220776569676874696e6720626568696e64207468652076616c696461746f7273a420686173206368616e67656420696e20746865207175657565642076616c696461746f72207365742e285175657565644b6579730100a90d0400083d012054686520717565756564206b65797320666f7220746865206e6578742073657373696f6e2e205768656e20746865206e6578742073657373696f6e20626567696e732c207468657365206b657973e02077696c6c206265207573656420746f2064657465726d696e65207468652076616c696461746f7227732073657373696f6e206b6579732e4844697361626c656456616c696461746f72730100b10d0400148020496e6469636573206f662064697361626c65642076616c696461746f72732e003d01205468652076656320697320616c77617973206b65707420736f7274656420736f20746861742077652063616e2066696e642077686574686572206120676976656e2076616c696461746f722069733d012064697361626c6564207573696e672062696e617279207365617263682e204974206765747320636c6561726564207768656e20606f6e5f73657373696f6e5f656e64696e67602072657475726e73642061206e657720736574206f66206964656e7469746965732e204e6578744b657973000104050035050400049c20546865206e6578742073657373696f6e206b65797320666f7220612076616c696461746f722e204b65794f776e657200010405bd0d00040004090120546865206f776e6572206f662061206b65792e20546865206b65792069732074686520604b657954797065496460202b2074686520656e636f646564206b65792e01310501a90104284b65794465706f73697418400000000000000000000000000000000004a42054686520616d6f756e7420746f2062652068656c64207768656e2073657474696e67206b6579732e01c50d16001041757261011041757261082c417574686f7269746965730100c90d0400046c205468652063757272656e7420617574686f72697479207365742e2c43757272656e74536c6f740100d10d2000000000000000000c80205468652063757272656e7420736c6f74206f66207468697320626c6f636b2e009420546869732077696c6c2062652073657420696e20606f6e5f696e697469616c697a65602e00000430536c6f744475726174696f6e3020e02e000000000000100d012054686520736c6f74206475726174696f6e20417572612073686f756c642072756e20776974682c2065787072657373656420696e206d696c6c697365636f6e64732e3d0120546865206566666563746976652076616c7565206f66207468697320747970652073686f756c64206e6f74206368616e6765207768696c652074686520636861696e2069732072756e6e696e672e00350120466f72206261636b776172647320636f6d7061746962696c6974792065697468657220757365205b604d696e696d756d506572696f6454696d657354776f605d206f72206120636f6e73742e0017001c41757261457874011c41757261457874082c417574686f7269746965730100c90d040014942053657276657320617320636163686520666f722074686520617574686f7269746965732e0071012054686520617574686f72697469657320696e204175526120617265206f7665727772697474656e20696e20606f6e5f696e697469616c697a6560207768656e2077652073776974636820746f2061206e65772073657373696f6e2c5d0120627574207765207265717569726520746865206f6c6420617574686f72697469657320746f2076657269667920746865207365616c207768656e2076616c69646174696e67206120506f562e20546869732077696c6c0d0120616c77617973206265207570646174656420746f20746865206c6174657374204175526120617574686f72697469657320696e20606f6e5f66696e616c697a65602e3452656c6179536c6f74496e666f0000d50d04001009012043757272656e742072656c617920636861696e20736c6f742070616972656420776974682061206e756d626572206f6620617574686f72656420626c6f636b732e0065012054686973206973207570646174656420696e205b60466978656456656c6f63697479436f6e73656e737573486f6f6b3a3a6f6e5f73746174655f70726f6f66605d2077697468207468652063757272656e742072656c6179dc20636861696e20736c6f742061732070726f7669646564206279207468652072656c617920636861696e2073746174652070726f6f662e0000000018002458636d705175657565012458636d7051756575651c50496e626f756e6458636d7053757370656e6465640100d90d0400200d01205468652073757370656e64656420696e626f756e642058434d50206368616e6e656c732e20416c6c206f746865727320617265206e6f742073757370656e6465642e00710120546869732069732061206053746f7261676556616c75656020696e7374656164206f662061206053746f726167654d6170602073696e636520776520657870656374206d756c7469706c652072656164732070657220626c6f636b690120746f20646966666572656e74206b65797320776974682061206f6e652062797465207061796c6f61642e205468652061636365737320746f2060426f756e6465644254726565536574602077696c6c2062652063616368656415012077697468696e2074686520626c6f636b20616e64207468657265666f7265206f6e6c7920696e636c75646564206f6e636520696e207468652070726f6f662073697a652e006501204e4f54453a2054686520506f562062656e63686d61726b696e672063616e6e6f74206b6e6f77207468697320616e642077696c6c206f7665722d657374696d6174652c20627574207468652061637475616c2070726f6f66442077696c6c20626520736d616c6c65722e484f7574626f756e6458636d705374617475730100e50d0400185d0120546865206e6f6e2d656d7074792058434d50206368616e6e656c7320696e206f72646572206f66206265636f6d696e67206e6f6e2d656d7074792c20616e642074686520696e646578206f6620746865206669727374510120616e64206c617374206f7574626f756e64206d6573736167652e204966207468652074776f20696e64696365732061726520657175616c2c207468656e20697420696e6469636174657320616e20656d707479590120717565756520616e64207468657265206d7573742062652061206e6f6e2d604f6b6020604f7574626f756e64537461747573602e20576520617373756d65207175657565732067726f77206e6f20677265617465725901207468616e203635353335206974656d732e20517565756520696e646963657320666f72206e6f726d616c206d6573736167657320626567696e206174206f6e653b207a65726f20697320726573657276656420696e11012063617365206f6620746865206e65656420746f2073656e64206120686967682d7072696f72697479207369676e616c206d657373616765207468697320626c6f636b2e09012054686520626f6f6c20697320747275652069662074686572652069732061207369676e616c206d6573736167652077616974696e6720746f2062652073656e742e504f7574626f756e6458636d704d657373616765730101080205f50df90d040004bc20546865206d65737361676573206f7574626f756e6420696e206120676976656e2058434d50206368616e6e656c2e385369676e616c4d6573736167657301010402ed02f90d040004a020416e79207369676e616c206d657373616765732077616974696e6720746f2062652073656e742e2c5175657565436f6e6669670100fd0d302000000030000000080000000415012054686520636f6e66696775726174696f6e20776869636820636f6e74726f6c73207468652064796e616d696373206f6620746865206f7574626f756e642071756575652e38517565756553757370656e64656401002004000441012057686574686572206f72206e6f74207468652058434d502071756575652069732073757370656e6465642066726f6d20657865637574696e6720696e636f6d696e672058434d73206f72206e6f742e4444656c6976657279466565466163746f7201010405ed02e10240000064a7b3b6e00d000000000000000004c42054686520666163746f7220746f206d756c7469706c792074686520626173652064656c6976657279206665652062792e013d0501ad010c4c4d6178496e626f756e6453757370656e6465641010e803000014490120546865206d6178696d756d206e756d626572206f6620696e626f756e642058434d50206368616e6e656c7320746861742063616e2062652073757370656e6465642073696d756c74616e656f75736c792e005d0120416e792066757274686572206368616e6e656c2073757370656e73696f6e732077696c6c206661696c20616e64206d65737361676573206d6179206765742064726f7070656420776974686f757420667572746865724501206e6f746963652e2043686f6f73696e67206120686967682076616c756520283130303029206973206f6b61793b207468652074726164652d6f666620746861742069732064657363726962656420696ed8205b60496e626f756e6458636d7053757370656e646564605d207374696c6c206170706c6965732061742074686174207363616c652e644d61784163746976654f7574626f756e644368616e6e656c73101080000000206501204d6178696d616c206e756d626572206f66206f7574626f756e642058434d50206368616e6e656c7320746861742063616e2068617665206d6573736167657320717565756564206174207468652073616d652074696d652e005501204966207468697320697320726561636865642c207468656e206e6f2066757274686572206d657373616765732063616e2062652073656e7420746f206368616e6e656c73207468617420646f206e6f74207965745d0120686176652061206d657373616765207175657565642e20546869732073686f756c642062652073657420746f20746865206578706563746564206d6178696d756d206f66206f7574626f756e64206368616e6e656c7361012077686963682069732064657465726d696e6564206279205b6053656c663a3a4368616e6e656c496e666f605d2e20497420697320696d706f7274616e7420746f207365742074686973206c6172676520656e6f7567682c5d012073696e6365206f74686572776973652074686520636f6e67657374696f6e20636f6e74726f6c2070726f746f636f6c2077696c6c206e6f7420776f726b20617320696e74656e64656420616e64206d657373616765735101206d61792062652064726f707065642e20546869732076616c756520696e637265617365732074686520506f5620616e642073686f756c64207468657265666f7265206e6f74206265207069636b656420746f6f4d0120686967682e20476f7665726e616e6365206e6565647320746f2070617920617474656e74696f6e20746f206e6f74206f70656e206d6f7265206368616e6e656c73207468616e20746869732076616c75652e2c4d61785061676553697a651010009c010014b820546865206d6178696d616c20706167652073697a6520666f722048524d50206d6573736167652070616765732e0061012041206c6f776572206c696d69742063616e206265207365742064796e616d6963616c6c792c2062757420746869732069732074686520686172642d6c696d697420666f722074686520506f5620776f727374206361736555012062656e63686d61726b696e672e20546865206c696d697420666f72207468652073697a65206f662061206d65737361676520697320736c696768746c792062656c6f7720746869732c2073696e636520736f6d65b8206f7665726865616420697320696e63757272656420666f7220656e636f64696e672074686520666f726d61742e01010e1e002c506f6c6b61646f7458636d012c506f6c6b61646f7458636d3c305175657279436f756e746572010030200000000000000000048820546865206c617465737420617661696c61626c6520717565727920696e6465782e1c517565726965730001040230050e0400045420546865206f6e676f696e6720717565726965732e28417373657454726170730101040634101000000000106820546865206578697374696e672061737365742074726170732e006101204b65792069732074686520626c616b6532203235362068617368206f6620286f726967696e2c2076657273696f6e65642060417373657473602920706169722e2056616c756520697320746865206e756d626572206f661d012074696d65732074686973207061697220686173206265656e20747261707065642028757375616c6c79206a75737420312069662069742065786973747320617420616c6c292e385361666558636d56657273696f6e00001004000861012044656661756c742076657273696f6e20746f20656e636f64652058434d207768656e206c61746573742076657273696f6e206f662064657374696e6174696f6e20697320756e6b6e6f776e2e20496620604e6f6e65602c3d01207468656e207468652064657374696e6174696f6e732077686f73652058434d2076657273696f6e20697320756e6b6e6f776e2061726520636f6e7369646572656420756e726561636861626c652e40537570706f7274656456657273696f6e0001080502190e10040004f020546865204c61746573742076657273696f6e732074686174207765206b6e6f7720766172696f7573206c6f636174696f6e7320737570706f72742e4056657273696f6e4e6f746966696572730001080502190e30040004050120416c6c206c6f636174696f6e7320746861742077652068617665207265717565737465642076657273696f6e206e6f74696669636174696f6e732066726f6d2e5056657273696f6e4e6f74696679546172676574730001080502190e1d0e04000871012054686520746172676574206c6f636174696f6e73207468617420617265207375627363726962656420746f206f75722076657273696f6e206368616e6765732c2061732077656c6c20617320746865206d6f737420726563656e7494206f66206f75722076657273696f6e7320776520696e666f726d6564207468656d206f662e5456657273696f6e446973636f7665727951756575650100210e04000c65012044657374696e6174696f6e732077686f7365206c61746573742058434d2076657273696f6e20776520776f756c64206c696b6520746f206b6e6f772e204475706c696361746573206e6f7420616c6c6f7765642c20616e6471012074686520607533326020636f756e74657220697320746865206e756d626572206f662074696d6573207468617420612073656e6420746f207468652064657374696e6174696f6e20686173206265656e20617474656d707465642c8c20776869636820697320757365642061732061207072696f726974697a6174696f6e2e4043757272656e744d6967726174696f6e00002d0e0400049c205468652063757272656e74206d6967726174696f6e27732073746167652c20696620616e792e5452656d6f74654c6f636b656446756e6769626c657300010c050202310e350e040004f02046756e6769626c6520617373657473207768696368207765206b6e6f7720617265206c6f636b6564206f6e20612072656d6f746520636861696e2e3c4c6f636b656446756e6769626c65730001040200450e040004e02046756e6769626c6520617373657473207768696368207765206b6e6f7720617265206c6f636b6564206f6e207468697320636861696e2e5458636d457865637574696f6e53757370656e646564010020040004b420476c6f62616c2073757370656e73696f6e207374617465206f66207468652058434d206578656375746f722e3c53686f756c645265636f726458636d01002004001c59012057686574686572206f72206e6f7420696e636f6d696e672058434d732028626f7468206578656375746564206c6f63616c6c7920616e64207265636569766564292073686f756c64206265207265636f726465642ec4204f6e6c79206f6e652058434d2070726f6772616d2077696c6c206265207265636f7264656420617420612074696d652e29012054686973206973206d65616e7420746f206265207573656420696e2072756e74696d6520415049732c20616e64206974277320616476697365642069742073746179732066616c73650d0120666f7220616c6c206f74686572207573652063617365732c20736f20617320746f206e6f74206465677261646520726567756c617220706572666f726d616e63652e005901204f6e6c792072656c6576616e7420696620746869732070616c6c6574206973206265696e67207573656420617320746865205b6078636d5f6578656375746f723a3a7472616974733a3a5265636f726458636d605dc820696d706c656d656e746174696f6e20696e207468652058434d206578656375746f7220636f6e66696775726174696f6e2e2c5265636f7264656458636d0000c1010400184901204966205b6053686f756c645265636f726458636d605d2069732073657420746f20747275652c207468656e20746865206c6173742058434d2070726f6772616d206578656375746564206c6f63616c6c79542077696c6c2062652073746f72656420686572652e29012052756e74696d6520415049732063616e206665746368207468652058434d20746861742077617320657865637574656420627920616363657373696e6720746869732076616c75652e005901204f6e6c792072656c6576616e7420696620746869732070616c6c6574206973206265696e67207573656420617320746865205b6078636d5f6578656375746f723a3a7472616974733a3a5265636f726458636d605dc820696d706c656d656e746174696f6e20696e207468652058434d206578656375746f7220636f6e66696775726174696f6e2e44417574686f72697a6564416c696173657300010402d102510e04000c6501204d6170206f6620617574686f72697a656420616c696173657273206f66206c6f63616c206f726967696e732e2045616368206c6f63616c206c6f636174696f6e2063616e20617574686f72697a652061206c697374206f665901206f74686572206c6f636174696f6e7320746f20616c69617320696e746f2069742e204561636820616c6961736572206973206f6e6c792076616c696420756e74696c2069747320696e6e65722060657870697279603820626c6f636b206e756d6265722e01410501b1011044556e6976657273616c4c6f636174696f6e51011802090300a10f0484205468697320636861696e277320556e6976657273616c204c6f636174696f6e2e504164766572746973656458636d56657273696f6e10100500000008250120546865206c617465737420737570706f727465642076657273696f6e2074686174207765206164766572746973652e2047656e6572616c6c79206a7573742073657420697420746f84206070616c6c65745f78636d3a3a43757272656e7458636d56657273696f6e602e284d61784c6f636b65727310100800000004190120546865206d6178696d756d206e756d626572206f66206c6f63616c2058434d206c6f636b73207468617420612073696e676c65206163636f756e74206d617920686176652e584d617852656d6f74654c6f636b436f6e73756d65727310100000000004fc20546865206d6178696d756d206e756d626572206f6620636f6e73756d65727320612073696e676c652072656d6f7465206c6f636b206d617920686176652e01690e1f002843756d756c757358636d0001f10501d902000020004c546f506f6c6b61646f7458636d526f75746572014c546f506f6c6b61646f7458636d526f7574657204184272696467650100710e44000064a7b3b6e00d0000000000000000001c6820427269646765207468617420776520617265207573696e672e007101202a2a627269646765732d76312a2a20617373756d7074696f6e733a20616c6c206f7574626f756e64206d65737361676573207468726f756768207468697320726f7574657220617265207573696e672073696e676c65206c616e656d0120616e6420746f2073696e676c652072656d6f746520636f6e73656e7375732e20496620746865726520697320736f6d65206f746865722072656d6f746520636f6e73656e73757320746861742075736573207468652073616d65610120627269646765206875622c207468652073657061726174652070616c6c657420696e7374616e6365207368616c6c20626520757365642c20496e2060763260207765276c6c206861766520616c6c2072657175697265647101207072696d69746976657320286c616e652d696420616b61206272696467652d69642c20646572697665642066726f6d2058434d206c6f636174696f6e732920746f20737570706f7274206d756c7469706c6520206272696467657374206279207468652073616d652070616c6c657420696e7374616e63652e01f50501dd0200002200304d657373616765517565756501304d65737361676551756575650c30426f6f6b5374617465466f7201010405e902750e74000000000000000000000000000000000000000000000000000000000004cc2054686520696e646578206f662074686520666972737420616e64206c61737420286e6f6e2d656d707479292070616765732e2c53657276696365486561640000e902040004bc20546865206f726967696e2061742077686963682077652073686f756c6420626567696e20736572766963696e672e1450616765730001080505810e850e0400048820546865206d6170206f66207061676520696e646963657320746f2070616765732e01f90501e50210204865617053697a65101000000100143d01205468652073697a65206f662074686520706167653b207468697320696d706c69657320746865206d6178696d756d206d6573736167652073697a652077686963682063616e2062652073656e742e005901204120676f6f642076616c756520646570656e6473206f6e20746865206578706563746564206d6573736167652073697a65732c20746865697220776569676874732c207468652077656967687420746861742069735d0120617661696c61626c6520666f722070726f63657373696e67207468656d20616e6420746865206d6178696d616c206e6565646564206d6573736167652073697a652e20546865206d6178696d616c206d65737361676511012073697a6520697320736c696768746c79206c6f776572207468616e207468697320617320646566696e6564206279205b604d61784d6573736167654c656e4f66605d2e204d61785374616c651010080000000c5d0120546865206d6178696d756d206e756d626572206f66207374616c652070616765732028692e652e206f66206f766572776569676874206d657373616765732920616c6c6f776564206265666f72652063756c6c696e6751012063616e2068617070656e2e204f6e636520746865726520617265206d6f7265207374616c65207061676573207468616e20746869732c207468656e20686973746f726963616c207061676573206d6179206265fc2064726f707065642c206576656e206966207468657920636f6e7461696e20756e70726f636573736564206f766572776569676874206d657373616765732e345365727669636557656967687435012c01070010a5d4e8020040011841012054686520616d6f756e74206f66207765696768742028696620616e79292077686963682073686f756c642062652070726f766964656420746f20746865206d65737361676520717565756520666f72a820736572766963696e6720656e717565756564206974656d7320606f6e5f696e697469616c697a65602e00fc2054686973206d6179206265206c65676974696d6174656c7920604e6f6e656020696e207468652063617365207468617420796f752077696c6c2063616c6c5d012060536572766963655175657565733a3a736572766963655f71756575657360206d616e75616c6c79206f7220736574205b6053656c663a3a49646c654d617853657276696365576569676874605d20746f2068617665542069742072756e20696e20606f6e5f69646c65602e5049646c654d61785365727669636557656967687435012c01070010a5d4e802004001145d0120546865206d6178696d756d20616d6f756e74206f66207765696768742028696620616e792920746f20626520757365642066726f6d2072656d61696e696e672077656967687420606f6e5f69646c656020776869636841012073686f756c642062652070726f766964656420746f20746865206d65737361676520717565756520666f7220736572766963696e6720656e717565756564206974656d7320606f6e5f69646c65602e3d012055736566756c20666f722070617261636861696e7320746f2070726f63657373206d65737361676573206174207468652073616d6520626c6f636b2074686579206172652072656365697665642e00290120496620604e6f6e65602c2069742077696c6c206e6f742063616c6c2060536572766963655175657565733a3a736572766963655f7175657565736020696e20606f6e5f69646c65602e018d0e23001c5574696c6974790001fd0501f502044c626174636865645f63616c6c735f6c696d69741010aa2a000004a820546865206c696d6974206f6e20746865206e756d626572206f6620626174636865642063616c6c732e01910e2800204d756c746973696701204d756c746973696704244d756c7469736967730001080502950e990e040004942054686520736574206f66206f70656e206d756c7469736967206f7065726174696f6e732e01190601f9020c2c4465706f736974426173651840dcd91c8f01000000000000000000000018590120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e672061206d756c746973696720657865637574696f6e206f7220746f842073746f726520612064697370617463682063616c6c20666f72206c617465722e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069733101206034202b2073697a656f662828426c6f636b4e756d6265722c2042616c616e63652c204163636f756e74496429296020627974657320616e642077686f7365206b65792073697a652069738020603332202b2073697a656f66284163636f756e74496429602062797465732e344465706f736974466163746f721840a0c2a2000000000000000000000000000c55012054686520616d6f756e74206f662063757272656e6379206e65656465642070657220756e6974207468726573686f6c64207768656e206372656174696e672061206d756c746973696720657865637574696f6e2e00250120546869732069732068656c6420666f7220616464696e67203332206279746573206d6f726520696e746f2061207072652d6578697374696e672073746f726167652076616c75652e384d61785369676e61746f7269657310106400000004ec20546865206d6178696d756d20616d6f756e74206f66207369676e61746f7269657320616c6c6f77656420696e20746865206d756c74697369672e01a10e29001450726f7879011450726f7879081c50726f786965730101040500a50e4400000000000000000000000000000000000845012054686520736574206f66206163636f756e742070726f786965732e204d61707320746865206163636f756e74207768696368206861732064656c65676174656420746f20746865206163636f756e7473210120776869636820617265206265696e672064656c65676174656420746f2c20746f67657468657220776974682074686520616d6f756e742068656c64206f6e206465706f7369742e34416e6e6f756e63656d656e74730101040500b50e44000000000000000000000000000000000004ac2054686520616e6e6f756e63656d656e7473206d616465206279207468652070726f787920286b6579292e012106010103184050726f78794465706f736974426173651840ecb5288e01000000000000000000000010110120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e6720612070726f78792e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069732501206073697a656f662842616c616e6365296020627974657320616e642077686f7365206b65792073697a65206973206073697a656f66284163636f756e74496429602062797465732e4850726f78794465706f736974466163746f721840b5d8a70000000000000000000000000014bc2054686520616d6f756e74206f662063757272656e6379206e6565646564207065722070726f78792061646465642e00350120546869732069732068656c6420666f7220616464696e6720333220627974657320706c757320616e20696e7374616e6365206f66206050726f78795479706560206d6f726520696e746f20616101207072652d6578697374696e672073746f726167652076616c75652e20546875732c207768656e20636f6e6669677572696e67206050726f78794465706f736974466163746f7260206f6e652073686f756c642074616b65f420696e746f206163636f756e7420603332202b2070726f78795f747970652e656e636f646528292e6c656e282960206279746573206f6620646174612e284d617850726f7869657310102000000004f020546865206d6178696d756d20616d6f756e74206f662070726f7869657320616c6c6f77656420666f7220612073696e676c65206163636f756e742e284d617850656e64696e6710102000000004450120546865206d6178696d756d20616d6f756e74206f662074696d652d64656c6179656420616e6e6f756e63656d656e747320746861742061726520616c6c6f77656420746f2062652070656e64696e672e5c416e6e6f756e63656d656e744465706f7369744261736518409466518e01000000000000000000000010310120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e6720616e20616e6e6f756e63656d656e742e00490120546869732069732068656c64207768656e2061206e65772073746f72616765206974656d20686f6c64696e672061206042616c616e636560206973206372656174656420287479706963616c6c7920313620206279746573292e64416e6e6f756e63656d656e744465706f736974466163746f7218406ab14f0100000000000000000000000010d42054686520616d6f756e74206f662063757272656e6379206e65656465642070657220616e6e6f756e63656d656e74206d6164652e00590120546869732069732068656c6420666f7220616464696e6720616e20604163636f756e744964602c2060486173686020616e642060426c6f636b4e756d6265726020287479706963616c6c79203638206279746573298c20696e746f2061207072652d6578697374696e672073746f726167652076616c75652e01c50e2a005452656d6f746550726f787952656c6179436861696e015452656d6f746550726f787952656c6179436861696e042c426c6f636b546f526f6f740100c90e04000861012053746f72657320746865206c617374205b60436f6e6669673a3a4d617853746f72616765526f6f7473546f4b656570605d20626c6f636b20746f2073746f7261676520726f6f74206d617070696e6773206f6620746865382074617267657420636861696e2e012906000001cd0e2b001c496e6469636573011c496e646963657304204163636f756e74730001040210d10e0400048820546865206c6f6f6b75702066726f6d20696e64657820746f206163636f756e742e013106011103041c4465706f73697418409466518e01000000000000000000000004ac20546865206465706f736974206e656564656420666f7220726573657276696e6720616e20696e6465782e01d50e2c00184173736574730118417373657473141441737365740001040210d90e040004542044657461696c73206f6620616e2061737365742e1c4163636f756e740001080202e10ee50e040004e42054686520686f6c64696e6773206f662061207370656369666963206163636f756e7420666f7220612073706563696669632061737365742e24417070726f76616c7300010c020202f10ef50e04000c590120417070726f7665642062616c616e6365207472616e73666572732e2046697273742062616c616e63652069732074686520616d6f756e7420617070726f76656420666f72207472616e736665722e205365636f6e64e82069732074686520616d6f756e74206f662060543a3a43757272656e63796020726573657276656420666f722073746f72696e6720746869732e4901204669727374206b6579206973207468652061737365742049442c207365636f6e64206b657920697320746865206f776e657220616e64207468697264206b6579206973207468652064656c65676174652e204d657461646174610101040210f90e5000000000000000000000000000000000000000000458204d65746164617461206f6620616e2061737365742e2c4e657874417373657449640000100400246d012054686520617373657420494420656e666f7263656420666f7220746865206e657874206173736574206372656174696f6e2c20696620616e792070726573656e742e204f74686572776973652c20746869732073746f7261676550206974656d20686173206e6f206566666563742e00650120546869732063616e2062652075736566756c20666f722073657474696e6720757020636f6e73747261696e747320666f7220494473206f6620746865206e6577206173736574732e20466f72206578616d706c652c20627969012070726f766964696e6720616e20696e697469616c205b604e65787441737365744964605d20616e64207573696e6720746865205b6063726174653a3a4175746f496e6341737365744964605d2063616c6c6261636b2c20616ee8206175746f2d696e6372656d656e74206d6f64656c2063616e206265206170706c69656420746f20616c6c206e6577206173736574204944732e0021012054686520696e697469616c206e6578742061737365742049442063616e20626520736574207573696e6720746865205b6047656e65736973436f6e666967605d206f72207468652101205b5365744e657874417373657449645d28606d6967726174696f6e3a3a6e6578745f61737365745f69643a3a5365744e657874417373657449646029206d6967726174696f6e2e0135060115031c4052656d6f76654974656d734c696d69741010e80300000c5101204d6178206e756d626572206f66206974656d7320746f2064657374726f7920706572206064657374726f795f6163636f756e74736020616e64206064657374726f795f617070726f76616c73602063616c6c2e003901204d75737420626520636f6e6669677572656420746f20726573756c7420696e2061207765696768742074686174206d616b657320656163682063616c6c2066697420696e206120626c6f636b2e3041737365744465706f73697418403aa6239101000000000000000000000004f82054686520626173696320616d6f756e74206f662066756e64732074686174206d75737420626520726573657276656420666f7220616e2061737365742e4c41737365744163636f756e744465706f7369741840f4a3ae8d0100000000000000000000000845012054686520616d6f756e74206f662066756e64732074686174206d75737420626520726573657276656420666f722061206e6f6e2d70726f7669646572206173736574206163636f756e7420746f20626530206d61696e7461696e65642e4c4d657461646174614465706f7369744261736518403820b78e0100000000000000000000000451012054686520626173696320616d6f756e74206f662066756e64732074686174206d757374206265207265736572766564207768656e20616464696e67206d6574616461746120746f20796f75722061737365742e584d657461646174614465706f7369745065724279746518401516050000000000000000000000000008550120546865206164646974696f6e616c2066756e64732074686174206d75737420626520726573657276656420666f7220746865206e756d626572206f6620627974657320796f752073746f726520696e20796f757228206d657461646174612e3c417070726f76616c4465706f7369741840d5dc32000000000000000000000000000421012054686520616d6f756e74206f662066756e64732074686174206d757374206265207265736572766564207768656e206372656174696e672061206e657720617070726f76616c2e2c537472696e674c696d697410103200000004e020546865206d6178696d756d206c656e677468206f662061206e616d65206f722073796d626f6c2073746f726564206f6e2d636861696e2e01010f32001c556e6971756573011c556e69717565732814436c6173730001040210050f040004642044657461696c73206f66206120636f6c6c656374696f6e2e4c4f776e657273686970416363657074616e636500010402001004000429012054686520636f6c6c656374696f6e2c20696620616e792c206f6620776869636820616e206163636f756e742069732077696c6c696e6720746f2074616b65206f776e6572736869702e1c4163636f756e7400010c020202090fa4040008590120546865206974656d732068656c6420627920616e7920676976656e206163636f756e743b20736574206f757420746869732077617920736f2074686174206974656d73206f776e656420627920612073696e676c656c206163636f756e742063616e20626520656e756d6572617465642e30436c6173734163636f756e7400010802020107a404000869012054686520636f6c6c656374696f6e73206f776e656420627920616e7920676976656e206163636f756e743b20736574206f757420746869732077617920736f207468617420636f6c6c656374696f6e73206f776e65642062799020612073696e676c65206163636f756e742063616e20626520656e756d6572617465642e14417373657400010802029c0d0f040004d020546865206974656d7320696e206578697374656e636520616e64207468656972206f776e6572736869702064657461696c732e3c436c6173734d657461646174614f660001040210110f04000468204d65746164617461206f66206120636f6c6c656374696f6e2e48496e7374616e63654d657461646174614f6600010802029c150f04000454204d65746164617461206f6620616e206974656d2e2441747472696275746500010c020202190f1d0f040004702041747472696275746573206f66206120636f6c6c656374696f6e2e2c4974656d50726963654f6600010802029c210f04000470205072696365206f6620616e20617373657420696e7374616e63652e4c436f6c6c656374696f6e4d6178537570706c79000104021010040004f0204b6565707320747261636b206f6620746865206e756d626572206f66206974656d73206120636f6c6c656374696f6e206d6967687420686176652e0139060119032044436f6c6c656374696f6e4465706f736974184000e876481700000000000000000000000401012054686520626173696320616d6f756e74206f662066756e64732074686174206d75737420626520726573657276656420666f7220636f6c6c656374696f6e2e2c4974656d4465706f736974184000ca9a3b00000000000000000000000004f42054686520626173696320616d6f756e74206f662066756e64732074686174206d75737420626520726573657276656420666f7220616e206974656d2e4c4d657461646174614465706f7369744261736518403963ed8f010000000000000000000000044d012054686520626173696320616d6f756e74206f662066756e64732074686174206d757374206265207265736572766564207768656e20616464696e67206d6574616461746120746f20796f7572206974656d2e504174747269627574654465706f736974426173651840a4425d8d0100000000000000000000000455012054686520626173696320616d6f756e74206f662066756e64732074686174206d757374206265207265736572766564207768656e20616464696e6720616e2061747472696275746520746f20616e206974656d2e384465706f7369745065724279746518401516050000000000000000000000000008590120546865206164646974696f6e616c2066756e64732074686174206d75737420626520726573657276656420666f7220746865206e756d626572206f662062797465732073746f726520696e206d657461646174612cc02065697468657220226e6f726d616c22206d65746164617461206f7220617474726962757465206d657461646174612e2c537472696e674c696d697410108000000004b020546865206d6178696d756d206c656e677468206f6620646174612073746f726564206f6e2d636861696e2e204b65794c696d697410102000000004a020546865206d6178696d756d206c656e677468206f6620616e20617474726962757465206b65792e2856616c75654c696d697410104000000004a820546865206d6178696d756d206c656e677468206f6620616e206174747269627574652076616c75652e01250f3300104e66747301104e6674733c28436f6c6c656374696f6e0001040210290f040004642044657461696c73206f66206120636f6c6c656374696f6e2e4c4f776e657273686970416363657074616e636500010402001004000429012054686520636f6c6c656374696f6e2c20696620616e792c206f6620776869636820616e206163636f756e742069732077696c6c696e6720746f2074616b65206f776e6572736869702e1c4163636f756e7400010c020202090fa4040008590120546865206974656d732068656c6420627920616e7920676976656e206163636f756e743b20736574206f757420746869732077617920736f2074686174206974656d73206f776e656420627920612073696e676c656c206163636f756e742063616e20626520656e756d6572617465642e44436f6c6c656374696f6e4163636f756e7400010802020107a404000869012054686520636f6c6c656374696f6e73206f776e656420627920616e7920676976656e206163636f756e743b20736574206f757420746869732077617920736f207468617420636f6c6c656374696f6e73206f776e65642062799020612073696e676c65206163636f756e742063616e20626520656e756d6572617465642e40436f6c6c656374696f6e526f6c654f660001080202e10e2d0f040008d020546865206974656d7320696e206578697374656e636520616e64207468656972206f776e6572736869702064657461696c732ea02053746f72657320636f6c6c656374696f6e20726f6c657320617320706572206163636f756e742e104974656d00010802029c350f040004d020546865206974656d7320696e206578697374656e636520616e64207468656972206f776e6572736869702064657461696c732e50436f6c6c656374696f6e4d657461646174614f6600010402104d0f04000468204d65746164617461206f66206120636f6c6c656374696f6e2e384974656d4d657461646174614f6600010802029c510f04000454204d65746164617461206f6620616e206974656d2e2441747472696275746500011002020202590f5d0f040004702041747472696275746573206f66206120636f6c6c656374696f6e2e2c4974656d50726963654f6600010802029c210f040004502041207072696365206f6620616e206974656d2e644974656d41747472696275746573417070726f76616c734f6601010802029c650f04000468204974656d2061747472696275746520617070726f76616c732e404e657874436f6c6c656374696f6e496400001004000831012053746f726573207468652060436f6c6c656374696f6e496460207468617420697320676f696e6720746f206265207573656420666f7220746865206e65787420636f6c6c656374696f6e2ef02054686973206765747320696e6372656d656e746564207768656e657665722061206e657720636f6c6c656374696f6e20697320637265617465642e3450656e64696e67537761704f6600010802029c6d0f0400047c2048616e646c657320616c6c207468652070656e64696e672073776170732e48436f6c6c656374696f6e436f6e6669674f6600010402104d060400046020436f6e666967206f66206120636f6c6c656374696f6e2e304974656d436f6e6669674f6600010802029c75060400044c20436f6e666967206f6620616e206974656d2e0149060131033844436f6c6c656374696f6e4465706f73697418404e79f28f0100000000000000000000000401012054686520626173696320616d6f756e74206f662066756e64732074686174206d75737420626520726573657276656420666f7220636f6c6c656374696f6e2e2c4974656d4465706f736974184033fc030a00000000000000000000000004f42054686520626173696320616d6f756e74206f662066756e64732074686174206d75737420626520726573657276656420666f7220616e206974656d2e4c4d657461646174614465706f7369744261736518408523fe27000000000000000000000000044d012054686520626173696320616d6f756e74206f662066756e64732074686174206d757374206265207265736572766564207768656e20616464696e67206d6574616461746120746f20796f7572206974656d2e504174747269627574654465706f736974426173651840aa86bc270000000000000000000000000455012054686520626173696320616d6f756e74206f662066756e64732074686174206d757374206265207265736572766564207768656e20616464696e6720616e2061747472696275746520746f20616e206974656d2e384465706f7369745065724279746518401516050000000000000000000000000008590120546865206164646974696f6e616c2066756e64732074686174206d75737420626520726573657276656420666f7220746865206e756d626572206f662062797465732073746f726520696e206d657461646174612cc02065697468657220226e6f726d616c22206d65746164617461206f7220617474726962757465206d657461646174612e2c537472696e674c696d697410100001000004b020546865206d6178696d756d206c656e677468206f6620646174612073746f726564206f6e2d636861696e2e204b65794c696d697410104000000004a020546865206d6178696d756d206c656e677468206f6620616e20617474726962757465206b65792e2856616c75654c696d697410100001000004a820546865206d6178696d756d206c656e677468206f6620616e206174747269627574652076616c75652e38417070726f76616c734c696d697410101400000004a820546865206d6178696d756d20617070726f76616c7320616e206974656d20636f756c6420686176652e704974656d41747472696275746573417070726f76616c734c696d697410101e00000004d420546865206d6178696d756d206174747269627574657320617070726f76616c7320616e206974656d20636f756c6420686176652e1c4d61785469707310100a00000004a820546865206d6178206e756d626572206f6620746970732061207573657220636f756c642073656e642e4c4d6178446561646c696e654475726174696f6e1010001a4f0004a820546865206d6178206475726174696f6e20696e20626c6f636b7320666f7220646561646c696e65732e504d61784174747269627574657350657243616c6c10100a00000004e020546865206d6178206e756d626572206f6620617474726962757465732061207573657220636f756c6420736574207065722063616c6c2e204665617475726573710f20000000000000000004902044697361626c657320736f6d65206f662070616c6c657427732066656174757265732e01790f340034466f726569676e4173736574730134466f726569676e41737365747314144173736574000104024d01d90e040004542044657461696c73206f6620616e2061737365742e1c4163636f756e7400010802027d0fe50e040004e42054686520686f6c64696e6773206f662061207370656369666963206163636f756e7420666f7220612073706563696669632061737365742e24417070726f76616c7300010c020202810ff50e04000c590120417070726f7665642062616c616e6365207472616e73666572732e2046697273742062616c616e63652069732074686520616d6f756e7420617070726f76656420666f72207472616e736665722e205365636f6e64e82069732074686520616d6f756e74206f662060543a3a43757272656e63796020726573657276656420666f722073746f72696e6720746869732e4901204669727374206b6579206973207468652061737365742049442c207365636f6e64206b657920697320746865206f776e657220616e64207468697264206b6579206973207468652064656c65676174652e204d65746164617461010104024d01850f5000000000000000000000000000000000000000000458204d65746164617461206f6620616e2061737365742e2c4e6578744173736574496400004d010400246d012054686520617373657420494420656e666f7263656420666f7220746865206e657874206173736574206372656174696f6e2c20696620616e792070726573656e742e204f74686572776973652c20746869732073746f7261676550206974656d20686173206e6f206566666563742e00650120546869732063616e2062652075736566756c20666f722073657474696e6720757020636f6e73747261696e747320666f7220494473206f6620746865206e6577206173736574732e20466f72206578616d706c652c20627969012070726f766964696e6720616e20696e697469616c205b604e65787441737365744964605d20616e64207573696e6720746865205b6063726174653a3a4175746f496e6341737365744964605d2063616c6c6261636b2c20616ee8206175746f2d696e6372656d656e74206d6f64656c2063616e206265206170706c69656420746f20616c6c206e6577206173736574204944732e0021012054686520696e697469616c206e6578742061737365742049442063616e20626520736574207573696e6720746865205b6047656e65736973436f6e666967605d206f72207468652101205b5365744e657874417373657449645d28606d6967726174696f6e3a3a6e6578745f61737365745f69643a3a5365744e657874417373657449646029206d6967726174696f6e2e019906014d031c4052656d6f76654974656d734c696d69741010e80300000c5101204d6178206e756d626572206f66206974656d7320746f2064657374726f7920706572206064657374726f795f6163636f756e74736020616e64206064657374726f795f617070726f76616c73602063616c6c2e003901204d75737420626520636f6e6669677572656420746f20726573756c7420696e2061207765696768742074686174206d616b657320656163682063616c6c2066697420696e206120626c6f636b2e3041737365744465706f73697418403aa6239101000000000000000000000004f82054686520626173696320616d6f756e74206f662066756e64732074686174206d75737420626520726573657276656420666f7220616e2061737365742e4c41737365744163636f756e744465706f7369741840f4a3ae8d0100000000000000000000000845012054686520616d6f756e74206f662066756e64732074686174206d75737420626520726573657276656420666f722061206e6f6e2d70726f7669646572206173736574206163636f756e7420746f20626530206d61696e7461696e65642e4c4d657461646174614465706f7369744261736518403820b78e0100000000000000000000000451012054686520626173696320616d6f756e74206f662066756e64732074686174206d757374206265207265736572766564207768656e20616464696e67206d6574616461746120746f20796f75722061737365742e584d657461646174614465706f7369745065724279746518401516050000000000000000000000000008550120546865206164646974696f6e616c2066756e64732074686174206d75737420626520726573657276656420666f7220746865206e756d626572206f6620627974657320796f752073746f726520696e20796f757228206d657461646174612e3c417070726f76616c4465706f7369741840d5dc32000000000000000000000000000421012054686520616d6f756e74206f662066756e64732074686174206d757374206265207265736572766564207768656e206372656174696e672061206e657720617070726f76616c2e2c537472696e674c696d697410103200000004e020546865206d6178696d756d206c656e677468206f662061206e616d65206f722073796d626f6c2073746f726564206f6e2d636861696e2e018d0f3500504e66744672616374696f6e616c697a6174696f6e01504e66744672616374696f6e616c697a6174696f6e04284e6674546f4173736574000104029c910f0400041501204b6565707320747261636b206f662074686520636f72726573706f6e64696e67204e46542049442c20617373657420494420616e6420616d6f756e74206d696e7465642e019d06015103141c4465706f73697418403aa6239101000000000000000000000008650120546865206465706f7369742070616964206279207468652075736572206c6f636b696e6720616e204e46542e20546865206465706f7369742069732072657475726e656420746f20746865206f726967696e616c204e4654e4206f776e6572207768656e2074686520617373657420697320756e696669656420616e6420746865204e465420697320756e6c6f636b65642e2050616c6c65744964a10d206672616374696f6e04f4205468652070616c6c657427732069642c207573656420666f72206465726976696e672069747320736f7665726569676e206163636f756e742049442e384e6577417373657453796d626f6cfd0e141046524143048820546865206e65776c79206372656174656420617373657427732073796d626f6c2e304e657741737365744e616d65fd0e141046726163048020546865206e65776c7920637265617465642061737365742773206e616d652e2c537472696e674c696d697410103200000004e020546865206d6178696d756d206c656e677468206f662061206e616d65206f722073796d626f6c2073746f726564206f6e2d636861696e2e01950f360028506f6f6c4173736574730128506f6f6c417373657473141441737365740001040210d90e040004542044657461696c73206f6620616e2061737365742e1c4163636f756e740001080202e10ee50e040004e42054686520686f6c64696e6773206f662061207370656369666963206163636f756e7420666f7220612073706563696669632061737365742e24417070726f76616c7300010c020202f10ef50e04000c590120417070726f7665642062616c616e6365207472616e73666572732e2046697273742062616c616e63652069732074686520616d6f756e7420617070726f76656420666f72207472616e736665722e205365636f6e64e82069732074686520616d6f756e74206f662060543a3a43757272656e63796020726573657276656420666f722073746f72696e6720746869732e4901204669727374206b6579206973207468652061737365742049442c207365636f6e64206b657920697320746865206f776e657220616e64207468697264206b6579206973207468652064656c65676174652e204d657461646174610101040210990f5000000000000000000000000000000000000000000458204d65746164617461206f6620616e2061737365742e2c4e657874417373657449640000100400246d012054686520617373657420494420656e666f7263656420666f7220746865206e657874206173736574206372656174696f6e2c20696620616e792070726573656e742e204f74686572776973652c20746869732073746f7261676550206974656d20686173206e6f206566666563742e00650120546869732063616e2062652075736566756c20666f722073657474696e6720757020636f6e73747261696e747320666f7220494473206f6620746865206e6577206173736574732e20466f72206578616d706c652c20627969012070726f766964696e6720616e20696e697469616c205b604e65787441737365744964605d20616e64207573696e6720746865205b6063726174653a3a4175746f496e6341737365744964605d2063616c6c6261636b2c20616ee8206175746f2d696e6372656d656e74206d6f64656c2063616e206265206170706c69656420746f20616c6c206e6577206173736574204944732e0021012054686520696e697469616c206e6578742061737365742049442063616e20626520736574207573696e6720746865205b6047656e65736973436f6e666967605d206f72207468652101205b5365744e657874417373657449645d28606d6967726174696f6e3a3a6e6578745f61737365745f69643a3a5365744e657874417373657449646029206d6967726174696f6e2e01a1060155031c4052656d6f76654974656d734c696d69741010e80300000c5101204d6178206e756d626572206f66206974656d7320746f2064657374726f7920706572206064657374726f795f6163636f756e74736020616e64206064657374726f795f617070726f76616c73602063616c6c2e003901204d75737420626520636f6e6669677572656420746f20726573756c7420696e2061207765696768742074686174206d616b657320656163682063616c6c2066697420696e206120626c6f636b2e3041737365744465706f73697418400000000000000000000000000000000004f82054686520626173696320616d6f756e74206f662066756e64732074686174206d75737420626520726573657276656420666f7220616e2061737365742e4c41737365744163636f756e744465706f7369741840f4a3ae8d0100000000000000000000000845012054686520616d6f756e74206f662066756e64732074686174206d75737420626520726573657276656420666f722061206e6f6e2d70726f7669646572206173736574206163636f756e7420746f20626530206d61696e7461696e65642e4c4d657461646174614465706f736974426173651840000000000000000000000000000000000451012054686520626173696320616d6f756e74206f662066756e64732074686174206d757374206265207265736572766564207768656e20616464696e67206d6574616461746120746f20796f75722061737365742e584d657461646174614465706f7369745065724279746518400000000000000000000000000000000008550120546865206164646974696f6e616c2066756e64732074686174206d75737420626520726573657276656420666f7220746865206e756d626572206f6620627974657320796f752073746f726520696e20796f757228206d657461646174612e3c417070726f76616c4465706f7369741840d5dc32000000000000000000000000000421012054686520616d6f756e74206f662066756e64732074686174206d757374206265207265736572766564207768656e206372656174696e672061206e657720617070726f76616c2e2c537472696e674c696d697410103200000004e020546865206d6178696d756d206c656e677468206f662061206e616d65206f722073796d626f6c2073746f726564206f6e2d636861696e2e01a10f37003c4173736574436f6e76657273696f6e013c4173736574436f6e76657273696f6e0814506f6f6c73000104025d03a50f0400086901204d61702066726f6d2060506f6f6c417373657449646020746f2060506f6f6c496e666f602e20546869732065737461626c69736865732077686574686572206120706f6f6c20686173206265656e206f6666696369616c6c793d01206372656174656420726174686572207468616e2070656f706c652073656e64696e6720746f6b656e73206469726563746c7920746f206120706f6f6c2773207075626c6963206163636f756e742e3c4e657874506f6f6c4173736574496400001004000825012053746f726573207468652060506f6f6c4173736574496460207468617420697320676f696e6720746f206265207573656420666f7220746865206e657874206c7020746f6b656e2ee42054686973206765747320696e6372656d656e746564207768656e657665722061206e6577206c7020706f6f6c20697320637265617465642e01a5060159031c144c504665651010030000000451012041202520746865206c69717569646974792070726f7669646572732077696c6c2074616b65206f6620657665727920737761702e20526570726573656e7473203130746873206f6620612070657263656e742e30506f6f6c536574757046656518403241951e03000000000000000000000004882041206f6e652d74696d652066656520746f2073657475702074686520706f6f6c2e44506f6f6c536574757046656541737365744d0108010004390120417373657420636c6173732066726f6d205b60436f6e6669673a3a417373657473605d207573656420746f2070617920746865205b60436f6e6669673a3a506f6f6c5365747570466565605d2e584c69717569646974795769746864726177616c4665651d011000000000048420412066656520746f20776974686472617720746865206c69717569646974792e404d696e744d696e4c6971756964697479184064000000000000000000000000000000043d0120546865206d696e696d756d204c5020746f6b656e20616d6f756e74207468617420636f756c64206265206d696e7465642e20416d656c696f726174657320726f756e64696e67206572726f72732e444d617853776170506174684c656e677468101003000000048820546865206d6178206e756d626572206f6620686f707320696e206120737761702e2050616c6c65744964a10d2070792f6173636f6e04f4205468652070616c6c657427732069642c207573656420666f72206465726976696e672069747320736f7665726569676e206163636f756e742049442e01a90f3800205265636f7665727901205265636f766572790c2c5265636f76657261626c650001040500ad0f04000409012054686520736574206f66207265636f76657261626c65206163636f756e747320616e64207468656972207265636f7665727920636f6e66696775726174696f6e2e404163746976655265636f7665726965730001080505c50bb10f0400106820416374697665207265636f7665727920617474656d7074732e001501204669727374206163636f756e7420697320746865206163636f756e7420746f206265207265636f76657265642c20616e6420746865207365636f6e64206163636f756e74ac20697320746865207573657220747279696e6720746f207265636f76657220746865206163636f756e742e1450726f787900010402000004000c9020546865206c697374206f6620616c6c6f7765642070726f7879206163636f756e74732e00f8204d61702066726f6d2074686520757365722077686f2063616e2061636365737320697420746f20746865207265636f7665726564206163636f756e742e01ad060169031044436f6e6669674465706f73697442617365184004821bce26000000000000000000000010550120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e672061207265636f7665727920636f6e66696775726174696f6e2e00010120546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a65206973a8206032202b2073697a656f6628426c6f636b4e756d6265722c2042616c616e636529602062797465732e4c467269656e644465706f736974466163746f7218409a2669e1030000000000000000000000142d012054686520616d6f756e74206f662063757272656e6379206e656564656420706572206164646974696f6e616c2075736572207768656e206372656174696e672061207265636f766572793c20636f6e66696775726174696f6e2e004d0120546869732069732068656c6420666f7220616464696e67206073697a656f66284163636f756e7449642960206279746573206d6f726520696e746f2061207072652d6578697374696e672073746f726167651c2076616c75652e284d6178467269656e6473101009000000180d0120546865206d6178696d756d20616d6f756e74206f6620667269656e647320616c6c6f77656420696e2061207265636f7665727920636f6e66696775726174696f6e2e000d01204e4f54453a20546865207468726573686f6c642070726f6772616d6d656420696e20746869732050616c6c65742075736573207531362c20736f20697420646f65730901206e6f74207265616c6c79206d616b652073656e736520746f20686176652061206c696d697420686572652067726561746572207468616e207531363a3a4d41582e15012042757420616c736f2c20746861742069732061206c6f74206d6f7265207468616e20796f752073686f756c642070726f6261626c792073657420746869732076616c75653420746f20616e797761792e2e2e3c5265636f766572794465706f736974184004821bce2600000000000000000000001c1d0120546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72207374617274696e672061207265636f766572792e0035012054686973206973207072696d6172696c792068656c6420666f7220646574657272696e67206d616c6963696f7573207265636f7665727920617474656d7074732c20616e642073686f756c642901206861766520612076616c7565206c6172676520656e6f7567682074686174206120626164206163746f7220776f756c642063686f6f7365206e6f7420746f20706c61636520746869732901206465706f7369742e20497420616c736f206163747320746f2066756e64206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a652069734101206073697a656f6628426c6f636b4e756d6265722c2042616c616e6365202b2054202a204163636f756e74496429602062797465732e2057686572652054206973206120636f6e666967757261626c652c207468726573686f6c642e01b50f39001c536f6369657479011c536f63696574795828506172616d657465727300007903040004dc20546865206d6178206e756d626572206f66206d656d6265727320666f722074686520736f6369657479206174206f6e652074696d652e0c506f74010018400000000000000000000000000000000004410120416d6f756e74206f66206f7572206163636f756e742062616c616e63652074686174206973207370656369666963616c6c7920666f7220746865206e65787420726f756e642773206269642873292e1c466f756e6465720000000400044820546865206669727374206d656d6265722e1048656164000000040004410120546865206d6f7374207072696d6172792066726f6d20746865206d6f737420726563656e746c7920617070726f7665642072616e6b2030206d656d6265727320696e2074686520736f63696574792e1452756c6573000034040008510120412068617368206f66207468652072756c6573206f66207468697320736f636965747920636f6e6365726e696e67206d656d626572736869702e2043616e206f6e6c7920626520736574206f6e636520616e6454206f6e6c792062792074686520666f756e6465722e1c4d656d626572730001040500b90f0400042101205468652063757272656e74206d656d6265727320616e642074686569722072616e6b2e20446f65736e277420696e636c756465206053757370656e6465644d656d62657273602e1c5061796f7574730101040500c50f44000000000000000000000000000000000004dc20496e666f726d6174696f6e20726567617264696e672072616e6b2d30207061796f7574732c207061737420616e64206675747572652e2c4d656d626572436f756e74010010100000000004490120546865206e756d626572206f66206974656d7320696e20604d656d62657273602063757272656e746c792e2028446f65736e277420696e636c756465206053757370656e6465644d656d62657273602e29344d656d6265724279496e6465780001040510000400085d01205468652063757272656e74206974656d7320696e20604d656d6265727360206b6579656420627920746865697220756e6971756520696e6465782e204b657973206172652064656e73656c7920706f70756c61746564cc2060302e2e4d656d626572436f756e74602028646f6573206e6f7420696e636c75646520604d656d626572436f756e7460292e4053757370656e6465644d656d626572730001040500b90f04000401012054686520736574206f662073757370656e646564206d656d626572732c2077697468207468656972206f6c64206d656d62657273686970207265636f72642e28526f756e64436f756e74010010100000000004a020546865206e756d626572206f6620726f756e64732077686963682068617665207061737365642e10426964730100cd0f040004e8205468652063757272656e7420626964732c2073746f726564206f726465726564206279207468652076616c7565206f6620746865206269642e2843616e646964617465730001040200dd0f0400001c536b657074696300000004000454205468652063757272656e7420736b65707469632e14566f7465730001080505c50be50f040004d020446f75626c65206d61702066726f6d2043616e646964617465202d3e20566f746572202d3e20284d617962652920566f74652e3c566f7465436c656172437572736f720001040500e90f040004f420436c6561722d637572736f7220666f7220566f74652c206d61702066726f6d2043616e646964617465202d3e20284d617962652920437572736f722e204e657874486561640000ed0f04000c75012041742074686520656e64206f662074686520636c61696d20706572696f642c207468697320636f6e7461696e7320746865206d6f737420726563656e746c7920617070726f766564206d656d626572732028616c6f6e67207769746865012074686569722062696420616e6420726f756e64204944292077686f2069732066726f6d20746865206d6f737420726563656e7420726f756e64207769746820746865206c6f77657374206269642e20546865792077696c6c5c206265636f6d6520746865206e6577206048656164602e4c4368616c6c656e6765526f756e64436f756e74010010100000000004590120546865206e756d626572206f66206368616c6c656e676520726f756e64732074686572652068617665206265656e2e205573656420746f206964656e74696679207374616c6520446566656e646572566f7465732e24446566656e64696e670000f10f04000459012054686520646566656e64696e67206d656d6265722063757272656e746c79206265696e67206368616c6c656e6765642c20616c6f6e67207769746820612072756e6e696e672074616c6c79206f6620766f7465732e34446566656e646572566f7465730001080505e10ee50f040004c820566f74657320666f722074686520646566656e6465722c206b65796564206279206368616c6c656e676520726f756e642e304e657874496e74616b6541740000100400040d01204e65787420696e74616b6520726f746174696f6e207363686564756c65642077697468205b436f6e6669673a3a426c6f636b4e756d62657250726f76696465725d2e3c4e6578744368616c6c656e676541740000100400041901204e657874206368616c6c656e676520726f746174696f6e207363686564756c65642077697468205b436f6e6669673a3a426c6f636b4e756d62657250726f76696465725d2e01b106017503242050616c6c65744964a10d2070792f736f63696504682054686520736f6369657469657327732070616c6c6574206964304772616365537472696b657310100a00000004090120546865206d6178696d756d206e756d626572206f6620737472696b6573206265666f72652061206d656d62657220676574732066756e647320736c61736865642e2c506572696f645370656e641840040abf82280f00000000000000000000042d012054686520616d6f756e74206f6620696e63656e7469766520706169642077697468696e206561636820706572696f642e20446f65736e277420696e636c75646520566f7465725469702e30566f74696e67506572696f641010401901000c550120546865206e756d626572206f66205b436f6e6669673a3a426c6f636b4e756d62657250726f76696465725d20626c6f636b73206f6e207768696368206e65772063616e646964617465732073686f756c642062656020766f746564206f6e2e20546f67657468657220776974684d012060436c61696d506572696f64602c20746869732073756d7320746f20746865206e756d626572206f6620626c6f636b73206265747765656e2063616e64696461746520696e74616b6520706572696f64732e2c436c61696d506572696f6410108070000008550120546865206e756d626572206f66205b436f6e6669673a3a426c6f636b4e756d62657250726f76696465725d20626c6f636b73206f6e207768696368206e65772063616e646964617465732063616e20636c61696da0207468656972206d656d6265727368697020616e6420626520746865206e616d656420686561642e3c4d61784c6f636b4475726174696f6e1010004eed0004a420546865206d6178696d756d206475726174696f6e206f6620746865207061796f7574206c6f636b2e3c4368616c6c656e6765506572696f641010c089010004490120546865206e756d626572206f66205b436f6e6669673a3a426c6f636b4e756d62657250726f76696465725d20626c6f636b73206265747765656e206d656d62657273686970206368616c6c656e6765732e284d61785061796f757473101008000000040d0120546865206d6178696d756d206e756d626572206f66207061796f7574732061206d656d626572206d617920686176652077616974696e6720756e636c61696d65642e1c4d617842696473101000020000049020546865206d6178696d756d206e756d626572206f662062696473206174206f6e63652e01f50f3a001852657669766501185265766976651c305072697374696e65436f64650001040634f90f040004cc2041206d617070696e672066726f6d206120636f6e7472616374277320636f6465206861736820746f2069747320636f64652e28436f6465496e666f4f660001040634fd0f040004e02041206d617070696e672066726f6d206120636f6e7472616374277320636f6465206861736820746f2069747320636f646520696e666f2e344163636f756e74496e666f4f660001040681030110040004fc205468652064617461206173736f63696174656420746f206120636f6e7472616374206f722065787465726e616c6c79206f776e6564206163636f756e742e3c496d6d757461626c65446174614f660001040681030d10040004d02054686520696d6d757461626c652064617461206173736f6369617465642077697468206120676976656e206163636f756e742e3444656c6574696f6e517565756500010405101d03040010c8204576696374656420636f6e7472616374732074686174206177616974206368696c6420747269652064656c6574696f6e2e004901204368696c6420747269652064656c6574696f6e2069732061206865617679206f7065726174696f6e20646570656e64696e67206f6e2074686520616d6f756e74206f662073746f72616765206974656d7341012073746f72656420696e207361696420747269652e205468657265666f72652074686973206f7065726174696f6e20697320706572666f726d6564206c617a696c7920696e20606f6e5f69646c65602e5044656c6574696f6e5175657565436f756e74657201001110200000000000000000084d0120412070616972206f66206d6f6e6f746f6e696320636f756e74657273207573656420746f20747261636b20746865206c617465737420636f6e7472616374206d61726b656420666f722064656c6574696f6ea820616e6420746865206c61746573742064656c6574656420636f6e747261637420696e2071756575652e3c4f726967696e616c4163636f756e7400010406810300040018d8204d6170206120457468657265756d206164647265737320746f20697473206f726967696e616c20604163636f756e7449643332602e004501205768656e206465726976696e672061206048313630602066726f6d20616e20604163636f756e74496433326020776520757365206120686173682066756e6374696f6e2e20496e206f7264657220746f3101207265636f6e73747275637420746865206f726967696e616c206163636f756e74207765206e65656420746f2073746f7265207468652072657665727365206d617070696e6720686572652e190120526567697374657220796f757220604163636f756e744964333260207573696e67205b6050616c6c65743a3a6d61705f6163636f756e74605d20696e206f7264657220746f6420757365206974207769746820746869732070616c6c65742e01b506017d0318384465706f736974506572427974651840151605000000000000000000000000001411012054686520616d6f756e74206f662062616c616e636520612063616c6c65722068617320746f2070617920666f7220656163682062797465206f662073746f726167652e001c2023204e6f7465003501204974206973207361666520746f206368616e676520746869732076616c7565206f6e2061206c69766520636861696e20617320616c6c20726566756e6473206172652070726f20726174612e384465706f7369745065724974656d1840a4425d8d0100000000000000000000001405012054686520616d6f756e74206f662062616c616e636520612063616c6c65722068617320746f2070617920666f7220656163682073746f72616765206974656d2e001c2023204e6f7465003501204974206973207361666520746f206368616e676520746869732076616c7565206f6e2061206c69766520636861696e20617320616c6c20726566756e6473206172652070726f20726174612e70436f6465486173684c6f636b75704465706f73697450657263656e74a5031000a3e1110c4501205468652070657263656e74616765206f66207468652073746f72616765206465706f73697420746861742073686f756c642062652068656c6420666f72207573696e67206120636f646520686173682e510120496e7374616e74696174696e67206120636f6e74726163742c2070726f74656374732074686520636f64652066726f6d206265696e672072656d6f7665642e20496e206f7264657220746f2070726576656e74250120616275736520746865736520616374696f6e73206172652070726f746563746564207769746820612070657263656e74616765206f662074686520636f6465206465706f7369742e5c556e73616665556e737461626c65496e74657266616365200400241101204d616b6520636f6e74726163742063616c6c61626c652066756e6374696f6e73206d61726b65642061732060235b756e737461626c655d6020617661696c61626c652e003d0120436f6e7472616374732074686174207573652060235b756e737461626c655d602066756e6374696f6e7320776f6e27742062652061626c6520746f2062652075706c6f6164656420756e6c657373450120746869732069732073657420746f206074727565602e2054686973206973206f6e6c79206d65616e7420666f7220746573746e65747320616e6420646576206e6f64657320696e206f7264657220746f78206578706572696d656e742077697468206e65772066656174757265732e00282023205761726e696e6700c020446f202a2a6e6f742a2a2073657420746f20607472756560206f6e2070726f64756374696f6e7320636861696e732e1c436861696e49643020421b0f190000000010010120546865205b4549502d3135355d2868747470733a2f2f656970732e657468657265756d2e6f72672f454950532f6569702d3135352920636861696e2049442e0005012054686973206973206120756e69717565206964656e7469666965722061737369676e656420746f206561636820626c6f636b636861696e206e6574776f726b2c6c2070726576656e74696e67207265706c61792061747461636b732e404e6174697665546f457468526174696f101040420f000451012054686520726174696f206265747765656e2074686520646563696d616c20726570726573656e746174696f6e206f6620746865206e617469766520746f6b656e20616e64207468652045544820746f6b656e2e0115103c00485374617465547269654d6967726174696f6e01485374617465547269654d6967726174696f6e0c404d6967726174696f6e50726f636573730100cd063800000000000000000000000000001050204d6967726174696f6e2070726f67726573732e005d0120546869732073746f7265732074686520736e617073686f74206f6620746865206c617374206d69677261746564206b6579732e2049742063616e2062652073657420696e746f206d6f74696f6e20616e64206d6f7665d420666f727761726420627920616e79206f6620746865206d65616e732070726f766964656420627920746869732070616c6c65742e284175746f4c696d6974730100c50604000cd420546865206c696d69747320746861742061726520696d706f736564206f6e206175746f6d61746963206d6967726174696f6e732e00d42049662073657420746f204e6f6e652c207468656e206e6f206175746f6d61746963206d6967726174696f6e2068617070656e732e605369676e65644d6967726174696f6e4d61784c696d6974730000c90604000ce020546865206d6178696d756d206c696d697473207468617420746865207369676e6564206d6967726174696f6e20636f756c64207573652e00b4204966206e6f74207365742c206e6f207369676e6564207375626d697373696f6e20697320616c6c6f7765642e01c10601890304244d61784b65794c656e10100002000054b4204d6178696d616c206e756d626572206f6620627974657320746861742061206b65792063616e20686176652e00b0204652414d4520697473656c6620646f6573206e6f74206c696d697420746865206b6579206c656e6774682e01012054686520636f6e63726574652076616c7565206d757374207468657265666f726520646570656e64206f6e20796f75722073746f726167652075736167652e59012041205b606672616d655f737570706f72743a3a73746f726167653a3a53746f726167654e4d6170605d20666f72206578616d706c652063616e206861766520616e20617262697472617279206e756d626572206f664501206b65797320776869636820617265207468656e2068617368656420616e6420636f6e636174656e617465642c20726573756c74696e6720696e206172626974726172696c79206c6f6e67206b6579732e0041012055736520746865202a7374617465206d6967726174696f6e205250432a20746f20726574726965766520746865206c656e677468206f6620746865206c6f6e67657374206b657920696e20796f757201012073746f726167653a203c68747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f6973737565732f31313634323e00290120546865206d6967726174696f6e2077696c6c2068616c7420776974682061206048616c74656460206576656e7420696620746869732076616c756520697320746f6f20736d616c6c2e49012053696e6365207468657265206973206e6f207265616c2070656e616c74792066726f6d206f7665722d657374696d6174696e672c206974206973206164766973656420746f207573652061206c61726765802076616c75652e205468652064656661756c742069732035313220627974652e008020536f6d65206b6579206c656e6774687320666f72207265666572656e63653ad0202d205b606672616d655f737570706f72743a3a73746f726167653a3a53746f7261676556616c7565605d3a2033322062797465c8202d205b606672616d655f737570706f72743a3a73746f726167653a3a53746f726167654d6170605d3a2036342062797465e0202d205b606672616d655f737570706f72743a3a73746f726167653a3a53746f72616765446f75626c654d6170605d3a2039362062797465004820466f72206d6f726520696e666f207365654901203c68747470733a2f2f7777772e736861776e74616272697a692e636f6d2f626c6f672f7375627374726174652f7175657279696e672d7375627374726174652d73746f726167652d7669612d7270632f3e01910346003c4e6f6d696e6174696f6e506f6f6c73013c4e6f6d696e6174696f6e506f6f6c735440546f74616c56616c75654c6f636b65640100184000000000000000000000000000000000148c205468652073756d206f662066756e6473206163726f737320616c6c20706f6f6c732e0071012054686973206d69676874206265206c6f77657220627574206e6576657220686967686572207468616e207468652073756d206f662060746f74616c5f62616c616e636560206f6620616c6c205b60506f6f6c4d656d62657273605d590120626563617573652063616c6c696e672060706f6f6c5f77697468647261775f756e626f6e64656460206d696768742064656372656173652074686520746f74616c207374616b65206f662074686520706f6f6c277329012060626f6e6465645f6163636f756e746020776974686f75742061646a757374696e67207468652070616c6c65742d696e7465726e616c2060556e626f6e64696e67506f6f6c6027732e2c4d696e4a6f696e426f6e640100184000000000000000000000000000000000049c204d696e696d756d20616d6f756e7420746f20626f6e6420746f206a6f696e206120706f6f6c2e344d696e437265617465426f6e6401001840000000000000000000000000000000001ca0204d696e696d756d20626f6e6420726571756972656420746f20637265617465206120706f6f6c2e00650120546869732069732074686520616d6f756e74207468617420746865206465706f7369746f72206d7573742070757420617320746865697220696e697469616c207374616b6520696e2074686520706f6f6c2c20617320616e8820696e6469636174696f6e206f662022736b696e20696e207468652067616d65222e0069012054686973206973207468652076616c756520746861742077696c6c20616c7761797320657869737420696e20746865207374616b696e67206c6564676572206f662074686520706f6f6c20626f6e646564206163636f756e7480207768696c6520616c6c206f74686572206163636f756e7473206c656176652e204d6178506f6f6c730000100400086901204d6178696d756d206e756d626572206f66206e6f6d696e6174696f6e20706f6f6c7320746861742063616e2065786973742e20496620604e6f6e65602c207468656e20616e20756e626f756e646564206e756d626572206f664420706f6f6c732063616e2065786973742e384d6178506f6f6c4d656d626572730000100400084901204d6178696d756d206e756d626572206f66206d656d6265727320746861742063616e20657869737420696e207468652073797374656d2e20496620604e6f6e65602c207468656e2074686520636f756e74b8206d656d6265727320617265206e6f7420626f756e64206f6e20612073797374656d20776964652062617369732e544d6178506f6f6c4d656d62657273506572506f6f6c0000100400084101204d6178696d756d206e756d626572206f66206d656d626572732074686174206d61792062656c6f6e6720746f20706f6f6c2e20496620604e6f6e65602c207468656e2074686520636f756e74206f66a8206d656d62657273206973206e6f7420626f756e64206f6e20612070657220706f6f6c2062617369732e4c476c6f62616c4d6178436f6d6d697373696f6e0000a50304000c690120546865206d6178696d756d20636f6d6d697373696f6e20746861742063616e2062652063686172676564206279206120706f6f6c2e2055736564206f6e20636f6d6d697373696f6e207061796f75747320746f20626f756e64250120706f6f6c20636f6d6d697373696f6e73207468617420617265203e2060476c6f62616c4d6178436f6d6d697373696f6e602c206e65636573736172792069662061206675747572650d012060476c6f62616c4d6178436f6d6d697373696f6e60206973206c6f776572207468616e20736f6d652063757272656e7420706f6f6c20636f6d6d697373696f6e732e2c506f6f6c4d656d626572730001040500a10904000c4020416374697665206d656d626572732e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e54436f756e746572466f72506f6f6c4d656d62657273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61702c426f6e646564506f6f6c730001040510b909040004682053746f7261676520666f7220626f6e64656420706f6f6c732e54436f756e746572466f72426f6e646564506f6f6c73010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61702c526577617264506f6f6c730001040510191004000875012052657761726420706f6f6c732e2054686973206973207768657265207468657265207265776172647320666f72206561636820706f6f6c20616363756d756c6174652e205768656e2061206d656d62657273207061796f7574206973590120636c61696d65642c207468652062616c616e636520636f6d6573206f7574206f66207468652072657761726420706f6f6c2e204b657965642062792074686520626f6e64656420706f6f6c73206163636f756e742e54436f756e746572466f72526577617264506f6f6c73010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61703c537562506f6f6c7353746f7261676500010405101d1004000819012047726f757073206f6620756e626f6e64696e6720706f6f6c732e20456163682067726f7570206f6620756e626f6e64696e6720706f6f6c732062656c6f6e677320746f2061290120626f6e64656420706f6f6c2c2068656e636520746865206e616d65207375622d706f6f6c732e204b657965642062792074686520626f6e64656420706f6f6c73206163636f756e742e64436f756e746572466f72537562506f6f6c7353746f72616765010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170204d65746164617461010104051035030400045c204d6574616461746120666f722074686520706f6f6c2e48436f756e746572466f724d65746164617461010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170284c617374506f6f6c4964010010100000000004d0204576657220696e6372656173696e67206e756d626572206f6620616c6c20706f6f6c73206372656174656420736f206661722e4c52657665727365506f6f6c49644c6f6f6b7570000104050010040010dc20412072657665727365206c6f6f6b75702066726f6d2074686520706f6f6c2773206163636f756e7420696420746f206974732069642e0075012054686973206973206f6e6c79207573656420666f7220736c617368696e6720616e64206f6e206175746f6d61746963207769746864726177207570646174652e20496e20616c6c206f7468657220696e7374616e6365732c20746865250120706f6f6c20696420697320757365642c20616e6420746865206163636f756e7473206172652064657465726d696e6973746963616c6c7920646572697665642066726f6d2069742e74436f756e746572466f7252657665727365506f6f6c49644c6f6f6b7570010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d617040436c61696d5065726d697373696f6e730101040500b5030402040101204d61702066726f6d206120706f6f6c206d656d626572206163636f756e7420746f207468656972206f7074656420636c61696d207065726d697373696f6e2e01d9060195030c2050616c6c65744964a10d2070792f6e6f706c73048420546865206e6f6d696e6174696f6e20706f6f6c27732070616c6c65742069642e484d6178506f696e7473546f42616c616e636508040a301d0120546865206d6178696d756d20706f6f6c20706f696e74732d746f2d62616c616e636520726174696f207468617420616e20606f70656e6020706f6f6c2063616e20686176652e005501205468697320697320696d706f7274616e7420696e20746865206576656e7420736c617368696e672074616b657320706c61636520616e642074686520706f6f6c277320706f696e74732d746f2d62616c616e63657c20726174696f206265636f6d65732064697370726f706f7274696f6e616c2e006501204d6f72656f7665722c20746869732072656c6174657320746f207468652060526577617264436f756e7465726020747970652061732077656c6c2c206173207468652061726974686d65746963206f7065726174696f6e7355012061726520612066756e6374696f6e206f66206e756d626572206f6620706f696e74732c20616e642062792073657474696e6720746869732076616c756520746f20652e672e2031302c20796f7520656e73757265650120746861742074686520746f74616c206e756d626572206f6620706f696e747320696e207468652073797374656d20617265206174206d6f73742031302074696d65732074686520746f74616c5f69737375616e6365206f669c2074686520636861696e2c20696e20746865206162736f6c75746520776f72736520636173652e00490120466f7220612076616c7565206f662031302c20746865207468726573686f6c6420776f756c64206265206120706f6f6c20706f696e74732d746f2d62616c616e636520726174696f206f662031303a312e310120537563682061207363656e6172696f20776f756c6420616c736f20626520746865206571756976616c656e74206f662074686520706f6f6c206265696e672039302520736c61736865642e304d6178556e626f6e64696e67101020000000043d0120546865206d6178696d756d206e756d626572206f662073696d756c74616e656f757320756e626f6e64696e67206368756e6b7320746861742063616e20657869737420706572206d656d6265722e013510500024566f7465724c6973740124566f7465724c69737414244c6973744e6f64657300010405003d1004000c8020412073696e676c65206e6f64652c2077697468696e20736f6d65206261672e000501204e6f6465732073746f7265206c696e6b7320666f727761726420616e64206261636b2077697468696e207468656972207265737065637469766520626167732e4c436f756e746572466f724c6973744e6f646573010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170204c697374426167730001040530411004000c642041206261672073746f72656420696e2073746f726167652e0019012053746f7265732061206042616760207374727563742c2077686963682073746f726573206865616420616e64207461696c20706f696e7465727320746f20697473656c662e504e6578744e6f64654175746f5265626167676564000000040008050120506f696e74657220746861742072656d656d6265727320746865206e657874206e6f646520746861742077696c6c206265206175746f2d72656261676765642e0101205768656e20604e6f6e65602c20746865206e657874207363616e2077696c6c2073746172742066726f6d20746865206c697374206865616420616761696e2e104c6f636b0000a404001084204c6f636b20616c6c207570646174657320746f20746869732070616c6c65742e00390120496620616e79206e6f646573206e65656473207570646174696e672c2072656d6f76616c206f72206164646974696f6e2064756520746f20612074656d706f72617279206c6f636b2c2074686574205b6043616c6c3a3a7265626167605d2063616e20626520757365642e01f10601bd0308344261675468726573686f6c647345100919210355a0fc0100000000daa64602000000006e739b02000000007997fc0200000000d0de6b03000000003358eb03000000000d5f7d04000000009aa6240500000000b146e4050000000067cabf0600000000d640bb07000000005350db0800000000714c250a00000000364f9f0b000000000056500d000000009862400f000000001ba17811000000006593031400000000cd42ed16000000002079431a00000000e401161e000000001ef5762200000000f90c7b2700000000e0073a2d00000000e818cf33000000008c68593b000000002ea8fc43000000000abbe14d00000000c3773759000000001986336600000000e85c13750000000018651d8600000000e846a29900000000be67feaf00000000849f9bc900000000ad2df3e60000000028f78f0801000000d817112f01000000bed32c5b01000000c2f5b38d010000000aac95c7010000002bf4e3090200000022acd855020000001060dbac020000002ef08710030000007c2eb682030000002b988205040000001754589b040000009da5fc4605000000ff099c0b060000006c3ed9ec06000000c475deee07000000960f711609000000aa2d08690a000000f892e6ec0b0000008c4638a90d000000978634a60f0000006dac44ed1100000078b93089140000001660528617000000e479cff21a0000004000ddde1e000000ffc30b5d23000000824fa082280000002793f7672e000000a638fa283500000048bfa0e53c00000047d28ac245000000c5a5ace94f000000f68e158b5b0000009083d3dd6800000066b5f72078000000cf1bc19c89000000fc6ff2a39d0000001eef5995b4000000c02092ddce000000b2ed03f9ec000000078933760f010000d30e63f8360100001252973a64010000e1230d1398010000a0722f77d301000078012180170200006533ef6f65020000428586b7be02000028e784fd24030000b13f0a269a030000d016ac5b2004000022c8b619ba04000079c7ec376a050000e092fbf7330600003d05e6141b070000f701add423080000d8108a1c53090000c8ab1b88ae0a0000b2eff0833c0c0000e858f26b040e00000f7d37ae0e100000d5a7eef264120000583f134a121500001753cb5f231800005c3664b8a61b0000a61a0af5ac1f000033f27f22492400004b3a4c1391290000288805c79d2f000037d3a7e08b360000ffa1222e7c3e0000f0c4a14394470000e5ad6f2dff510000076ebb3bee5d0000abf006ec996b00008c6c8ef4427b00003ad69a76338d0000ba57695dc0a100005dda24f04ab90000b66f609e42d400007655960f27f30000258d6c7f8a1601005169eb71143f0100b9be72cc846d01003c4b1762b7a20100cc2f3404a8df0100f7276e2a77250200480b33486f7502001d5cf5e80ad102000f6410b0fb390300a904775d32b203002de121fde73b040030afb76ca8d90400fb753e695e8e05003c44e45d615d06002cb93b35854a0700a8f8cb772c5a08007a48b90d5d9109003d3dc705d8f50a000d1e42d2348e0c001cb0be7c00620e0024796364e17910001b8ded2fc0df1200d3e942b5f69e1500e8ca99b485c41800d0c88c65525f1c00c2f577f96c8020000abce260613b250074bd4dd293a62a00ec4b61c8aadb300048b0376d08f83700c01384b1551d4000dc2bfda12172490070b645ed972254006cfc51fa516160006c93086d46686e009caae886db797e00c036837621e29000a0649b653af8a50028a34ceef61fbe00385aa297aecbd900483335165d7ef900d0cae4520ece1d010090a7aea4664701e09d92a5060d770130778edcc2a2ad01d00bb8d53b2aec0140b18c096fcb3302805193026ed98502a0f6d663a3d8e30260bbcb8701864f03a045f8b63cdfca0340816de8372c5804405e20a9d009fa04808d72453d76b30580f35bc037df8706804eeca838327b0700b198a10eef9108800b2f9b2a3dd10980a2489405043f0b00724c5a1307e20c00d8f897c605c20e009890be3de0e71000434f6546c15d1300d61cff7d4e2f16009b32b873df691900008775d0bc1c1d00da56ebaf68592100dacb4281f13326003c889ef750c32b000ab7e6cbd8213200346dad52af6d39005047e9335ec9410024ee18e8755c4b0038d4b40049545600087d76b2c2e46200981c03995c497100881e553f38c68100b0cb90a161a99400284fe59e404caa00c0e54a304015c30060cd7437b379dfffffffffffffffffacd020546865206c697374206f66207468726573686f6c64732073657061726174696e672074686520766172696f757320626167732e00490120496473206172652073657061726174656420696e746f20756e736f727465642062616773206163636f7264696e6720746f2074686569722073636f72652e205468697320737065636966696573207468656101207468726573686f6c64732073657061726174696e672074686520626167732e20416e20696427732062616720697320746865206c6172676573742062616720666f722077686963682074686520696427732073636f7265b8206973206c657373207468616e206f7220657175616c20746f20697473207570706572207468726573686f6c642e006501205768656e20696473206172652069746572617465642c2068696768657220626167732061726520697465726174656420636f6d706c6574656c79206265666f7265206c6f77657220626167732e2054686973206d65616e735901207468617420697465726174696f6e206973205f73656d692d736f727465645f3a20696473206f66206869676865722073636f72652074656e6420746f20636f6d65206265666f726520696473206f66206c6f7765722d012073636f72652c206275742070656572206964732077697468696e206120706172746963756c6172206261672061726520736f7274656420696e20696e73657274696f6e206f726465722e006820232045787072657373696e672074686520636f6e7374616e74004d01205468697320636f6e7374616e74206d75737420626520736f7274656420696e207374726963746c7920696e6372656173696e67206f726465722e204475706c6963617465206974656d7320617265206e6f742c207065726d69747465642e00410120546865726520697320616e20696d706c696564207570706572206c696d6974206f66206053636f72653a3a4d4158603b20746861742076616c756520646f6573206e6f74206e65656420746f2062652101207370656369666965642077697468696e20746865206261672e20466f7220616e792074776f207468726573686f6c64206c697374732c206966206f6e6520656e647320776974683101206053636f72653a3a4d4158602c20746865206f74686572206f6e6520646f6573206e6f742c20616e64207468657920617265206f746865727769736520657175616c2c207468652074776f7c206c697374732077696c6c20626568617665206964656e746963616c6c792e003820232043616c63756c6174696f6e005501204974206973207265636f6d6d656e64656420746f2067656e65726174652074686520736574206f66207468726573686f6c647320696e20612067656f6d6574726963207365726965732c2073756368207468617441012074686572652065786973747320736f6d6520636f6e7374616e7420726174696f2073756368207468617420607468726573686f6c645b6b202b20315d203d3d20287468726573686f6c645b6b5d202ad020636f6e7374616e745f726174696f292e6d6178287468726573686f6c645b6b5d202b2031296020666f7220616c6c20606b602e005901205468652068656c7065727320696e2074686520602f7574696c732f6672616d652f67656e65726174652d6261677360206d6f64756c652063616e2073696d706c69667920746869732063616c63756c6174696f6e2e002c2023204578616d706c6573005101202d20496620604261675468726573686f6c64733a3a67657428292e69735f656d7074792829602c207468656e20616c6c20696473206172652070757420696e746f207468652073616d65206261672c20616e64b0202020697465726174696f6e206973207374726963746c7920696e20696e73657274696f6e206f726465722e6101202d20496620604261675468726573686f6c64733a3a67657428292e6c656e2829203d3d203634602c20616e6420746865207468726573686f6c6473206172652064657465726d696e6564206163636f7264696e6720746f11012020207468652070726f63656475726520676976656e2061626f76652c207468656e2074686520636f6e7374616e7420726174696f20697320657175616c20746f20322e6501202d20496620604261675468726573686f6c64733a3a67657428292e6c656e2829203d3d20323030602c20616e6420746865207468726573686f6c6473206172652064657465726d696e6564206163636f7264696e6720746f59012020207468652070726f63656475726520676976656e2061626f76652c207468656e2074686520636f6e7374616e7420726174696f20697320617070726f78696d6174656c7920657175616c20746f20312e3234382e6101202d20496620746865207468726573686f6c64206c69737420626567696e7320605b312c20322c20332c202e2e2e5d602c207468656e20616e20696420776974682073636f72652030206f7220312077696c6c2066616c6cf0202020696e746f2062616720302c20616e20696420776974682073636f726520322077696c6c2066616c6c20696e746f2062616720312c206574632e00302023204d6967726174696f6e00610120496e20746865206576656e7420746861742074686973206c6973742065766572206368616e6765732c206120636f7079206f6620746865206f6c642062616773206c697374206d7573742062652072657461696e65642e5d012057697468207468617420604c6973743a3a6d696772617465602063616e2062652063616c6c65642c2077686963682077696c6c20706572666f726d2074686520617070726f707269617465206d6967726174696f6e2e504d61784175746f5265626167506572426c6f636b101005000000103501204d6178696d756d206e756d626572206f66206163636f756e74732074686174206d61792062652072652d626167676564206175746f6d61746963616c6c7920696e20606f6e5f69646c65602e00510120412076616c7565206f662060306020286f627461696e656420627920636f6e6669677572696e67206074797065204d61784175746f5265626167506572426c6f636b203d2028293b60292064697361626c6573342074686520666561747572652e01491052004044656c6567617465645374616b696e67014044656c6567617465645374616b696e67102844656c656761746f727300010405005110040010a4204d6170206f662044656c656761746f727320746f207468656972206044656c65676174696f6e602e00610120496d706c656d656e746174696f6e206e6f74653a20576520617265206e6f74207573696e67206120646f75626c65206d61702077697468206064656c656761746f726020616e6420606167656e7460206163636f756e746101206173206b6579732073696e63652077652077616e7420746f2072657374726963742064656c656761746f727320746f2064656c6567617465206f6e6c7920746f206f6e65206163636f756e7420617420612074696d652e50436f756e746572466f7244656c656761746f7273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170184167656e74730001040500551004000488204d6170206f6620604167656e746020746f20746865697220604c6564676572602e40436f756e746572466f724167656e7473010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d61700001c103082050616c6c65744964a10d2070792f646c73746b049020496e6a6563746564206964656e74696669657220666f72207468652070616c6c65742e4c536c6173685265776172644672616374696f6ea5031080969800045101204672616374696f6e206f662074686520736c617368207468617420697320726577617264656420746f207468652063616c6c6572206f662070656e64696e6720736c61736820746f20746865206167656e742e01591053003c5374616b696e675263436c69656e74013c5374616b696e675263436c69656e740c5c496e636f6d706c65746553657373696f6e5265706f72740000f9060400041d0120416e20696e636f6d706c65746520696e636f6d696e672073657373696f6e207265706f727420746861742077652068617665206e6f742061637465642075706f6e207965742e704c61737453657373696f6e5265706f7274456e64696e67496e646578000010040020fc20546865206c6173742073657373696f6e207265706f727427732060656e645f696e64657860207468617420776520686176652061637465642075706f6e2e006101205468697320616c6c6f777320746869732070616c6c657420746f20656e7375726520612073657175656e7469616c6c7920696e6372656173696e672073657175656e6365206f662073657373696f6e207265706f7274734c2070617373656420746f207374616b696e672e005d01204e6f746520746861742077697468207468652058434d206265696e6720746865206261636b626f6e65206f6620636f6d6d756e69636174696f6e2c207765206861766520612067756172616e746565206f6e207468656101206f72646572696e67206f66206d657373616765732e204173206c6f6e67206173207468652052432073656e64732073657373696f6e207265706f72747320696e206f726465722c207765205f6576656e7475616c6c795fc02072656365697665207468656d20696e207468652073616d6520636f7272656374206f726465722061732077656c6c2e504f7574676f696e6756616c696461746f7253657400005d10040010d820412076616c696461746f72207365742074686174206973206f7574676f696e672c20616e642073686f756c642062652073656e742e00750120546869732077696c6c20626520617474656d7074656420746f2062652073656e742c20706f737369626c79206f6e20657665727920606f6e5f696e697469616c697a65602063616c6c2c20756e74696c2069742069732073656e742cf4206f7220746865207365636f6e642076616c75652072656163686573207a65726f2c20617420776869636820706f696e742077652064726f702069742e01f50601c50300005400484d756c7469426c6f636b456c656374696f6e01484d756c7469426c6f636b456c656374696f6e1c14526f756e64010010100000000018ac20496e7465726e616c20636f756e74657220666f7220746865206e756d626572206f6620726f756e64732e00550120546869732069732075736566756c20666f722064652d6475706c69636174696f6e206f66207472616e73616374696f6e73207375626d697474656420746f2074686520706f6f6c2c20616e642067656e6572616c6c20646961676e6f7374696373206f66207468652070616c6c65742e004d012054686973206973206d6572656c7920696e6372656d656e746564206f6e6365207065722065766572792074696d65207468617420616e20757073747265616d2060656c656374602069732063616c6c65642e3043757272656e7450686173650100d9030400043c2043757272656e742070686173652e384465736972656454617267657473000104051010040004cc2044657369726564206e756d626572206f66207461726765747320746f20656c65637420666f72207468697320726f756e642e485061676564566f746572536e617073686f7400010805059c6510040004010120506167696e6174656420766f74657220736e617073686f742e204174206d6f7374205b60543a3a5061676573605d206b6579732077696c6c2065786973742e585061676564566f746572536e617073686f744861736800010805059c3404000c31012053616d65206173205b605061676564566f746572536e617073686f74605d2c206275742069742077696c6c2073746f7265207468652068617368206f662074686520736e617073686f742e00fc2054686520686173682069732067656e657261746564207573696e67205b606672616d655f73797374656d3a3a436f6e6669673a3a48617368696e67605d2e4c5061676564546172676574536e617073686f7400010805059c751004000c6c20506167696e617465642074617267657420736e617073686f742e00590120466f72207468652074696d65206265696e672c2073696e636520776520617373756d65206f6e65207061676573206f6620746172676574732c206174206d6f7374204f4e45206b65792077696c6c2065786973742e5c5061676564546172676574536e617073686f744861736800010805059c3404000c35012053616d65206173205b605061676564546172676574536e617073686f74605d2c206275742069742077696c6c2073746f7265207468652068617368206f662074686520736e617073686f742e00fc2054686520686173682069732067656e657261746564207573696e67205b606672616d655f73797374656d3a3a436f6e6669673a3a48617368696e67605d2e01110701d5031834556e7369676e656450686173651010320000000480204475726174696f6e206f662074686520756e7369676e65642070686173652e2c5369676e656450686173651010320000000478204475726174696f6e206f6620746865207369676e65642070686173652e545369676e656456616c69646174696f6e506861736510100001000014a4204475726174696f6e206f66207468652073696e6765642076616c69646174696f6e2070686173652e00550120546865206475726174696f6e206f6620746869732073686f756c64206e6f74206265206c657373207468616e2060543a3a5061676573602c20616e64207468657265206973206e6f20706f696e7420696e2069746501206265696e67206d6f7265207468616e20605369676e656450686173653a3a4d61785375626d697373696f6e3a3a6765742829202a20543a3a5061676573602e20544f444f3a20696e74656772697479207465737420666f72102069742e54566f746572536e617073686f74506572426c6f636b10100e03000004c820546865206e756d626572206f6620736e617073686f7420766f7465727320746f2066657463682070657220626c6f636b2e58546172676574536e617073686f74506572426c6f636b1010c409000004cc20546865206e756d626572206f6620736e617073686f74207461726765747320746f2066657463682070657220626c6f636b2e145061676573101010000000185420546865206e756d626572206f662070616765732e0001012054686520736e617073686f74206973206372656174656420776974682074686973206d616e79206b65797320696e207468652073746f72616765206d61702e0051012054686520736f6c7574696f6e73206d617920636f6e7461696e206174204d4f53542074686973206d616e792070616765732c20627574206c657373207061676573206172652061636365707461626c65206173182077656c6c2e0179105500684d756c7469426c6f636b456c656374696f6e566572696669657201684d756c7469426c6f636b456c656374696f6e56657269666965721c3c517565756564536f6c7574696f6e5800010805059c190704001c3d0120546865206058602076617269616e74206f66207468652063757272656e742071756575656420736f6c7574696f6e2e204d69676874206265207468652076616c6964206f6e65206f72206e6f742e006901205468652074776f2076617269616e7473206f6620746869732073746f72616765206974656d20697320746f2061766f696420746865206e656564206f6620636f7079696e672e20526563616c6c2074686174206f6e6365206171012060566572696679696e67536f6c7574696f6e60206973206265696e672070726f6365737365642c206974206e6565647320746f20777269746520697473207061727469616c20737570706f727473202a736f6d6577686572652a2e69012057726974696e672074686573657320737570706f727473206f6e20746f70206f662061202a676f6f642a2071756575656420737570706f7274732069732077726f6e672c2073696e6365207765206d69676874206261696c2e75012057726974696e67207468656d20746f20612062756767657220616e6420636f7079696e6720617420746865206e656420697320736c696768746c79206265747465722c2062757420657870656e736976652e205468697320666c61677c2073797374656d2069732062657374206f6620626f746820776f726c64732e3c517565756564536f6c7574696f6e5900010805059c19070400043d0120546865206059602076617269616e74206f66207468652063757272656e742071756575656420736f6c7574696f6e2e204d69676874206265207468652076616c6964206f6e65206f72206e6f742e4851756575656456616c696456617269616e7401010405107d100401085d0120506f696e74657220746f207468652076617269616e74206f66205b60517565756564536f6c7574696f6e58605d206f72205b60517565756564536f6c7574696f6e59605d20746861742069732063757272656e746c791c2076616c69642e58517565756564536f6c7574696f6e4261636b696e677300010805059c8110040020d420546865206028616d6f756e742c20636f756e742960206f66206261636b696e67732c20646976696465642070657220706167652e00710120546869732069732073746f726564206265636175736520696e20746865206c61737420626c6f636b206f6620766572696669636174696f6e207765206e656564207468656d20746f20636f6d70757465207468652073636f72652c9820616e6420636865636b20604d61784261636b65727350657257696e6e657246696e616c602e00710120546869732063616e206f6e6c792065766572206c69766520666f722074686520696e76616c69642076617269616e74206f662074686520736f6c7574696f6e2e204f6e63652069742069732076616c69642c20776520646f6e27741501206e656564207468697320696e666f726d6174696f6e20616e796d6f72653b207468652073636f726520697320616c726561647920636f6d7075746564206f6e636520696ef4205b60517565756564536f6c7574696f6e53636f7265605d2c20616e6420746865206261636b696e6720636f756e74732061726520636865636b65642e4c517565756564536f6c7574696f6e53636f72650001040510e90304000cd8205468652073636f7265206f66207468652076616c69642076617269616e74206f66205b60517565756564536f6c7574696f6e605d2e00b82054686973206f6e6c792065766572206c6976657320666f7220746865206076616c6964602076617269616e742e304d696e696d756d53636f72650000e903040004550120546865206d696e696d756d2073636f72652074686174206561636820736f6c7574696f6e206d7573742061747461696e20696e206f7264657220746f20626520636f6e73696465726564206665617369626c652e3453746174757353746f7261676501009110040104742053746f72616765206974656d20666f72205b60537461747573605d2e01390701dd031070536f6c7574696f6e496d70726f76656d656e745468726573686f6c64a5031000000000084d0120546865206d696e696d756d20616d6f756e74206f6620696d70726f76656d656e7420746f2074686520736f6c7574696f6e2073636f7265207468617420646566696e6573206120736f6c7574696f6e206173282022626574746572222e604d61784261636b65727350657257696e6e657246696e616c1010d4300000141d01204d6178696d756d206e756d626572206f66206261636b6572732c207065722077696e6e65722c20616d6f6e6720616c6c207061676573206f6620616e20656c656374696f6e2e00050120546869732063616e206f6e6c7920626520636865636b65642061742074686520766572792066696e616c2073746570206f6620766572696669636174696f6e2e005d01204e4f54453a20617420746865206d6f6d656e742c20776520646f6e277420636865636b20746869732c20616e6420697420697320696e20706c61636520666f722066757475726520636f6d7061746962696c6974792e4c4d61784261636b65727350657257696e6e657210100e03000004c4204d6178696d756d206e756d626572206f66206261636b6572732c207065722077696e6e65722c2070657220706167652e444d617857696e6e657273506572506167651010e8030000086101204d6178696d756d206e756d626572206f6620737570706f7274732028616b612e2077696e6e6572732f76616c696461746f72732f746172676574732920746861742063616e20626520726570726573656e74656420696e4c20612070616765206f6620726573756c74732e005600684d756c7469426c6f636b456c656374696f6e556e7369676e656400013d070000005700604d756c7469426c6f636b456c656374696f6e5369676e656401604d756c7469426c6f636b456c656374696f6e5369676e65641034496e76756c6e657261626c6573010095100400241501204163636f756e74732077686974656c697374656420627920676f7665726e616e636520746f20616c77617973207375626d697420746865697220736f6c7574696f6e732e007020546865792061726520646966666572656e7420696e20746861743a00fc202a205468657920616c77617973207061792061206669786564206465706f73697420666f72207375626d697373696f6e2c20737065636966696564206279f42020205b60436f6e6669673a3a496e76756c6e657261626c654465706f736974605d2e205468657920706179206e6f2070616765206465706f7369742e6901202a204966205f656a65637465645f2062792062657474657220736f6c7574696f6e2066726f6d205b60536f7274656453636f726573605d2c20746865792077696c6c206765742074686569722066756c6c206465706f736974202020206261636b2e0901202a205468657920616c77617973206765742074686569722074782d666565206261636b206576656e206966207468657920617265205f6469736361726465645f2e30536f7274656453636f72657301010405109910040000445375626d697373696f6e53746f7261676500010c050505a5104907040004ec20547269706c65206d61702066726f6d2028726f756e642c206163636f756e742c20706167652920746f206120736f6c7574696f6e20706167652e645375626d697373696f6e4d6574616461746153746f726167650001080505e10ea910040010d8204d61702066726f6d206163636f756e7420746f20746865206d65746164617461206f66207468656972207375626d697373696f6e2e00710120696e76617269616e743a20666f7220616e79204b657931206f66207479706520604163636f756e7449646020696e205b605375626d697373696f6e73605d2c20746869732073746f72616765206d617020616c736f2068617320611c2076616c75652e01750801f1030001b51058001c5374616b696e67011c5374616b696e67a83856616c696461746f72436f756e740100101000000000049c2054686520696465616c206e756d626572206f66206163746976652076616c696461746f72732e34496e76756c6e657261626c65730100910d04000c590120416e792076616c696461746f72732074686174206d6179206e6576657220626520736c6173686564206f7220666f726369626c79206b69636b65642e20497427732061205665632073696e636520746865792772654d01206561737920746f20696e697469616c697a6520616e642074686520706572666f726d616e636520686974206973206d696e696d616c2028776520657870656374206e6f206d6f7265207468616e20666f7572ac20696e76756c6e657261626c65732920616e64207265737472696374656420746f20746573746e6574732e18426f6e64656400010405000004000c0101204d61702066726f6d20616c6c206c6f636b65642022737461736822206163636f756e747320746f2074686520636f6e74726f6c6c6572206163636f756e742e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e404d696e4e6f6d696e61746f72426f6e64010018400000000000000000000000000000000004210120546865206d696e696d756d2061637469766520626f6e6420746f206265636f6d6520616e64206d61696e7461696e2074686520726f6c65206f662061206e6f6d696e61746f722e404d696e56616c696461746f72426f6e64010018400000000000000000000000000000000004210120546865206d696e696d756d2061637469766520626f6e6420746f206265636f6d6520616e64206d61696e7461696e2074686520726f6c65206f6620612076616c696461746f722e484d696e696d756d4163746976655374616b65010018400000000000000000000000000000000004110120546865206d696e696d756d20616374697665206e6f6d696e61746f72207374616b65206f6620746865206c617374207375636365737366756c20656c656374696f6e2e344d696e436f6d6d697373696f6e0100a50310000000000ce820546865206d696e696d756d20616d6f756e74206f6620636f6d6d697373696f6e20746861742076616c696461746f72732063616e207365742e00802049662073657420746f206030602c206e6f206c696d6974206578697374732e184c65646765720001040200b9100400104501204d61702066726f6d20616c6c2028756e6c6f636b6564292022636f6e74726f6c6c657222206163636f756e747320746f2074686520696e666f20726567617264696e6720746865207374616b696e672e007501204e6f74653a20416c6c2074686520726561647320616e64206d75746174696f6e7320746f20746869732073746f72616765202a4d5553542a20626520646f6e65207468726f75676820746865206d6574686f6473206578706f736564e8206279205b605374616b696e674c6564676572605d20746f20656e73757265206461746120616e64206c6f636b20636f6e73697374656e63792e1450617965650001040500f90304000ce42057686572652074686520726577617264207061796d656e742073686f756c64206265206d6164652e204b657965642062792073746173682e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e2856616c696461746f72730101040500fd030800000c450120546865206d61702066726f6d202877616e6e616265292076616c696461746f72207374617368206b657920746f2074686520707265666572656e636573206f6620746861742076616c696461746f722e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e50436f756e746572466f7256616c696461746f7273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170484d617856616c696461746f7273436f756e7400001004000c310120546865206d6178696d756d2076616c696461746f7220636f756e74206265666f72652077652073746f7020616c6c6f77696e67206e65772076616c696461746f727320746f206a6f696e2e00d0205768656e20746869732076616c7565206973206e6f74207365742c206e6f206c696d6974732061726520656e666f726365642e284e6f6d696e61746f72730001040500bd1004004c750120546865206d61702066726f6d206e6f6d696e61746f72207374617368206b657920746f207468656972206e6f6d696e6174696f6e20707265666572656e6365732c206e616d656c79207468652076616c696461746f72732074686174582074686579207769736820746f20737570706f72742e003901204e6f7465207468617420746865206b657973206f6620746869732073746f72616765206d6170206d69676874206265636f6d65206e6f6e2d6465636f6461626c6520696e2063617365207468652d01206163636f756e742773205b604e6f6d696e6174696f6e7351756f74613a3a4d61784e6f6d696e6174696f6e73605d20636f6e66696775726174696f6e206973206465637265617365642e9020496e2074686973207261726520636173652c207468657365206e6f6d696e61746f7273650120617265207374696c6c206578697374656e7420696e2073746f726167652c207468656972206b657920697320636f727265637420616e64207265747269657661626c652028692e652e2060636f6e7461696e735f6b657960710120696e6469636174657320746861742074686579206578697374292c206275742074686569722076616c75652063616e6e6f74206265206465636f6465642e205468657265666f72652c20746865206e6f6e2d6465636f6461626c656d01206e6f6d696e61746f72732077696c6c206566666563746976656c79206e6f742d65786973742c20756e74696c20746865792072652d7375626d697420746865697220707265666572656e6365732073756368207468617420697401012069732077697468696e2074686520626f756e6473206f6620746865206e65776c79207365742060436f6e6669673a3a4d61784e6f6d696e6174696f6e73602e006101205468697320696d706c696573207468617420603a3a697465725f6b65797328292e636f756e7428296020616e6420603a3a6974657228292e636f756e74282960206d696768742072657475726e20646966666572656e746d012076616c75657320666f722074686973206d61702e204d6f72656f7665722c20746865206d61696e20603a3a636f756e7428296020697320616c69676e656420776974682074686520666f726d65722c206e616d656c79207468656c206e756d626572206f66206b65797320746861742065786973742e006d01204c6173746c792c20696620616e79206f6620746865206e6f6d696e61746f7273206265636f6d65206e6f6e2d6465636f6461626c652c20746865792063616e206265206368696c6c656420696d6d6564696174656c7920766961b8205b6043616c6c3a3a6368696c6c5f6f74686572605d20646973706174636861626c6520627920616e796f6e652e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e50436f756e746572466f724e6f6d696e61746f7273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170385669727475616c5374616b6572730001040500a4040018c8205374616b6572732077686f73652066756e647320617265206d616e61676564206279206f746865722070616c6c6574732e00750120546869732070616c6c657420646f6573206e6f74206170706c7920616e79206c6f636b73206f6e207468656d2c207468657265666f7265207468657920617265206f6e6c79207669727475616c6c7920626f6e6465642e20546865796d012061726520657870656374656420746f206265206b65796c657373206163636f756e747320616e642068656e63652073686f756c64206e6f7420626520616c6c6f77656420746f206d7574617465207468656972206c65646765727101206469726563746c792076696120746869732070616c6c65742e20496e73746561642c207468657365206163636f756e747320617265206d616e61676564206279206f746865722070616c6c65747320616e64206163636573736564290120766961206c6f77206c6576656c20617069732e205765206b65657020747261636b206f66207468656d20746f20646f206d696e696d616c20696e7465677269747920636865636b732e60436f756e746572466f725669727475616c5374616b657273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170484d61784e6f6d696e61746f7273436f756e7400001004000c310120546865206d6178696d756d206e6f6d696e61746f7220636f756e74206265666f72652077652073746f7020616c6c6f77696e67206e65772076616c696461746f727320746f206a6f696e2e00d0205768656e20746869732076616c7565206973206e6f74207365742c206e6f206c696d6974732061726520656e666f726365642e2843757272656e744572610000100400107c205468652063757272656e7420706c616e6e65642065726120696e6465782e006501205468697320697320746865206c617465737420706c616e6e6564206572612c20646570656e64696e67206f6e20686f77207468652053657373696f6e2070616c6c657420717565756573207468652076616c696461746f7280207365742c206974206d6967687420626520616374697665206f72206e6f742e244163746976654572610000c110040010d820546865206163746976652065726120696e666f726d6174696f6e2c20697420686f6c647320696e64657820616e642073746172742e0059012054686520616374697665206572612069732074686520657261206265696e672063757272656e746c792072657761726465642e2056616c696461746f7220736574206f66207468697320657261206d7573742062659820657175616c20746f207768617420697320524327732073657373696f6e2070616c6c65742e28426f6e646564457261730100c51004001025012041206d617070696e672066726f6d207374696c6c2d626f6e646564206572617320746f207468652066697273742073657373696f6e20696e646578206f662074686174206572612e00c8204d75737420636f6e7461696e7320696e666f726d6174696f6e20666f72206572617320666f72207468652072616e67653abc20605b6163746976655f657261202d20626f756e64696e675f6475726174696f6e3b206163746976655f6572615d604c457261735374616b6572734f766572766965770001080505e10ec910040030b82053756d6d617279206f662076616c696461746f72206578706f73757265206174206120676976656e206572612e007101205468697320636f6e7461696e732074686520746f74616c207374616b6520696e20737570706f7274206f66207468652076616c696461746f7220616e64207468656972206f776e207374616b652e20496e206164646974696f6e2c75012069742063616e20616c736f206265207573656420746f2067657420746865206e756d626572206f66206e6f6d696e61746f7273206261636b696e6720746869732076616c696461746f7220616e6420746865206e756d626572206f666901206578706f73757265207061676573207468657920617265206469766964656420696e746f2e20546865207061676520636f756e742069732075736566756c20746f2064657465726d696e6520746865206e756d626572206f66ac207061676573206f6620726577617264732074686174206e6565647320746f20626520636c61696d65642e0061012054686973206973206b65796564206669727374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742ea02053686f756c64206f6e6c79206265206163636573736564207468726f756768206045726173602e00cc2049732069742072656d6f766564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e4101204966207374616b657273206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e20656d707479206f766572766965772069732072657475726e65642e40457261735374616b657273506167656400010c050505a510cd10040018c020506167696e61746564206578706f73757265206f6620612076616c696461746f7220617420676976656e206572612e0071012054686973206973206b65796564206669727374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e2c207468656e207374617368206163636f756e7420616e642066696e616c6c79c82074686520706167652e2053686f756c64206f6e6c79206265206163636573736564207468726f756768206045726173602e00d4205468697320697320636c6561726564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e38436c61696d6564526577617264730101080505e10edd10040018dc20486973746f7279206f6620636c61696d656420706167656420726577617264732062792065726120616e642076616c696461746f722e0069012054686973206973206b657965642062792065726120616e642076616c696461746f72207374617368207768696368206d61707320746f2074686520736574206f66207061676520696e6465786573207768696368206861766538206265656e20636c61696d65642e00cc2049742069732072656d6f766564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e484572617356616c696461746f7250726566730101080505e10efd03080000140501204578706f73757265206f662076616c696461746f722061742065726120776974682074686520707265666572656e636573206f662076616c696461746f72732e0061012054686973206973206b65796564206669727374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742e00cc2049732069742072656d6f766564206166746572205b60436f6e6669673a3a486973746f72794465707468605d20657261732e4c4572617356616c696461746f7252657761726400010405101804000c2d012054686520746f74616c2076616c696461746f7220657261207061796f757420666f7220746865206c617374205b60436f6e6669673a3a486973746f72794465707468605d20657261732e0021012045726173207468617420686176656e27742066696e697368656420796574206f7220686173206265656e2072656d6f76656420646f65736e27742068617665207265776172642e4045726173526577617264506f696e74730101040510e11014000000000008d0205265776172647320666f7220746865206c617374205b60436f6e6669673a3a486973746f72794465707468605d20657261732e250120496620726577617264206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e2030207265776172642069732072657475726e65642e3845726173546f74616c5374616b6501010405101840000000000000000000000000000000000811012054686520746f74616c20616d6f756e74207374616b656420666f7220746865206c617374205b60436f6e6669673a3a486973746f72794465707468605d20657261732e1d0120496620746f74616c206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e2030207374616b652069732072657475726e65642e20466f7263654572610100050404000454204d6f6465206f662065726120666f7263696e672e404d61785374616b6564526577617264730000850804000c1901204d6178696d756d207374616b656420726577617264732c20692e652e207468652070657263656e74616765206f66207468652065726120696e666c6174696f6e20746861746c206973207573656420666f72207374616b6520726577617264732eac20536565205b457261207061796f75745d282e2f696e6465782e68746d6c236572612d7061796f7574292e4c536c6173685265776172644672616374696f6e0100a50310000000000cf8205468652070657263656e74616765206f662074686520736c617368207468617420697320646973747269627574656420746f207265706f72746572732e00e4205468652072657374206f662074686520736c61736865642076616c75652069732068616e646c6564206279207468652060536c617368602e4c43616e63656c6564536c6173685061796f757401001840000000000000000000000000000000000815012054686520616d6f756e74206f662063757272656e637920676976656e20746f207265706f7274657273206f66206120736c617368206576656e7420776869636820776173ec2063616e63656c65642062792065787472616f7264696e6172792063697263756d7374616e6365732028652e672e20676f7665726e616e6365292e304f6666656e636551756575650001080505e10eed100400284d012053746f726573207265706f72746564206f6666656e63657320696e206120717565756520756e74696c2074686579206172652070726f63657373656420696e2073756273657175656e7420626c6f636b732e0065012045616368206f6666656e6365206973207265636f7264656420756e6465722074686520636f72726573706f6e64696e672065726120696e64657820616e6420746865206f6666656e64696e672076616c696461746f7227737101206163636f756e742e20496620616e206f6666656e6365207370616e73206d756c7469706c652070616765732c206f6e6c79206f6e6520706167652069732070726f63657373656420617420612074696d652e204f6666656e6365733d01206172652068616e646c65642073657175656e7469616c6c792c2077697468207468656972206173736f63696174656420736c617368657320636f6d707574656420616e642073746f72656420696e51012060556e6170706c696564536c6173686573602e20546865736520736c617368657320617265207468656e206170706c69656420696e206120667574757265206572612061732064657465726d696e6564206279582060536c61736844656665724475726174696f6e602e00510120416e79206f6666656e636573207469656420746f20616e20657261206f6c646572207468616e2060426f6e64696e674475726174696f6e6020617265206175746f6d61746963616c6c792064726f707065642ed02050726f63657373696e6720616c77617973207072696f726974697a657320746865206f6c64657374206572612066697273742e404f6666656e63655175657565457261730000f11004002c750120547261636b73207468652065726173207468617420636f6e7461696e206f6666656e63657320696e20604f6666656e63655175657565602c20736f727465642066726f6d202a2a6561726c6965737420746f206c61746573742a2a2e004d01202d205468697320656e737572657320656666696369656e742072657472696576616c206f6620746865206f6c64657374206f6666656e636520776974686f757420697465726174696e67207468726f7567684020604f6666656e63655175657565602e6501202d205768656e2061206e6577206f6666656e636520697320616464656420746f20604f6666656e63655175657565602c2069747320657261206973202a2a696e73657274656420696e20736f72746564206f726465722a2a60206966206e6f7420616c72656164792070726573656e742e4101202d205768656e20616c6c206f6666656e63657320666f7220616e20657261206172652070726f6365737365642c206974206973202a2a72656d6f7665642a2a2066726f6d2074686973206c6973742e1501202d20546865206d6178696d756d206c656e677468206f66207468697320766563746f7220697320626f756e6465642062792060426f6e64696e674475726174696f6e602e007101205468697320656c696d696e6174657320746865206e65656420666f7220657870656e7369766520697465726174696f6e20616e6420736f7274696e67207768656e206665746368696e6720746865206e657874206f6666656e63653020746f2070726f636573732e4450726f63657373696e674f6666656e63650000f5100400301d0120547261636b73207468652063757272656e746c792070726f636573736564206f6666656e6365207265636f72642066726f6d2074686520604f6666656e63655175657565602e004d01202d205768656e2070726f63657373696e67206f6666656e6365732c20616e206f6666656e6365207265636f7264206973202a2a706f707065642a2a2066726f6d20746865206f6c646573742065726120696e88202020604f6666656e636551756575656020616e642073746f72656420686572652e7501202d205468652066756e6374696f6e206070726f636573735f6f6666656e6365602072656164732066726f6d20746869732073746f726167652c2070726f63657373696e67206f6e652070616765206f66206578706f7375726520617428202020612074696d652e6501202d2041667465722070726f63657373696e67206120706167652c2074686520606578706f737572655f706167656020636f756e74206973202a2a64656372656d656e7465642a2a20756e74696c2069742072656163686573202020207a65726f2e2501202d204f6e63652066756c6c792070726f6365737365642c20746865206f6666656e6365207265636f72642069732072656d6f7665642066726f6d20746869732073746f726167652e006501205468697320656e73757265732074686174206f6666656e636573206172652070726f63657373656420696e6372656d656e74616c6c792c2070726576656e74696e672065786365737369766520636f6d7075746174696f6efc20696e20612073696e676c6520626c6f636b207768696c65206d61696e7461696e696e6720636f727265637420736c617368696e67206265686176696f722e40556e6170706c696564536c61736865730001080505f910fd10040004c420416c6c20756e6170706c69656420736c61736865732074686174206172652071756575656420666f72206c617465722e4043616e63656c6c6564536c61736865730101040510051104001451012043616e63656c6c656420736c61736865732062792065726120616e642076616c696461746f722077697468206d6178696d756d20736c617368206672616374696f6e20746f2062652063616e63656c6c65642e004501205768656e20736c6173686573206172652063616e63656c6c656420627920676f7665726e616e63652c20746869732073746f726573207468652065726120616e64207468652076616c696461746f727355012077686f736520736c61736865732073686f756c642062652063616e63656c6c65642c20616c6f6e67207769746820746865206d6178696d756d20736c617368206672616374696f6e20746861742073686f756c64842062652063616e63656c6c656420666f7220656163682076616c696461746f722e4c56616c696461746f72536c617368496e4572610001080505e10ea10b040008450120416c6c20736c617368696e67206576656e7473206f6e2076616c696461746f72732c206d61707065642062792065726120746f20746865206869676865737420736c6173682070726f706f7274696f6e7020616e6420736c6173682076616c7565206f6620746865206572612e384368696c6c5468726573686f6c640000850804000c510120546865207468726573686f6c6420666f72207768656e2075736572732063616e2073746172742063616c6c696e6720606368696c6c5f6f746865726020666f72206f746865722076616c696461746f7273202f5901206e6f6d696e61746f72732e20546865207468726573686f6c6420697320636f6d706172656420746f207468652061637475616c206e756d626572206f662076616c696461746f7273202f206e6f6d696e61746f72732901202860436f756e74466f722a602920696e207468652073797374656d20636f6d706172656420746f2074686520636f6e66696775726564206d61782028604d61782a436f756e7460292e4c566f746572536e617073686f74537461747573010009110402108020566f74657220736e617073686f742070726f6772657373207374617475732e006901204966207468652073746174757320697320604f6e676f696e67602c206974206b65657073206120637572736f72206f6620746865206c61737420766f7465722072657472696576656420746f2070726f63656564207768656e84206372656174696e6720746865206e65787420736e617073686f7420706167652e404e657874456c656374696f6e506167650000100400180101204b6565707320747261636b206f6620616e206f6e676f696e67206d756c74692d7061676520656c656374696f6e20736f6c7574696f6e20726571756573742e0065012049662060536f6d65285f2960602c20697420697320746865206e6578742070616765207468617420776520696e74656e6420746f20656c6563742e20496620604e6f6e65602c20776520617265206e6f7420696e207468654820656c656374696f6e2070726f636573732e0039012054686973206973206f6e6c792073657420696e206d756c74692d626c6f636b20656c656374696f6e732e2053686f756c6420616c7761797320626520604e6f6e6560206f74686572776973652e40456c65637461626c655374617368657301000d110400045101204120626f756e646564206c697374206f66207468652022656c65637461626c65222073746173686573207468617420726573756c7465642066726f6d2061207375636365737366756c20656c656374696f6e2e3c4572615072756e696e67537461746500010405101111040004450120547261636b73207468652063757272656e742073746570206f6620657261207072756e696e672070726f6365737320666f72206561636820657261206265696e67206c617a696c79207072756e65642e017d0801f5032c30486973746f72794465707468101054000000348c204e756d626572206f66206572617320746f206b65657020696e20686973746f72792e00e820466f6c6c6f77696e6720696e666f726d6174696f6e206973206b65707420666f72206572617320696e20605b63757272656e745f657261202d290120486973746f727944657074682c2063757272656e745f6572615d603a20604572617356616c696461746f725072656673602c20604572617356616c696461746f72526577617264602ce0206045726173526577617264506f696e7473602c206045726173546f74616c5374616b65602c2060436c61696d656452657761726473602cac2060457261735374616b6572735061676564602c2060457261735374616b6572734f76657276696577602e00e4204d757374206265206d6f7265207468616e20746865206e756d626572206f6620657261732064656c617965642062792073657373696f6e2ef820492e652e2061637469766520657261206d75737420616c7761797320626520696e20686973746f72792e20492e652e20606163746976655f657261203ec42063757272656e745f657261202d20686973746f72795f646570746860206d7573742062652067756172616e746565642e001101204966206d6967726174696e6720616e206578697374696e672070616c6c65742066726f6d2073746f726167652076616c756520746f20636f6e6669672076616c75652cec20746869732073686f756c642062652073657420746f2073616d652076616c7565206f72206772656174657220617320696e2073746f726167652e3853657373696f6e73506572457261101006000000042d01204e756d626572206f662073657373696f6e7320706572206572612c206173207065722074686520707265666572656e636573206f6620746865202a2a72656c617920636861696e2a2a2e44506c616e6e696e674572614f6666736574101002000000385101204e756d626572206f662073657373696f6e73206265666f72652074686520656e64206f6620616e20657261207768656e2074686520656c656374696f6e20666f7220746865206e657874206572612077696c6c1c2073746172742e005d01202d20546869732064657465726d696e657320686f77206d616e792073657373696f6e73202a2a6265666f72652a2a20746865206c6173742073657373696f6e206f66207468652065726120746865207374616b696e6784202020656c656374696f6e2070726f636573732073686f756c6420626567696e2e4d01202d205468652076616c756520697320626f756e646564206265747765656e202a2a312a2a2028656c656374696f6e207374617274732061742074686520626567696e6e696e67206f6620746865206c6173745d0120202073657373696f6e2920616e64206053657373696f6e73506572457261602028656c656374696f6e207374617274732061742074686520626567696e6e696e67206f66207468652066697273742073657373696f6e3c2020206f662074686520657261292e003420232323204578616d706c653a4901202d204966206053657373696f6e73506572457261203d20366020616e642060506c616e6e696e674572614f6666736574203d2031602c2074686520656c656374696f6e207374617274732061742074686590202020626567696e6e696e67206f662073657373696f6e206036202d2031203d2035602e5d01202d2049662060506c616e6e696e674572614f6666736574203d2036602c2074686520656c656374696f6e207374617274732061742074686520626567696e6e696e67206f662073657373696f6e206036202d2036203de820202030602c206d65616e696e672069742073746172747320617420746865207665727920626567696e6e696e67206f6620746865206572612e3c426f6e64696e674475726174696f6e10101c00000004e4204e756d626572206f6620657261732074686174207374616b65642066756e6473206d7573742072656d61696e20626f6e64656420666f722e48536c61736844656665724475726174696f6e10101b000000100101204e756d626572206f662065726173207468617420736c6173686573206172652064656665727265642062792c20616674657220636f6d7075746174696f6e2e000d0120546869732073686f756c64206265206c657373207468616e2074686520626f6e64696e67206475726174696f6e2e2053657420746f203020696620736c617368657315012073686f756c64206265206170706c69656420696d6d6564696174656c792c20776974686f7574206f70706f7274756e69747920666f7220696e74657276656e74696f6e2e4c4d61784578706f737572655061676553697a651010000200002cb020546865206d6178696d756d2073697a65206f6620656163682060543a3a4578706f7375726550616765602e00290120416e20604578706f737572655061676560206973207765616b6c7920626f756e64656420746f2061206d6178696d756d206f6620604d61784578706f737572655061676553697a656030206e6f6d696e61746f72732e00210120466f72206f6c646572206e6f6e2d7061676564206578706f737572652c206120726577617264207061796f757420776173207265737472696374656420746f2074686520746f70210120604d61784578706f737572655061676553697a6560206e6f6d696e61746f72732e205468697320697320746f206c696d69742074686520692f6f20636f737420666f722074686548206e6f6d696e61746f72207061796f75742e003d01204e6f74653a20604d61784578706f737572655061676553697a6560206973207573656420746f20626f756e642060436c61696d6564526577617264736020616e6420697320756e7361666520746fac2072656475636520776974686f75742068616e646c696e6720697420696e2061206d6967726174696f6e2e3c4d617856616c696461746f725365741010e803000010150120546865206162736f6c757465206d6178696d756d206f662077696e6e65722076616c696461746f727320746869732070616c6c65742073686f756c642072657475726e2e00410120417320746869732070616c6c657420737570706f727473206d756c74692d626c6f636b20656c656374696f6e2c2074686520736574206f662077696e6e65722076616c696461746f7273202a7065728c20656c656374696f6e2a20697320626f756e646564206279207468697320747970652e484d6178556e6c6f636b696e674368756e6b7310102000000028050120546865206d6178696d756d206e756d626572206f662060756e6c6f636b696e6760206368756e6b732061205b605374616b696e674c6564676572605d2063616e090120686176652e204566666563746976656c792064657465726d696e657320686f77206d616e7920756e6971756520657261732061207374616b6572206d61792062653820756e626f6e64696e6720696e2e00f8204e6f74653a20604d6178556e6c6f636b696e674368756e6b736020697320757365642061732074686520757070657220626f756e6420666f722074686501012060426f756e64656456656360206974656d20605374616b696e674c65646765722e756e6c6f636b696e67602e2053657474696e6720746869732076616c75650501206c6f776572207468616e20746865206578697374696e672076616c75652063616e206c65616420746f20696e636f6e73697374656e6369657320696e20746865090120605374616b696e674c65646765726020616e642077696c6c206e65656420746f2062652068616e646c65642070726f7065726c7920696e20612072756e74696d650501206d6967726174696f6e2e20546865207465737420607265647563696e675f6d61785f756e6c6f636b696e675f6368756e6b735f616272757074602073686f7773342074686973206566666563742e404d6178496e76756c6e657261626c657310101400000004ac204d6178696d756d206e756d626572206f6620696e76756c6e657261626c652076616c696461746f72732e384d61784572614475726174696f6e30208062ee010000000020b8204d6178696d756d20616c6c6f77656420657261206475726174696f6e20696e206d696c6c697365636f6e64732e00510120546869732070726f7669646573206120646566656e7369766520757070657220626f756e6420746f20636170207468652065666665637469766520657261206475726174696f6e2c2070726576656e74696e676101206578636573736976656c79206c6f6e6720657261732066726f6d2063617573696e672072756e6177617920696e666c6174696f6e2028652e672e2c2064756520746f2062756773292e204966207468652061637475616c150120657261206475726174696f6e206578636565647320746869732076616c75652c2069742077696c6c20626520636c616d70656420746f2074686973206d6178696d756d2e000101204578616d706c653a20466f7220616e20696465616c20657261206475726174696f6e206f6620323420686f757273202838362c3430302c303030206d73292cb020746869732063616e2062652073657420746f203630342c3830302c303030206d732028372064617973292e3c4d61785072756e696e674974656d73101064000000141501204d6178696d756d206e756d626572206f662073746f72616765206974656d7320746861742063616e206265207072756e656420696e20612073696e676c652063616c6c2e005901205468697320636f6e74726f6c7320686f77206d616e792073746f72616765206974656d732063616e2062652064656c6574656420696e20656163682063616c6c20746f20607072756e655f6572615f73746570602e4d0120546869732073686f756c642062652073657420746f206120636f6e7365727661746976652076616c75652028652e672e2c203130302d353030206974656d732920746f20656e73757265207072756e696e67550120646f65736e277420636f6e73756d6520746f6f206d75636820626c6f636b2073706163652e205468652061637475616c207765696768742069732064657465726d696e65642062792062656e63686d61726b732e0115115900205472656173757279012054726561737572791c3450726f706f73616c436f756e74010010100000000010410120444550524543415445443a206173736f636961746564207769746820607370656e645f6c6f63616c602063616c6c20616e642077696c6c2062652072656d6f76656420696e204d617920323032352e690120526566657220746f203c68747470733a2f2f6769746875622e636f6d2f706172697479746563682f706f6c6b61646f742d73646b2f70756c6c2f353936313e20666f72206d6967726174696f6e20746f20607370656e64602e00a4204e756d626572206f662070726f706f73616c7320746861742068617665206265656e206d6164652e2450726f706f73616c730001040510f90a040010410120444550524543415445443a206173736f636961746564207769746820607370656e645f6c6f63616c602063616c6c20616e642077696c6c2062652072656d6f76656420696e204d617920323032352e690120526566657220746f203c68747470733a2f2f6769746875622e636f6d2f706172697479746563682f706f6c6b61646f742d73646b2f70756c6c2f353936313e20666f72206d6967726174696f6e20746f20607370656e64602e007c2050726f706f73616c7320746861742068617665206265656e206d6164652e2c4465616374697661746564010018400000000000000000000000000000000004f02054686520616d6f756e7420776869636820686173206265656e207265706f7274656420617320696e61637469766520746f2043757272656e63792e24417070726f76616c7301001911040010410120444550524543415445443a206173736f636961746564207769746820607370656e645f6c6f63616c602063616c6c20616e642077696c6c2062652072656d6f76656420696e204d617920323032352e690120526566657220746f203c68747470733a2f2f6769746875622e636f6d2f706172697479746563682f706f6c6b61646f742d73646b2f70756c6c2f353936313e20666f72206d6967726174696f6e20746f20607370656e64602e00f82050726f706f73616c20696e646963657320746861742068617665206265656e20617070726f76656420627574206e6f742079657420617761726465642e285370656e64436f756e74010010100000000004a42054686520636f756e74206f66207370656e647320746861742068617665206265656e206d6164652e185370656e647300010405101d11040004d0205370656e647320746861742068617665206265656e20617070726f76656420616e64206265696e672070726f6365737365642e3c4c6173745370656e64506572696f64000010040004d42054686520626c6f636b6e756d62657220666f7220746865206c61737420747269676765726564207370656e6420706572696f642e01b908011104182c5370656e64506572696f64101080510100048820506572696f64206265747765656e2073756363657373697665207370656e64732e104275726e1d0110000000000411012050657263656e74616765206f662073706172652066756e64732028696620616e7929207468617420617265206275726e7420706572207370656e6420706572696f642e2050616c6c65744964a10d2070792f74727372790419012054686520747265617375727927732070616c6c65742069642c207573656420666f72206465726976696e672069747320736f7665726569676e206163636f756e742049442e304d6178417070726f76616c7310106400000018410120444550524543415445443a206173736f636961746564207769746820607370656e645f6c6f63616c602063616c6c20616e642077696c6c2062652072656d6f76656420696e204d617920323032352e690120526566657220746f203c68747470733a2f2f6769746875622e636f6d2f706172697479746563682f706f6c6b61646f742d73646b2f70756c6c2f353936313e20666f72206d6967726174696f6e20746f20607370656e64602e00150120546865206d6178696d756d206e756d626572206f6620617070726f76616c7320746861742063616e207761697420696e20746865207370656e64696e672071756575652e004d01204e4f54453a205468697320706172616d6574657220697320616c736f20757365642077697468696e2074686520426f756e746965732050616c6c657420657874656e73696f6e20696620656e61626c65642e305061796f7574506572696f64101080c613000419012054686520706572696f6420647572696e6720776869636820616e20617070726f766564207472656173757279207370656e642068617320746f20626520636c61696d65642e2c706f745f6163636f756e7400806d6f646c70792f7472737279000000000000000000000000000000000000000004a0204765747320746869732070616c6c65742773206465726976656420706f74206163636f756e742e0125115a0040436f6e76696374696f6e566f74696e670140436f6e76696374696f6e566f74696e670824566f74696e67466f72010108050529112d11d800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008750120416c6c20766f74696e6720666f72206120706172746963756c617220766f74657220696e206120706172746963756c617220766f74696e6720636c6173732e2057652073746f7265207468652062616c616e636520666f72207468659c206e756d626572206f6620766f74657320746861742077652068617665207265636f726465642e34436c6173734c6f636b73466f720101040500391104000c69012054686520766f74696e6720636c617373657320776869636820686176652061206e6f6e2d7a65726f206c6f636b20726571756972656d656e7420616e6420746865206c6f636b20616d6f756e747320776869636820746865796d0120726571756972652e205468652061637475616c20616d6f756e74206c6f636b6564206f6e20626568616c66206f6620746869732070616c6c65742073686f756c6420616c7761797320626520746865206d6178696d756d206f662c2074686973206c6973742e01bd08011d0408204d6178566f74657310100002000010f020546865206d6178696d756d206e756d626572206f6620636f6e63757272656e7420766f74657320616e206163636f756e74206d617920686176652e00550120416c736f207573656420746f20636f6d70757465207765696768742c20616e206f7665726c79206c617267652076616c75652063616e206c65616420746f2065787472696e736963732077697468206c61726765c02077656967687420657374696d6174696f6e3a20736565206064656c65676174656020666f7220696e7374616e63652e44566f74654c6f636b696e67506572696f641010c0890100109020546865206d696e696d756d20706572696f64206f6620766f7465206c6f636b696e672e0065012049742073686f756c64206265206e6f2073686f72746572207468616e20656e6163746d656e7420706572696f6420746f20656e73757265207468617420696e207468652063617365206f6620616e20617070726f76616c2c49012074686f7365207375636365737366756c20766f7465727320617265206c6f636b656420696e746f2074686520636f6e73657175656e636573207468617420746865697220766f74657320656e7461696c2e013d115b00245265666572656e646101245265666572656e6461143c5265666572656e64756d436f756e74010010100000000004310120546865206e6578742066726565207265666572656e64756d20696e6465782c20616b6120746865206e756d626572206f66207265666572656e6461207374617274656420736f206661722e445265666572656e64756d496e666f466f7200010402104111040004b420496e666f726d6174696f6e20636f6e6365726e696e6720616e7920676976656e207265666572656e64756d2e28547261636b517565756501010405090349110400105d012054686520736f72746564206c697374206f66207265666572656e646120726561647920746f206265206465636964656420627574206e6f7420796574206265696e6720646563696465642c206f7264657265642062797c20636f6e76696374696f6e2d776569676874656420617070726f76616c732e00410120546869732073686f756c6420626520656d70747920696620604465636964696e67436f756e7460206973206c657373207468616e2060547261636b496e666f3a3a6d61785f6465636964696e67602e344465636964696e67436f756e7401010405090310100000000004c420546865206e756d626572206f66207265666572656e6461206265696e6720646563696465642063757272656e746c792e284d657461646174614f66000104021034040018050120546865206d6574616461746120697320612067656e6572616c20696e666f726d6174696f6e20636f6e6365726e696e6720746865207265666572656e64756d2e490120546865206048617368602072656665727320746f2074686520707265696d616765206f66207468652060507265696d61676573602070726f76696465722077686963682063616e2062652061204a534f4e882064756d70206f7220495046532068617368206f662061204a534f4e2066696c652e00750120436f6e73696465722061206761726261676520636f6c6c656374696f6e20666f722061206d65746164617461206f662066696e6973686564207265666572656e64756d7320746f2060756e7265717565737460202872656d6f76652944206c6172676520707265696d616765732e01c90801290414445375626d697373696f6e4465706f7369741840554dd2c207000000000000000000000004350120546865206d696e696d756d20616d6f756e7420746f20626520757365642061732061206465706f73697420666f722061207075626c6963207265666572656e64756d2070726f706f73616c2e244d617851756575656410106400000004e4204d6178696d756d2073697a65206f6620746865207265666572656e64756d20717565756520666f7220612073696e676c6520747261636b2e44556e6465636964696e6754696d656f757410108013030008550120546865206e756d626572206f6620626c6f636b73206166746572207375626d697373696f6e20746861742061207265666572656e64756d206d75737420626567696e206265696e6720646563696465642062792ee4204f6e63652074686973207061737365732c207468656e20616e796f6e65206d61792063616e63656c20746865207265666572656e64756d2e34416c61726d496e74657276616c1010010000000c5d01205175616e74697a6174696f6e206c6576656c20666f7220746865207265666572656e64756d2077616b657570207363686564756c65722e204120686967686572206e756d6265722077696c6c20726573756c7420696e5d012066657765722073746f726167652072656164732f777269746573206e656564656420666f7220736d616c6c657220766f746572732c2062757420616c736f20726573756c7420696e2064656c61797320746f207468655501206175746f6d61746963207265666572656e64756d20737461747573206368616e6765732e204578706c6963697420736572766963696e6720696e737472756374696f6e732061726520756e61666665637465642e18547261636b734d11151a40000064726f6f740000000000000000000000000000000000000000000100000020d33f25a6d70b000000000000000000b00400008013030040380000403800000290d73e0d000000005743de13000000005443de13000000000000ca9a3b000000000065cd1d01006477686974656c69737465645f63616c6c6572000000000000006400000050c8ec362a2f010000000000000000002c01000080130300640000006400000002ec972510000000007b573c170000000042392f1200000000020e00840000000000d6e61f01000000003962790200000000020064776973685f666f725f6368616e6765000000000000000000000a000000a090d96d545e02000000000000000000b00400008013030040380000640000000290d73e0d000000005743de13000000005443de13000000000000ca9a3b000000000065cd1d0a00647374616b696e675f61646d696e0000000000000000000000000a0000002864761b959700000000000000000000b004000080130300080700006400000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff0b0064747265617375726572000000000000000000000000000000000a00000008147e05511e00000000000000000000b00400008013030080700000403800000290d73e0d000000005743de13000000005443de13000000000000ca9a3b000000000065cd1d0c00646c656173655f61646d696e00000000000000000000000000000a0000002864761b959700000000000000000000b004000080130300080700006400000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff0d006466656c6c6f77736869705f61646d696e0000000000000000000a0000002864761b959700000000000000000000b004000080130300080700006400000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff0e006467656e6572616c5f61646d696e0000000000000000000000000a0000002864761b959700000000000000000000b00400008013030008070000640000000290d73e0d000000005743de13000000005443de13000000000259a2f40200000000a3296b05000000002e6b4afdffffffff0f006461756374696f6e5f61646d696e0000000000000000000000000a0000002864761b959700000000000000000000b00400008013030008070000640000000290d73e0d000000005743de13000000005443de13000000000259a2f40200000000a3296b05000000002e6b4afdffffffff1400647265666572656e64756d5f63616e63656c6c65720000000000e803000050c8ec362a2f01000000000000000000b0040000c0890100080700006400000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff1500647265666572656e64756d5f6b696c6c65720000000000000000e803000090e99f12d3eb05000000000000000000b004000080130300080700006400000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff1e0064736d616c6c5f74697070657200000000000000000000000000c8000000554dd2c20700000000000000000000000a000000c0890100640000000a00000000499149150065cd1d00ca9a3b02f9ba1800000000002a4d3100000000006b59e7ffffffffff1f00646269675f746970706572000000000000000000000000000000640000005205379c4d000000000000000000000064000000c0890100580200006400000000499149150065cd1d00ca9a3b02694f3f000000000035967d0000000000e534c1ffffffffff200064736d616c6c5f7370656e646572000000000000000000000000320000003435261a0803000000000000000000006009000080130300201c00004038000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff2100646d656469756d5f7370656e646572000000000000000000000032000000686a4c3410060000000000000000000060090000801303004038000040380000005b01f6300065cd1d00ca9a3b021161db0000000000bfd1aa010000000020972affffffffff2200646269675f7370656e646572000000000000000000000000000032000000d0d49868200c00000000000000000000600900008013030080700000403800000000ca9a3b0065cd1d00ca9a3b02413cb00100000000755d34030000000045d165feffffffff0c482041206c697374206f6620747261636b732e005d01204e6f74653a2069662074686520747261636b73206172652064796e616d69632c207468652076616c756520696e2074686520737461746963206d65746164617461206d6967687420626520696e61636375726174652e0165115c001c4f726967696e7300000000005d002457686974656c697374012457686974656c697374043c57686974656c697374656443616c6c0001040534a404000001d508012d0c000169115e0020426f756e746965730120426f756e74696573102c426f756e7479436f756e74010010100000000004c0204e756d626572206f6620626f756e74792070726f706f73616c7320746861742068617665206265656e206d6164652e20426f756e7469657300010405106d110400047820426f756e7469657320746861742068617665206265656e206d6164652e48426f756e74794465736372697074696f6e73000104051071110400048020546865206465736372697074696f6e206f66206561636820626f756e74792e3c426f756e7479417070726f76616c7301001911040004ec20426f756e747920696e646963657320746861742068617665206265656e20617070726f76656420627574206e6f74207965742066756e6465642e01d908013d0c2444426f756e74794465706f736974426173651840702e7f0300000000000000000000000004e82054686520616d6f756e742068656c64206f6e206465706f73697420666f7220706c6163696e67206120626f756e74792070726f706f73616c2e60426f756e74794465706f7369745061796f757444656c6179101000000000045901205468652064656c617920706572696f6420666f72207768696368206120626f756e74792062656e6566696369617279206e65656420746f2077616974206265666f726520636c61696d20746865207061796f75742e48426f756e7479557064617465506572696f6410100004170318f4205468652074696d65206c696d697420666f7220612063757261746f7220746f20616374206265666f7265206120626f756e747920657870697265732e0055012054686520706572696f64207468617420737461727473207768656e20612063757261746f7220697320617070726f7665642c20647572696e672077686963682074686579206d7573742065786563757465206f725501207570646174652074686520626f756e7479207669612060657874656e645f626f756e74795f657870697279602e204966206d69737365642c2074686520626f756e747920657870697265732c20616e642074686555012063757261746f72206d617920626520736c61736865642e2049662060426c6f636b4e756d626572466f723a3a4d4158602c20626f756e7469657320737461792061637469766520696e646566696e6974656c792cb82072656d6f76696e6720746865206e65656420666f722060657874656e645f626f756e74795f657870697279602e6043757261746f724465706f7369744d756c7469706c6965721d011020a10700101901205468652063757261746f72206465706f7369742069732063616c63756c6174656420617320612070657263656e74616765206f66207468652063757261746f72206665652e0039012054686973206465706f73697420686173206f7074696f6e616c20757070657220616e64206c6f77657220626f756e64732077697468206043757261746f724465706f7369744d61786020616e6454206043757261746f724465706f7369744d696e602e4443757261746f724465706f7369744d61784506440104821bce260000000000000000000000044901204d6178696d756d20616d6f756e74206f662066756e647320746861742073686f756c6420626520706c6163656420696e2061206465706f73697420666f72206d616b696e6720612070726f706f73616c2e4443757261746f724465706f7369744d696e4506440152a1aec6000000000000000000000000044901204d696e696d756d20616d6f756e74206f662066756e647320746861742073686f756c6420626520706c6163656420696e2061206465706f73697420666f72206d616b696e6720612070726f706f73616c2e48426f756e747956616c75654d696e696d756d1840689aa4850f00000000000000000000000470204d696e696d756d2076616c756520666f72206120626f756e74792e48446174614465706f736974506572427974651840151605000000000000000000000000000461012054686520616d6f756e742068656c64206f6e206465706f7369742070657220627974652077697468696e2074686520746970207265706f727420726561736f6e206f7220626f756e7479206465736372697074696f6e2e4c4d6178696d756d526561736f6e4c656e6774681010004000000c88204d6178696d756d2061636365707461626c6520726561736f6e206c656e6774682e0065012042656e63686d61726b7320646570656e64206f6e20746869732076616c75652c206265207375726520746f2075706461746520776569676874732066696c65207768656e206368616e67696e6720746869732076616c75650175115f00344368696c64426f756e7469657301344368696c64426f756e746965731c404368696c64426f756e7479436f756e740100101000000000086d0120444550524543415445443a205265706c6163656420776974682060506172656e74546f74616c4368696c64426f756e74696573602073746f72616765206974656d206b656570696e672064656469636174656420636f756e7473550120666f72206561636820706172656e7420626f756e74792e204e756d626572206f6620746f74616c206368696c6420626f756e746965732e2057696c6c2062652072656d6f76656420696e204d617920323032352e4c506172656e744368696c64426f756e74696573010104051010100000000008cc204e756d626572206f6620616374697665206368696c6420626f756e746965732070657220706172656e7420626f756e74792ee0204d6170206f6620706172656e7420626f756e747920696e64657820746f206e756d626572206f66206368696c6420626f756e746965732e60506172656e74546f74616c4368696c64426f756e746965730101040510101000000000044101204e756d626572206f6620746f74616c206368696c6420626f756e746965732070657220706172656e7420626f756e74792c20696e636c7564696e6720636f6d706c6574656420626f756e746965732e344368696c64426f756e7469657300010805059c791104000494204368696c6420626f756e7469657320746861742068617665206265656e2061646465642e644368696c64426f756e74794465736372697074696f6e73563100010805059c711104000c290120546865206465736372697074696f6e206f662065616368206368696c642d626f756e74792e20496e6465786564206279206028706172656e745f69642c206368696c645f696429602e006d012054686973206974656d207265706c616365732074686520604368696c64426f756e74794465736372697074696f6e73602073746f72616765206974656d2066726f6d207468652056302073746f726167652076657273696f6e2e505630546f56314368696c64426f756e747949647300010405109c0400145d0120546865206d617070696e67206f6620746865206368696c6420626f756e7479206964732066726f6d2073746f726167652076657273696f6e206056306020746f20746865206e657720605631602076657273696f6e2e006d0120546865206056306020696473206261736564206f6e20746f74616c206368696c6420626f756e747920636f756e74205b604368696c64426f756e7479436f756e74605d602e2054686520605631602076657273696f6e206964734101206261736564206f6e20746865206368696c6420626f756e747920636f756e742070657220706172656e7420626f756e7479205b60506172656e74546f74616c4368696c64426f756e74696573605d2e650120546865206974656d20696e74656e64656420736f6c656c7920666f7220636c69656e7420636f6e76656e69656e636520616e64206e6f74207573656420696e207468652070616c6c6574277320636f7265206c6f6769632e4c4368696c6472656e43757261746f72466565730101040510184000000000000000000000000000000000040101205468652063756d756c6174697665206368696c642d626f756e74792063757261746f722066656520666f72206561636820706172656e7420626f756e74792e01dd0801410c08644d61784163746976654368696c64426f756e7479436f756e74101064000000041d01204d6178696d756d206e756d626572206f66206368696c6420626f756e7469657320746861742063616e20626520616464656420746f206120706172656e7420626f756e74792e5c4368696c64426f756e747956616c75654d696e696d756d1840a4425d8d0100000000000000000000000488204d696e696d756d2076616c756520666f722061206368696c642d626f756e74792e01811160002441737365745261746501244173736574526174650458436f6e76657273696f6e52617465546f4e6174697665000104021504e10204000c1d01204d61707320616e20617373657420746f2069747320666978656420706f696e7420726570726573656e746174696f6e20696e20746865206e61746976652062616c616e63652e004d0120452e672e20606e61746976655f616d6f756e74203d2061737365745f616d6f756e74202a20436f6e76657273696f6e52617465546f4e61746976653a3a3c543e3a3a6765742861737365745f6b696e64296001e10801450c0001851161001441684f7073011441684f70730c3852634c656173655265736572766500010c050505891118040038050120416d6f756e74206f662062616c616e636520746861742077617320726573657276656420666f722077696e6e696e672061206c656173652061756374696f6e2e0065012060756e726573657276655f6c656173655f6465706f736974602063616e206265207065726d697373696f6e6c6573736c792063616c6c6564206f6e63652074686520626c6f636b206e756d6265722070617373656420746f550120756e7265736572766520746865206465706f7369742e20497420697320696d706c696369746c792063616c6c6564206279206077697468647261775f63726f77646c6f616e5f636f6e747269627574696f6e602e082020690120546865206163636f756e7420686572652063616e2065697468657220626520612063726f77646c6f616e206163636f756e74206f72206120736f6c6f206269646465722e20496620697420697320612063726f77646c6f616e6901206163636f756e742c207468656e207468652073756d6d656420757020636f6e747269627574696f6e7320666f7220697420696e2074686520636f6e747269627574696f6e73206d61702077696c6c20657175617465207468655c2072657365727665642062616c616e636520686572652e006420546865206b6579732061726520617320666f6c6c6f77733ae8202d20426c6f636b206e756d62657220616674657220776869636820746865206465706f7369742063616e20626520756e72657365727665642e84202d2054686520706172615f6964206f6620746865206c6561736520736c6f742ed4202d20546865206163636f756e7420746861742077696c6c2068617665207468652062616c616e636520756e72657365727665642e80202d205468652062616c616e636520746f20626520756e72657365727665642e5c526343726f77646c6f616e436f6e747269627574696f6e00010c05050589112d07040030fc20416d6f756e74206f662062616c616e63652074686174206120636f6e7472696275746f72206d61646520746f776172647320612063726f77646c6f616e2e005d01206077697468647261775f63726f77646c6f616e5f636f6e747269627574696f6e602063616e206265207065726d697373696f6e6c6573736c792063616c6c6564206f6e63652074686520626c6f636b206e756d626572d42070617373656420746f20756e6c6f636b207468652062616c616e636520666f722061207370656369666963206163636f756e742e006420546865206b6579732061726520617320666f6c6c6f77733ae0202d20426c6f636b206e756d626572206166746572207768696368207468652062616c616e63652063616e20626520756e6c6f636b65642e80202d2054686520706172615f6964206f66207468652063726f77646c6f616e2ea8202d20546865206163636f756e742074686174206d6164652074686520636f6e747269627574696f6e2e004101205468652076616c7565206973202866756e645f706f742c2062616c616e6365292e2054686520636f6e747269627574696f6e20706f7420697320746865207365636f6e64206b657920696e207468658c2060526343726f77646c6f616e436f6e747269627574696f6e602073746f726167652e48526343726f77646c6f616e5265736572766500010c050505891118040024c82054686520726573657276652074686174207761732074616b656e20746f2063726561746520612063726f77646c6f616e2e0011012054686973206973206e6f726d616c6c792035303020444f5420616e642063616e20626520726566756e646564206173206c617374207374657020616674657220616c6cf42060526343726f77646c6f616e436f6e747269627574696f6e6073206f662074686973206c6f616e2068617665206265656e2077697468647261776e2e0018204b6579733ac8202d20426c6f636b206e756d62657220616674657220776869636820746869732063616e20626520756e72657365727665647c202d2054686520706172615f6964206f66207468652063726f77646c6f616ed0202d20546865206163636f756e7420746861742077696c6c2068617665207468652062616c616e636520756e726573657276656401e50801490c00018d11fe002841684d69677261746f72012841684d69677261746f721c2852634163636f756e74730001040500f10804000c2101205243206163636f756e74732074686174206661696c656420746f206d696772617465207768656e2077657265207265636569766564206f6e20746865204173736574204875622e007501205468697320697320756e6c696b656c7920746f2068617070656e2c2073696e6365207765206472792072756e20746865206d6967726174696f6e2c20627574207765206b65657020697420666f7220636f6d706c6574656e6573732e4041684d6967726174696f6e53746167650100190c0400047c2054686520417373657420487562206d6967726174696f6e2073746174652e40416842616c616e6365734265666f7265010091118000000000000000000000000000000000000000000000000000000000000000000c75012048656c7065722073746f72616765206974656d20746f2073746f72652074686520746f74616c2062616c616e6365202f20746f74616c2069737375616e6365206f66206e617469766520746f6b656e206174207468652073746172747501206f6620746865206d6967726174696f6e2e2053696e63652074656c65706f727473206172652064697361626c656420647572696e67206d6967726174696f6e2c2074686520746f74616c2069737375616e63652077696c6c206e6f74cc206368616e676520666f72206f7468657220726561736f6e207468616e20746865206d6967726174696f6e20697473656c662e58446d7051756575655072696f72697479436f6e66696701001d0c040018c020546865207072696f72697479206f662074686520444d5020717565756520647572696e67206d6967726174696f6e2e00710120436f6e74726f6c7320686f772074686520444d502028446f776e77617264204d6573736167652050617373696e67292071756575652069732070726f6365737365642072656c617469766520746f206f7468657220717565756573650120647572696e6720746865206d6967726174696f6e2070726f636573732e20546869732068656c707320656e737572652074696d656c792070726f63657373696e67206f66206d6967726174696f6e206d657373616765732e6d01205468652064656661756c74207072696f72697479207061747465726e20697320646566696e656420696e207468652070616c6c657420636f6e66696775726174696f6e2c206275742063616e206265206f76657272696464656e8420627920612073746f726167652076616c7565206f66207468697320747970652e1c4d616e616765720000000400109420416e206f7074696f6e616c206163636f756e74206964206f662061206d616e616765722e0045012054686973206163636f756e74206964206861732073696d696c61722070726976696c6567657320746f205b60436f6e6669673a3a41646d696e4f726967696e605d206578636570742074686174206974ec2063616e206e6f742073657420746865206d616e61676572206163636f756e742069642076696120607365745f6d616e61676572602063616c6c2e4c4d6967726174696f6e5374617274426c6f636b0000100400105d012054686520626c6f636b206e756d62657220617420776869636820746865206d6967726174696f6e20626567616e20616e64207468652070616c6c657427732065787472696e736963732077657265206c6f636b65642e00150120546869732076616c756520697320736574207768656e20656e746572696e6720746865206057616974696e67466f724168602073746167652c20692e652e2c207768656ec4206052634d6967726174696f6e53746167653a3a69735f6f6e676f696e67282960206265636f6d6573206074727565602e444d6967726174696f6e456e64426c6f636b0000100400100d0120426c6f636b206e756d626572207768656e206d6967726174696f6e2066696e697368656420616e642065787472696e73696373207765726520756e6c6f636b65642e00fc205468697320697320736574207768656e20656e746572696e672074686520604d6967726174696f6e446f6e65602073746167652068656e6365207768656ec8206052634d6967726174696f6e53746167653a3a69735f66696e6973686564282960206265636f6d6573206074727565602e01e908014d0c00019511ff0004fd0431048d0699112448436865636b4e6f6e5a65726f53656e6465729d11a440436865636b5370656356657273696f6ea1111038436865636b547856657273696f6ea5111030436865636b47656e65736973a9113438436865636b4d6f7274616c697479ad113428436865636b4e6f6e6365b511a42c436865636b576569676874b911a450436861726765417373657454785061796d656e74bd11a444436865636b4d6574616461746148617368c111887103681c417572614170690834736c6f745f6475726174696f6e00c9110c902052657475726e732074686520736c6f74206475726174696f6e20666f7220417572612e0025012043757272656e746c792c206f6e6c79207468652076616c75652070726f7669646564206279207468697320747970652061742067656e657369732077696c6c20626520757365642e2c617574686f72697469657300cd0d049c2052657475726e207468652063757272656e7420736574206f6620617574686f7269746965732e04b820415049206e656365737361727920666f7220626c6f636b20617574686f7273686970207769746820617572612e5052656c6179506172656e744f6666736574417069044c72656c61795f706172656e745f6f6666736574001004f42046657463682074686520736c6f74206f666673657420746861742069732065787065637465642066726f6d207468652072656c617920636861696e2e1005012041504920746f2074656c6c20746865206e6f6465207369646520686f77207468652072656c617920706172656e742073686f756c642062652063686f73656e2e0069012041206c6172676572206f666673657420696e646963617465732074686174207468652072656c617920706172656e742073686f756c64206e6f742062652074686520746970206f66207468652072656c617920636861696e2c31012062757420604e6020626c6f636b7320626568696e6420746865207469702e2054686973206f6666736574206973207468656e20656e666f72636564206279207468652072756e74696d652e6041757261556e696e636c756465645365676d656e74417069043863616e5f6275696c645f75706f6e0834696e636c756465645f686173683410736c6f74d10d202839012057686574686572206974206973206c6567616c20746f20657874656e642074686520636861696e2c20617373756d696e672074686520676976656e20626c6f636b20697320746865206d6f7374350120726563656e746c7920696e636c75646564206f6e652061732d6f66207468652072656c617920706172656e7420746861742077696c6c206265206275696c7420616761696e73742c20616e64702074686520676976656e2072656c617920636861696e20736c6f742e00510120546869732073686f756c6420626520636f6e73697374656e74207769746820746865206c6f676963207468652072756e74696d652075736573207768656e2076616c69646174696e6720626c6f636b7320746f382061766f6964206973737565732e006101205768656e2074686520756e696e636c75646564207365676d656e7420697320656d7074792c20692e652e2060696e636c756465645f68617368203d3d206174602c2077686572652061742069732074686520626c6f636b61012077686f736520737461746520776520617265207175657279696e6720616761696e73742c2074686973206d75737420616c776179732072657475726e20607472756560206173206c6f6e672061732074686520736c6f74bc206973206d6f726520726563656e74207468616e2074686520696e636c7564656420626c6f636b20697473656c662e34350120546869732072756e74696d6520415049206973207573656420746f20696e666f726d20706f74656e7469616c20626c6f636b20617574686f7273207768657468657220746865792077696c6c250120686176652074686520726967687420746f20617574686f72206174206120736c6f742c20617373756d696e672074686579206861766520636c61696d65642074686520736c6f742e00750120496e20706172746963756c61722c20746869732041504920616c6c6f777320417572612d62617365642070617261636861696e7320746f20726567756c6174652074686569722022756e696e636c75646564207365676d656e74222c6d01207768696368206973207468652073656374696f6e206f66207468652068656164206f662074686520636861696e20776869636820686173206e6f7420796574206265656e206d61646520617661696c61626c6520696e20746865342072656c617920636861696e2e006101205768656e2074686520756e696e636c75646564207365676d656e742069732073686f72742c204175726120636861696e732077696c6c20616c6c6f7720617574686f727320746f20637265617465206d756c7469706c655d0120626c6f636b732070657220736c6f7420696e206f7264657220746f206275696c642061206261636b6c6f672e205768656e206974206973207361747572617465642c2074686973204150492077696c6c206c696d6974a82074686520616d6f756e74206f6620626c6f636b7320746861742063616e20626520637265617465642e0024204368616e6765733a9101202d2056657273696f6e20323a2055706461746520746f206063616e5f6275696c645f75706f6e6020746f2074616b6520612072656c617920636861696e2060536c6f746020696e7374656164206f6620612070617261636861696e2060536c6f74602e10436f72650c1c76657273696f6e00810c04902052657475726e73207468652076657273696f6e206f66207468652072756e74696d652e34657865637574655f626c6f636b0414626c6f636bcd11a4046420457865637574652074686520676976656e20626c6f636b2e40696e697469616c697a655f626c6f636b04186865616465726104d91104410120496e697469616c697a65206120626c6f636b20776974682074686520676976656e2068656164657220616e642072657475726e207468652072756e74696d6520657865637574697665206d6f64652e042101205468652060436f7265602072756e74696d65206170692074686174206576657279205375627374726174652072756e74696d65206e6565647320746f20696d706c656d656e742e204d657461646174610c206d6574616461746100dd11048c2052657475726e7320746865206d65746164617461206f6620612072756e74696d652e4c6d657461646174615f61745f76657273696f6e041c76657273696f6e10e11110a42052657475726e7320746865206d65746164617461206174206120676976656e2076657273696f6e2e0005012049662074686520676976656e206076657273696f6e602069736e277420737570706f727465642c20746869732077696c6c2072657475726e20604e6f6e65602e750120557365205b6053656c663a3a6d657461646174615f76657273696f6e73605d20746f2066696e64206f75742061626f757420737570706f72746564206d657461646174612076657273696f6e206f66207468652072756e74696d652e446d657461646174615f76657273696f6e730021030ca42052657475726e732074686520737570706f72746564206d657461646174612076657273696f6e732e00c020546869732063616e206265207573656420746f2063616c6c20606d657461646174615f61745f76657273696f6e602e0401012054686520604d65746164617461602061706920747261697420746861742072657475726e73206d6574616461746120666f72207468652072756e74696d652e30426c6f636b4275696c646572103c6170706c795f65787472696e736963042465787472696e736963d111e511106c204170706c792074686520676976656e2065787472696e7369632e0039012052657475726e7320616e20696e636c7573696f6e206f7574636f6d652077686963682073706563696669657320696620746869732065787472696e73696320697320696e636c7564656420696e4c207468697320626c6f636b206f72206e6f742e3866696e616c697a655f626c6f636b00610404682046696e697368207468652063757272656e7420626c6f636b2e4c696e686572656e745f65787472696e736963730420696e686572656e74f511d511043d012047656e657261746520696e686572656e742065787472696e736963732e2054686520696e686572656e7420646174612077696c6c20766172792066726f6d20636861696e20746f20636861696e2e3c636865636b5f696e686572656e74730814626c6f636bcd111064617461f511051204550120436865636b20746861742074686520696e686572656e7473206172652076616c69642e2054686520696e686572656e7420646174612077696c6c20766172792066726f6d20636861696e20746f20636861696e2e047101205468652060426c6f636b4275696c646572602061706920747261697420746861742070726f7669646573207468652072657175697265642066756e6374696f6e616c69747920666f72206275696c64696e67206120626c6f636b2e585461676765645472616e73616374696f6e5175657565045076616c69646174655f7472616e73616374696f6e0c18736f757263650912087478d11128626c6f636b5f68617368340d1224682056616c696461746520746865207472616e73616374696f6e2e0065012054686973206d6574686f6420697320696e766f6b656420627920746865207472616e73616374696f6e20706f6f6c20746f206c6561726e2064657461696c732061626f757420676976656e207472616e73616374696f6e2e45012054686520696d706c656d656e746174696f6e2073686f756c64206d616b65207375726520746f207665726966792074686520636f72726563746e657373206f6620746865207472616e73616374696f6e4d0120616761696e73742063757272656e742073746174652e2054686520676976656e2060626c6f636b5f686173686020636f72726573706f6e647320746f207468652068617368206f662074686520626c6f636b7c207468617420697320757365642061732063757272656e742073746174652e004501204e6f7465207468617420746869732063616c6c206d617920626520706572666f726d65642062792074686520706f6f6c206d756c7469706c652074696d657320616e64207472616e73616374696f6e73a4206d6967687420626520766572696669656420696e20616e7920706f737369626c65206f726465722e044d012054686520605461676765645472616e73616374696f6e5175657565602061706920747261697420666f7220696e746572666572696e67207769746820746865207472616e73616374696f6e2071756575652e444f6666636861696e576f726b6572417069043c6f6666636861696e5f776f726b657204186865616465726104a404c82053746172747320746865206f66662d636861696e207461736b20666f7220676976656e20626c6f636b206865616465722e046420546865206f6666636861696e20776f726b6572206170692e2c53657373696f6e4b657973085467656e65726174655f73657373696f6e5f6b65797304107365656490381c15012047656e6572617465206120736574206f662073657373696f6e206b6579732077697468206f7074696f6e616c6c79207573696e672074686520676976656e20736565642e090120546865206b6579732073686f756c642062652073746f7265642077697468696e20746865206b657973746f7265206578706f736564207669612072756e74696d653c2065787465726e616c69746965732e00b0205468652073656564206e6565647320746f20626520612076616c69642060757466386020737472696e672e00d02052657475726e732074686520636f6e636174656e61746564205343414c4520656e636f646564207075626c6963206b6579732e4c6465636f64655f73657373696f6e5f6b657973041c656e636f6465643815120c98204465636f64652074686520676976656e207075626c69632073657373696f6e206b6579732e00dc2052657475726e7320746865206c697374206f66207075626c696320726177207075626c6963206b657973202b206b657920747970652e04682053657373696f6e206b6579732072756e74696d65206170692e4c52756e74696d655669657746756e6374696f6e0454657865637574655f766965775f66756e6374696f6e082071756572795f6964211214696e707574382512047c2045786563757465206120766965772066756e6374696f6e2071756572792e04a42052756e74696d652041504920666f7220657865637574696e6720766965772066756e6374696f6e733c4163636f756e744e6f6e636541706904346163636f756e745f6e6f6e6365041c6163636f756e74001004c0204765742063757272656e74206163636f756e74206e6f6e6365206f6620676976656e20604163636f756e744964602e0480205468652041504920746f207175657279206163636f756e74206e6f6e63652e484173736574436f6e76657273696f6e4170690c8c71756f74655f70726963655f746f6b656e735f666f725f65786163745f746f6b656e7310186173736574314d01186173736574324d0118616d6f756e74182c696e636c7564655f66656520450610fc2050726f766964657320612071756f746520666f72205b6050616c6c65743a3a737761705f746f6b656e735f666f725f65786163745f746f6b656e73605d2e003901204e6f7465207468617420746865207072696365206d61792068617665206368616e676564206279207468652074696d6520746865207472616e73616374696f6e2069732065786563757465642eac20285573652060616d6f756e745f696e5f6d61786020746f20636f6e74726f6c20736c6970706167652e298c71756f74655f70726963655f65786163745f746f6b656e735f666f725f746f6b656e7310186173736574314d01186173736574324d0118616d6f756e74182c696e636c7564655f66656520450610fc2050726f766964657320612071756f746520666f72205b6050616c6c65743a3a737761705f65786163745f746f6b656e735f666f725f746f6b656e73605d2e003901204e6f7465207468617420746865207072696365206d61792068617665206368616e676564206279207468652074696d6520746865207472616e73616374696f6e2069732065786563757465642eb020285573652060616d6f756e745f6f75745f6d696e6020746f20636f6e74726f6c20736c6970706167652e29306765745f726573657276657308186173736574314d01186173736574324d012d120405012052657475726e73207468652073697a65206f6620746865206c697175696469747920706f6f6c20666f722074686520676976656e20617373657420706169722e08210120546869732072756e74696d652061706920616c6c6f77732070656f706c6520746f207175657279207468652073697a65206f6620746865206c697175696469747920706f6f6c737020616e642071756f74652070726963657320666f722073776170732e545472616e73616374696f6e5061796d656e74417069102871756572795f696e666f080c757874d1110c6c656e103512004471756572795f6665655f64657461696c73080c757874d1110c6c656e103912004c71756572795f7765696768745f746f5f66656504187765696768742818004c71756572795f6c656e6774685f746f5f66656504186c656e67746810180000645472616e73616374696f6e5061796d656e7443616c6c417069103c71756572795f63616c6c5f696e666f081063616c6c31040c6c656e10351204490120517565727920696e666f726d6174696f6e206f66206120646973706174636820636c6173732c207765696768742c20616e6420666565206f66206120676976656e20656e636f646564206043616c6c602e5871756572795f63616c6c5f6665655f64657461696c73081063616c6c31040c6c656e10391204b4205175657279206665652064657461696c73206f66206120676976656e20656e636f646564206043616c6c602e4c71756572795f7765696768745f746f5f6665650418776569676874281804010120517565727920746865206f7574707574206f66207468652063757272656e742060576569676874546f4665656020676976656e20736f6d6520696e7075742e4c71756572795f6c656e6774685f746f5f66656504186c656e677468101804010120517565727920746865206f7574707574206f66207468652063757272656e7420604c656e677468546f4665656020676976656e20736f6d6520696e7075742e003458636d5061796d656e74417069107c71756572795f61636365707461626c655f7061796d656e745f617373657473042c78636d5f76657273696f6e10451214b42052657475726e732061206c697374206f662061636365707461626c65207061796d656e74206173736574732e0030202320417267756d656e74730068202a206078636d5f76657273696f6e603a2056657273696f6e2e4071756572795f78636d5f776569676874041c6d6573736167654505511214a82052657475726e73206120776569676874206e656564656420746f206578656375746520612058434d2e0030202320417267756d656e74730074202a20606d657373616765603a206056657273696f6e656458636d602e6471756572795f7765696768745f746f5f61737365745f666565081877656967687428146173736574ed05551218e820436f6e766572747320612077656967687420696e746f20612066656520666f722074686520737065636966696564206041737365744964602e0030202320417267756d656e74730088202a2060776569676874603a20636f6e7665727469626c652060576569676874602e7c202a20606173736574603a206056657273696f6e656441737365744964602e4c71756572795f64656c69766572795f66656573082c64657374696e6174696f6ed1021c6d65737361676545055912201d01204765742064656c6976657279206665657320666f722073656e64696e67206120737065636966696320606d6573736167656020746f2061206064657374696e6174696f6e602ef420546865736520616c7761797320636f6d6520696e20612073706563696669632061737365742c20646566696e65642062792074686520636861696e2e0030202320417267756d656e74738101202a20606d657373616765603a20546865206d6573736167652074686174276c6c2062652073656e742c206e65636573736172792062656361757365206d6f73742064656c6976657279206665657320617265206261736564206f6e207468655c20202073697a65206f6620746865206d6573736167652e6101202a206064657374696e6174696f6e603a205468652064657374696e6174696f6e20746f2073656e6420746865206d65737361676520746f2e20446966666572656e742064657374696e6174696f6e73206d617920757365c0202020646966666572656e742073656e6465727320746861742063686172676520646966666572656e7420666565732e2c702041207472616974206f662058434d207061796d656e74204150492e00a8204150492070726f76696465732066756e6374696f6e616c69747920666f72206f627461696e696e673a00c4202a207468652077656967687420726571756972656420746f206578656375746520616e2058434d206d6573736167652c0501202a2061206c697374206f662061636365707461626c65206041737365744964607320666f72206d65737361676520657865637574696f6e207061796d656e742c0101202a2074686520636f7374206f66207468652077656967687420696e20746865207370656369666965642061636365707461626c65206041737365744964602ea0202a20746865206665657320666f7220616e2058434d206d6573736167652064656c69766572792e00f020546f2064657465726d696e652074686520657865637574696f6e20776569676874206f66207468652063616c6c7320726571756972656420666f727501205b6078636d3a3a6c61746573743a3a496e737472756374696f6e3a3a5472616e73616374605d20696e737472756374696f6e2c20605472616e73616374696f6e5061796d656e7443616c6c417069602063616e20626520757365642e2444727952756e41706908306472795f72756e5f63616c6c0c186f726967696e05061063616c6c31044c726573756c745f78636d735f76657273696f6e105d120444204472792072756e2063616c6c2056322e2c6472795f72756e5f78636d083c6f726967696e5f6c6f636174696f6ed1020c78636dbd057d120450204472792072756e2058434d2070726f6772616d24b1012041504920666f72206472792d72756e6e696e672065787472696e7369637320616e642058434d2070726f6772616d7320746f20676574207468652070726f6772616d732074686174206e65656420746f2062652070617373656420746f207468652066656573204150492e00810120416c6c2063616c6c732072657475726e206120766563746f72206f66207475706c657320286c6f636174696f6e2c2078636d292077686572652065616368202278636d2220697320657865637574656420696e20226c6f636174696f6e222ee42049662074686572652773206c6f63616c20657865637574696f6e2c20746865206c6f636174696f6e2077696c6c206265202248657265222e1d01205468697320766563746f722063616e206265207573656420746f2063616c63756c61746520626f746820657865637574696f6e20616e642064656c697665727920666565732e0099012043616c6c73206f722058434d73206d69676874206661696c207768656e2065786563757465642c207468697320646f65736e2774206d65616e2074686520726573756c74206f662074686573652063616c6c732077696c6c20626520616e2060457272602e650120496e2074686f73652063617365732c207468657265206d69676874207374696c6c20626520612076616c696420726573756c742c20776974682074686520657865637574696f6e206572726f7220696e736964652069742e650120546865206f6e6c7920726561736f6e73207768792074686573652063616c6c73206d696768742072657475726e20616e206572726f7220617265206c697374656420696e20746865205b604572726f72605d20656e756d2e504c6f636174696f6e546f4163636f756e744170690440636f6e766572745f6c6f636174696f6e04206c6f636174696f6ed1028512049020436f6e766572747320604c6f636174696f6e6020746f20604163636f756e744964602e040d012041504920666f722075736566756c20636f6e76657273696f6e73206265747765656e2058434d20604c6f636174696f6e6020616e6420604163636f756e744964602e3c547275737465645175657279417069084869735f747275737465645f72657365727665081461737365748d12206c6f636174696f6ed102911214f02052657475726e7320696620746865206c6f636174696f6e20697320612074727573746564207265736572766520666f72207468652061737365742e0030202320417267756d656e747374202a20606173736574603a206056657273696f6e65644173736574602e8c202a20606c6f636174696f6e603a206056657273696f6e65644c6f636174696f6e602e5469735f747275737465645f74656c65706f72746572081461737365748d12206c6f636174696f6ed102911214e02052657475726e73206966207468652061737365742063616e2062652074656c65706f7274656420746f20746865206c6f636174696f6e2e0030202320417267756d656e747374202a20606173736574603a206056657273696f6e65644173736574602e8c202a20606c6f636174696f6e603a206056657273696f6e65644c6f636174696f6e602e04ec2041504920666f72207175657279696e67207472757374656420726573657276657320616e6420747275737465642074656c65706f72746572732e54417574686f72697a6564416c696173657273417069084c617574686f72697a65645f616c6961736572730418746172676574d102991204f42052657475726e73206c6f636174696f6e7320616c6c6f77656420746f20616c69617320696e746f20616e64206163742061732060746172676574602e4c69735f617574686f72697a65645f616c69617308186f726967696ed10218746172676574d102a112041d012052657475726e73207768657468657220606f726967696e6020697320616c6c6f77656420746f20616c69617320696e746f20616e64206163742061732060746172676574602e04a02041504920666f72207175657279696e672058434d20617574686f72697a656420616c69617365733046756e6769626c6573417069045871756572795f6163636f756e745f62616c616e636573041c6163636f756e7400a51204ec2052657475726e7320746865206c697374206f6620616c6c205b604173736574605d207468617420616e20604163636f756e74496460206861732e04d8205468652041504920666f72207175657279696e67206163636f756e7427732062616c616e6365732066726f6d2072756e74696d652e50436f6c6c656374436f6c6c6174696f6e496e666f0458636f6c6c6563745f636f6c6c6174696f6e5f696e666f04186865616465726104ad12109c20436f6c6c65637420696e666f726d6174696f6e2061626f7574206120636f6c6c6174696f6e2e00f42054686520676976656e2060686561646572602069732074686520686561646572206f6620746865206275696c7420626c6f636b20666f722074686174a82077652061726520636f6c6c656374696e672074686520636f6c6c6174696f6e20696e666f20666f722e14d82052756e74696d652061706920746f20636f6c6c65637420696e666f726d6174696f6e2061626f7574206120636f6c6c6174696f6e2e00442056657273696f6e20686973746f72793a0101202d2056657273696f6e20323a204368616e676564205b6053656c663a3a636f6c6c6563745f636f6c6c6174696f6e5f696e666f605d207369676e61747572653501202d2056657273696f6e20333a205369676e616c7320746f20746865206e6f646520746f207573652076657273696f6e2031206f66205b6050617261636861696e426c6f636b44617461605d2e3847656e657369734275696c6465720c2c6275696c645f737461746504106a736f6e38b912286501204275696c64206052756e74696d6547656e65736973436f6e666967602066726f6d2061204a534f4e20626c6f62206e6f74207573696e6720616e792064656661756c747320616e642073746f726520697420696e20746865242073746f726167652e00290120496e207468652063617365206f662061204652414d452d62617365642072756e74696d652c20746869732066756e6374696f6e20646573657269616c697a6573207468652066756c6c5501206052756e74696d6547656e65736973436f6e666967602066726f6d2074686520676976656e204a534f4e20626c6f6220616e64207075747320697420696e746f207468652073746f726167652e2049662074686555012070726f7669646564204a534f4e20626c6f6220697320696e636f7272656374206f7220696e636f6d706c657465206f722074686520646573657269616c697a6174696f6e206661696c732c20616e206572726f72342069732072657475726e65642e005d0120506c65617365206e6f746520746861742070726f7669646564204a534f4e20626c6f62206d75737420636f6e7461696e20616c6c206052756e74696d6547656e65736973436f6e66696760206669656c64732c206e6f5c2064656661756c74732077696c6c20626520757365642e286765745f70726573657404086964bd12903861012052657475726e732061204a534f4e20626c6f6220726570726573656e746174696f6e206f6620746865206275696c742d696e206052756e74696d6547656e65736973436f6e66696760206964656e7469666965642062791820606964602e005501204966206069646020697320604e6f6e6560207468652066756e6374696f6e2073686f756c642072657475726e204a534f4e20626c6f6220726570726573656e746174696f6e206f66207468652064656661756c744901206052756e74696d6547656e65736973436f6e6669676020737472756374206f66207468652072756e74696d652e20496d706c656d656e746174696f6e206d7573742070726f766964652064656661756c7460206052756e74696d6547656e65736973436f6e666967602e002101204f74686572776973652066756e6374696f6e2072657475726e732061204a534f4e20726570726573656e746174696f6e206f6620746865206275696c742d696e2c206e616d65645101206052756e74696d6547656e65736973436f6e6669676020707265736574206964656e74696669656420627920606964602c206f7220604e6f6e656020696620737563682070726573657420646f6573206e6f7461012065786973742e2052657475726e656420605665633c75383e6020636f6e7461696e73206279746573206f66204a534f4e20626c6f62202870617463682920776869636820636f6d7072697365732061206c697374206f664d012028706f74656e7469616c6c79206e657374656429206b65792d76616c756520706169727320746861742061726520696e74656e64656420666f7220637573746f6d697a696e67207468652064656661756c7465012072756e74696d652067656e6573697320636f6e6669672e20546865207061746368207368616c6c206265206d657267656420287266633733383629207769746820746865204a534f4e20726570726573656e746174696f6e6101206f66207468652064656661756c74206052756e74696d6547656e65736973436f6e6669676020746f20637265617465206120636f6d70726568656e736976652067656e6573697320636f6e66696720746861742063616e84206265207573656420696e20606275696c645f737461746560206d6574686f642e307072657365745f6e616d657300c1121051012052657475726e732061206c697374206f66206964656e7469666965727320666f7220617661696c61626c65206275696c74696e206052756e74696d6547656e65736973436f6e6669676020707265736574732e0061012054686520707265736574732066726f6d20746865206c6973742063616e20626520717565726965642077697468205b6047656e657369734275696c6465723a3a6765745f707265736574605d206d6574686f642e2049660101206e6f206e616d65642070726573657473206172652070726f7669646564206279207468652072756e74696d6520746865206c69737420697320656d7074792e04f02041504920746f20696e7465726163742077697468206052756e74696d6547656e65736973436f6e6669676020666f72207468652072756e74696d654047657450617261636861696e496e666f043070617261636861696e5f696400ed0204b0205265747269657665207468652070617261636861696e206964207573656420666f722072756e74696d652e040d012052756e74696d6520617069207573656420746f206163636573732067656e6572616c20696e666f2061626f757420612070617261636861696e2072756e74696d652e484e6f6d696e6174696f6e506f6f6c73417069283c70656e64696e675f72657761726473040c77686f00180435012052657475726e73207468652070656e64696e67207265776172647320666f7220746865206d656d626572207468617420746865204163636f756e7449642077617320676976656e20666f722e44706f696e74735f746f5f62616c616e6365081c706f6f6c5f69641018706f696e7473181804f42052657475726e7320746865206571756976616c656e742062616c616e6365206f662060706f696e74736020666f72206120676976656e20706f6f6c2e4462616c616e63655f746f5f706f696e7473081c706f6f6c5f696410246e65775f66756e6473181804fc2052657475726e7320746865206571756976616c656e7420706f696e7473206f6620606e65775f66756e64736020666f72206120676976656e20706f6f6c2e48706f6f6c5f70656e64696e675f736c617368041c706f6f6c5f6964101804b02052657475726e73207468652070656e64696e6720736c61736820666f72206120676976656e20706f6f6c2e506d656d6265725f70656e64696e675f736c61736804186d656d626572001810cc2052657475726e73207468652070656e64696e6720736c61736820666f72206120676976656e20706f6f6c206d656d6265722e004d012049662070656e64696e6720736c617368206f6620746865206d656d626572206578636565647320604578697374656e7469616c4465706f736974602c2069742063616e206265207265706f72746564206f6e1c20636861696e2e74706f6f6c5f6e656564735f64656c65676174655f6d6967726174696f6e041c706f6f6c5f6964102020e42052657475726e7320747275652069662074686520706f6f6c20776974682060706f6f6c5f696460206e65656473206d6967726174696f6e2e00490120546869732063616e2068617070656e207768656e20746865206070616c6c65742d6e6f6d696e6174696f6e2d706f6f6c73602068617320737769746368656420746f207573696e672073747261746567794101205b6044656c65676174655374616b65605d2870616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733a3a616461707465723a3a44656c65676174655374616b6529206275742074686520706f6f6ce8207374696c6c206861732066756e647320746861742077657265207374616b6564207573696e6720746865206f6c6465722073747261746567791901205b5472616e736665725374616b655d2870616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733a3a616461707465723a3a5472616e736665725374616b65292e205573658901205b606d6967726174655f706f6f6c5f746f5f64656c65676174655f7374616b65605d2870616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733a3a43616c6c3a3a6d6967726174655f706f6f6c5f746f5f64656c65676174655f7374616b65295420746f206d6967726174652074686520706f6f6c2e7c6d656d6265725f6e656564735f64656c65676174655f6d6967726174696f6e04186d656d62657200201c29012052657475726e732074727565206966207468652064656c6567617465642066756e6473206f662074686520706f6f6c20606d656d62657260206e65656473206d6967726174696f6e2e00d8204f6e6365206120706f6f6c20686173207375636365737366756c6c79206d6967726174656420746f207468652073747261746567795501205b6044656c65676174655374616b65605d2870616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733a3a616461707465723a3a44656c65676174655374616b65292c207468652066756e6473206f66207468651901206d656d6265722063616e206265206d696772617465642066726f6d20706f6f6c206163636f756e7420746f20746865206d656d6265722773206163636f756e742e205573652901205b606d6967726174655f64656c65676174696f6e605d2870616c6c65745f6e6f6d696e6174696f6e5f706f6f6c733a3a43616c6c3a3a6d6967726174655f64656c65676174696f6e29a420746f206d696772617465207468652066756e6473206f662074686520706f6f6c206d656d6265722e506d656d6265725f746f74616c5f62616c616e6365040c77686f00180465012052657475726e732074686520746f74616c20636f6e747269627574696f6e206f66206120706f6f6c206d656d62657220696e636c7564696e6720616e792062616c616e6365207468617420697320756e626f6e64696e672e30706f6f6c5f62616c616e6365041c706f6f6c5f69641018049c20546f74616c2062616c616e636520636f6e747269627574656420746f2074686520706f6f6c2e34706f6f6c5f6163636f756e7473041c706f6f6c5f696410c50b042d012052657475726e732074686520626f6e646564206163636f756e7420616e6420726577617264206163636f756e74206173736f63696174656420776974682074686520706f6f6c5f69642e04f82052756e74696d652061706920666f7220616363657373696e6720696e666f726d6174696f6e2061626f7574206e6f6d696e6174696f6e20706f6f6c732e285374616b696e674170690c446e6f6d696e6174696f6e735f71756f7461041c62616c616e636518100411012052657475726e7320746865206e6f6d696e6174696f6e732071756f746120666f722061206e6f6d696e61746f722077697468206120676976656e2062616c616e63652e5c657261735f7374616b6572735f706167655f636f756e74080c657261101c6163636f756e7400100439012052657475726e7320746865207061676520636f756e74206f66206578706f737572657320666f7220612076616c696461746f7220606163636f756e746020696e206120676976656e206572612e3c70656e64696e675f72657761726473080c657261101c6163636f756e740020043d012052657475726e7320747275652069662076616c696461746f7220606163636f756e74602068617320706167657320746f20626520636c61696d656420666f722074686520676976656e206572612e0024526576697665417069443c626c6f636b5f6761735f6c696d697400b90604742052657475726e732074686520626c6f636b20676173206c696d69742e1c62616c616e6365041c616464726573738103b9060431012052657475726e732074686520667265652062616c616e6365206f662074686520676976656e20605b483136305d6020616464726573732c207573696e672045564d20646563696d616c732e246761735f707269636500b906045c2052657475726e7320746865206761732070726963652e146e6f6e6365041c6164647265737381031004c42052657475726e7320746865206e6f6e6365206f662074686520676976656e20605b483136305d6020616464726573732e1063616c6c18186f726967696e00106465737481031476616c756518246761735f6c696d697435015473746f726167655f6465706f7369745f6c696d6974450628696e7075745f6461746138c5120cf420506572666f726d20612063616c6c2066726f6d206120737065636966696564206163636f756e7420746f206120676976656e20636f6e74726163742e008820536565205b6063726174653a3a50616c6c65743a3a626172655f63616c6c605d2e2c696e7374616e74696174651c186f726967696e001476616c756518246761735f6c696d697435015473746f726167655f6465706f7369745f6c696d6974450610636f6465d9121064617461381073616c7488dd120c7020496e7374616e74696174652061206e657720636f6e74726163742e00a42053656520605b63726174653a3a50616c6c65743a3a626172655f696e7374616e74696174655d602e306574685f7472616e7361637404087478e91219130c6820506572666f726d20616e20457468657265756d2063616c6c2e00b020536565205b6063726174653a3a50616c6c65743a3a6472795f72756e5f6574685f7472616e73616374605d2c75706c6f61645f636f64650c186f726967696e0010636f6465385473746f726167655f6465706f7369745f6c696d6974450625130ce82055706c6f6164206e657720636f646520776974686f757420696e7374616e74696174696e67206120636f6e74726163742066726f6d2069742e00a420536565205b6063726174653a3a50616c6c65743a3a626172655f75706c6f61645f636f6465605d2e2c6765745f73746f72616765081c6164647265737381030c6b6579042d1314bc205175657279206120676976656e2073746f72616765206b657920696e206120676976656e20636f6e74726163742e004d012052657475726e7320604f6b28536f6d65285665633c75383e292960206966207468652073746f726167652076616c75652065786973747320756e6465722074686520676976656e206b657920696e20746865610120737065636966696564206163636f756e7420616e6420604f6b284e6f6e65296020696620697420646f65736e27742e20496620746865206163636f756e7420737065636966696564206279207468652061646472657373090120646f65736e27742065786973742c206f7220646f65736e27742068617665206120636f6e7472616374207468656e2060457272602069732072657475726e65642e4c6765745f73746f726167655f7661725f6b6579081c6164647265737381030c6b6579382d1314f8205175657279206120676976656e207661726961626c652d73697a65642073746f72616765206b657920696e206120676976656e20636f6e74726163742e004d012052657475726e7320604f6b28536f6d65285665633c75383e292960206966207468652073746f726167652076616c75652065786973747320756e6465722074686520676976656e206b657920696e20746865610120737065636966696564206163636f756e7420616e6420604f6b284e6f6e65296020696620697420646f65736e27742e20496620746865206163636f756e7420737065636966696564206279207468652061646472657373090120646f65736e27742065786973742c206f7220646f65736e27742068617665206120636f6e7472616374207468656e2060457272602069732072657475726e65642e2c74726163655f626c6f636b0814626c6f636bcd1118636f6e66696735134913180501205472616365732074686520657865637574696f6e206f6620616e20656e7469726520626c6f636b20616e642072657475726e732063616c6c207472616365732e004101205468697320697320696e74656e64656420746f2062652063616c6c6564207468726f756768206073746174655f63616c6c6020746f207265706c61792074686520626c6f636b2066726f6d207468653820706172656e7420626c6f636b2e00c820536565206574682d727063206064656275675f7472616365426c6f636b42794e756d6265726020666f722075736167652e2074726163655f74780c14626c6f636bcd112074785f696e6465781018636f6e6669673513891318fc205472616365732074686520657865637574696f6e206f662061207370656369666963207472616e73616374696f6e2077697468696e206120626c6f636b2e004101205468697320697320696e74656e64656420746f2062652063616c6c6564207468726f756768206073746174655f63616c6c6020746f207265706c61792074686520626c6f636b2066726f6d207468658c20706172656e74206861736820757020746f20746865207472616e73616374696f6e2e00c020536565206574682d727063206064656275675f74726163655472616e73616374696f6e6020666f722075736167652e2874726163655f63616c6c08087478e91218636f6e66696735138d130cc0204472792072756e20616e642072657475726e20746865207472616365206f662074686520676976656e2063616c6c2e00a420536565206574682d727063206064656275675f747261636543616c6c6020666f722075736167652e30626c6f636b5f617574686f7200051304f8205468652061646472657373206f66207468652076616c696461746f7220746861742070726f6475636564207468652063757272656e7420626c6f636b2e1c6164647265737304286163636f756e745f696400810304cc204765742074686520483136302061646472657373206173736f63696174656420746f2074686973206163636f756e742069645c72756e74696d655f70616c6c6574735f6164647265737300810304f4205468652061646472657373207573656420746f2063616c6c207468652072756e74696d6527732070616c6c65747320646973706174636861626c657310636f6465041c616464726573738103380411012054686520636f6465206174207468652073706563696669656420616464726573732074616b696e67207072652d636f6d70696c657320696e746f206163636f756e742e04bc2054686520415049207573656420746f206472792d72756e20636f6e747261637420696e746572616374696f6e732e310454911300'; diff --git a/packages/types-support/src/metadata/v15/asset-hub-kusama-json.json b/packages/types-support/src/metadata/v15/asset-hub-kusama-json.json index 0c8b8122387..83bc00f739b 100644 --- a/packages/types-support/src/metadata/v15/asset-hub-kusama-json.json +++ b/packages/types-support/src/metadata/v15/asset-hub-kusama-json.json @@ -173,7 +173,7 @@ "Blake2_128Concat" ], "key": 13, - "value": 181 + "value": 743 } }, "fallback": "0x00", @@ -194,7 +194,7 @@ "name": "LastRuntimeUpgrade", "modifier": "Optional", "type": { - "plain": 183 + "plain": 790 }, "fallback": "0x00", "docs": [ @@ -228,7 +228,7 @@ "name": "ExecutionPhase", "modifier": "Optional", "type": { - "plain": 180 + "plain": 789 }, "fallback": "0x00", "docs": [ @@ -239,7 +239,7 @@ "name": "AuthorizedUpgrade", "modifier": "Optional", "type": { - "plain": 186 + "plain": 793 }, "fallback": "0x00", "docs": [ @@ -266,7 +266,7 @@ ] }, "calls": { - "type": 187 + "type": 269 }, "events": { "type": 22 @@ -274,15 +274,15 @@ "constants": [ { "name": "BlockWeights", - "type": 191, - "value": "0x0700f2052a01000b00204aa9d101020040010265cd1d00010bc026fb7f740102000001010b0068e5cf8b01020010010100000265cd1d00010bc0de5f59ba0102003001010b00204aa9d10102004001010700b864d945020030000265cd1d00000000", + "type": 794, + "value": "0x0700f2052a01000b00204aa9d101020080020265cd1d00010bc026fb7f740102000002010b0068e5cf8b01020020020100000265cd1d00010bc0de5f59ba0102006002010b00204aa9d10102008002010700b864d945020060000265cd1d00000000", "docs": [ " Block & extrinsics weights: base values and limits." ] }, { "name": "BlockLength", - "type": 194, + "type": 797, "value": "0x000044000000500000005000", "docs": [ " The maximum length of a block (in bytes)." @@ -298,7 +298,7 @@ }, { "name": "DbWeight", - "type": 196, + "type": 799, "value": "0x40787d010000000000e1f50500000000", "docs": [ " The weight of runtime database operations the runtime can invoke." @@ -306,15 +306,15 @@ }, { "name": "Version", - "type": 197, - "value": "0x2473746174656d696e652473746174656d696e6501000000b0590f00000000004cdd718d5cc53262d401000000d7bdd8a272ca0d6502000000df6acb689907609b0500000037e397fc7c91f5e40200000040fe3ad401f8959a06000000d2bc9897eed08f1503000000f78b278be53f454c02000000ab3c0572291feb8b01000000bc9d89904f5b923f010000008a8047a53a8277ec0100000037c8bb1350a9a2a804000000f3ff14d5ab527059030000006ff52ee858e6c5bd0100000091b1c8b16328eb92020000009ffb505aa738d69c01000000de92b8a0426b9bf602000000ea93e3f16f3d696202000000fbc577b9d747efd6010000008c403e5c4a9fd442010000000f00000001", + "type": 800, + "value": "0x2473746174656d696e652473746174656d696e65010000006b650f000000000068dd718d5cc53262d40100000004e70521a0d3d2f801000000d7bdd8a272ca0d6502000000df6acb689907609b0500000037e397fc7c91f5e40200000040fe3ad401f8959a06000000d2bc9897eed08f1503000000f78b278be53f454c02000000ab3c0572291feb8b01000000ccd9de6396c899ca01000000bc9d89904f5b923f010000008a8047a53a8277ec0100000037c8bb1350a9a2a804000000f3ff14d5ab527059030000006ff52ee858e6c5bd0100000091b1c8b16328eb92020000009ffb505aa738d69c010000002609be83ac4468dc0100000012c8e3d4d7e06de001000000de92b8a0426b9bf602000000ea93e3f16f3d696203000000fbc577b9d747efd601000000a2ddb6a58477bf630100000017a6bc0d0062aeb30100000018ef58a3b67ba770010000008c403e5c4a9fd442010000000f00000001", "docs": [ " Get the chain's in-code version." ] }, { "name": "SS58Prefix", - "type": 149, + "type": 194, "value": "0x0200", "docs": [ " The designated SS58 prefix of this chain.", @@ -326,7 +326,7 @@ } ], "errors": { - "type": 201 + "type": 804 }, "index": 0, "docs": [] @@ -340,7 +340,7 @@ "name": "UnincludedSegment", "modifier": "Default", "type": { - "plain": 202 + "plain": 805 }, "fallback": "0x00", "docs": [ @@ -356,7 +356,7 @@ "name": "AggregatedUnincludedSegment", "modifier": "Optional", "type": { - "plain": 212 + "plain": 814 }, "fallback": "0x00", "docs": [ @@ -400,7 +400,7 @@ "name": "ValidationData", "modifier": "Optional", "type": { - "plain": 213 + "plain": 275 }, "fallback": "0x00", "docs": [ @@ -437,7 +437,7 @@ "name": "UpgradeRestrictionSignal", "modifier": "Default", "type": { - "plain": 215 + "plain": 815 }, "fallback": "0x00", "docs": [ @@ -454,7 +454,7 @@ "name": "UpgradeGoAhead", "modifier": "Default", "type": { - "plain": 210 + "plain": 812 }, "fallback": "0x00", "docs": [ @@ -469,7 +469,7 @@ "name": "RelayStateProof", "modifier": "Optional", "type": { - "plain": 217 + "plain": 277 }, "fallback": "0x00", "docs": [ @@ -485,7 +485,7 @@ "name": "RelevantMessagingState", "modifier": "Optional", "type": { - "plain": 219 + "plain": 817 }, "fallback": "0x00", "docs": [ @@ -502,7 +502,7 @@ "name": "HostConfiguration", "modifier": "Optional", "type": { - "plain": 224 + "plain": 822 }, "fallback": "0x00", "docs": [ @@ -518,7 +518,7 @@ "name": "LastDmqMqcHead", "modifier": "Default", "type": { - "plain": 226 + "plain": 824 }, "fallback": "0x0000000000000000000000000000000000000000000000000000000000000000", "docs": [ @@ -532,7 +532,7 @@ "name": "LastHrmpMqcHeads", "modifier": "Default", "type": { - "plain": 227 + "plain": 825 }, "fallback": "0x00", "docs": [ @@ -555,6 +555,19 @@ " This will be cleared in `on_initialize` of each new block." ] }, + { + "name": "LastProcessedDownwardMessage", + "modifier": "Optional", + "type": { + "plain": 828 + }, + "fallback": "0x00", + "docs": [ + " The last processed downward message.", + "", + " We need to keep track of this to filter the messages that have been already processed." + ] + }, { "name": "HrmpWatermark", "modifier": "Default", @@ -563,16 +576,27 @@ }, "fallback": "0x00000000", "docs": [ - " HRMP watermark that was set in a block.", + " HRMP watermark that was set in a block." + ] + }, + { + "name": "LastProcessedHrmpMessage", + "modifier": "Optional", + "type": { + "plain": 828 + }, + "fallback": "0x00", + "docs": [ + " The last processed HRMP message.", "", - " This will be cleared in `on_initialize` of each new block." + " We need to keep track of this to filter the messages that have been already processed." ] }, { "name": "HrmpOutboundMessages", "modifier": "Default", "type": { - "plain": 230 + "plain": 829 }, "fallback": "0x00", "docs": [ @@ -585,7 +609,7 @@ "name": "UpwardMessages", "modifier": "Default", "type": { - "plain": 190 + "plain": 272 }, "fallback": "0x00", "docs": [ @@ -598,7 +622,7 @@ "name": "PendingUpwardMessages", "modifier": "Default", "type": { - "plain": 190 + "plain": 272 }, "fallback": "0x00", "docs": [ @@ -609,7 +633,7 @@ "name": "UpwardDeliveryFeeFactor", "modifier": "Default", "type": { - "plain": 137 + "plain": 184 }, "fallback": "0x000064a7b3b6e00d0000000000000000", "docs": [ @@ -668,15 +692,15 @@ ] }, "calls": { - "type": 232 + "type": 273 }, "events": { - "type": 32 + "type": 33 }, "constants": [ { "name": "SelfParaId", - "type": 140, + "type": 187, "value": "0xe8030000", "docs": [ " Returns the parachain ID we are running with." @@ -684,7 +708,7 @@ } ], "errors": { - "type": 241 + "type": 831 }, "index": 1, "docs": [] @@ -722,7 +746,7 @@ ] }, "calls": { - "type": 242 + "type": 294 }, "events": null, "constants": [ @@ -753,7 +777,7 @@ "name": "ParachainId", "modifier": "Default", "type": { - "plain": 140 + "plain": 187 }, "fallback": "0x64000000", "docs": [] @@ -761,7 +785,7 @@ ] }, "calls": { - "type": 243 + "type": 295 }, "events": null, "constants": [], @@ -769,6 +793,292 @@ "index": 4, "docs": [] }, + { + "name": "MultiBlockMigrations", + "storage": { + "prefix": "MultiBlockMigrations", + "items": [ + { + "name": "Cursor", + "modifier": "Optional", + "type": { + "plain": 298 + }, + "fallback": "0x00", + "docs": [ + " The currently active migration to run and its cursor.", + "", + " `None` indicates that no migration is running." + ] + }, + { + "name": "Historic", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": 205, + "value": 41 + } + }, + "fallback": "0x00", + "docs": [ + " Set of all successfully executed migrations.", + "", + " This is used as blacklist, to not re-execute migrations that have not been removed from the", + " codebase yet. Governance can regularly clear this out via `clear_historic`." + ] + } + ] + }, + "calls": { + "type": 296 + }, + "events": { + "type": 35 + }, + "constants": [ + { + "name": "CursorMaxLen", + "type": 4, + "value": "0x00000100", + "docs": [ + " The maximal length of an encoded cursor.", + "", + " A good default needs to selected such that no migration will ever have a cursor with MEL", + " above this limit. This is statically checked in `integrity_test`." + ] + }, + { + "name": "IdentifierMaxLen", + "type": 4, + "value": "0x00010000", + "docs": [ + " The maximal length of an encoded identifier.", + "", + " A good default needs to selected such that no migration will ever have an identifier", + " with MEL above this limit. This is statically checked in `integrity_test`." + ] + } + ], + "errors": { + "type": 832 + }, + "index": 5, + "docs": [] + }, + { + "name": "Preimage", + "storage": { + "prefix": "Preimage", + "items": [ + { + "name": "StatusFor", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Identity" + ], + "key": 13, + "value": 833 + } + }, + "fallback": "0x00", + "docs": [ + " The request status of a given hash." + ] + }, + { + "name": "RequestStatusFor", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Identity" + ], + "key": 13, + "value": 835 + } + }, + "fallback": "0x00", + "docs": [ + " The request status of a given hash." + ] + }, + { + "name": "PreimageFor", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Identity" + ], + "key": 839, + "value": 840 + } + }, + "fallback": "0x00", + "docs": [] + } + ] + }, + "calls": { + "type": 304 + }, + "events": { + "type": 37 + }, + "constants": [], + "errors": { + "type": 841 + }, + "index": 6, + "docs": [] + }, + { + "name": "Scheduler", + "storage": { + "prefix": "Scheduler", + "items": [ + { + "name": "IncompleteSince", + "modifier": "Optional", + "type": { + "plain": 4 + }, + "fallback": "0x00", + "docs": [ + " Block number at which the agenda began incomplete execution." + ] + }, + { + "name": "Agenda", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": 4, + "value": 842 + } + }, + "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": 39, + "value": 671 + } + }, + "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": 39 + } + }, + "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": 305 + }, + "events": { + "type": 38 + }, + "constants": [ + { + "name": "MaximumWeight", + "type": 10, + "value": "0x0b00806e87740102000002", + "docs": [ + " The maximum weight that may be scheduled per block for any dispatchables." + ] + }, + { + "name": "MaxScheduledPerBlock", + "type": 4, + "value": "0x32000000", + "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": 846 + }, + "index": 7, + "docs": [] + }, + { + "name": "Parameters", + "storage": { + "prefix": "Parameters", + "items": [ + { + "name": "Parameters", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 43, + "value": 67 + } + }, + "fallback": "0x00", + "docs": [ + " Stored parameters." + ] + } + ] + }, + "calls": { + "type": 307 + }, + "events": { + "type": 42 + }, + "constants": [], + "errors": null, + "index": 8, + "docs": [] + }, { "name": "Balances", "storage": { @@ -845,7 +1155,7 @@ "Blake2_128Concat" ], "key": 0, - "value": 244 + "value": 847 } }, "fallback": "0x00", @@ -865,7 +1175,7 @@ "Blake2_128Concat" ], "key": 0, - "value": 248 + "value": 848 } }, "fallback": "0x00", @@ -884,7 +1194,7 @@ "Blake2_128Concat" ], "key": 0, - "value": 251 + "value": 851 } }, "fallback": "0x00", @@ -901,7 +1211,7 @@ "Blake2_128Concat" ], "key": 0, - "value": 259 + "value": 859 } }, "fallback": "0x00", @@ -912,10 +1222,10 @@ ] }, "calls": { - "type": 262 + "type": 318 }, "events": { - "type": 34 + "type": 78 }, "constants": [ { @@ -957,14 +1267,14 @@ { "name": "MaxFreezes", "type": 4, - "value": "0x00000000", + "value": "0x01000000", "docs": [ " The maximum number of individual freeze locks that can exist on an account at any time." ] } ], "errors": { - "type": 266 + "type": 863 }, "index": 10, "docs": [] @@ -978,7 +1288,7 @@ "name": "NextFeeMultiplier", "modifier": "Default", "type": { - "plain": 137 + "plain": 184 }, "fallback": "0x000064a7b3b6e00d0000000000000000", "docs": [] @@ -987,7 +1297,7 @@ "name": "StorageVersion", "modifier": "Default", "type": { - "plain": 267 + "plain": 864 }, "fallback": "0x00", "docs": [] @@ -996,7 +1306,7 @@ }, "calls": null, "events": { - "type": 36 + "type": 81 }, "constants": [ { @@ -1037,7 +1347,7 @@ "storage": null, "calls": null, "events": { - "type": 37 + "type": 82 }, "constants": [], "errors": null, @@ -1058,7 +1368,7 @@ "Blake2_128Concat" ], "key": 0, - "value": 268 + "value": 639 } }, "fallback": "0x00", @@ -1070,7 +1380,7 @@ "name": "StorageVersion", "modifier": "Default", "type": { - "plain": 271 + "plain": 865 }, "fallback": "0x00", "docs": [ @@ -1082,10 +1392,10 @@ ] }, "calls": { - "type": 272 + "type": 322 }, "events": { - "type": 56 + "type": 101 }, "constants": [ { @@ -1104,32 +1414,137 @@ } ], "errors": { - "type": 273 + "type": 866 }, "index": 14, "docs": [] }, { - "name": "Authorship", + "name": "Claims", "storage": { - "prefix": "Authorship", + "prefix": "Claims", "items": [ { - "name": "Author", + "name": "Claims", "modifier": "Optional", "type": { - "plain": 0 + "map": { + "hashers": [ + "Identity" + ], + "key": 103, + "value": 6 + } }, "fallback": "0x00", - "docs": [ - " Author of current block." - ] - } - ] - }, - "calls": null, - "events": null, - "constants": [], + "docs": [] + }, + { + "name": "Total", + "modifier": "Default", + "type": { + "plain": 6 + }, + "fallback": "0x00000000000000000000000000000000", + "docs": [] + }, + { + "name": "Vesting", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Identity" + ], + "key": 103, + "value": 328 + } + }, + "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": 103, + "value": 330 + } + }, + "fallback": "0x00", + "docs": [ + " The statement kind that must be signed, if any." + ] + }, + { + "name": "Preclaims", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Identity" + ], + "key": 0, + "value": 103 + } + }, + "fallback": "0x00", + "docs": [ + " Pre-claimed Ethereum accounts, by the Account ID that they are claimed to." + ] + } + ] + }, + "calls": { + "type": 324 + }, + "events": { + "type": 102 + }, + "constants": [ + { + "name": "Prefix", + "type": 14, + "value": "0x7c506179204b534d7320746f20746865204b7573616d61206163636f756e743a", + "docs": [] + } + ], + "errors": { + "type": 867 + }, + "index": 15, + "docs": [] + }, + { + "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, "docs": [] @@ -1143,7 +1558,7 @@ "name": "Invulnerables", "modifier": "Default", "type": { - "plain": 274 + "plain": 868 }, "fallback": "0x00", "docs": [ @@ -1154,7 +1569,7 @@ "name": "CandidateList", "modifier": "Default", "type": { - "plain": 275 + "plain": 869 }, "fallback": "0x00", "docs": [ @@ -1211,15 +1626,15 @@ ] }, "calls": { - "type": 278 + "type": 331 }, "events": { - "type": 57 + "type": 104 }, "constants": [ { "name": "PotId", - "type": 279, + "type": 872, "value": "0x506f745374616b65", "docs": [ " Account Identifier from which the internal Pot is generated." @@ -1269,7 +1684,7 @@ } ], "errors": { - "type": 280 + "type": 873 }, "index": 21, "docs": [] @@ -1283,7 +1698,7 @@ "name": "Validators", "modifier": "Default", "type": { - "plain": 58 + "plain": 105 }, "fallback": "0x00", "docs": [ @@ -1317,7 +1732,7 @@ "name": "QueuedKeys", "modifier": "Default", "type": { - "plain": 281 + "plain": 874 }, "fallback": "0x00", "docs": [ @@ -1329,7 +1744,7 @@ "name": "DisabledValidators", "modifier": "Default", "type": { - "plain": 285 + "plain": 876 }, "fallback": "0x00", "docs": [ @@ -1349,7 +1764,7 @@ "Twox64Concat" ], "key": 0, - "value": 283 + "value": 333 } }, "fallback": "0x00", @@ -1365,7 +1780,7 @@ "hashers": [ "Twox64Concat" ], - "key": 289, + "key": 879, "value": 0 } }, @@ -1377,14 +1792,23 @@ ] }, "calls": { - "type": 291 + "type": 332 }, "events": { - "type": 59 + "type": 106 }, - "constants": [], + "constants": [ + { + "name": "KeyDeposit", + "type": 6, + "value": "0x00000000000000000000000000000000", + "docs": [ + " The amount to be held when setting keys." + ] + } + ], "errors": { - "type": 292 + "type": 881 }, "index": 22, "docs": [] @@ -1398,7 +1822,7 @@ "name": "Authorities", "modifier": "Default", "type": { - "plain": 293 + "plain": 882 }, "fallback": "0x00", "docs": [ @@ -1409,7 +1833,7 @@ "name": "CurrentSlot", "modifier": "Default", "type": { - "plain": 295 + "plain": 884 }, "fallback": "0x0000000000000000", "docs": [ @@ -1448,7 +1872,7 @@ "name": "Authorities", "modifier": "Default", "type": { - "plain": 293 + "plain": 882 }, "fallback": "0x00", "docs": [ @@ -1463,7 +1887,7 @@ "name": "RelaySlotInfo", "modifier": "Optional", "type": { - "plain": 296 + "plain": 885 }, "fallback": "0x00", "docs": [ @@ -1491,7 +1915,7 @@ "name": "InboundXcmpSuspended", "modifier": "Default", "type": { - "plain": 297 + "plain": 886 }, "fallback": "0x00", "docs": [ @@ -1509,7 +1933,7 @@ "name": "OutboundXcmpStatus", "modifier": "Default", "type": { - "plain": 300 + "plain": 889 }, "fallback": "0x00", "docs": [ @@ -1530,8 +1954,8 @@ "Blake2_128Concat", "Twox64Concat" ], - "key": 304, - "value": 305 + "key": 893, + "value": 894 } }, "fallback": "0x00", @@ -1547,8 +1971,8 @@ "hashers": [ "Blake2_128Concat" ], - "key": 140, - "value": 305 + "key": 187, + "value": 894 } }, "fallback": "0x00", @@ -1560,7 +1984,7 @@ "name": "QueueConfig", "modifier": "Default", "type": { - "plain": 306 + "plain": 895 }, "fallback": "0x200000003000000008000000", "docs": [ @@ -1586,8 +2010,8 @@ "hashers": [ "Twox64Concat" ], - "key": 140, - "value": 137 + "key": 187, + "value": 184 } }, "fallback": "0x000064a7b3b6e00d0000000000000000", @@ -1598,10 +2022,10 @@ ] }, "calls": { - "type": 307 + "type": 335 }, "events": { - "type": 60 + "type": 107 }, "constants": [ { @@ -1645,7 +2069,7 @@ } ], "errors": { - "type": 308 + "type": 896 }, "index": 30, "docs": [] @@ -1675,7 +2099,7 @@ "Blake2_128Concat" ], "key": 12, - "value": 309 + "value": 897 } }, "fallback": "0x00", @@ -1724,7 +2148,7 @@ "Twox64Concat", "Blake2_128Concat" ], - "key": 327, + "key": 902, "value": 4 } }, @@ -1742,7 +2166,7 @@ "Twox64Concat", "Blake2_128Concat" ], - "key": 327, + "key": 902, "value": 12 } }, @@ -1760,8 +2184,8 @@ "Twox64Concat", "Blake2_128Concat" ], - "key": 327, - "value": 328 + "key": 902, + "value": 903 } }, "fallback": "0x00", @@ -1774,7 +2198,7 @@ "name": "VersionDiscoveryQueue", "modifier": "Default", "type": { - "plain": 329 + "plain": 904 }, "fallback": "0x00", "docs": [ @@ -1787,7 +2211,7 @@ "name": "CurrentMigration", "modifier": "Optional", "type": { - "plain": 332 + "plain": 907 }, "fallback": "0x00", "docs": [ @@ -1804,8 +2228,8 @@ "Blake2_128Concat", "Blake2_128Concat" ], - "key": 334, - "value": 336 + "key": 908, + "value": 909 } }, "fallback": "0x00", @@ -1822,7 +2246,7 @@ "Blake2_128Concat" ], "key": 0, - "value": 340 + "value": 913 } }, "fallback": "0x00", @@ -1862,7 +2286,7 @@ "name": "RecordedXcm", "modifier": "Optional", "type": { - "plain": 77 + "plain": 112 }, "fallback": "0x00", "docs": [ @@ -1882,8 +2306,8 @@ "hashers": [ "Blake2_128Concat" ], - "key": 133, - "value": 343 + "key": 180, + "value": 916 } }, "fallback": "0x00", @@ -1896,12 +2320,20 @@ ] }, "calls": { - "type": 349 + "type": 336 }, "events": { - "type": 61 + "type": 108 }, "constants": [ + { + "name": "UniversalLocation", + "type": 84, + "value": "0x02090300a10f", + "docs": [ + " This chain's Universal Location." + ] + }, { "name": "AdvertisedXcmVersion", "type": 4, @@ -1910,10 +2342,26 @@ " The latest supported version that we advertise. Generally just set it to", " `pallet_xcm::CurrentXcmVersion`." ] + }, + { + "name": "MaxLockers", + "type": 4, + "value": "0x08000000", + "docs": [ + " The maximum number of local XCM locks that a single account may have." + ] + }, + { + "name": "MaxRemoteLockConsumers", + "type": 4, + "value": "0x00000000", + "docs": [ + " The maximum number of consumers a single remote lock may have." + ] } ], "errors": { - "type": 379 + "type": 922 }, "index": 31, "docs": [] @@ -1925,7 +2373,7 @@ "type": 380 }, "events": { - "type": 135 + "type": 182 }, "constants": [], "errors": null, @@ -1941,7 +2389,7 @@ "name": "Bridge", "modifier": "Default", "type": { - "plain": 381 + "plain": 924 }, "fallback": "0x000064a7b3b6e00d000000000000000000", "docs": [ @@ -1957,10 +2405,10 @@ ] }, "calls": { - "type": 382 + "type": 381 }, "events": { - "type": 136 + "type": 183 }, "constants": [], "errors": null, @@ -1980,8 +2428,8 @@ "hashers": [ "Twox64Concat" ], - "key": 139, - "value": 383 + "key": 186, + "value": 925 } }, "fallback": "0x0000000000000000000000000000000000000000000000000000000000", @@ -1993,7 +2441,7 @@ "name": "ServiceHead", "modifier": "Optional", "type": { - "plain": 139 + "plain": 186 }, "fallback": "0x00", "docs": [ @@ -2009,8 +2457,8 @@ "Twox64Concat", "Twox64Concat" ], - "key": 386, - "value": 387 + "key": 928, + "value": 929 } }, "fallback": "0x00", @@ -2021,10 +2469,10 @@ ] }, "calls": { - "type": 389 + "type": 382 }, "events": { - "type": 138 + "type": 185 }, "constants": [ { @@ -2051,8 +2499,8 @@ }, { "name": "ServiceWeight", - "type": 99, - "value": "0x0107005840fba202007000", + "type": 77, + "value": "0x01070010a5d4e802004001", "docs": [ " The amount of weight (if any) which should be provided to the message queue for", " servicing enqueued items `on_initialize`.", @@ -2064,8 +2512,8 @@ }, { "name": "IdleMaxServiceWeight", - "type": 99, - "value": "0x010700a0db215d02004000", + "type": 77, + "value": "0x01070010a5d4e802004001", "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`.", @@ -2076,7 +2524,7 @@ } ], "errors": { - "type": 390 + "type": 931 }, "index": 35, "docs": [] @@ -2085,10 +2533,10 @@ "name": "Utility", "storage": null, "calls": { - "type": 391 + "type": 383 }, "events": { - "type": 142 + "type": 189 }, "constants": [ { @@ -2101,7 +2549,7 @@ } ], "errors": { - "type": 442 + "type": 932 }, "index": 40, "docs": [] @@ -2120,8 +2568,8 @@ "Twox64Concat", "Blake2_128Concat" ], - "key": 443, - "value": 444 + "key": 933, + "value": 934 } }, "fallback": "0x00", @@ -2132,10 +2580,10 @@ ] }, "calls": { - "type": 394 + "type": 390 }, "events": { - "type": 145 + "type": 190 }, "constants": [ { @@ -2171,7 +2619,7 @@ } ], "errors": { - "type": 446 + "type": 936 }, "index": 41, "docs": [] @@ -2190,7 +2638,7 @@ "Twox64Concat" ], "key": 0, - "value": 447 + "value": 937 } }, "fallback": "0x0000000000000000000000000000000000", @@ -2208,7 +2656,7 @@ "Twox64Concat" ], "key": 0, - "value": 451 + "value": 941 } }, "fallback": "0x0000000000000000000000000000000000", @@ -2219,10 +2667,10 @@ ] }, "calls": { - "type": 396 + "type": 392 }, "events": { - "type": 147 + "type": 192 }, "constants": [ { @@ -2288,7 +2736,7 @@ } ], "errors": { - "type": 455 + "type": 945 }, "index": 42, "docs": [] @@ -2302,7 +2750,7 @@ "name": "BlockToRoot", "modifier": "Default", "type": { - "plain": 456 + "plain": 946 }, "fallback": "0x00", "docs": [ @@ -2313,16 +2761,62 @@ ] }, "calls": { - "type": 398 + "type": 394 }, "events": null, "constants": [], "errors": { - "type": 459 + "type": 947 }, "index": 43, "docs": [] }, + { + "name": "Indices", + "storage": { + "prefix": "Indices", + "items": [ + { + "name": "Accounts", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 4, + "value": 948 + } + }, + "fallback": "0x00", + "docs": [ + " The lookup from index to account." + ] + } + ] + }, + "calls": { + "type": 396 + }, + "events": { + "type": 196 + }, + "constants": [ + { + "name": "Deposit", + "type": 6, + "value": "0x9466518e010000000000000000000000", + "docs": [ + " The deposit needed for reserving an index." + ] + } + ], + "errors": { + "type": 949 + }, + "index": 44, + "docs": [] + }, { "name": "Assets", "storage": { @@ -2337,7 +2831,7 @@ "Blake2_128Concat" ], "key": 4, - "value": 460 + "value": 950 } }, "fallback": "0x00", @@ -2354,8 +2848,8 @@ "Blake2_128Concat", "Blake2_128Concat" ], - "key": 462, - "value": 463 + "key": 952, + "value": 953 } }, "fallback": "0x00", @@ -2373,8 +2867,8 @@ "Blake2_128Concat", "Blake2_128Concat" ], - "key": 466, - "value": 467 + "key": 956, + "value": 957 } }, "fallback": "0x00", @@ -2393,7 +2887,7 @@ "Blake2_128Concat" ], "key": 4, - "value": 468 + "value": 958 } }, "fallback": "0x0000000000000000000000000000000000000000", @@ -2423,10 +2917,10 @@ ] }, "calls": { - "type": 400 + "type": 397 }, "events": { - "type": 151 + "type": 197 }, "constants": [ { @@ -2491,7 +2985,7 @@ } ], "errors": { - "type": 470 + "type": 960 }, "index": 50, "docs": [] @@ -2510,7 +3004,7 @@ "Blake2_128Concat" ], "key": 4, - "value": 471 + "value": 961 } }, "fallback": "0x00", @@ -2545,8 +3039,8 @@ "Blake2_128Concat", "Blake2_128Concat" ], - "key": 472, - "value": 144 + "key": 962, + "value": 41 } }, "fallback": "0x00", @@ -2564,8 +3058,8 @@ "Blake2_128Concat", "Blake2_128Concat" ], - "key": 473, - "value": 144 + "key": 448, + "value": 41 } }, "fallback": "0x00", @@ -2583,8 +3077,8 @@ "Blake2_128Concat", "Blake2_128Concat" ], - "key": 182, - "value": 474 + "key": 39, + "value": 963 } }, "fallback": "0x00", @@ -2601,7 +3095,7 @@ "Blake2_128Concat" ], "key": 4, - "value": 475 + "value": 964 } }, "fallback": "0x00", @@ -2618,8 +3112,8 @@ "Blake2_128Concat", "Blake2_128Concat" ], - "key": 182, - "value": 476 + "key": 39, + "value": 965 } }, "fallback": "0x00", @@ -2637,8 +3131,8 @@ "Blake2_128Concat", "Blake2_128Concat" ], - "key": 477, - "value": 478 + "key": 966, + "value": 967 } }, "fallback": "0x00", @@ -2655,8 +3149,8 @@ "Blake2_128Concat", "Blake2_128Concat" ], - "key": 182, - "value": 479 + "key": 39, + "value": 968 } }, "fallback": "0x00", @@ -2684,10 +3178,10 @@ ] }, "calls": { - "type": 401 + "type": 398 }, "events": { - "type": 152 + "type": 198 }, "constants": [ { @@ -2757,7 +3251,7 @@ } ], "errors": { - "type": 480 + "type": 969 }, "index": 51, "docs": [] @@ -2776,7 +3270,7 @@ "Blake2_128Concat" ], "key": 4, - "value": 481 + "value": 970 } }, "fallback": "0x00", @@ -2811,8 +3305,8 @@ "Blake2_128Concat", "Blake2_128Concat" ], - "key": 472, - "value": 144 + "key": 962, + "value": 41 } }, "fallback": "0x00", @@ -2830,8 +3324,8 @@ "Blake2_128Concat", "Blake2_128Concat" ], - "key": 473, - "value": 144 + "key": 448, + "value": 41 } }, "fallback": "0x00", @@ -2849,8 +3343,8 @@ "Blake2_128Concat", "Blake2_128Concat" ], - "key": 462, - "value": 482 + "key": 952, + "value": 971 } }, "fallback": "0x00", @@ -2868,8 +3362,8 @@ "Blake2_128Concat", "Blake2_128Concat" ], - "key": 182, - "value": 484 + "key": 39, + "value": 973 } }, "fallback": "0x00", @@ -2886,7 +3380,7 @@ "Blake2_128Concat" ], "key": 4, - "value": 490 + "value": 979 } }, "fallback": "0x00", @@ -2903,8 +3397,8 @@ "Blake2_128Concat", "Blake2_128Concat" ], - "key": 182, - "value": 491 + "key": 39, + "value": 980 } }, "fallback": "0x00", @@ -2923,8 +3417,8 @@ "Blake2_128Concat", "Blake2_128Concat" ], - "key": 493, - "value": 494 + "key": 982, + "value": 983 } }, "fallback": "0x00", @@ -2941,8 +3435,8 @@ "Blake2_128Concat", "Blake2_128Concat" ], - "key": 182, - "value": 479 + "key": 39, + "value": 968 } }, "fallback": "0x00", @@ -2959,8 +3453,8 @@ "Blake2_128Concat", "Blake2_128Concat" ], - "key": 182, - "value": 496 + "key": 39, + "value": 985 } }, "fallback": "0x00", @@ -2989,8 +3483,8 @@ "Blake2_128Concat", "Blake2_128Concat" ], - "key": 182, - "value": 498 + "key": 39, + "value": 987 } }, "fallback": "0x00", @@ -3007,7 +3501,7 @@ "Blake2_128Concat" ], "key": 4, - "value": 406 + "value": 403 } }, "fallback": "0x00", @@ -3024,8 +3518,8 @@ "Blake2_128Concat", "Blake2_128Concat" ], - "key": 182, - "value": 416 + "key": 39, + "value": 413 } }, "fallback": "0x00", @@ -3036,10 +3530,10 @@ ] }, "calls": { - "type": 405 + "type": 402 }, "events": { - "type": 159 + "type": 204 }, "constants": [ { @@ -3149,7 +3643,7 @@ }, { "name": "Features", - "type": 499, + "type": 988, "value": "0x0000000000000000", "docs": [ " Disables some of pallet's features." @@ -3157,7 +3651,7 @@ } ], "errors": { - "type": 501 + "type": 990 }, "index": 52, "docs": [] @@ -3175,8 +3669,8 @@ "hashers": [ "Blake2_128Concat" ], - "key": 38, - "value": 460 + "key": 83, + "value": 950 } }, "fallback": "0x00", @@ -3193,8 +3687,8 @@ "Blake2_128Concat", "Blake2_128Concat" ], - "key": 502, - "value": 463 + "key": 991, + "value": 953 } }, "fallback": "0x00", @@ -3212,8 +3706,8 @@ "Blake2_128Concat", "Blake2_128Concat" ], - "key": 503, - "value": 467 + "key": 992, + "value": 957 } }, "fallback": "0x00", @@ -3231,8 +3725,8 @@ "hashers": [ "Blake2_128Concat" ], - "key": 38, - "value": 504 + "key": 83, + "value": 993 } }, "fallback": "0x0000000000000000000000000000000000000000", @@ -3244,7 +3738,7 @@ "name": "NextAssetId", "modifier": "Optional", "type": { - "plain": 38 + "plain": 83 }, "fallback": "0x00", "docs": [ @@ -3262,10 +3756,10 @@ ] }, "calls": { - "type": 426 + "type": 422 }, "events": { - "type": 166 + "type": 211 }, "constants": [ { @@ -3330,7 +3824,7 @@ } ], "errors": { - "type": 506 + "type": 995 }, "index": 53, "docs": [] @@ -3348,8 +3842,8 @@ "hashers": [ "Blake2_128Concat" ], - "key": 182, - "value": 507 + "key": 39, + "value": 996 } }, "fallback": "0x00", @@ -3360,10 +3854,10 @@ ] }, "calls": { - "type": 427 + "type": 423 }, "events": { - "type": 167 + "type": 212 }, "constants": [ { @@ -3377,7 +3871,7 @@ }, { "name": "PalletId", - "type": 279, + "type": 872, "value": "0x6672616374696f6e", "docs": [ " The pallet's id, used for deriving its sovereign account ID." @@ -3385,7 +3879,7 @@ }, { "name": "NewAssetSymbol", - "type": 469, + "type": 959, "value": "0x1046524143", "docs": [ " The newly created asset's symbol." @@ -3393,7 +3887,7 @@ }, { "name": "NewAssetName", - "type": 469, + "type": 959, "value": "0x1046726163", "docs": [ " The newly created asset's name." @@ -3409,7 +3903,7 @@ } ], "errors": { - "type": 508 + "type": 997 }, "index": 54, "docs": [] @@ -3428,7 +3922,7 @@ "Blake2_128Concat" ], "key": 4, - "value": 460 + "value": 950 } }, "fallback": "0x00", @@ -3445,8 +3939,8 @@ "Blake2_128Concat", "Blake2_128Concat" ], - "key": 462, - "value": 463 + "key": 952, + "value": 953 } }, "fallback": "0x00", @@ -3464,8 +3958,8 @@ "Blake2_128Concat", "Blake2_128Concat" ], - "key": 466, - "value": 467 + "key": 956, + "value": 957 } }, "fallback": "0x00", @@ -3484,7 +3978,7 @@ "Blake2_128Concat" ], "key": 4, - "value": 509 + "value": 998 } }, "fallback": "0x0000000000000000000000000000000000000000", @@ -3514,10 +4008,10 @@ ] }, "calls": { - "type": 428 + "type": 424 }, "events": { - "type": 168 + "type": 213 }, "constants": [ { @@ -3582,7 +4076,7 @@ } ], "errors": { - "type": 511 + "type": 1000 }, "index": 55, "docs": [] @@ -3600,8 +4094,8 @@ "hashers": [ "Blake2_128Concat" ], - "key": 170, - "value": 512 + "key": 215, + "value": 1001 } }, "fallback": "0x00", @@ -3625,10 +4119,10 @@ ] }, "calls": { - "type": 429 + "type": 425 }, "events": { - "type": 169 + "type": 214 }, "constants": [ { @@ -3649,7 +4143,7 @@ }, { "name": "PoolSetupFeeAsset", - "type": 38, + "type": 83, "value": "0x0100", "docs": [ " Asset class from [`Config::Assets`] used to pay the [`Config::PoolSetupFee`]." @@ -3657,7 +4151,7 @@ }, { "name": "LiquidityWithdrawalFee", - "type": 171, + "type": 71, "value": "0x00000000", "docs": [ " A fee to withdraw the liquidity." @@ -3681,7 +4175,7 @@ }, { "name": "PalletId", - "type": 279, + "type": 872, "value": "0x70792f6173636f6e", "docs": [ " The pallet's id, used for deriving its sovereign account ID." @@ -3689,368 +4183,3953 @@ } ], "errors": { - "type": 513 + "type": 1002 }, "index": 56, "docs": [] }, { - "name": "Revive", + "name": "Recovery", "storage": { - "prefix": "Revive", + "prefix": "Recovery", "items": [ { - "name": "PristineCode", - "modifier": "Optional", - "type": { - "map": { - "hashers": [ - "Identity" - ], - "key": 13, - "value": 514 - } - }, - "fallback": "0x00", - "docs": [ - " A mapping from a contract's code hash to its code." - ] - }, - { - "name": "CodeInfoOf", - "modifier": "Optional", - "type": { - "map": { - "hashers": [ - "Identity" - ], - "key": 13, - "value": 515 - } - }, - "fallback": "0x00", - "docs": [ - " A mapping from a contract's code hash to its code info." - ] - }, - { - "name": "ContractInfoOf", - "modifier": "Optional", - "type": { - "map": { - "hashers": [ - "Identity" - ], - "key": 175, - "value": 516 - } - }, - "fallback": "0x00", - "docs": [ - " The code associated with a given account." - ] - }, - { - "name": "ImmutableDataOf", + "name": "Recoverable", "modifier": "Optional", "type": { "map": { "hashers": [ - "Identity" + "Twox64Concat" ], - "key": 175, - "value": 517 + "key": 0, + "value": 1003 } }, "fallback": "0x00", "docs": [ - " The immutable data associated with a given account." + " The set of recoverable accounts and their recovery configuration." ] }, { - "name": "DeletionQueue", + "name": "ActiveRecoveries", "modifier": "Optional", "type": { "map": { "hashers": [ + "Twox64Concat", "Twox64Concat" ], - "key": 4, - "value": 153 + "key": 753, + "value": 1004 } }, "fallback": "0x00", "docs": [ - " Evicted contracts that await child trie deletion.", + " Active recovery attempts.", "", - " Child trie deletion is a heavy operation depending on the amount of storage items", - " stored in said trie. Therefore this operation is performed lazily in `on_idle`." + " First account is the account to be recovered, and the second account", + " is the user trying to recover the account." ] }, { - "name": "DeletionQueueCounter", - "modifier": "Default", - "type": { - "plain": 518 - }, - "fallback": "0x0000000000000000", - "docs": [ - " A pair of monotonic counters used to track the latest contract marked for deletion", - " and the latest deleted contract in queue." - ] - }, - { - "name": "OriginalAccount", + "name": "Proxy", "modifier": "Optional", "type": { "map": { "hashers": [ - "Identity" + "Blake2_128Concat" ], - "key": 175, + "key": 0, "value": 0 } }, "fallback": "0x00", "docs": [ - " Map a Ethereum address to its original `AccountId32`.", + " The list of allowed proxy accounts.", "", - " When deriving a `H160` from an `AccountId32` we use a hash function. In order to", - " reconstruct the original account we need to store the reverse mapping here.", - " Register your `AccountId32` using [`Pallet::map_account`] in order to", - " use it with this pallet." + " Map from the user who can access it to the recovered account." ] } ] }, "calls": { - "type": 431 + "type": 427 }, "events": { - "type": 174 + "type": 218 }, "constants": [ { - "name": "DepositPerByte", + "name": "ConfigDepositBase", "type": 6, - "value": "0x15160500000000000000000000000000", + "value": "0x04821bce260000000000000000000000", "docs": [ - " The amount of balance a caller has to pay for each byte of storage.", + " The base amount of currency needed to reserve for creating a recovery configuration.", "", - " # Note", - "", - " It is safe to change this value on a live chain as all refunds are pro rata." + " This is held for an additional storage item whose value size is", + " `2 + sizeof(BlockNumber, Balance)` bytes." ] }, { - "name": "DepositPerItem", + "name": "FriendDepositFactor", "type": 6, - "value": "0xa4425d8d010000000000000000000000", + "value": "0x9a2669e1030000000000000000000000", "docs": [ - " The amount of balance a caller has to pay for each storage item.", + " The amount of currency needed per additional user when creating a recovery", + " configuration.", "", - " # Note", + " This is held for adding `sizeof(AccountId)` bytes more into a pre-existing storage", + " value." + ] + }, + { + "name": "MaxFriends", + "type": 4, + "value": "0x09000000", + "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": "0x04821bce260000000000000000000000", + "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": 1005 + }, + "index": 57, + "docs": [] + }, + { + "name": "Society", + "storage": { + "prefix": "Society", + "items": [ + { + "name": "Parameters", + "modifier": "Optional", + "type": { + "plain": 222 + }, + "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": 1006 + } + }, + "fallback": "0x00", + "docs": [ + " The current members and their rank. Doesn't include `SuspendedMembers`." + ] + }, + { + "name": "Payouts", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": 0, + "value": 1009 + } + }, + "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": 1006 + } + }, + "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": 1011 + }, + "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": 1015 + } + }, + "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": 753, + "value": 1017 + } + }, + "fallback": "0x00", + "docs": [ + " Double map from Candidate -> Voter -> (Maybe) Vote." + ] + }, + { + "name": "VoteClearCursor", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": 0, + "value": 1018 + } + }, + "fallback": "0x00", + "docs": [ + " Clear-cursor for Vote, map from Candidate -> (Maybe) Cursor." + ] + }, + { + "name": "NextHead", + "modifier": "Optional", + "type": { + "plain": 1019 + }, + "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": 1020 + }, + "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": 952, + "value": 1017 + } + }, + "fallback": "0x00", + "docs": [ + " Votes for the defender, keyed by challenge round." + ] + }, + { + "name": "NextIntakeAt", + "modifier": "Optional", + "type": { + "plain": 4 + }, + "fallback": "0x00", + "docs": [ + " Next intake rotation scheduled with [Config::BlockNumberProvider]." + ] + }, + { + "name": "NextChallengeAt", + "modifier": "Optional", + "type": { + "plain": 4 + }, + "fallback": "0x00", + "docs": [ + " Next challenge rotation scheduled with [Config::BlockNumberProvider]." + ] + } + ] + }, + "calls": { + "type": 428 + }, + "events": { + "type": 221 + }, + "constants": [ + { + "name": "PalletId", + "type": 872, + "value": "0x70792f736f636965", + "docs": [ + " The societies's pallet id" + ] + }, + { + "name": "GraceStrikes", + "type": 4, + "value": "0x0a000000", + "docs": [ + " The maximum number of strikes before a member gets funds slashed." + ] + }, + { + "name": "PeriodSpend", + "type": 6, + "value": "0x040abf82280f00000000000000000000", + "docs": [ + " The amount of incentive paid within each period. Doesn't include VoterTip." + ] + }, + { + "name": "VotingPeriod", + "type": 4, + "value": "0x40190100", + "docs": [ + " The number of [Config::BlockNumberProvider] 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": "0x80700000", + "docs": [ + " The number of [Config::BlockNumberProvider] blocks on which new candidates can claim", + " their membership and be the named head." + ] + }, + { + "name": "MaxLockDuration", + "type": 4, + "value": "0x004eed00", + "docs": [ + " The maximum duration of the payout lock." + ] + }, + { + "name": "ChallengePeriod", + "type": 4, + "value": "0xc0890100", + "docs": [ + " The number of [Config::BlockNumberProvider] blocks between membership challenges." + ] + }, + { + "name": "MaxPayouts", + "type": 4, + "value": "0x08000000", + "docs": [ + " The maximum number of payouts a member may have waiting unclaimed." + ] + }, + { + "name": "MaxBids", + "type": 4, + "value": "0x00020000", + "docs": [ + " The maximum number of bids at once." + ] + } + ], + "errors": { + "type": 1021 + }, + "index": 58, + "docs": [] + }, + { + "name": "Revive", + "storage": { + "prefix": "Revive", + "items": [ + { + "name": "PristineCode", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Identity" + ], + "key": 13, + "value": 1022 + } + }, + "fallback": "0x00", + "docs": [ + " A mapping from a contract's code hash to its code." + ] + }, + { + "name": "CodeInfoOf", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Identity" + ], + "key": 13, + "value": 1023 + } + }, + "fallback": "0x00", + "docs": [ + " A mapping from a contract's code hash to its code info." + ] + }, + { + "name": "AccountInfoOf", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Identity" + ], + "key": 224, + "value": 1024 + } + }, + "fallback": "0x00", + "docs": [ + " The data associated to a contract or externally owned account." + ] + }, + { + "name": "ImmutableDataOf", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Identity" + ], + "key": 224, + "value": 1027 + } + }, + "fallback": "0x00", + "docs": [ + " The immutable data associated with a given account." + ] + }, + { + "name": "DeletionQueue", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": 4, + "value": 199 + } + }, + "fallback": "0x00", + "docs": [ + " Evicted contracts that await child trie deletion.", + "", + " Child trie deletion is a heavy operation depending on the amount of storage items", + " stored in said trie. Therefore this operation is performed lazily in `on_idle`." + ] + }, + { + "name": "DeletionQueueCounter", + "modifier": "Default", + "type": { + "plain": 1028 + }, + "fallback": "0x0000000000000000", + "docs": [ + " A pair of monotonic counters used to track the latest contract marked for deletion", + " and the latest deleted contract in queue." + ] + }, + { + "name": "OriginalAccount", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Identity" + ], + "key": 224, + "value": 0 + } + }, + "fallback": "0x00", + "docs": [ + " Map a Ethereum address to its original `AccountId32`.", + "", + " When deriving a `H160` from an `AccountId32` we use a hash function. In order to", + " reconstruct the original account we need to store the reverse mapping here.", + " Register your `AccountId32` using [`Pallet::map_account`] in order to", + " use it with this pallet." + ] + } + ] + }, + "calls": { + "type": 429 + }, + "events": { + "type": 223 + }, + "constants": [ + { + "name": "DepositPerByte", + "type": 6, + "value": "0x15160500000000000000000000000000", + "docs": [ + " The amount of balance a caller has to pay for each byte of storage.", + "", + " # Note", + "", + " It is safe to change this value on a live chain as all refunds are pro rata." + ] + }, + { + "name": "DepositPerItem", + "type": 6, + "value": "0xa4425d8d010000000000000000000000", + "docs": [ + " The amount of balance a caller has to pay for each storage item.", + "", + " # Note", + "", + " It is safe to change this value on a live chain as all refunds are pro rata." + ] + }, + { + "name": "CodeHashLockupDepositPercent", + "type": 233, + "value": "0x00a3e111", + "docs": [ + " The percentage of the storage deposit that should be held for using a code hash.", + " Instantiating a contract, protects the code from being removed. In order to prevent", + " abuse these actions are protected with a percentage of the code deposit." + ] + }, + { + "name": "UnsafeUnstableInterface", + "type": 8, + "value": "0x00", + "docs": [ + " Make contract callable functions marked as `#[unstable]` available.", + "", + " Contracts that use `#[unstable]` functions won't be able to be uploaded unless", + " this is set to `true`. This is only meant for testnets and dev nodes in order to", + " experiment with new features.", + "", + " # Warning", + "", + " Do **not** set to `true` on productions chains." + ] + }, + { + "name": "ChainId", + "type": 12, + "value": "0x421b0f1900000000", + "docs": [ + " The [EIP-155](https://eips.ethereum.org/EIPS/eip-155) chain ID.", + "", + " This is a unique identifier assigned to each blockchain network,", + " preventing replay attacks." + ] + }, + { + "name": "NativeToEthRatio", + "type": 4, + "value": "0x40420f00", + "docs": [ + " The ratio between the decimal representation of the native token and the ETH token." + ] + } + ], + "errors": { + "type": 1029 + }, + "index": 60, + "docs": [] + }, + { + "name": "StateTrieMigration", + "storage": { + "prefix": "StateTrieMigration", + "items": [ + { + "name": "MigrationProcess", + "modifier": "Default", + "type": { + "plain": 435 + }, + "fallback": "0x0000000000000000000000000000", + "docs": [ + " Migration progress.", + "", + " This stores the snapshot of the last migrated keys. It can be set into motion and move", + " forward by any of the means provided by this pallet." + ] + }, + { + "name": "AutoLimits", + "modifier": "Default", + "type": { + "plain": 433 + }, + "fallback": "0x00", + "docs": [ + " The limits that are imposed on automatic migrations.", + "", + " If set to None, then no automatic migration happens." + ] + }, + { + "name": "SignedMigrationMaxLimits", + "modifier": "Optional", + "type": { + "plain": 434 + }, + "fallback": "0x00", + "docs": [ + " The maximum limits that the signed migration could use.", + "", + " If not set, no signed submission is allowed." + ] + } + ] + }, + "calls": { + "type": 432 + }, + "events": { + "type": 226 + }, + "constants": [ + { + "name": "MaxKeyLen", + "type": 4, + "value": "0x00020000", + "docs": [ + " Maximal number of bytes that a key can have.", + "", + " FRAME itself does not limit the key length.", + " The concrete value must therefore depend on your storage usage.", + " A [`frame_support::storage::StorageNMap`] for example can have an arbitrary number of", + " keys which are then hashed and concatenated, resulting in arbitrarily long keys.", + "", + " Use the *state migration RPC* to retrieve the length of the longest key in your", + " storage: ", + "", + " The migration will halt with a `Halted` event if this value is too small.", + " Since there is no real penalty from over-estimating, it is advised to use a large", + " value. The default is 512 byte.", + "", + " Some key lengths for reference:", + " - [`frame_support::storage::StorageValue`]: 32 byte", + " - [`frame_support::storage::StorageMap`]: 64 byte", + " - [`frame_support::storage::StorageDoubleMap`]: 96 byte", + "", + " For more info see", + " " + ] + } + ], + "errors": { + "type": 228 + }, + "index": 70, + "docs": [] + }, + { + "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": 233 + }, + "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": 616 + } + }, + "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": 622 + } + }, + "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": 1030 + } + }, + "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": 1031 + } + }, + "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": 205 + } + }, + "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": 237 + } + }, + "fallback": "0x02", + "docs": [ + " Map from a pool member account to their opted claim permission." + ] + } + ] + }, + "calls": { + "type": 438 + }, + "events": { + "type": 229 + }, + "constants": [ + { + "name": "PalletId", + "type": 872, + "value": "0x70792f6e6f706c73", + "docs": [ + " The nomination pool's pallet id." + ] + }, + { + "name": "MaxPointsToBalance", + "type": 2, + "value": "0x0a", + "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": "0x20000000", + "docs": [ + " The maximum number of simultaneous unbonding chunks that can exist per member." + ] + } + ], + "errors": { + "type": 1037 + }, + "index": 80, + "docs": [] + }, + { + "name": "VoterList", + "storage": { + "prefix": "VoterList", + "items": [ + { + "name": "ListNodes", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": 0, + "value": 1039 + } + }, + "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": 1040 + } + }, + "fallback": "0x00", + "docs": [ + " A bag stored in storage.", + "", + " Stores a `Bag` struct, which stores head and tail pointers to itself." + ] + }, + { + "name": "NextNodeAutoRebagged", + "modifier": "Optional", + "type": { + "plain": 0 + }, + "fallback": "0x00", + "docs": [ + " Pointer that remembers the next node that will be auto-rebagged.", + " When `None`, the next scan will start from the list head again." + ] + }, + { + "name": "Lock", + "modifier": "Optional", + "type": { + "plain": 41 + }, + "fallback": "0x00", + "docs": [ + " Lock all updates to this pallet.", + "", + " If any nodes needs updating, removal or addition due to a temporary lock, the", + " [`Call::rebag`] can be used." + ] + } + ] + }, + "calls": { + "type": 444 + }, + "events": { + "type": 239 + }, + "constants": [ + { + "name": "BagThresholds", + "type": 1041, + "value": "0x210355a0fc0100000000daa64602000000006e739b02000000007997fc0200000000d0de6b03000000003358eb03000000000d5f7d04000000009aa6240500000000b146e4050000000067cabf0600000000d640bb07000000005350db0800000000714c250a00000000364f9f0b000000000056500d000000009862400f000000001ba17811000000006593031400000000cd42ed16000000002079431a00000000e401161e000000001ef5762200000000f90c7b2700000000e0073a2d00000000e818cf33000000008c68593b000000002ea8fc43000000000abbe14d00000000c3773759000000001986336600000000e85c13750000000018651d8600000000e846a29900000000be67feaf00000000849f9bc900000000ad2df3e60000000028f78f0801000000d817112f01000000bed32c5b01000000c2f5b38d010000000aac95c7010000002bf4e3090200000022acd855020000001060dbac020000002ef08710030000007c2eb682030000002b988205040000001754589b040000009da5fc4605000000ff099c0b060000006c3ed9ec06000000c475deee07000000960f711609000000aa2d08690a000000f892e6ec0b0000008c4638a90d000000978634a60f0000006dac44ed1100000078b93089140000001660528617000000e479cff21a0000004000ddde1e000000ffc30b5d23000000824fa082280000002793f7672e000000a638fa283500000048bfa0e53c00000047d28ac245000000c5a5ace94f000000f68e158b5b0000009083d3dd6800000066b5f72078000000cf1bc19c89000000fc6ff2a39d0000001eef5995b4000000c02092ddce000000b2ed03f9ec000000078933760f010000d30e63f8360100001252973a64010000e1230d1398010000a0722f77d301000078012180170200006533ef6f65020000428586b7be02000028e784fd24030000b13f0a269a030000d016ac5b2004000022c8b619ba04000079c7ec376a050000e092fbf7330600003d05e6141b070000f701add423080000d8108a1c53090000c8ab1b88ae0a0000b2eff0833c0c0000e858f26b040e00000f7d37ae0e100000d5a7eef264120000583f134a121500001753cb5f231800005c3664b8a61b0000a61a0af5ac1f000033f27f22492400004b3a4c1391290000288805c79d2f000037d3a7e08b360000ffa1222e7c3e0000f0c4a14394470000e5ad6f2dff510000076ebb3bee5d0000abf006ec996b00008c6c8ef4427b00003ad69a76338d0000ba57695dc0a100005dda24f04ab90000b66f609e42d400007655960f27f30000258d6c7f8a1601005169eb71143f0100b9be72cc846d01003c4b1762b7a20100cc2f3404a8df0100f7276e2a77250200480b33486f7502001d5cf5e80ad102000f6410b0fb390300a904775d32b203002de121fde73b040030afb76ca8d90400fb753e695e8e05003c44e45d615d06002cb93b35854a0700a8f8cb772c5a08007a48b90d5d9109003d3dc705d8f50a000d1e42d2348e0c001cb0be7c00620e0024796364e17910001b8ded2fc0df1200d3e942b5f69e1500e8ca99b485c41800d0c88c65525f1c00c2f577f96c8020000abce260613b250074bd4dd293a62a00ec4b61c8aadb300048b0376d08f83700c01384b1551d4000dc2bfda12172490070b645ed972254006cfc51fa516160006c93086d46686e009caae886db797e00c036837621e29000a0649b653af8a50028a34ceef61fbe00385aa297aecbd900483335165d7ef900d0cae4520ece1d010090a7aea4664701e09d92a5060d770130778edcc2a2ad01d00bb8d53b2aec0140b18c096fcb3302805193026ed98502a0f6d663a3d8e30260bbcb8701864f03a045f8b63cdfca0340816de8372c5804405e20a9d009fa04808d72453d76b30580f35bc037df8706804eeca838327b0700b198a10eef9108800b2f9b2a3dd10980a2489405043f0b00724c5a1307e20c00d8f897c605c20e009890be3de0e71000434f6546c15d1300d61cff7d4e2f16009b32b873df691900008775d0bc1c1d00da56ebaf68592100dacb4281f13326003c889ef750c32b000ab7e6cbd8213200346dad52af6d39005047e9335ec9410024ee18e8755c4b0038d4b40049545600087d76b2c2e46200981c03995c497100881e553f38c68100b0cb90a161a99400284fe59e404caa00c0e54a304015c30060cd7437b379dfffffffffffffffff", + "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." + ] + }, + { + "name": "MaxAutoRebagPerBlock", + "type": 4, + "value": "0x05000000", + "docs": [ + " Maximum number of accounts that may be re-bagged automatically in `on_idle`.", + "", + " A value of `0` (obtained by configuring `type MaxAutoRebagPerBlock = ();`) disables", + " the feature." + ] + } + ], + "errors": { + "type": 1042 + }, + "index": 82, + "docs": [] + }, + { + "name": "DelegatedStaking", + "storage": { + "prefix": "DelegatedStaking", + "items": [ + { + "name": "Delegators", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": 0, + "value": 1044 + } + }, + "fallback": "0x00", + "docs": [ + " Map of Delegators to their `Delegation`.", + "", + " Implementation note: We are not using a double map with `delegator` and `agent` account", + " as keys since we want to restrict delegators to delegate only to one account at a time." + ] + }, + { + "name": "CounterForDelegators", + "modifier": "Default", + "type": { + "plain": 4 + }, + "fallback": "0x00000000", + "docs": [ + "Counter for the related counted storage map" + ] + }, + { + "name": "Agents", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": 0, + "value": 1045 + } + }, + "fallback": "0x00", + "docs": [ + " Map of `Agent` to their `Ledger`." + ] + }, + { + "name": "CounterForAgents", + "modifier": "Default", + "type": { + "plain": 4 + }, + "fallback": "0x00000000", + "docs": [ + "Counter for the related counted storage map" + ] + } + ] + }, + "calls": null, + "events": { + "type": 240 + }, + "constants": [ + { + "name": "PalletId", + "type": 872, + "value": "0x70792f646c73746b", + "docs": [ + " Injected identifier for the pallet." + ] + }, + { + "name": "SlashRewardFraction", + "type": 233, + "value": "0x80969800", + "docs": [ + " Fraction of the slash that is rewarded to the caller of pending slash to the agent." + ] + } + ], + "errors": { + "type": 1046 + }, + "index": 83, + "docs": [] + }, + { + "name": "StakingRcClient", + "storage": { + "prefix": "StakingRcClient", + "items": [ + { + "name": "IncompleteSessionReport", + "modifier": "Optional", + "type": { + "plain": 446 + }, + "fallback": "0x00", + "docs": [ + " An incomplete incoming session report that we have not acted upon yet." + ] + }, + { + "name": "LastSessionReportEndingIndex", + "modifier": "Optional", + "type": { + "plain": 4 + }, + "fallback": "0x00", + "docs": [ + " The last session report's `end_index` that we have acted upon.", + "", + " This allows this pallet to ensure a sequentially increasing sequence of session reports", + " passed to staking.", + "", + " Note that with the XCM being the backbone of communication, we have a guarantee on the", + " ordering of messages. As long as the RC sends session reports in order, we _eventually_", + " receive them in the same correct order as well." + ] + }, + { + "name": "OutgoingValidatorSet", + "modifier": "Optional", + "type": { + "plain": 1047 + }, + "fallback": "0x00", + "docs": [ + " A validator set that is outgoing, and should be sent.", + "", + " This will be attempted to be sent, possibly on every `on_initialize` call, until it is sent,", + " or the second value reaches zero, at which point we drop it." + ] + } + ] + }, + "calls": { + "type": 445 + }, + "events": { + "type": 241 + }, + "constants": [], + "errors": null, + "index": 84, + "docs": [] + }, + { + "name": "MultiBlockElection", + "storage": { + "prefix": "MultiBlockElection", + "items": [ + { + "name": "Round", + "modifier": "Default", + "type": { + "plain": 4 + }, + "fallback": "0x00000000", + "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": 246 + }, + "fallback": "0x00", + "docs": [ + " Current phase." + ] + }, + { + "name": "DesiredTargets", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": 4, + "value": 4 + } + }, + "fallback": "0x00", + "docs": [ + " Desired number of targets to elect for this round." + ] + }, + { + "name": "PagedVoterSnapshot", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Twox64Concat" + ], + "key": 39, + "value": 1049 + } + }, + "fallback": "0x00", + "docs": [ + " Paginated voter snapshot. At most [`T::Pages`] keys will exist." + ] + }, + { + "name": "PagedVoterSnapshotHash", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Twox64Concat" + ], + "key": 39, + "value": 13 + } + }, + "fallback": "0x00", + "docs": [ + " Same as [`PagedVoterSnapshot`], but it will store the hash of the snapshot.", + "", + " The hash is generated using [`frame_system::Config::Hashing`]." + ] + }, + { + "name": "PagedTargetSnapshot", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Twox64Concat" + ], + "key": 39, + "value": 1053 + } + }, + "fallback": "0x00", + "docs": [ + " Paginated target snapshot.", + "", + " For the time being, since we assume one pages of targets, at most ONE key will exist." + ] + }, + { + "name": "PagedTargetSnapshotHash", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Twox64Concat" + ], + "key": 39, + "value": 13 + } + }, + "fallback": "0x00", + "docs": [ + " Same as [`PagedTargetSnapshot`], but it will store the hash of the snapshot.", + "", + " The hash is generated using [`frame_system::Config::Hashing`]." + ] + } + ] + }, + "calls": { + "type": 452 + }, + "events": { + "type": 245 + }, + "constants": [ + { + "name": "UnsignedPhase", + "type": 4, + "value": "0x32000000", + "docs": [ + " Duration of the unsigned phase." + ] + }, + { + "name": "SignedPhase", + "type": 4, + "value": "0x32000000", + "docs": [ + " Duration of the signed phase." + ] + }, + { + "name": "SignedValidationPhase", + "type": 4, + "value": "0x00010000", + "docs": [ + " Duration of the singed validation phase.", + "", + " The duration of this should not be less than `T::Pages`, and there is no point in it", + " being more than `SignedPhase::MaxSubmission::get() * T::Pages`. TODO: integrity test for", + " it." + ] + }, + { + "name": "VoterSnapshotPerBlock", + "type": 4, + "value": "0x0e030000", + "docs": [ + " The number of snapshot voters to fetch per block." + ] + }, + { + "name": "TargetSnapshotPerBlock", + "type": 4, + "value": "0xc4090000", + "docs": [ + " The number of snapshot targets to fetch per block." + ] + }, + { + "name": "Pages", + "type": 4, + "value": "0x10000000", + "docs": [ + " The number of pages.", + "", + " The snapshot is created with this many keys in the storage map.", + "", + " The solutions may contain at MOST this many pages, but less pages are acceptable as", + " well." + ] + } + ], + "errors": { + "type": 1054 + }, + "index": 85, + "docs": [] + }, + { + "name": "MultiBlockElectionVerifier", + "storage": { + "prefix": "MultiBlockElectionVerifier", + "items": [ + { + "name": "QueuedSolutionX", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Twox64Concat" + ], + "key": 39, + "value": 454 + } + }, + "fallback": "0x00", + "docs": [ + " The `X` variant of the current queued solution. Might be the valid one or not.", + "", + " The two variants of this storage item is to avoid the need of copying. Recall that once a", + " `VerifyingSolution` is being processed, it needs to write its partial supports *somewhere*.", + " Writing theses supports on top of a *good* queued supports is wrong, since we might bail.", + " Writing them to a bugger and copying at the ned is slightly better, but expensive. This flag", + " system is best of both worlds." + ] + }, + { + "name": "QueuedSolutionY", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Twox64Concat" + ], + "key": 39, + "value": 454 + } + }, + "fallback": "0x00", + "docs": [ + " The `Y` variant of the current queued solution. Might be the valid one or not." + ] + }, + { + "name": "QueuedValidVariant", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": 4, + "value": 1055 + } + }, + "fallback": "0x01", + "docs": [ + " Pointer to the variant of [`QueuedSolutionX`] or [`QueuedSolutionY`] that is currently", + " valid." + ] + }, + { + "name": "QueuedSolutionBackings", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Twox64Concat" + ], + "key": 39, + "value": 1056 + } + }, + "fallback": "0x00", + "docs": [ + " The `(amount, count)` of backings, divided per page.", + "", + " This is stored because in the last block of verification we need them to compute the score,", + " and check `MaxBackersPerWinnerFinal`.", + "", + " This can only ever live for the invalid variant of the solution. Once it is valid, we don't", + " need this information anymore; the score is already computed once in", + " [`QueuedSolutionScore`], and the backing counts are checked." + ] + }, + { + "name": "QueuedSolutionScore", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": 4, + "value": 250 + } + }, + "fallback": "0x00", + "docs": [ + " The score of the valid variant of [`QueuedSolution`].", + "", + " This only ever lives for the `valid` variant." + ] + }, + { + "name": "MinimumScore", + "modifier": "Optional", + "type": { + "plain": 250 + }, + "fallback": "0x00", + "docs": [ + " The minimum score that each solution must attain in order to be considered feasible." + ] + }, + { + "name": "StatusStorage", + "modifier": "Default", + "type": { + "plain": 1060 + }, + "fallback": "0x01", + "docs": [ + " Storage item for [`Status`]." + ] + } + ] + }, + "calls": { + "type": 462 + }, + "events": { + "type": 247 + }, + "constants": [ + { + "name": "SolutionImprovementThreshold", + "type": 233, + "value": "0x00000000", + "docs": [ + " The minimum amount of improvement to the solution score that defines a solution as", + " \"better\"." + ] + }, + { + "name": "MaxBackersPerWinnerFinal", + "type": 4, + "value": "0xd4300000", + "docs": [ + " Maximum number of backers, per winner, among all pages of an election.", + "", + " This can only be checked at the very final step of verification.", + "", + " NOTE: at the moment, we don't check this, and it is in place for future compatibility." + ] + }, + { + "name": "MaxBackersPerWinner", + "type": 4, + "value": "0x0e030000", + "docs": [ + " Maximum number of backers, per winner, per page." + ] + }, + { + "name": "MaxWinnersPerPage", + "type": 4, + "value": "0xe8030000", + "docs": [ + " Maximum number of supports (aka. winners/validators/targets) that can be represented in", + " a page of results." + ] + } + ], + "errors": null, + "index": 86, + "docs": [] + }, + { + "name": "MultiBlockElectionUnsigned", + "storage": null, + "calls": { + "type": 463 + }, + "events": null, + "constants": [], + "errors": null, + "index": 87, + "docs": [] + }, + { + "name": "MultiBlockElectionSigned", + "storage": { + "prefix": "MultiBlockElectionSigned", + "items": [ + { + "name": "Invulnerables", + "modifier": "Default", + "type": { + "plain": 1061 + }, + "fallback": "0x00", + "docs": [ + " Accounts whitelisted by governance to always submit their solutions.", + "", + " They are different in that:", + "", + " * They always pay a fixed deposit for submission, specified by", + " [`Config::InvulnerableDeposit`]. They pay no page deposit.", + " * If _ejected_ by better solution from [`SortedScores`], they will get their full deposit", + " back.", + " * They always get their tx-fee back even if they are _discarded_." + ] + }, + { + "name": "SortedScores", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": 4, + "value": 1062 + } + }, + "fallback": "0x00", + "docs": [] + }, + { + "name": "SubmissionStorage", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Twox64Concat", + "Twox64Concat" + ], + "key": 1065, + "value": 466 + } + }, + "fallback": "0x00", + "docs": [ + " Triple map from (round, account, page) to a solution page." + ] + }, + { + "name": "SubmissionMetadataStorage", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Twox64Concat" + ], + "key": 952, + "value": 1066 + } + }, + "fallback": "0x00", + "docs": [ + " Map from account to the metadata of their submission.", + "", + " invariant: for any Key1 of type `AccountId` in [`Submissions`], this storage map also has a", + " value." + ] + } + ] + }, + "calls": { + "type": 541 + }, + "events": { + "type": 252 + }, + "constants": [], + "errors": { + "type": 1069 + }, + "index": 88, + "docs": [] + }, + { + "name": "Staking", + "storage": { + "prefix": "Staking", + "items": [ + { + "name": "ValidatorCount", + "modifier": "Default", + "type": { + "plain": 4 + }, + "fallback": "0x00000000", + "docs": [ + " The ideal number of active validators." + ] + }, + { + "name": "Invulnerables", + "modifier": "Default", + "type": { + "plain": 868 + }, + "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": 233 + }, + "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": 1070 + } + }, + "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": 254 + } + }, + "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": 255 + } + }, + "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": 1071 + } + }, + "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": 41 + } + }, + "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 planned 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": 1072 + }, + "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 what is RC's session pallet." + ] + }, + { + "name": "BondedEras", + "modifier": "Default", + "type": { + "plain": 1073 + }, + "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": "ErasStakersOverview", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Twox64Concat" + ], + "key": 952, + "value": 1074 + } + }, + "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 `Eras`.", + "", + " Is it removed after [`Config::HistoryDepth`] eras.", + " If stakers hasn't been set or has been removed then empty overview is returned." + ] + }, + { + "name": "ErasStakersPaged", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Twox64Concat", + "Twox64Concat" + ], + "key": 1065, + "value": 1075 + } + }, + "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 `Eras`.", + "", + " This is cleared after [`Config::HistoryDepth`] eras." + ] + }, + { + "name": "ClaimedRewards", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Twox64Concat" + ], + "key": 952, + "value": 1079 + } + }, + "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": 952, + "value": 255 + } + }, + "fallback": "0x0000", + "docs": [ + " Exposure of validator at era with 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": 1080 + } + }, + "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": 257 + }, + "fallback": "0x00", + "docs": [ + " Mode of era forcing." + ] + }, + { + "name": "MaxStakedRewards", + "modifier": "Optional", + "type": { + "plain": 545 + }, + "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": 233 + }, + "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": "OffenceQueue", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Twox64Concat" + ], + "key": 952, + "value": 1083 + } + }, + "fallback": "0x00", + "docs": [ + " Stores reported offences in a queue until they are processed in subsequent blocks.", + "", + " Each offence is recorded under the corresponding era index and the offending validator's", + " account. If an offence spans multiple pages, only one page is processed at a time. Offences", + " are handled sequentially, with their associated slashes computed and stored in", + " `UnappliedSlashes`. These slashes are then applied in a future era as determined by", + " `SlashDeferDuration`.", + "", + " Any offences tied to an era older than `BondingDuration` are automatically dropped.", + " Processing always prioritizes the oldest era first." + ] + }, + { + "name": "OffenceQueueEras", + "modifier": "Optional", + "type": { + "plain": 1084 + }, + "fallback": "0x00", + "docs": [ + " Tracks the eras that contain offences in `OffenceQueue`, sorted from **earliest to latest**.", + "", + " - This ensures efficient retrieval of the oldest offence without iterating through", + " `OffenceQueue`.", + " - When a new offence is added to `OffenceQueue`, its era is **inserted in sorted order**", + " if not already present.", + " - When all offences for an era are processed, it is **removed** from this list.", + " - The maximum length of this vector is bounded by `BondingDuration`.", + "", + " This eliminates the need for expensive iteration and sorting when fetching the next offence", + " to process." + ] + }, + { + "name": "ProcessingOffence", + "modifier": "Optional", + "type": { + "plain": 1085 + }, + "fallback": "0x00", + "docs": [ + " Tracks the currently processed offence record from the `OffenceQueue`.", + "", + " - When processing offences, an offence record is **popped** from the oldest era in", + " `OffenceQueue` and stored here.", + " - The function `process_offence` reads from this storage, processing one page of exposure at", + " a time.", + " - After processing a page, the `exposure_page` count is **decremented** until it reaches", + " zero.", + " - Once fully processed, the offence record is removed from this storage.", + "", + " This ensures that offences are processed incrementally, preventing excessive computation", + " in a single block while maintaining correct slashing behavior." + ] + }, + { + "name": "UnappliedSlashes", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Twox64Concat" + ], + "key": 1086, + "value": 1087 + } + }, + "fallback": "0x00", + "docs": [ + " All unapplied slashes that are queued for later." + ] + }, + { + "name": "CancelledSlashes", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": 4, + "value": 1089 + } + }, + "fallback": "0x00", + "docs": [ + " Cancelled slashes by era and validator with maximum slash fraction to be cancelled.", + "", + " When slashes are cancelled by governance, this stores the era and the validators", + " whose slashes should be cancelled, along with the maximum slash fraction that should", + " be cancelled for each validator." + ] + }, + { + "name": "ValidatorSlashInEra", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Twox64Concat" + ], + "key": 952, + "value": 744 + } + }, + "fallback": "0x00", + "docs": [ + " All slashing events on validators, mapped by era to the highest slash proportion", + " and slash value of the era." + ] + }, + { + "name": "ChillThreshold", + "modifier": "Optional", + "type": { + "plain": 545 + }, + "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`)." + ] + }, + { + "name": "VoterSnapshotStatus", + "modifier": "Default", + "type": { + "plain": 1090 + }, + "fallback": "0x02", + "docs": [ + " Voter snapshot progress status.", + "", + " If the status is `Ongoing`, it keeps a cursor of the last voter retrieved to proceed when", + " creating the next snapshot page." + ] + }, + { + "name": "NextElectionPage", + "modifier": "Optional", + "type": { + "plain": 4 + }, + "fallback": "0x00", + "docs": [ + " Keeps track of an ongoing multi-page election solution request.", + "", + " If `Some(_)``, it is the next page that we intend to elect. If `None`, we are not in the", + " election process.", + "", + " This is only set in multi-block elections. Should always be `None` otherwise." + ] + }, + { + "name": "ElectableStashes", + "modifier": "Default", + "type": { + "plain": 1091 + }, + "fallback": "0x00", + "docs": [ + " A bounded list of the \"electable\" stashes that resulted from a successful election." + ] + }, + { + "name": "EraPruningState", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": 4, + "value": 1092 + } + }, + "fallback": "0x00", + "docs": [ + " Tracks the current step of era pruning process for each era being lazily pruned." + ] + } + ] + }, + "calls": { + "type": 543 + }, + "events": { + "type": 253 + }, + "constants": [ + { + "name": "HistoryDepth", + "type": 4, + "value": "0x54000000", + "docs": [ + " Number of eras to keep in history.", + "", + " Following information is kept for eras in `[current_era -", + " HistoryDepth, current_era]`: `ErasValidatorPrefs`, `ErasValidatorReward`,", + " `ErasRewardPoints`, `ErasTotalStake`, `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." + ] + }, + { + "name": "SessionsPerEra", + "type": 4, + "value": "0x06000000", + "docs": [ + " Number of sessions per era, as per the preferences of the **relay chain**." + ] + }, + { + "name": "PlanningEraOffset", + "type": 4, + "value": "0x02000000", + "docs": [ + " Number of sessions before the end of an era when the election for the next era will", + " start.", + "", + " - This determines how many sessions **before** the last session of the era the staking", + " election process should begin.", + " - The value is bounded between **1** (election starts at the beginning of the last", + " session) and `SessionsPerEra` (election starts at the beginning of the first session", + " of the era).", + "", + " ### Example:", + " - If `SessionsPerEra = 6` and `PlanningEraOffset = 1`, the election starts at the", + " beginning of session `6 - 1 = 5`.", + " - If `PlanningEraOffset = 6`, the election starts at the beginning of session `6 - 6 =", + " 0`, meaning it starts at the very beginning of the era." + ] + }, + { + "name": "BondingDuration", + "type": 4, + "value": "0x1c000000", + "docs": [ + " Number of eras that staked funds must remain bonded for." + ] + }, + { + "name": "SlashDeferDuration", + "type": 4, + "value": "0x1b000000", + "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": "0x00020000", + "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": "MaxValidatorSet", + "type": 4, + "value": "0xe8030000", + "docs": [ + " The absolute maximum of winner validators this pallet should return.", + "", + " As this pallet supports multi-block election, the set of winner validators *per", + " election* is bounded by this type." + ] + }, + { + "name": "MaxUnlockingChunks", + "type": 4, + "value": "0x20000000", + "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." + ] + }, + { + "name": "MaxInvulnerables", + "type": 4, + "value": "0x14000000", + "docs": [ + " Maximum number of invulnerable validators." + ] + }, + { + "name": "MaxEraDuration", + "type": 12, + "value": "0x8062ee0100000000", + "docs": [ + " Maximum allowed era duration in milliseconds.", + "", + " This provides a defensive upper bound to cap the effective era duration, preventing", + " excessively long eras from causing runaway inflation (e.g., due to bugs). If the actual", + " era duration exceeds this value, it will be clamped to this maximum.", + "", + " Example: For an ideal era duration of 24 hours (86,400,000 ms),", + " this can be set to 604,800,000 ms (7 days)." + ] + }, + { + "name": "MaxPruningItems", + "type": 4, + "value": "0x64000000", + "docs": [ + " Maximum number of storage items that can be pruned in a single call.", + "", + " This controls how many storage items can be deleted in each call to `prune_era_step`.", + " This should be set to a conservative value (e.g., 100-500 items) to ensure pruning", + " doesn't consume too much block space. The actual weight is determined by benchmarks." + ] + } + ], + "errors": { + "type": 1093 + }, + "index": 89, + "docs": [] + }, + { + "name": "Treasury", + "storage": { + "prefix": "Treasury", + "items": [ + { + "name": "ProposalCount", + "modifier": "Default", + "type": { + "plain": 4 + }, + "fallback": "0x00000000", + "docs": [ + " DEPRECATED: associated with `spend_local` call and will be removed in May 2025.", + " Refer to for migration to `spend`.", + "", + " Number of proposals that have been made." + ] + }, + { + "name": "Proposals", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": 4, + "value": 702 + } + }, + "fallback": "0x00", + "docs": [ + " DEPRECATED: associated with `spend_local` call and will be removed in May 2025.", + " Refer to for migration to `spend`.", + "", + " 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": 1094 + }, + "fallback": "0x00", + "docs": [ + " DEPRECATED: associated with `spend_local` call and will be removed in May 2025.", + " Refer to for migration to `spend`.", + "", + " 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": 1095 + } + }, + "fallback": "0x00", + "docs": [ + " Spends that have been approved and being processed." + ] + }, + { + "name": "LastSpendPeriod", + "modifier": "Optional", + "type": { + "plain": 4 + }, + "fallback": "0x00", + "docs": [ + " The blocknumber for the last triggered spend period." + ] + } + ] + }, + "calls": { + "type": 558 + }, + "events": { + "type": 260 + }, + "constants": [ + { + "name": "SpendPeriod", + "type": 4, + "value": "0x80510100", + "docs": [ + " Period between successive spends." + ] + }, + { + "name": "Burn", + "type": 71, + "value": "0x00000000", + "docs": [ + " Percentage of spare funds (if any) that are burnt per spend period." + ] + }, + { + "name": "PalletId", + "type": 872, + "value": "0x70792f7472737279", + "docs": [ + " The treasury's pallet id, used for deriving its sovereign account ID." + ] + }, + { + "name": "MaxApprovals", + "type": 4, + "value": "0x64000000", + "docs": [ + " DEPRECATED: associated with `spend_local` call and will be removed in May 2025.", + " Refer to for migration to `spend`.", "", - " It is safe to change this value on a live chain as all refunds are pro rata." + " 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": "0x80c61300", + "docs": [ + " The period during which an approved treasury spend has to be claimed." + ] + }, + { + "name": "pot_account", + "type": 0, + "value": "0x6d6f646c70792f74727372790000000000000000000000000000000000000000", + "docs": [ + " Gets this pallet's derived pot account." + ] + } + ], + "errors": { + "type": 1097 + }, + "index": 90, + "docs": [] + }, + { + "name": "ConvictionVoting", + "storage": { + "prefix": "ConvictionVoting", + "items": [ + { + "name": "VotingFor", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Twox64Concat" + ], + "key": 1098, + "value": 1099 + } + }, + "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": 1102 + } + }, + "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": 559 + }, + "events": { + "type": 263 + }, + "constants": [ + { + "name": "MaxVotes", + "type": 4, + "value": "0x00020000", + "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": "0xc0890100", + "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": 1103 + }, + "index": 91, + "docs": [] + }, + { + "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": 1104 + } + }, + "fallback": "0x00", + "docs": [ + " Information concerning any given referendum." + ] + }, + { + "name": "TrackQueue", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": 194, + "value": 1106 + } + }, + "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": 194, + "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": 562 + }, + "events": { + "type": 266 + }, + "constants": [ + { + "name": "SubmissionDeposit", + "type": 6, + "value": "0x554dd2c2070000000000000000000000", + "docs": [ + " The minimum amount to be used as a deposit for a public referendum proposal." + ] + }, + { + "name": "MaxQueued", + "type": 4, + "value": "0x64000000", + "docs": [ + " Maximum size of the referendum queue for a single track." + ] + }, + { + "name": "UndecidingTimeout", + "type": 4, + "value": "0x80130300", + "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": "0x01000000", + "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": 1107, + "value": "0x40000064726f6f740000000000000000000000000000000000000000000100000020d33f25a6d70b000000000000000000b00400008013030040380000403800000290d73e0d000000005743de13000000005443de13000000000000ca9a3b000000000065cd1d01006477686974656c69737465645f63616c6c6572000000000000006400000050c8ec362a2f010000000000000000002c01000080130300640000006400000002ec972510000000007b573c170000000042392f1200000000020e00840000000000d6e61f01000000003962790200000000020064776973685f666f725f6368616e6765000000000000000000000a000000a090d96d545e02000000000000000000b00400008013030040380000640000000290d73e0d000000005743de13000000005443de13000000000000ca9a3b000000000065cd1d0a00647374616b696e675f61646d696e0000000000000000000000000a0000002864761b959700000000000000000000b004000080130300080700006400000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff0b0064747265617375726572000000000000000000000000000000000a00000008147e05511e00000000000000000000b00400008013030080700000403800000290d73e0d000000005743de13000000005443de13000000000000ca9a3b000000000065cd1d0c00646c656173655f61646d696e00000000000000000000000000000a0000002864761b959700000000000000000000b004000080130300080700006400000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff0d006466656c6c6f77736869705f61646d696e0000000000000000000a0000002864761b959700000000000000000000b004000080130300080700006400000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff0e006467656e6572616c5f61646d696e0000000000000000000000000a0000002864761b959700000000000000000000b00400008013030008070000640000000290d73e0d000000005743de13000000005443de13000000000259a2f40200000000a3296b05000000002e6b4afdffffffff0f006461756374696f6e5f61646d696e0000000000000000000000000a0000002864761b959700000000000000000000b00400008013030008070000640000000290d73e0d000000005743de13000000005443de13000000000259a2f40200000000a3296b05000000002e6b4afdffffffff1400647265666572656e64756d5f63616e63656c6c65720000000000e803000050c8ec362a2f01000000000000000000b0040000c0890100080700006400000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff1500647265666572656e64756d5f6b696c6c65720000000000000000e803000090e99f12d3eb05000000000000000000b004000080130300080700006400000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff1e0064736d616c6c5f74697070657200000000000000000000000000c8000000554dd2c20700000000000000000000000a000000c0890100640000000a00000000499149150065cd1d00ca9a3b02f9ba1800000000002a4d3100000000006b59e7ffffffffff1f00646269675f746970706572000000000000000000000000000000640000005205379c4d000000000000000000000064000000c0890100580200006400000000499149150065cd1d00ca9a3b02694f3f000000000035967d0000000000e534c1ffffffffff200064736d616c6c5f7370656e646572000000000000000000000000320000003435261a0803000000000000000000006009000080130300201c00004038000000c94330240065cd1d00ca9a3b025d6f780000000000e82eed00000000008c6889ffffffffff2100646d656469756d5f7370656e646572000000000000000000000032000000686a4c3410060000000000000000000060090000801303004038000040380000005b01f6300065cd1d00ca9a3b021161db0000000000bfd1aa010000000020972affffffffff2200646269675f7370656e646572000000000000000000000000000032000000d0d49868200c00000000000000000000600900008013030080700000403800000000ca9a3b0065cd1d00ca9a3b02413cb00100000000755d34030000000045d165feffffffff", + "docs": [ + " A list of tracks.", + "", + " Note: if the tracks are dynamic, the value in the static metadata might be inaccurate." + ] + } + ], + "errors": { + "type": 1113 + }, + "index": 92, + "docs": [] + }, + { + "name": "Origins", + "storage": null, + "calls": null, + "events": null, + "constants": [], + "errors": null, + "index": 93, + "docs": [] + }, + { + "name": "Whitelist", + "storage": { + "prefix": "Whitelist", + "items": [ + { + "name": "WhitelistedCall", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": 13, + "value": 41 + } + }, + "fallback": "0x00", + "docs": [] + } + ] + }, + "calls": { + "type": 565 + }, + "events": { + "type": 779 + }, + "constants": [], + "errors": { + "type": 1114 + }, + "index": 94, + "docs": [] + }, + { + "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": 1115 + } + }, + "fallback": "0x00", + "docs": [ + " Bounties that have been made." + ] + }, + { + "name": "BountyDescriptions", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": 4, + "value": 1116 + } + }, + "fallback": "0x00", + "docs": [ + " The description of each bounty." + ] + }, + { + "name": "BountyApprovals", + "modifier": "Default", + "type": { + "plain": 1094 + }, + "fallback": "0x00", + "docs": [ + " Bounty indices that have been approved but not yet funded." + ] + } + ] + }, + "calls": { + "type": 566 + }, + "events": { + "type": 783 + }, + "constants": [ + { + "name": "BountyDepositBase", + "type": 6, + "value": "0x702e7f03000000000000000000000000", + "docs": [ + " The amount held on deposit for placing a bounty proposal." ] }, { - "name": "CodeHashLockupDepositPercent", - "type": 288, - "value": "0x00a3e111", + "name": "BountyDepositPayoutDelay", + "type": 4, + "value": "0x00000000", "docs": [ - " The percentage of the storage deposit that should be held for using a code hash.", - " Instantiating a contract, protects the code from being removed. In order to prevent", - " abuse these actions are protected with a percentage of the code deposit." + " The delay period for which a bounty beneficiary need to wait before claim the payout." ] }, { - "name": "UnsafeUnstableInterface", - "type": 8, - "value": "0x00", + "name": "BountyUpdatePeriod", + "type": 4, + "value": "0x00041703", "docs": [ - " Make contract callable functions marked as `#[unstable]` available.", - "", - " Contracts that use `#[unstable]` functions won't be able to be uploaded unless", - " this is set to `true`. This is only meant for testnets and dev nodes in order to", - " experiment with new features.", - "", - " # Warning", + " The time limit for a curator to act before a bounty expires.", "", - " Do **not** set to `true` on productions chains." + " The period that starts when a curator is approved, during which they must execute or", + " update the bounty via `extend_bounty_expiry`. If missed, the bounty expires, and the", + " curator may be slashed. If `BlockNumberFor::MAX`, bounties stay active indefinitely,", + " removing the need for `extend_bounty_expiry`." ] }, { - "name": "ChainId", - "type": 12, - "value": "0x421b0f1900000000", + "name": "CuratorDepositMultiplier", + "type": 71, + "value": "0x20a10700", "docs": [ - " The [EIP-155](https://eips.ethereum.org/EIPS/eip-155) chain ID.", + " The curator deposit is calculated as a percentage of the curator fee.", "", - " This is a unique identifier assigned to each blockchain network,", - " preventing replay attacks." + " This deposit has optional upper and lower bounds with `CuratorDepositMax` and", + " `CuratorDepositMin`." ] }, { - "name": "NativeToEthRatio", + "name": "CuratorDepositMax", + "type": 401, + "value": "0x0104821bce260000000000000000000000", + "docs": [ + " Maximum amount of funds that should be placed in a deposit for making a proposal." + ] + }, + { + "name": "CuratorDepositMin", + "type": 401, + "value": "0x0152a1aec6000000000000000000000000", + "docs": [ + " Minimum amount of funds that should be placed in a deposit for making a proposal." + ] + }, + { + "name": "BountyValueMinimum", + "type": 6, + "value": "0x689aa4850f0000000000000000000000", + "docs": [ + " Minimum value for a bounty." + ] + }, + { + "name": "DataDepositPerByte", + "type": 6, + "value": "0x15160500000000000000000000000000", + "docs": [ + " The amount held on deposit per byte within the tip report reason or bounty description." + ] + }, + { + "name": "MaximumReasonLength", "type": 4, - "value": "0x40420f00", + "value": "0x00400000", "docs": [ - " The ratio between the decimal representation of the native token and the ETH token." + " Maximum acceptable reason length.", + "", + " Benchmarks depend on this value, be sure to update weights file when changing this value" + ] + } + ], + "errors": { + "type": 1117 + }, + "index": 95, + "docs": [] + }, + { + "name": "ChildBounties", + "storage": { + "prefix": "ChildBounties", + "items": [ + { + "name": "ChildBountyCount", + "modifier": "Default", + "type": { + "plain": 4 + }, + "fallback": "0x00000000", + "docs": [ + " DEPRECATED: Replaced with `ParentTotalChildBounties` storage item keeping dedicated counts", + " for each parent bounty. Number of total child bounties. Will be removed in May 2025." + ] + }, + { + "name": "ParentChildBounties", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": 4, + "value": 4 + } + }, + "fallback": "0x00000000", + "docs": [ + " Number of active child bounties per parent bounty.", + " Map of parent bounty index to number of child bounties." + ] + }, + { + "name": "ParentTotalChildBounties", + "modifier": "Default", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": 4, + "value": 4 + } + }, + "fallback": "0x00000000", + "docs": [ + " Number of total child bounties per parent bounty, including completed bounties." + ] + }, + { + "name": "ChildBounties", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Twox64Concat" + ], + "key": 39, + "value": 1118 + } + }, + "fallback": "0x00", + "docs": [ + " Child bounties that have been added." + ] + }, + { + "name": "ChildBountyDescriptionsV1", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Twox64Concat" + ], + "key": 39, + "value": 1116 + } + }, + "fallback": "0x00", + "docs": [ + " The description of each child-bounty. Indexed by `(parent_id, child_id)`.", + "", + " This item replaces the `ChildBountyDescriptions` storage item from the V0 storage version." + ] + }, + { + "name": "V0ToV1ChildBountyIds", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": 4, + "value": 39 + } + }, + "fallback": "0x00", + "docs": [ + " The mapping of the child bounty ids from storage version `V0` to the new `V1` version.", + "", + " The `V0` ids based on total child bounty count [`ChildBountyCount`]`. The `V1` version ids", + " based on the child bounty count per parent bounty [`ParentTotalChildBounties`].", + " The item intended solely for client convenience and not used in the pallet's core logic." + ] + }, + { + "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": 567 + }, + "events": { + "type": 784 + }, + "constants": [ + { + "name": "MaxActiveChildBountyCount", + "type": 4, + "value": "0x64000000", + "docs": [ + " Maximum number of child bounties that can be added to a parent bounty." + ] + }, + { + "name": "ChildBountyValueMinimum", + "type": 6, + "value": "0xa4425d8d010000000000000000000000", + "docs": [ + " Minimum value for a child-bounty." ] } ], "errors": { - "type": 519 + "type": 1120 + }, + "index": 96, + "docs": [] + }, + { + "name": "AssetRate", + "storage": { + "prefix": "AssetRate", + "items": [ + { + "name": "ConversionRateToNative", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Blake2_128Concat" + ], + "key": 261, + "value": 184 + } + }, + "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": 568 + }, + "events": { + "type": 785 + }, + "constants": [], + "errors": { + "type": 1121 }, - "index": 60, + "index": 97, "docs": [] }, { - "name": "StateTrieMigration", + "name": "AhOps", "storage": { - "prefix": "StateTrieMigration", + "prefix": "AhOps", "items": [ { - "name": "MigrationProcess", - "modifier": "Default", + "name": "RcLeaseReserve", + "modifier": "Optional", "type": { - "plain": 435 + "map": { + "hashers": [ + "Twox64Concat", + "Twox64Concat", + "Twox64Concat" + ], + "key": 1122, + "value": 6 + } }, - "fallback": "0x0000000000000000000000000000", + "fallback": "0x00", "docs": [ - " Migration progress.", + " Amount of balance that was reserved for winning a lease auction.", "", - " This stores the snapshot of the last migrated keys. It can be set into motion and move", - " forward by any of the means provided by this pallet." + " `unreserve_lease_deposit` can be permissionlessly called once the block number passed to", + " unreserve the deposit. It is implicitly called by `withdraw_crowdloan_contribution`.", + " ", + " The account here can either be a crowdloan account or a solo bidder. If it is a crowdloan", + " account, then the summed up contributions for it in the contributions map will equate the", + " reserved balance here.", + "", + " The keys are as follows:", + " - Block number after which the deposit can be unreserved.", + " - The para_id of the lease slot.", + " - The account that will have the balance unreserved.", + " - The balance to be unreserved." ] }, { - "name": "AutoLimits", + "name": "RcCrowdloanContribution", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Twox64Concat", + "Twox64Concat" + ], + "key": 1122, + "value": 459 + } + }, + "fallback": "0x00", + "docs": [ + " Amount of balance that a contributor made towards a crowdloan.", + "", + " `withdraw_crowdloan_contribution` can be permissionlessly called once the block number", + " passed to unlock the balance for a specific account.", + "", + " The keys are as follows:", + " - Block number after which the balance can be unlocked.", + " - The para_id of the crowdloan.", + " - The account that made the contribution.", + "", + " The value is (fund_pot, balance). The contribution pot is the second key in the", + " `RcCrowdloanContribution` storage." + ] + }, + { + "name": "RcCrowdloanReserve", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat", + "Twox64Concat", + "Twox64Concat" + ], + "key": 1122, + "value": 6 + } + }, + "fallback": "0x00", + "docs": [ + " The reserve that was taken to create a crowdloan.", + "", + " This is normally 500 DOT and can be refunded as last step after all", + " `RcCrowdloanContribution`s of this loan have been withdrawn.", + "", + " Keys:", + " - Block number after which this can be unreserved", + " - The para_id of the crowdloan", + " - The account that will have the balance unreserved" + ] + } + ] + }, + "calls": { + "type": 569 + }, + "events": { + "type": 786 + }, + "constants": [], + "errors": { + "type": 1123 + }, + "index": 254, + "docs": [] + }, + { + "name": "AhMigrator", + "storage": { + "prefix": "AhMigrator", + "items": [ + { + "name": "RcAccounts", + "modifier": "Optional", + "type": { + "map": { + "hashers": [ + "Twox64Concat" + ], + "key": 0, + "value": 572 + } + }, + "fallback": "0x00", + "docs": [ + " RC accounts that failed to migrate when were received on the Asset Hub.", + "", + " This is unlikely to happen, since we dry run the migration, but we keep it for completeness." + ] + }, + { + "name": "AhMigrationStage", "modifier": "Default", "type": { - "plain": 433 + "plain": 774 }, "fallback": "0x00", "docs": [ - " The limits that are imposed on automatic migrations.", + " The Asset Hub migration state." + ] + }, + { + "name": "AhBalancesBefore", + "modifier": "Default", + "type": { + "plain": 1124 + }, + "fallback": "0x0000000000000000000000000000000000000000000000000000000000000000", + "docs": [ + " Helper storage item to store the total balance / total issuance of native token at the start", + " of the migration. Since teleports are disabled during migration, the total issuance will not", + " change for other reason than the migration itself." + ] + }, + { + "name": "DmpQueuePriorityConfig", + "modifier": "Default", + "type": { + "plain": 775 + }, + "fallback": "0x00", + "docs": [ + " The priority of the DMP queue during migration.", "", - " If set to None, then no automatic migration happens." + " Controls how the DMP (Downward Message Passing) queue is processed relative to other queues", + " during the migration process. This helps ensure timely processing of migration messages.", + " The default priority pattern is defined in the pallet configuration, but can be overridden", + " by a storage value of this type." ] }, { - "name": "SignedMigrationMaxLimits", + "name": "Manager", "modifier": "Optional", "type": { - "plain": 434 + "plain": 0 }, "fallback": "0x00", "docs": [ - " The maximum limits that the signed migration could use.", + " An optional account id of a manager.", "", - " If not set, no signed submission is allowed." + " This account id has similar privileges to [`Config::AdminOrigin`] except that it", + " can not set the manager account id via `set_manager` call." + ] + }, + { + "name": "MigrationStartBlock", + "modifier": "Optional", + "type": { + "plain": 4 + }, + "fallback": "0x00", + "docs": [ + " The block number at which the migration began and the pallet's extrinsics were locked.", + "", + " This value is set when entering the `WaitingForAh` stage, i.e., when", + " `RcMigrationStage::is_ongoing()` becomes `true`." + ] + }, + { + "name": "MigrationEndBlock", + "modifier": "Optional", + "type": { + "plain": 4 + }, + "fallback": "0x00", + "docs": [ + " Block number when migration finished and extrinsics were unlocked.", + "", + " This is set when entering the `MigrationDone` stage hence when", + " `RcMigrationStage::is_finished()` becomes `true`." ] } ] }, "calls": { - "type": 432 + "type": 570 }, "events": { - "type": 177 + "type": 787 }, - "constants": [ - { - "name": "MaxKeyLen", - "type": 4, - "value": "0x00020000", - "docs": [ - " Maximal number of bytes that a key can have.", - "", - " FRAME itself does not limit the key length.", - " The concrete value must therefore depend on your storage usage.", - " A [`frame_support::storage::StorageNMap`] for example can have an arbitrary number of", - " keys which are then hashed and concatenated, resulting in arbitrarily long keys.", - "", - " Use the *state migration RPC* to retrieve the length of the longest key in your", - " storage: ", - "", - " The migration will halt with a `Halted` event if this value is too small.", - " Since there is no real penalty from over-estimating, it is advised to use a large", - " value. The default is 512 byte.", - "", - " Some key lengths for reference:", - " - [`frame_support::storage::StorageValue`]: 32 byte", - " - [`frame_support::storage::StorageMap`]: 64 byte", - " - [`frame_support::storage::StorageDoubleMap`]: 96 byte", - "", - " For more info see", - " " - ] - } - ], + "constants": [], "errors": { - "type": 179 + "type": 1125 }, - "index": 70, + "index": 255, "docs": [] } ], "extrinsic": { "version": 4, - "addressType": 263, - "callType": 393, - "signatureType": 422, - "extraType": 520, + "addressType": 319, + "callType": 268, + "signatureType": 419, + "extraType": 1126, "signedExtensions": [ { "identifier": "CheckNonZeroSender", - "type": 521, - "additionalSigned": 144 + "type": 1127, + "additionalSigned": 41 }, { "identifier": "CheckSpecVersion", - "type": 522, + "type": 1128, "additionalSigned": 4 }, { "identifier": "CheckTxVersion", - "type": 523, + "type": 1129, "additionalSigned": 4 }, { "identifier": "CheckGenesis", - "type": 524, + "type": 1130, "additionalSigned": 13 }, { "identifier": "CheckMortality", - "type": 525, + "type": 1131, "additionalSigned": 13 }, { "identifier": "CheckNonce", - "type": 527, - "additionalSigned": 144 + "type": 1133, + "additionalSigned": 41 }, { "identifier": "CheckWeight", - "type": 528, - "additionalSigned": 144 + "type": 1134, + "additionalSigned": 41 }, { "identifier": "ChargeAssetTxPayment", - "type": 529, - "additionalSigned": 144 + "type": 1135, + "additionalSigned": 41 }, { "identifier": "CheckMetadataHash", - "type": 530, - "additionalSigned": 33 + "type": 1136, + "additionalSigned": 34 } ] }, - "type": 532, + "type": 220, "apis": [ { "name": "AuraApi", @@ -4058,7 +8137,7 @@ { "name": "slot_duration", "inputs": [], - "output": 533, + "output": 1138, "docs": [ " Returns the slot duration for Aura.", "", @@ -4068,7 +8147,7 @@ { "name": "authorities", "inputs": [], - "output": 294, + "output": 883, "docs": [ " Return the current set of authorities." ] @@ -4078,6 +8157,25 @@ " API necessary for block authorship with aura." ] }, + { + "name": "RelayParentOffsetApi", + "methods": [ + { + "name": "relay_parent_offset", + "inputs": [], + "output": 4, + "docs": [ + " Fetch the slot offset that is expected from the relay chain." + ] + } + ], + "docs": [ + " API to tell the node side how the relay parent should be chosen.", + "", + " A larger offset indicates that the relay parent should not be the tip of the relay chain,", + " but `N` blocks behind the tip. This offset is then enforced by the runtime." + ] + }, { "name": "AuraUnincludedSegmentApi", "methods": [ @@ -4090,7 +8188,7 @@ }, { "name": "slot", - "type": 295 + "type": 884 } ], "output": 8, @@ -4130,7 +8228,7 @@ { "name": "version", "inputs": [], - "output": 197, + "output": 800, "docs": [ " Returns the version of the runtime." ] @@ -4140,10 +8238,10 @@ "inputs": [ { "name": "block", - "type": 534 + "type": 1139 } ], - "output": 144, + "output": 41, "docs": [ " Execute the given block." ] @@ -4153,10 +8251,10 @@ "inputs": [ { "name": "header", - "type": 535 + "type": 280 } ], - "output": 538, + "output": 1142, "docs": [ " Initialize a block with the given header and return the runtime executive mode." ] @@ -4172,7 +8270,7 @@ { "name": "metadata", "inputs": [], - "output": 539, + "output": 1143, "docs": [ " Returns the metadata of a runtime." ] @@ -4185,7 +8283,7 @@ "type": 4 } ], - "output": 540, + "output": 1144, "docs": [ " Returns the metadata at a given version.", "", @@ -4196,7 +8294,7 @@ { "name": "metadata_versions", "inputs": [], - "output": 154, + "output": 200, "docs": [ " Returns the supported metadata versions.", "", @@ -4216,10 +8314,10 @@ "inputs": [ { "name": "extrinsic", - "type": 536 + "type": 1140 } ], - "output": 541, + "output": 1145, "docs": [ " Apply the given extrinsic.", "", @@ -4230,7 +8328,7 @@ { "name": "finalize_block", "inputs": [], - "output": 535, + "output": 280, "docs": [ " Finish the current block." ] @@ -4240,10 +8338,10 @@ "inputs": [ { "name": "inherent", - "type": 545 + "type": 1149 } ], - "output": 537, + "output": 1141, "docs": [ " Generate inherent extrinsics. The inherent data will vary from chain to chain." ] @@ -4253,14 +8351,14 @@ "inputs": [ { "name": "block", - "type": 534 + "type": 1139 }, { "name": "data", - "type": 545 + "type": 1149 } ], - "output": 549, + "output": 1153, "docs": [ " Check that the inherents are valid. The inherent data will vary from chain to chain." ] @@ -4278,18 +8376,18 @@ "inputs": [ { "name": "source", - "type": 550 + "type": 1154 }, { "name": "tx", - "type": 536 + "type": 1140 }, { "name": "block_hash", "type": 13 } ], - "output": 551, + "output": 1155, "docs": [ " Validate the transaction.", "", @@ -4315,10 +8413,10 @@ "inputs": [ { "name": "header", - "type": 535 + "type": 280 } ], - "output": 144, + "output": 41, "docs": [ " Starts the off-chain task for given block header." ] @@ -4336,7 +8434,7 @@ "inputs": [ { "name": "seed", - "type": 333 + "type": 36 } ], "output": 14, @@ -4358,7 +8456,7 @@ "type": 14 } ], - "output": 553, + "output": 1157, "docs": [ " Decode the given public session keys.", "", @@ -4370,6 +8468,31 @@ " Session keys runtime api." ] }, + { + "name": "RuntimeViewFunction", + "methods": [ + { + "name": "execute_view_function", + "inputs": [ + { + "name": "query_id", + "type": 1160 + }, + { + "name": "input", + "type": 14 + } + ], + "output": 1161, + "docs": [ + " Execute a view function query." + ] + } + ], + "docs": [ + " Runtime API for executing view functions" + ] + }, { "name": "AccountNonceApi", "methods": [ @@ -4399,11 +8522,11 @@ "inputs": [ { "name": "asset1", - "type": 38 + "type": 83 }, { "name": "asset2", - "type": 38 + "type": 83 }, { "name": "amount", @@ -4414,7 +8537,7 @@ "type": 8 } ], - "output": 404, + "output": 401, "docs": [ " Provides a quote for [`Pallet::swap_tokens_for_exact_tokens`].", "", @@ -4427,11 +8550,11 @@ "inputs": [ { "name": "asset1", - "type": 38 + "type": 83 }, { "name": "asset2", - "type": 38 + "type": 83 }, { "name": "amount", @@ -4442,7 +8565,7 @@ "type": 8 } ], - "output": 404, + "output": 401, "docs": [ " Provides a quote for [`Pallet::swap_exact_tokens_for_tokens`].", "", @@ -4455,14 +8578,14 @@ "inputs": [ { "name": "asset1", - "type": 38 + "type": 83 }, { "name": "asset2", - "type": 38 + "type": 83 } ], - "output": 556, + "output": 1163, "docs": [ " Returns the size of the liquidity pool for the given asset pair." ] @@ -4481,14 +8604,14 @@ "inputs": [ { "name": "uxt", - "type": 536 + "type": 1140 }, { "name": "len", "type": 4 } ], - "output": 558, + "output": 1165, "docs": [] }, { @@ -4496,14 +8619,14 @@ "inputs": [ { "name": "uxt", - "type": 536 + "type": 1140 }, { "name": "len", "type": 4 } ], - "output": 559, + "output": 1166, "docs": [] }, { @@ -4539,14 +8662,14 @@ "inputs": [ { "name": "call", - "type": 393 + "type": 268 }, { "name": "len", "type": 4 } ], - "output": 558, + "output": 1165, "docs": [ " Query information of a dispatch class, weight, and fee of a given encoded `Call`." ] @@ -4556,14 +8679,14 @@ "inputs": [ { "name": "call", - "type": 393 + "type": 268 }, { "name": "len", "type": 4 } ], - "output": 559, + "output": 1166, "docs": [ " Query fee details of a given encoded `Call`." ] @@ -4608,7 +8731,7 @@ "type": 4 } ], - "output": 562, + "output": 1169, "docs": [ " Returns a list of acceptable payment assets.", "", @@ -4622,10 +8745,10 @@ "inputs": [ { "name": "message", - "type": 350 + "type": 337 } ], - "output": 565, + "output": 1172, "docs": [ " Returns a weight needed to execute a XCM.", "", @@ -4643,10 +8766,10 @@ }, { "name": "asset", - "type": 335 + "type": 379 } ], - "output": 566, + "output": 1173, "docs": [ " Converts a weight into a fee for the specified `AssetId`.", "", @@ -4661,14 +8784,14 @@ "inputs": [ { "name": "destination", - "type": 133 + "type": 180 }, { "name": "message", - "type": 350 + "type": 337 } ], - "output": 567, + "output": 1174, "docs": [ " Get delivery fees for sending a specific `message` to a `destination`.", " These always come in a specific asset, defined by the chain.", @@ -4703,71 +8826,159 @@ "inputs": [ { "name": "origin", - "type": 438 + "type": 385 }, { "name": "call", - "type": 393 + "type": 268 + }, + { + "name": "result_xcms_version", + "type": 4 + } + ], + "output": 1175, + "docs": [ + " Dry run call V2." + ] + }, + { + "name": "dry_run_xcm", + "inputs": [ + { + "name": "origin_location", + "type": 180 + }, + { + "name": "xcm", + "type": 367 + } + ], + "output": 1183, + "docs": [ + " Dry run XCM program" + ] + } + ], + "docs": [ + " API for dry-running extrinsics and XCM programs to get the programs that need to be passed to the fees API.", + "", + " All calls return a vector of tuples (location, xcm) where each \"xcm\" is executed in \"location\".", + " If there's local execution, the location will be \"Here\".", + " This vector can be used to calculate both execution and delivery fees.", + "", + " Calls or XCMs might fail when executed, this doesn't mean the result of these calls will be an `Err`.", + " In those cases, there might still be a valid result, with the execution error inside it.", + " The only reasons why these calls might return an error are listed in the [`Error`] enum." + ] + }, + { + "name": "LocationToAccountApi", + "methods": [ + { + "name": "convert_location", + "inputs": [ + { + "name": "location", + "type": 180 + } + ], + "output": 1185, + "docs": [ + " Converts `Location` to `AccountId`." + ] + } + ], + "docs": [ + " API for useful conversions between XCM `Location` and `AccountId`." + ] + }, + { + "name": "TrustedQueryApi", + "methods": [ + { + "name": "is_trusted_reserve", + "inputs": [ + { + "name": "asset", + "type": 1187 }, { - "name": "result_xcms_version", - "type": 4 + "name": "location", + "type": 180 } ], - "output": 568, + "output": 1188, "docs": [ - " Dry run call V2." + " Returns if the location is a trusted reserve for the asset.", + "", + " # Arguments", + " * `asset`: `VersionedAsset`.", + " * `location`: `VersionedLocation`." ] }, { - "name": "dry_run_xcm", + "name": "is_trusted_teleporter", "inputs": [ { - "name": "origin_location", - "type": 133 + "name": "asset", + "type": 1187 }, { - "name": "xcm", - "type": 367 + "name": "location", + "type": 180 } ], - "output": 579, + "output": 1188, "docs": [ - " Dry run XCM program" + " Returns if the asset can be teleported to the location.", + "", + " # Arguments", + " * `asset`: `VersionedAsset`.", + " * `location`: `VersionedLocation`." ] } ], "docs": [ - " API for dry-running extrinsics and XCM programs to get the programs that need to be passed to the fees API.", - "", - " All calls return a vector of tuples (location, xcm) where each \"xcm\" is executed in \"location\".", - " If there's local execution, the location will be \"Here\".", - " This vector can be used to calculate both execution and delivery fees.", - "", - " Calls or XCMs might fail when executed, this doesn't mean the result of these calls will be an `Err`.", - " In those cases, there might still be a valid result, with the execution error inside it.", - " The only reasons why these calls might return an error are listed in the [`Error`] enum." + " API for querying trusted reserves and trusted teleporters." ] }, { - "name": "LocationToAccountApi", + "name": "AuthorizedAliasersApi", "methods": [ { - "name": "convert_location", + "name": "authorized_aliasers", "inputs": [ { - "name": "location", - "type": 133 + "name": "target", + "type": 180 } ], - "output": 581, + "output": 1190, "docs": [ - " Converts `Location` to `AccountId`." + " Returns locations allowed to alias into and act as `target`." + ] + }, + { + "name": "is_authorized_alias", + "inputs": [ + { + "name": "origin", + "type": 180 + }, + { + "name": "target", + "type": 180 + } + ], + "output": 1192, + "docs": [ + " Returns whether `origin` is allowed to alias into and act as `target`." ] } ], "docs": [ - " API for useful conversions between XCM `Location` and `AccountId`." + " API for querying XCM authorized aliases" ] }, { @@ -4781,7 +8992,7 @@ "type": 0 } ], - "output": 583, + "output": 1193, "docs": [ " Returns the list of all [`Asset`] that an `AccountId` has." ] @@ -4799,10 +9010,10 @@ "inputs": [ { "name": "header", - "type": 535 + "type": 280 } ], - "output": 585, + "output": 1195, "docs": [ " Collect information about a collation.", "", @@ -4812,7 +9023,11 @@ } ], "docs": [ - " Runtime api to collect information about a collation." + " Runtime api to collect information about a collation.", + "", + " Version history:", + " - Version 2: Changed [`Self::collect_collation_info`] signature", + " - Version 3: Signals to the node to use version 1 of [`ParachainBlockData`]." ] }, { @@ -4826,7 +9041,7 @@ "type": 14 } ], - "output": 588, + "output": 1198, "docs": [ " Build `RuntimeGenesisConfig` from a JSON blob not using any defaults and store it in the", " storage.", @@ -4845,10 +9060,10 @@ "inputs": [ { "name": "id", - "type": 589 + "type": 1199 } ], - "output": 333, + "output": 36, "docs": [ " Returns a JSON blob representation of the built-in `RuntimeGenesisConfig` identified by", " `id`.", @@ -4869,7 +9084,7 @@ { "name": "preset_names", "inputs": [], - "output": 590, + "output": 1200, "docs": [ " Returns a list of identifiers for available builtin `RuntimeGenesisConfig` presets.", "", @@ -4882,13 +9097,244 @@ " API to interact with `RuntimeGenesisConfig` for the runtime" ] }, + { + "name": "GetParachainInfo", + "methods": [ + { + "name": "parachain_id", + "inputs": [], + "output": 187, + "docs": [ + " Retrieve the parachain id used for runtime." + ] + } + ], + "docs": [ + " Runtime api used to access general info about a parachain runtime." + ] + }, + { + "name": "NominationPoolsApi", + "methods": [ + { + "name": "pending_rewards", + "inputs": [ + { + "name": "who", + "type": 0 + } + ], + "output": 6, + "docs": [ + " Returns the pending rewards for the member that the AccountId was given for." + ] + }, + { + "name": "points_to_balance", + "inputs": [ + { + "name": "pool_id", + "type": 4 + }, + { + "name": "points", + "type": 6 + } + ], + "output": 6, + "docs": [ + " Returns the equivalent balance of `points` for a given pool." + ] + }, + { + "name": "balance_to_points", + "inputs": [ + { + "name": "pool_id", + "type": 4 + }, + { + "name": "new_funds", + "type": 6 + } + ], + "output": 6, + "docs": [ + " Returns the equivalent points of `new_funds` for a given pool." + ] + }, + { + "name": "pool_pending_slash", + "inputs": [ + { + "name": "pool_id", + "type": 4 + } + ], + "output": 6, + "docs": [ + " Returns the pending slash for a given pool." + ] + }, + { + "name": "member_pending_slash", + "inputs": [ + { + "name": "member", + "type": 0 + } + ], + "output": 6, + "docs": [ + " Returns the pending slash for a given pool member.", + "", + " If pending slash of the member exceeds `ExistentialDeposit`, it can be reported on", + " chain." + ] + }, + { + "name": "pool_needs_delegate_migration", + "inputs": [ + { + "name": "pool_id", + "type": 4 + } + ], + "output": 8, + "docs": [ + " Returns true if the pool with `pool_id` needs migration.", + "", + " This can happen when the `pallet-nomination-pools` has switched to using strategy", + " [`DelegateStake`](pallet_nomination_pools::adapter::DelegateStake) but the pool", + " still has funds that were staked using the older strategy", + " [TransferStake](pallet_nomination_pools::adapter::TransferStake). Use", + " [`migrate_pool_to_delegate_stake`](pallet_nomination_pools::Call::migrate_pool_to_delegate_stake)", + " to migrate the pool." + ] + }, + { + "name": "member_needs_delegate_migration", + "inputs": [ + { + "name": "member", + "type": 0 + } + ], + "output": 8, + "docs": [ + " Returns true if the delegated funds of the pool `member` needs migration.", + "", + " Once a pool has successfully migrated to the strategy", + " [`DelegateStake`](pallet_nomination_pools::adapter::DelegateStake), the funds of the", + " member can be migrated from pool account to the member's account. Use", + " [`migrate_delegation`](pallet_nomination_pools::Call::migrate_delegation)", + " to migrate the funds of the pool member." + ] + }, + { + "name": "member_total_balance", + "inputs": [ + { + "name": "who", + "type": 0 + } + ], + "output": 6, + "docs": [ + " Returns the total contribution of a pool member including any balance that is unbonding." + ] + }, + { + "name": "pool_balance", + "inputs": [ + { + "name": "pool_id", + "type": 4 + } + ], + "output": 6, + "docs": [ + " Total balance contributed to the pool." + ] + }, + { + "name": "pool_accounts", + "inputs": [ + { + "name": "pool_id", + "type": 4 + } + ], + "output": 753, + "docs": [ + " Returns the bonded account and reward account associated with the pool_id." + ] + } + ], + "docs": [ + " Runtime api for accessing information about nomination pools." + ] + }, + { + "name": "StakingApi", + "methods": [ + { + "name": "nominations_quota", + "inputs": [ + { + "name": "balance", + "type": 6 + } + ], + "output": 4, + "docs": [ + " Returns the nominations quota for a nominator with a given balance." + ] + }, + { + "name": "eras_stakers_page_count", + "inputs": [ + { + "name": "era", + "type": 4 + }, + { + "name": "account", + "type": 0 + } + ], + "output": 4, + "docs": [ + " Returns the page count of exposures for a validator `account` in a given era." + ] + }, + { + "name": "pending_rewards", + "inputs": [ + { + "name": "era", + "type": 4 + }, + { + "name": "account", + "type": 0 + } + ], + "output": 8, + "docs": [ + " Returns true if validator `account` has pages to be claimed for the given era." + ] + } + ], + "docs": [] + }, { "name": "ReviveApi", "methods": [ { "name": "block_gas_limit", "inputs": [], - "output": 591, + "output": 430, "docs": [ " Returns the block gas limit." ] @@ -4898,10 +9344,10 @@ "inputs": [ { "name": "address", - "type": 175 + "type": 224 } ], - "output": 591, + "output": 430, "docs": [ " Returns the free balance of the given `[H160]` address, using EVM decimals." ] @@ -4909,7 +9355,7 @@ { "name": "gas_price", "inputs": [], - "output": 591, + "output": 430, "docs": [ " Returns the gas price." ] @@ -4919,7 +9365,7 @@ "inputs": [ { "name": "address", - "type": 175 + "type": 224 } ], "output": 4, @@ -4936,7 +9382,7 @@ }, { "name": "dest", - "type": 175 + "type": 224 }, { "name": "value", @@ -4944,18 +9390,18 @@ }, { "name": "gas_limit", - "type": 99 + "type": 77 }, { "name": "storage_deposit_limit", - "type": 404 + "type": 401 }, { "name": "input_data", "type": 14 } ], - "output": 593, + "output": 1201, "docs": [ " Perform a call from a specified account to a given contract.", "", @@ -4975,15 +9421,15 @@ }, { "name": "gas_limit", - "type": 99 + "type": 77 }, { "name": "storage_deposit_limit", - "type": 404 + "type": 401 }, { "name": "code", - "type": 598 + "type": 1206 }, { "name": "data", @@ -4991,10 +9437,10 @@ }, { "name": "salt", - "type": 33 + "type": 34 } ], - "output": 599, + "output": 1207, "docs": [ " Instantiate a new contract.", "", @@ -5006,14 +9452,14 @@ "inputs": [ { "name": "tx", - "type": 602 + "type": 1210 } ], - "output": 614, + "output": 1222, "docs": [ " Perform an Ethereum call.", "", - " See [`crate::Pallet::bare_eth_transact`]" + " See [`crate::Pallet::dry_run_eth_transact`]" ] }, { @@ -5029,10 +9475,10 @@ }, { "name": "storage_deposit_limit", - "type": 404 + "type": 401 } ], - "output": 617, + "output": 1225, "docs": [ " Upload new code without instantiating a contract from it.", "", @@ -5044,14 +9490,14 @@ "inputs": [ { "name": "address", - "type": 175 + "type": 224 }, { "name": "key", "type": 1 } ], - "output": 619, + "output": 1227, "docs": [ " Query a given storage key in a given contract.", "", @@ -5060,19 +9506,40 @@ " doesn't exist, or doesn't have a contract then `Err` is returned." ] }, + { + "name": "get_storage_var_key", + "inputs": [ + { + "name": "address", + "type": 224 + }, + { + "name": "key", + "type": 14 + } + ], + "output": 1227, + "docs": [ + " Query a given variable-sized storage key in a given contract.", + "", + " Returns `Ok(Some(Vec))` if the storage value exists under the given key in the", + " specified account and `Ok(None)` if it doesn't. If the account specified by the address", + " doesn't exist, or doesn't have a contract then `Err` is returned." + ] + }, { "name": "trace_block", "inputs": [ { "name": "block", - "type": 534 + "type": 1139 }, { "name": "config", - "type": 621 + "type": 1229 } ], - "output": 624, + "output": 1234, "docs": [ " Traces the execution of an entire block and returns call traces.", "", @@ -5087,7 +9554,7 @@ "inputs": [ { "name": "block", - "type": 534 + "type": 1139 }, { "name": "tx_index", @@ -5095,10 +9562,10 @@ }, { "name": "config", - "type": 621 + "type": 1229 } ], - "output": 632, + "output": 1250, "docs": [ " Traces the execution of a specific transaction within a block.", "", @@ -5113,19 +9580,61 @@ "inputs": [ { "name": "tx", - "type": 602 + "type": 1210 }, { "name": "config", - "type": 621 + "type": 1229 } ], - "output": 633, + "output": 1251, "docs": [ " Dry run and return the trace of the given call.", "", " See eth-rpc `debug_traceCall` for usage." ] + }, + { + "name": "block_author", + "inputs": [], + "output": 1217, + "docs": [ + " The address of the validator that produced the current block." + ] + }, + { + "name": "address", + "inputs": [ + { + "name": "account_id", + "type": 0 + } + ], + "output": 224, + "docs": [ + " Get the H160 address associated to this account id" + ] + }, + { + "name": "runtime_pallets_address", + "inputs": [], + "output": 224, + "docs": [ + " The address used to call the runtime's pallets dispatchables" + ] + }, + { + "name": "code", + "inputs": [ + { + "name": "address", + "type": 224 + } + ], + "output": 14, + "docs": [ + " The code at the specified address taking pre-compiles into account." + ] } ], "docs": [ @@ -5134,9 +9643,9 @@ } ], "outerEnums": { - "callType": 393, + "callType": 268, "eventType": 21, - "errorType": 634 + "errorType": 1252 }, "custom": { "map": {} diff --git a/packages/types-support/src/metadata/v15/asset-hub-kusama-rpc.ts b/packages/types-support/src/metadata/v15/asset-hub-kusama-rpc.ts index e74994ff89c..55a5842e49c 100644 --- a/packages/types-support/src/metadata/v15/asset-hub-kusama-rpc.ts +++ b/packages/types-support/src/metadata/v15/asset-hub-kusama-rpc.ts @@ -8,6 +8,16 @@ export default { "methods": [ "account_nextIndex", + "archive_v1_body", + "archive_v1_call", + "archive_v1_finalizedHeight", + "archive_v1_genesisHash", + "archive_v1_hashByHeight", + "archive_v1_header", + "archive_v1_stopStorage", + "archive_v1_storage", + "archive_v1_storageDiff", + "archive_v1_storageDiff_stopStorageDiff", "author_hasKey", "author_hasSessionKeys", "author_insertKey", @@ -56,8 +66,6 @@ export default { "childstate_getStorageHash", "childstate_getStorageSize", "dev_getBlockStats", - "engine_createBlock", - "engine_finalizeBlock", "offchain_localStorageClear", "offchain_localStorageGet", "offchain_localStorageSet", diff --git a/packages/types-support/src/metadata/v15/asset-hub-kusama-types.json b/packages/types-support/src/metadata/v15/asset-hub-kusama-types.json index a07541cf04c..5e418d4ba12 100644 --- a/packages/types-support/src/metadata/v15/asset-hub-kusama-types.json +++ b/packages/types-support/src/metadata/v15/asset-hub-kusama-types.json @@ -521,7 +521,7 @@ "fields": [ { "name": "phase", - "type": 180, + "type": 789, "typeName": "Phase", "docs": [] }, @@ -533,7 +533,7 @@ }, { "name": "topics", - "type": 176, + "type": 225, "typeName": "Vec", "docs": [] } @@ -572,7 +572,7 @@ "fields": [ { "name": null, - "type": 32, + "type": 33, "typeName": "cumulus_pallet_parachain_system::Event", "docs": [] } @@ -580,12 +580,64 @@ "index": 1, "docs": [] }, + { + "name": "MultiBlockMigrations", + "fields": [ + { + "name": null, + "type": 35, + "typeName": "pallet_migrations::Event", + "docs": [] + } + ], + "index": 5, + "docs": [] + }, + { + "name": "Preimage", + "fields": [ + { + "name": null, + "type": 37, + "typeName": "pallet_preimage::Event", + "docs": [] + } + ], + "index": 6, + "docs": [] + }, + { + "name": "Scheduler", + "fields": [ + { + "name": null, + "type": 38, + "typeName": "pallet_scheduler::Event", + "docs": [] + } + ], + "index": 7, + "docs": [] + }, + { + "name": "Parameters", + "fields": [ + { + "name": null, + "type": 42, + "typeName": "pallet_parameters::Event", + "docs": [] + } + ], + "index": 8, + "docs": [] + }, { "name": "Balances", "fields": [ { "name": null, - "type": 34, + "type": 78, "typeName": "pallet_balances::Event", "docs": [] } @@ -598,7 +650,7 @@ "fields": [ { "name": null, - "type": 36, + "type": 81, "typeName": "pallet_transaction_payment::Event", "docs": [] } @@ -611,7 +663,7 @@ "fields": [ { "name": null, - "type": 37, + "type": 82, "typeName": "pallet_asset_conversion_tx_payment::Event", "docs": [] } @@ -624,7 +676,7 @@ "fields": [ { "name": null, - "type": 56, + "type": 101, "typeName": "pallet_vesting::Event", "docs": [] } @@ -632,12 +684,25 @@ "index": 14, "docs": [] }, + { + "name": "Claims", + "fields": [ + { + "name": null, + "type": 102, + "typeName": "pallet_claims::Event", + "docs": [] + } + ], + "index": 15, + "docs": [] + }, { "name": "CollatorSelection", "fields": [ { "name": null, - "type": 57, + "type": 104, "typeName": "pallet_collator_selection::Event", "docs": [] } @@ -650,7 +715,7 @@ "fields": [ { "name": null, - "type": 59, + "type": 106, "typeName": "pallet_session::Event", "docs": [] } @@ -663,7 +728,7 @@ "fields": [ { "name": null, - "type": 60, + "type": 107, "typeName": "cumulus_pallet_xcmp_queue::Event", "docs": [] } @@ -676,7 +741,7 @@ "fields": [ { "name": null, - "type": 61, + "type": 108, "typeName": "pallet_xcm::Event", "docs": [] } @@ -689,7 +754,7 @@ "fields": [ { "name": null, - "type": 135, + "type": 182, "typeName": "cumulus_pallet_xcm::Event", "docs": [] } @@ -702,7 +767,7 @@ "fields": [ { "name": null, - "type": 136, + "type": 183, "typeName": "pallet_xcm_bridge_hub_router::Event", "docs": [] } @@ -715,7 +780,7 @@ "fields": [ { "name": null, - "type": 138, + "type": 185, "typeName": "pallet_message_queue::Event", "docs": [] } @@ -728,7 +793,7 @@ "fields": [ { "name": null, - "type": 142, + "type": 189, "typeName": "pallet_utility::Event", "docs": [] } @@ -741,7 +806,7 @@ "fields": [ { "name": null, - "type": 145, + "type": 190, "typeName": "pallet_multisig::Event", "docs": [] } @@ -754,7 +819,7 @@ "fields": [ { "name": null, - "type": 147, + "type": 192, "typeName": "pallet_proxy::Event", "docs": [] } @@ -762,12 +827,25 @@ "index": 42, "docs": [] }, + { + "name": "Indices", + "fields": [ + { + "name": null, + "type": 196, + "typeName": "pallet_indices::Event", + "docs": [] + } + ], + "index": 44, + "docs": [] + }, { "name": "Assets", "fields": [ { "name": null, - "type": 151, + "type": 197, "typeName": "pallet_assets::Event", "docs": [] } @@ -780,7 +858,7 @@ "fields": [ { "name": null, - "type": 152, + "type": 198, "typeName": "pallet_uniques::Event", "docs": [] } @@ -793,7 +871,7 @@ "fields": [ { "name": null, - "type": 159, + "type": 204, "typeName": "pallet_nfts::Event", "docs": [] } @@ -806,7 +884,7 @@ "fields": [ { "name": null, - "type": 166, + "type": 211, "typeName": "pallet_assets::Event", "docs": [] } @@ -819,7 +897,7 @@ "fields": [ { "name": null, - "type": 167, + "type": 212, "typeName": "pallet_nft_fractionalization::Event", "docs": [] } @@ -832,7 +910,7 @@ "fields": [ { "name": null, - "type": 168, + "type": 213, "typeName": "pallet_assets::Event", "docs": [] } @@ -845,7 +923,7 @@ "fields": [ { "name": null, - "type": 169, + "type": 214, "typeName": "pallet_asset_conversion::Event", "docs": [] } @@ -853,12 +931,38 @@ "index": 56, "docs": [] }, + { + "name": "Recovery", + "fields": [ + { + "name": null, + "type": 218, + "typeName": "pallet_recovery::Event", + "docs": [] + } + ], + "index": 57, + "docs": [] + }, + { + "name": "Society", + "fields": [ + { + "name": null, + "type": 221, + "typeName": "pallet_society::Event", + "docs": [] + } + ], + "index": 58, + "docs": [] + }, { "name": "Revive", "fields": [ { "name": null, - "type": 174, + "type": 223, "typeName": "pallet_revive::Event", "docs": [] } @@ -871,13 +975,234 @@ "fields": [ { "name": null, - "type": 177, + "type": 226, "typeName": "pallet_state_trie_migration::Event", "docs": [] } ], "index": 70, "docs": [] + }, + { + "name": "NominationPools", + "fields": [ + { + "name": null, + "type": 229, + "typeName": "pallet_nomination_pools::Event", + "docs": [] + } + ], + "index": 80, + "docs": [] + }, + { + "name": "VoterList", + "fields": [ + { + "name": null, + "type": 239, + "typeName": "pallet_bags_list::Event", + "docs": [] + } + ], + "index": 82, + "docs": [] + }, + { + "name": "DelegatedStaking", + "fields": [ + { + "name": null, + "type": 240, + "typeName": "pallet_delegated_staking::Event", + "docs": [] + } + ], + "index": 83, + "docs": [] + }, + { + "name": "StakingRcClient", + "fields": [ + { + "name": null, + "type": 241, + "typeName": "pallet_staking_async_rc_client::Event", + "docs": [] + } + ], + "index": 84, + "docs": [] + }, + { + "name": "MultiBlockElection", + "fields": [ + { + "name": null, + "type": 245, + "typeName": "pallet_election_provider_multi_block::Event", + "docs": [] + } + ], + "index": 85, + "docs": [] + }, + { + "name": "MultiBlockElectionVerifier", + "fields": [ + { + "name": null, + "type": 247, + "typeName": "pallet_election_provider_multi_block::verifier::Event", + "docs": [] + } + ], + "index": 86, + "docs": [] + }, + { + "name": "MultiBlockElectionSigned", + "fields": [ + { + "name": null, + "type": 252, + "typeName": "pallet_election_provider_multi_block::signed::Event", + "docs": [] + } + ], + "index": 88, + "docs": [] + }, + { + "name": "Staking", + "fields": [ + { + "name": null, + "type": 253, + "typeName": "pallet_staking_async::Event", + "docs": [] + } + ], + "index": 89, + "docs": [] + }, + { + "name": "Treasury", + "fields": [ + { + "name": null, + "type": 260, + "typeName": "pallet_treasury::Event", + "docs": [] + } + ], + "index": 90, + "docs": [] + }, + { + "name": "ConvictionVoting", + "fields": [ + { + "name": null, + "type": 263, + "typeName": "pallet_conviction_voting::Event", + "docs": [] + } + ], + "index": 91, + "docs": [] + }, + { + "name": "Referenda", + "fields": [ + { + "name": null, + "type": 266, + "typeName": "pallet_referenda::Event", + "docs": [] + } + ], + "index": 92, + "docs": [] + }, + { + "name": "Whitelist", + "fields": [ + { + "name": null, + "type": 779, + "typeName": "pallet_whitelist::Event", + "docs": [] + } + ], + "index": 94, + "docs": [] + }, + { + "name": "Bounties", + "fields": [ + { + "name": null, + "type": 783, + "typeName": "pallet_bounties::Event", + "docs": [] + } + ], + "index": 95, + "docs": [] + }, + { + "name": "ChildBounties", + "fields": [ + { + "name": null, + "type": 784, + "typeName": "pallet_child_bounties::Event", + "docs": [] + } + ], + "index": 96, + "docs": [] + }, + { + "name": "AssetRate", + "fields": [ + { + "name": null, + "type": 785, + "typeName": "pallet_asset_rate::Event", + "docs": [] + } + ], + "index": 97, + "docs": [] + }, + { + "name": "AhOps", + "fields": [ + { + "name": null, + "type": 786, + "typeName": "pallet_ah_ops::Event", + "docs": [] + } + ], + "index": 254, + "docs": [] + }, + { + "name": "AhMigrator", + "fields": [ + { + "name": null, + "type": 787, + "typeName": "pallet_ah_migrator::Event", + "docs": [] + } + ], + "index": 255, + "docs": [] } ] } @@ -997,6 +1322,57 @@ "On on-chain remark happened." ] }, + { + "name": "TaskStarted", + "fields": [ + { + "name": "task", + "type": 32, + "typeName": "T::RuntimeTask", + "docs": [] + } + ], + "index": 6, + "docs": [ + "A [`Task`] has started executing" + ] + }, + { + "name": "TaskCompleted", + "fields": [ + { + "name": "task", + "type": 32, + "typeName": "T::RuntimeTask", + "docs": [] + } + ], + "index": 7, + "docs": [ + "A [`Task`] has finished executing." + ] + }, + { + "name": "TaskFailed", + "fields": [ + { + "name": "task", + "type": 32, + "typeName": "T::RuntimeTask", + "docs": [] + }, + { + "name": "err", + "type": 26, + "typeName": "DispatchError", + "docs": [] + } + ], + "index": 8, + "docs": [ + "A [`Task`] failed during execution." + ] + }, { "name": "UpgradeAuthorized", "fields": [ @@ -1013,7 +1389,7 @@ "docs": [] } ], - "index": 6, + "index": 9, "docs": [ "An upgrade was authorized." ] @@ -1034,7 +1410,7 @@ "docs": [] } ], - "index": 7, + "index": 10, "docs": [ "An invalid authorized upgrade was rejected while trying to apply it." ] @@ -1564,6 +1940,22 @@ }, { "id": 32, + "type": { + "path": [ + "asset_hub_kusama_runtime", + "RuntimeTask" + ], + "params": [], + "def": { + "variant": { + "variants": [] + } + }, + "docs": [] + } + }, + { + "id": 33, "type": { "path": [ "cumulus_pallet_parachain_system", @@ -1651,7 +2043,7 @@ "fields": [ { "name": "message_hash", - "type": 33, + "type": 34, "typeName": "Option", "docs": [] } @@ -1670,7 +2062,7 @@ } }, { - "id": 33, + "id": 34, "type": { "path": [ "Option" @@ -1710,10 +2102,10 @@ } }, { - "id": 34, + "id": 35, "type": { "path": [ - "pallet_balances", + "pallet_migrations", "pallet", "Event" ], @@ -1721,577 +2113,611 @@ { "name": "T", "type": null - }, - { - "name": "I", - "type": null } ], "def": { "variant": { "variants": [ { - "name": "Endowed", + "name": "UpgradeStarted", "fields": [ { - "name": "account", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "free_balance", - "type": 6, - "typeName": "T::Balance", - "docs": [] + "name": "migrations", + "type": 4, + "typeName": "u32", + "docs": [ + "The number of migrations that this upgrade contains.", + "", + "This can be used to design a progress indicator in combination with counting the", + "`MigrationCompleted` and `MigrationSkipped` events." + ] } ], "index": 0, "docs": [ - "An account was created with some free balance." + "A Runtime upgrade started.", + "", + "Its end is indicated by `UpgradeCompleted` or `UpgradeFailed`." ] }, { - "name": "DustLost", - "fields": [ - { - "name": "account", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "amount", - "type": 6, - "typeName": "T::Balance", - "docs": [] - } - ], + "name": "UpgradeCompleted", + "fields": [], "index": 1, "docs": [ - "An account was removed whose balance was non-zero but below ExistentialDeposit,", - "resulting in an outright loss." + "The current runtime upgrade completed.", + "", + "This implies that all of its migrations completed successfully as well." ] }, { - "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": [] - } - ], + "name": "UpgradeFailed", + "fields": [], "index": 2, "docs": [ - "Transfer succeeded." + "Runtime upgrade failed.", + "", + "This is very bad and will require governance intervention." ] }, { - "name": "BalanceSet", + "name": "MigrationSkipped", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "free", - "type": 6, - "typeName": "T::Balance", - "docs": [] + "name": "index", + "type": 4, + "typeName": "u32", + "docs": [ + "The index of the skipped migration within the [`Config::Migrations`] list." + ] } ], "index": 3, "docs": [ - "A balance was set by root." + "A migration was skipped since it was already executed in the past." ] }, { - "name": "Reserved", + "name": "MigrationAdvanced", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId", - "docs": [] + "name": "index", + "type": 4, + "typeName": "u32", + "docs": [ + "The index of the migration within the [`Config::Migrations`] list." + ] }, { - "name": "amount", - "type": 6, - "typeName": "T::Balance", - "docs": [] + "name": "took", + "type": 4, + "typeName": "BlockNumberFor", + "docs": [ + "The number of blocks that this migration took so far." + ] } ], "index": 4, "docs": [ - "Some balance was reserved (moved from free to reserved)." + "A migration progressed." ] }, { - "name": "Unreserved", + "name": "MigrationCompleted", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId", - "docs": [] + "name": "index", + "type": 4, + "typeName": "u32", + "docs": [ + "The index of the migration within the [`Config::Migrations`] list." + ] }, { - "name": "amount", - "type": 6, - "typeName": "T::Balance", - "docs": [] + "name": "took", + "type": 4, + "typeName": "BlockNumberFor", + "docs": [ + "The number of blocks that this migration took so far." + ] } ], "index": 5, "docs": [ - "Some balance was unreserved (moved from reserved to free)." + "A Migration completed." ] }, { - "name": "ReserveRepatriated", + "name": "MigrationFailed", "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": "index", + "type": 4, + "typeName": "u32", + "docs": [ + "The index of the migration within the [`Config::Migrations`] list." + ] }, { - "name": "destination_status", - "type": 35, - "typeName": "Status", - "docs": [] + "name": "took", + "type": 4, + "typeName": "BlockNumberFor", + "docs": [ + "The number of blocks that this migration took so far." + ] } ], "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." + "A Migration failed.", + "", + "This implies that the whole upgrade failed and governance intervention is required." ] }, { - "name": "Deposit", + "name": "HistoricCleared", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "amount", - "type": 6, - "typeName": "T::Balance", - "docs": [] + "name": "next_cursor", + "type": 36, + "typeName": "Option>", + "docs": [ + "Should be passed to `clear_historic` in a successive call." + ] } ], "index": 7, "docs": [ - "Some amount was deposited (e.g. for transaction fees)." + "The set of historical migrations has been cleared." ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": 36, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 14 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] }, { - "name": "Withdraw", + "name": "Some", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId", + "name": null, + "type": 14, + "typeName": null, "docs": [] - }, + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 37, + "type": { + "path": [ + "pallet_preimage", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Noted", + "fields": [ { - "name": "amount", - "type": 6, - "typeName": "T::Balance", + "name": "hash", + "type": 13, + "typeName": "T::Hash", "docs": [] } ], - "index": 8, + "index": 0, "docs": [ - "Some amount was withdrawn from the account (e.g. for transaction fees)." + "A preimage has been noted." ] }, { - "name": "Slashed", + "name": "Requested", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "amount", - "type": 6, - "typeName": "T::Balance", + "name": "hash", + "type": 13, + "typeName": "T::Hash", "docs": [] } ], - "index": 9, + "index": 1, "docs": [ - "Some amount was removed from the account (e.g. for misbehavior)." + "A preimage has been requested." ] }, { - "name": "Minted", + "name": "Cleared", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "amount", - "type": 6, - "typeName": "T::Balance", + "name": "hash", + "type": 13, + "typeName": "T::Hash", "docs": [] } ], - "index": 10, + "index": 2, "docs": [ - "Some amount was minted into an account." + "A preimage has ben cleared." ] - }, + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": 38, + "type": { + "path": [ + "pallet_scheduler", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ { - "name": "Burned", + "name": "Scheduled", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId", + "name": "when", + "type": 4, + "typeName": "BlockNumberFor", "docs": [] }, { - "name": "amount", - "type": 6, - "typeName": "T::Balance", + "name": "index", + "type": 4, + "typeName": "u32", "docs": [] } ], - "index": 11, + "index": 0, "docs": [ - "Some amount was burned from an account." + "Scheduled some task." ] }, { - "name": "Suspended", + "name": "Canceled", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId", + "name": "when", + "type": 4, + "typeName": "BlockNumberFor", "docs": [] }, { - "name": "amount", - "type": 6, - "typeName": "T::Balance", + "name": "index", + "type": 4, + "typeName": "u32", "docs": [] } ], - "index": 12, + "index": 1, "docs": [ - "Some amount was suspended from an account (it can be restored later)." + "Canceled some task." ] }, { - "name": "Restored", + "name": "Dispatched", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId", + "name": "task", + "type": 39, + "typeName": "TaskAddress>", "docs": [] }, { - "name": "amount", - "type": 6, - "typeName": "T::Balance", + "name": "id", + "type": 34, + "typeName": "Option", "docs": [] - } - ], - "index": 13, - "docs": [ - "Some amount was restored into an account." - ] - }, - { - "name": "Upgraded", - "fields": [ + }, { - "name": "who", - "type": 0, - "typeName": "T::AccountId", + "name": "result", + "type": 40, + "typeName": "DispatchResult", "docs": [] } ], - "index": 14, + "index": 2, "docs": [ - "An account was upgraded." + "Dispatched some task." ] }, { - "name": "Issued", + "name": "RetrySet", "fields": [ { - "name": "amount", - "type": 6, - "typeName": "T::Balance", + "name": "task", + "type": 39, + "typeName": "TaskAddress>", + "docs": [] + }, + { + "name": "id", + "type": 34, + "typeName": "Option", + "docs": [] + }, + { + "name": "period", + "type": 4, + "typeName": "BlockNumberFor", + "docs": [] + }, + { + "name": "retries", + "type": 2, + "typeName": "u8", "docs": [] } ], - "index": 15, + "index": 3, "docs": [ - "Total issuance was increased by `amount`, creating a credit to be balanced." + "Set a retry configuration for some task." ] }, { - "name": "Rescinded", + "name": "RetryCancelled", "fields": [ { - "name": "amount", - "type": 6, - "typeName": "T::Balance", + "name": "task", + "type": 39, + "typeName": "TaskAddress>", + "docs": [] + }, + { + "name": "id", + "type": 34, + "typeName": "Option", "docs": [] } ], - "index": 16, + "index": 4, "docs": [ - "Total issuance was decreased by `amount`, creating a debt to be balanced." + "Cancel a retry configuration for some task." ] }, { - "name": "Locked", + "name": "CallUnavailable", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId", + "name": "task", + "type": 39, + "typeName": "TaskAddress>", "docs": [] }, { - "name": "amount", - "type": 6, - "typeName": "T::Balance", + "name": "id", + "type": 34, + "typeName": "Option", "docs": [] } ], - "index": 17, + "index": 5, "docs": [ - "Some balance was locked." + "The call for the provided hash was not found so the task has been aborted." ] }, { - "name": "Unlocked", + "name": "PeriodicFailed", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId", + "name": "task", + "type": 39, + "typeName": "TaskAddress>", "docs": [] }, { - "name": "amount", - "type": 6, - "typeName": "T::Balance", + "name": "id", + "type": 34, + "typeName": "Option", "docs": [] } ], - "index": 18, + "index": 6, "docs": [ - "Some balance was unlocked." + "The given task was unable to be renewed since the agenda is full at that block." ] }, { - "name": "Frozen", + "name": "RetryFailed", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId", + "name": "task", + "type": 39, + "typeName": "TaskAddress>", "docs": [] }, { - "name": "amount", - "type": 6, - "typeName": "T::Balance", + "name": "id", + "type": 34, + "typeName": "Option", "docs": [] } ], - "index": 19, + "index": 7, "docs": [ - "Some balance was frozen." + "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": "Thawed", + "name": "PermanentlyOverweight", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId", + "name": "task", + "type": 39, + "typeName": "TaskAddress>", "docs": [] }, { - "name": "amount", - "type": 6, - "typeName": "T::Balance", + "name": "id", + "type": 34, + "typeName": "Option", "docs": [] } ], - "index": 20, + "index": 8, "docs": [ - "Some balance was thawed." + "The given task can never be executed since it is overweight." ] }, { - "name": "TotalIssuanceForced", + "name": "AgendaIncomplete", "fields": [ { - "name": "old", - "type": 6, - "typeName": "T::Balance", - "docs": [] - }, - { - "name": "new", - "type": 6, - "typeName": "T::Balance", + "name": "when", + "type": 4, + "typeName": "BlockNumberFor", "docs": [] } ], - "index": 21, + "index": 9, "docs": [ - "The `TotalIssuance` was forcefully changed." + "Agenda is incomplete from `when`." ] } ] } }, "docs": [ - "The `Event` enum of this pallet" + "Events type." ] } }, { - "id": 35, + "id": 39, "type": { - "path": [ - "frame_support", - "traits", - "tokens", - "misc", - "BalanceStatus" - ], + "path": [], "params": [], "def": { - "variant": { - "variants": [ - { - "name": "Free", - "fields": [], - "index": 0, - "docs": [] - }, - { - "name": "Reserved", - "fields": [], - "index": 1, - "docs": [] - } - ] - } + "tuple": [ + 4, + 4 + ] }, "docs": [] } }, { - "id": 36, + "id": 40, "type": { "path": [ - "pallet_transaction_payment", - "pallet", - "Event" + "Result" ], "params": [ { "name": "T", - "type": null + "type": 41 + }, + { + "name": "E", + "type": 26 } ], "def": { "variant": { "variants": [ { - "name": "TransactionFeePaid", + "name": "Ok", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "actual_fee", - "type": 6, - "typeName": "BalanceOf", + "name": null, + "type": 41, + "typeName": null, "docs": [] - }, + } + ], + "index": 0, + "docs": [] + }, + { + "name": "Err", + "fields": [ { - "name": "tip", - "type": 6, - "typeName": "BalanceOf", + "name": null, + "type": 26, + "typeName": null, "docs": [] } ], - "index": 0, - "docs": [ - "A transaction fee `actual_fee`, of which `tip` was added to the minimum inclusion fee,", - "has been paid by `who`." - ] + "index": 1, + "docs": [] } ] } }, - "docs": [ - "The `Event` enum of this pallet" - ] + "docs": [] } }, { - "id": 37, + "id": 41, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [] + }, + "docs": [] + } + }, + { + "id": 42, "type": { "path": [ - "pallet_asset_conversion_tx_payment", + "pallet_parameters", "pallet", "Event" ], @@ -2305,52 +2731,38 @@ "variant": { "variants": [ { - "name": "AssetTxFeePaid", + "name": "Updated", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "actual_fee", - "type": 6, - "typeName": "BalanceOf", - "docs": [] + "name": "key", + "type": 43, + "typeName": "::Key", + "docs": [ + "The key that was updated." + ] }, { - "name": "tip", - "type": 6, - "typeName": "BalanceOf", - "docs": [] + "name": "old_value", + "type": 66, + "typeName": "Option<::Value>", + "docs": [ + "The old value before this call." + ] }, { - "name": "asset_id", - "type": 38, - "typeName": "T::AssetId", - "docs": [] + "name": "new_value", + "type": 66, + "typeName": "Option<::Value>", + "docs": [ + "The new value after this call." + ] } ], "index": 0, "docs": [ - "A transaction fee `actual_fee`, of which `tip` was added to the minimum inclusion fee,", - "has been paid by `who` in an asset `asset_id`." - ] - }, - { - "name": "AssetRefundFailed", - "fields": [ - { - "name": "native_amount_kept", - "type": 6, - "typeName": "BalanceOf", - "docs": [] - } - ], - "index": 1, - "docs": [ - "A swap of the refund in native currency back to asset failed." + "A Parameter was set.", + "", + "Is also emitted when the value was not changed." ] } ] @@ -2362,62 +2774,36 @@ } }, { - "id": 38, - "type": { - "path": [ - "staging_xcm", - "v4", - "location", - "Location" - ], - "params": [], - "def": { - "composite": { - "fields": [ - { - "name": "parents", - "type": 2, - "typeName": "u8", - "docs": [] - }, - { - "name": "interior", - "type": 39, - "typeName": "Junctions", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 39, + "id": 43, "type": { "path": [ - "staging_xcm", - "v4", - "junctions", - "Junctions" + "asset_hub_kusama_runtime", + "RuntimeParametersKey" ], "params": [], "def": { "variant": { "variants": [ { - "name": "Here", - "fields": [], + "name": "Issuance", + "fields": [ + { + "name": null, + "type": 44, + "typeName": "::Key", + "docs": [] + } + ], "index": 0, "docs": [] }, { - "name": "X1", + "name": "Treasury", "fields": [ { "name": null, - "type": 40, - "typeName": "Arc<[Junction; 1]>", + "type": 49, + "typeName": "::Key", "docs": [] } ], @@ -2425,12 +2811,12 @@ "docs": [] }, { - "name": "X2", + "name": "StakingElection", "fields": [ { "name": null, - "type": 49, - "typeName": "Arc<[Junction; 2]>", + "type": 52, + "typeName": "::Key", "docs": [] } ], @@ -2438,12 +2824,12 @@ "docs": [] }, { - "name": "X3", + "name": "Scheduler", "fields": [ { "name": null, - "type": 50, - "typeName": "Arc<[Junction; 3]>", + "type": 60, + "typeName": "::Key", "docs": [] } ], @@ -2451,68 +2837,87 @@ "docs": [] }, { - "name": "X4", + "name": "MessageQueue", "fields": [ { "name": null, - "type": 51, - "typeName": "Arc<[Junction; 4]>", + "type": 63, + "typeName": "::Key", "docs": [] } ], "index": 4, "docs": [] - }, + } + ] + } + }, + "docs": [] + } + }, + { + "id": 44, + "type": { + "path": [ + "asset_hub_kusama_runtime", + "dynamic_params", + "issuance", + "ParametersKey" + ], + "params": [], + "def": { + "variant": { + "variants": [ { - "name": "X5", + "name": "MinInflation", "fields": [ { "name": null, - "type": 52, - "typeName": "Arc<[Junction; 5]>", + "type": 45, + "typeName": "MinInflation", "docs": [] } ], - "index": 5, + "index": 0, "docs": [] }, { - "name": "X6", + "name": "MaxInflation", "fields": [ { "name": null, - "type": 53, - "typeName": "Arc<[Junction; 6]>", + "type": 46, + "typeName": "MaxInflation", "docs": [] } ], - "index": 6, + "index": 1, "docs": [] }, { - "name": "X7", + "name": "IdealStake", "fields": [ { "name": null, - "type": 54, - "typeName": "Arc<[Junction; 7]>", + "type": 47, + "typeName": "IdealStake", "docs": [] } ], - "index": 7, + "index": 2, "docs": [] }, { - "name": "X8", + "name": "Falloff", "fields": [ { "name": null, - "type": 55, - "typeName": "Arc<[Junction; 8]>", + "type": 48, + "typeName": "Falloff", "docs": [] } ], - "index": 8, + "index": 3, "docs": [] } ] @@ -2522,39 +2927,97 @@ } }, { - "id": 40, + "id": 45, "type": { - "path": [], + "path": [ + "asset_hub_kusama_runtime", + "dynamic_params", + "issuance", + "MinInflation" + ], "params": [], "def": { - "array": { - "len": 1, - "type": 41 + "composite": { + "fields": [] } }, "docs": [] } }, { - "id": 41, + "id": 46, "type": { "path": [ - "staging_xcm", - "v4", - "junction", - "Junction" + "asset_hub_kusama_runtime", + "dynamic_params", + "issuance", + "MaxInflation" + ], + "params": [], + "def": { + "composite": { + "fields": [] + } + }, + "docs": [] + } + }, + { + "id": 47, + "type": { + "path": [ + "asset_hub_kusama_runtime", + "dynamic_params", + "issuance", + "IdealStake" + ], + "params": [], + "def": { + "composite": { + "fields": [] + } + }, + "docs": [] + } + }, + { + "id": 48, + "type": { + "path": [ + "asset_hub_kusama_runtime", + "dynamic_params", + "issuance", + "Falloff" + ], + "params": [], + "def": { + "composite": { + "fields": [] + } + }, + "docs": [] + } + }, + { + "id": 49, + "type": { + "path": [ + "asset_hub_kusama_runtime", + "dynamic_params", + "treasury", + "ParametersKey" ], "params": [], "def": { "variant": { "variants": [ { - "name": "Parachain", + "name": "BurnPortion", "fields": [ { "name": null, - "type": 42, - "typeName": "u32", + "type": 50, + "typeName": "BurnPortion", "docs": [] } ], @@ -2562,143 +3025,162 @@ "docs": [] }, { - "name": "AccountId32", + "name": "BurnDestination", "fields": [ { - "name": "network", - "type": 43, - "typeName": "Option", - "docs": [] - }, - { - "name": "id", - "type": 1, - "typeName": "[u8; 32]", + "name": null, + "type": 51, + "typeName": "BurnDestination", "docs": [] } ], "index": 1, "docs": [] - }, + } + ] + } + }, + "docs": [] + } + }, + { + "id": 50, + "type": { + "path": [ + "asset_hub_kusama_runtime", + "dynamic_params", + "treasury", + "BurnPortion" + ], + "params": [], + "def": { + "composite": { + "fields": [] + } + }, + "docs": [] + } + }, + { + "id": 51, + "type": { + "path": [ + "asset_hub_kusama_runtime", + "dynamic_params", + "treasury", + "BurnDestination" + ], + "params": [], + "def": { + "composite": { + "fields": [] + } + }, + "docs": [] + } + }, + { + "id": 52, + "type": { + "path": [ + "asset_hub_kusama_runtime", + "dynamic_params", + "staking_election", + "ParametersKey" + ], + "params": [], + "def": { + "variant": { + "variants": [ { - "name": "AccountIndex64", + "name": "SignedPhase", "fields": [ { - "name": "network", - "type": 43, - "typeName": "Option", - "docs": [] - }, - { - "name": "index", - "type": 11, - "typeName": "u64", + "name": null, + "type": 53, + "typeName": "SignedPhase", "docs": [] } ], - "index": 2, + "index": 0, "docs": [] }, { - "name": "AccountKey20", + "name": "MaxSignedSubmissions", "fields": [ { - "name": "network", - "type": 43, - "typeName": "Option", - "docs": [] - }, - { - "name": "key", - "type": 45, - "typeName": "[u8; 20]", + "name": null, + "type": 54, + "typeName": "MaxSignedSubmissions", "docs": [] } ], - "index": 3, + "index": 1, "docs": [] }, { - "name": "PalletInstance", + "name": "UnsignedPhase", "fields": [ { "name": null, - "type": 2, - "typeName": "u8", + "type": 55, + "typeName": "UnsignedPhase", "docs": [] } ], - "index": 4, + "index": 2, "docs": [] }, { - "name": "GeneralIndex", + "name": "MinerPages", "fields": [ { "name": null, - "type": 46, - "typeName": "u128", + "type": 56, + "typeName": "MinerPages", "docs": [] } ], - "index": 5, + "index": 3, "docs": [] }, { - "name": "GeneralKey", + "name": "MaxElectingVoters", "fields": [ { - "name": "length", - "type": 2, - "typeName": "u8", - "docs": [] - }, - { - "name": "data", - "type": 1, - "typeName": "[u8; 32]", + "name": null, + "type": 57, + "typeName": "MaxElectingVoters", "docs": [] } ], - "index": 6, - "docs": [] - }, - { - "name": "OnlyChild", - "fields": [], - "index": 7, + "index": 4, "docs": [] }, { - "name": "Plurality", + "name": "TargetSnapshotPerBlock", "fields": [ { - "name": "id", - "type": 47, - "typeName": "BodyId", - "docs": [] - }, - { - "name": "part", - "type": 48, - "typeName": "BodyPart", + "name": null, + "type": 58, + "typeName": "TargetSnapshotPerBlock", "docs": [] } ], - "index": 8, + "index": 5, "docs": [] }, { - "name": "GlobalConsensus", + "name": "MaxEraDuration", "fields": [ { "name": null, - "type": 44, - "typeName": "NetworkId", + "type": 59, + "typeName": "MaxEraDuration", "docs": [] } ], - "index": 9, + "index": 6, "docs": [] } ] @@ -2708,377 +3190,168 @@ } }, { - "id": 42, + "id": 53, "type": { - "path": [], + "path": [ + "asset_hub_kusama_runtime", + "dynamic_params", + "staking_election", + "SignedPhase" + ], "params": [], "def": { - "compact": { - "type": 4 + "composite": { + "fields": [] } }, "docs": [] } }, { - "id": 43, + "id": 54, "type": { "path": [ - "Option" + "asset_hub_kusama_runtime", + "dynamic_params", + "staking_election", + "MaxSignedSubmissions" ], - "params": [ - { - "name": "T", - "type": 44 + "params": [], + "def": { + "composite": { + "fields": [] } + }, + "docs": [] + } + }, + { + "id": 55, + "type": { + "path": [ + "asset_hub_kusama_runtime", + "dynamic_params", + "staking_election", + "UnsignedPhase" ], + "params": [], "def": { - "variant": { - "variants": [ - { - "name": "None", - "fields": [], - "index": 0, - "docs": [] - }, - { - "name": "Some", - "fields": [ - { - "name": null, - "type": 44, - "typeName": null, - "docs": [] - } - ], - "index": 1, - "docs": [] - } - ] + "composite": { + "fields": [] } }, "docs": [] } }, { - "id": 44, + "id": 56, "type": { "path": [ - "staging_xcm", - "v4", - "junction", - "NetworkId" + "asset_hub_kusama_runtime", + "dynamic_params", + "staking_election", + "MinerPages" ], "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": [] - } - ] + "composite": { + "fields": [] } }, "docs": [] } }, { - "id": 45, + "id": 57, "type": { - "path": [], + "path": [ + "asset_hub_kusama_runtime", + "dynamic_params", + "staking_election", + "MaxElectingVoters" + ], "params": [], "def": { - "array": { - "len": 20, - "type": 2 + "composite": { + "fields": [] } }, "docs": [] } }, { - "id": 46, + "id": 58, "type": { - "path": [], + "path": [ + "asset_hub_kusama_runtime", + "dynamic_params", + "staking_election", + "TargetSnapshotPerBlock" + ], "params": [], "def": { - "compact": { - "type": 6 + "composite": { + "fields": [] } }, "docs": [] } }, { - "id": 47, + "id": 59, "type": { "path": [ - "xcm", - "v3", - "junction", - "BodyId" + "asset_hub_kusama_runtime", + "dynamic_params", + "staking_election", + "MaxEraDuration" ], "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": 42, - "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": [] - } - ] + "composite": { + "fields": [] } }, "docs": [] } }, { - "id": 48, + "id": 60, "type": { "path": [ - "xcm", - "v3", - "junction", - "BodyPart" + "asset_hub_kusama_runtime", + "dynamic_params", + "scheduler", + "ParametersKey" ], "params": [], "def": { "variant": { "variants": [ { - "name": "Voice", - "fields": [], - "index": 0, - "docs": [] - }, - { - "name": "Members", - "fields": [ - { - "name": "count", - "type": 42, - "typeName": "u32", - "docs": [] - } - ], - "index": 1, - "docs": [] - }, - { - "name": "Fraction", - "fields": [ - { - "name": "nom", - "type": 42, - "typeName": "u32", - "docs": [] - }, - { - "name": "denom", - "type": 42, - "typeName": "u32", - "docs": [] - } - ], - "index": 2, - "docs": [] - }, - { - "name": "AtLeastProportion", + "name": "MaxScheduledPerBlock", "fields": [ { - "name": "nom", - "type": 42, - "typeName": "u32", - "docs": [] - }, - { - "name": "denom", - "type": 42, - "typeName": "u32", + "name": null, + "type": 61, + "typeName": "MaxScheduledPerBlock", "docs": [] } ], - "index": 3, + "index": 0, "docs": [] }, { - "name": "MoreThanProportion", + "name": "MaximumWeight", "fields": [ { - "name": "nom", - "type": 42, - "typeName": "u32", - "docs": [] - }, - { - "name": "denom", - "type": 42, - "typeName": "u32", + "name": null, + "type": 62, + "typeName": "MaximumWeight", "docs": [] } ], - "index": 4, + "index": 1, "docs": [] } ] @@ -3088,494 +3361,717 @@ } }, { - "id": 49, - "type": { - "path": [], - "params": [], - "def": { - "array": { - "len": 2, - "type": 41 - } - }, - "docs": [] - } - }, - { - "id": 50, - "type": { - "path": [], - "params": [], - "def": { - "array": { - "len": 3, - "type": 41 - } - }, - "docs": [] - } - }, - { - "id": 51, + "id": 61, "type": { - "path": [], + "path": [ + "asset_hub_kusama_runtime", + "dynamic_params", + "scheduler", + "MaxScheduledPerBlock" + ], "params": [], "def": { - "array": { - "len": 4, - "type": 41 + "composite": { + "fields": [] } }, "docs": [] } }, { - "id": 52, + "id": 62, "type": { - "path": [], + "path": [ + "asset_hub_kusama_runtime", + "dynamic_params", + "scheduler", + "MaximumWeight" + ], "params": [], "def": { - "array": { - "len": 5, - "type": 41 + "composite": { + "fields": [] } }, "docs": [] } }, { - "id": 53, + "id": 63, "type": { - "path": [], + "path": [ + "asset_hub_kusama_runtime", + "dynamic_params", + "message_queue", + "ParametersKey" + ], "params": [], "def": { - "array": { - "len": 6, - "type": 41 + "variant": { + "variants": [ + { + "name": "MaxOnInitWeight", + "fields": [ + { + "name": null, + "type": 64, + "typeName": "MaxOnInitWeight", + "docs": [] + } + ], + "index": 0, + "docs": [] + }, + { + "name": "MaxOnIdleWeight", + "fields": [ + { + "name": null, + "type": 65, + "typeName": "MaxOnIdleWeight", + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] } }, "docs": [] } }, { - "id": 54, + "id": 64, "type": { - "path": [], + "path": [ + "asset_hub_kusama_runtime", + "dynamic_params", + "message_queue", + "MaxOnInitWeight" + ], "params": [], "def": { - "array": { - "len": 7, - "type": 41 + "composite": { + "fields": [] } }, "docs": [] } }, { - "id": 55, + "id": 65, "type": { - "path": [], + "path": [ + "asset_hub_kusama_runtime", + "dynamic_params", + "message_queue", + "MaxOnIdleWeight" + ], "params": [], "def": { - "array": { - "len": 8, - "type": 41 + "composite": { + "fields": [] } }, "docs": [] } }, { - "id": 56, + "id": 66, "type": { "path": [ - "pallet_vesting", - "pallet", - "Event" + "Option" ], "params": [ { "name": "T", - "type": null + "type": 67 } ], "def": { "variant": { "variants": [ { - "name": "VestingUpdated", - "fields": [ - { - "name": "account", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "unvested", - "type": 6, - "typeName": "BalanceOf", - "docs": [] - } - ], + "name": "None", + "fields": [], "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)." - ] + "docs": [] }, { - "name": "VestingCompleted", + "name": "Some", "fields": [ { - "name": "account", - "type": 0, - "typeName": "T::AccountId", + "name": null, + "type": 67, + "typeName": null, "docs": [] } ], "index": 1, - "docs": [ - "An \\[account\\] has become fully vested." - ] + "docs": [] } ] } }, - "docs": [ - "The `Event` enum of this pallet" - ] + "docs": [] } }, { - "id": 57, + "id": 67, "type": { "path": [ - "pallet_collator_selection", - "pallet", - "Event" - ], - "params": [ - { - "name": "T", - "type": null - } + "asset_hub_kusama_runtime", + "RuntimeParametersValue" ], + "params": [], "def": { "variant": { "variants": [ { - "name": "NewInvulnerables", + "name": "Issuance", "fields": [ { - "name": "invulnerables", - "type": 58, - "typeName": "Vec", + "name": null, + "type": 68, + "typeName": "::Value", "docs": [] } ], "index": 0, - "docs": [ - "New Invulnerables were set." - ] + "docs": [] }, { - "name": "InvulnerableAdded", + "name": "Treasury", "fields": [ { - "name": "account_id", - "type": 0, - "typeName": "T::AccountId", + "name": null, + "type": 70, + "typeName": "::Value", "docs": [] } ], "index": 1, - "docs": [ - "A new Invulnerable was added." - ] + "docs": [] }, { - "name": "InvulnerableRemoved", + "name": "StakingElection", "fields": [ { - "name": "account_id", - "type": 0, - "typeName": "T::AccountId", + "name": null, + "type": 74, + "typeName": "::Value", "docs": [] } ], "index": 2, - "docs": [ - "An Invulnerable was removed." - ] + "docs": [] }, { - "name": "NewDesiredCandidates", + "name": "Scheduler", "fields": [ { - "name": "desired_candidates", - "type": 4, - "typeName": "u32", + "name": null, + "type": 75, + "typeName": "::Value", "docs": [] } ], "index": 3, - "docs": [ - "The number of desired candidates was set." - ] + "docs": [] }, { - "name": "NewCandidacyBond", + "name": "MessageQueue", "fields": [ { - "name": "bond_amount", - "type": 6, - "typeName": "BalanceOf", + "name": null, + "type": 76, + "typeName": "::Value", "docs": [] } ], "index": 4, - "docs": [ - "The candidacy bond was set." - ] - }, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 68, + "type": { + "path": [ + "asset_hub_kusama_runtime", + "dynamic_params", + "issuance", + "ParametersValue" + ], + "params": [], + "def": { + "variant": { + "variants": [ { - "name": "CandidateAdded", + "name": "MinInflation", "fields": [ { - "name": "account_id", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "deposit", - "type": 6, - "typeName": "BalanceOf", + "name": null, + "type": 69, + "typeName": "Perquintill", "docs": [] } ], - "index": 5, - "docs": [ - "A new candidate joined." - ] + "index": 0, + "docs": [] }, { - "name": "CandidateBondUpdated", + "name": "MaxInflation", "fields": [ { - "name": "account_id", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "deposit", - "type": 6, - "typeName": "BalanceOf", + "name": null, + "type": 69, + "typeName": "Perquintill", "docs": [] } ], - "index": 6, - "docs": [ - "Bond of a candidate updated." - ] + "index": 1, + "docs": [] }, { - "name": "CandidateRemoved", + "name": "IdealStake", "fields": [ { - "name": "account_id", - "type": 0, - "typeName": "T::AccountId", + "name": null, + "type": 69, + "typeName": "Perquintill", "docs": [] } ], - "index": 7, - "docs": [ - "A candidate was removed." - ] + "index": 2, + "docs": [] }, { - "name": "CandidateReplaced", + "name": "Falloff", "fields": [ { - "name": "old", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "new", - "type": 0, - "typeName": "T::AccountId", + "name": null, + "type": 69, + "typeName": "Perquintill", "docs": [] - }, + } + ], + "index": 3, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 69, + "type": { + "path": [ + "sp_arithmetic", + "per_things", + "Perquintill" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 12, + "typeName": "u64", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 70, + "type": { + "path": [ + "asset_hub_kusama_runtime", + "dynamic_params", + "treasury", + "ParametersValue" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "BurnPortion", + "fields": [ { - "name": "deposit", - "type": 6, - "typeName": "BalanceOf", + "name": null, + "type": 71, + "typeName": "Permill", "docs": [] } ], - "index": 8, - "docs": [ - "An account was replaced in the candidate list by another one." - ] + "index": 0, + "docs": [] }, { - "name": "InvalidInvulnerableSkipped", + "name": "BurnDestination", "fields": [ { - "name": "account_id", - "type": 0, - "typeName": "T::AccountId", + "name": null, + "type": 72, + "typeName": "crate::treasury::BurnDestinationAccount", "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." - ] + "index": 1, + "docs": [] } ] } }, - "docs": [ - "The `Event` enum of this pallet" - ] + "docs": [] } }, { - "id": 58, + "id": 71, "type": { - "path": [], + "path": [ + "sp_arithmetic", + "per_things", + "Permill" + ], "params": [], "def": { - "sequence": { - "type": 0 + "composite": { + "fields": [ + { + "name": null, + "type": 4, + "typeName": "u32", + "docs": [] + } + ] } }, "docs": [] } }, { - "id": 59, + "id": 72, "type": { "path": [ - "pallet_session", - "pallet", - "Event" + "asset_hub_kusama_runtime", + "treasury", + "BurnDestinationAccount" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 73, + "typeName": "Option", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 73, + "type": { + "path": [ + "Option" ], "params": [ { "name": "T", - "type": null + "type": 0 } ], "def": { "variant": { "variants": [ { - "name": "NewSession", + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", "fields": [ { - "name": "session_index", + "name": null, + "type": 0, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 74, + "type": { + "path": [ + "asset_hub_kusama_runtime", + "dynamic_params", + "staking_election", + "ParametersValue" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "SignedPhase", + "fields": [ + { + "name": null, "type": 4, - "typeName": "SessionIndex", + "typeName": "BlockNumber", "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": [] }, { - "name": "ValidatorDisabled", + "name": "MaxSignedSubmissions", "fields": [ { - "name": "validator", - "type": 0, - "typeName": "T::ValidatorId", + "name": null, + "type": 4, + "typeName": "u32", "docs": [] } ], "index": 1, - "docs": [ - "Validator has been disabled." - ] + "docs": [] }, { - "name": "ValidatorReenabled", + "name": "UnsignedPhase", "fields": [ { - "name": "validator", - "type": 0, - "typeName": "T::ValidatorId", + "name": null, + "type": 4, + "typeName": "BlockNumber", "docs": [] } ], "index": 2, - "docs": [ - "Validator has been re-enabled." - ] + "docs": [] + }, + { + "name": "MinerPages", + "fields": [ + { + "name": null, + "type": 4, + "typeName": "u32", + "docs": [] + } + ], + "index": 3, + "docs": [] + }, + { + "name": "MaxElectingVoters", + "fields": [ + { + "name": null, + "type": 4, + "typeName": "u32", + "docs": [] + } + ], + "index": 4, + "docs": [] + }, + { + "name": "TargetSnapshotPerBlock", + "fields": [ + { + "name": null, + "type": 4, + "typeName": "u32", + "docs": [] + } + ], + "index": 5, + "docs": [] + }, + { + "name": "MaxEraDuration", + "fields": [ + { + "name": null, + "type": 12, + "typeName": "u64", + "docs": [] + } + ], + "index": 6, + "docs": [] } ] } }, - "docs": [ - "The `Event` enum of this pallet" - ] + "docs": [] } }, { - "id": 60, + "id": 75, "type": { "path": [ - "cumulus_pallet_xcmp_queue", - "pallet", - "Event" + "asset_hub_kusama_runtime", + "dynamic_params", + "scheduler", + "ParametersValue" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "MaxScheduledPerBlock", + "fields": [ + { + "name": null, + "type": 4, + "typeName": "u32", + "docs": [] + } + ], + "index": 0, + "docs": [] + }, + { + "name": "MaximumWeight", + "fields": [ + { + "name": null, + "type": 10, + "typeName": "Weight", + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 76, + "type": { + "path": [ + "asset_hub_kusama_runtime", + "dynamic_params", + "message_queue", + "ParametersValue" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "MaxOnInitWeight", + "fields": [ + { + "name": null, + "type": 77, + "typeName": "Option", + "docs": [] + } + ], + "index": 0, + "docs": [] + }, + { + "name": "MaxOnIdleWeight", + "fields": [ + { + "name": null, + "type": 77, + "typeName": "Option", + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 77, + "type": { + "path": [ + "Option" ], "params": [ { "name": "T", - "type": null + "type": 10 } ], "def": { "variant": { "variants": [ { - "name": "XcmpMessageSent", + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", "fields": [ { - "name": "message_hash", - "type": 1, - "typeName": "XcmHash", + "name": null, + "type": 10, + "typeName": null, "docs": [] } ], - "index": 0, - "docs": [ - "An HRMP message was sent to a sibling parachain." - ] + "index": 1, + "docs": [] } ] } }, - "docs": [ - "The `Event` enum of this pallet" - ] + "docs": [] } }, { - "id": 61, + "id": 78, "type": { "path": [ - "pallet_xcm", + "pallet_balances", "pallet", "Event" ], @@ -3583,765 +4079,607 @@ { "name": "T", "type": null + }, + { + "name": "I", + "type": null } ], "def": { "variant": { "variants": [ { - "name": "Attempted", + "name": "Endowed", "fields": [ { - "name": "outcome", - "type": 62, - "typeName": "xcm::latest::Outcome", + "name": "account", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "free_balance", + "type": 6, + "typeName": "T::Balance", "docs": [] } ], "index": 0, "docs": [ - "Execution of an XCM message was attempted." + "An account was created with some free balance." ] }, { - "name": "Sent", + "name": "DustLost", "fields": [ { - "name": "origin", - "type": 64, - "typeName": "Location", - "docs": [] - }, - { - "name": "destination", - "type": 64, - "typeName": "Location", - "docs": [] - }, - { - "name": "message", - "type": 77, - "typeName": "Xcm<()>", + "name": "account", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "message_id", - "type": 1, - "typeName": "XcmHash", + "name": "amount", + "type": 6, + "typeName": "T::Balance", "docs": [] } ], "index": 1, "docs": [ - "An XCM message was sent." + "An account was removed whose balance was non-zero but below ExistentialDeposit,", + "resulting in an outright loss." ] }, { - "name": "SendFailed", + "name": "Transfer", "fields": [ { - "name": "origin", - "type": 64, - "typeName": "Location", - "docs": [] - }, - { - "name": "destination", - "type": 64, - "typeName": "Location", + "name": "from", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "error", - "type": 114, - "typeName": "SendError", + "name": "to", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "message_id", - "type": 1, - "typeName": "XcmHash", + "name": "amount", + "type": 6, + "typeName": "T::Balance", "docs": [] } ], "index": 2, "docs": [ - "An XCM message failed to send." + "Transfer succeeded." ] }, { - "name": "ProcessXcmError", + "name": "BalanceSet", "fields": [ { - "name": "origin", - "type": 64, - "typeName": "Location", - "docs": [] - }, - { - "name": "error", - "type": 63, - "typeName": "XcmError", + "name": "who", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "message_id", - "type": 1, - "typeName": "XcmHash", + "name": "free", + "type": 6, + "typeName": "T::Balance", "docs": [] } ], "index": 3, "docs": [ - "An XCM message failed to process." + "A balance was set by root." ] }, { - "name": "UnexpectedResponse", + "name": "Reserved", "fields": [ { - "name": "origin", - "type": 64, - "typeName": "Location", + "name": "who", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "query_id", - "type": 12, - "typeName": "QueryId", + "name": "amount", + "type": 6, + "typeName": "T::Balance", "docs": [] } ], "index": 4, "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." + "Some balance was reserved (moved from free to reserved)." ] }, { - "name": "ResponseReady", + "name": "Unreserved", "fields": [ { - "name": "query_id", - "type": 12, - "typeName": "QueryId", + "name": "who", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "response", - "type": 88, - "typeName": "Response", + "name": "amount", + "type": 6, + "typeName": "T::Balance", "docs": [] } ], "index": 5, "docs": [ - "Query response has been received and is ready for taking with `take_response`. There is", - "no registered notification call." + "Some balance was unreserved (moved from reserved to free)." ] }, { - "name": "Notified", + "name": "ReserveRepatriated", "fields": [ { - "name": "query_id", - "type": 12, - "typeName": "QueryId", + "name": "from", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "pallet_index", - "type": 2, - "typeName": "u8", + "name": "to", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "call_index", - "type": 2, - "typeName": "u8", + "name": "amount", + "type": 6, + "typeName": "T::Balance", + "docs": [] + }, + { + "name": "destination_status", + "type": 79, + "typeName": "Status", "docs": [] } ], "index": 6, "docs": [ - "Query response has been received and query is removed. The registered notification has", - "been dispatched and executed successfully." + "Some balance was moved from the reserve of the first account to the second account.", + "Final argument indicates the destination balance type." ] }, { - "name": "NotifyOverweight", + "name": "Deposit", "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", + "name": "who", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "max_budgeted_weight", - "type": 10, - "typeName": "Weight", + "name": "amount", + "type": 6, + "typeName": "T::Balance", "docs": [] } ], "index": 7, "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." + "Some amount was deposited (e.g. for transaction fees)." ] }, { - "name": "NotifyDispatchError", + "name": "Withdraw", "fields": [ { - "name": "query_id", - "type": 12, - "typeName": "QueryId", - "docs": [] - }, - { - "name": "pallet_index", - "type": 2, - "typeName": "u8", + "name": "who", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "call_index", - "type": 2, - "typeName": "u8", + "name": "amount", + "type": 6, + "typeName": "T::Balance", "docs": [] } ], "index": 8, "docs": [ - "Query response has been received and query is removed. There was a general error with", - "dispatching the notification call." + "Some amount was withdrawn from the account (e.g. for transaction fees)." ] }, { - "name": "NotifyDecodeFailed", + "name": "Slashed", "fields": [ { - "name": "query_id", - "type": 12, - "typeName": "QueryId", - "docs": [] - }, - { - "name": "pallet_index", - "type": 2, - "typeName": "u8", + "name": "who", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "call_index", - "type": 2, - "typeName": "u8", + "name": "amount", + "type": 6, + "typeName": "T::Balance", "docs": [] } ], "index": 9, "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)`." + "Some amount was removed from the account (e.g. for misbehavior)." ] }, { - "name": "InvalidResponder", + "name": "Minted", "fields": [ { - "name": "origin", - "type": 64, - "typeName": "Location", - "docs": [] - }, - { - "name": "query_id", - "type": 12, - "typeName": "QueryId", + "name": "who", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "expected_location", - "type": 97, - "typeName": "Option", + "name": "amount", + "type": 6, + "typeName": "T::Balance", "docs": [] } ], "index": 10, "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." + "Some amount was minted into an account." ] }, { - "name": "InvalidResponderVersion", + "name": "Burned", "fields": [ { - "name": "origin", - "type": 64, - "typeName": "Location", + "name": "who", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "query_id", - "type": 12, - "typeName": "QueryId", + "name": "amount", + "type": 6, + "typeName": "T::Balance", "docs": [] } ], "index": 11, "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." + "Some amount was burned from an account." ] }, { - "name": "ResponseTaken", + "name": "Suspended", "fields": [ { - "name": "query_id", - "type": 12, - "typeName": "QueryId", + "name": "who", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": 6, + "typeName": "T::Balance", "docs": [] } ], "index": 12, "docs": [ - "Received query response has been read and removed." + "Some amount was suspended from an account (it can be restored later)." ] }, { - "name": "AssetsTrapped", + "name": "Restored", "fields": [ { - "name": "hash", - "type": 13, - "typeName": "H256", - "docs": [] - }, - { - "name": "origin", - "type": 64, - "typeName": "Location", + "name": "who", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "assets", - "type": 115, - "typeName": "VersionedAssets", + "name": "amount", + "type": 6, + "typeName": "T::Balance", "docs": [] } ], "index": 13, "docs": [ - "Some assets have been placed in an asset trap." + "Some amount was restored into an account." ] }, { - "name": "VersionChangeNotified", + "name": "Upgraded", "fields": [ { - "name": "destination", - "type": 64, - "typeName": "Location", - "docs": [] - }, - { - "name": "result", - "type": 4, - "typeName": "XcmVersion", - "docs": [] - }, - { - "name": "cost", - "type": 80, - "typeName": "Assets", - "docs": [] - }, - { - "name": "message_id", - "type": 1, - "typeName": "XcmHash", + "name": "who", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], "index": 14, "docs": [ - "An XCM version change notification message has been attempted to be sent.", - "", - "The cost of sending it (borne by the chain) is included." + "An account was upgraded." ] }, { - "name": "SupportedVersionChanged", + "name": "Issued", "fields": [ { - "name": "location", - "type": 64, - "typeName": "Location", - "docs": [] - }, - { - "name": "version", - "type": 4, - "typeName": "XcmVersion", + "name": "amount", + "type": 6, + "typeName": "T::Balance", "docs": [] } ], "index": 15, "docs": [ - "The supported version of a location has been changed. This might be through an", - "automatic notification or a manual intervention." + "Total issuance was increased by `amount`, creating a credit to be balanced." ] }, { - "name": "NotifyTargetSendFail", + "name": "Rescinded", "fields": [ { - "name": "location", - "type": 64, - "typeName": "Location", - "docs": [] - }, - { - "name": "query_id", - "type": 12, - "typeName": "QueryId", - "docs": [] - }, - { - "name": "error", - "type": 63, - "typeName": "XcmError", + "name": "amount", + "type": 6, + "typeName": "T::Balance", "docs": [] } ], "index": 16, "docs": [ - "A given location which had a version change subscription was dropped owing to an error", - "sending the notification to it." + "Total issuance was decreased by `amount`, creating a debt to be balanced." ] }, { - "name": "NotifyTargetMigrationFail", + "name": "Locked", "fields": [ { - "name": "location", - "type": 133, - "typeName": "VersionedLocation", + "name": "who", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "query_id", - "type": 12, - "typeName": "QueryId", + "name": "amount", + "type": 6, + "typeName": "T::Balance", "docs": [] } ], "index": 17, "docs": [ - "A given location which had a version change subscription was dropped owing to an error", - "migrating the location to our new XCM format." + "Some balance was locked." ] }, { - "name": "InvalidQuerierVersion", + "name": "Unlocked", "fields": [ { - "name": "origin", - "type": 64, - "typeName": "Location", + "name": "who", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "query_id", - "type": 12, - "typeName": "QueryId", + "name": "amount", + "type": 6, + "typeName": "T::Balance", "docs": [] } ], "index": 18, "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." + "Some balance was unlocked." ] }, { - "name": "InvalidQuerier", + "name": "Frozen", "fields": [ { - "name": "origin", - "type": 64, - "typeName": "Location", - "docs": [] - }, - { - "name": "query_id", - "type": 12, - "typeName": "QueryId", - "docs": [] - }, - { - "name": "expected_querier", - "type": 64, - "typeName": "Location", + "name": "who", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "maybe_actual_querier", - "type": 97, - "typeName": "Option", + "name": "amount", + "type": 6, + "typeName": "T::Balance", "docs": [] } ], "index": 19, "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." + "Some balance was frozen." ] }, { - "name": "VersionNotifyStarted", + "name": "Thawed", "fields": [ { - "name": "destination", - "type": 64, - "typeName": "Location", - "docs": [] - }, - { - "name": "cost", - "type": 80, - "typeName": "Assets", + "name": "who", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "message_id", - "type": 1, - "typeName": "XcmHash", + "name": "amount", + "type": 6, + "typeName": "T::Balance", "docs": [] } ], "index": 20, "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." + "Some balance was thawed." ] }, { - "name": "VersionNotifyRequested", + "name": "TotalIssuanceForced", "fields": [ { - "name": "destination", - "type": 64, - "typeName": "Location", - "docs": [] - }, - { - "name": "cost", - "type": 80, - "typeName": "Assets", + "name": "old", + "type": 6, + "typeName": "T::Balance", "docs": [] }, { - "name": "message_id", - "type": 1, - "typeName": "XcmHash", + "name": "new", + "type": 6, + "typeName": "T::Balance", "docs": [] } ], "index": 21, "docs": [ - "We have requested that a remote chain send us XCM version change notifications." + "The `TotalIssuance` was forcefully changed." ] }, { - "name": "VersionNotifyUnrequested", + "name": "Unexpected", "fields": [ { - "name": "destination", - "type": 64, - "typeName": "Location", - "docs": [] - }, - { - "name": "cost", + "name": null, "type": 80, - "typeName": "Assets", - "docs": [] - }, - { - "name": "message_id", - "type": 1, - "typeName": "XcmHash", + "typeName": "UnexpectedKind", "docs": [] } ], "index": 22, "docs": [ - "We have requested that a remote chain stops sending us XCM version change", - "notifications." + "An unexpected/defensive event was triggered." ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": 79, + "type": { + "path": [ + "frame_support", + "traits", + "tokens", + "misc", + "BalanceStatus" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Free", + "fields": [], + "index": 0, + "docs": [] }, { - "name": "FeesPaid", - "fields": [ - { - "name": "paying", - "type": 64, - "typeName": "Location", - "docs": [] - }, - { - "name": "fees", - "type": 80, - "typeName": "Assets", - "docs": [] - } - ], - "index": 23, - "docs": [ - "Fees were paid from a location for an operation (often for using `SendXcm`)." - ] + "name": "Reserved", + "fields": [], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 80, + "type": { + "path": [ + "pallet_balances", + "pallet", + "UnexpectedKind" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "BalanceUpdated", + "fields": [], + "index": 0, + "docs": [] }, { - "name": "AssetsClaimed", - "fields": [ - { - "name": "hash", - "type": 13, - "typeName": "H256", - "docs": [] - }, - { - "name": "origin", - "type": 64, - "typeName": "Location", - "docs": [] - }, - { - "name": "assets", - "type": 115, - "typeName": "VersionedAssets", - "docs": [] - } - ], - "index": 24, - "docs": [ - "Some assets have been claimed from an asset trap" - ] - }, - { - "name": "VersionMigrationFinished", - "fields": [ - { - "name": "version", - "type": 4, - "typeName": "XcmVersion", - "docs": [] - } - ], - "index": 25, - "docs": [ - "A XCM version migration finished." - ] - }, + "name": "FailedToMutateAccount", + "fields": [], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 81, + "type": { + "path": [ + "pallet_transaction_payment", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ { - "name": "AliasAuthorized", + "name": "TransactionFeePaid", "fields": [ { - "name": "aliaser", - "type": 64, - "typeName": "Location", - "docs": [] - }, - { - "name": "target", - "type": 64, - "typeName": "Location", + "name": "who", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "expiry", - "type": 134, - "typeName": "Option", - "docs": [] - } - ], - "index": 26, - "docs": [ - "An `aliaser` location was authorized by `target` to alias it, authorization valid until", - "`expiry` block number." - ] - }, - { - "name": "AliasAuthorizationRemoved", - "fields": [ - { - "name": "aliaser", - "type": 64, - "typeName": "Location", + "name": "actual_fee", + "type": 6, + "typeName": "BalanceOf", "docs": [] }, { - "name": "target", - "type": 64, - "typeName": "Location", - "docs": [] - } - ], - "index": 27, - "docs": [ - "`target` removed alias authorization for `aliaser`." - ] - }, - { - "name": "AliasesAuthorizationsRemoved", - "fields": [ - { - "name": "target", - "type": 64, - "typeName": "Location", + "name": "tip", + "type": 6, + "typeName": "BalanceOf", "docs": [] } ], - "index": 28, + "index": 0, "docs": [ - "`target` removed all alias authorizations." + "A transaction fee `actual_fee`, of which `tip` was added to the minimum inclusion fee,", + "has been paid by `who`." ] } ] @@ -4353,350 +4691,81 @@ } }, { - "id": 62, + "id": 82, "type": { "path": [ - "staging_xcm", - "v5", - "traits", - "Outcome" + "pallet_asset_conversion_tx_payment", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } ], - "params": [], "def": { "variant": { "variants": [ { - "name": "Complete", + "name": "AssetTxFeePaid", "fields": [ { - "name": "used", - "type": 10, - "typeName": "Weight", + "name": "who", + "type": 0, + "typeName": "T::AccountId", "docs": [] - } - ], - "index": 0, - "docs": [] - }, - { - "name": "Incomplete", - "fields": [ + }, { - "name": "used", - "type": 10, - "typeName": "Weight", + "name": "actual_fee", + "type": 6, + "typeName": "BalanceOf", "docs": [] }, { - "name": "error", - "type": 63, - "typeName": "Error", + "name": "tip", + "type": 6, + "typeName": "BalanceOf", "docs": [] - } - ], - "index": 1, - "docs": [] - }, - { - "name": "Error", - "fields": [ + }, { - "name": "error", - "type": 63, - "typeName": "Error", + "name": "asset_id", + "type": 83, + "typeName": "T::AssetId", "docs": [] } ], - "index": 2, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 63, - "type": { - "path": [ - "xcm", - "v5", - "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": "TooManyAssets", - "fields": [], - "index": 35, - "docs": [] - }, - { - "name": "UnhandledXcmVersion", - "fields": [], - "index": 36, - "docs": [] + "docs": [ + "A transaction fee `actual_fee`, of which `tip` was added to the minimum inclusion fee,", + "has been paid by `who` in an asset `asset_id`." + ] }, { - "name": "WeightLimitReached", + "name": "AssetRefundFailed", "fields": [ { - "name": null, - "type": 10, - "typeName": "Weight", + "name": "native_amount_kept", + "type": 6, + "typeName": "BalanceOf", "docs": [] } ], - "index": 37, - "docs": [] - }, - { - "name": "Barrier", - "fields": [], - "index": 38, - "docs": [] - }, - { - "name": "WeightNotComputable", - "fields": [], - "index": 39, - "docs": [] - }, - { - "name": "ExceedsStackLimit", - "fields": [], - "index": 40, - "docs": [] + "index": 1, + "docs": [ + "A swap of the refund in native currency back to asset failed." + ] } ] } }, - "docs": [] + "docs": [ + "The `Event` enum of this pallet" + ] } }, { - "id": 64, + "id": 83, "type": { "path": [ "staging_xcm", @@ -4716,7 +4785,7 @@ }, { "name": "interior", - "type": 65, + "type": 84, "typeName": "Junctions", "docs": [] } @@ -4727,7 +4796,7 @@ } }, { - "id": 65, + "id": 84, "type": { "path": [ "staging_xcm", @@ -4750,7 +4819,7 @@ "fields": [ { "name": null, - "type": 66, + "type": 85, "typeName": "Arc<[Junction; 1]>", "docs": [] } @@ -4763,7 +4832,7 @@ "fields": [ { "name": null, - "type": 70, + "type": 94, "typeName": "Arc<[Junction; 2]>", "docs": [] } @@ -4776,7 +4845,7 @@ "fields": [ { "name": null, - "type": 71, + "type": 95, "typeName": "Arc<[Junction; 3]>", "docs": [] } @@ -4789,7 +4858,7 @@ "fields": [ { "name": null, - "type": 72, + "type": 96, "typeName": "Arc<[Junction; 4]>", "docs": [] } @@ -4802,7 +4871,7 @@ "fields": [ { "name": null, - "type": 73, + "type": 97, "typeName": "Arc<[Junction; 5]>", "docs": [] } @@ -4815,7 +4884,7 @@ "fields": [ { "name": null, - "type": 74, + "type": 98, "typeName": "Arc<[Junction; 6]>", "docs": [] } @@ -4828,7 +4897,7 @@ "fields": [ { "name": null, - "type": 75, + "type": 99, "typeName": "Arc<[Junction; 7]>", "docs": [] } @@ -4841,7 +4910,7 @@ "fields": [ { "name": null, - "type": 76, + "type": 100, "typeName": "Arc<[Junction; 8]>", "docs": [] } @@ -4856,21 +4925,21 @@ } }, { - "id": 66, + "id": 85, "type": { "path": [], "params": [], "def": { "array": { "len": 1, - "type": 67 + "type": 86 } }, "docs": [] } }, { - "id": 67, + "id": 86, "type": { "path": [ "staging_xcm", @@ -4887,7 +4956,7 @@ "fields": [ { "name": null, - "type": 42, + "type": 87, "typeName": "u32", "docs": [] } @@ -4900,7 +4969,7 @@ "fields": [ { "name": "network", - "type": 68, + "type": 88, "typeName": "Option", "docs": [] }, @@ -4919,7 +4988,7 @@ "fields": [ { "name": "network", - "type": 68, + "type": 88, "typeName": "Option", "docs": [] }, @@ -4938,13 +5007,13 @@ "fields": [ { "name": "network", - "type": 68, + "type": 88, "typeName": "Option", "docs": [] }, { "name": "key", - "type": 45, + "type": 90, "typeName": "[u8; 20]", "docs": [] } @@ -4970,7 +5039,7 @@ "fields": [ { "name": null, - "type": 46, + "type": 91, "typeName": "u128", "docs": [] } @@ -5008,13 +5077,13 @@ "fields": [ { "name": "id", - "type": 47, + "type": 92, "typeName": "BodyId", "docs": [] }, { "name": "part", - "type": 48, + "type": 93, "typeName": "BodyPart", "docs": [] } @@ -5027,7 +5096,7 @@ "fields": [ { "name": null, - "type": 69, + "type": 89, "typeName": "NetworkId", "docs": [] } @@ -5042,16 +5111,29 @@ } }, { - "id": 68, + "id": 87, "type": { - "path": [ - "Option" - ], - "params": [ - { - "name": "T", - "type": 69 - } + "path": [], + "params": [], + "def": { + "compact": { + "type": 4 + } + }, + "docs": [] + } + }, + { + "id": 88, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 89 + } ], "def": { "variant": { @@ -5067,7 +5149,7 @@ "fields": [ { "name": null, - "type": 69, + "type": 89, "typeName": null, "docs": [] } @@ -5082,7 +5164,7 @@ } }, { - "id": 69, + "id": 89, "type": { "path": [ "staging_xcm", @@ -5176,156 +5258,489 @@ } }, { - "id": 70, + "id": 90, + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": 20, + "type": 2 + } + }, + "docs": [] + } + }, + { + "id": 91, + "type": { + "path": [], + "params": [], + "def": { + "compact": { + "type": 6 + } + }, + "docs": [] + } + }, + { + "id": 92, + "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": 87, + "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": 93, + "type": { + "path": [ + "xcm", + "v3", + "junction", + "BodyPart" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Voice", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Members", + "fields": [ + { + "name": "count", + "type": 87, + "typeName": "u32", + "docs": [] + } + ], + "index": 1, + "docs": [] + }, + { + "name": "Fraction", + "fields": [ + { + "name": "nom", + "type": 87, + "typeName": "u32", + "docs": [] + }, + { + "name": "denom", + "type": 87, + "typeName": "u32", + "docs": [] + } + ], + "index": 2, + "docs": [] + }, + { + "name": "AtLeastProportion", + "fields": [ + { + "name": "nom", + "type": 87, + "typeName": "u32", + "docs": [] + }, + { + "name": "denom", + "type": 87, + "typeName": "u32", + "docs": [] + } + ], + "index": 3, + "docs": [] + }, + { + "name": "MoreThanProportion", + "fields": [ + { + "name": "nom", + "type": 87, + "typeName": "u32", + "docs": [] + }, + { + "name": "denom", + "type": 87, + "typeName": "u32", + "docs": [] + } + ], + "index": 4, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 94, "type": { "path": [], "params": [], "def": { "array": { "len": 2, - "type": 67 + "type": 86 } }, "docs": [] } }, { - "id": 71, + "id": 95, "type": { "path": [], "params": [], "def": { "array": { "len": 3, - "type": 67 + "type": 86 } }, "docs": [] } }, { - "id": 72, + "id": 96, "type": { "path": [], "params": [], "def": { "array": { "len": 4, - "type": 67 + "type": 86 } }, "docs": [] } }, { - "id": 73, + "id": 97, "type": { "path": [], "params": [], "def": { "array": { "len": 5, - "type": 67 + "type": 86 } }, "docs": [] } }, { - "id": 74, + "id": 98, "type": { "path": [], "params": [], "def": { "array": { "len": 6, - "type": 67 + "type": 86 } }, "docs": [] } }, { - "id": 75, + "id": 99, "type": { "path": [], "params": [], "def": { "array": { "len": 7, - "type": 67 + "type": 86 } }, "docs": [] } }, { - "id": 76, + "id": 100, "type": { "path": [], "params": [], "def": { "array": { "len": 8, - "type": 67 + "type": 86 } }, "docs": [] } }, { - "id": 77, + "id": 101, "type": { "path": [ - "staging_xcm", - "v5", - "Xcm" + "pallet_vesting", + "pallet", + "Event" ], "params": [ { - "name": "Call", + "name": "T", "type": null } ], "def": { - "composite": { - "fields": [ + "variant": { + "variants": [ { - "name": null, - "type": 78, - "typeName": "Vec>", - "docs": [] + "name": "VestingCreated", + "fields": [ + { + "name": "account", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "schedule_index", + "type": 4, + "typeName": "u32", + "docs": [] + } + ], + "index": 0, + "docs": [ + "A vesting schedule has been created." + ] + }, + { + "name": "VestingUpdated", + "fields": [ + { + "name": "account", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "unvested", + "type": 6, + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": 1, + "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": 2, + "docs": [ + "An \\[account\\] has become fully vested." + ] } ] } }, - "docs": [] + "docs": [ + "The `Event` enum of this pallet" + ] } }, { - "id": 78, + "id": 102, "type": { - "path": [], + "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": 103, + "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": 103, + "type": { + "path": [ + "polkadot_runtime_common", + "claims", + "EthereumAddress" + ], "params": [], "def": { - "sequence": { - "type": 79 + "composite": { + "fields": [ + { + "name": null, + "type": 90, + "typeName": "[u8; 20]", + "docs": [] + } + ] } }, "docs": [] } }, { - "id": 79, + "id": 104, "type": { "path": [ - "staging_xcm", - "v5", - "Instruction" + "pallet_collator_selection", + "pallet", + "Event" ], "params": [ { - "name": "Call", + "name": "T", "type": null } ], @@ -5333,889 +5748,1158 @@ "variant": { "variants": [ { - "name": "WithdrawAsset", + "name": "NewInvulnerables", "fields": [ { - "name": null, - "type": 80, - "typeName": "Assets", + "name": "invulnerables", + "type": 105, + "typeName": "Vec", "docs": [] } ], "index": 0, - "docs": [] + "docs": [ + "New Invulnerables were set." + ] }, { - "name": "ReserveAssetDeposited", + "name": "InvulnerableAdded", "fields": [ { - "name": null, - "type": 80, - "typeName": "Assets", + "name": "account_id", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], "index": 1, - "docs": [] + "docs": [ + "A new Invulnerable was added." + ] }, { - "name": "ReceiveTeleportedAsset", + "name": "InvulnerableRemoved", "fields": [ { - "name": null, - "type": 80, - "typeName": "Assets", + "name": "account_id", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], "index": 2, - "docs": [] + "docs": [ + "An Invulnerable was removed." + ] }, { - "name": "QueryResponse", + "name": "NewDesiredCandidates", "fields": [ { - "name": "query_id", - "type": 11, - "typeName": "QueryId", - "docs": [] - }, - { - "name": "response", - "type": 88, - "typeName": "Response", - "docs": [] - }, - { - "name": "max_weight", - "type": 10, - "typeName": "Weight", - "docs": [] - }, - { - "name": "querier", - "type": 97, - "typeName": "Option", + "name": "desired_candidates", + "type": 4, + "typeName": "u32", "docs": [] } ], "index": 3, - "docs": [] + "docs": [ + "The number of desired candidates was set." + ] }, { - "name": "TransferAsset", + "name": "NewCandidacyBond", "fields": [ { - "name": "assets", - "type": 80, - "typeName": "Assets", - "docs": [] - }, - { - "name": "beneficiary", - "type": 64, - "typeName": "Location", + "name": "bond_amount", + "type": 6, + "typeName": "BalanceOf", "docs": [] } ], "index": 4, - "docs": [] + "docs": [ + "The candidacy bond was set." + ] }, { - "name": "TransferReserveAsset", + "name": "CandidateAdded", "fields": [ { - "name": "assets", - "type": 80, - "typeName": "Assets", + "name": "account_id", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "dest", - "type": 64, - "typeName": "Location", - "docs": [] - }, - { - "name": "xcm", - "type": 77, - "typeName": "Xcm<()>", + "name": "deposit", + "type": 6, + "typeName": "BalanceOf", "docs": [] } ], "index": 5, - "docs": [] + "docs": [ + "A new candidate joined." + ] }, { - "name": "Transact", + "name": "CandidateBondUpdated", "fields": [ { - "name": "origin_kind", - "type": 98, - "typeName": "OriginKind", + "name": "account_id", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "fallback_max_weight", - "type": 99, - "typeName": "Option", + "name": "deposit", + "type": 6, + "typeName": "BalanceOf", "docs": [] - }, + } + ], + "index": 6, + "docs": [ + "Bond of a candidate updated." + ] + }, + { + "name": "CandidateRemoved", + "fields": [ { - "name": "call", - "type": 100, - "typeName": "DoubleEncoded", + "name": "account_id", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], - "index": 6, - "docs": [] + "index": 7, + "docs": [ + "A candidate was removed." + ] }, { - "name": "HrmpNewChannelOpenRequest", + "name": "CandidateReplaced", "fields": [ { - "name": "sender", - "type": 42, - "typeName": "u32", + "name": "old", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "max_message_size", - "type": 42, - "typeName": "u32", + "name": "new", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "max_capacity", - "type": 42, - "typeName": "u32", + "name": "deposit", + "type": 6, + "typeName": "BalanceOf", "docs": [] } ], - "index": 7, - "docs": [] + "index": 8, + "docs": [ + "An account was replaced in the candidate list by another one." + ] }, { - "name": "HrmpChannelAccepted", + "name": "InvalidInvulnerableSkipped", "fields": [ { - "name": "recipient", - "type": 42, - "typeName": "u32", + "name": "account_id", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], - "index": 8, - "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": 105, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 0 + } + }, + "docs": [] + } + }, + { + "id": 106, + "type": { + "path": [ + "pallet_session", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ { - "name": "HrmpChannelClosing", + "name": "NewSession", "fields": [ { - "name": "initiator", - "type": 42, - "typeName": "u32", - "docs": [] - }, - { - "name": "sender", - "type": 42, - "typeName": "u32", - "docs": [] - }, - { - "name": "recipient", - "type": 42, - "typeName": "u32", + "name": "session_index", + "type": 4, + "typeName": "SessionIndex", "docs": [] } ], - "index": 9, - "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." + ] }, { - "name": "ClearOrigin", + "name": "NewQueued", "fields": [], - "index": 10, - "docs": [] + "index": 1, + "docs": [ + "The `NewSession` event in the current block also implies a new validator set to be", + "queued." + ] }, { - "name": "DescendOrigin", + "name": "ValidatorDisabled", "fields": [ { - "name": null, - "type": 65, - "typeName": "InteriorLocation", + "name": "validator", + "type": 0, + "typeName": "T::ValidatorId", "docs": [] } ], - "index": 11, - "docs": [] + "index": 2, + "docs": [ + "Validator has been disabled." + ] }, { - "name": "ReportError", + "name": "ValidatorReenabled", "fields": [ { - "name": null, - "type": 101, - "typeName": "QueryResponseInfo", + "name": "validator", + "type": 0, + "typeName": "T::ValidatorId", "docs": [] } ], - "index": 12, - "docs": [] - }, + "index": 3, + "docs": [ + "Validator has been re-enabled." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": 107, + "type": { + "path": [ + "cumulus_pallet_xcmp_queue", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ { - "name": "DepositAsset", + "name": "XcmpMessageSent", "fields": [ { - "name": "assets", - "type": 102, - "typeName": "AssetFilter", + "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": 108, + "type": { + "path": [ + "pallet_xcm", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Attempted", + "fields": [ { - "name": "beneficiary", - "type": 64, - "typeName": "Location", + "name": "outcome", + "type": 109, + "typeName": "xcm::latest::Outcome", "docs": [] } ], - "index": 13, - "docs": [] + "index": 0, + "docs": [ + "Execution of an XCM message was attempted." + ] }, { - "name": "DepositReserveAsset", + "name": "Sent", "fields": [ { - "name": "assets", - "type": 102, - "typeName": "AssetFilter", + "name": "origin", + "type": 83, + "typeName": "Location", "docs": [] }, { - "name": "dest", - "type": 64, + "name": "destination", + "type": 83, "typeName": "Location", "docs": [] }, { - "name": "xcm", - "type": 77, + "name": "message", + "type": 112, "typeName": "Xcm<()>", "docs": [] + }, + { + "name": "message_id", + "type": 1, + "typeName": "XcmHash", + "docs": [] } ], - "index": 14, - "docs": [] + "index": 1, + "docs": [ + "An XCM message was sent." + ] }, { - "name": "ExchangeAsset", + "name": "SendFailed", "fields": [ { - "name": "give", - "type": 102, - "typeName": "AssetFilter", + "name": "origin", + "type": 83, + "typeName": "Location", "docs": [] }, { - "name": "want", - "type": 80, - "typeName": "Assets", + "name": "destination", + "type": 83, + "typeName": "Location", "docs": [] }, { - "name": "maximal", - "type": 8, - "typeName": "bool", + "name": "error", + "type": 148, + "typeName": "SendError", + "docs": [] + }, + { + "name": "message_id", + "type": 1, + "typeName": "XcmHash", "docs": [] } ], - "index": 15, - "docs": [] + "index": 2, + "docs": [ + "An XCM message failed to send." + ] }, { - "name": "InitiateReserveWithdraw", + "name": "ProcessXcmError", "fields": [ { - "name": "assets", - "type": 102, - "typeName": "AssetFilter", + "name": "origin", + "type": 83, + "typeName": "Location", "docs": [] }, { - "name": "reserve", - "type": 64, - "typeName": "Location", + "name": "error", + "type": 111, + "typeName": "XcmError", "docs": [] }, { - "name": "xcm", - "type": 77, - "typeName": "Xcm<()>", + "name": "message_id", + "type": 1, + "typeName": "XcmHash", "docs": [] } ], - "index": 16, - "docs": [] + "index": 3, + "docs": [ + "An XCM message failed to process." + ] }, { - "name": "InitiateTeleport", + "name": "UnexpectedResponse", "fields": [ { - "name": "assets", - "type": 102, - "typeName": "AssetFilter", - "docs": [] - }, - { - "name": "dest", - "type": 64, + "name": "origin", + "type": 83, "typeName": "Location", "docs": [] }, { - "name": "xcm", - "type": 77, - "typeName": "Xcm<()>", + "name": "query_id", + "type": 12, + "typeName": "QueryId", "docs": [] } ], - "index": 17, - "docs": [] + "index": 4, + "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": "ReportHolding", + "name": "ResponseReady", "fields": [ { - "name": "response_info", - "type": 101, - "typeName": "QueryResponseInfo", + "name": "query_id", + "type": 12, + "typeName": "QueryId", "docs": [] }, { - "name": "assets", - "type": 102, - "typeName": "AssetFilter", + "name": "response", + "type": 123, + "typeName": "Response", "docs": [] } ], - "index": 18, - "docs": [] + "index": 5, + "docs": [ + "Query response has been received and is ready for taking with `take_response`. There is", + "no registered notification call." + ] }, { - "name": "BuyExecution", + "name": "Notified", "fields": [ { - "name": "fees", - "type": 82, - "typeName": "Asset", + "name": "query_id", + "type": 12, + "typeName": "QueryId", "docs": [] }, { - "name": "weight_limit", - "type": 105, - "typeName": "WeightLimit", + "name": "pallet_index", + "type": 2, + "typeName": "u8", "docs": [] - } - ], - "index": 19, - "docs": [] - }, - { - "name": "RefundSurplus", - "fields": [], - "index": 20, - "docs": [] - }, - { - "name": "SetErrorHandler", - "fields": [ + }, { - "name": null, - "type": 77, - "typeName": "Xcm", + "name": "call_index", + "type": 2, + "typeName": "u8", "docs": [] } ], - "index": 21, - "docs": [] + "index": 6, + "docs": [ + "Query response has been received and query is removed. The registered notification has", + "been dispatched and executed successfully." + ] }, { - "name": "SetAppendix", + "name": "NotifyOverweight", "fields": [ { - "name": null, - "type": 77, - "typeName": "Xcm", + "name": "query_id", + "type": 12, + "typeName": "QueryId", "docs": [] - } - ], - "index": 22, - "docs": [] - }, - { - "name": "ClearError", - "fields": [], - "index": 23, - "docs": [] - }, - { - "name": "ClaimAsset", - "fields": [ + }, { - "name": "assets", - "type": 80, - "typeName": "Assets", + "name": "pallet_index", + "type": 2, + "typeName": "u8", "docs": [] }, { - "name": "ticket", - "type": 64, - "typeName": "Location", + "name": "call_index", + "type": 2, + "typeName": "u8", "docs": [] - } - ], - "index": 24, - "docs": [] - }, - { - "name": "Trap", - "fields": [ + }, { - "name": null, - "type": 11, - "typeName": "u64", + "name": "actual_weight", + "type": 10, + "typeName": "Weight", + "docs": [] + }, + { + "name": "max_budgeted_weight", + "type": 10, + "typeName": "Weight", "docs": [] } ], - "index": 25, - "docs": [] + "index": 7, + "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": "SubscribeVersion", + "name": "NotifyDispatchError", "fields": [ { "name": "query_id", - "type": 11, + "type": 12, "typeName": "QueryId", "docs": [] }, { - "name": "max_response_weight", - "type": 10, - "typeName": "Weight", + "name": "pallet_index", + "type": 2, + "typeName": "u8", "docs": [] - } - ], - "index": 26, - "docs": [] - }, - { - "name": "UnsubscribeVersion", - "fields": [], - "index": 27, - "docs": [] - }, - { - "name": "BurnAsset", - "fields": [ + }, { - "name": null, - "type": 80, - "typeName": "Assets", + "name": "call_index", + "type": 2, + "typeName": "u8", "docs": [] } ], - "index": 28, - "docs": [] + "index": 8, + "docs": [ + "Query response has been received and query is removed. There was a general error with", + "dispatching the notification call." + ] }, { - "name": "ExpectAsset", + "name": "NotifyDecodeFailed", "fields": [ { - "name": null, - "type": 80, - "typeName": "Assets", + "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": 29, - "docs": [] + "index": 9, + "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": "ExpectOrigin", + "name": "InvalidResponder", "fields": [ { - "name": null, - "type": 97, + "name": "origin", + "type": 83, + "typeName": "Location", + "docs": [] + }, + { + "name": "query_id", + "type": 12, + "typeName": "QueryId", + "docs": [] + }, + { + "name": "expected_location", + "type": 132, "typeName": "Option", "docs": [] } ], - "index": 30, - "docs": [] + "index": 10, + "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": "ExpectError", + "name": "InvalidResponderVersion", "fields": [ { - "name": null, - "type": 89, - "typeName": "Option<(u32, Error)>", + "name": "origin", + "type": 83, + "typeName": "Location", + "docs": [] + }, + { + "name": "query_id", + "type": 12, + "typeName": "QueryId", "docs": [] } ], - "index": 31, - "docs": [] + "index": 11, + "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": "ExpectTransactStatus", + "name": "ResponseTaken", "fields": [ { - "name": null, - "type": 95, - "typeName": "MaybeErrorCode", + "name": "query_id", + "type": 12, + "typeName": "QueryId", "docs": [] } ], - "index": 32, - "docs": [] + "index": 12, + "docs": [ + "Received query response has been read and removed." + ] }, { - "name": "QueryPallet", + "name": "AssetsTrapped", "fields": [ { - "name": "module_name", - "type": 14, - "typeName": "Vec", + "name": "hash", + "type": 13, + "typeName": "H256", "docs": [] }, { - "name": "response_info", - "type": 101, - "typeName": "QueryResponseInfo", + "name": "origin", + "type": 83, + "typeName": "Location", + "docs": [] + }, + { + "name": "assets", + "type": 149, + "typeName": "VersionedAssets", "docs": [] } ], - "index": 33, - "docs": [] + "index": 13, + "docs": [ + "Some assets have been placed in an asset trap." + ] }, { - "name": "ExpectPallet", + "name": "VersionChangeNotified", "fields": [ { - "name": "index", - "type": 42, - "typeName": "u32", - "docs": [] - }, - { - "name": "name", - "type": 14, - "typeName": "Vec", + "name": "destination", + "type": 83, + "typeName": "Location", "docs": [] }, { - "name": "module_name", - "type": 14, - "typeName": "Vec", + "name": "result", + "type": 4, + "typeName": "XcmVersion", "docs": [] }, { - "name": "crate_major", - "type": 42, - "typeName": "u32", + "name": "cost", + "type": 115, + "typeName": "Assets", "docs": [] }, { - "name": "min_crate_minor", - "type": 42, - "typeName": "u32", + "name": "message_id", + "type": 1, + "typeName": "XcmHash", "docs": [] } ], - "index": 34, - "docs": [] + "index": 14, + "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": "ReportTransactStatus", + "name": "SupportedVersionChanged", "fields": [ { - "name": null, - "type": 101, - "typeName": "QueryResponseInfo", + "name": "location", + "type": 83, + "typeName": "Location", "docs": [] - } - ], - "index": 35, - "docs": [] - }, - { - "name": "ClearTransactStatus", - "fields": [], - "index": 36, - "docs": [] - }, - { - "name": "UniversalOrigin", - "fields": [ + }, { - "name": null, - "type": 67, - "typeName": "Junction", + "name": "version", + "type": 4, + "typeName": "XcmVersion", "docs": [] } ], - "index": 37, - "docs": [] + "index": 15, + "docs": [ + "The supported version of a location has been changed. This might be through an", + "automatic notification or a manual intervention." + ] }, { - "name": "ExportMessage", + "name": "NotifyTargetSendFail", "fields": [ { - "name": "network", - "type": 69, - "typeName": "NetworkId", + "name": "location", + "type": 83, + "typeName": "Location", "docs": [] }, { - "name": "destination", - "type": 65, - "typeName": "InteriorLocation", + "name": "query_id", + "type": 12, + "typeName": "QueryId", "docs": [] }, { - "name": "xcm", - "type": 77, - "typeName": "Xcm<()>", + "name": "error", + "type": 111, + "typeName": "XcmError", "docs": [] } ], - "index": 38, - "docs": [] + "index": 16, + "docs": [ + "A given location which had a version change subscription was dropped owing to an error", + "sending the notification to it." + ] }, { - "name": "LockAsset", + "name": "NotifyTargetMigrationFail", "fields": [ { - "name": "asset", - "type": 82, - "typeName": "Asset", + "name": "location", + "type": 180, + "typeName": "VersionedLocation", "docs": [] }, { - "name": "unlocker", - "type": 64, - "typeName": "Location", + "name": "query_id", + "type": 12, + "typeName": "QueryId", "docs": [] } ], - "index": 39, - "docs": [] + "index": 17, + "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": "UnlockAsset", + "name": "InvalidQuerierVersion", "fields": [ { - "name": "asset", - "type": 82, - "typeName": "Asset", + "name": "origin", + "type": 83, + "typeName": "Location", "docs": [] }, { - "name": "target", - "type": 64, - "typeName": "Location", + "name": "query_id", + "type": 12, + "typeName": "QueryId", "docs": [] } ], - "index": 40, - "docs": [] + "index": 18, + "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": "NoteUnlockable", + "name": "InvalidQuerier", "fields": [ { - "name": "asset", - "type": 82, - "typeName": "Asset", + "name": "origin", + "type": 83, + "typeName": "Location", "docs": [] }, { - "name": "owner", - "type": 64, + "name": "query_id", + "type": 12, + "typeName": "QueryId", + "docs": [] + }, + { + "name": "expected_querier", + "type": 83, "typeName": "Location", "docs": [] + }, + { + "name": "maybe_actual_querier", + "type": 132, + "typeName": "Option", + "docs": [] } ], - "index": 41, - "docs": [] + "index": 19, + "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": "RequestUnlock", + "name": "VersionNotifyStarted", "fields": [ { - "name": "asset", - "type": 82, - "typeName": "Asset", + "name": "destination", + "type": 83, + "typeName": "Location", "docs": [] }, { - "name": "locker", - "type": 64, - "typeName": "Location", + "name": "cost", + "type": 115, + "typeName": "Assets", + "docs": [] + }, + { + "name": "message_id", + "type": 1, + "typeName": "XcmHash", "docs": [] } ], - "index": 42, - "docs": [] + "index": 20, + "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": "SetFeesMode", + "name": "VersionNotifyRequested", "fields": [ { - "name": "jit_withdraw", - "type": 8, - "typeName": "bool", + "name": "destination", + "type": 83, + "typeName": "Location", + "docs": [] + }, + { + "name": "cost", + "type": 115, + "typeName": "Assets", + "docs": [] + }, + { + "name": "message_id", + "type": 1, + "typeName": "XcmHash", "docs": [] } ], - "index": 43, - "docs": [] + "index": 21, + "docs": [ + "We have requested that a remote chain send us XCM version change notifications." + ] }, { - "name": "SetTopic", + "name": "VersionNotifyUnrequested", "fields": [ { - "name": null, + "name": "destination", + "type": 83, + "typeName": "Location", + "docs": [] + }, + { + "name": "cost", + "type": 115, + "typeName": "Assets", + "docs": [] + }, + { + "name": "message_id", "type": 1, - "typeName": "[u8; 32]", + "typeName": "XcmHash", "docs": [] } ], - "index": 44, - "docs": [] - }, - { - "name": "ClearTopic", - "fields": [], - "index": 45, - "docs": [] + "index": 22, + "docs": [ + "We have requested that a remote chain stops sending us XCM version change", + "notifications." + ] }, { - "name": "AliasOrigin", + "name": "FeesPaid", "fields": [ { - "name": null, - "type": 64, + "name": "paying", + "type": 83, "typeName": "Location", "docs": [] + }, + { + "name": "fees", + "type": 115, + "typeName": "Assets", + "docs": [] } ], - "index": 46, - "docs": [] + "index": 23, + "docs": [ + "Fees were paid from a location for an operation (often for using `SendXcm`)." + ] }, { - "name": "UnpaidExecution", + "name": "AssetsClaimed", "fields": [ { - "name": "weight_limit", - "type": 105, - "typeName": "WeightLimit", + "name": "hash", + "type": 13, + "typeName": "H256", "docs": [] }, { - "name": "check_origin", - "type": 97, - "typeName": "Option", + "name": "origin", + "type": 83, + "typeName": "Location", + "docs": [] + }, + { + "name": "assets", + "type": 149, + "typeName": "VersionedAssets", "docs": [] } ], - "index": 47, - "docs": [] + "index": 24, + "docs": [ + "Some assets have been claimed from an asset trap" + ] }, { - "name": "PayFees", + "name": "VersionMigrationFinished", "fields": [ { - "name": "asset", - "type": 82, - "typeName": "Asset", + "name": "version", + "type": 4, + "typeName": "XcmVersion", "docs": [] } ], - "index": 48, - "docs": [] + "index": 25, + "docs": [ + "A XCM version migration finished." + ] }, { - "name": "InitiateTransfer", + "name": "AliasAuthorized", "fields": [ { - "name": "destination", - "type": 64, + "name": "aliaser", + "type": 83, "typeName": "Location", "docs": [] }, { - "name": "remote_fees", - "type": 106, - "typeName": "Option", + "name": "target", + "type": 83, + "typeName": "Location", "docs": [] }, { - "name": "preserve_origin", - "type": 8, - "typeName": "bool", + "name": "expiry", + "type": 181, + "typeName": "Option", "docs": [] - }, + } + ], + "index": 26, + "docs": [ + "An `aliaser` location was authorized by `target` to alias it, authorization valid until", + "`expiry` block number." + ] + }, + { + "name": "AliasAuthorizationRemoved", + "fields": [ { - "name": "assets", - "type": 108, - "typeName": "BoundedVec", + "name": "aliaser", + "type": 83, + "typeName": "Location", "docs": [] }, { - "name": "remote_xcm", - "type": 77, - "typeName": "Xcm<()>", + "name": "target", + "type": 83, + "typeName": "Location", "docs": [] } ], - "index": 49, + "index": 27, + "docs": [ + "`target` removed alias authorization for `aliaser`." + ] + }, + { + "name": "AliasesAuthorizationsRemoved", + "fields": [ + { + "name": "target", + "type": 83, + "typeName": "Location", + "docs": [] + } + ], + "index": 28, + "docs": [ + "`target` removed all alias authorizations." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": 109, + "type": { + "path": [ + "staging_xcm", + "v5", + "traits", + "Outcome" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Complete", + "fields": [ + { + "name": "used", + "type": 10, + "typeName": "Weight", + "docs": [] + } + ], + "index": 0, "docs": [] }, { - "name": "ExecuteWithOrigin", + "name": "Incomplete", "fields": [ { - "name": "descendant_origin", - "type": 110, - "typeName": "Option", + "name": "used", + "type": 10, + "typeName": "Weight", "docs": [] }, { - "name": "xcm", - "type": 77, - "typeName": "Xcm", + "name": "error", + "type": 110, + "typeName": "InstructionError", "docs": [] } ], - "index": 50, + "index": 1, "docs": [] }, { - "name": "SetHints", + "name": "Error", "fields": [ { - "name": "hints", - "type": 111, - "typeName": "BoundedVec", + "name": null, + "type": 110, + "typeName": "InstructionError", "docs": [] } ], - "index": 51, + "index": 2, "docs": [] } ] @@ -6225,22 +6909,28 @@ } }, { - "id": 80, + "id": 110, "type": { "path": [ "staging_xcm", "v5", - "asset", - "Assets" + "traits", + "InstructionError" ], "params": [], "def": { "composite": { "fields": [ { - "name": null, - "type": 81, - "typeName": "Vec", + "name": "index", + "type": 2, + "typeName": "InstructionIndex", + "docs": [] + }, + { + "name": "error", + "type": 111, + "typeName": "Error", "docs": [] } ] @@ -6250,41 +6940,276 @@ } }, { - "id": 81, - "type": { - "path": [], - "params": [], - "def": { - "sequence": { - "type": 82 - } - }, - "docs": [] - } - }, - { - "id": 82, + "id": 111, "type": { "path": [ - "staging_xcm", + "xcm", "v5", - "asset", - "Asset" + "traits", + "Error" ], "params": [], "def": { - "composite": { - "fields": [ + "variant": { + "variants": [ { - "name": "id", - "type": 83, - "typeName": "AssetId", + "name": "Overflow", + "fields": [], + "index": 0, "docs": [] }, { - "name": "fun", - "type": 84, - "typeName": "Fungibility", + "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": "TooManyAssets", + "fields": [], + "index": 35, + "docs": [] + }, + { + "name": "UnhandledXcmVersion", + "fields": [], + "index": 36, + "docs": [] + }, + { + "name": "WeightLimitReached", + "fields": [ + { + "name": null, + "type": 10, + "typeName": "Weight", + "docs": [] + } + ], + "index": 37, + "docs": [] + }, + { + "name": "Barrier", + "fields": [], + "index": 38, + "docs": [] + }, + { + "name": "WeightNotComputable", + "fields": [], + "index": 39, + "docs": [] + }, + { + "name": "ExceedsStackLimit", + "fields": [], + "index": 40, "docs": [] } ] @@ -6294,22 +7219,26 @@ } }, { - "id": 83, + "id": 112, "type": { "path": [ "staging_xcm", "v5", - "asset", - "AssetId" + "Xcm" + ], + "params": [ + { + "name": "Call", + "type": null + } ], - "params": [], "def": { "composite": { "fields": [ { "name": null, - "type": 64, - "typeName": "Location", + "type": 113, + "typeName": "Vec>", "docs": [] } ] @@ -6319,76 +7248,55 @@ } }, { - "id": 84, + "id": 113, "type": { - "path": [ - "staging_xcm", - "v5", - "asset", - "Fungibility" - ], + "path": [], "params": [], "def": { - "variant": { - "variants": [ - { - "name": "Fungible", - "fields": [ - { - "name": null, - "type": 46, - "typeName": "u128", - "docs": [] - } - ], - "index": 0, - "docs": [] - }, - { - "name": "NonFungible", - "fields": [ - { - "name": null, - "type": 85, - "typeName": "AssetInstance", - "docs": [] - } - ], - "index": 1, - "docs": [] - } - ] + "sequence": { + "type": 114 } }, "docs": [] } }, { - "id": 85, + "id": 114, "type": { "path": [ "staging_xcm", "v5", - "asset", - "AssetInstance" + "Instruction" + ], + "params": [ + { + "name": "Call", + "type": null + } ], - "params": [], "def": { "variant": { "variants": [ { - "name": "Undefined", - "fields": [], + "name": "WithdrawAsset", + "fields": [ + { + "name": null, + "type": 115, + "typeName": "Assets", + "docs": [] + } + ], "index": 0, "docs": [] }, { - "name": "Index", + "name": "ReserveAssetDeposited", "fields": [ { "name": null, - "type": 46, - "typeName": "u128", + "type": 115, + "typeName": "Assets", "docs": [] } ], @@ -6396,12 +7304,12 @@ "docs": [] }, { - "name": "Array4", + "name": "ReceiveTeleportedAsset", "fields": [ { "name": null, - "type": 18, - "typeName": "[u8; 4]", + "type": 115, + "typeName": "Assets", "docs": [] } ], @@ -6409,12 +7317,30 @@ "docs": [] }, { - "name": "Array8", + "name": "QueryResponse", "fields": [ { - "name": null, - "type": 86, - "typeName": "[u8; 8]", + "name": "query_id", + "type": 11, + "typeName": "QueryId", + "docs": [] + }, + { + "name": "response", + "type": 123, + "typeName": "Response", + "docs": [] + }, + { + "name": "max_weight", + "type": 10, + "typeName": "Weight", + "docs": [] + }, + { + "name": "querier", + "type": 132, + "typeName": "Option", "docs": [] } ], @@ -6422,12 +7348,18 @@ "docs": [] }, { - "name": "Array16", + "name": "TransferAsset", "fields": [ { - "name": null, - "type": 87, - "typeName": "[u8; 16]", + "name": "assets", + "type": 115, + "typeName": "Assets", + "docs": [] + }, + { + "name": "beneficiary", + "type": 83, + "typeName": "Location", "docs": [] } ], @@ -6435,1163 +7367,800 @@ "docs": [] }, { - "name": "Array32", + "name": "TransferReserveAsset", "fields": [ { - "name": null, - "type": 1, - "typeName": "[u8; 32]", + "name": "assets", + "type": 115, + "typeName": "Assets", + "docs": [] + }, + { + "name": "dest", + "type": 83, + "typeName": "Location", + "docs": [] + }, + { + "name": "xcm", + "type": 112, + "typeName": "Xcm<()>", "docs": [] } ], "index": 5, "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 86, - "type": { - "path": [], - "params": [], - "def": { - "array": { - "len": 8, - "type": 2 - } - }, - "docs": [] - } - }, - { - "id": 87, - "type": { - "path": [], - "params": [], - "def": { - "array": { - "len": 16, - "type": 2 - } - }, - "docs": [] - } - }, - { - "id": 88, - "type": { - "path": [ - "staging_xcm", - "v5", - "Response" - ], - "params": [], - "def": { - "variant": { - "variants": [ + }, { - "name": "Null", - "fields": [], - "index": 0, + "name": "Transact", + "fields": [ + { + "name": "origin_kind", + "type": 133, + "typeName": "OriginKind", + "docs": [] + }, + { + "name": "fallback_max_weight", + "type": 77, + "typeName": "Option", + "docs": [] + }, + { + "name": "call", + "type": 134, + "typeName": "DoubleEncoded", + "docs": [] + } + ], + "index": 6, "docs": [] }, { - "name": "Assets", + "name": "HrmpNewChannelOpenRequest", "fields": [ { - "name": null, - "type": 80, - "typeName": "Assets", + "name": "sender", + "type": 87, + "typeName": "u32", + "docs": [] + }, + { + "name": "max_message_size", + "type": 87, + "typeName": "u32", + "docs": [] + }, + { + "name": "max_capacity", + "type": 87, + "typeName": "u32", "docs": [] } ], - "index": 1, + "index": 7, "docs": [] }, { - "name": "ExecutionResult", + "name": "HrmpChannelAccepted", "fields": [ { - "name": null, - "type": 89, - "typeName": "Option<(u32, Error)>", + "name": "recipient", + "type": 87, + "typeName": "u32", "docs": [] } ], - "index": 2, + "index": 8, "docs": [] }, { - "name": "Version", + "name": "HrmpChannelClosing", "fields": [ { - "name": null, - "type": 4, - "typeName": "super::Version", + "name": "initiator", + "type": 87, + "typeName": "u32", + "docs": [] + }, + { + "name": "sender", + "type": 87, + "typeName": "u32", + "docs": [] + }, + { + "name": "recipient", + "type": 87, + "typeName": "u32", "docs": [] } ], - "index": 3, + "index": 9, "docs": [] }, { - "name": "PalletsInfo", + "name": "ClearOrigin", + "fields": [], + "index": 10, + "docs": [] + }, + { + "name": "DescendOrigin", "fields": [ { "name": null, - "type": 91, - "typeName": "BoundedVec", + "type": 84, + "typeName": "InteriorLocation", "docs": [] } ], - "index": 4, + "index": 11, "docs": [] }, { - "name": "DispatchResult", + "name": "ReportError", "fields": [ { "name": null, - "type": 95, - "typeName": "MaybeErrorCode", + "type": 135, + "typeName": "QueryResponseInfo", "docs": [] } ], - "index": 5, + "index": 12, "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 89, - "type": { - "path": [ - "Option" - ], - "params": [ - { - "name": "T", - "type": 90 - } - ], - "def": { - "variant": { - "variants": [ + }, { - "name": "None", - "fields": [], - "index": 0, + "name": "DepositAsset", + "fields": [ + { + "name": "assets", + "type": 136, + "typeName": "AssetFilter", + "docs": [] + }, + { + "name": "beneficiary", + "type": 83, + "typeName": "Location", + "docs": [] + } + ], + "index": 13, "docs": [] }, { - "name": "Some", + "name": "DepositReserveAsset", "fields": [ { - "name": null, - "type": 90, - "typeName": null, + "name": "assets", + "type": 136, + "typeName": "AssetFilter", + "docs": [] + }, + { + "name": "dest", + "type": 83, + "typeName": "Location", + "docs": [] + }, + { + "name": "xcm", + "type": 112, + "typeName": "Xcm<()>", "docs": [] } ], - "index": 1, + "index": 14, "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 90, - "type": { - "path": [], - "params": [], - "def": { - "tuple": [ - 4, - 63 - ] - }, - "docs": [] - } - }, - { - "id": 91, - "type": { - "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" - ], - "params": [ - { - "name": "T", - "type": 92 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ + }, { - "name": null, - "type": 94, - "typeName": "Vec", + "name": "ExchangeAsset", + "fields": [ + { + "name": "give", + "type": 136, + "typeName": "AssetFilter", + "docs": [] + }, + { + "name": "want", + "type": 115, + "typeName": "Assets", + "docs": [] + }, + { + "name": "maximal", + "type": 8, + "typeName": "bool", + "docs": [] + } + ], + "index": 15, "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 92, - "type": { - "path": [ - "staging_xcm", - "v5", - "PalletInfo" - ], - "params": [], - "def": { - "composite": { - "fields": [ + }, { - "name": "index", - "type": 42, - "typeName": "u32", + "name": "InitiateReserveWithdraw", + "fields": [ + { + "name": "assets", + "type": 136, + "typeName": "AssetFilter", + "docs": [] + }, + { + "name": "reserve", + "type": 83, + "typeName": "Location", + "docs": [] + }, + { + "name": "xcm", + "type": 112, + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": 16, "docs": [] }, { - "name": "name", - "type": 93, - "typeName": "BoundedVec", + "name": "InitiateTeleport", + "fields": [ + { + "name": "assets", + "type": 136, + "typeName": "AssetFilter", + "docs": [] + }, + { + "name": "dest", + "type": 83, + "typeName": "Location", + "docs": [] + }, + { + "name": "xcm", + "type": 112, + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": 17, "docs": [] }, { - "name": "module_name", - "type": 93, - "typeName": "BoundedVec", + "name": "ReportHolding", + "fields": [ + { + "name": "response_info", + "type": 135, + "typeName": "QueryResponseInfo", + "docs": [] + }, + { + "name": "assets", + "type": 136, + "typeName": "AssetFilter", + "docs": [] + } + ], + "index": 18, "docs": [] }, { - "name": "major", - "type": 42, - "typeName": "u32", + "name": "BuyExecution", + "fields": [ + { + "name": "fees", + "type": 117, + "typeName": "Asset", + "docs": [] + }, + { + "name": "weight_limit", + "type": 139, + "typeName": "WeightLimit", + "docs": [] + } + ], + "index": 19, "docs": [] }, { - "name": "minor", - "type": 42, - "typeName": "u32", + "name": "RefundSurplus", + "fields": [], + "index": 20, "docs": [] }, { - "name": "patch", - "type": 42, - "typeName": "u32", + "name": "SetErrorHandler", + "fields": [ + { + "name": null, + "type": 112, + "typeName": "Xcm", + "docs": [] + } + ], + "index": 21, "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 93, - "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", + "name": "SetAppendix", + "fields": [ + { + "name": null, + "type": 112, + "typeName": "Xcm", + "docs": [] + } + ], + "index": 22, "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 94, - "type": { - "path": [], - "params": [], - "def": { - "sequence": { - "type": 92 - } - }, - "docs": [] - } - }, - { - "id": 95, - "type": { - "path": [ - "xcm", - "v3", - "MaybeErrorCode" - ], - "params": [], - "def": { - "variant": { - "variants": [ + }, { - "name": "Success", + "name": "ClearError", "fields": [], - "index": 0, + "index": 23, "docs": [] }, { - "name": "Error", + "name": "ClaimAsset", "fields": [ { - "name": null, - "type": 96, - "typeName": "BoundedVec", + "name": "assets", + "type": 115, + "typeName": "Assets", + "docs": [] + }, + { + "name": "ticket", + "type": 83, + "typeName": "Location", "docs": [] } ], - "index": 1, + "index": 24, "docs": [] }, { - "name": "TruncatedError", + "name": "Trap", "fields": [ { "name": null, - "type": 96, - "typeName": "BoundedVec", + "type": 11, + "typeName": "u64", "docs": [] } ], - "index": 2, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 96, - "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": 97, - "type": { - "path": [ - "Option" - ], - "params": [ - { - "name": "T", - "type": 64 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "None", - "fields": [], - "index": 0, + "index": 25, "docs": [] }, { - "name": "Some", + "name": "SubscribeVersion", "fields": [ { - "name": null, - "type": 64, - "typeName": null, + "name": "query_id", + "type": 11, + "typeName": "QueryId", + "docs": [] + }, + { + "name": "max_response_weight", + "type": 10, + "typeName": "Weight", "docs": [] } ], - "index": 1, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 98, - "type": { - "path": [ - "xcm", - "v3", - "OriginKind" - ], - "params": [], - "def": { - "variant": { - "variants": [ - { - "name": "Native", - "fields": [], - "index": 0, - "docs": [] - }, - { - "name": "SovereignAccount", - "fields": [], - "index": 1, + "index": 26, "docs": [] }, { - "name": "Superuser", + "name": "UnsubscribeVersion", "fields": [], - "index": 2, + "index": 27, "docs": [] }, { - "name": "Xcm", - "fields": [], - "index": 3, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 99, - "type": { - "path": [ - "Option" - ], - "params": [ - { - "name": "T", - "type": 10 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "None", - "fields": [], - "index": 0, + "name": "BurnAsset", + "fields": [ + { + "name": null, + "type": 115, + "typeName": "Assets", + "docs": [] + } + ], + "index": 28, "docs": [] }, { - "name": "Some", + "name": "ExpectAsset", "fields": [ { "name": null, - "type": 10, - "typeName": null, + "type": 115, + "typeName": "Assets", "docs": [] } ], - "index": 1, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 100, - "type": { - "path": [ - "xcm", - "double_encoded", - "DoubleEncoded" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "encoded", - "type": 14, - "typeName": "Vec", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 101, - "type": { - "path": [ - "staging_xcm", - "v5", - "QueryResponseInfo" - ], - "params": [], - "def": { - "composite": { - "fields": [ - { - "name": "destination", - "type": 64, - "typeName": "Location", + "index": 29, "docs": [] }, { - "name": "query_id", - "type": 11, - "typeName": "QueryId", + "name": "ExpectOrigin", + "fields": [ + { + "name": null, + "type": 132, + "typeName": "Option", + "docs": [] + } + ], + "index": 30, "docs": [] }, { - "name": "max_weight", - "type": 10, - "typeName": "Weight", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 102, - "type": { - "path": [ - "staging_xcm", - "v5", - "asset", - "AssetFilter" - ], - "params": [], - "def": { - "variant": { - "variants": [ - { - "name": "Definite", + "name": "ExpectError", "fields": [ { "name": null, - "type": 80, - "typeName": "Assets", + "type": 124, + "typeName": "Option<(u32, Error)>", "docs": [] } ], - "index": 0, + "index": 31, "docs": [] }, { - "name": "Wild", + "name": "ExpectTransactStatus", "fields": [ { "name": null, - "type": 103, - "typeName": "WildAsset", + "type": 130, + "typeName": "MaybeErrorCode", "docs": [] } ], - "index": 1, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 103, - "type": { - "path": [ - "staging_xcm", - "v5", - "asset", - "WildAsset" - ], - "params": [], - "def": { - "variant": { - "variants": [ - { - "name": "All", - "fields": [], - "index": 0, + "index": 32, "docs": [] }, { - "name": "AllOf", + "name": "QueryPallet", "fields": [ { - "name": "id", - "type": 83, - "typeName": "AssetId", + "name": "module_name", + "type": 14, + "typeName": "Vec", "docs": [] }, { - "name": "fun", - "type": 104, - "typeName": "WildFungibility", + "name": "response_info", + "type": 135, + "typeName": "QueryResponseInfo", "docs": [] } ], - "index": 1, + "index": 33, "docs": [] }, { - "name": "AllCounted", + "name": "ExpectPallet", "fields": [ { - "name": null, - "type": 42, + "name": "index", + "type": 87, "typeName": "u32", "docs": [] - } - ], - "index": 2, - "docs": [] - }, - { - "name": "AllOfCounted", - "fields": [ + }, { - "name": "id", - "type": 83, - "typeName": "AssetId", + "name": "name", + "type": 14, + "typeName": "Vec", "docs": [] }, { - "name": "fun", - "type": 104, - "typeName": "WildFungibility", + "name": "module_name", + "type": 14, + "typeName": "Vec", "docs": [] }, { - "name": "count", - "type": 42, + "name": "crate_major", + "type": 87, + "typeName": "u32", + "docs": [] + }, + { + "name": "min_crate_minor", + "type": 87, "typeName": "u32", "docs": [] } ], - "index": 3, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 104, - "type": { - "path": [ - "staging_xcm", - "v5", - "asset", - "WildFungibility" - ], - "params": [], - "def": { - "variant": { - "variants": [ - { - "name": "Fungible", - "fields": [], - "index": 0, - "docs": [] - }, - { - "name": "NonFungible", - "fields": [], - "index": 1, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 105, - "type": { - "path": [ - "xcm", - "v3", - "WeightLimit" - ], - "params": [], - "def": { - "variant": { - "variants": [ - { - "name": "Unlimited", - "fields": [], - "index": 0, + "index": 34, "docs": [] }, { - "name": "Limited", + "name": "ReportTransactStatus", "fields": [ { "name": null, - "type": 10, - "typeName": "Weight", + "type": 135, + "typeName": "QueryResponseInfo", "docs": [] } ], - "index": 1, + "index": 35, "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 106, - "type": { - "path": [ - "Option" - ], - "params": [ - { - "name": "T", - "type": 107 - } - ], - "def": { - "variant": { - "variants": [ + }, { - "name": "None", + "name": "ClearTransactStatus", "fields": [], - "index": 0, + "index": 36, "docs": [] }, { - "name": "Some", + "name": "UniversalOrigin", "fields": [ { "name": null, - "type": 107, - "typeName": null, + "type": 86, + "typeName": "Junction", "docs": [] } ], - "index": 1, + "index": 37, "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 107, - "type": { - "path": [ - "staging_xcm", - "v5", - "asset", - "AssetTransferFilter" - ], - "params": [], - "def": { - "variant": { - "variants": [ + }, { - "name": "Teleport", + "name": "ExportMessage", "fields": [ { - "name": null, - "type": 102, - "typeName": "AssetFilter", + "name": "network", + "type": 89, + "typeName": "NetworkId", + "docs": [] + }, + { + "name": "destination", + "type": 84, + "typeName": "InteriorLocation", + "docs": [] + }, + { + "name": "xcm", + "type": 112, + "typeName": "Xcm<()>", "docs": [] } ], - "index": 0, + "index": 38, "docs": [] }, { - "name": "ReserveDeposit", + "name": "LockAsset", "fields": [ { - "name": null, - "type": 102, - "typeName": "AssetFilter", + "name": "asset", + "type": 117, + "typeName": "Asset", + "docs": [] + }, + { + "name": "unlocker", + "type": 83, + "typeName": "Location", "docs": [] } ], - "index": 1, + "index": 39, "docs": [] }, { - "name": "ReserveWithdraw", + "name": "UnlockAsset", "fields": [ { - "name": null, - "type": 102, - "typeName": "AssetFilter", + "name": "asset", + "type": 117, + "typeName": "Asset", + "docs": [] + }, + { + "name": "target", + "type": 83, + "typeName": "Location", "docs": [] } ], - "index": 2, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 108, - "type": { - "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" - ], - "params": [ - { - "name": "T", - "type": 107 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "name": null, - "type": 109, - "typeName": "Vec", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 109, - "type": { - "path": [], - "params": [], - "def": { - "sequence": { - "type": 107 - } - }, - "docs": [] - } - }, - { - "id": 110, - "type": { - "path": [ - "Option" - ], - "params": [ - { - "name": "T", - "type": 65 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "None", - "fields": [], - "index": 0, + "index": 40, "docs": [] }, { - "name": "Some", + "name": "NoteUnlockable", "fields": [ { - "name": null, - "type": 65, - "typeName": null, + "name": "asset", + "type": 117, + "typeName": "Asset", + "docs": [] + }, + { + "name": "owner", + "type": 83, + "typeName": "Location", "docs": [] } ], - "index": 1, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 111, - "type": { - "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" - ], - "params": [ - { - "name": "T", - "type": 112 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "name": null, - "type": 113, - "typeName": "Vec", + "index": 41, "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 112, - "type": { - "path": [ - "staging_xcm", - "v5", - "Hint" - ], - "params": [], - "def": { - "variant": { - "variants": [ + }, { - "name": "AssetClaimer", + "name": "RequestUnlock", "fields": [ { - "name": "location", - "type": 64, + "name": "asset", + "type": 117, + "typeName": "Asset", + "docs": [] + }, + { + "name": "locker", + "type": 83, "typeName": "Location", "docs": [] } ], - "index": 0, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 113, - "type": { - "path": [], - "params": [], - "def": { - "sequence": { - "type": 112 - } - }, - "docs": [] - } - }, - { - "id": 114, - "type": { - "path": [ - "xcm", - "v3", - "traits", - "SendError" - ], - "params": [], - "def": { - "variant": { - "variants": [ - { - "name": "NotApplicable", - "fields": [], - "index": 0, + "index": 42, "docs": [] }, { - "name": "Transport", - "fields": [], - "index": 1, + "name": "SetFeesMode", + "fields": [ + { + "name": "jit_withdraw", + "type": 8, + "typeName": "bool", + "docs": [] + } + ], + "index": 43, "docs": [] }, { - "name": "Unroutable", - "fields": [], - "index": 2, + "name": "SetTopic", + "fields": [ + { + "name": null, + "type": 1, + "typeName": "[u8; 32]", + "docs": [] + } + ], + "index": 44, "docs": [] }, { - "name": "DestinationUnsupported", + "name": "ClearTopic", "fields": [], - "index": 3, + "index": 45, "docs": [] }, { - "name": "ExceedsMaxMessageSize", - "fields": [], - "index": 4, + "name": "AliasOrigin", + "fields": [ + { + "name": null, + "type": 83, + "typeName": "Location", + "docs": [] + } + ], + "index": 46, "docs": [] }, { - "name": "MissingArgument", - "fields": [], - "index": 5, + "name": "UnpaidExecution", + "fields": [ + { + "name": "weight_limit", + "type": 139, + "typeName": "WeightLimit", + "docs": [] + }, + { + "name": "check_origin", + "type": 132, + "typeName": "Option", + "docs": [] + } + ], + "index": 47, "docs": [] }, { - "name": "Fees", - "fields": [], - "index": 6, + "name": "PayFees", + "fields": [ + { + "name": "asset", + "type": 117, + "typeName": "Asset", + "docs": [] + } + ], + "index": 48, "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 115, - "type": { - "path": [ - "xcm", - "VersionedAssets" - ], - "params": [], - "def": { - "variant": { - "variants": [ + }, { - "name": "V3", + "name": "InitiateTransfer", "fields": [ { - "name": null, - "type": 116, - "typeName": "v3::MultiAssets", + "name": "destination", + "type": 83, + "typeName": "Location", + "docs": [] + }, + { + "name": "remote_fees", + "type": 140, + "typeName": "Option", + "docs": [] + }, + { + "name": "preserve_origin", + "type": 8, + "typeName": "bool", + "docs": [] + }, + { + "name": "assets", + "type": 142, + "typeName": "BoundedVec", + "docs": [] + }, + { + "name": "remote_xcm", + "type": 112, + "typeName": "Xcm<()>", "docs": [] } ], - "index": 3, + "index": 49, "docs": [] }, { - "name": "V4", + "name": "ExecuteWithOrigin", "fields": [ { - "name": null, - "type": 127, - "typeName": "v4::Assets", + "name": "descendant_origin", + "type": 144, + "typeName": "Option", + "docs": [] + }, + { + "name": "xcm", + "type": 112, + "typeName": "Xcm", "docs": [] } ], - "index": 4, + "index": 50, "docs": [] }, { - "name": "V5", + "name": "SetHints", "fields": [ { - "name": null, - "type": 80, - "typeName": "v5::Assets", + "name": "hints", + "type": 145, + "typeName": "BoundedVec", "docs": [] } ], - "index": 5, + "index": 51, "docs": [] } ] @@ -7601,13 +8170,13 @@ } }, { - "id": 116, + "id": 115, "type": { "path": [ - "xcm", - "v3", - "multiasset", - "MultiAssets" + "staging_xcm", + "v5", + "asset", + "Assets" ], "params": [], "def": { @@ -7615,8 +8184,8 @@ "fields": [ { "name": null, - "type": 117, - "typeName": "Vec", + "type": 116, + "typeName": "Vec", "docs": [] } ] @@ -7626,26 +8195,26 @@ } }, { - "id": 117, + "id": 116, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 118 + "type": 117 } }, "docs": [] } }, { - "id": 118, + "id": 117, "type": { "path": [ - "xcm", - "v3", - "multiasset", - "MultiAsset" + "staging_xcm", + "v5", + "asset", + "Asset" ], "params": [], "def": { @@ -7653,13 +8222,13 @@ "fields": [ { "name": "id", - "type": 119, + "type": 118, "typeName": "AssetId", "docs": [] }, { "name": "fun", - "type": 125, + "type": 119, "typeName": "Fungibility", "docs": [] } @@ -7670,25 +8239,50 @@ } }, { - "id": 119, + "id": 118, "type": { "path": [ - "xcm", - "v3", - "multiasset", + "staging_xcm", + "v5", + "asset", "AssetId" ], "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 83, + "typeName": "Location", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 119, + "type": { + "path": [ + "staging_xcm", + "v5", + "asset", + "Fungibility" + ], + "params": [], "def": { "variant": { "variants": [ { - "name": "Concrete", + "name": "Fungible", "fields": [ { "name": null, - "type": 120, - "typeName": "MultiLocation", + "type": 91, + "typeName": "u128", "docs": [] } ], @@ -7696,12 +8290,12 @@ "docs": [] }, { - "name": "Abstract", + "name": "NonFungible", "fields": [ { "name": null, - "type": 1, - "typeName": "[u8; 32]", + "type": 120, + "typeName": "AssetInstance", "docs": [] } ], @@ -7719,58 +8313,27 @@ "type": { "path": [ "staging_xcm", - "v3", - "multilocation", - "MultiLocation" - ], - "params": [], - "def": { - "composite": { - "fields": [ - { - "name": "parents", - "type": 2, - "typeName": "u8", - "docs": [] - }, - { - "name": "interior", - "type": 121, - "typeName": "Junctions", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 121, - "type": { - "path": [ - "xcm", - "v3", - "junctions", - "Junctions" + "v5", + "asset", + "AssetInstance" ], "params": [], "def": { "variant": { "variants": [ { - "name": "Here", + "name": "Undefined", "fields": [], "index": 0, "docs": [] }, { - "name": "X1", + "name": "Index", "fields": [ { "name": null, - "type": 122, - "typeName": "Junction", + "type": 91, + "typeName": "u128", "docs": [] } ], @@ -7778,18 +8341,12 @@ "docs": [] }, { - "name": "X2", + "name": "Array4", "fields": [ { "name": null, - "type": 122, - "typeName": "Junction", - "docs": [] - }, - { - "name": null, - "type": 122, - "typeName": "Junction", + "type": 18, + "typeName": "[u8; 4]", "docs": [] } ], @@ -7797,24 +8354,12 @@ "docs": [] }, { - "name": "X3", + "name": "Array8", "fields": [ { "name": null, - "type": 122, - "typeName": "Junction", - "docs": [] - }, - { - "name": null, - "type": 122, - "typeName": "Junction", - "docs": [] - }, - { - "name": null, - "type": 122, - "typeName": "Junction", + "type": 121, + "typeName": "[u8; 8]", "docs": [] } ], @@ -7822,30 +8367,12 @@ "docs": [] }, { - "name": "X4", + "name": "Array16", "fields": [ { "name": null, "type": 122, - "typeName": "Junction", - "docs": [] - }, - { - "name": null, - "type": 122, - "typeName": "Junction", - "docs": [] - }, - { - "name": null, - "type": 122, - "typeName": "Junction", - "docs": [] - }, - { - "name": null, - "type": 122, - "typeName": "Junction", + "typeName": "[u8; 16]", "docs": [] } ], @@ -7853,188 +8380,17 @@ "docs": [] }, { - "name": "X5", + "name": "Array32", "fields": [ { "name": null, - "type": 122, - "typeName": "Junction", - "docs": [] - }, - { - "name": null, - "type": 122, - "typeName": "Junction", - "docs": [] - }, - { - "name": null, - "type": 122, - "typeName": "Junction", - "docs": [] - }, - { - "name": null, - "type": 122, - "typeName": "Junction", - "docs": [] - }, - { - "name": null, - "type": 122, - "typeName": "Junction", + "type": 1, + "typeName": "[u8; 32]", "docs": [] } ], "index": 5, "docs": [] - }, - { - "name": "X6", - "fields": [ - { - "name": null, - "type": 122, - "typeName": "Junction", - "docs": [] - }, - { - "name": null, - "type": 122, - "typeName": "Junction", - "docs": [] - }, - { - "name": null, - "type": 122, - "typeName": "Junction", - "docs": [] - }, - { - "name": null, - "type": 122, - "typeName": "Junction", - "docs": [] - }, - { - "name": null, - "type": 122, - "typeName": "Junction", - "docs": [] - }, - { - "name": null, - "type": 122, - "typeName": "Junction", - "docs": [] - } - ], - "index": 6, - "docs": [] - }, - { - "name": "X7", - "fields": [ - { - "name": null, - "type": 122, - "typeName": "Junction", - "docs": [] - }, - { - "name": null, - "type": 122, - "typeName": "Junction", - "docs": [] - }, - { - "name": null, - "type": 122, - "typeName": "Junction", - "docs": [] - }, - { - "name": null, - "type": 122, - "typeName": "Junction", - "docs": [] - }, - { - "name": null, - "type": 122, - "typeName": "Junction", - "docs": [] - }, - { - "name": null, - "type": 122, - "typeName": "Junction", - "docs": [] - }, - { - "name": null, - "type": 122, - "typeName": "Junction", - "docs": [] - } - ], - "index": 7, - "docs": [] - }, - { - "name": "X8", - "fields": [ - { - "name": null, - "type": 122, - "typeName": "Junction", - "docs": [] - }, - { - "name": null, - "type": 122, - "typeName": "Junction", - "docs": [] - }, - { - "name": null, - "type": 122, - "typeName": "Junction", - "docs": [] - }, - { - "name": null, - "type": 122, - "typeName": "Junction", - "docs": [] - }, - { - "name": null, - "type": 122, - "typeName": "Junction", - "docs": [] - }, - { - "name": null, - "type": 122, - "typeName": "Junction", - "docs": [] - }, - { - "name": null, - "type": 122, - "typeName": "Junction", - "docs": [] - }, - { - "name": null, - "type": 122, - "typeName": "Junction", - "docs": [] - } - ], - "index": 8, - "docs": [] } ] } @@ -8042,45 +8398,59 @@ "docs": [] } }, + { + "id": 121, + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": 8, + "type": 2 + } + }, + "docs": [] + } + }, { "id": 122, + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": 16, + "type": 2 + } + }, + "docs": [] + } + }, + { + "id": 123, "type": { "path": [ - "xcm", - "v3", - "junction", - "Junction" + "staging_xcm", + "v5", + "Response" ], "params": [], "def": { "variant": { "variants": [ { - "name": "Parachain", - "fields": [ - { - "name": null, - "type": 42, - "typeName": "u32", - "docs": [] - } - ], + "name": "Null", + "fields": [], "index": 0, "docs": [] }, { - "name": "AccountId32", + "name": "Assets", "fields": [ { - "name": "network", - "type": 123, - "typeName": "Option", - "docs": [] - }, - { - "name": "id", - "type": 1, - "typeName": "[u8; 32]", + "name": null, + "type": 115, + "typeName": "Assets", "docs": [] } ], @@ -8088,18 +8458,12 @@ "docs": [] }, { - "name": "AccountIndex64", + "name": "ExecutionResult", "fields": [ { - "name": "network", - "type": 123, - "typeName": "Option", - "docs": [] - }, - { - "name": "index", - "type": 11, - "typeName": "u64", + "name": null, + "type": 124, + "typeName": "Option<(u32, Error)>", "docs": [] } ], @@ -8107,18 +8471,12 @@ "docs": [] }, { - "name": "AccountKey20", + "name": "Version", "fields": [ { - "name": "network", - "type": 123, - "typeName": "Option", - "docs": [] - }, - { - "name": "key", - "type": 45, - "typeName": "[u8; 20]", + "name": null, + "type": 4, + "typeName": "super::Version", "docs": [] } ], @@ -8126,12 +8484,12 @@ "docs": [] }, { - "name": "PalletInstance", + "name": "PalletsInfo", "fields": [ { "name": null, - "type": 2, - "typeName": "u8", + "type": 126, + "typeName": "BoundedVec", "docs": [] } ], @@ -8139,74 +8497,17 @@ "docs": [] }, { - "name": "GeneralIndex", + "name": "DispatchResult", "fields": [ { "name": null, - "type": 46, - "typeName": "u128", + "type": 130, + "typeName": "MaybeErrorCode", "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": 47, - "typeName": "BodyId", - "docs": [] - }, - { - "name": "part", - "type": 48, - "typeName": "BodyPart", - "docs": [] - } - ], - "index": 8, - "docs": [] - }, - { - "name": "GlobalConsensus", - "fields": [ - { - "name": null, - "type": 124, - "typeName": "NetworkId", - "docs": [] - } - ], - "index": 9, - "docs": [] } ] } @@ -8215,7 +8516,7 @@ } }, { - "id": 123, + "id": 124, "type": { "path": [ "Option" @@ -8223,7 +8524,7 @@ "params": [ { "name": "T", - "type": 124 + "type": 125 } ], "def": { @@ -8240,7 +8541,7 @@ "fields": [ { "name": null, - "type": 124, + "type": 125, "typeName": null, "docs": [] } @@ -8255,109 +8556,98 @@ } }, { - "id": 124, + "id": 125, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 4, + 111 + ] + }, + "docs": [] + } + }, + { + "id": 126, "type": { "path": [ - "xcm", - "v3", - "junction", - "NetworkId" + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 127 + }, + { + "name": "S", + "type": null + } ], - "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": [] - }, + "composite": { + "fields": [ { - "name": "Westend", - "fields": [], - "index": 4, + "name": null, + "type": 129, + "typeName": "Vec", "docs": [] - }, + } + ] + } + }, + "docs": [] + } + }, + { + "id": 127, + "type": { + "path": [ + "staging_xcm", + "v5", + "PalletInfo" + ], + "params": [], + "def": { + "composite": { + "fields": [ { - "name": "Rococo", - "fields": [], - "index": 5, + "name": "index", + "type": 87, + "typeName": "u32", "docs": [] }, { - "name": "Wococo", - "fields": [], - "index": 6, + "name": "name", + "type": 128, + "typeName": "BoundedVec", "docs": [] }, { - "name": "Ethereum", - "fields": [ - { - "name": "chain_id", - "type": 11, - "typeName": "u64", - "docs": [] - } - ], - "index": 7, + "name": "module_name", + "type": 128, + "typeName": "BoundedVec", "docs": [] }, { - "name": "BitcoinCore", - "fields": [], - "index": 8, + "name": "major", + "type": 87, + "typeName": "u32", "docs": [] }, { - "name": "BitcoinCash", - "fields": [], - "index": 9, + "name": "minor", + "type": 87, + "typeName": "u32", "docs": [] }, { - "name": "PolkadotBulletin", - "fields": [], - "index": 10, + "name": "patch", + "type": 87, + "typeName": "u32", "docs": [] } ] @@ -8367,42 +8657,30 @@ } }, { - "id": 125, + "id": 128, "type": { "path": [ - "xcm", - "v3", - "multiasset", - "Fungibility" + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 2 + }, + { + "name": "S", + "type": null + } ], - "params": [], "def": { - "variant": { - "variants": [ + "composite": { + "fields": [ { - "name": "Fungible", - "fields": [ - { - "name": null, - "type": 46, - "typeName": "u128", - "docs": [] - } - ], - "index": 0, - "docs": [] - }, - { - "name": "NonFungible", - "fields": [ - { - "name": null, - "type": 126, - "typeName": "AssetInstance", - "docs": [] - } - ], - "index": 1, + "name": null, + "type": 14, + "typeName": "Vec", "docs": [] } ] @@ -8412,31 +8690,43 @@ } }, { - "id": 126, + "id": 129, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 127 + } + }, + "docs": [] + } + }, + { + "id": 130, "type": { "path": [ "xcm", "v3", - "multiasset", - "AssetInstance" + "MaybeErrorCode" ], "params": [], "def": { "variant": { "variants": [ { - "name": "Undefined", + "name": "Success", "fields": [], "index": 0, "docs": [] }, { - "name": "Index", + "name": "Error", "fields": [ { "name": null, - "type": 46, - "typeName": "u128", + "type": 131, + "typeName": "BoundedVec", "docs": [] } ], @@ -8444,55 +8734,89 @@ "docs": [] }, { - "name": "Array4", + "name": "TruncatedError", "fields": [ { "name": null, - "type": 18, - "typeName": "[u8; 4]", + "type": 131, + "typeName": "BoundedVec", "docs": [] } ], "index": 2, "docs": [] - }, + } + ] + } + }, + "docs": [] + } + }, + { + "id": 131, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 2 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ { - "name": "Array8", - "fields": [ - { - "name": null, - "type": 86, - "typeName": "[u8; 8]", - "docs": [] - } - ], - "index": 3, + "name": null, + "type": 14, + "typeName": "Vec", "docs": [] - }, + } + ] + } + }, + "docs": [] + } + }, + { + "id": 132, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 83 + } + ], + "def": { + "variant": { + "variants": [ { - "name": "Array16", - "fields": [ - { - "name": null, - "type": 87, - "typeName": "[u8; 16]", - "docs": [] - } - ], - "index": 4, + "name": "None", + "fields": [], + "index": 0, "docs": [] }, { - "name": "Array32", + "name": "Some", "fields": [ { "name": null, - "type": 1, - "typeName": "[u8; 32]", + "type": 83, + "typeName": null, "docs": [] } ], - "index": 5, + "index": 1, "docs": [] } ] @@ -8502,22 +8826,39 @@ } }, { - "id": 127, + "id": 133, "type": { "path": [ - "staging_xcm", - "v4", - "asset", - "Assets" + "xcm", + "v3", + "OriginKind" ], "params": [], "def": { - "composite": { - "fields": [ + "variant": { + "variants": [ { - "name": null, - "type": 128, - "typeName": "Vec", + "name": "Native", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "SovereignAccount", + "fields": [], + "index": 1, + "docs": [] + }, + { + "name": "Superuser", + "fields": [], + "index": 2, + "docs": [] + }, + { + "name": "Xcm", + "fields": [], + "index": 3, "docs": [] } ] @@ -8527,41 +8868,26 @@ } }, { - "id": 128, - "type": { - "path": [], - "params": [], - "def": { - "sequence": { - "type": 129 - } - }, - "docs": [] - } - }, - { - "id": 129, + "id": 134, "type": { "path": [ - "staging_xcm", - "v4", - "asset", - "Asset" + "xcm", + "double_encoded", + "DoubleEncoded" + ], + "params": [ + { + "name": "T", + "type": null + } ], - "params": [], "def": { "composite": { "fields": [ { - "name": "id", - "type": 130, - "typeName": "AssetId", - "docs": [] - }, - { - "name": "fun", - "type": 131, - "typeName": "Fungibility", + "name": "encoded", + "type": 14, + "typeName": "Vec", "docs": [] } ] @@ -8571,23 +8897,34 @@ } }, { - "id": 130, + "id": 135, "type": { "path": [ "staging_xcm", - "v4", - "asset", - "AssetId" + "v5", + "QueryResponseInfo" ], "params": [], "def": { "composite": { "fields": [ { - "name": null, - "type": 38, + "name": "destination", + "type": 83, "typeName": "Location", "docs": [] + }, + { + "name": "query_id", + "type": 11, + "typeName": "QueryId", + "docs": [] + }, + { + "name": "max_weight", + "type": 10, + "typeName": "Weight", + "docs": [] } ] } @@ -8596,25 +8933,25 @@ } }, { - "id": 131, + "id": 136, "type": { "path": [ "staging_xcm", - "v4", + "v5", "asset", - "Fungibility" + "AssetFilter" ], "params": [], "def": { "variant": { "variants": [ { - "name": "Fungible", + "name": "Definite", "fields": [ { "name": null, - "type": 46, - "typeName": "u128", + "type": 115, + "typeName": "Assets", "docs": [] } ], @@ -8622,12 +8959,12 @@ "docs": [] }, { - "name": "NonFungible", + "name": "Wild", "fields": [ { "name": null, - "type": 132, - "typeName": "AssetInstance", + "type": 137, + "typeName": "WildAsset", "docs": [] } ], @@ -8641,31 +8978,37 @@ } }, { - "id": 132, + "id": 137, "type": { "path": [ "staging_xcm", - "v4", + "v5", "asset", - "AssetInstance" + "WildAsset" ], "params": [], "def": { "variant": { "variants": [ { - "name": "Undefined", + "name": "All", "fields": [], "index": 0, "docs": [] }, { - "name": "Index", + "name": "AllOf", "fields": [ { - "name": null, - "type": 46, - "typeName": "u128", + "name": "id", + "type": 118, + "typeName": "AssetId", + "docs": [] + }, + { + "name": "fun", + "type": 138, + "typeName": "WildFungibility", "docs": [] } ], @@ -8673,12 +9016,12 @@ "docs": [] }, { - "name": "Array4", + "name": "AllCounted", "fields": [ { "name": null, - "type": 18, - "typeName": "[u8; 4]", + "type": 87, + "typeName": "u32", "docs": [] } ], @@ -8686,42 +9029,28 @@ "docs": [] }, { - "name": "Array8", + "name": "AllOfCounted", "fields": [ { - "name": null, - "type": 86, - "typeName": "[u8; 8]", + "name": "id", + "type": 118, + "typeName": "AssetId", "docs": [] - } - ], - "index": 3, - "docs": [] - }, - { - "name": "Array16", - "fields": [ + }, { - "name": null, - "type": 87, - "typeName": "[u8; 16]", + "name": "fun", + "type": 138, + "typeName": "WildFungibility", "docs": [] - } - ], - "index": 4, - "docs": [] - }, - { - "name": "Array32", - "fields": [ + }, { - "name": null, - "type": 1, - "typeName": "[u8; 32]", + "name": "count", + "type": 87, + "typeName": "u32", "docs": [] } ], - "index": 5, + "index": 3, "docs": [] } ] @@ -8731,53 +9060,65 @@ } }, { - "id": 133, + "id": 138, "type": { "path": [ - "xcm", - "VersionedLocation" + "staging_xcm", + "v5", + "asset", + "WildFungibility" ], "params": [], "def": { "variant": { "variants": [ { - "name": "V3", - "fields": [ - { - "name": null, - "type": 120, - "typeName": "v3::MultiLocation", - "docs": [] - } - ], - "index": 3, + "name": "Fungible", + "fields": [], + "index": 0, "docs": [] }, { - "name": "V4", - "fields": [ - { - "name": null, - "type": 38, - "typeName": "v4::Location", - "docs": [] - } - ], - "index": 4, + "name": "NonFungible", + "fields": [], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 139, + "type": { + "path": [ + "xcm", + "v3", + "WeightLimit" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Unlimited", + "fields": [], + "index": 0, "docs": [] }, { - "name": "V5", + "name": "Limited", "fields": [ { "name": null, - "type": 64, - "typeName": "v5::Location", + "type": 10, + "typeName": "Weight", "docs": [] } ], - "index": 5, + "index": 1, "docs": [] } ] @@ -8787,7 +9128,7 @@ } }, { - "id": 134, + "id": 140, "type": { "path": [ "Option" @@ -8795,7 +9136,7 @@ "params": [ { "name": "T", - "type": 12 + "type": 141 } ], "def": { @@ -8812,7 +9153,7 @@ "fields": [ { "name": null, - "type": 12, + "type": 141, "typeName": null, "docs": [] } @@ -8827,378 +9168,205 @@ } }, { - "id": 135, + "id": 141, "type": { "path": [ - "cumulus_pallet_xcm", - "pallet", - "Event" - ], - "params": [ - { - "name": "T", - "type": null - } + "staging_xcm", + "v5", + "asset", + "AssetTransferFilter" ], + "params": [], "def": { "variant": { "variants": [ { - "name": "InvalidFormat", + "name": "Teleport", "fields": [ { "name": null, - "type": 1, - "typeName": "[u8; 32]", + "type": 136, + "typeName": "AssetFilter", "docs": [] } ], "index": 0, - "docs": [ - "Downward message is invalid XCM.", - "\\[ id \\]" - ] + "docs": [] }, { - "name": "UnsupportedVersion", + "name": "ReserveDeposit", "fields": [ { "name": null, - "type": 1, - "typeName": "[u8; 32]", + "type": 136, + "typeName": "AssetFilter", "docs": [] } ], "index": 1, - "docs": [ - "Downward message is unsupported version of XCM.", - "\\[ id \\]" - ] + "docs": [] }, { - "name": "ExecutedDownward", + "name": "ReserveWithdraw", "fields": [ { "name": null, - "type": 1, - "typeName": "[u8; 32]", - "docs": [] - }, - { - "name": null, - "type": 62, - "typeName": "Outcome", + "type": 136, + "typeName": "AssetFilter", "docs": [] } ], "index": 2, - "docs": [ - "Downward message executed with the given outcome.", - "\\[ id, outcome \\]" - ] + "docs": [] } ] } }, - "docs": [ - "The `Event` enum of this pallet" - ] + "docs": [] } }, { - "id": 136, + "id": 142, "type": { "path": [ - "pallet_xcm_bridge_hub_router", - "pallet", - "Event" + "bounded_collections", + "bounded_vec", + "BoundedVec" ], "params": [ { "name": "T", - "type": null + "type": 141 }, { - "name": "I", + "name": "S", "type": null } ], "def": { - "variant": { - "variants": [ - { - "name": "DeliveryFeeFactorDecreased", - "fields": [ - { - "name": "new_value", - "type": 137, - "typeName": "FixedU128", - "docs": [ - "New value of the `DeliveryFeeFactor`." - ] - } - ], - "index": 0, - "docs": [ - "Delivery fee factor has been decreased." - ] - }, + "composite": { + "fields": [ { - "name": "DeliveryFeeFactorIncreased", - "fields": [ - { - "name": "new_value", - "type": 137, - "typeName": "FixedU128", - "docs": [ - "New value of the `DeliveryFeeFactor`." - ] - } - ], - "index": 1, - "docs": [ - "Delivery fee factor has been increased." - ] + "name": null, + "type": 143, + "typeName": "Vec", + "docs": [] } ] } }, - "docs": [ - "The `Event` enum of this pallet" - ] + "docs": [] } }, { - "id": 137, + "id": 143, "type": { - "path": [ - "sp_arithmetic", - "fixed_point", - "FixedU128" - ], + "path": [], "params": [], "def": { - "composite": { - "fields": [ - { - "name": null, - "type": 6, - "typeName": "u128", - "docs": [] - } - ] + "sequence": { + "type": 141 } }, "docs": [] } }, { - "id": 138, + "id": 144, "type": { "path": [ - "pallet_message_queue", - "pallet", - "Event" + "Option" ], "params": [ { "name": "T", - "type": null + "type": 84 } ], "def": { "variant": { "variants": [ { - "name": "ProcessingFailed", - "fields": [ - { - "name": "id", - "type": 13, - "typeName": "H256", - "docs": [ - "The `blake2_256` hash of the message." - ] - }, - { - "name": "origin", - "type": 139, - "typeName": "MessageOriginOf", - "docs": [ - "The queue of the message." - ] - }, - { - "name": "error", - "type": 141, - "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`." - ] - } - ], + "name": "None", + "fields": [], "index": 0, - "docs": [ - "Message discarded due to an error in the `MessageProcessor` (usually a format error)." - ] + "docs": [] }, { - "name": "Processed", + "name": "Some", "fields": [ { - "name": "id", - "type": 13, - "typeName": "H256", - "docs": [ - "The `blake2_256` hash of the message." - ] - }, - { - "name": "origin", - "type": 139, - "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`." - ] + "name": null, + "type": 84, + "typeName": null, + "docs": [] } ], "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": 139, - "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." - ] - }, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 145, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 146 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ { - "name": "PageReaped", - "fields": [ - { - "name": "origin", - "type": 139, - "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." - ] + "name": null, + "type": 147, + "typeName": "Vec", + "docs": [] } ] } }, - "docs": [ - "The `Event` enum of this pallet" - ] + "docs": [] } }, { - "id": 139, + "id": 146, "type": { "path": [ - "cumulus_primitives_core", - "AggregateMessageOrigin" + "staging_xcm", + "v5", + "Hint" ], "params": [], "def": { "variant": { "variants": [ { - "name": "Here", - "fields": [], - "index": 0, - "docs": [] - }, - { - "name": "Parent", - "fields": [], - "index": 1, - "docs": [] - }, - { - "name": "Sibling", + "name": "AssetClaimer", "fields": [ { - "name": null, - "type": 140, - "typeName": "ParaId", + "name": "location", + "type": 83, + "typeName": "Location", "docs": [] } ], - "index": 2, + "index": 0, "docs": [] } ] @@ -9208,84 +9376,72 @@ } }, { - "id": 140, + "id": 147, "type": { - "path": [ - "polkadot_parachain_primitives", - "primitives", - "Id" - ], + "path": [], "params": [], "def": { - "composite": { - "fields": [ - { - "name": null, - "type": 4, - "typeName": "u32", - "docs": [] - } - ] + "sequence": { + "type": 146 } }, "docs": [] } }, { - "id": 141, + "id": 148, "type": { "path": [ - "frame_support", + "xcm", + "v3", "traits", - "messages", - "ProcessMessageError" + "SendError" ], "params": [], "def": { "variant": { "variants": [ { - "name": "BadFormat", + "name": "NotApplicable", "fields": [], "index": 0, "docs": [] }, { - "name": "Corrupt", + "name": "Transport", "fields": [], "index": 1, "docs": [] }, { - "name": "Unsupported", + "name": "Unroutable", "fields": [], "index": 2, "docs": [] }, { - "name": "Overweight", - "fields": [ - { - "name": null, - "type": 10, - "typeName": "Weight", - "docs": [] - } - ], + "name": "DestinationUnsupported", + "fields": [], "index": 3, "docs": [] }, { - "name": "Yield", + "name": "ExceedsMaxMessageSize", "fields": [], "index": 4, "docs": [] }, { - "name": "StackLimitReached", + "name": "MissingArgument", "fields": [], "index": 5, "docs": [] + }, + { + "name": "Fees", + "fields": [], + "index": 6, + "docs": [] } ] } @@ -9294,150 +9450,150 @@ } }, { - "id": 142, + "id": 149, "type": { "path": [ - "pallet_utility", - "pallet", - "Event" + "xcm", + "VersionedAssets" ], "params": [], "def": { "variant": { "variants": [ { - "name": "BatchInterrupted", + "name": "V3", "fields": [ { - "name": "index", - "type": 4, - "typeName": "u32", - "docs": [] - }, - { - "name": "error", - "type": 26, - "typeName": "DispatchError", + "name": null, + "type": 150, + "typeName": "v3::MultiAssets", "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." - ] + "docs": [] }, { - "name": "ItemFailed", + "name": "V4", "fields": [ { - "name": "error", - "type": 26, - "typeName": "DispatchError", + "name": null, + "type": 161, + "typeName": "v4::Assets", "docs": [] } ], "index": 4, - "docs": [ - "A single item within a Batch of dispatches has completed with error." - ] + "docs": [] }, { - "name": "DispatchedAs", + "name": "V5", "fields": [ { - "name": "result", - "type": 143, - "typeName": "DispatchResult", + "name": null, + "type": 115, + "typeName": "v5::Assets", "docs": [] } ], "index": 5, - "docs": [ - "A call was dispatched." - ] - }, - { - "name": "IfElseMainSuccess", - "fields": [], - "index": 6, - "docs": [ - "Main call was dispatched." - ] - }, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 150, + "type": { + "path": [ + "xcm", + "v3", + "multiasset", + "MultiAssets" + ], + "params": [], + "def": { + "composite": { + "fields": [ { - "name": "IfElseFallbackCalled", - "fields": [ - { - "name": "main_error", - "type": 26, - "typeName": "DispatchError", - "docs": [] - } - ], - "index": 7, - "docs": [ - "The fallback call was dispatched." - ] + "name": null, + "type": 151, + "typeName": "Vec", + "docs": [] } ] } }, - "docs": [ - "The `Event` enum of this pallet" - ] + "docs": [] } }, { - "id": 143, + "id": 151, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 152 + } + }, + "docs": [] + } + }, + { + "id": 152, "type": { "path": [ - "Result" + "xcm", + "v3", + "multiasset", + "MultiAsset" ], - "params": [ - { - "name": "T", - "type": 144 - }, - { - "name": "E", - "type": 26 + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "id", + "type": 153, + "typeName": "AssetId", + "docs": [] + }, + { + "name": "fun", + "type": 159, + "typeName": "Fungibility", + "docs": [] + } + ] } + }, + "docs": [] + } + }, + { + "id": 153, + "type": { + "path": [ + "xcm", + "v3", + "multiasset", + "AssetId" ], + "params": [], "def": { "variant": { "variants": [ { - "name": "Ok", + "name": "Concrete", "fields": [ { "name": null, - "type": 144, - "typeName": null, + "type": 154, + "typeName": "MultiLocation", "docs": [] } ], @@ -9445,12 +9601,12 @@ "docs": [] }, { - "name": "Err", + "name": "Abstract", "fields": [ { "name": null, - "type": 26, - "typeName": null, + "type": 1, + "typeName": "[u8; 32]", "docs": [] } ], @@ -9464,530 +9620,536 @@ } }, { - "id": 144, + "id": 154, "type": { - "path": [], + "path": [ + "staging_xcm", + "v3", + "multilocation", + "MultiLocation" + ], "params": [], "def": { - "tuple": [] + "composite": { + "fields": [ + { + "name": "parents", + "type": 2, + "typeName": "u8", + "docs": [] + }, + { + "name": "interior", + "type": 155, + "typeName": "Junctions", + "docs": [] + } + ] + } }, "docs": [] } }, { - "id": 145, + "id": 155, "type": { "path": [ - "pallet_multisig", - "pallet", - "Event" - ], - "params": [ - { - "name": "T", - "type": null - } + "xcm", + "v3", + "junctions", + "Junctions" ], + "params": [], "def": { "variant": { "variants": [ { - "name": "NewMultisig", + "name": "Here", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "X1", "fields": [ { - "name": "approving", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "multisig", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "call_hash", - "type": 1, - "typeName": "CallHash", + "name": null, + "type": 156, + "typeName": "Junction", "docs": [] } ], - "index": 0, - "docs": [ - "A new multisig operation has begun." - ] + "index": 1, + "docs": [] }, { - "name": "MultisigApproval", + "name": "X2", "fields": [ { - "name": "approving", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "timepoint", - "type": 146, - "typeName": "Timepoint>", - "docs": [] - }, - { - "name": "multisig", - "type": 0, - "typeName": "T::AccountId", + "name": null, + "type": 156, + "typeName": "Junction", "docs": [] }, { - "name": "call_hash", - "type": 1, - "typeName": "CallHash", + "name": null, + "type": 156, + "typeName": "Junction", "docs": [] } ], - "index": 1, - "docs": [ - "A multisig operation has been approved by someone." - ] + "index": 2, + "docs": [] }, { - "name": "MultisigExecuted", + "name": "X3", "fields": [ { - "name": "approving", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "timepoint", - "type": 146, - "typeName": "Timepoint>", - "docs": [] - }, - { - "name": "multisig", - "type": 0, - "typeName": "T::AccountId", + "name": null, + "type": 156, + "typeName": "Junction", "docs": [] }, { - "name": "call_hash", - "type": 1, - "typeName": "CallHash", + "name": null, + "type": 156, + "typeName": "Junction", "docs": [] }, { - "name": "result", - "type": 143, - "typeName": "DispatchResult", + "name": null, + "type": 156, + "typeName": "Junction", "docs": [] } ], - "index": 2, - "docs": [ - "A multisig operation has been executed." - ] + "index": 3, + "docs": [] }, { - "name": "MultisigCancelled", + "name": "X4", "fields": [ { - "name": "cancelling", - "type": 0, - "typeName": "T::AccountId", + "name": null, + "type": 156, + "typeName": "Junction", "docs": [] }, { - "name": "timepoint", - "type": 146, - "typeName": "Timepoint>", + "name": null, + "type": 156, + "typeName": "Junction", "docs": [] }, { - "name": "multisig", - "type": 0, - "typeName": "T::AccountId", + "name": null, + "type": 156, + "typeName": "Junction", "docs": [] }, { - "name": "call_hash", - "type": 1, - "typeName": "CallHash", + "name": null, + "type": 156, + "typeName": "Junction", "docs": [] } ], - "index": 3, - "docs": [ - "A multisig operation has been cancelled." - ] + "index": 4, + "docs": [] }, { - "name": "DepositPoked", + "name": "X5", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId", + "name": null, + "type": 156, + "typeName": "Junction", "docs": [] }, { - "name": "call_hash", - "type": 1, - "typeName": "CallHash", + "name": null, + "type": 156, + "typeName": "Junction", "docs": [] }, { - "name": "old_deposit", - "type": 6, - "typeName": "BalanceOf", + "name": null, + "type": 156, + "typeName": "Junction", "docs": [] }, { - "name": "new_deposit", - "type": 6, - "typeName": "BalanceOf", + "name": null, + "type": 156, + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": 156, + "typeName": "Junction", "docs": [] } ], - "index": 4, - "docs": [ - "The deposit for a multisig operation has been updated/poked." - ] - } - ] - } - }, - "docs": [ - "The `Event` enum of this pallet" - ] - } - }, - { - "id": 146, - "type": { - "path": [ - "pallet_multisig", - "Timepoint" - ], - "params": [ - { - "name": "BlockNumber", - "type": 4 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "height", - "type": 4, - "typeName": "BlockNumber", + "index": 5, "docs": [] }, { - "name": "index", - "type": 4, - "typeName": "u32", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 147, - "type": { - "path": [ - "pallet_proxy", - "pallet", - "Event" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "ProxyExecuted", + "name": "X6", "fields": [ { - "name": "result", - "type": 143, - "typeName": "DispatchResult", + "name": null, + "type": 156, + "typeName": "Junction", "docs": [] - } - ], - "index": 0, - "docs": [ - "A proxy was executed correctly, with the given." - ] - }, - { - "name": "PureCreated", - "fields": [ + }, { - "name": "pure", - "type": 0, - "typeName": "T::AccountId", + "name": null, + "type": 156, + "typeName": "Junction", "docs": [] }, { - "name": "who", - "type": 0, - "typeName": "T::AccountId", + "name": null, + "type": 156, + "typeName": "Junction", "docs": [] }, { - "name": "proxy_type", - "type": 148, - "typeName": "T::ProxyType", + "name": null, + "type": 156, + "typeName": "Junction", "docs": [] }, { - "name": "disambiguation_index", - "type": 149, - "typeName": "u16", + "name": null, + "type": 156, + "typeName": "Junction", + "docs": [] + }, + { + "name": null, + "type": 156, + "typeName": "Junction", "docs": [] } ], - "index": 1, - "docs": [ - "A pure account has been created by new proxy with given", - "disambiguation index and proxy type." - ] + "index": 6, + "docs": [] }, { - "name": "Announced", + "name": "X7", "fields": [ { - "name": "real", - "type": 0, - "typeName": "T::AccountId", + "name": null, + "type": 156, + "typeName": "Junction", "docs": [] }, { - "name": "proxy", - "type": 0, - "typeName": "T::AccountId", + "name": null, + "type": 156, + "typeName": "Junction", "docs": [] }, { - "name": "call_hash", - "type": 13, - "typeName": "CallHashOf", + "name": null, + "type": 156, + "typeName": "Junction", "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", + "name": null, + "type": 156, + "typeName": "Junction", "docs": [] }, { - "name": "delegatee", - "type": 0, - "typeName": "T::AccountId", + "name": null, + "type": 156, + "typeName": "Junction", "docs": [] }, { - "name": "proxy_type", - "type": 148, - "typeName": "T::ProxyType", + "name": null, + "type": 156, + "typeName": "Junction", "docs": [] }, { - "name": "delay", - "type": 4, - "typeName": "BlockNumberFor", + "name": null, + "type": 156, + "typeName": "Junction", "docs": [] } ], - "index": 3, - "docs": [ - "A proxy was added." - ] + "index": 7, + "docs": [] }, { - "name": "ProxyRemoved", + "name": "X8", "fields": [ { - "name": "delegator", - "type": 0, - "typeName": "T::AccountId", + "name": null, + "type": 156, + "typeName": "Junction", "docs": [] }, { - "name": "delegatee", - "type": 0, - "typeName": "T::AccountId", + "name": null, + "type": 156, + "typeName": "Junction", "docs": [] }, { - "name": "proxy_type", - "type": 148, - "typeName": "T::ProxyType", + "name": null, + "type": 156, + "typeName": "Junction", "docs": [] }, { - "name": "delay", - "type": 4, - "typeName": "BlockNumberFor", + "name": null, + "type": 156, + "typeName": "Junction", "docs": [] - } - ], - "index": 4, - "docs": [ - "A proxy was removed." - ] - }, - { - "name": "DepositPoked", - "fields": [ + }, { - "name": "who", - "type": 0, - "typeName": "T::AccountId", + "name": null, + "type": 156, + "typeName": "Junction", "docs": [] }, { - "name": "kind", - "type": 150, - "typeName": "DepositKind", + "name": null, + "type": 156, + "typeName": "Junction", "docs": [] }, { - "name": "old_deposit", - "type": 6, - "typeName": "BalanceOf", + "name": null, + "type": 156, + "typeName": "Junction", "docs": [] }, { - "name": "new_deposit", - "type": 6, - "typeName": "BalanceOf", + "name": null, + "type": 156, + "typeName": "Junction", "docs": [] } ], - "index": 5, - "docs": [ - "A deposit stored for proxies or announcements was poked / updated." - ] + "index": 8, + "docs": [] } ] } }, - "docs": [ - "The `Event` enum of this pallet" - ] + "docs": [] } }, { - "id": 148, + "id": 156, "type": { "path": [ - "asset_hub_kusama_runtime", - "ProxyType" + "xcm", + "v3", + "junction", + "Junction" ], "params": [], "def": { "variant": { "variants": [ { - "name": "Any", - "fields": [], + "name": "Parachain", + "fields": [ + { + "name": null, + "type": 87, + "typeName": "u32", + "docs": [] + } + ], "index": 0, "docs": [] }, { - "name": "NonTransfer", - "fields": [], + "name": "AccountId32", + "fields": [ + { + "name": "network", + "type": 157, + "typeName": "Option", + "docs": [] + }, + { + "name": "id", + "type": 1, + "typeName": "[u8; 32]", + "docs": [] + } + ], "index": 1, "docs": [] }, { - "name": "CancelProxy", - "fields": [], + "name": "AccountIndex64", + "fields": [ + { + "name": "network", + "type": 157, + "typeName": "Option", + "docs": [] + }, + { + "name": "index", + "type": 11, + "typeName": "u64", + "docs": [] + } + ], "index": 2, "docs": [] }, { - "name": "Assets", - "fields": [], + "name": "AccountKey20", + "fields": [ + { + "name": "network", + "type": 157, + "typeName": "Option", + "docs": [] + }, + { + "name": "key", + "type": 90, + "typeName": "[u8; 20]", + "docs": [] + } + ], "index": 3, "docs": [] }, { - "name": "AssetOwner", - "fields": [], + "name": "PalletInstance", + "fields": [ + { + "name": null, + "type": 2, + "typeName": "u8", + "docs": [] + } + ], "index": 4, "docs": [] }, { - "name": "AssetManager", - "fields": [], + "name": "GeneralIndex", + "fields": [ + { + "name": null, + "type": 91, + "typeName": "u128", + "docs": [] + } + ], "index": 5, "docs": [] }, { - "name": "Collator", - "fields": [], + "name": "GeneralKey", + "fields": [ + { + "name": "length", + "type": 2, + "typeName": "u8", + "docs": [] + }, + { + "name": "data", + "type": 1, + "typeName": "[u8; 32]", + "docs": [] + } + ], "index": 6, "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 149, - "type": { - "path": [], - "params": [], - "def": { - "primitive": "U16" + }, + { + "name": "OnlyChild", + "fields": [], + "index": 7, + "docs": [] + }, + { + "name": "Plurality", + "fields": [ + { + "name": "id", + "type": 92, + "typeName": "BodyId", + "docs": [] + }, + { + "name": "part", + "type": 93, + "typeName": "BodyPart", + "docs": [] + } + ], + "index": 8, + "docs": [] + }, + { + "name": "GlobalConsensus", + "fields": [ + { + "name": null, + "type": 158, + "typeName": "NetworkId", + "docs": [] + } + ], + "index": 9, + "docs": [] + } + ] + } }, "docs": [] } }, { - "id": 150, + "id": 157, "type": { "path": [ - "pallet_proxy", - "DepositKind" + "Option" + ], + "params": [ + { + "name": "T", + "type": 158 + } ], - "params": [], "def": { "variant": { "variants": [ { - "name": "Proxies", + "name": "None", "fields": [], "index": 0, "docs": [] }, { - "name": "Announcements", - "fields": [], + "name": "Some", + "fields": [ + { + "name": null, + "type": 158, + "typeName": null, + "docs": [] + } + ], "index": 1, "docs": [] } @@ -9998,1396 +10160,1125 @@ } }, { - "id": 151, + "id": 158, "type": { "path": [ - "pallet_assets", - "pallet", - "Event" - ], - "params": [ - { - "name": "T", - "type": null - }, - { - "name": "I", - "type": null - } + "xcm", + "v3", + "junction", + "NetworkId" ], + "params": [], "def": { "variant": { "variants": [ { - "name": "Created", + "name": "ByGenesis", "fields": [ { - "name": "asset_id", - "type": 4, - "typeName": "T::AssetId", - "docs": [] - }, - { - "name": "creator", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "owner", - "type": 0, - "typeName": "T::AccountId", + "name": null, + "type": 1, + "typeName": "[u8; 32]", "docs": [] } ], "index": 0, - "docs": [ - "Some asset class was created." - ] + "docs": [] }, { - "name": "Issued", + "name": "ByFork", "fields": [ { - "name": "asset_id", - "type": 4, - "typeName": "T::AssetId", - "docs": [] - }, - { - "name": "owner", - "type": 0, - "typeName": "T::AccountId", + "name": "block_number", + "type": 12, + "typeName": "u64", "docs": [] }, { - "name": "amount", - "type": 6, - "typeName": "T::Balance", + "name": "block_hash", + "type": 1, + "typeName": "[u8; 32]", "docs": [] } ], "index": 1, - "docs": [ - "Some assets were issued." - ] + "docs": [] }, { - "name": "Transferred", - "fields": [ - { - "name": "asset_id", - "type": 4, - "typeName": "T::AssetId", - "docs": [] - }, - { - "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": "Polkadot", + "fields": [], "index": 2, - "docs": [ - "Some assets were transferred." - ] + "docs": [] }, { - "name": "Burned", - "fields": [ - { - "name": "asset_id", - "type": 4, - "typeName": "T::AssetId", - "docs": [] - }, - { - "name": "owner", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "balance", - "type": 6, - "typeName": "T::Balance", - "docs": [] - } - ], + "name": "Kusama", + "fields": [], "index": 3, - "docs": [ - "Some assets were destroyed." - ] + "docs": [] }, { - "name": "TeamChanged", - "fields": [ - { - "name": "asset_id", - "type": 4, - "typeName": "T::AssetId", - "docs": [] - }, - { - "name": "issuer", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "admin", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "freezer", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - } - ], + "name": "Westend", + "fields": [], "index": 4, - "docs": [ - "The management team changed." - ] + "docs": [] }, { - "name": "OwnerChanged", - "fields": [ - { - "name": "asset_id", - "type": 4, - "typeName": "T::AssetId", - "docs": [] - }, - { - "name": "owner", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - } - ], + "name": "Rococo", + "fields": [], "index": 5, - "docs": [ - "The owner changed." - ] + "docs": [] }, { - "name": "Frozen", - "fields": [ - { - "name": "asset_id", - "type": 4, - "typeName": "T::AssetId", - "docs": [] - }, - { - "name": "who", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - } - ], + "name": "Wococo", + "fields": [], "index": 6, - "docs": [ - "Some account `who` was frozen." - ] + "docs": [] }, { - "name": "Thawed", + "name": "Ethereum", "fields": [ { - "name": "asset_id", - "type": 4, - "typeName": "T::AssetId", - "docs": [] - }, - { - "name": "who", - "type": 0, - "typeName": "T::AccountId", + "name": "chain_id", + "type": 11, + "typeName": "u64", "docs": [] } ], "index": 7, - "docs": [ - "Some account `who` was thawed." - ] + "docs": [] }, { - "name": "AssetFrozen", - "fields": [ - { - "name": "asset_id", - "type": 4, - "typeName": "T::AssetId", - "docs": [] - } - ], + "name": "BitcoinCore", + "fields": [], "index": 8, - "docs": [ - "Some asset `asset_id` was frozen." - ] + "docs": [] }, { - "name": "AssetThawed", - "fields": [ - { - "name": "asset_id", - "type": 4, - "typeName": "T::AssetId", - "docs": [] - } - ], + "name": "BitcoinCash", + "fields": [], "index": 9, - "docs": [ - "Some asset `asset_id` was thawed." - ] + "docs": [] }, { - "name": "AccountsDestroyed", + "name": "PolkadotBulletin", + "fields": [], + "index": 10, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 159, + "type": { + "path": [ + "xcm", + "v3", + "multiasset", + "Fungibility" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Fungible", "fields": [ { - "name": "asset_id", - "type": 4, - "typeName": "T::AssetId", - "docs": [] - }, - { - "name": "accounts_destroyed", - "type": 4, - "typeName": "u32", - "docs": [] - }, - { - "name": "accounts_remaining", - "type": 4, - "typeName": "u32", + "name": null, + "type": 91, + "typeName": "u128", "docs": [] } ], - "index": 10, - "docs": [ - "Accounts were destroyed for given asset." - ] + "index": 0, + "docs": [] }, { - "name": "ApprovalsDestroyed", + "name": "NonFungible", "fields": [ { - "name": "asset_id", - "type": 4, - "typeName": "T::AssetId", - "docs": [] - }, - { - "name": "approvals_destroyed", - "type": 4, - "typeName": "u32", - "docs": [] - }, - { - "name": "approvals_remaining", - "type": 4, - "typeName": "u32", + "name": null, + "type": 160, + "typeName": "AssetInstance", "docs": [] } ], - "index": 11, - "docs": [ - "Approvals were destroyed for given asset." - ] + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 160, + "type": { + "path": [ + "xcm", + "v3", + "multiasset", + "AssetInstance" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Undefined", + "fields": [], + "index": 0, + "docs": [] }, { - "name": "DestructionStarted", + "name": "Index", "fields": [ { - "name": "asset_id", - "type": 4, - "typeName": "T::AssetId", + "name": null, + "type": 91, + "typeName": "u128", "docs": [] } ], - "index": 12, - "docs": [ - "An asset class is in the process of being destroyed." - ] + "index": 1, + "docs": [] }, { - "name": "Destroyed", + "name": "Array4", "fields": [ { - "name": "asset_id", - "type": 4, - "typeName": "T::AssetId", + "name": null, + "type": 18, + "typeName": "[u8; 4]", "docs": [] } ], - "index": 13, - "docs": [ - "An asset class was destroyed." - ] + "index": 2, + "docs": [] }, { - "name": "ForceCreated", + "name": "Array8", "fields": [ { - "name": "asset_id", - "type": 4, - "typeName": "T::AssetId", - "docs": [] - }, - { - "name": "owner", - "type": 0, - "typeName": "T::AccountId", + "name": null, + "type": 121, + "typeName": "[u8; 8]", "docs": [] } ], - "index": 14, - "docs": [ - "Some asset class was force-created." - ] + "index": 3, + "docs": [] }, { - "name": "MetadataSet", + "name": "Array16", "fields": [ { - "name": "asset_id", - "type": 4, - "typeName": "T::AssetId", - "docs": [] - }, - { - "name": "name", - "type": 14, - "typeName": "Vec", - "docs": [] - }, - { - "name": "symbol", - "type": 14, - "typeName": "Vec", - "docs": [] - }, - { - "name": "decimals", - "type": 2, - "typeName": "u8", - "docs": [] - }, - { - "name": "is_frozen", - "type": 8, - "typeName": "bool", + "name": null, + "type": 122, + "typeName": "[u8; 16]", "docs": [] } ], - "index": 15, - "docs": [ - "New metadata has been set for an asset." - ] + "index": 4, + "docs": [] }, { - "name": "MetadataCleared", + "name": "Array32", "fields": [ { - "name": "asset_id", - "type": 4, - "typeName": "T::AssetId", + "name": null, + "type": 1, + "typeName": "[u8; 32]", "docs": [] } ], - "index": 16, - "docs": [ - "Metadata has been cleared for an asset." - ] + "index": 5, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 161, + "type": { + "path": [ + "staging_xcm", + "v4", + "asset", + "Assets" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 162, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 162, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 163 + } + }, + "docs": [] + } + }, + { + "id": 163, + "type": { + "path": [ + "staging_xcm", + "v4", + "asset", + "Asset" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "id", + "type": 164, + "typeName": "AssetId", + "docs": [] }, { - "name": "ApprovedTransfer", - "fields": [ - { - "name": "asset_id", - "type": 4, - "typeName": "T::AssetId", - "docs": [] - }, - { - "name": "source", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "delegate", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "amount", - "type": 6, - "typeName": "T::Balance", - "docs": [] - } - ], - "index": 17, - "docs": [ - "(Additional) funds have been approved for transfer to a destination account." - ] + "name": "fun", + "type": 178, + "typeName": "Fungibility", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 164, + "type": { + "path": [ + "staging_xcm", + "v4", + "asset", + "AssetId" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 165, + "typeName": "Location", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 165, + "type": { + "path": [ + "staging_xcm", + "v4", + "location", + "Location" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "parents", + "type": 2, + "typeName": "u8", + "docs": [] }, { - "name": "ApprovalCancelled", + "name": "interior", + "type": 166, + "typeName": "Junctions", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 166, + "type": { + "path": [ + "staging_xcm", + "v4", + "junctions", + "Junctions" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Here", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "X1", "fields": [ { - "name": "asset_id", - "type": 4, - "typeName": "T::AssetId", - "docs": [] - }, - { - "name": "owner", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "delegate", - "type": 0, - "typeName": "T::AccountId", + "name": null, + "type": 167, + "typeName": "Arc<[Junction; 1]>", "docs": [] } ], - "index": 18, - "docs": [ - "An approval for account `delegate` was cancelled by `owner`." - ] + "index": 1, + "docs": [] }, { - "name": "TransferredApproved", + "name": "X2", "fields": [ { - "name": "asset_id", - "type": 4, - "typeName": "T::AssetId", - "docs": [] - }, - { - "name": "owner", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "delegate", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "destination", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "amount", - "type": 6, - "typeName": "T::Balance", + "name": null, + "type": 171, + "typeName": "Arc<[Junction; 2]>", "docs": [] } ], - "index": 19, - "docs": [ - "An `amount` was transferred in its entirety from `owner` to `destination` by", - "the approved `delegate`." - ] + "index": 2, + "docs": [] }, { - "name": "AssetStatusChanged", + "name": "X3", "fields": [ { - "name": "asset_id", - "type": 4, - "typeName": "T::AssetId", + "name": null, + "type": 172, + "typeName": "Arc<[Junction; 3]>", "docs": [] } ], - "index": 20, - "docs": [ - "An asset has had its attributes changed by the `Force` origin." - ] + "index": 3, + "docs": [] }, { - "name": "AssetMinBalanceChanged", + "name": "X4", "fields": [ { - "name": "asset_id", - "type": 4, - "typeName": "T::AssetId", - "docs": [] - }, - { - "name": "new_min_balance", - "type": 6, - "typeName": "T::Balance", + "name": null, + "type": 173, + "typeName": "Arc<[Junction; 4]>", "docs": [] } ], - "index": 21, - "docs": [ - "The min_balance of an asset has been updated by the asset owner." - ] + "index": 4, + "docs": [] }, { - "name": "Touched", + "name": "X5", "fields": [ { - "name": "asset_id", - "type": 4, - "typeName": "T::AssetId", - "docs": [] - }, - { - "name": "who", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "depositor", - "type": 0, - "typeName": "T::AccountId", + "name": null, + "type": 174, + "typeName": "Arc<[Junction; 5]>", "docs": [] } ], - "index": 22, - "docs": [ - "Some account `who` was created with a deposit from `depositor`." - ] + "index": 5, + "docs": [] }, { - "name": "Blocked", + "name": "X6", "fields": [ { - "name": "asset_id", - "type": 4, - "typeName": "T::AssetId", - "docs": [] - }, - { - "name": "who", - "type": 0, - "typeName": "T::AccountId", + "name": null, + "type": 175, + "typeName": "Arc<[Junction; 6]>", "docs": [] } ], - "index": 23, - "docs": [ - "Some account `who` was blocked." - ] + "index": 6, + "docs": [] }, { - "name": "Deposited", + "name": "X7", "fields": [ { - "name": "asset_id", - "type": 4, - "typeName": "T::AssetId", - "docs": [] - }, - { - "name": "who", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "amount", - "type": 6, - "typeName": "T::Balance", + "name": null, + "type": 176, + "typeName": "Arc<[Junction; 7]>", "docs": [] } ], - "index": 24, - "docs": [ - "Some assets were deposited (e.g. for transaction fees)." - ] + "index": 7, + "docs": [] }, { - "name": "Withdrawn", + "name": "X8", "fields": [ { - "name": "asset_id", - "type": 4, - "typeName": "T::AssetId", - "docs": [] - }, - { - "name": "who", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "amount", - "type": 6, - "typeName": "T::Balance", + "name": null, + "type": 177, + "typeName": "Arc<[Junction; 8]>", "docs": [] } ], - "index": 25, - "docs": [ - "Some assets were withdrawn from the account (e.g. for transaction fees)." - ] + "index": 8, + "docs": [] } ] } }, - "docs": [ - "The `Event` enum of this pallet" - ] + "docs": [] } }, { - "id": 152, + "id": 167, "type": { - "path": [ - "pallet_uniques", - "pallet", - "Event" - ], - "params": [ - { - "name": "T", - "type": null - }, - { - "name": "I", - "type": null + "path": [], + "params": [], + "def": { + "array": { + "len": 1, + "type": 168 } + }, + "docs": [] + } + }, + { + "id": 168, + "type": { + "path": [ + "staging_xcm", + "v4", + "junction", + "Junction" ], + "params": [], "def": { "variant": { "variants": [ { - "name": "Created", + "name": "Parachain", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "creator", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "owner", - "type": 0, - "typeName": "T::AccountId", + "name": null, + "type": 87, + "typeName": "u32", "docs": [] } ], "index": 0, - "docs": [ - "A `collection` was created." - ] + "docs": [] }, { - "name": "ForceCreated", + "name": "AccountId32", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": "network", + "type": 169, + "typeName": "Option", "docs": [] }, { - "name": "owner", - "type": 0, - "typeName": "T::AccountId", + "name": "id", + "type": 1, + "typeName": "[u8; 32]", "docs": [] } ], "index": 1, - "docs": [ - "A `collection` was force-created." - ] + "docs": [] }, { - "name": "Destroyed", + "name": "AccountIndex64", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": "network", + "type": 169, + "typeName": "Option", + "docs": [] + }, + { + "name": "index", + "type": 11, + "typeName": "u64", "docs": [] } ], "index": 2, - "docs": [ - "A `collection` was destroyed." - ] + "docs": [] }, { - "name": "Issued", + "name": "AccountKey20", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "item", - "type": 4, - "typeName": "T::ItemId", + "name": "network", + "type": 169, + "typeName": "Option", "docs": [] }, { - "name": "owner", - "type": 0, - "typeName": "T::AccountId", + "name": "key", + "type": 90, + "typeName": "[u8; 20]", "docs": [] } ], "index": 3, - "docs": [ - "An `item` was issued." - ] + "docs": [] }, { - "name": "Transferred", + "name": "PalletInstance", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "item", - "type": 4, - "typeName": "T::ItemId", - "docs": [] - }, - { - "name": "from", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "to", - "type": 0, - "typeName": "T::AccountId", + "name": null, + "type": 2, + "typeName": "u8", "docs": [] } ], "index": 4, - "docs": [ - "An `item` was transferred." - ] + "docs": [] }, { - "name": "Burned", + "name": "GeneralIndex", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "item", - "type": 4, - "typeName": "T::ItemId", - "docs": [] - }, - { - "name": "owner", - "type": 0, - "typeName": "T::AccountId", + "name": null, + "type": 91, + "typeName": "u128", "docs": [] } ], "index": 5, - "docs": [ - "An `item` was destroyed." - ] + "docs": [] }, { - "name": "Frozen", + "name": "GeneralKey", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": "length", + "type": 2, + "typeName": "u8", "docs": [] }, { - "name": "item", - "type": 4, - "typeName": "T::ItemId", + "name": "data", + "type": 1, + "typeName": "[u8; 32]", "docs": [] } ], "index": 6, - "docs": [ - "Some `item` was frozen." - ] + "docs": [] }, { - "name": "Thawed", + "name": "OnlyChild", + "fields": [], + "index": 7, + "docs": [] + }, + { + "name": "Plurality", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": "id", + "type": 92, + "typeName": "BodyId", "docs": [] }, { - "name": "item", - "type": 4, - "typeName": "T::ItemId", + "name": "part", + "type": 93, + "typeName": "BodyPart", "docs": [] } ], - "index": 7, - "docs": [ - "Some `item` was thawed." - ] + "index": 8, + "docs": [] }, { - "name": "CollectionFrozen", + "name": "GlobalConsensus", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": null, + "type": 170, + "typeName": "NetworkId", "docs": [] } ], - "index": 8, - "docs": [ - "Some `collection` was frozen." - ] + "index": 9, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 169, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 170 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] }, { - "name": "CollectionThawed", + "name": "Some", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": null, + "type": 170, + "typeName": null, "docs": [] } ], - "index": 9, - "docs": [ - "Some `collection` was thawed." - ] - }, + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 170, + "type": { + "path": [ + "staging_xcm", + "v4", + "junction", + "NetworkId" + ], + "params": [], + "def": { + "variant": { + "variants": [ { - "name": "OwnerChanged", + "name": "ByGenesis", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "new_owner", - "type": 0, - "typeName": "T::AccountId", + "name": null, + "type": 1, + "typeName": "[u8; 32]", "docs": [] } ], - "index": 10, - "docs": [ - "The owner changed." - ] + "index": 0, + "docs": [] }, { - "name": "TeamChanged", + "name": "ByFork", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "issuer", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "admin", - "type": 0, - "typeName": "T::AccountId", + "name": "block_number", + "type": 12, + "typeName": "u64", "docs": [] }, { - "name": "freezer", - "type": 0, - "typeName": "T::AccountId", + "name": "block_hash", + "type": 1, + "typeName": "[u8; 32]", "docs": [] } ], - "index": 11, - "docs": [ - "The management team changed." - ] + "index": 1, + "docs": [] }, { - "name": "ApprovedTransfer", + "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": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "item", - "type": 4, - "typeName": "T::ItemId", - "docs": [] - }, - { - "name": "owner", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "delegate", - "type": 0, - "typeName": "T::AccountId", + "name": "chain_id", + "type": 11, + "typeName": "u64", "docs": [] } ], - "index": 12, - "docs": [ - "An `item` of a `collection` has been approved by the `owner` for transfer by", - "a `delegate`." - ] + "index": 7, + "docs": [] }, { - "name": "ApprovalCancelled", + "name": "BitcoinCore", + "fields": [], + "index": 8, + "docs": [] + }, + { + "name": "BitcoinCash", + "fields": [], + "index": 9, + "docs": [] + }, + { + "name": "PolkadotBulletin", + "fields": [], + "index": 10, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 171, + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": 2, + "type": 168 + } + }, + "docs": [] + } + }, + { + "id": 172, + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": 3, + "type": 168 + } + }, + "docs": [] + } + }, + { + "id": 173, + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": 4, + "type": 168 + } + }, + "docs": [] + } + }, + { + "id": 174, + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": 5, + "type": 168 + } + }, + "docs": [] + } + }, + { + "id": 175, + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": 6, + "type": 168 + } + }, + "docs": [] + } + }, + { + "id": 176, + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": 7, + "type": 168 + } + }, + "docs": [] + } + }, + { + "id": 177, + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": 8, + "type": 168 + } + }, + "docs": [] + } + }, + { + "id": 178, + "type": { + "path": [ + "staging_xcm", + "v4", + "asset", + "Fungibility" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Fungible", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "item", - "type": 4, - "typeName": "T::ItemId", - "docs": [] - }, - { - "name": "owner", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "delegate", - "type": 0, - "typeName": "T::AccountId", + "name": null, + "type": 91, + "typeName": "u128", "docs": [] } ], - "index": 13, - "docs": [ - "An approval for a `delegate` account to transfer the `item` of an item", - "`collection` was cancelled by its `owner`." - ] + "index": 0, + "docs": [] }, { - "name": "ItemStatusChanged", + "name": "NonFungible", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": null, + "type": 179, + "typeName": "AssetInstance", "docs": [] } ], - "index": 14, - "docs": [ - "A `collection` has had its attributes changed by the `Force` origin." - ] + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 179, + "type": { + "path": [ + "staging_xcm", + "v4", + "asset", + "AssetInstance" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Undefined", + "fields": [], + "index": 0, + "docs": [] }, { - "name": "CollectionMetadataSet", + "name": "Index", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "data", - "type": 153, - "typeName": "BoundedVec", - "docs": [] - }, - { - "name": "is_frozen", - "type": 8, - "typeName": "bool", + "name": null, + "type": 91, + "typeName": "u128", "docs": [] } ], - "index": 15, - "docs": [ - "New metadata has been set for a `collection`." - ] + "index": 1, + "docs": [] }, { - "name": "CollectionMetadataCleared", + "name": "Array4", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": null, + "type": 18, + "typeName": "[u8; 4]", "docs": [] } ], - "index": 16, - "docs": [ - "Metadata has been cleared for a `collection`." - ] - }, - { - "name": "MetadataSet", - "fields": [ - { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "item", - "type": 4, - "typeName": "T::ItemId", - "docs": [] - }, - { - "name": "data", - "type": 153, - "typeName": "BoundedVec", - "docs": [] - }, - { - "name": "is_frozen", - "type": 8, - "typeName": "bool", - "docs": [] - } - ], - "index": 17, - "docs": [ - "New metadata has been set for an item." - ] - }, - { - "name": "MetadataCleared", - "fields": [ - { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "item", - "type": 4, - "typeName": "T::ItemId", - "docs": [] - } - ], - "index": 18, - "docs": [ - "Metadata has been cleared for an item." - ] - }, - { - "name": "Redeposited", - "fields": [ - { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "successful_items", - "type": 154, - "typeName": "Vec", - "docs": [] - } - ], - "index": 19, - "docs": [ - "Metadata has been cleared for an item." - ] - }, - { - "name": "AttributeSet", - "fields": [ - { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "maybe_item", - "type": 155, - "typeName": "Option", - "docs": [] - }, - { - "name": "key", - "type": 156, - "typeName": "BoundedVec", - "docs": [] - }, - { - "name": "value", - "type": 157, - "typeName": "BoundedVec", - "docs": [] - } - ], - "index": 20, - "docs": [ - "New attribute metadata has been set for a `collection` or `item`." - ] + "index": 2, + "docs": [] }, { - "name": "AttributeCleared", + "name": "Array8", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "maybe_item", - "type": 155, - "typeName": "Option", - "docs": [] - }, - { - "name": "key", - "type": 156, - "typeName": "BoundedVec", + "name": null, + "type": 121, + "typeName": "[u8; 8]", "docs": [] } ], - "index": 21, - "docs": [ - "Attribute metadata has been cleared for a `collection` or `item`." - ] + "index": 3, + "docs": [] }, { - "name": "OwnershipAcceptanceChanged", + "name": "Array16", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "maybe_collection", - "type": 155, - "typeName": "Option", + "name": null, + "type": 122, + "typeName": "[u8; 16]", "docs": [] } ], - "index": 22, - "docs": [ - "Ownership acceptance has changed for an account." - ] + "index": 4, + "docs": [] }, { - "name": "CollectionMaxSupplySet", + "name": "Array32", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "max_supply", - "type": 4, - "typeName": "u32", + "name": null, + "type": 1, + "typeName": "[u8; 32]", "docs": [] } ], - "index": 23, - "docs": [ - "Max supply has been set for a collection." - ] - }, + "index": 5, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 180, + "type": { + "path": [ + "xcm", + "VersionedLocation" + ], + "params": [], + "def": { + "variant": { + "variants": [ { - "name": "ItemPriceSet", + "name": "V3", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "item", - "type": 4, - "typeName": "T::ItemId", - "docs": [] - }, - { - "name": "price", - "type": 6, - "typeName": "ItemPrice", - "docs": [] - }, - { - "name": "whitelisted_buyer", - "type": 158, - "typeName": "Option", + "name": null, + "type": 154, + "typeName": "v3::MultiLocation", "docs": [] } ], - "index": 24, - "docs": [ - "The price was set for the instance." - ] + "index": 3, + "docs": [] }, { - "name": "ItemPriceRemoved", + "name": "V4", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "item", - "type": 4, - "typeName": "T::ItemId", + "name": null, + "type": 165, + "typeName": "v4::Location", "docs": [] } ], - "index": 25, - "docs": [ - "The price for the instance was removed." - ] + "index": 4, + "docs": [] }, { - "name": "ItemBought", + "name": "V5", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "item", - "type": 4, - "typeName": "T::ItemId", - "docs": [] - }, - { - "name": "price", - "type": 6, - "typeName": "ItemPrice", - "docs": [] - }, - { - "name": "seller", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "buyer", - "type": 0, - "typeName": "T::AccountId", + "name": null, + "type": 83, + "typeName": "v5::Location", "docs": [] } ], - "index": 26, - "docs": [ - "An item was bought." - ] - } - ] - } - }, - "docs": [ - "The `Event` enum of this pallet" - ] - } - }, - { - "id": 153, - "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", + "index": 5, "docs": [] } ] @@ -11397,20 +11288,7 @@ } }, { - "id": 154, - "type": { - "path": [], - "params": [], - "def": { - "sequence": { - "type": 4 - } - }, - "docs": [] - } - }, - { - "id": 155, + "id": 181, "type": { "path": [ "Option" @@ -11418,7 +11296,7 @@ "params": [ { "name": "T", - "type": 4 + "type": 12 } ], "def": { @@ -11435,7 +11313,7 @@ "fields": [ { "name": null, - "type": 4, + "type": 12, "typeName": null, "docs": [] } @@ -11450,116 +11328,89 @@ } }, { - "id": 156, - "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": 157, + "id": 182, "type": { "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" + "cumulus_pallet_xcm", + "pallet", + "Event" ], "params": [ { "name": "T", - "type": 2 - }, - { - "name": "S", "type": null } ], - "def": { - "composite": { - "fields": [ - { - "name": null, - "type": 14, - "typeName": "Vec", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 158, - "type": { - "path": [ - "Option" - ], - "params": [ - { - "name": "T", - "type": 0 - } - ], "def": { "variant": { "variants": [ { - "name": "None", - "fields": [], + "name": "InvalidFormat", + "fields": [ + { + "name": null, + "type": 1, + "typeName": "[u8; 32]", + "docs": [] + } + ], "index": 0, - "docs": [] + "docs": [ + "Downward message is invalid XCM.", + "\\[ id \\]" + ] }, { - "name": "Some", + "name": "UnsupportedVersion", "fields": [ { "name": null, - "type": 0, - "typeName": null, + "type": 1, + "typeName": "[u8; 32]", "docs": [] } ], "index": 1, - "docs": [] + "docs": [ + "Downward message is unsupported version of XCM.", + "\\[ id \\]" + ] + }, + { + "name": "ExecutedDownward", + "fields": [ + { + "name": null, + "type": 1, + "typeName": "[u8; 32]", + "docs": [] + }, + { + "name": null, + "type": 109, + "typeName": "Outcome", + "docs": [] + } + ], + "index": 2, + "docs": [ + "Downward message executed with the given outcome.", + "\\[ id, outcome \\]" + ] } ] } }, - "docs": [] + "docs": [ + "The `Event` enum of this pallet" + ] } }, { - "id": 159, + "id": 183, "type": { "path": [ - "pallet_nfts", + "pallet_xcm_bridge_hub_router", "pallet", "Event" ], @@ -11577,648 +11428,909 @@ "variant": { "variants": [ { - "name": "Created", + "name": "DeliveryFeeFactorDecreased", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "creator", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "owner", - "type": 0, - "typeName": "T::AccountId", - "docs": [] + "name": "new_value", + "type": 184, + "typeName": "FixedU128", + "docs": [ + "New value of the `DeliveryFeeFactor`." + ] } ], "index": 0, "docs": [ - "A `collection` was created." + "Delivery fee factor has been decreased." ] }, { - "name": "ForceCreated", + "name": "DeliveryFeeFactorIncreased", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "owner", - "type": 0, - "typeName": "T::AccountId", - "docs": [] + "name": "new_value", + "type": 184, + "typeName": "FixedU128", + "docs": [ + "New value of the `DeliveryFeeFactor`." + ] } ], "index": 1, "docs": [ - "A `collection` was force-created." + "Delivery fee factor has been increased." ] - }, + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": 184, + "type": { + "path": [ + "sp_arithmetic", + "fixed_point", + "FixedU128" + ], + "params": [], + "def": { + "composite": { + "fields": [ { - "name": "Destroyed", + "name": null, + "type": 6, + "typeName": "u128", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 185, + "type": { + "path": [ + "pallet_message_queue", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "ProcessingFailed", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] + "name": "id", + "type": 13, + "typeName": "H256", + "docs": [ + "The `blake2_256` hash of the message." + ] + }, + { + "name": "origin", + "type": 186, + "typeName": "MessageOriginOf", + "docs": [ + "The queue of the message." + ] + }, + { + "name": "error", + "type": 188, + "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": 2, + "index": 0, "docs": [ - "A `collection` was destroyed." + "Message discarded due to an error in the `MessageProcessor` (usually a format error)." ] }, { - "name": "Issued", + "name": "Processed", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] + "name": "id", + "type": 13, + "typeName": "H256", + "docs": [ + "The `blake2_256` hash of the message." + ] }, { - "name": "item", - "type": 4, - "typeName": "T::ItemId", - "docs": [] + "name": "origin", + "type": 186, + "typeName": "MessageOriginOf", + "docs": [ + "The queue of the message." + ] }, { - "name": "owner", - "type": 0, - "typeName": "T::AccountId", - "docs": [] + "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": 3, + "index": 1, "docs": [ - "An `item` was issued." + "Message is processed." ] }, { - "name": "Transferred", + "name": "OverweightEnqueued", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] + "name": "id", + "type": 1, + "typeName": "[u8; 32]", + "docs": [ + "The `blake2_256` hash of the message." + ] }, { - "name": "item", - "type": 4, - "typeName": "T::ItemId", - "docs": [] + "name": "origin", + "type": 186, + "typeName": "MessageOriginOf", + "docs": [ + "The queue of the message." + ] }, { - "name": "from", - "type": 0, - "typeName": "T::AccountId", - "docs": [] + "name": "page_index", + "type": 4, + "typeName": "PageIndex", + "docs": [ + "The page of the message." + ] }, { - "name": "to", - "type": 0, - "typeName": "T::AccountId", - "docs": [] + "name": "message_index", + "type": 4, + "typeName": "T::Size", + "docs": [ + "The index of the message within the page." + ] } ], - "index": 4, + "index": 2, "docs": [ - "An `item` was transferred." + "Message placed in overweight queue." ] }, { - "name": "Burned", + "name": "PageReaped", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] + "name": "origin", + "type": 186, + "typeName": "MessageOriginOf", + "docs": [ + "The queue of the page." + ] }, { - "name": "item", + "name": "index", "type": 4, - "typeName": "T::ItemId", - "docs": [] - }, - { - "name": "owner", - "type": 0, - "typeName": "T::AccountId", - "docs": [] + "typeName": "PageIndex", + "docs": [ + "The index of the page." + ] } ], - "index": 5, + "index": 3, "docs": [ - "An `item` was destroyed." + "This page was reaped." ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": 186, + "type": { + "path": [ + "cumulus_primitives_core", + "AggregateMessageOrigin" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Here", + "fields": [], + "index": 0, + "docs": [] }, { - "name": "ItemTransferLocked", + "name": "Parent", + "fields": [], + "index": 1, + "docs": [] + }, + { + "name": "Sibling", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": null, + "type": 187, + "typeName": "ParaId", "docs": [] - }, + } + ], + "index": 2, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 187, + "type": { + "path": [ + "polkadot_parachain_primitives", + "primitives", + "Id" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 4, + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 188, + "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": "item", - "type": 4, - "typeName": "T::ItemId", + "name": null, + "type": 10, + "typeName": "Weight", "docs": [] } ], - "index": 6, - "docs": [ - "An `item` became non-transferable." - ] + "index": 3, + "docs": [] }, { - "name": "ItemTransferUnlocked", + "name": "Yield", + "fields": [], + "index": 4, + "docs": [] + }, + { + "name": "StackLimitReached", + "fields": [], + "index": 5, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 189, + "type": { + "path": [ + "pallet_utility", + "pallet", + "Event" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "BatchInterrupted", "fields": [ { - "name": "collection", + "name": "index", "type": 4, - "typeName": "T::CollectionId", + "typeName": "u32", "docs": [] }, { - "name": "item", - "type": 4, - "typeName": "T::ItemId", + "name": "error", + "type": 26, + "typeName": "DispatchError", "docs": [] } ], - "index": 7, + "index": 0, "docs": [ - "An `item` became transferable." + "Batch of dispatches did not complete fully. Index of first failing dispatch given, as", + "well as the error." ] }, { - "name": "ItemPropertiesLocked", + "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": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "item", - "type": 4, - "typeName": "T::ItemId", - "docs": [] - }, - { - "name": "lock_metadata", - "type": 8, - "typeName": "bool", + "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": "lock_attributes", - "type": 8, - "typeName": "bool", + "name": "result", + "type": 40, + "typeName": "DispatchResult", "docs": [] } ], - "index": 8, + "index": 5, "docs": [ - "`item` metadata or attributes were locked." + "A call was dispatched." ] }, { - "name": "CollectionLocked", + "name": "IfElseMainSuccess", + "fields": [], + "index": 6, + "docs": [ + "Main call was dispatched." + ] + }, + { + "name": "IfElseFallbackCalled", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": "main_error", + "type": 26, + "typeName": "DispatchError", "docs": [] } ], - "index": 9, + "index": 7, "docs": [ - "Some `collection` was locked." + "The fallback call was dispatched." ] - }, + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": 190, + "type": { + "path": [ + "pallet_multisig", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ { - "name": "OwnerChanged", + "name": "NewMultisig", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": "approving", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "new_owner", + "name": "multisig", "type": 0, "typeName": "T::AccountId", "docs": [] + }, + { + "name": "call_hash", + "type": 1, + "typeName": "CallHash", + "docs": [] } ], - "index": 10, + "index": 0, "docs": [ - "The owner changed." + "A new multisig operation has begun." ] }, { - "name": "TeamChanged", + "name": "MultisigApproval", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": "approving", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "issuer", - "type": 158, - "typeName": "Option", + "name": "timepoint", + "type": 191, + "typeName": "Timepoint>", "docs": [] }, { - "name": "admin", - "type": 158, - "typeName": "Option", + "name": "multisig", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "freezer", - "type": 158, - "typeName": "Option", + "name": "call_hash", + "type": 1, + "typeName": "CallHash", "docs": [] } ], - "index": 11, + "index": 1, "docs": [ - "The management team changed." + "A multisig operation has been approved by someone." ] }, { - "name": "TransferApproved", + "name": "MultisigExecuted", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": "approving", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "item", - "type": 4, - "typeName": "T::ItemId", + "name": "timepoint", + "type": 191, + "typeName": "Timepoint>", "docs": [] }, { - "name": "owner", + "name": "multisig", "type": 0, "typeName": "T::AccountId", "docs": [] }, { - "name": "delegate", - "type": 0, - "typeName": "T::AccountId", + "name": "call_hash", + "type": 1, + "typeName": "CallHash", "docs": [] }, { - "name": "deadline", - "type": 155, - "typeName": "Option>", + "name": "result", + "type": 40, + "typeName": "DispatchResult", "docs": [] } ], - "index": 12, + "index": 2, "docs": [ - "An `item` of a `collection` has been approved by the `owner` for transfer by", - "a `delegate`." + "A multisig operation has been executed." ] }, { - "name": "ApprovalCancelled", + "name": "MultisigCancelled", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": "cancelling", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "item", - "type": 4, - "typeName": "T::ItemId", + "name": "timepoint", + "type": 191, + "typeName": "Timepoint>", "docs": [] }, { - "name": "owner", + "name": "multisig", "type": 0, "typeName": "T::AccountId", "docs": [] }, { - "name": "delegate", - "type": 0, - "typeName": "T::AccountId", + "name": "call_hash", + "type": 1, + "typeName": "CallHash", "docs": [] } ], - "index": 13, + "index": 3, "docs": [ - "An approval for a `delegate` account to transfer the `item` of an item", - "`collection` was cancelled by its `owner`." + "A multisig operation has been cancelled." ] }, { - "name": "AllApprovalsCancelled", + "name": "DepositPoked", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": "who", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "item", - "type": 4, - "typeName": "T::ItemId", + "name": "call_hash", + "type": 1, + "typeName": "CallHash", "docs": [] }, { - "name": "owner", - "type": 0, - "typeName": "T::AccountId", + "name": "old_deposit", + "type": 6, + "typeName": "BalanceOf", "docs": [] - } - ], - "index": 14, - "docs": [ - "All approvals of an item got cancelled." - ] - }, - { - "name": "CollectionConfigChanged", - "fields": [ + }, { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": "new_deposit", + "type": 6, + "typeName": "BalanceOf", "docs": [] } ], - "index": 15, + "index": 4, "docs": [ - "A `collection` has had its config changed by the `Force` origin." + "The deposit for a multisig operation has been updated/poked." ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": 191, + "type": { + "path": [ + "pallet_multisig", + "Timepoint" + ], + "params": [ + { + "name": "BlockNumber", + "type": 4 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "height", + "type": 4, + "typeName": "BlockNumber", + "docs": [] }, { - "name": "CollectionMetadataSet", + "name": "index", + "type": 4, + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 192, + "type": { + "path": [ + "pallet_proxy", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "ProxyExecuted", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "data", - "type": 160, - "typeName": "BoundedVec", + "name": "result", + "type": 40, + "typeName": "DispatchResult", "docs": [] } ], - "index": 16, + "index": 0, "docs": [ - "New metadata has been set for a `collection`." + "A proxy was executed correctly, with the given." ] }, { - "name": "CollectionMetadataCleared", + "name": "PureCreated", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": "pure", + "type": 0, + "typeName": "T::AccountId", "docs": [] - } - ], - "index": 17, - "docs": [ - "Metadata has been cleared for a `collection`." - ] - }, - { - "name": "ItemMetadataSet", - "fields": [ + }, { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": "who", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "item", - "type": 4, - "typeName": "T::ItemId", + "name": "proxy_type", + "type": 193, + "typeName": "T::ProxyType", "docs": [] }, { - "name": "data", - "type": 160, - "typeName": "BoundedVec", + "name": "disambiguation_index", + "type": 194, + "typeName": "u16", "docs": [] } ], - "index": 18, + "index": 1, "docs": [ - "New metadata has been set for an item." + "A pure account has been created by new proxy with given", + "disambiguation index and proxy type." ] }, { - "name": "ItemMetadataCleared", + "name": "PureKilled", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": "pure", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "item", - "type": 4, - "typeName": "T::ItemId", + "name": "spawner", + "type": 0, + "typeName": "T::AccountId", "docs": [] - } - ], - "index": 19, - "docs": [ - "Metadata has been cleared for an item." - ] - }, - { - "name": "Redeposited", - "fields": [ + }, { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": "proxy_type", + "type": 193, + "typeName": "T::ProxyType", "docs": [] }, { - "name": "successful_items", - "type": 154, - "typeName": "Vec", + "name": "disambiguation_index", + "type": 194, + "typeName": "u16", "docs": [] } ], - "index": 20, + "index": 2, "docs": [ - "The deposit for a set of `item`s within a `collection` has been updated." + "A pure proxy was killed by its spawner." ] }, { - "name": "AttributeSet", + "name": "Announced", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "maybe_item", - "type": 155, - "typeName": "Option", - "docs": [] - }, - { - "name": "key", - "type": 157, - "typeName": "BoundedVec", + "name": "real", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "value", - "type": 160, - "typeName": "BoundedVec", + "name": "proxy", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "namespace", - "type": 161, - "typeName": "AttributeNamespace", + "name": "call_hash", + "type": 13, + "typeName": "CallHashOf", "docs": [] } ], - "index": 21, + "index": 3, "docs": [ - "New attribute metadata has been set for a `collection` or `item`." + "An announcement was placed to make a call in the future." ] }, { - "name": "AttributeCleared", + "name": "ProxyAdded", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": "delegator", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "maybe_item", - "type": 155, - "typeName": "Option", + "name": "delegatee", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "key", - "type": 157, - "typeName": "BoundedVec", + "name": "proxy_type", + "type": 193, + "typeName": "T::ProxyType", "docs": [] }, { - "name": "namespace", - "type": 161, - "typeName": "AttributeNamespace", + "name": "delay", + "type": 4, + "typeName": "BlockNumberFor", "docs": [] } ], - "index": 22, + "index": 4, "docs": [ - "Attribute metadata has been cleared for a `collection` or `item`." + "A proxy was added." ] }, { - "name": "ItemAttributesApprovalAdded", + "name": "ProxyRemoved", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "item", - "type": 4, - "typeName": "T::ItemId", + "name": "delegator", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "delegate", + "name": "delegatee", "type": 0, "typeName": "T::AccountId", "docs": [] - } - ], - "index": 23, - "docs": [ - "A new approval to modify item attributes was added." - ] - }, - { - "name": "ItemAttributesApprovalRemoved", - "fields": [ - { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] }, { - "name": "item", - "type": 4, - "typeName": "T::ItemId", + "name": "proxy_type", + "type": 193, + "typeName": "T::ProxyType", "docs": [] }, { - "name": "delegate", - "type": 0, - "typeName": "T::AccountId", + "name": "delay", + "type": 4, + "typeName": "BlockNumberFor", "docs": [] } ], - "index": 24, + "index": 5, "docs": [ - "A new approval to modify item attributes was removed." + "A proxy was removed." ] }, { - "name": "OwnershipAcceptanceChanged", + "name": "DepositPoked", "fields": [ { "name": "who", @@ -12227,184 +12339,385 @@ "docs": [] }, { - "name": "maybe_collection", - "type": 155, - "typeName": "Option", + "name": "kind", + "type": 195, + "typeName": "DepositKind", "docs": [] - } - ], - "index": 25, - "docs": [ - "Ownership acceptance has changed for an account." - ] - }, - { - "name": "CollectionMaxSupplySet", - "fields": [ + }, { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": "old_deposit", + "type": 6, + "typeName": "BalanceOf", "docs": [] }, { - "name": "max_supply", - "type": 4, - "typeName": "u32", + "name": "new_deposit", + "type": 6, + "typeName": "BalanceOf", "docs": [] } ], - "index": 26, + "index": 6, "docs": [ - "Max supply has been set for a collection." + "A deposit stored for proxies or announcements was poked / updated." ] - }, + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": 193, + "type": { + "path": [ + "asset_hub_kusama_runtime", + "ProxyType" + ], + "params": [], + "def": { + "variant": { + "variants": [ { - "name": "CollectionMintSettingsUpdated", - "fields": [ - { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - } - ], - "index": 27, - "docs": [ - "Mint settings for a collection had changed." - ] + "name": "Any", + "fields": [], + "index": 0, + "docs": [] }, { - "name": "NextCollectionIdIncremented", - "fields": [ - { - "name": "next_id", - "type": 155, - "typeName": "Option", - "docs": [] - } - ], - "index": 28, - "docs": [ - "Event gets emitted when the `NextCollectionId` gets incremented." - ] + "name": "NonTransfer", + "fields": [], + "index": 1, + "docs": [] }, { - "name": "ItemPriceSet", - "fields": [ - { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "item", - "type": 4, - "typeName": "T::ItemId", - "docs": [] - }, - { - "name": "price", - "type": 6, - "typeName": "ItemPrice", - "docs": [] - }, - { - "name": "whitelisted_buyer", - "type": 158, - "typeName": "Option", - "docs": [] - } - ], - "index": 29, - "docs": [ - "The price was set for the item." - ] + "name": "CancelProxy", + "fields": [], + "index": 2, + "docs": [] }, { - "name": "ItemPriceRemoved", + "name": "Assets", + "fields": [], + "index": 3, + "docs": [] + }, + { + "name": "AssetOwner", + "fields": [], + "index": 4, + "docs": [] + }, + { + "name": "AssetManager", + "fields": [], + "index": 5, + "docs": [] + }, + { + "name": "Collator", + "fields": [], + "index": 6, + "docs": [] + }, + { + "name": "Governance", + "fields": [], + "index": 7, + "docs": [] + }, + { + "name": "Staking", + "fields": [], + "index": 8, + "docs": [] + }, + { + "name": "NominationPools", + "fields": [], + "index": 9, + "docs": [] + }, + { + "name": "Auction", + "fields": [], + "index": 10, + "docs": [] + }, + { + "name": "ParaRegistration", + "fields": [], + "index": 11, + "docs": [] + }, + { + "name": "Society", + "fields": [], + "index": 12, + "docs": [] + }, + { + "name": "Spokesperson", + "fields": [], + "index": 13, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 194, + "type": { + "path": [], + "params": [], + "def": { + "primitive": "U16" + }, + "docs": [] + } + }, + { + "id": 195, + "type": { + "path": [ + "pallet_proxy", + "DepositKind" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Proxies", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Announcements", + "fields": [], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 196, + "type": { + "path": [ + "pallet_indices", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "IndexAssigned", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": "who", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "item", + "name": "index", "type": 4, - "typeName": "T::ItemId", + "typeName": "T::AccountIndex", "docs": [] } ], - "index": 30, + "index": 0, "docs": [ - "The price for the item was removed." + "A account index was assigned." ] }, { - "name": "ItemBought", + "name": "IndexFreed", "fields": [ { - "name": "collection", + "name": "index", "type": 4, - "typeName": "T::CollectionId", + "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": "item", + "name": "who", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": 2, + "docs": [ + "A account index has been frozen to its current account ID." + ] + }, + { + "name": "DepositPoked", + "fields": [ + { + "name": "who", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "index", "type": 4, - "typeName": "T::ItemId", + "typeName": "T::AccountIndex", "docs": [] }, { - "name": "price", + "name": "old_deposit", "type": 6, - "typeName": "ItemPrice", + "typeName": "BalanceOf", "docs": [] }, { - "name": "seller", + "name": "new_deposit", + "type": 6, + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": 3, + "docs": [ + "A deposit to reserve an index has been poked/reconsidered." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": 197, + "type": { + "path": [ + "pallet_assets", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Created", + "fields": [ + { + "name": "asset_id", + "type": 4, + "typeName": "T::AssetId", + "docs": [] + }, + { + "name": "creator", "type": 0, "typeName": "T::AccountId", "docs": [] }, { - "name": "buyer", + "name": "owner", "type": 0, "typeName": "T::AccountId", "docs": [] } ], - "index": 31, + "index": 0, "docs": [ - "An item was bought." + "Some asset class was created." ] }, { - "name": "TipSent", + "name": "Issued", "fields": [ { - "name": "collection", + "name": "asset_id", "type": 4, - "typeName": "T::CollectionId", + "typeName": "T::AssetId", "docs": [] }, { - "name": "item", + "name": "owner", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": 6, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 1, + "docs": [ + "Some assets were issued." + ] + }, + { + "name": "Transferred", + "fields": [ + { + "name": "asset_id", "type": 4, - "typeName": "T::ItemId", + "typeName": "T::AssetId", "docs": [] }, { - "name": "sender", + "name": "from", "type": 0, "typeName": "T::AccountId", "docs": [] }, { - "name": "receiver", + "name": "to", "type": 0, "typeName": "T::AccountId", "docs": [] @@ -12412,519 +12725,366 @@ { "name": "amount", "type": 6, - "typeName": "DepositBalanceOf", + "typeName": "T::Balance", "docs": [] } ], - "index": 32, + "index": 2, "docs": [ - "A tip was sent." + "Some assets were transferred." ] }, { - "name": "SwapCreated", + "name": "Burned", "fields": [ { - "name": "offered_collection", + "name": "asset_id", "type": 4, - "typeName": "T::CollectionId", + "typeName": "T::AssetId", "docs": [] }, { - "name": "offered_item", - "type": 4, - "typeName": "T::ItemId", + "name": "owner", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "desired_collection", + "name": "balance", + "type": 6, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 3, + "docs": [ + "Some assets were destroyed." + ] + }, + { + "name": "TeamChanged", + "fields": [ + { + "name": "asset_id", "type": 4, - "typeName": "T::CollectionId", + "typeName": "T::AssetId", "docs": [] }, { - "name": "desired_item", - "type": 155, - "typeName": "Option", + "name": "issuer", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "price", - "type": 162, - "typeName": "Option>>", + "name": "admin", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "deadline", - "type": 4, - "typeName": "BlockNumberFor", + "name": "freezer", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], - "index": 33, + "index": 4, "docs": [ - "An `item` swap intent was created." + "The management team changed." ] }, { - "name": "SwapCancelled", + "name": "OwnerChanged", "fields": [ { - "name": "offered_collection", + "name": "asset_id", "type": 4, - "typeName": "T::CollectionId", + "typeName": "T::AssetId", "docs": [] }, { - "name": "offered_item", - "type": 4, - "typeName": "T::ItemId", + "name": "owner", + "type": 0, + "typeName": "T::AccountId", "docs": [] - }, + } + ], + "index": 5, + "docs": [ + "The owner changed." + ] + }, + { + "name": "Frozen", + "fields": [ { - "name": "desired_collection", + "name": "asset_id", "type": 4, - "typeName": "T::CollectionId", + "typeName": "T::AssetId", "docs": [] }, { - "name": "desired_item", - "type": 155, - "typeName": "Option", + "name": "who", + "type": 0, + "typeName": "T::AccountId", "docs": [] - }, + } + ], + "index": 6, + "docs": [ + "Some account `who` was frozen." + ] + }, + { + "name": "Thawed", + "fields": [ { - "name": "price", - "type": 162, - "typeName": "Option>>", + "name": "asset_id", + "type": 4, + "typeName": "T::AssetId", "docs": [] }, { - "name": "deadline", + "name": "who", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": 7, + "docs": [ + "Some account `who` was thawed." + ] + }, + { + "name": "AssetFrozen", + "fields": [ + { + "name": "asset_id", "type": 4, - "typeName": "BlockNumberFor", + "typeName": "T::AssetId", "docs": [] } ], - "index": 34, + "index": 8, "docs": [ - "The swap was cancelled." + "Some asset `asset_id` was frozen." ] }, { - "name": "SwapClaimed", + "name": "AssetThawed", "fields": [ { - "name": "sent_collection", + "name": "asset_id", "type": 4, - "typeName": "T::CollectionId", + "typeName": "T::AssetId", "docs": [] - }, + } + ], + "index": 9, + "docs": [ + "Some asset `asset_id` was thawed." + ] + }, + { + "name": "AccountsDestroyed", + "fields": [ { - "name": "sent_item", + "name": "asset_id", "type": 4, - "typeName": "T::ItemId", + "typeName": "T::AssetId", "docs": [] }, { - "name": "sent_item_owner", - "type": 0, - "typeName": "T::AccountId", + "name": "accounts_destroyed", + "type": 4, + "typeName": "u32", "docs": [] }, { - "name": "received_collection", + "name": "accounts_remaining", "type": 4, - "typeName": "T::CollectionId", + "typeName": "u32", "docs": [] - }, + } + ], + "index": 10, + "docs": [ + "Accounts were destroyed for given asset." + ] + }, + { + "name": "ApprovalsDestroyed", + "fields": [ { - "name": "received_item", + "name": "asset_id", "type": 4, - "typeName": "T::ItemId", + "typeName": "T::AssetId", "docs": [] }, { - "name": "received_item_owner", - "type": 0, - "typeName": "T::AccountId", + "name": "approvals_destroyed", + "type": 4, + "typeName": "u32", "docs": [] }, { - "name": "price", - "type": 162, - "typeName": "Option>>", + "name": "approvals_remaining", + "type": 4, + "typeName": "u32", "docs": [] - }, + } + ], + "index": 11, + "docs": [ + "Approvals were destroyed for given asset." + ] + }, + { + "name": "DestructionStarted", + "fields": [ { - "name": "deadline", + "name": "asset_id", "type": 4, - "typeName": "BlockNumberFor", + "typeName": "T::AssetId", "docs": [] } ], - "index": 35, + "index": 12, "docs": [ - "The swap has been claimed." + "An asset class is in the process of being destroyed." ] }, { - "name": "PreSignedAttributesSet", + "name": "Destroyed", "fields": [ { - "name": "collection", + "name": "asset_id", "type": 4, - "typeName": "T::CollectionId", + "typeName": "T::AssetId", "docs": [] - }, + } + ], + "index": 13, + "docs": [ + "An asset class was destroyed." + ] + }, + { + "name": "ForceCreated", + "fields": [ { - "name": "item", + "name": "asset_id", "type": 4, - "typeName": "T::ItemId", + "typeName": "T::AssetId", "docs": [] }, { - "name": "namespace", - "type": 161, - "typeName": "AttributeNamespace", + "name": "owner", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], - "index": 36, + "index": 14, "docs": [ - "New attributes have been set for an `item` of the `collection`." + "Some asset class was force-created." ] }, { - "name": "PalletAttributeSet", + "name": "MetadataSet", "fields": [ { - "name": "collection", + "name": "asset_id", "type": 4, - "typeName": "T::CollectionId", + "typeName": "T::AssetId", "docs": [] }, { - "name": "item", - "type": 155, - "typeName": "Option", + "name": "name", + "type": 14, + "typeName": "Vec", "docs": [] }, { - "name": "attribute", - "type": 165, - "typeName": "PalletAttributes", + "name": "symbol", + "type": 14, + "typeName": "Vec", "docs": [] }, { - "name": "value", - "type": 160, - "typeName": "BoundedVec", - "docs": [] - } - ], - "index": 37, - "docs": [ - "A new attribute in the `Pallet` namespace was set for the `collection` or an `item`", - "within that `collection`." - ] - } - ] - } - }, - "docs": [ - "The `Event` enum of this pallet" - ] - } - }, - { - "id": 160, - "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": 161, - "type": { - "path": [ - "pallet_nfts", - "types", - "AttributeNamespace" - ], - "params": [ - { - "name": "AccountId", - "type": 0 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "Pallet", - "fields": [], - "index": 0, - "docs": [] - }, - { - "name": "CollectionOwner", - "fields": [], - "index": 1, - "docs": [] - }, - { - "name": "ItemOwner", - "fields": [], - "index": 2, - "docs": [] - }, - { - "name": "Account", - "fields": [ - { - "name": null, - "type": 0, - "typeName": "AccountId", + "name": "decimals", + "type": 2, + "typeName": "u8", "docs": [] - } - ], - "index": 3, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 162, - "type": { - "path": [ - "Option" - ], - "params": [ - { - "name": "T", - "type": 163 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "None", - "fields": [], - "index": 0, - "docs": [] - }, - { - "name": "Some", - "fields": [ + }, { - "name": null, - "type": 163, - "typeName": null, + "name": "is_frozen", + "type": 8, + "typeName": "bool", "docs": [] } ], - "index": 1, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 163, - "type": { - "path": [ - "pallet_nfts", - "types", - "PriceWithDirection" - ], - "params": [ - { - "name": "Amount", - "type": 6 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "amount", - "type": 6, - "typeName": "Amount", - "docs": [] - }, - { - "name": "direction", - "type": 164, - "typeName": "PriceDirection", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 164, - "type": { - "path": [ - "pallet_nfts", - "types", - "PriceDirection" - ], - "params": [], - "def": { - "variant": { - "variants": [ - { - "name": "Send", - "fields": [], - "index": 0, - "docs": [] + "index": 15, + "docs": [ + "New metadata has been set for an asset." + ] }, { - "name": "Receive", - "fields": [], - "index": 1, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 165, - "type": { - "path": [ - "pallet_nfts", - "types", - "PalletAttributes" - ], - "params": [ - { - "name": "CollectionId", - "type": 4 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "UsedToClaim", + "name": "MetadataCleared", "fields": [ { - "name": null, + "name": "asset_id", "type": 4, - "typeName": "CollectionId", + "typeName": "T::AssetId", "docs": [] } ], - "index": 0, - "docs": [] + "index": 16, + "docs": [ + "Metadata has been cleared for an asset." + ] }, { - "name": "TransferDisabled", - "fields": [], - "index": 1, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 166, - "type": { - "path": [ - "pallet_assets", - "pallet", - "Event" - ], - "params": [ - { - "name": "T", - "type": null - }, - { - "name": "I", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "Created", + "name": "ApprovedTransfer", "fields": [ { "name": "asset_id", - "type": 38, + "type": 4, "typeName": "T::AssetId", "docs": [] }, { - "name": "creator", + "name": "source", "type": 0, "typeName": "T::AccountId", "docs": [] }, { - "name": "owner", + "name": "delegate", "type": 0, "typeName": "T::AccountId", "docs": [] + }, + { + "name": "amount", + "type": 6, + "typeName": "T::Balance", + "docs": [] } ], - "index": 0, + "index": 17, "docs": [ - "Some asset class was created." + "(Additional) funds have been approved for transfer to a destination account." ] }, { - "name": "Issued", + "name": "ApprovalCancelled", "fields": [ { "name": "asset_id", - "type": 38, + "type": 4, "typeName": "T::AssetId", "docs": [] }, @@ -12935,34 +13095,40 @@ "docs": [] }, { - "name": "amount", - "type": 6, - "typeName": "T::Balance", + "name": "delegate", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], - "index": 1, + "index": 18, "docs": [ - "Some assets were issued." + "An approval for account `delegate` was cancelled by `owner`." ] }, { - "name": "Transferred", + "name": "TransferredApproved", "fields": [ { "name": "asset_id", - "type": 38, + "type": 4, "typeName": "T::AssetId", "docs": [] }, { - "name": "from", + "name": "owner", "type": 0, "typeName": "T::AccountId", "docs": [] }, { - "name": "to", + "name": "delegate", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "destination", "type": 0, "typeName": "T::AccountId", "docs": [] @@ -12974,98 +13140,102 @@ "docs": [] } ], - "index": 2, + "index": 19, "docs": [ - "Some assets were transferred." + "An `amount` was transferred in its entirety from `owner` to `destination` by", + "the approved `delegate`." ] }, { - "name": "Burned", + "name": "AssetStatusChanged", "fields": [ { "name": "asset_id", - "type": 38, + "type": 4, "typeName": "T::AssetId", "docs": [] - }, + } + ], + "index": 20, + "docs": [ + "An asset has had its attributes changed by the `Force` origin." + ] + }, + { + "name": "AssetMinBalanceChanged", + "fields": [ { - "name": "owner", - "type": 0, - "typeName": "T::AccountId", + "name": "asset_id", + "type": 4, + "typeName": "T::AssetId", "docs": [] }, { - "name": "balance", + "name": "new_min_balance", "type": 6, "typeName": "T::Balance", "docs": [] } ], - "index": 3, + "index": 21, "docs": [ - "Some assets were destroyed." + "The min_balance of an asset has been updated by the asset owner." ] }, { - "name": "TeamChanged", + "name": "Touched", "fields": [ { "name": "asset_id", - "type": 38, + "type": 4, "typeName": "T::AssetId", "docs": [] }, { - "name": "issuer", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "admin", + "name": "who", "type": 0, "typeName": "T::AccountId", "docs": [] }, { - "name": "freezer", + "name": "depositor", "type": 0, "typeName": "T::AccountId", "docs": [] } ], - "index": 4, + "index": 22, "docs": [ - "The management team changed." + "Some account `who` was created with a deposit from `depositor`." ] }, { - "name": "OwnerChanged", + "name": "Blocked", "fields": [ { "name": "asset_id", - "type": 38, + "type": 4, "typeName": "T::AssetId", "docs": [] }, { - "name": "owner", + "name": "who", "type": 0, "typeName": "T::AccountId", "docs": [] } ], - "index": 5, + "index": 23, "docs": [ - "The owner changed." + "Some account `who` was blocked." ] }, { - "name": "Frozen", + "name": "Deposited", "fields": [ { "name": "asset_id", - "type": 38, + "type": 4, "typeName": "T::AssetId", "docs": [] }, @@ -13074,19 +13244,25 @@ "type": 0, "typeName": "T::AccountId", "docs": [] + }, + { + "name": "amount", + "type": 6, + "typeName": "T::Balance", + "docs": [] } ], - "index": 6, + "index": 24, "docs": [ - "Some account `who` was frozen." + "Some assets were deposited (e.g. for transaction fees)." ] }, { - "name": "Thawed", + "name": "Withdrawn", "fields": [ { "name": "asset_id", - "type": 38, + "type": 4, "typeName": "T::AssetId", "docs": [] }, @@ -13095,242 +13271,337 @@ "type": 0, "typeName": "T::AccountId", "docs": [] + }, + { + "name": "amount", + "type": 6, + "typeName": "T::Balance", + "docs": [] } ], - "index": 7, + "index": 25, "docs": [ - "Some account `who` was thawed." + "Some assets were withdrawn from the account (e.g. for transaction fees)." ] - }, + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": 198, + "type": { + "path": [ + "pallet_uniques", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ { - "name": "AssetFrozen", + "name": "Created", "fields": [ { - "name": "asset_id", - "type": 38, - "typeName": "T::AssetId", + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "creator", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "owner", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], - "index": 8, + "index": 0, "docs": [ - "Some asset `asset_id` was frozen." + "A `collection` was created." ] }, { - "name": "AssetThawed", + "name": "ForceCreated", "fields": [ { - "name": "asset_id", - "type": 38, - "typeName": "T::AssetId", + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "owner", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], - "index": 9, + "index": 1, "docs": [ - "Some asset `asset_id` was thawed." + "A `collection` was force-created." ] }, { - "name": "AccountsDestroyed", + "name": "Destroyed", "fields": [ { - "name": "asset_id", - "type": 38, - "typeName": "T::AssetId", - "docs": [] - }, - { - "name": "accounts_destroyed", + "name": "collection", "type": 4, - "typeName": "u32", - "docs": [] - }, - { - "name": "accounts_remaining", - "type": 4, - "typeName": "u32", + "typeName": "T::CollectionId", "docs": [] } ], - "index": 10, + "index": 2, "docs": [ - "Accounts were destroyed for given asset." + "A `collection` was destroyed." ] }, { - "name": "ApprovalsDestroyed", + "name": "Issued", "fields": [ { - "name": "asset_id", - "type": 38, - "typeName": "T::AssetId", + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", "docs": [] }, { - "name": "approvals_destroyed", + "name": "item", "type": 4, - "typeName": "u32", + "typeName": "T::ItemId", "docs": [] }, { - "name": "approvals_remaining", - "type": 4, - "typeName": "u32", + "name": "owner", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], - "index": 11, + "index": 3, "docs": [ - "Approvals were destroyed for given asset." + "An `item` was issued." ] }, { - "name": "DestructionStarted", + "name": "Transferred", "fields": [ { - "name": "asset_id", - "type": 38, - "typeName": "T::AssetId", + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] + }, + { + "name": "from", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "to", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], - "index": 12, + "index": 4, "docs": [ - "An asset class is in the process of being destroyed." + "An `item` was transferred." ] }, { - "name": "Destroyed", + "name": "Burned", "fields": [ { - "name": "asset_id", - "type": 38, - "typeName": "T::AssetId", + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] + }, + { + "name": "owner", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], - "index": 13, + "index": 5, "docs": [ - "An asset class was destroyed." + "An `item` was destroyed." ] }, { - "name": "ForceCreated", + "name": "Frozen", "fields": [ { - "name": "asset_id", - "type": 38, - "typeName": "T::AssetId", + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", "docs": [] }, { - "name": "owner", - "type": 0, - "typeName": "T::AccountId", + "name": "item", + "type": 4, + "typeName": "T::ItemId", "docs": [] } ], - "index": 14, + "index": 6, "docs": [ - "Some asset class was force-created." + "Some `item` was frozen." ] }, { - "name": "MetadataSet", + "name": "Thawed", "fields": [ { - "name": "asset_id", - "type": 38, - "typeName": "T::AssetId", - "docs": [] - }, - { - "name": "name", - "type": 14, - "typeName": "Vec", + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", "docs": [] }, { - "name": "symbol", - "type": 14, - "typeName": "Vec", + "name": "item", + "type": 4, + "typeName": "T::ItemId", "docs": [] - }, + } + ], + "index": 7, + "docs": [ + "Some `item` was thawed." + ] + }, + { + "name": "CollectionFrozen", + "fields": [ { - "name": "decimals", - "type": 2, - "typeName": "u8", + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", "docs": [] - }, + } + ], + "index": 8, + "docs": [ + "Some `collection` was frozen." + ] + }, + { + "name": "CollectionThawed", + "fields": [ { - "name": "is_frozen", - "type": 8, - "typeName": "bool", + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", "docs": [] } ], - "index": 15, + "index": 9, "docs": [ - "New metadata has been set for an asset." + "Some `collection` was thawed." ] }, { - "name": "MetadataCleared", + "name": "OwnerChanged", "fields": [ { - "name": "asset_id", - "type": 38, - "typeName": "T::AssetId", + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "new_owner", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], - "index": 16, + "index": 10, "docs": [ - "Metadata has been cleared for an asset." + "The owner changed." ] }, { - "name": "ApprovedTransfer", + "name": "TeamChanged", "fields": [ { - "name": "asset_id", - "type": 38, - "typeName": "T::AssetId", + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", "docs": [] }, { - "name": "source", + "name": "issuer", "type": 0, "typeName": "T::AccountId", "docs": [] }, { - "name": "delegate", + "name": "admin", "type": 0, "typeName": "T::AccountId", "docs": [] }, { - "name": "amount", - "type": 6, - "typeName": "T::Balance", + "name": "freezer", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], - "index": 17, + "index": 11, "docs": [ - "(Additional) funds have been approved for transfer to a destination account." + "The management team changed." ] }, { - "name": "ApprovalCancelled", + "name": "ApprovedTransfer", "fields": [ { - "name": "asset_id", - "type": 38, - "typeName": "T::AssetId", + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "item", + "type": 4, + "typeName": "T::ItemId", "docs": [] }, { @@ -13346,286 +13617,373 @@ "docs": [] } ], - "index": 18, + "index": 12, "docs": [ - "An approval for account `delegate` was cancelled by `owner`." + "An `item` of a `collection` has been approved by the `owner` for transfer by", + "a `delegate`." ] }, { - "name": "TransferredApproved", + "name": "ApprovalCancelled", "fields": [ { - "name": "asset_id", - "type": 38, - "typeName": "T::AssetId", + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", "docs": [] }, { - "name": "owner", - "type": 0, - "typeName": "T::AccountId", + "name": "item", + "type": 4, + "typeName": "T::ItemId", "docs": [] }, { - "name": "delegate", + "name": "owner", "type": 0, "typeName": "T::AccountId", "docs": [] }, { - "name": "destination", + "name": "delegate", "type": 0, "typeName": "T::AccountId", "docs": [] - }, - { - "name": "amount", - "type": 6, - "typeName": "T::Balance", - "docs": [] } ], - "index": 19, + "index": 13, "docs": [ - "An `amount` was transferred in its entirety from `owner` to `destination` by", - "the approved `delegate`." + "An approval for a `delegate` account to transfer the `item` of an item", + "`collection` was cancelled by its `owner`." ] }, { - "name": "AssetStatusChanged", + "name": "ItemStatusChanged", "fields": [ { - "name": "asset_id", - "type": 38, - "typeName": "T::AssetId", + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", "docs": [] } ], - "index": 20, + "index": 14, "docs": [ - "An asset has had its attributes changed by the `Force` origin." + "A `collection` has had its attributes changed by the `Force` origin." ] }, { - "name": "AssetMinBalanceChanged", + "name": "CollectionMetadataSet", "fields": [ { - "name": "asset_id", - "type": 38, - "typeName": "T::AssetId", + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", "docs": [] }, { - "name": "new_min_balance", - "type": 6, - "typeName": "T::Balance", + "name": "data", + "type": 199, + "typeName": "BoundedVec", + "docs": [] + }, + { + "name": "is_frozen", + "type": 8, + "typeName": "bool", "docs": [] } ], - "index": 21, + "index": 15, "docs": [ - "The min_balance of an asset has been updated by the asset owner." + "New metadata has been set for a `collection`." ] }, { - "name": "Touched", + "name": "CollectionMetadataCleared", "fields": [ { - "name": "asset_id", - "type": 38, - "typeName": "T::AssetId", + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + } + ], + "index": 16, + "docs": [ + "Metadata has been cleared for a `collection`." + ] + }, + { + "name": "MetadataSet", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", "docs": [] }, { - "name": "who", - "type": 0, - "typeName": "T::AccountId", + "name": "item", + "type": 4, + "typeName": "T::ItemId", "docs": [] }, { - "name": "depositor", - "type": 0, - "typeName": "T::AccountId", + "name": "data", + "type": 199, + "typeName": "BoundedVec", + "docs": [] + }, + { + "name": "is_frozen", + "type": 8, + "typeName": "bool", "docs": [] } ], - "index": 22, + "index": 17, "docs": [ - "Some account `who` was created with a deposit from `depositor`." + "New metadata has been set for an item." ] }, { - "name": "Blocked", + "name": "MetadataCleared", "fields": [ { - "name": "asset_id", - "type": 38, - "typeName": "T::AssetId", + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", "docs": [] }, { - "name": "who", - "type": 0, - "typeName": "T::AccountId", + "name": "item", + "type": 4, + "typeName": "T::ItemId", "docs": [] } ], - "index": 23, + "index": 18, "docs": [ - "Some account `who` was blocked." + "Metadata has been cleared for an item." ] }, { - "name": "Deposited", + "name": "Redeposited", "fields": [ { - "name": "asset_id", - "type": 38, - "typeName": "T::AssetId", - "docs": [] - }, - { - "name": "who", - "type": 0, - "typeName": "T::AccountId", + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", "docs": [] }, { - "name": "amount", - "type": 6, - "typeName": "T::Balance", + "name": "successful_items", + "type": 200, + "typeName": "Vec", "docs": [] } ], - "index": 24, + "index": 19, "docs": [ - "Some assets were deposited (e.g. for transaction fees)." + "Metadata has been cleared for an item." ] }, { - "name": "Withdrawn", + "name": "AttributeSet", "fields": [ { - "name": "asset_id", - "type": 38, - "typeName": "T::AssetId", + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", "docs": [] }, { - "name": "who", - "type": 0, - "typeName": "T::AccountId", + "name": "maybe_item", + "type": 201, + "typeName": "Option", "docs": [] }, { - "name": "amount", - "type": 6, - "typeName": "T::Balance", + "name": "key", + "type": 202, + "typeName": "BoundedVec", + "docs": [] + }, + { + "name": "value", + "type": 203, + "typeName": "BoundedVec", "docs": [] } ], - "index": 25, + "index": 20, "docs": [ - "Some assets were withdrawn from the account (e.g. for transaction fees)." + "New attribute metadata has been set for a `collection` or `item`." ] - } - ] - } - }, - "docs": [ - "The `Event` enum of this pallet" - ] - } - }, - { - "id": 167, - "type": { - "path": [ - "pallet_nft_fractionalization", - "pallet", - "Event" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ + }, { - "name": "NftFractionalized", + "name": "AttributeCleared", "fields": [ { - "name": "nft_collection", + "name": "collection", "type": 4, - "typeName": "T::NftCollectionId", + "typeName": "T::CollectionId", "docs": [] }, { - "name": "nft", - "type": 4, - "typeName": "T::NftId", + "name": "maybe_item", + "type": 201, + "typeName": "Option", "docs": [] }, { - "name": "fractions", - "type": 6, - "typeName": "AssetBalanceOf", + "name": "key", + "type": 202, + "typeName": "BoundedVec", + "docs": [] + } + ], + "index": 21, + "docs": [ + "Attribute metadata has been cleared for a `collection` or `item`." + ] + }, + { + "name": "OwnershipAcceptanceChanged", + "fields": [ + { + "name": "who", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "asset", + "name": "maybe_collection", + "type": 201, + "typeName": "Option", + "docs": [] + } + ], + "index": 22, + "docs": [ + "Ownership acceptance has changed for an account." + ] + }, + { + "name": "CollectionMaxSupplySet", + "fields": [ + { + "name": "collection", "type": 4, - "typeName": "AssetIdOf", + "typeName": "T::CollectionId", "docs": [] }, { - "name": "beneficiary", - "type": 0, - "typeName": "T::AccountId", + "name": "max_supply", + "type": 4, + "typeName": "u32", "docs": [] } ], - "index": 0, + "index": 23, "docs": [ - "An NFT was successfully fractionalized." + "Max supply has been set for a collection." ] }, { - "name": "NftUnified", + "name": "ItemPriceSet", "fields": [ { - "name": "nft_collection", + "name": "collection", "type": 4, - "typeName": "T::NftCollectionId", + "typeName": "T::CollectionId", "docs": [] }, { - "name": "nft", + "name": "item", "type": 4, - "typeName": "T::NftId", + "typeName": "T::ItemId", "docs": [] }, { - "name": "asset", - "type": 4, - "typeName": "AssetIdOf", + "name": "price", + "type": 6, + "typeName": "ItemPrice", "docs": [] }, { - "name": "beneficiary", - "type": 0, - "typeName": "T::AccountId", + "name": "whitelisted_buyer", + "type": 73, + "typeName": "Option", "docs": [] } ], - "index": 1, + "index": 24, "docs": [ - "An NFT was successfully returned back." + "The price was set for the instance." ] - } + }, + { + "name": "ItemPriceRemoved", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] + } + ], + "index": 25, + "docs": [ + "The price for the instance was removed." + ] + }, + { + "name": "ItemBought", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] + }, + { + "name": "price", + "type": 6, + "typeName": "ItemPrice", + "docs": [] + }, + { + "name": "seller", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "buyer", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": 26, + "docs": [ + "An item was bought." + ] + } ] } }, @@ -13635,10 +13993,162 @@ } }, { - "id": 168, + "id": 199, "type": { "path": [ - "pallet_assets", + "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": 200, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 4 + } + }, + "docs": [] + } + }, + { + "id": 201, + "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": 202, + "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": 203, + "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": 204, + "type": { + "path": [ + "pallet_nfts", "pallet", "Event" ], @@ -13659,9 +14169,9 @@ "name": "Created", "fields": [ { - "name": "asset_id", + "name": "collection", "type": 4, - "typeName": "T::AssetId", + "typeName": "T::CollectionId", "docs": [] }, { @@ -13679,16 +14189,16 @@ ], "index": 0, "docs": [ - "Some asset class was created." + "A `collection` was created." ] }, { - "name": "Issued", + "name": "ForceCreated", "fields": [ { - "name": "asset_id", + "name": "collection", "type": 4, - "typeName": "T::AssetId", + "typeName": "T::CollectionId", "docs": [] }, { @@ -13696,102 +14206,78 @@ "type": 0, "typeName": "T::AccountId", "docs": [] - }, - { - "name": "amount", - "type": 6, - "typeName": "T::Balance", - "docs": [] } ], "index": 1, "docs": [ - "Some assets were issued." + "A `collection` was force-created." ] }, { - "name": "Transferred", + "name": "Destroyed", "fields": [ { - "name": "asset_id", + "name": "collection", "type": 4, - "typeName": "T::AssetId", - "docs": [] - }, - { - "name": "from", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "to", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "amount", - "type": 6, - "typeName": "T::Balance", + "typeName": "T::CollectionId", "docs": [] } ], "index": 2, "docs": [ - "Some assets were transferred." + "A `collection` was destroyed." ] }, { - "name": "Burned", + "name": "Issued", "fields": [ { - "name": "asset_id", + "name": "collection", "type": 4, - "typeName": "T::AssetId", + "typeName": "T::CollectionId", "docs": [] }, { - "name": "owner", - "type": 0, - "typeName": "T::AccountId", + "name": "item", + "type": 4, + "typeName": "T::ItemId", "docs": [] }, { - "name": "balance", - "type": 6, - "typeName": "T::Balance", + "name": "owner", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], "index": 3, "docs": [ - "Some assets were destroyed." + "An `item` was issued." ] }, { - "name": "TeamChanged", + "name": "Transferred", "fields": [ { - "name": "asset_id", + "name": "collection", "type": 4, - "typeName": "T::AssetId", + "typeName": "T::CollectionId", "docs": [] }, { - "name": "issuer", - "type": 0, - "typeName": "T::AccountId", + "name": "item", + "type": 4, + "typeName": "T::ItemId", "docs": [] }, { - "name": "admin", + "name": "from", "type": 0, "typeName": "T::AccountId", "docs": [] }, { - "name": "freezer", + "name": "to", "type": 0, "typeName": "T::AccountId", "docs": [] @@ -13799,16 +14285,22 @@ ], "index": 4, "docs": [ - "The management team changed." + "An `item` was transferred." ] }, { - "name": "OwnerChanged", + "name": "Burned", "fields": [ { - "name": "asset_id", + "name": "collection", "type": 4, - "typeName": "T::AssetId", + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "item", + "type": 4, + "typeName": "T::ItemId", "docs": [] }, { @@ -13820,172 +14312,240 @@ ], "index": 5, "docs": [ - "The owner changed." + "An `item` was destroyed." ] }, { - "name": "Frozen", + "name": "ItemTransferLocked", "fields": [ { - "name": "asset_id", + "name": "collection", "type": 4, - "typeName": "T::AssetId", + "typeName": "T::CollectionId", "docs": [] }, { - "name": "who", - "type": 0, - "typeName": "T::AccountId", + "name": "item", + "type": 4, + "typeName": "T::ItemId", "docs": [] } ], "index": 6, "docs": [ - "Some account `who` was frozen." + "An `item` became non-transferable." ] }, { - "name": "Thawed", + "name": "ItemTransferUnlocked", "fields": [ { - "name": "asset_id", + "name": "collection", "type": 4, - "typeName": "T::AssetId", + "typeName": "T::CollectionId", "docs": [] }, { - "name": "who", - "type": 0, - "typeName": "T::AccountId", + "name": "item", + "type": 4, + "typeName": "T::ItemId", "docs": [] } ], "index": 7, "docs": [ - "Some account `who` was thawed." + "An `item` became transferable." ] }, { - "name": "AssetFrozen", + "name": "ItemPropertiesLocked", "fields": [ { - "name": "asset_id", + "name": "collection", "type": 4, - "typeName": "T::AssetId", + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] + }, + { + "name": "lock_metadata", + "type": 8, + "typeName": "bool", + "docs": [] + }, + { + "name": "lock_attributes", + "type": 8, + "typeName": "bool", "docs": [] } ], "index": 8, "docs": [ - "Some asset `asset_id` was frozen." + "`item` metadata or attributes were locked." ] }, { - "name": "AssetThawed", + "name": "CollectionLocked", "fields": [ { - "name": "asset_id", + "name": "collection", "type": 4, - "typeName": "T::AssetId", + "typeName": "T::CollectionId", "docs": [] } ], "index": 9, "docs": [ - "Some asset `asset_id` was thawed." + "Some `collection` was locked." ] }, { - "name": "AccountsDestroyed", + "name": "OwnerChanged", "fields": [ { - "name": "asset_id", - "type": 4, - "typeName": "T::AssetId", - "docs": [] - }, - { - "name": "accounts_destroyed", + "name": "collection", "type": 4, - "typeName": "u32", + "typeName": "T::CollectionId", "docs": [] }, { - "name": "accounts_remaining", - "type": 4, - "typeName": "u32", + "name": "new_owner", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], "index": 10, "docs": [ - "Accounts were destroyed for given asset." + "The owner changed." ] }, { - "name": "ApprovalsDestroyed", + "name": "TeamChanged", "fields": [ { - "name": "asset_id", + "name": "collection", "type": 4, - "typeName": "T::AssetId", + "typeName": "T::CollectionId", "docs": [] }, { - "name": "approvals_destroyed", - "type": 4, - "typeName": "u32", + "name": "issuer", + "type": 73, + "typeName": "Option", "docs": [] }, { - "name": "approvals_remaining", - "type": 4, - "typeName": "u32", + "name": "admin", + "type": 73, + "typeName": "Option", + "docs": [] + }, + { + "name": "freezer", + "type": 73, + "typeName": "Option", "docs": [] } ], "index": 11, "docs": [ - "Approvals were destroyed for given asset." + "The management team changed." ] }, { - "name": "DestructionStarted", + "name": "TransferApproved", "fields": [ { - "name": "asset_id", + "name": "collection", "type": 4, - "typeName": "T::AssetId", + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] + }, + { + "name": "owner", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "delegate", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "deadline", + "type": 201, + "typeName": "Option>", "docs": [] } ], "index": 12, "docs": [ - "An asset class is in the process of being destroyed." + "An `item` of a `collection` has been approved by the `owner` for transfer by", + "a `delegate`." ] }, { - "name": "Destroyed", + "name": "ApprovalCancelled", "fields": [ { - "name": "asset_id", + "name": "collection", "type": 4, - "typeName": "T::AssetId", + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] + }, + { + "name": "owner", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "delegate", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], "index": 13, "docs": [ - "An asset class was destroyed." + "An approval for a `delegate` account to transfer the `item` of an item", + "`collection` was cancelled by its `owner`." ] }, { - "name": "ForceCreated", + "name": "AllApprovalsCancelled", "fields": [ { - "name": "asset_id", + "name": "collection", "type": 4, - "typeName": "T::AssetId", + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "item", + "type": 4, + "typeName": "T::ItemId", "docs": [] }, { @@ -13997,237 +14557,218 @@ ], "index": 14, "docs": [ - "Some asset class was force-created." + "All approvals of an item got cancelled." ] }, { - "name": "MetadataSet", + "name": "CollectionConfigChanged", "fields": [ { - "name": "asset_id", + "name": "collection", "type": 4, - "typeName": "T::AssetId", - "docs": [] - }, - { - "name": "name", - "type": 14, - "typeName": "Vec", - "docs": [] - }, - { - "name": "symbol", - "type": 14, - "typeName": "Vec", - "docs": [] - }, - { - "name": "decimals", - "type": 2, - "typeName": "u8", - "docs": [] - }, - { - "name": "is_frozen", - "type": 8, - "typeName": "bool", + "typeName": "T::CollectionId", "docs": [] } ], "index": 15, "docs": [ - "New metadata has been set for an asset." + "A `collection` has had its config changed by the `Force` origin." ] }, { - "name": "MetadataCleared", + "name": "CollectionMetadataSet", "fields": [ { - "name": "asset_id", + "name": "collection", "type": 4, - "typeName": "T::AssetId", + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "data", + "type": 205, + "typeName": "BoundedVec", "docs": [] } ], "index": 16, "docs": [ - "Metadata has been cleared for an asset." + "New metadata has been set for a `collection`." ] }, { - "name": "ApprovedTransfer", + "name": "CollectionMetadataCleared", "fields": [ { - "name": "asset_id", + "name": "collection", "type": 4, - "typeName": "T::AssetId", - "docs": [] - }, - { - "name": "source", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "delegate", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "amount", - "type": 6, - "typeName": "T::Balance", + "typeName": "T::CollectionId", "docs": [] } ], "index": 17, "docs": [ - "(Additional) funds have been approved for transfer to a destination account." + "Metadata has been cleared for a `collection`." ] }, { - "name": "ApprovalCancelled", + "name": "ItemMetadataSet", "fields": [ { - "name": "asset_id", + "name": "collection", "type": 4, - "typeName": "T::AssetId", + "typeName": "T::CollectionId", "docs": [] }, { - "name": "owner", - "type": 0, - "typeName": "T::AccountId", + "name": "item", + "type": 4, + "typeName": "T::ItemId", "docs": [] }, { - "name": "delegate", - "type": 0, - "typeName": "T::AccountId", + "name": "data", + "type": 205, + "typeName": "BoundedVec", "docs": [] } ], "index": 18, "docs": [ - "An approval for account `delegate` was cancelled by `owner`." + "New metadata has been set for an item." ] }, { - "name": "TransferredApproved", + "name": "ItemMetadataCleared", "fields": [ { - "name": "asset_id", + "name": "collection", "type": 4, - "typeName": "T::AssetId", - "docs": [] - }, - { - "name": "owner", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "delegate", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "destination", - "type": 0, - "typeName": "T::AccountId", + "typeName": "T::CollectionId", "docs": [] }, { - "name": "amount", - "type": 6, - "typeName": "T::Balance", + "name": "item", + "type": 4, + "typeName": "T::ItemId", "docs": [] } ], "index": 19, "docs": [ - "An `amount` was transferred in its entirety from `owner` to `destination` by", - "the approved `delegate`." + "Metadata has been cleared for an item." ] }, { - "name": "AssetStatusChanged", + "name": "Redeposited", "fields": [ { - "name": "asset_id", + "name": "collection", "type": 4, - "typeName": "T::AssetId", + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "successful_items", + "type": 200, + "typeName": "Vec", "docs": [] } ], "index": 20, "docs": [ - "An asset has had its attributes changed by the `Force` origin." + "The deposit for a set of `item`s within a `collection` has been updated." ] }, { - "name": "AssetMinBalanceChanged", + "name": "AttributeSet", "fields": [ { - "name": "asset_id", + "name": "collection", "type": 4, - "typeName": "T::AssetId", + "typeName": "T::CollectionId", "docs": [] }, { - "name": "new_min_balance", - "type": 6, - "typeName": "T::Balance", + "name": "maybe_item", + "type": 201, + "typeName": "Option", + "docs": [] + }, + { + "name": "key", + "type": 203, + "typeName": "BoundedVec", + "docs": [] + }, + { + "name": "value", + "type": 205, + "typeName": "BoundedVec", + "docs": [] + }, + { + "name": "namespace", + "type": 206, + "typeName": "AttributeNamespace", "docs": [] } ], "index": 21, "docs": [ - "The min_balance of an asset has been updated by the asset owner." + "New attribute metadata has been set for a `collection` or `item`." ] }, { - "name": "Touched", + "name": "AttributeCleared", "fields": [ { - "name": "asset_id", + "name": "collection", "type": 4, - "typeName": "T::AssetId", + "typeName": "T::CollectionId", "docs": [] }, { - "name": "who", - "type": 0, - "typeName": "T::AccountId", + "name": "maybe_item", + "type": 201, + "typeName": "Option", "docs": [] }, { - "name": "depositor", - "type": 0, - "typeName": "T::AccountId", + "name": "key", + "type": 203, + "typeName": "BoundedVec", + "docs": [] + }, + { + "name": "namespace", + "type": 206, + "typeName": "AttributeNamespace", "docs": [] } ], "index": 22, "docs": [ - "Some account `who` was created with a deposit from `depositor`." + "Attribute metadata has been cleared for a `collection` or `item`." ] }, { - "name": "Blocked", + "name": "ItemAttributesApprovalAdded", "fields": [ { - "name": "asset_id", + "name": "collection", "type": 4, - "typeName": "T::AssetId", + "typeName": "T::CollectionId", "docs": [] }, { - "name": "who", + "name": "item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] + }, + { + "name": "delegate", "type": 0, "typeName": "T::AccountId", "docs": [] @@ -14235,45 +14776,39 @@ ], "index": 23, "docs": [ - "Some account `who` was blocked." + "A new approval to modify item attributes was added." ] }, { - "name": "Deposited", + "name": "ItemAttributesApprovalRemoved", "fields": [ { - "name": "asset_id", + "name": "collection", "type": 4, - "typeName": "T::AssetId", + "typeName": "T::CollectionId", "docs": [] }, { - "name": "who", - "type": 0, - "typeName": "T::AccountId", + "name": "item", + "type": 4, + "typeName": "T::ItemId", "docs": [] }, { - "name": "amount", - "type": 6, - "typeName": "T::Balance", + "name": "delegate", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], "index": 24, "docs": [ - "Some assets were deposited (e.g. for transaction fees)." + "A new approval to modify item attributes was removed." ] }, { - "name": "Withdrawn", + "name": "OwnershipAcceptanceChanged", "fields": [ - { - "name": "asset_id", - "type": 4, - "typeName": "T::AssetId", - "docs": [] - }, { "name": "who", "type": 0, @@ -14281,331 +14816,406 @@ "docs": [] }, { - "name": "amount", - "type": 6, - "typeName": "T::Balance", + "name": "maybe_collection", + "type": 201, + "typeName": "Option", "docs": [] } ], "index": 25, "docs": [ - "Some assets were withdrawn from the account (e.g. for transaction fees)." + "Ownership acceptance has changed for an account." ] - } - ] - } - }, - "docs": [ - "The `Event` enum of this pallet" - ] - } - }, - { - "id": 169, - "type": { - "path": [ - "pallet_asset_conversion", - "pallet", - "Event" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ + }, { - "name": "PoolCreated", + "name": "CollectionMaxSupplySet", "fields": [ { - "name": "creator", - "type": 0, - "typeName": "T::AccountId", - "docs": [ - "The account that created the pool." - ] - }, - { - "name": "pool_id", - "type": 170, - "typeName": "T::PoolId", - "docs": [ - "The pool id associated with the pool. Note that the order of the assets may not be", - "the same as the order specified in the create pool extrinsic." - ] + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] }, { - "name": "pool_account", - "type": 0, - "typeName": "T::AccountId", - "docs": [ - "The account ID of the pool." - ] - }, + "name": "max_supply", + "type": 4, + "typeName": "u32", + "docs": [] + } + ], + "index": 26, + "docs": [ + "Max supply has been set for a collection." + ] + }, + { + "name": "CollectionMintSettingsUpdated", + "fields": [ { - "name": "lp_token", + "name": "collection", "type": 4, - "typeName": "T::PoolAssetId", - "docs": [ - "The id of the liquidity tokens that will be minted when assets are added to this", - "pool." - ] + "typeName": "T::CollectionId", + "docs": [] } ], - "index": 0, + "index": 27, "docs": [ - "A successful call of the `CreatePool` extrinsic will create this event." + "Mint settings for a collection had changed." ] }, { - "name": "LiquidityAdded", + "name": "NextCollectionIdIncremented", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId", - "docs": [ - "The account that the liquidity was taken from." - ] - }, + "name": "next_id", + "type": 201, + "typeName": "Option", + "docs": [] + } + ], + "index": 28, + "docs": [ + "Event gets emitted when the `NextCollectionId` gets incremented." + ] + }, + { + "name": "ItemPriceSet", + "fields": [ { - "name": "mint_to", - "type": 0, - "typeName": "T::AccountId", - "docs": [ - "The account that the liquidity tokens were minted to." - ] + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] }, { - "name": "pool_id", - "type": 170, - "typeName": "T::PoolId", - "docs": [ - "The pool id of the pool that the liquidity was added to." - ] + "name": "item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] }, { - "name": "amount1_provided", + "name": "price", "type": 6, - "typeName": "T::Balance", - "docs": [ - "The amount of the first asset that was added to the pool." - ] + "typeName": "ItemPrice", + "docs": [] }, { - "name": "amount2_provided", - "type": 6, - "typeName": "T::Balance", - "docs": [ - "The amount of the second asset that was added to the pool." - ] - }, + "name": "whitelisted_buyer", + "type": 73, + "typeName": "Option", + "docs": [] + } + ], + "index": 29, + "docs": [ + "The price was set for the item." + ] + }, + { + "name": "ItemPriceRemoved", + "fields": [ { - "name": "lp_token", + "name": "collection", "type": 4, - "typeName": "T::PoolAssetId", - "docs": [ - "The id of the lp token that was minted." - ] + "typeName": "T::CollectionId", + "docs": [] }, { - "name": "lp_token_minted", - "type": 6, - "typeName": "T::Balance", - "docs": [ - "The amount of lp tokens that were minted of that id." - ] + "name": "item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] } ], - "index": 1, + "index": 30, "docs": [ - "A successful call of the `AddLiquidity` extrinsic will create this event." + "The price for the item was removed." ] }, { - "name": "LiquidityRemoved", + "name": "ItemBought", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId", - "docs": [ - "The account that the liquidity tokens were burned from." - ] - }, - { - "name": "withdraw_to", - "type": 0, - "typeName": "T::AccountId", - "docs": [ - "The account that the assets were transferred to." - ] - }, - { - "name": "pool_id", - "type": 170, - "typeName": "T::PoolId", - "docs": [ - "The pool id that the liquidity was removed from." - ] + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] }, { - "name": "amount1", - "type": 6, - "typeName": "T::Balance", - "docs": [ - "The amount of the first asset that was removed from the pool." - ] + "name": "item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] }, { - "name": "amount2", + "name": "price", "type": 6, - "typeName": "T::Balance", - "docs": [ - "The amount of the second asset that was removed from the pool." - ] - }, - { - "name": "lp_token", - "type": 4, - "typeName": "T::PoolAssetId", - "docs": [ - "The id of the lp token that was burned." - ] + "typeName": "ItemPrice", + "docs": [] }, { - "name": "lp_token_burned", - "type": 6, - "typeName": "T::Balance", - "docs": [ - "The amount of lp tokens that were burned of that id." - ] + "name": "seller", + "type": 0, + "typeName": "T::AccountId", + "docs": [] }, { - "name": "withdrawal_fee", - "type": 171, - "typeName": "Permill", - "docs": [ - "Liquidity withdrawal fee (%)." - ] + "name": "buyer", + "type": 0, + "typeName": "T::AccountId", + "docs": [] } ], - "index": 2, + "index": 31, "docs": [ - "A successful call of the `RemoveLiquidity` extrinsic will create this event." + "An item was bought." ] }, { - "name": "SwapExecuted", + "name": "TipSent", "fields": [ { - "name": "who", + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] + }, + { + "name": "sender", "type": 0, "typeName": "T::AccountId", - "docs": [ - "Which account was the instigator of the swap." - ] + "docs": [] }, { - "name": "send_to", + "name": "receiver", "type": 0, "typeName": "T::AccountId", - "docs": [ - "The account that the assets were transferred to." - ] + "docs": [] }, { - "name": "amount_in", + "name": "amount", "type": 6, - "typeName": "T::Balance", - "docs": [ - "The amount of the first asset that was swapped." - ] + "typeName": "DepositBalanceOf", + "docs": [] + } + ], + "index": 32, + "docs": [ + "A tip was sent." + ] + }, + { + "name": "SwapCreated", + "fields": [ + { + "name": "offered_collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] }, { - "name": "amount_out", - "type": 6, - "typeName": "T::Balance", - "docs": [ - "The amount of the second asset that was received." - ] + "name": "offered_item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] }, { - "name": "path", - "type": 172, - "typeName": "BalancePath", - "docs": [ - "The route of asset IDs with amounts that the swap went through.", - "E.g. (A, amount_in) -> (Dot, amount_out) -> (B, amount_out)" - ] + "name": "desired_collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "desired_item", + "type": 201, + "typeName": "Option", + "docs": [] + }, + { + "name": "price", + "type": 207, + "typeName": "Option>>", + "docs": [] + }, + { + "name": "deadline", + "type": 4, + "typeName": "BlockNumberFor", + "docs": [] } ], - "index": 3, + "index": 33, "docs": [ - "Assets have been converted from one to another. Both `SwapExactTokenForToken`", - "and `SwapTokenForExactToken` will generate this event." + "An `item` swap intent was created." ] }, { - "name": "SwapCreditExecuted", + "name": "SwapCancelled", "fields": [ { - "name": "amount_in", - "type": 6, - "typeName": "T::Balance", - "docs": [ - "The amount of the first asset that was swapped." - ] + "name": "offered_collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] }, { - "name": "amount_out", - "type": 6, - "typeName": "T::Balance", - "docs": [ - "The amount of the second asset that was received." - ] + "name": "offered_item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] }, { - "name": "path", - "type": 172, - "typeName": "BalancePath", - "docs": [ - "The route of asset IDs with amounts that the swap went through.", - "E.g. (A, amount_in) -> (Dot, amount_out) -> (B, amount_out)" - ] + "name": "desired_collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "desired_item", + "type": 201, + "typeName": "Option", + "docs": [] + }, + { + "name": "price", + "type": 207, + "typeName": "Option>>", + "docs": [] + }, + { + "name": "deadline", + "type": 4, + "typeName": "BlockNumberFor", + "docs": [] } ], - "index": 4, + "index": 34, "docs": [ - "Assets have been converted from one to another." + "The swap was cancelled." ] }, { - "name": "Touched", + "name": "SwapClaimed", "fields": [ { - "name": "pool_id", - "type": 170, - "typeName": "T::PoolId", - "docs": [ - "The ID of the pool." - ] + "name": "sent_collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] }, { - "name": "who", + "name": "sent_item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] + }, + { + "name": "sent_item_owner", "type": 0, "typeName": "T::AccountId", - "docs": [ - "The account initiating the touch." - ] + "docs": [] + }, + { + "name": "received_collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "received_item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] + }, + { + "name": "received_item_owner", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "price", + "type": 207, + "typeName": "Option>>", + "docs": [] + }, + { + "name": "deadline", + "type": 4, + "typeName": "BlockNumberFor", + "docs": [] } ], - "index": 5, + "index": 35, "docs": [ - "Pool has been touched in order to fulfill operational requirements." + "The swap has been claimed." + ] + }, + { + "name": "PreSignedAttributesSet", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] + }, + { + "name": "namespace", + "type": 206, + "typeName": "AttributeNamespace", + "docs": [] + } + ], + "index": 36, + "docs": [ + "New attributes have been set for an `item` of the `collection`." + ] + }, + { + "name": "PalletAttributeSet", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "item", + "type": 201, + "typeName": "Option", + "docs": [] + }, + { + "name": "attribute", + "type": 210, + "typeName": "PalletAttributes", + "docs": [] + }, + { + "name": "value", + "type": 205, + "typeName": "BoundedVec", + "docs": [] + } + ], + "index": 37, + "docs": [ + "A new attribute in the `Pallet` namespace was set for the `collection` or an `item`", + "within that `collection`." ] } ] @@ -14617,35 +15227,30 @@ } }, { - "id": 170, - "type": { - "path": [], - "params": [], - "def": { - "tuple": [ - 38, - 38 - ] - }, - "docs": [] - } - }, - { - "id": 171, + "id": 205, "type": { "path": [ - "sp_arithmetic", - "per_things", - "Permill" + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 2 + }, + { + "name": "S", + "type": null + } ], - "params": [], "def": { "composite": { "fields": [ { "name": null, - "type": 4, - "typeName": "u32", + "type": 14, + "typeName": "Vec", "docs": [] } ] @@ -14655,107 +15260,126 @@ } }, { - "id": 172, + "id": 206, "type": { - "path": [], - "params": [], - "def": { - "sequence": { - "type": 173 + "path": [ + "pallet_nfts", + "types", + "AttributeNamespace" + ], + "params": [ + { + "name": "AccountId", + "type": 0 } - }, - "docs": [] - } - }, - { - "id": 173, - "type": { - "path": [], - "params": [], + ], "def": { - "tuple": [ - 38, - 6 - ] + "variant": { + "variants": [ + { + "name": "Pallet", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "CollectionOwner", + "fields": [], + "index": 1, + "docs": [] + }, + { + "name": "ItemOwner", + "fields": [], + "index": 2, + "docs": [] + }, + { + "name": "Account", + "fields": [ + { + "name": null, + "type": 0, + "typeName": "AccountId", + "docs": [] + } + ], + "index": 3, + "docs": [] + } + ] + } }, "docs": [] } }, { - "id": 174, + "id": 207, "type": { "path": [ - "pallet_revive", - "pallet", - "Event" + "Option" ], "params": [ { "name": "T", - "type": null + "type": 208 } ], "def": { "variant": { "variants": [ { - "name": "ContractEmitted", + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", "fields": [ { - "name": "contract", - "type": 175, - "typeName": "H160", - "docs": [ - "The contract that emitted the event." - ] - }, - { - "name": "data", - "type": 14, - "typeName": "Vec", - "docs": [ - "Data supplied by the contract. Metadata generated during contract compilation", - "is needed to decode it." - ] - }, - { - "name": "topics", - "type": 176, - "typeName": "Vec", - "docs": [ - "A list of topics used to index the event.", - "Number of topics is capped by [`limits::NUM_EVENT_TOPICS`]." - ] + "name": null, + "type": 208, + "typeName": null, + "docs": [] } ], - "index": 0, - "docs": [ - "A custom event emitted by the contract." - ] + "index": 1, + "docs": [] } ] } }, - "docs": [ - "The `Event` enum of this pallet" - ] + "docs": [] } }, { - "id": 175, + "id": 208, "type": { "path": [ - "primitive_types", - "H160" + "pallet_nfts", + "types", + "PriceWithDirection" + ], + "params": [ + { + "name": "Amount", + "type": 6 + } ], - "params": [], "def": { "composite": { "fields": [ { - "name": null, - "type": 45, - "typeName": "[u8; 20]", + "name": "amount", + "type": 6, + "typeName": "Amount", + "docs": [] + }, + { + "name": "direction", + "type": 209, + "typeName": "PriceDirection", "docs": [] } ] @@ -14765,23 +15389,82 @@ } }, { - "id": 176, + "id": 209, "type": { - "path": [], + "path": [ + "pallet_nfts", + "types", + "PriceDirection" + ], "params": [], "def": { - "sequence": { - "type": 13 + "variant": { + "variants": [ + { + "name": "Send", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Receive", + "fields": [], + "index": 1, + "docs": [] + } + ] } }, "docs": [] } }, { - "id": 177, + "id": 210, "type": { "path": [ - "pallet_state_trie_migration", + "pallet_nfts", + "types", + "PalletAttributes" + ], + "params": [ + { + "name": "CollectionId", + "type": 4 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "UsedToClaim", + "fields": [ + { + "name": null, + "type": 4, + "typeName": "CollectionId", + "docs": [] + } + ], + "index": 0, + "docs": [] + }, + { + "name": "TransferDisabled", + "fields": [], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 211, + "type": { + "path": [ + "pallet_assets", "pallet", "Event" ], @@ -14789,44 +15472,53 @@ { "name": "T", "type": null + }, + { + "name": "I", + "type": null } ], "def": { "variant": { "variants": [ { - "name": "Migrated", + "name": "Created", "fields": [ { - "name": "top", - "type": 4, - "typeName": "u32", + "name": "asset_id", + "type": 83, + "typeName": "T::AssetId", "docs": [] }, { - "name": "child", - "type": 4, - "typeName": "u32", + "name": "creator", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "compute", - "type": 178, - "typeName": "MigrationCompute", + "name": "owner", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], "index": 0, "docs": [ - "Given number of `(top, child)` keys were migrated respectively, with the given", - "`compute`." + "Some asset class was created." ] }, { - "name": "Slashed", + "name": "Issued", "fields": [ { - "name": "who", + "name": "asset_id", + "type": 83, + "typeName": "T::AssetId", + "docs": [] + }, + { + "name": "owner", "type": 0, "typeName": "T::AccountId", "docs": [] @@ -14834,1483 +15526,1707 @@ { "name": "amount", "type": 6, - "typeName": "BalanceOf", + "typeName": "T::Balance", "docs": [] } ], "index": 1, "docs": [ - "Some account got slashed by the given amount." - ] - }, - { - "name": "AutoMigrationFinished", - "fields": [], - "index": 2, - "docs": [ - "The auto migration task finished." + "Some assets were issued." ] }, { - "name": "Halted", + "name": "Transferred", "fields": [ { - "name": "error", - "type": 179, - "typeName": "Error", + "name": "asset_id", + "type": 83, + "typeName": "T::AssetId", + "docs": [] + }, + { + "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": 3, - "docs": [ - "Migration got halted due to an error or miss-configuration." - ] - } - ] - } - }, - "docs": [ - "Inner events of this pallet." - ] - } - }, - { - "id": 178, - "type": { - "path": [ - "pallet_state_trie_migration", - "pallet", - "MigrationCompute" - ], - "params": [], - "def": { - "variant": { - "variants": [ - { - "name": "Signed", - "fields": [], - "index": 0, - "docs": [] - }, - { - "name": "Auto", - "fields": [], - "index": 1, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 179, - "type": { - "path": [ - "pallet_state_trie_migration", - "pallet", - "Error" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "MaxSignedLimits", - "fields": [], - "index": 0, - "docs": [ - "Max signed limits not respected." - ] - }, - { - "name": "KeyTooLong", - "fields": [], - "index": 1, - "docs": [ - "A key was longer than the configured maximum.", - "", - "This means that the migration halted at the current [`Progress`] and", - "can be resumed with a larger [`crate::Config::MaxKeyLen`] value.", - "Retrying with the same [`crate::Config::MaxKeyLen`] value will not work.", - "The value should only be increased to avoid a storage migration for the currently", - "stored [`crate::Progress::LastKey`]." - ] - }, - { - "name": "NotEnoughFunds", - "fields": [], "index": 2, "docs": [ - "submitter does not have enough funds." + "Some assets were transferred." ] }, { - "name": "BadWitness", - "fields": [], + "name": "Burned", + "fields": [ + { + "name": "asset_id", + "type": 83, + "typeName": "T::AssetId", + "docs": [] + }, + { + "name": "owner", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "balance", + "type": 6, + "typeName": "T::Balance", + "docs": [] + } + ], "index": 3, "docs": [ - "Bad witness data provided." - ] - }, - { - "name": "SignedMigrationNotAllowed", - "fields": [], - "index": 4, - "docs": [ - "Signed migration is not allowed because the maximum limit is not set yet." + "Some assets were destroyed." ] }, { - "name": "BadChildRoot", - "fields": [], - "index": 5, - "docs": [ - "Bad child root provided." - ] - } - ] - } - }, - "docs": [ - "The `Error` enum of this pallet." - ] - } - }, - { - "id": 180, - "type": { - "path": [ - "frame_system", - "Phase" - ], - "params": [], - "def": { - "variant": { - "variants": [ - { - "name": "ApplyExtrinsic", + "name": "TeamChanged", "fields": [ { - "name": null, - "type": 4, - "typeName": "u32", + "name": "asset_id", + "type": 83, + "typeName": "T::AssetId", + "docs": [] + }, + { + "name": "issuer", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "admin", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "freezer", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], - "index": 0, - "docs": [] - }, - { - "name": "Finalization", - "fields": [], - "index": 1, - "docs": [] - }, - { - "name": "Initialization", - "fields": [], - "index": 2, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 181, - "type": { - "path": [], - "params": [], - "def": { - "sequence": { - "type": 182 - } - }, - "docs": [] - } - }, - { - "id": 182, - "type": { - "path": [], - "params": [], - "def": { - "tuple": [ - 4, - 4 - ] - }, - "docs": [] - } - }, - { - "id": 183, - "type": { - "path": [ - "frame_system", - "LastRuntimeUpgradeInfo" - ], - "params": [], - "def": { - "composite": { - "fields": [ - { - "name": "spec_version", - "type": 42, - "typeName": "codec::Compact", - "docs": [] - }, - { - "name": "spec_name", - "type": 184, - "typeName": "Cow<'static, str>", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 184, - "type": { - "path": [ - "Cow" - ], - "params": [ - { - "name": "T", - "type": 185 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": null, - "type": 185, - "typeName": null, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 185, - "type": { - "path": [], - "params": [], - "def": { - "primitive": "Str" - }, - "docs": [] - } - }, - { - "id": 186, - "type": { - "path": [ - "frame_system", - "CodeUpgradeAuthorization" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "code_hash", - "type": 13, - "typeName": "T::Hash", - "docs": [] + "index": 4, + "docs": [ + "The management team changed." + ] }, { - "name": "check_version", - "type": 8, - "typeName": "bool", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 187, - "type": { - "path": [ - "frame_system", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "remark", + "name": "OwnerChanged", "fields": [ { - "name": "remark", - "type": 14, - "typeName": "Vec", + "name": "asset_id", + "type": 83, + "typeName": "T::AssetId", + "docs": [] + }, + { + "name": "owner", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], - "index": 0, + "index": 5, "docs": [ - "Make some on-chain remark.", - "", - "Can be executed by every `origin`." + "The owner changed." ] }, { - "name": "set_heap_pages", + "name": "Frozen", "fields": [ { - "name": "pages", - "type": 12, - "typeName": "u64", + "name": "asset_id", + "type": 83, + "typeName": "T::AssetId", + "docs": [] + }, + { + "name": "who", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], - "index": 1, + "index": 6, "docs": [ - "Set the number of pages in the WebAssembly environment's heap." + "Some account `who` was frozen." ] }, { - "name": "set_code", + "name": "Thawed", "fields": [ { - "name": "code", - "type": 14, - "typeName": "Vec", + "name": "asset_id", + "type": 83, + "typeName": "T::AssetId", + "docs": [] + }, + { + "name": "who", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], - "index": 2, + "index": 7, "docs": [ - "Set the new runtime code." + "Some account `who` was thawed." ] }, { - "name": "set_code_without_checks", + "name": "AssetFrozen", "fields": [ { - "name": "code", - "type": 14, - "typeName": "Vec", + "name": "asset_id", + "type": 83, + "typeName": "T::AssetId", "docs": [] } ], - "index": 3, + "index": 8, "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!" + "Some asset `asset_id` was frozen." ] }, { - "name": "set_storage", + "name": "AssetThawed", "fields": [ { - "name": "items", - "type": 188, - "typeName": "Vec", + "name": "asset_id", + "type": 83, + "typeName": "T::AssetId", "docs": [] } ], - "index": 4, + "index": 9, "docs": [ - "Set some items of storage." + "Some asset `asset_id` was thawed." ] }, { - "name": "kill_storage", + "name": "AccountsDestroyed", "fields": [ { - "name": "keys", - "type": 190, - "typeName": "Vec", + "name": "asset_id", + "type": 83, + "typeName": "T::AssetId", + "docs": [] + }, + { + "name": "accounts_destroyed", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "accounts_remaining", + "type": 4, + "typeName": "u32", "docs": [] } ], - "index": 5, + "index": 10, "docs": [ - "Kill some items from storage." + "Accounts were destroyed for given asset." ] }, { - "name": "kill_prefix", + "name": "ApprovalsDestroyed", "fields": [ { - "name": "prefix", - "type": 14, - "typeName": "Key", + "name": "asset_id", + "type": 83, + "typeName": "T::AssetId", "docs": [] }, { - "name": "subkeys", + "name": "approvals_destroyed", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "approvals_remaining", "type": 4, "typeName": "u32", "docs": [] } ], - "index": 6, + "index": 11, "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." + "Approvals were destroyed for given asset." ] }, { - "name": "remark_with_event", + "name": "DestructionStarted", "fields": [ { - "name": "remark", - "type": 14, - "typeName": "Vec", - "docs": [] + "name": "asset_id", + "type": 83, + "typeName": "T::AssetId", + "docs": [] } ], - "index": 7, + "index": 12, "docs": [ - "Make some on-chain remark and emit event." + "An asset class is in the process of being destroyed." ] }, { - "name": "authorize_upgrade", + "name": "Destroyed", "fields": [ { - "name": "code_hash", - "type": 13, - "typeName": "T::Hash", + "name": "asset_id", + "type": 83, + "typeName": "T::AssetId", "docs": [] } ], - "index": 9, + "index": 13, "docs": [ - "Authorize an upgrade to a given `code_hash` for the runtime. The runtime can be supplied", - "later.", - "", - "This call requires Root origin." + "An asset class was destroyed." ] }, { - "name": "authorize_upgrade_without_checks", + "name": "ForceCreated", "fields": [ { - "name": "code_hash", - "type": 13, - "typeName": "T::Hash", + "name": "asset_id", + "type": 83, + "typeName": "T::AssetId", + "docs": [] + }, + { + "name": "owner", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], - "index": 10, + "index": 14, "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." + "Some asset class was force-created." ] }, { - "name": "apply_authorized_upgrade", + "name": "MetadataSet", "fields": [ { - "name": "code", + "name": "asset_id", + "type": 83, + "typeName": "T::AssetId", + "docs": [] + }, + { + "name": "name", + "type": 14, + "typeName": "Vec", + "docs": [] + }, + { + "name": "symbol", "type": 14, "typeName": "Vec", "docs": [] + }, + { + "name": "decimals", + "type": 2, + "typeName": "u8", + "docs": [] + }, + { + "name": "is_frozen", + "type": 8, + "typeName": "bool", + "docs": [] } ], - "index": 11, + "index": 15, "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." + "New metadata has been set for an asset." ] - } - ] - } - }, - "docs": [ - "Contains a variant per dispatchable extrinsic that this pallet has." - ] - } - }, - { - "id": 188, - "type": { - "path": [], - "params": [], - "def": { - "sequence": { - "type": 189 - } - }, - "docs": [] - } - }, - { - "id": 189, - "type": { - "path": [], - "params": [], - "def": { - "tuple": [ - 14, - 14 - ] - }, - "docs": [] - } - }, - { - "id": 190, - "type": { - "path": [], - "params": [], - "def": { - "sequence": { - "type": 14 - } - }, - "docs": [] - } - }, - { - "id": 191, - "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": "MetadataCleared", + "fields": [ + { + "name": "asset_id", + "type": 83, + "typeName": "T::AssetId", + "docs": [] + } + ], + "index": 16, + "docs": [ + "Metadata has been cleared for an asset." + ] }, { - "name": "per_class", - "type": 192, - "typeName": "PerDispatchClass", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 192, - "type": { - "path": [ - "frame_support", - "dispatch", - "PerDispatchClass" - ], - "params": [ - { - "name": "T", - "type": 193 - } - ], - "def": { - "composite": { - "fields": [ + "name": "ApprovedTransfer", + "fields": [ + { + "name": "asset_id", + "type": 83, + "typeName": "T::AssetId", + "docs": [] + }, + { + "name": "source", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "delegate", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": 6, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 17, + "docs": [ + "(Additional) funds have been approved for transfer to a destination account." + ] + }, { - "name": "normal", - "type": 193, - "typeName": "T", - "docs": [] + "name": "ApprovalCancelled", + "fields": [ + { + "name": "asset_id", + "type": 83, + "typeName": "T::AssetId", + "docs": [] + }, + { + "name": "owner", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "delegate", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": 18, + "docs": [ + "An approval for account `delegate` was cancelled by `owner`." + ] }, { - "name": "operational", - "type": 193, - "typeName": "T", - "docs": [] + "name": "TransferredApproved", + "fields": [ + { + "name": "asset_id", + "type": 83, + "typeName": "T::AssetId", + "docs": [] + }, + { + "name": "owner", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "delegate", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "destination", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": 6, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 19, + "docs": [ + "An `amount` was transferred in its entirety from `owner` to `destination` by", + "the approved `delegate`." + ] }, { - "name": "mandatory", - "type": 193, - "typeName": "T", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 193, - "type": { - "path": [ - "frame_system", - "limits", - "WeightsPerClass" - ], - "params": [], - "def": { - "composite": { - "fields": [ + "name": "AssetStatusChanged", + "fields": [ + { + "name": "asset_id", + "type": 83, + "typeName": "T::AssetId", + "docs": [] + } + ], + "index": 20, + "docs": [ + "An asset has had its attributes changed by the `Force` origin." + ] + }, { - "name": "base_extrinsic", - "type": 10, - "typeName": "Weight", - "docs": [] + "name": "AssetMinBalanceChanged", + "fields": [ + { + "name": "asset_id", + "type": 83, + "typeName": "T::AssetId", + "docs": [] + }, + { + "name": "new_min_balance", + "type": 6, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 21, + "docs": [ + "The min_balance of an asset has been updated by the asset owner." + ] }, { - "name": "max_extrinsic", - "type": 99, - "typeName": "Option", - "docs": [] + "name": "Touched", + "fields": [ + { + "name": "asset_id", + "type": 83, + "typeName": "T::AssetId", + "docs": [] + }, + { + "name": "who", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "depositor", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": 22, + "docs": [ + "Some account `who` was created with a deposit from `depositor`." + ] }, { - "name": "max_total", - "type": 99, - "typeName": "Option", - "docs": [] + "name": "Blocked", + "fields": [ + { + "name": "asset_id", + "type": 83, + "typeName": "T::AssetId", + "docs": [] + }, + { + "name": "who", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": 23, + "docs": [ + "Some account `who` was blocked." + ] }, { - "name": "reserved", - "type": 99, - "typeName": "Option", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 194, - "type": { - "path": [ - "frame_system", - "limits", - "BlockLength" - ], - "params": [], - "def": { - "composite": { - "fields": [ + "name": "Deposited", + "fields": [ + { + "name": "asset_id", + "type": 83, + "typeName": "T::AssetId", + "docs": [] + }, + { + "name": "who", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": 6, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 24, + "docs": [ + "Some assets were deposited (e.g. for transaction fees)." + ] + }, { - "name": "max", - "type": 195, - "typeName": "PerDispatchClass", - "docs": [] + "name": "Withdrawn", + "fields": [ + { + "name": "asset_id", + "type": 83, + "typeName": "T::AssetId", + "docs": [] + }, + { + "name": "who", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": 6, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 25, + "docs": [ + "Some assets were withdrawn from the account (e.g. for transaction fees)." + ] } ] } }, - "docs": [] + "docs": [ + "The `Event` enum of this pallet" + ] } }, { - "id": 195, + "id": 212, "type": { "path": [ - "frame_support", - "dispatch", - "PerDispatchClass" + "pallet_nft_fractionalization", + "pallet", + "Event" ], "params": [ { "name": "T", - "type": 4 + "type": null } ], "def": { - "composite": { - "fields": [ - { - "name": "normal", - "type": 4, - "typeName": "T", - "docs": [] - }, + "variant": { + "variants": [ { - "name": "operational", - "type": 4, - "typeName": "T", - "docs": [] - }, - { - "name": "mandatory", - "type": 4, - "typeName": "T", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 196, - "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": 197, - "type": { - "path": [ - "sp_version", - "RuntimeVersion" - ], - "params": [], - "def": { - "composite": { - "fields": [ - { - "name": "spec_name", - "type": 184, - "typeName": "Cow<'static, str>", - "docs": [] - }, - { - "name": "impl_name", - "type": 184, - "typeName": "Cow<'static, str>", - "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": 198, - "typeName": "ApisVec", - "docs": [] - }, - { - "name": "transaction_version", - "type": 4, - "typeName": "u32", - "docs": [] + "name": "NftFractionalized", + "fields": [ + { + "name": "nft_collection", + "type": 4, + "typeName": "T::NftCollectionId", + "docs": [] + }, + { + "name": "nft", + "type": 4, + "typeName": "T::NftId", + "docs": [] + }, + { + "name": "fractions", + "type": 6, + "typeName": "AssetBalanceOf", + "docs": [] + }, + { + "name": "asset", + "type": 4, + "typeName": "AssetIdOf", + "docs": [] + }, + { + "name": "beneficiary", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": 0, + "docs": [ + "An NFT was successfully fractionalized." + ] }, { - "name": "system_version", - "type": 2, - "typeName": "u8", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 198, - "type": { - "path": [ - "Cow" - ], - "params": [ - { - "name": "T", - "type": 199 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": null, - "type": 199, - "typeName": null, - "docs": [] + "name": "NftUnified", + "fields": [ + { + "name": "nft_collection", + "type": 4, + "typeName": "T::NftCollectionId", + "docs": [] + }, + { + "name": "nft", + "type": 4, + "typeName": "T::NftId", + "docs": [] + }, + { + "name": "asset", + "type": 4, + "typeName": "AssetIdOf", + "docs": [] + }, + { + "name": "beneficiary", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": 1, + "docs": [ + "An NFT was successfully returned back." + ] } ] } }, - "docs": [] - } - }, - { - "id": 199, - "type": { - "path": [], - "params": [], - "def": { - "sequence": { - "type": 200 - } - }, - "docs": [] - } - }, - { - "id": 200, - "type": { - "path": [], - "params": [], - "def": { - "tuple": [ - 86, - 4 - ] - }, - "docs": [] + "docs": [ + "The `Event` enum of this pallet" + ] } }, { - "id": 201, + "id": 213, "type": { "path": [ - "frame_system", + "pallet_assets", "pallet", - "Error" + "Event" ], "params": [ { "name": "T", "type": null + }, + { + "name": "I", + "type": null } ], "def": { "variant": { "variants": [ { - "name": "InvalidSpecName", - "fields": [], + "name": "Created", + "fields": [ + { + "name": "asset_id", + "type": 4, + "typeName": "T::AssetId", + "docs": [] + }, + { + "name": "creator", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "owner", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + } + ], "index": 0, "docs": [ - "The name of specification does not match between the current runtime", - "and the new runtime." + "Some asset class was created." ] }, { - "name": "SpecVersionNeedsToIncrease", - "fields": [], + "name": "Issued", + "fields": [ + { + "name": "asset_id", + "type": 4, + "typeName": "T::AssetId", + "docs": [] + }, + { + "name": "owner", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": 6, + "typeName": "T::Balance", + "docs": [] + } + ], "index": 1, "docs": [ - "The specification version is not allowed to decrease between the current runtime", - "and the new runtime." + "Some assets were issued." ] }, { - "name": "FailedToExtractRuntimeVersion", - "fields": [], + "name": "Transferred", + "fields": [ + { + "name": "asset_id", + "type": 4, + "typeName": "T::AssetId", + "docs": [] + }, + { + "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": [ - "Failed to extract the runtime version from the new runtime.", - "", - "Either calling `Core_version` or decoding `RuntimeVersion` failed." + "Some assets were transferred." ] }, { - "name": "NonDefaultComposite", - "fields": [], + "name": "Burned", + "fields": [ + { + "name": "asset_id", + "type": 4, + "typeName": "T::AssetId", + "docs": [] + }, + { + "name": "owner", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "balance", + "type": 6, + "typeName": "T::Balance", + "docs": [] + } + ], "index": 3, "docs": [ - "Suicide called when the account has non-default composite data." + "Some assets were destroyed." ] }, { - "name": "NonZeroRefCount", - "fields": [], + "name": "TeamChanged", + "fields": [ + { + "name": "asset_id", + "type": 4, + "typeName": "T::AssetId", + "docs": [] + }, + { + "name": "issuer", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "admin", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "freezer", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + } + ], "index": 4, "docs": [ - "There is a non-zero reference count preventing the account from being purged." + "The management team changed." ] }, { - "name": "CallFiltered", - "fields": [], + "name": "OwnerChanged", + "fields": [ + { + "name": "asset_id", + "type": 4, + "typeName": "T::AssetId", + "docs": [] + }, + { + "name": "owner", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + } + ], "index": 5, "docs": [ - "The origin filter prevent the call to be dispatched." + "The owner changed." ] }, { - "name": "MultiBlockMigrationsOngoing", - "fields": [], + "name": "Frozen", + "fields": [ + { + "name": "asset_id", + "type": 4, + "typeName": "T::AssetId", + "docs": [] + }, + { + "name": "who", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + } + ], "index": 6, "docs": [ - "A multi-block migration is ongoing and prevents the current code from being replaced." + "Some account `who` was frozen." ] }, { - "name": "NothingAuthorized", - "fields": [], + "name": "Thawed", + "fields": [ + { + "name": "asset_id", + "type": 4, + "typeName": "T::AssetId", + "docs": [] + }, + { + "name": "who", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + } + ], "index": 7, "docs": [ - "No upgrade authorized." + "Some account `who` was thawed." ] }, { - "name": "Unauthorized", - "fields": [], + "name": "AssetFrozen", + "fields": [ + { + "name": "asset_id", + "type": 4, + "typeName": "T::AssetId", + "docs": [] + } + ], "index": 8, "docs": [ - "The submitted code is not authorized." + "Some asset `asset_id` was frozen." ] - } - ] - } - }, - "docs": [ - "Error for the System pallet" - ] - } - }, - { - "id": 202, - "type": { - "path": [], - "params": [], - "def": { - "sequence": { - "type": 203 - } - }, - "docs": [] - } - }, - { - "id": 203, - "type": { - "path": [ - "cumulus_pallet_parachain_system", - "unincluded_segment", - "Ancestor" - ], - "params": [ - { - "name": "H", - "type": 13 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "used_bandwidth", - "type": 204, - "typeName": "UsedBandwidth", - "docs": [] }, { - "name": "para_head_hash", - "type": 209, - "typeName": "Option", - "docs": [] + "name": "AssetThawed", + "fields": [ + { + "name": "asset_id", + "type": 4, + "typeName": "T::AssetId", + "docs": [] + } + ], + "index": 9, + "docs": [ + "Some asset `asset_id` was thawed." + ] }, { - "name": "consumed_go_ahead_signal", - "type": 210, - "typeName": "Option", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 204, - "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": "AccountsDestroyed", + "fields": [ + { + "name": "asset_id", + "type": 4, + "typeName": "T::AssetId", + "docs": [] + }, + { + "name": "accounts_destroyed", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "accounts_remaining", + "type": 4, + "typeName": "u32", + "docs": [] + } + ], + "index": 10, + "docs": [ + "Accounts were destroyed for given asset." + ] }, { - "name": "hrmp_outgoing", - "type": 205, - "typeName": "BTreeMap", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 205, - "type": { - "path": [ - "BTreeMap" - ], - "params": [ - { - "name": "K", - "type": 140 - }, - { - "name": "V", - "type": 206 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": null, - "type": 207, - "typeName": null, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 206, - "type": { - "path": [ - "cumulus_pallet_parachain_system", - "unincluded_segment", - "HrmpChannelUpdate" - ], - "params": [], - "def": { - "composite": { - "fields": [ - { - "name": "msg_count", - "type": 4, - "typeName": "u32", - "docs": [] + "name": "ApprovalsDestroyed", + "fields": [ + { + "name": "asset_id", + "type": 4, + "typeName": "T::AssetId", + "docs": [] + }, + { + "name": "approvals_destroyed", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "approvals_remaining", + "type": 4, + "typeName": "u32", + "docs": [] + } + ], + "index": 11, + "docs": [ + "Approvals were destroyed for given asset." + ] }, { - "name": "total_bytes", - "type": 4, - "typeName": "u32", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 207, - "type": { - "path": [], - "params": [], - "def": { - "sequence": { - "type": 208 - } - }, - "docs": [] - } - }, - { - "id": 208, - "type": { - "path": [], - "params": [], - "def": { - "tuple": [ - 140, - 206 - ] - }, - "docs": [] - } - }, - { - "id": 209, - "type": { - "path": [ - "Option" - ], - "params": [ - { - "name": "T", - "type": 13 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "None", - "fields": [], - "index": 0, - "docs": [] + "name": "DestructionStarted", + "fields": [ + { + "name": "asset_id", + "type": 4, + "typeName": "T::AssetId", + "docs": [] + } + ], + "index": 12, + "docs": [ + "An asset class is in the process of being destroyed." + ] }, { - "name": "Some", + "name": "Destroyed", "fields": [ { - "name": null, - "type": 13, - "typeName": null, + "name": "asset_id", + "type": 4, + "typeName": "T::AssetId", "docs": [] } ], - "index": 1, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 210, - "type": { - "path": [ - "Option" - ], - "params": [ - { - "name": "T", - "type": 211 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "None", - "fields": [], - "index": 0, - "docs": [] + "index": 13, + "docs": [ + "An asset class was destroyed." + ] }, { - "name": "Some", + "name": "ForceCreated", "fields": [ { - "name": null, - "type": 211, - "typeName": null, + "name": "asset_id", + "type": 4, + "typeName": "T::AssetId", + "docs": [] + }, + { + "name": "owner", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], - "index": 1, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 211, - "type": { - "path": [ - "polkadot_primitives", - "v8", - "UpgradeGoAhead" - ], - "params": [], - "def": { - "variant": { - "variants": [ - { - "name": "Abort", - "fields": [], - "index": 0, - "docs": [] + "index": 14, + "docs": [ + "Some asset class was force-created." + ] }, { - "name": "GoAhead", - "fields": [], - "index": 1, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 212, - "type": { - "path": [ - "cumulus_pallet_parachain_system", - "unincluded_segment", - "SegmentTracker" - ], - "params": [ - { - "name": "H", - "type": 13 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "used_bandwidth", - "type": 204, - "typeName": "UsedBandwidth", - "docs": [] + "name": "MetadataSet", + "fields": [ + { + "name": "asset_id", + "type": 4, + "typeName": "T::AssetId", + "docs": [] + }, + { + "name": "name", + "type": 14, + "typeName": "Vec", + "docs": [] + }, + { + "name": "symbol", + "type": 14, + "typeName": "Vec", + "docs": [] + }, + { + "name": "decimals", + "type": 2, + "typeName": "u8", + "docs": [] + }, + { + "name": "is_frozen", + "type": 8, + "typeName": "bool", + "docs": [] + } + ], + "index": 15, + "docs": [ + "New metadata has been set for an asset." + ] }, { - "name": "hrmp_watermark", - "type": 155, - "typeName": "Option", - "docs": [] + "name": "MetadataCleared", + "fields": [ + { + "name": "asset_id", + "type": 4, + "typeName": "T::AssetId", + "docs": [] + } + ], + "index": 16, + "docs": [ + "Metadata has been cleared for an asset." + ] }, { - "name": "consumed_go_ahead_signal", - "type": 210, - "typeName": "Option", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 213, - "type": { - "path": [ - "polkadot_primitives", - "v8", - "PersistedValidationData" - ], - "params": [ - { - "name": "H", - "type": 13 - }, - { - "name": "N", - "type": 4 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "parent_head", - "type": 214, - "typeName": "HeadData", - "docs": [] + "name": "ApprovedTransfer", + "fields": [ + { + "name": "asset_id", + "type": 4, + "typeName": "T::AssetId", + "docs": [] + }, + { + "name": "source", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "delegate", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": 6, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 17, + "docs": [ + "(Additional) funds have been approved for transfer to a destination account." + ] }, { - "name": "relay_parent_number", - "type": 4, - "typeName": "N", - "docs": [] + "name": "ApprovalCancelled", + "fields": [ + { + "name": "asset_id", + "type": 4, + "typeName": "T::AssetId", + "docs": [] + }, + { + "name": "owner", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "delegate", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": 18, + "docs": [ + "An approval for account `delegate` was cancelled by `owner`." + ] }, { - "name": "relay_parent_storage_root", - "type": 13, - "typeName": "H", - "docs": [] + "name": "TransferredApproved", + "fields": [ + { + "name": "asset_id", + "type": 4, + "typeName": "T::AssetId", + "docs": [] + }, + { + "name": "owner", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "delegate", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "destination", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": 6, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 19, + "docs": [ + "An `amount` was transferred in its entirety from `owner` to `destination` by", + "the approved `delegate`." + ] }, { - "name": "max_pov_size", - "type": 4, - "typeName": "u32", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 214, - "type": { - "path": [ - "polkadot_parachain_primitives", - "primitives", - "HeadData" - ], - "params": [], - "def": { - "composite": { - "fields": [ + "name": "AssetStatusChanged", + "fields": [ + { + "name": "asset_id", + "type": 4, + "typeName": "T::AssetId", + "docs": [] + } + ], + "index": 20, + "docs": [ + "An asset has had its attributes changed by the `Force` origin." + ] + }, { - "name": null, - "type": 14, - "typeName": "Vec", - "docs": [] + "name": "AssetMinBalanceChanged", + "fields": [ + { + "name": "asset_id", + "type": 4, + "typeName": "T::AssetId", + "docs": [] + }, + { + "name": "new_min_balance", + "type": 6, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 21, + "docs": [ + "The min_balance of an asset has been updated by the asset owner." + ] + }, + { + "name": "Touched", + "fields": [ + { + "name": "asset_id", + "type": 4, + "typeName": "T::AssetId", + "docs": [] + }, + { + "name": "who", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "depositor", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": 22, + "docs": [ + "Some account `who` was created with a deposit from `depositor`." + ] + }, + { + "name": "Blocked", + "fields": [ + { + "name": "asset_id", + "type": 4, + "typeName": "T::AssetId", + "docs": [] + }, + { + "name": "who", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": 23, + "docs": [ + "Some account `who` was blocked." + ] + }, + { + "name": "Deposited", + "fields": [ + { + "name": "asset_id", + "type": 4, + "typeName": "T::AssetId", + "docs": [] + }, + { + "name": "who", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": 6, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 24, + "docs": [ + "Some assets were deposited (e.g. for transaction fees)." + ] + }, + { + "name": "Withdrawn", + "fields": [ + { + "name": "asset_id", + "type": 4, + "typeName": "T::AssetId", + "docs": [] + }, + { + "name": "who", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": 6, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 25, + "docs": [ + "Some assets were withdrawn from the account (e.g. for transaction fees)." + ] } ] } }, - "docs": [] + "docs": [ + "The `Event` enum of this pallet" + ] } }, { - "id": 215, + "id": 214, "type": { "path": [ - "Option" + "pallet_asset_conversion", + "pallet", + "Event" ], "params": [ { "name": "T", - "type": 216 + "type": null } ], "def": { "variant": { "variants": [ { - "name": "None", - "fields": [], + "name": "PoolCreated", + "fields": [ + { + "name": "creator", + "type": 0, + "typeName": "T::AccountId", + "docs": [ + "The account that created the pool." + ] + }, + { + "name": "pool_id", + "type": 215, + "typeName": "T::PoolId", + "docs": [ + "The pool id associated with the pool. Note that the order of the assets may not be", + "the same as the order specified in the create pool extrinsic." + ] + }, + { + "name": "pool_account", + "type": 0, + "typeName": "T::AccountId", + "docs": [ + "The account ID of the pool." + ] + }, + { + "name": "lp_token", + "type": 4, + "typeName": "T::PoolAssetId", + "docs": [ + "The id of the liquidity tokens that will be minted when assets are added to this", + "pool." + ] + } + ], "index": 0, - "docs": [] + "docs": [ + "A successful call of the `CreatePool` extrinsic will create this event." + ] }, { - "name": "Some", + "name": "LiquidityAdded", "fields": [ { - "name": null, - "type": 216, - "typeName": null, - "docs": [] + "name": "who", + "type": 0, + "typeName": "T::AccountId", + "docs": [ + "The account that the liquidity was taken from." + ] + }, + { + "name": "mint_to", + "type": 0, + "typeName": "T::AccountId", + "docs": [ + "The account that the liquidity tokens were minted to." + ] + }, + { + "name": "pool_id", + "type": 215, + "typeName": "T::PoolId", + "docs": [ + "The pool id of the pool that the liquidity was added to." + ] + }, + { + "name": "amount1_provided", + "type": 6, + "typeName": "T::Balance", + "docs": [ + "The amount of the first asset that was added to the pool." + ] + }, + { + "name": "amount2_provided", + "type": 6, + "typeName": "T::Balance", + "docs": [ + "The amount of the second asset that was added to the pool." + ] + }, + { + "name": "lp_token", + "type": 4, + "typeName": "T::PoolAssetId", + "docs": [ + "The id of the lp token that was minted." + ] + }, + { + "name": "lp_token_minted", + "type": 6, + "typeName": "T::Balance", + "docs": [ + "The amount of lp tokens that were minted of that id." + ] } ], "index": 1, - "docs": [] + "docs": [ + "A successful call of the `AddLiquidity` extrinsic will create this event." + ] + }, + { + "name": "LiquidityRemoved", + "fields": [ + { + "name": "who", + "type": 0, + "typeName": "T::AccountId", + "docs": [ + "The account that the liquidity tokens were burned from." + ] + }, + { + "name": "withdraw_to", + "type": 0, + "typeName": "T::AccountId", + "docs": [ + "The account that the assets were transferred to." + ] + }, + { + "name": "pool_id", + "type": 215, + "typeName": "T::PoolId", + "docs": [ + "The pool id that the liquidity was removed from." + ] + }, + { + "name": "amount1", + "type": 6, + "typeName": "T::Balance", + "docs": [ + "The amount of the first asset that was removed from the pool." + ] + }, + { + "name": "amount2", + "type": 6, + "typeName": "T::Balance", + "docs": [ + "The amount of the second asset that was removed from the pool." + ] + }, + { + "name": "lp_token", + "type": 4, + "typeName": "T::PoolAssetId", + "docs": [ + "The id of the lp token that was burned." + ] + }, + { + "name": "lp_token_burned", + "type": 6, + "typeName": "T::Balance", + "docs": [ + "The amount of lp tokens that were burned of that id." + ] + }, + { + "name": "withdrawal_fee", + "type": 71, + "typeName": "Permill", + "docs": [ + "Liquidity withdrawal fee (%)." + ] + } + ], + "index": 2, + "docs": [ + "A successful call of the `RemoveLiquidity` extrinsic will create this event." + ] + }, + { + "name": "SwapExecuted", + "fields": [ + { + "name": "who", + "type": 0, + "typeName": "T::AccountId", + "docs": [ + "Which account was the instigator of the swap." + ] + }, + { + "name": "send_to", + "type": 0, + "typeName": "T::AccountId", + "docs": [ + "The account that the assets were transferred to." + ] + }, + { + "name": "amount_in", + "type": 6, + "typeName": "T::Balance", + "docs": [ + "The amount of the first asset that was swapped." + ] + }, + { + "name": "amount_out", + "type": 6, + "typeName": "T::Balance", + "docs": [ + "The amount of the second asset that was received." + ] + }, + { + "name": "path", + "type": 216, + "typeName": "BalancePath", + "docs": [ + "The route of asset IDs with amounts that the swap went through.", + "E.g. (A, amount_in) -> (Dot, amount_out) -> (B, amount_out)" + ] + } + ], + "index": 3, + "docs": [ + "Assets have been converted from one to another. Both `SwapExactTokenForToken`", + "and `SwapTokenForExactToken` will generate this event." + ] + }, + { + "name": "SwapCreditExecuted", + "fields": [ + { + "name": "amount_in", + "type": 6, + "typeName": "T::Balance", + "docs": [ + "The amount of the first asset that was swapped." + ] + }, + { + "name": "amount_out", + "type": 6, + "typeName": "T::Balance", + "docs": [ + "The amount of the second asset that was received." + ] + }, + { + "name": "path", + "type": 216, + "typeName": "BalancePath", + "docs": [ + "The route of asset IDs with amounts that the swap went through.", + "E.g. (A, amount_in) -> (Dot, amount_out) -> (B, amount_out)" + ] + } + ], + "index": 4, + "docs": [ + "Assets have been converted from one to another." + ] + }, + { + "name": "Touched", + "fields": [ + { + "name": "pool_id", + "type": 215, + "typeName": "T::PoolId", + "docs": [ + "The ID of the pool." + ] + }, + { + "name": "who", + "type": 0, + "typeName": "T::AccountId", + "docs": [ + "The account initiating the touch." + ] + } + ], + "index": 5, + "docs": [ + "Pool has been touched in order to fulfill operational requirements." + ] } ] } }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": 215, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 83, + 83 + ] + }, "docs": [] } }, { "id": 216, "type": { - "path": [ - "polkadot_primitives", - "v8", - "UpgradeRestriction" - ], + "path": [], "params": [], "def": { - "variant": { - "variants": [ - { - "name": "Present", - "fields": [], - "index": 0, - "docs": [] - } - ] + "sequence": { + "type": 217 } }, "docs": [] @@ -16319,23 +17235,13 @@ { "id": 217, "type": { - "path": [ - "sp_trie", - "storage_proof", - "StorageProof" - ], + "path": [], "params": [], "def": { - "composite": { - "fields": [ - { - "name": "trie_nodes", - "type": 218, - "typeName": "BTreeSet>", - "docs": [] - } - ] - } + "tuple": [ + 83, + 6 + ] }, "docs": [] } @@ -16344,306 +17250,213 @@ "id": 218, "type": { "path": [ - "BTreeSet" + "pallet_recovery", + "pallet", + "Event" ], "params": [ { "name": "T", - "type": 14 + "type": null } ], "def": { - "composite": { - "fields": [ + "variant": { + "variants": [ { - "name": null, - "type": 190, - "typeName": null, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 219, - "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": 220, - "typeName": "RelayDispatchQueueRemainingCapacity", - "docs": [] - }, - { - "name": "ingress_channels", - "type": 221, - "typeName": "Vec<(ParaId, AbridgedHrmpChannel)>", - "docs": [] - }, - { - "name": "egress_channels", - "type": 221, - "typeName": "Vec<(ParaId, AbridgedHrmpChannel)>", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 220, - "type": { - "path": [ - "cumulus_pallet_parachain_system", - "relay_state_snapshot", - "RelayDispatchQueueRemainingCapacity" - ], - "params": [], - "def": { - "composite": { - "fields": [ - { - "name": "remaining_count", - "type": 4, - "typeName": "u32", - "docs": [] + "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": "remaining_size", - "type": 4, - "typeName": "u32", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 221, - "type": { - "path": [], - "params": [], - "def": { - "sequence": { - "type": 222 - } - }, - "docs": [] - } - }, - { - "id": 222, - "type": { - "path": [], - "params": [], - "def": { - "tuple": [ - 140, - 223 - ] - }, - "docs": [] - } - }, - { - "id": 223, - "type": { - "path": [ - "polkadot_primitives", - "v8", - "AbridgedHrmpChannel" - ], - "params": [], - "def": { - "composite": { - "fields": [ - { - "name": "max_capacity", - "type": 4, - "typeName": "u32", - "docs": [] + "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": "max_total_size", - "type": 4, - "typeName": "u32", - "docs": [] + "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": "max_message_size", - "type": 4, - "typeName": "u32", - "docs": [] + "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": "msg_count", - "type": 4, - "typeName": "u32", - "docs": [] + "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": "total_size", - "type": 4, - "typeName": "u32", - "docs": [] + "name": "RecoveryRemoved", + "fields": [ + { + "name": "lost_account", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": 5, + "docs": [ + "A recovery process has been removed for an account." + ] }, { - "name": "mqc_head", - "type": 209, - "typeName": "Option", - "docs": [] + "name": "DepositPoked", + "fields": [ + { + "name": "who", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "kind", + "type": 219, + "typeName": "DepositKind", + "docs": [] + }, + { + "name": "old_deposit", + "type": 6, + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "new_deposit", + "type": 6, + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": 6, + "docs": [ + "A deposit has been updated." + ] } ] } }, - "docs": [] + "docs": [ + "Events type." + ] } }, { - "id": 224, + "id": 219, "type": { "path": [ - "polkadot_primitives", - "v8", - "AbridgedHostConfiguration" + "pallet_recovery", + "DepositKind" ], - "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": 225, - "typeName": "AsyncBackingParams", - "docs": [] - } - ] + "params": [ + { + "name": "T", + "type": 220 } - }, - "docs": [] - } - }, - { - "id": 225, - "type": { - "path": [ - "polkadot_primitives", - "v8", - "async_backing", - "AsyncBackingParams" ], - "params": [], "def": { - "composite": { - "fields": [ + "variant": { + "variants": [ { - "name": "max_candidate_depth", - "type": 4, - "typeName": "u32", + "name": "RecoveryConfig", + "fields": [], + "index": 0, "docs": [] }, { - "name": "allowed_ancestry_len", - "type": 4, - "typeName": "u32", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 226, - "type": { - "path": [ - "cumulus_primitives_parachain_inherent", - "MessageQueueChain" - ], - "params": [], - "def": { - "composite": { - "fields": [ - { - "name": null, - "type": 13, - "typeName": "RelayHash", + "name": "ActiveRecoveryFor", + "fields": [ + { + "name": null, + "type": 0, + "typeName": "::AccountId", + "docs": [] + } + ], + "index": 1, "docs": [] } ] @@ -16653,251 +17466,427 @@ } }, { - "id": 227, + "id": 220, "type": { "path": [ - "BTreeMap" - ], - "params": [ - { - "name": "K", - "type": 140 - }, - { - "name": "V", - "type": 226 - } + "asset_hub_kusama_runtime", + "Runtime" ], - "def": { - "composite": { - "fields": [ - { - "name": null, - "type": 228, - "typeName": null, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 228, - "type": { - "path": [], "params": [], - "def": { - "sequence": { - "type": 229 - } - }, - "docs": [] - } - }, - { - "id": 229, - "type": { - "path": [], - "params": [], - "def": { - "tuple": [ - 140, - 226 - ] - }, - "docs": [] - } - }, - { - "id": 230, - "type": { - "path": [], - "params": [], - "def": { - "sequence": { - "type": 231 - } - }, - "docs": [] - } - }, - { - "id": 231, - "type": { - "path": [ - "polkadot_core_primitives", - "OutboundHrmpMessage" - ], - "params": [ - { - "name": "Id", - "type": 140 - } - ], "def": { "composite": { - "fields": [ - { - "name": "recipient", - "type": 140, - "typeName": "Id", - "docs": [] - }, - { - "name": "data", - "type": 14, - "typeName": "alloc::vec::Vec", - "docs": [] - } - ] + "fields": [] } }, "docs": [] } }, { - "id": 232, + "id": 221, "type": { "path": [ - "cumulus_pallet_parachain_system", + "pallet_society", "pallet", - "Call" + "Event" ], "params": [ { "name": "T", "type": null + }, + { + "name": "I", + "type": null } ], "def": { "variant": { "variants": [ { - "name": "set_validation_data", + "name": "Founded", "fields": [ { - "name": "data", - "type": 233, - "typeName": "ParachainInherentData", + "name": "founder", + "type": 0, + "typeName": "T::AccountId", "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." + "The society is founded by the given identity." ] }, { - "name": "sudo_send_upward_message", + "name": "Bid", "fields": [ { - "name": "message", - "type": 14, - "typeName": "UpwardMessage", + "name": "candidate_id", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "offer", + "type": 6, + "typeName": "BalanceOf", "docs": [] } ], "index": 1, - "docs": [] - } - ] - } - }, - "docs": [ - "Contains a variant per dispatchable extrinsic that this pallet has." - ] - } - }, - { - "id": 233, - "type": { - "path": [ - "cumulus_primitives_parachain_inherent", - "ParachainInherentData" - ], - "params": [], - "def": { - "composite": { - "fields": [ + "docs": [ + "A membership bid just happened. The given account is the candidate's ID and their offer", + "is the second." + ] + }, { - "name": "validation_data", - "type": 213, - "typeName": "PersistedValidationData", - "docs": [] + "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": "relay_chain_state", - "type": 217, - "typeName": "sp_trie::StorageProof", - "docs": [] + "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": "downward_messages", - "type": 234, - "typeName": "Vec", - "docs": [] + "name": "Unbid", + "fields": [ + { + "name": "candidate", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": 4, + "docs": [ + "A candidate was dropped (by their request)." + ] }, { - "name": "horizontal_messages", - "type": 236, - "typeName": "BTreeMap>", - "docs": [] + "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": 105, + "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": 222, + "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\\]." + ] + }, + { + "name": "DepositPoked", + "fields": [ + { + "name": "who", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "old_deposit", + "type": 6, + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "new_deposit", + "type": 6, + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": 17, + "docs": [ + "A deposit was poked / adjusted." + ] } ] } }, - "docs": [] - } - }, - { - "id": 234, - "type": { - "path": [], - "params": [], - "def": { - "sequence": { - "type": 235 - } - }, - "docs": [] + "docs": [ + "The `Event` enum of this pallet" + ] } }, { - "id": 235, + "id": 222, "type": { "path": [ - "polkadot_core_primitives", - "InboundDownwardMessage" + "pallet_society", + "GroupParams" ], "params": [ { - "name": "BlockNumber", - "type": 4 + "name": "Balance", + "type": 6 } ], "def": { "composite": { "fields": [ { - "name": "sent_at", + "name": "max_members", "type": 4, - "typeName": "BlockNumber", + "typeName": "u32", "docs": [] }, { - "name": "msg", - "type": 14, - "typeName": "DownwardMessage", + "name": "max_intake", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "max_strikes", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "candidate_deposit", + "type": 6, + "typeName": "Balance", "docs": [] } ] @@ -16907,75 +17896,101 @@ } }, { - "id": 236, + "id": 223, "type": { "path": [ - "BTreeMap" + "pallet_revive", + "pallet", + "Event" ], "params": [ { - "name": "K", - "type": 140 - }, - { - "name": "V", - "type": 237 + "name": "T", + "type": null } ], "def": { - "composite": { - "fields": [ + "variant": { + "variants": [ { - "name": null, - "type": 239, - "typeName": null, - "docs": [] + "name": "ContractEmitted", + "fields": [ + { + "name": "contract", + "type": 224, + "typeName": "H160", + "docs": [ + "The contract that emitted the event." + ] + }, + { + "name": "data", + "type": 14, + "typeName": "Vec", + "docs": [ + "Data supplied by the contract. Metadata generated during contract compilation", + "is needed to decode it." + ] + }, + { + "name": "topics", + "type": 225, + "typeName": "Vec", + "docs": [ + "A list of topics used to index the event.", + "Number of topics is capped by [`limits::NUM_EVENT_TOPICS`]." + ] + } + ], + "index": 0, + "docs": [ + "A custom event emitted by the contract." + ] + }, + { + "name": "Instantiated", + "fields": [ + { + "name": "deployer", + "type": 224, + "typeName": "H160", + "docs": [] + }, + { + "name": "contract", + "type": 224, + "typeName": "H160", + "docs": [] + } + ], + "index": 1, + "docs": [ + "Contract deployed by deployer at the specified address." + ] } ] } }, - "docs": [] - } - }, - { - "id": 237, - "type": { - "path": [], - "params": [], - "def": { - "sequence": { - "type": 238 - } - }, - "docs": [] + "docs": [ + "The `Event` enum of this pallet" + ] } }, { - "id": 238, + "id": 224, "type": { "path": [ - "polkadot_core_primitives", - "InboundHrmpMessage" - ], - "params": [ - { - "name": "BlockNumber", - "type": 4 - } + "primitive_types", + "H160" ], + "params": [], "def": { "composite": { "fields": [ { - "name": "sent_at", - "type": 4, - "typeName": "BlockNumber", - "docs": [] - }, - { - "name": "data", - "type": 14, - "typeName": "alloc::vec::Vec", + "name": null, + "type": 90, + "typeName": "[u8; 20]", "docs": [] } ] @@ -16985,39 +18000,25 @@ } }, { - "id": 239, + "id": 225, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 240 + "type": 13 } }, "docs": [] } }, { - "id": 240, - "type": { - "path": [], - "params": [], - "def": { - "tuple": [ - 140, - 237 - ] - }, - "docs": [] - } - }, - { - "id": 241, + "id": 226, "type": { "path": [ - "cumulus_pallet_parachain_system", + "pallet_state_trie_migration", "pallet", - "Error" + "Event" ], "params": [ { @@ -17029,169 +18030,107 @@ "variant": { "variants": [ { - "name": "OverlappingUpgrades", - "fields": [], + "name": "Migrated", + "fields": [ + { + "name": "top", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "child", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "compute", + "type": 227, + "typeName": "MigrationCompute", + "docs": [] + } + ], "index": 0, "docs": [ - "Attempt to upgrade validation function while existing upgrade pending." + "Given number of `(top, child)` keys were migrated respectively, with the given", + "`compute`." ] }, { - "name": "ProhibitedByPolkadot", - "fields": [], + "name": "Slashed", + "fields": [ + { + "name": "who", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": 6, + "typeName": "BalanceOf", + "docs": [] + } + ], "index": 1, "docs": [ - "Polkadot currently prohibits this parachain from upgrading its validation function." + "Some account got slashed by the given amount." ] }, { - "name": "TooBig", + "name": "AutoMigrationFinished", "fields": [], "index": 2, "docs": [ - "The supplied validation function has compiled into a blob larger than Polkadot is", - "willing to run." + "The auto migration task finished." ] }, { - "name": "ValidationDataNotAvailable", - "fields": [], + "name": "Halted", + "fields": [ + { + "name": "error", + "type": 228, + "typeName": "Error", + "docs": [] + } + ], "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." + "Migration got halted due to an error or miss-configuration." ] } ] } }, "docs": [ - "The `Error` enum of this pallet." + "Inner events of this pallet." ] } }, { - "id": 242, + "id": 227, "type": { "path": [ - "pallet_timestamp", + "pallet_state_trie_migration", "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - } + "MigrationCompute" ], + "params": [], "def": { "variant": { "variants": [ { - "name": "set", - "fields": [ - { - "name": "now", - "type": 11, - "typeName": "T::Moment", - "docs": [] - } - ], + "name": "Signed", + "fields": [], "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": 243, - "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": 244, - "type": { - "path": [ - "bounded_collections", - "weak_bounded_vec", - "WeakBoundedVec" - ], - "params": [ - { - "name": "T", - "type": 245 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ + "docs": [] + }, { - "name": null, - "type": 247, - "typeName": "Vec", + "name": "Auto", + "fields": [], + "index": 1, "docs": [] } ] @@ -17201,924 +18140,725 @@ } }, { - "id": 245, + "id": 228, "type": { "path": [ - "pallet_balances", - "types", - "BalanceLock" + "pallet_state_trie_migration", + "pallet", + "Error" ], "params": [ { - "name": "Balance", - "type": 6 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "id", - "type": 86, - "typeName": "LockIdentifier", - "docs": [] - }, - { - "name": "amount", - "type": 6, - "typeName": "Balance", - "docs": [] - }, - { - "name": "reasons", - "type": 246, - "typeName": "Reasons", - "docs": [] - } - ] + "name": "T", + "type": null } - }, - "docs": [] - } - }, - { - "id": 246, - "type": { - "path": [ - "pallet_balances", - "types", - "Reasons" ], - "params": [], "def": { "variant": { "variants": [ { - "name": "Fee", + "name": "MaxSignedLimits", "fields": [], "index": 0, - "docs": [] + "docs": [ + "Max signed limits not respected." + ] }, { - "name": "Misc", + "name": "KeyTooLong", "fields": [], "index": 1, - "docs": [] + "docs": [ + "A key was longer than the configured maximum.", + "", + "This means that the migration halted at the current [`Progress`] and", + "can be resumed with a larger [`crate::Config::MaxKeyLen`] value.", + "Retrying with the same [`crate::Config::MaxKeyLen`] value will not work.", + "The value should only be increased to avoid a storage migration for the currently", + "stored [`crate::Progress::LastKey`]." + ] }, { - "name": "All", + "name": "NotEnoughFunds", "fields": [], "index": 2, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 247, - "type": { - "path": [], - "params": [], - "def": { - "sequence": { - "type": 245 - } - }, - "docs": [] - } - }, - { - "id": 248, - "type": { - "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" - ], - "params": [ - { - "name": "T", - "type": 249 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ + "docs": [ + "submitter does not have enough funds." + ] + }, { - "name": null, - "type": 250, - "typeName": "Vec", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 249, - "type": { - "path": [ - "pallet_balances", - "types", - "ReserveData" - ], - "params": [ - { - "name": "ReserveIdentifier", - "type": 86 - }, - { - "name": "Balance", - "type": 6 - } - ], - "def": { - "composite": { - "fields": [ + "name": "BadWitness", + "fields": [], + "index": 3, + "docs": [ + "Bad witness data provided." + ] + }, { - "name": "id", - "type": 86, - "typeName": "ReserveIdentifier", - "docs": [] + "name": "SignedMigrationNotAllowed", + "fields": [], + "index": 4, + "docs": [ + "Signed migration is not allowed because the maximum limit is not set yet." + ] }, { - "name": "amount", - "type": 6, - "typeName": "Balance", - "docs": [] + "name": "BadChildRoot", + "fields": [], + "index": 5, + "docs": [ + "Bad child root provided." + ] } ] } }, - "docs": [] - } - }, - { - "id": 250, - "type": { - "path": [], - "params": [], - "def": { - "sequence": { - "type": 249 - } - }, - "docs": [] + "docs": [ + "The `Error` enum of this pallet." + ] } }, { - "id": 251, + "id": 229, "type": { "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" + "pallet_nomination_pools", + "pallet", + "Event" ], "params": [ { "name": "T", - "type": 252 - }, - { - "name": "S", "type": null } ], "def": { - "composite": { - "fields": [ + "variant": { + "variants": [ { - "name": null, - "type": 258, - "typeName": "Vec", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 252, - "type": { - "path": [ - "frame_support", - "traits", - "tokens", - "misc", - "IdAmount" - ], - "params": [ - { - "name": "Id", - "type": 253 - }, - { - "name": "Balance", - "type": 6 - } - ], - "def": { - "composite": { - "fields": [ + "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": "id", - "type": 253, - "typeName": "Id", - "docs": [] + "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": "amount", - "type": 6, - "typeName": "Balance", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 253, - "type": { - "path": [ - "asset_hub_kusama_runtime", - "RuntimeHoldReason" - ], - "params": [], - "def": { - "variant": { - "variants": [ + "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": "PolkadotXcm", + "name": "Unbonded", "fields": [ { - "name": null, - "type": 254, - "typeName": "pallet_xcm::HoldReason", + "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": 31, - "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": "NftFractionalization", + "name": "Withdrawn", "fields": [ { - "name": null, - "type": 255, - "typeName": "pallet_nft_fractionalization::HoldReason", + "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": 54, - "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": "Revive", + "name": "Destroyed", "fields": [ { - "name": null, - "type": 256, - "typeName": "pallet_revive::HoldReason", + "name": "pool_id", + "type": 4, + "typeName": "PoolId", "docs": [] } ], - "index": 60, - "docs": [] + "index": 5, + "docs": [ + "A pool has been destroyed." + ] }, { - "name": "StateTrieMigration", + "name": "StateChanged", "fields": [ { - "name": null, - "type": 257, - "typeName": "pallet_state_trie_migration::HoldReason", + "name": "pool_id", + "type": 4, + "typeName": "PoolId", + "docs": [] + }, + { + "name": "new_state", + "type": 230, + "typeName": "PoolState", "docs": [] } ], - "index": 70, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 254, - "type": { - "path": [ - "pallet_xcm", - "pallet", - "HoldReason" - ], - "params": [], - "def": { - "variant": { - "variants": [ - { - "name": "AuthorizeAlias", - "fields": [], - "index": 0, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 255, - "type": { - "path": [ - "pallet_nft_fractionalization", - "pallet", - "HoldReason" - ], - "params": [], - "def": { - "variant": { - "variants": [ - { - "name": "Fractionalized", - "fields": [], - "index": 0, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 256, - "type": { - "path": [ - "pallet_revive", - "pallet", - "HoldReason" - ], - "params": [], - "def": { - "variant": { - "variants": [ - { - "name": "CodeUploadDepositReserve", - "fields": [], - "index": 0, - "docs": [] - }, - { - "name": "StorageDepositReserve", - "fields": [], - "index": 1, - "docs": [] - }, - { - "name": "AddressMapping", - "fields": [], - "index": 2, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 257, - "type": { - "path": [ - "pallet_state_trie_migration", - "pallet", - "HoldReason" - ], - "params": [], - "def": { - "variant": { - "variants": [ - { - "name": "SlashForMigrate", - "fields": [], - "index": 0, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 258, - "type": { - "path": [], - "params": [], - "def": { - "sequence": { - "type": 252 - } - }, - "docs": [] - } - }, - { - "id": 259, - "type": { - "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" - ], - "params": [ - { - "name": "T", - "type": 260 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "name": null, - "type": 261, - "typeName": "Vec", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 260, - "type": { - "path": [ - "frame_support", - "traits", - "tokens", - "misc", - "IdAmount" - ], - "params": [ - { - "name": "Id", - "type": 144 - }, - { - "name": "Balance", - "type": 6 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "id", - "type": 144, - "typeName": "Id", - "docs": [] + "index": 6, + "docs": [ + "The state of a pool has changed" + ] }, { - "name": "amount", - "type": 6, - "typeName": "Balance", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 261, - "type": { - "path": [], - "params": [], - "def": { - "sequence": { - "type": 260 - } - }, - "docs": [] - } - }, - { - "id": 262, - "type": { - "path": [ - "pallet_balances", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - }, - { - "name": "I", - "type": null - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "transfer_allow_death", + "name": "MemberRemoved", "fields": [ { - "name": "dest", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "pool_id", + "type": 4, + "typeName": "PoolId", "docs": [] }, { - "name": "value", - "type": 46, - "typeName": "T::Balance", + "name": "member", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "released_balance", + "type": 6, + "typeName": "BalanceOf", "docs": [] } ], - "index": 0, + "index": 7, "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.", + "A member has been removed from a pool.", "", - "The dispatch origin for this call must be `Signed` by the transactor." + "The removal can be voluntary (withdrawn all unbonded funds) or involuntary (kicked).", + "Any funds that are still delegated (i.e. dangling delegation) are released and are", + "represented by `released_balance`." ] }, { - "name": "force_transfer", + "name": "RolesUpdated", "fields": [ { - "name": "source", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "root", + "type": 73, + "typeName": "Option", "docs": [] }, { - "name": "dest", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "bouncer", + "type": 73, + "typeName": "Option", "docs": [] }, { - "name": "value", - "type": 46, - "typeName": "T::Balance", + "name": "nominator", + "type": 73, + "typeName": "Option", "docs": [] } ], - "index": 2, + "index": 8, "docs": [ - "Exactly as `transfer_allow_death`, except the origin must be root and the source account", - "may be specified." + "The roles of a pool have been updated to the given new roles. Note that the depositor", + "can never change." ] }, { - "name": "transfer_keep_alive", + "name": "PoolSlashed", "fields": [ { - "name": "dest", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "pool_id", + "type": 4, + "typeName": "PoolId", "docs": [] }, { - "name": "value", - "type": 46, - "typeName": "T::Balance", + "name": "balance", + "type": 6, + "typeName": "BalanceOf", "docs": [] } ], - "index": 3, + "index": 9, "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" + "The active balance of pool `pool_id` has been slashed to `balance`." ] }, { - "name": "transfer_all", + "name": "UnbondingPoolSlashed", "fields": [ { - "name": "dest", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "pool_id", + "type": 4, + "typeName": "PoolId", "docs": [] }, { - "name": "keep_alive", - "type": 8, - "typeName": "bool", + "name": "era", + "type": 4, + "typeName": "EraIndex", + "docs": [] + }, + { + "name": "balance", + "type": 6, + "typeName": "BalanceOf", "docs": [] } ], - "index": 4, + "index": 10, "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)." + "The unbond pool at `era` of pool `pool_id` has been slashed to `balance`." ] }, { - "name": "force_unreserve", + "name": "PoolCommissionUpdated", "fields": [ { - "name": "who", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "pool_id", + "type": 4, + "typeName": "PoolId", "docs": [] }, { - "name": "amount", - "type": 6, - "typeName": "T::Balance", + "name": "current", + "type": 231, + "typeName": "Option<(Perbill, T::AccountId)>", "docs": [] } ], - "index": 5, + "index": 11, "docs": [ - "Unreserve some balance from a user by force.", - "", - "Can only be called by ROOT." + "A pool's commission setting has been changed." ] }, { - "name": "upgrade_accounts", + "name": "PoolMaxCommissionUpdated", "fields": [ { - "name": "who", - "type": 58, - "typeName": "Vec", + "name": "pool_id", + "type": 4, + "typeName": "PoolId", + "docs": [] + }, + { + "name": "max_commission", + "type": 233, + "typeName": "Perbill", "docs": [] } ], - "index": 6, + "index": 12, "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)." + "A pool's maximum commission setting has been changed." ] }, { - "name": "force_set_balance", + "name": "PoolCommissionChangeRateUpdated", "fields": [ { - "name": "who", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "pool_id", + "type": 4, + "typeName": "PoolId", "docs": [] }, { - "name": "new_free", - "type": 46, - "typeName": "T::Balance", + "name": "change_rate", + "type": 234, + "typeName": "CommissionChangeRate>", "docs": [] } ], - "index": 8, + "index": 13, "docs": [ - "Set the regular balance of a given account.", - "", - "The dispatch origin for this call is `root`." + "A pool's commission `change_rate` has been changed." ] }, { - "name": "force_adjust_total_issuance", + "name": "PoolCommissionClaimPermissionUpdated", "fields": [ { - "name": "direction", - "type": 265, - "typeName": "AdjustmentDirection", + "name": "pool_id", + "type": 4, + "typeName": "PoolId", "docs": [] }, { - "name": "delta", - "type": 46, - "typeName": "T::Balance", + "name": "permission", + "type": 235, + "typeName": "Option>", "docs": [] } ], - "index": 9, + "index": 14, "docs": [ - "Adjust the total issuance in a saturating way.", - "", - "Can only be called by root and always needs a positive `delta`.", - "", - "# Example" + "Pool commission claim permission has been updated." ] }, { - "name": "burn", + "name": "PoolCommissionClaimed", "fields": [ { - "name": "value", - "type": 46, - "typeName": "T::Balance", + "name": "pool_id", + "type": 4, + "typeName": "PoolId", "docs": [] }, { - "name": "keep_alive", - "type": 8, - "typeName": "bool", + "name": "commission", + "type": 6, + "typeName": "BalanceOf", "docs": [] } ], - "index": 10, + "index": 15, "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_." + "Pool commission has been claimed." ] - } - ] - } - }, - "docs": [ - "Contains a variant per dispatchable extrinsic that this pallet has." - ] - } - }, - { - "id": 263, - "type": { - "path": [ - "sp_runtime", - "multiaddress", - "MultiAddress" - ], - "params": [ - { - "name": "AccountId", - "type": 0 - }, - { - "name": "AccountIndex", - "type": 144 - } - ], - "def": { - "variant": { - "variants": [ + }, { - "name": "Id", + "name": "MinBalanceDeficitAdjusted", "fields": [ { - "name": null, - "type": 0, - "typeName": "AccountId", + "name": "pool_id", + "type": 4, + "typeName": "PoolId", + "docs": [] + }, + { + "name": "amount", + "type": 6, + "typeName": "BalanceOf", "docs": [] } ], - "index": 0, - "docs": [] + "index": 16, + "docs": [ + "Topped up deficit in frozen ED of the reward pool." + ] }, { - "name": "Index", + "name": "MinBalanceExcessAdjusted", "fields": [ { - "name": null, - "type": 264, - "typeName": "AccountIndex", + "name": "pool_id", + "type": 4, + "typeName": "PoolId", + "docs": [] + }, + { + "name": "amount", + "type": 6, + "typeName": "BalanceOf", "docs": [] } ], - "index": 1, - "docs": [] + "index": 17, + "docs": [ + "Claimed excess frozen ED of af the reward pool." + ] }, { - "name": "Raw", + "name": "MemberClaimPermissionUpdated", "fields": [ { - "name": null, - "type": 14, - "typeName": "Vec", + "name": "member", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "permission", + "type": 237, + "typeName": "ClaimPermission", "docs": [] } ], - "index": 2, - "docs": [] + "index": 18, + "docs": [ + "A pool member's claim permission has been updated." + ] }, { - "name": "Address32", + "name": "MetadataUpdated", "fields": [ { - "name": null, - "type": 1, - "typeName": "[u8; 32]", + "name": "pool_id", + "type": 4, + "typeName": "PoolId", + "docs": [] + }, + { + "name": "caller", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], - "index": 3, - "docs": [] + "index": 19, + "docs": [ + "A pool's metadata was updated." + ] }, { - "name": "Address20", + "name": "PoolNominationMade", "fields": [ { - "name": null, - "type": 45, - "typeName": "[u8; 20]", + "name": "pool_id", + "type": 4, + "typeName": "PoolId", "docs": [] - } - ], - "index": 4, - "docs": [] + }, + { + "name": "caller", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": 20, + "docs": [ + "A pool's nominating account (or the pool's root account) has nominated a validator set", + "on behalf of the pool." + ] + }, + { + "name": "PoolNominatorChilled", + "fields": [ + { + "name": "pool_id", + "type": 4, + "typeName": "PoolId", + "docs": [] + }, + { + "name": "caller", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": 21, + "docs": [ + "The pool is chilled i.e. no longer nominating." + ] + }, + { + "name": "GlobalParamsUpdated", + "fields": [ + { + "name": "min_join_bond", + "type": 6, + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "min_create_bond", + "type": 6, + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "max_pools", + "type": 201, + "typeName": "Option", + "docs": [] + }, + { + "name": "max_members", + "type": 201, + "typeName": "Option", + "docs": [] + }, + { + "name": "max_members_per_pool", + "type": 201, + "typeName": "Option", + "docs": [] + }, + { + "name": "global_max_commission", + "type": 238, + "typeName": "Option", + "docs": [] + } + ], + "index": 22, + "docs": [ + "Global parameters regulating nomination pools have been updated." + ] } ] } }, - "docs": [] - } - }, - { - "id": 264, - "type": { - "path": [], - "params": [], - "def": { - "compact": { - "type": 144 - } - }, - "docs": [] + "docs": [ + "Events of this pallet." + ] } }, { - "id": 265, + "id": 230, "type": { "path": [ - "pallet_balances", - "types", - "AdjustmentDirection" + "pallet_nomination_pools", + "PoolState" ], "params": [], "def": { "variant": { "variants": [ { - "name": "Increase", + "name": "Open", "fields": [], "index": 0, "docs": [] }, { - "name": "Decrease", + "name": "Blocked", "fields": [], "index": 1, "docs": [] + }, + { + "name": "Destroying", + "fields": [], + "index": 2, + "docs": [] } ] } @@ -18127,151 +18867,75 @@ } }, { - "id": 266, + "id": 231, "type": { "path": [ - "pallet_balances", - "pallet", - "Error" + "Option" ], "params": [ { "name": "T", - "type": null - }, - { - "name": "I", - "type": null + "type": 232 } ], "def": { "variant": { "variants": [ { - "name": "VestingBalance", + "name": "None", "fields": [], "index": 0, - "docs": [ - "Vesting balance too high to send value." - ] + "docs": [] }, { - "name": "LiquidityRestrictions", - "fields": [], + "name": "Some", + "fields": [ + { + "name": null, + "type": 232, + "typeName": null, + "docs": [] + } + ], "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": [] } ] } }, - "docs": [ - "The `Error` enum of this pallet." - ] + "docs": [] } }, { - "id": 267, + "id": 232, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 233, + 0 + ] + }, + "docs": [] + } + }, + { + "id": 233, "type": { "path": [ - "pallet_transaction_payment", - "Releases" + "sp_arithmetic", + "per_things", + "Perbill" ], "params": [], "def": { - "variant": { - "variants": [ - { - "name": "V1Ancient", - "fields": [], - "index": 0, - "docs": [] - }, + "composite": { + "fields": [ { - "name": "V2", - "fields": [], - "index": 1, + "name": null, + "type": 4, + "typeName": "u32", "docs": [] } ] @@ -18281,30 +18945,31 @@ } }, { - "id": 268, + "id": 234, "type": { "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" + "pallet_nomination_pools", + "CommissionChangeRate" ], "params": [ { - "name": "T", - "type": 269 - }, - { - "name": "S", - "type": null + "name": "BlockNumber", + "type": 4 } ], "def": { "composite": { "fields": [ { - "name": null, - "type": 270, - "typeName": "Vec", + "name": "max_increase", + "type": 233, + "typeName": "Perbill", + "docs": [] + }, + { + "name": "min_delay", + "type": 4, + "typeName": "BlockNumber", "docs": [] } ] @@ -18314,42 +18979,37 @@ } }, { - "id": 269, + "id": 235, "type": { "path": [ - "pallet_vesting", - "vesting_info", - "VestingInfo" + "Option" ], "params": [ { - "name": "Balance", - "type": 6 - }, - { - "name": "BlockNumber", - "type": 4 + "name": "T", + "type": 236 } ], "def": { - "composite": { - "fields": [ - { - "name": "locked", - "type": 6, - "typeName": "Balance", - "docs": [] - }, + "variant": { + "variants": [ { - "name": "per_block", - "type": 6, - "typeName": "Balance", + "name": "None", + "fields": [], + "index": 0, "docs": [] }, { - "name": "starting_block", - "type": 4, - "typeName": "BlockNumber", + "name": "Some", + "fields": [ + { + "name": null, + "type": 236, + "typeName": null, + "docs": [] + } + ], + "index": 1, "docs": [] } ] @@ -18359,40 +19019,80 @@ } }, { - "id": 270, + "id": 236, "type": { - "path": [], - "params": [], + "path": [ + "pallet_nomination_pools", + "CommissionClaimPermission" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + } + ], "def": { - "sequence": { - "type": 269 + "variant": { + "variants": [ + { + "name": "Permissionless", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Account", + "fields": [ + { + "name": null, + "type": 0, + "typeName": "AccountId", + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] } }, "docs": [] } }, { - "id": 271, + "id": 237, "type": { "path": [ - "pallet_vesting", - "Releases" + "pallet_nomination_pools", + "ClaimPermission" ], "params": [], "def": { "variant": { "variants": [ { - "name": "V0", + "name": "Permissioned", "fields": [], "index": 0, "docs": [] }, { - "name": "V1", + "name": "PermissionlessCompound", "fields": [], "index": 1, "docs": [] + }, + { + "name": "PermissionlessWithdraw", + "fields": [], + "index": 2, + "docs": [] + }, + { + "name": "PermissionlessAll", + "fields": [], + "index": 3, + "docs": [] } ] } @@ -18401,218 +19101,262 @@ } }, { - "id": 272, + "id": 238, "type": { "path": [ - "pallet_vesting", - "pallet", - "Call" + "Option" ], "params": [ { "name": "T", - "type": null + "type": 233 } ], "def": { "variant": { "variants": [ { - "name": "vest", + "name": "None", "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)`." - ] + "docs": [] }, { - "name": "vest_other", + "name": "Some", "fields": [ { - "name": "target", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": null, + "type": 233, + "typeName": null, "docs": [] } ], "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 239, + "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": [ - "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)`." + "Moved an account from one bag to another." ] }, { - "name": "vested_transfer", + "name": "ScoreUpdated", "fields": [ { - "name": "target", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "who", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "schedule", - "type": 269, - "typeName": "VestingInfo, BlockNumberFor>", + "name": "new_score", + "type": 12, + "typeName": "T::Score", "docs": [] } ], - "index": 2, + "index": 1, "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)`." + "Updated the score of some account to the given amount." ] - }, + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": 240, + "type": { + "path": [ + "pallet_delegated_staking", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ { - "name": "force_vested_transfer", + "name": "Delegated", "fields": [ { - "name": "source", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "agent", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "target", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "delegator", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "schedule", - "type": 269, - "typeName": "VestingInfo, BlockNumberFor>", + "name": "amount", + "type": 6, + "typeName": "BalanceOf", "docs": [] } ], - "index": 3, + "index": 0, "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)`." + "Funds delegated by a delegator." ] }, { - "name": "merge_schedules", + "name": "Released", "fields": [ { - "name": "schedule1_index", - "type": 4, - "typeName": "u32", + "name": "agent", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "schedule2_index", - "type": 4, - "typeName": "u32", + "name": "delegator", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": 6, + "typeName": "BalanceOf", "docs": [] } ], - "index": 4, + "index": 1, "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." + "Funds released to a delegator." ] }, { - "name": "force_remove_vesting_schedule", + "name": "Slashed", "fields": [ { - "name": "target", - "type": 263, - "typeName": "::Source", + "name": "agent", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "schedule_index", - "type": 4, - "typeName": "u32", + "name": "delegator", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": 6, + "typeName": "BalanceOf", "docs": [] } ], - "index": 5, + "index": 2, "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" + "Funds slashed from a delegator." + ] + }, + { + "name": "MigratedDelegation", + "fields": [ + { + "name": "agent", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "delegator", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": 6, + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": 3, + "docs": [ + "Unclaimed delegation funds migrated to delegator." ] } ] } }, "docs": [ - "Contains a variant per dispatchable extrinsic that this pallet has." + "The `Event` enum of this pallet" ] } }, { - "id": 273, + "id": 241, "type": { "path": [ - "pallet_vesting", + "pallet_staking_async_rc_client", "pallet", - "Error" + "Event" ], "params": [ { @@ -18624,79 +19368,115 @@ "variant": { "variants": [ { - "name": "NotVesting", - "fields": [], + "name": "SessionReportReceived", + "fields": [ + { + "name": "end_index", + "type": 4, + "typeName": "SessionIndex", + "docs": [] + }, + { + "name": "activation_timestamp", + "type": 242, + "typeName": "Option<(u64, u32)>", + "docs": [] + }, + { + "name": "validator_points_counts", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "leftover", + "type": 8, + "typeName": "bool", + "docs": [] + } + ], "index": 0, "docs": [ - "The account given is not vesting." + "A said session report was received." ] }, { - "name": "AtMaxVestingSchedules", - "fields": [], + "name": "OffenceReceived", + "fields": [ + { + "name": "slash_session", + "type": 4, + "typeName": "SessionIndex", + "docs": [] + }, + { + "name": "offences_count", + "type": 4, + "typeName": "u32", + "docs": [] + } + ], "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." + "A new offence was reported." ] }, { - "name": "AmountLow", - "fields": [], + "name": "Unexpected", + "fields": [ + { + "name": null, + "type": 244, + "typeName": "UnexpectedKind", + "docs": [] + } + ], "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." + "Something occurred that should never happen under normal operation.", + "Logged as an event for fail-safe observability." ] } ] } }, "docs": [ - "Error for the vesting pallet." + "The `Event` enum of this pallet" ] } }, { - "id": 274, + "id": 242, "type": { "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" + "Option" ], "params": [ { "name": "T", - "type": 0 - }, - { - "name": "S", - "type": null + "type": 243 } ], "def": { - "composite": { - "fields": [ + "variant": { + "variants": [ { - "name": null, - "type": 58, - "typeName": "Vec", + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 243, + "typeName": null, + "docs": [] + } + ], + "index": 1, "docs": [] } ] @@ -18706,30 +19486,65 @@ } }, { - "id": 275, + "id": 243, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 12, + 4 + ] + }, + "docs": [] + } + }, + { + "id": 244, "type": { "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" - ], - "params": [ - { - "name": "T", - "type": 276 - }, - { - "name": "S", - "type": null - } + "pallet_staking_async_rc_client", + "pallet", + "UnexpectedKind" ], + "params": [], "def": { - "composite": { - "fields": [ + "variant": { + "variants": [ { - "name": null, - "type": 277, - "typeName": "Vec", + "name": "SessionReportIntegrityFailed", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "ValidatorSetIntegrityFailed", + "fields": [], + "index": 1, + "docs": [] + }, + { + "name": "SessionSkipped", + "fields": [], + "index": 2, + "docs": [] + }, + { + "name": "SessionAlreadyProcessed", + "fields": [], + "index": 3, + "docs": [] + }, + { + "name": "ValidatorSetSendFailed", + "fields": [], + "index": 4, + "docs": [] + }, + { + "name": "ValidatorSetDropped", + "fields": [], + "index": 5, "docs": [] } ] @@ -18739,64 +19554,79 @@ } }, { - "id": 276, + "id": 245, "type": { "path": [ - "pallet_collator_selection", + "pallet_election_provider_multi_block", "pallet", - "CandidateInfo" + "Event" ], "params": [ { - "name": "AccountId", - "type": 0 - }, - { - "name": "Balance", - "type": 6 + "name": "T", + "type": null } ], "def": { - "composite": { - "fields": [ + "variant": { + "variants": [ { - "name": "who", - "type": 0, - "typeName": "AccountId", - "docs": [] + "name": "PhaseTransitioned", + "fields": [ + { + "name": "from", + "type": 246, + "typeName": "Phase", + "docs": [ + "the source phase" + ] + }, + { + "name": "to", + "type": 246, + "typeName": "Phase", + "docs": [ + "The target phase" + ] + } + ], + "index": 0, + "docs": [ + "A phase transition happened. Only checks major changes in the variants, not minor inner", + "values." + ] }, { - "name": "deposit", - "type": 6, - "typeName": "Balance", - "docs": [] + "name": "UnexpectedTargetSnapshotFailed", + "fields": [], + "index": 1, + "docs": [ + "Target snapshot creation failed" + ] + }, + { + "name": "UnexpectedVoterSnapshotFailed", + "fields": [], + "index": 2, + "docs": [ + "Voter snapshot creation failed" + ] } ] } }, - "docs": [] - } - }, - { - "id": 277, - "type": { - "path": [], - "params": [], - "def": { - "sequence": { - "type": 276 - } - }, - "docs": [] + "docs": [ + "The `Event` enum of this pallet" + ] } }, { - "id": 278, + "id": 246, "type": { "path": [ - "pallet_collator_selection", - "pallet", - "Call" + "pallet_election_provider_multi_block", + "types", + "Phase" ], "params": [ { @@ -18808,489 +19638,348 @@ "variant": { "variants": [ { - "name": "set_invulnerables", + "name": "Off", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Signed", "fields": [ { - "name": "new", - "type": 58, - "typeName": "Vec", + "name": null, + "type": 4, + "typeName": "BlockNumberFor", "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`." - ] + "index": 1, + "docs": [] }, { - "name": "set_desired_candidates", + "name": "SignedValidation", "fields": [ { - "name": "max", + "name": null, "type": 4, - "typeName": "u32", + "typeName": "BlockNumberFor", "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`." - ] + "index": 2, + "docs": [] }, { - "name": "set_candidacy_bond", + "name": "Unsigned", "fields": [ { - "name": "bond", - "type": 6, - "typeName": "BalanceOf", + "name": null, + "type": 4, + "typeName": "BlockNumberFor", "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`." - ] + "index": 3, + "docs": [] }, { - "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": "Snapshot", + "fields": [ + { + "name": null, + "type": 4, + "typeName": "PageIndex", + "docs": [] + } + ], + "index": 4, + "docs": [] }, { - "name": "leave_intent", + "name": "Done", "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`." - ] + "index": 5, + "docs": [] }, { - "name": "add_invulnerable", + "name": "Export", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId", + "name": null, + "type": 4, + "typeName": "PageIndex", "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`." - ] + "index": 6, + "docs": [] }, { - "name": "remove_invulnerable", + "name": "Emergency", + "fields": [], + "index": 7, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 247, + "type": { + "path": [ + "pallet_election_provider_multi_block", + "verifier", + "impls", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "VerificationFailed", "fields": [ { - "name": "who", - "type": 0, - "typeName": "T::AccountId", + "name": null, + "type": 4, + "typeName": "PageIndex", + "docs": [] + }, + { + "name": null, + "type": 248, + "typeName": "FeasibilityError", "docs": [] } ], - "index": 6, + "index": 0, "docs": [ - "Remove an account `who` from the list of `Invulnerables` collators. `Invulnerables` must", - "be sorted.", + "A verification failed at the given page.", "", - "The origin for this call must be the `UpdateOrigin`." + "NOTE: if the index is 0, then this could mean either the feasibility of the last page", + "was wrong, or the final checks of `finalize_verification` failed." ] }, { - "name": "update_bond", + "name": "Verified", "fields": [ { - "name": "new_deposit", - "type": 6, - "typeName": "BalanceOf", + "name": null, + "type": 4, + "typeName": "PageIndex", + "docs": [] + }, + { + "name": null, + "type": 4, + "typeName": "u32", "docs": [] } ], - "index": 7, + "index": 1, "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." + "The given page of a solution has been verified, with the given number of winners being", + "found in it." ] }, { - "name": "take_candidate_slot", + "name": "Queued", "fields": [ { - "name": "deposit", - "type": 6, - "typeName": "BalanceOf", + "name": null, + "type": 250, + "typeName": "ElectionScore", "docs": [] }, { - "name": "target", - "type": 0, - "typeName": "T::AccountId", + "name": null, + "type": 251, + "typeName": "Option", "docs": [] } ], - "index": 8, + "index": 2, "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." + "A solution with the given score has replaced our current best solution." ] } ] } }, "docs": [ - "Contains a variant per dispatchable extrinsic that this pallet has." + "The `Event` enum of this pallet" ] } }, { - "id": 279, + "id": 248, "type": { "path": [ - "frame_support", - "PalletId" + "pallet_election_provider_multi_block", + "verifier", + "FeasibilityError" ], "params": [], - "def": { - "composite": { - "fields": [ - { - "name": null, - "type": 86, - "typeName": "[u8; 8]", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 280, - "type": { - "path": [ - "pallet_collator_selection", - "pallet", - "Error" - ], - "params": [ - { - "name": "T", - "type": null - } - ], "def": { "variant": { "variants": [ { - "name": "TooManyCandidates", + "name": "WrongWinnerCount", "fields": [], "index": 0, - "docs": [ - "The pallet has too many candidates." - ] + "docs": [] }, { - "name": "TooFewEligibleCollators", + "name": "SnapshotUnavailable", "fields": [], "index": 1, - "docs": [ - "Leaving would result in too few candidates." - ] + "docs": [] }, { - "name": "AlreadyCandidate", + "name": "InvalidVote", "fields": [], "index": 2, - "docs": [ - "Account is already a candidate." - ] + "docs": [] }, { - "name": "NotCandidate", + "name": "InvalidVoter", "fields": [], "index": 3, - "docs": [ - "Account is not a candidate." - ] + "docs": [] }, { - "name": "TooManyInvulnerables", + "name": "InvalidWinner", "fields": [], "index": 4, - "docs": [ - "There are too many Invulnerables." - ] + "docs": [] }, { - "name": "AlreadyInvulnerable", + "name": "InvalidScore", "fields": [], "index": 5, - "docs": [ - "Account is already an Invulnerable." - ] + "docs": [] }, { - "name": "NotInvulnerable", + "name": "InvalidRound", "fields": [], "index": 6, - "docs": [ - "Account is not an Invulnerable." - ] + "docs": [] }, { - "name": "NoAssociatedValidatorId", + "name": "ScoreTooLow", "fields": [], "index": 7, - "docs": [ - "Account has no associated validator ID." - ] + "docs": [] }, { - "name": "ValidatorNotRegistered", + "name": "FailedToBoundSupport", "fields": [], "index": 8, - "docs": [ - "Validator ID is not yet registered." - ] + "docs": [] }, { - "name": "InsertToCandidateListFailed", - "fields": [], + "name": "NposElection", + "fields": [ + { + "name": null, + "type": 249, + "typeName": "sp_npos_elections::Error", + "docs": [] + } + ], "index": 9, - "docs": [ - "Could not insert in the candidate list." - ] + "docs": [] }, { - "name": "RemoveFromCandidateListFailed", + "name": "Incomplete", "fields": [], "index": 10, - "docs": [ - "Could not remove from the candidate list." - ] + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 249, + "type": { + "path": [ + "sp_npos_elections", + "Error" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "SolutionWeightOverflow", + "fields": [], + "index": 0, + "docs": [] }, { - "name": "DepositTooLow", + "name": "SolutionTargetOverflow", "fields": [], - "index": 11, - "docs": [ - "New deposit amount would be below the minimum candidacy bond." - ] + "index": 1, + "docs": [] }, { - "name": "UpdateCandidateListFailed", + "name": "SolutionInvalidIndex", "fields": [], - "index": 12, - "docs": [ - "Could not update the candidate list." - ] + "index": 2, + "docs": [] }, { - "name": "InsufficientBond", + "name": "SolutionInvalidPageIndex", "fields": [], - "index": 13, - "docs": [ - "Deposit amount is too low to take the target's slot in the candidate list." - ] + "index": 3, + "docs": [] }, { - "name": "TargetIsNotCandidate", + "name": "ArithmeticError", "fields": [], - "index": 14, - "docs": [ - "The target account to be replaced in the candidate list is not a candidate." - ] + "index": 4, + "docs": [] }, { - "name": "IdenticalDeposit", + "name": "InvalidSupportEdge", "fields": [], - "index": 15, - "docs": [ - "The updated deposit amount is equal to the amount already reserved." - ] + "index": 5, + "docs": [] }, { - "name": "InvalidUnreserve", + "name": "TooManyVoters", "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": 281, - "type": { - "path": [], - "params": [], - "def": { - "sequence": { - "type": 282 - } - }, - "docs": [] - } - }, - { - "id": 282, - "type": { - "path": [], - "params": [], - "def": { - "tuple": [ - 0, - 283 - ] - }, - "docs": [] - } - }, - { - "id": 283, - "type": { - "path": [ - "asset_hub_kusama_runtime", - "SessionKeys" - ], - "params": [], - "def": { - "composite": { - "fields": [ + "index": 6, + "docs": [] + }, { - "name": "aura", - "type": 284, - "typeName": "::Public", + "name": "BoundsExceeded", + "fields": [], + "index": 7, "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 284, - "type": { - "path": [ - "sp_consensus_aura", - "sr25519", - "app_sr25519", - "Public" - ], - "params": [], - "def": { - "composite": { - "fields": [ + }, { - "name": null, - "type": 1, - "typeName": "sr25519::Public", + "name": "DuplicateVoter", + "fields": [], + "index": 8, "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 285, - "type": { - "path": [], - "params": [], - "def": { - "sequence": { - "type": 286 - } - }, - "docs": [] - } - }, - { - "id": 286, - "type": { - "path": [], - "params": [], - "def": { - "tuple": [ - 4, - 287 - ] - }, - "docs": [] - } - }, - { - "id": 287, - "type": { - "path": [ - "sp_staking", - "offence", - "OffenceSeverity" - ], - "params": [], - "def": { - "composite": { - "fields": [ + }, { - "name": null, - "type": 288, - "typeName": "Perbill", + "name": "DuplicateTarget", + "fields": [], + "index": 9, "docs": [] } ] @@ -19300,59 +19989,32 @@ } }, { - "id": 288, + "id": 250, "type": { "path": [ - "sp_arithmetic", - "per_things", - "Perbill" + "sp_npos_elections", + "ElectionScore" ], "params": [], "def": { "composite": { "fields": [ { - "name": null, - "type": 4, - "typeName": "u32", + "name": "minimal_stake", + "type": 6, + "typeName": "ExtendedBalance", "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 289, - "type": { - "path": [], - "params": [], - "def": { - "tuple": [ - 290, - 14 - ] - }, - "docs": [] - } - }, - { - "id": 290, - "type": { - "path": [ - "sp_core", - "crypto", - "KeyTypeId" - ], - "params": [], - "def": { - "composite": { - "fields": [ + }, { - "name": null, - "type": 18, - "typeName": "[u8; 4]", + "name": "sum_stake", + "type": 6, + "typeName": "ExtendedBalance", + "docs": [] + }, + { + "name": "sum_stake_squared", + "type": 6, + "typeName": "ExtendedBalance", "docs": [] } ] @@ -19362,85 +20024,53 @@ } }, { - "id": 291, + "id": 251, "type": { "path": [ - "pallet_session", - "pallet", - "Call" + "Option" ], "params": [ { "name": "T", - "type": null + "type": 250 } ], "def": { "variant": { "variants": [ { - "name": "set_keys", + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", "fields": [ { - "name": "keys", - "type": 283, - "typeName": "T::Keys", - "docs": [] - }, - { - "name": "proof", - "type": 14, - "typeName": "Vec", + "name": null, + "type": 250, + "typeName": null, "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": [] } ] } }, - "docs": [ - "Contains a variant per dispatchable extrinsic that this pallet has." - ] + "docs": [] } }, { - "id": 292, + "id": 252, "type": { "path": [ - "pallet_session", + "pallet_election_provider_multi_block", + "signed", "pallet", - "Error" + "Event" ], "params": [ { @@ -19452,524 +20082,192 @@ "variant": { "variants": [ { - "name": "InvalidProof", - "fields": [], + "name": "Registered", + "fields": [ + { + "name": null, + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": null, + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": null, + "type": 250, + "typeName": "ElectionScore", + "docs": [] + } + ], "index": 0, "docs": [ - "Invalid ownership proof." + "Upcoming submission has been registered for the given account, with the given score." ] }, { - "name": "NoAssociatedValidatorId", - "fields": [], + "name": "Stored", + "fields": [ + { + "name": null, + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": null, + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": null, + "type": 4, + "typeName": "PageIndex", + "docs": [] + } + ], "index": 1, "docs": [ - "No associated validator ID for account." + "A page of solution solution with the given index has been stored for the given account." ] }, { - "name": "DuplicatedKey", - "fields": [], + "name": "Rewarded", + "fields": [ + { + "name": null, + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": null, + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": null, + "type": 6, + "typeName": "BalanceOf", + "docs": [] + } + ], "index": 2, "docs": [ - "Registered duplicate key." - ] - }, - { - "name": "NoKeys", - "fields": [], - "index": 3, - "docs": [ - "No keys are associated with this account." + "The given account has been rewarded with the given amount." ] }, { - "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": 293, - "type": { - "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" - ], - "params": [ - { - "name": "T", - "type": 284 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "name": null, - "type": 294, - "typeName": "Vec", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 294, - "type": { - "path": [], - "params": [], - "def": { - "sequence": { - "type": 284 - } - }, - "docs": [] - } - }, - { - "id": 295, - "type": { - "path": [ - "sp_consensus_slots", - "Slot" - ], - "params": [], - "def": { - "composite": { - "fields": [ - { - "name": null, - "type": 12, - "typeName": "u64", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 296, - "type": { - "path": [], - "params": [], - "def": { - "tuple": [ - 295, - 4 - ] - }, - "docs": [] - } - }, - { - "id": 297, - "type": { - "path": [ - "bounded_collections", - "bounded_btree_set", - "BoundedBTreeSet" - ], - "params": [ - { - "name": "T", - "type": 140 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "name": null, - "type": 298, - "typeName": "BTreeSet", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 298, - "type": { - "path": [ - "BTreeSet" - ], - "params": [ - { - "name": "T", - "type": 140 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": null, - "type": 299, - "typeName": null, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 299, - "type": { - "path": [], - "params": [], - "def": { - "sequence": { - "type": 140 - } - }, - "docs": [] - } - }, - { - "id": 300, - "type": { - "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" - ], - "params": [ - { - "name": "T", - "type": 301 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "name": null, - "type": 303, - "typeName": "Vec", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 301, - "type": { - "path": [ - "cumulus_pallet_xcmp_queue", - "OutboundChannelDetails" - ], - "params": [], - "def": { - "composite": { - "fields": [ - { - "name": "recipient", - "type": 140, - "typeName": "ParaId", - "docs": [] - }, - { - "name": "state", - "type": 302, - "typeName": "OutboundState", - "docs": [] - }, - { - "name": "signals_exist", - "type": 8, - "typeName": "bool", - "docs": [] - }, - { - "name": "first_index", - "type": 149, - "typeName": "u16", - "docs": [] - }, - { - "name": "last_index", - "type": 149, - "typeName": "u16", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 302, - "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": 303, - "type": { - "path": [], - "params": [], - "def": { - "sequence": { - "type": 301 - } - }, - "docs": [] - } - }, - { - "id": 304, - "type": { - "path": [], - "params": [], - "def": { - "tuple": [ - 140, - 149 - ] - }, - "docs": [] - } - }, - { - "id": 305, - "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": 306, - "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": 307, - "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, + "name": "Slashed", + "fields": [ + { + "name": null, + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": null, + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": null, + "type": 6, + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": 3, "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`." + "The given account has been slashed with the given amount." ] }, { - "name": "update_suspend_threshold", + "name": "Ejected", "fields": [ { - "name": "new", + "name": null, "type": 4, "typeName": "u32", "docs": [] + }, + { + "name": null, + "type": 0, + "typeName": "T::AccountId", + "docs": [] } ], - "index": 3, + "index": 4, "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`" + "The given solution, for the given round, was ejected." ] }, { - "name": "update_drop_threshold", + "name": "Discarded", "fields": [ { - "name": "new", + "name": null, "type": 4, "typeName": "u32", "docs": [] + }, + { + "name": null, + "type": 0, + "typeName": "T::AccountId", + "docs": [] } ], - "index": 4, + "index": 5, "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`" + "The given account has been discarded." ] }, { - "name": "update_resume_threshold", + "name": "Bailed", "fields": [ { - "name": "new", + "name": null, "type": 4, "typeName": "u32", "docs": [] + }, + { + "name": null, + "type": 0, + "typeName": "T::AccountId", + "docs": [] } ], - "index": 5, + "index": 6, "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`" + "The given account has bailed." ] } ] } }, "docs": [ - "Contains a variant per dispatchable extrinsic that this pallet has." + "The `Event` enum of this pallet" ] } }, { - "id": 308, + "id": 253, "type": { "path": [ - "cumulus_pallet_xcmp_queue", + "pallet_staking_async", "pallet", - "Error" + "pallet", + "Event" ], "params": [ { @@ -19981,416 +20279,608 @@ "variant": { "variants": [ { - "name": "BadQueueConfig", - "fields": [], + "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": [ - "Setting the queue config failed since one of its values was invalid." + "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": "AlreadySuspended", - "fields": [], + "name": "Rewarded", + "fields": [ + { + "name": "stash", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "dest", + "type": 254, + "typeName": "RewardDestination", + "docs": [] + }, + { + "name": "amount", + "type": 6, + "typeName": "BalanceOf", + "docs": [] + } + ], "index": 1, "docs": [ - "The execution is already suspended." + "The nominator has been rewarded by this amount to this destination." ] }, { - "name": "AlreadyResumed", - "fields": [], + "name": "Slashed", + "fields": [ + { + "name": "staker", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": 6, + "typeName": "BalanceOf", + "docs": [] + } + ], "index": 2, "docs": [ - "The execution is already resumed." + "A staker (validator or nominator) has been slashed by the given amount." ] }, { - "name": "TooManyActiveOutboundChannels", - "fields": [], + "name": "OldSlashingReportDiscarded", + "fields": [ + { + "name": "session_index", + "type": 4, + "typeName": "SessionIndex", + "docs": [] + } + ], "index": 3, "docs": [ - "There are too many active outbound channels." + "An old slashing report from a prior era was discarded because it could", + "not be processed." ] }, { - "name": "TooBig", - "fields": [], + "name": "Bonded", + "fields": [ + { + "name": "stash", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "amount", + "type": 6, + "typeName": "BalanceOf", + "docs": [] + } + ], "index": 4, "docs": [ - "The message is too big." + "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." ] - } - ] - } - }, - "docs": [ - "The `Error` enum of this pallet." - ] - } - }, - { - "id": 309, - "type": { - "path": [ - "pallet_xcm", - "pallet", - "QueryStatus" - ], - "params": [ - { - "name": "BlockNumber", - "type": 4 - } - ], - "def": { - "variant": { - "variants": [ + }, { - "name": "Pending", + "name": "Unbonded", "fields": [ { - "name": "responder", - "type": 133, - "typeName": "VersionedLocation", + "name": "stash", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "maybe_match_querier", - "type": 310, - "typeName": "Option", + "name": "amount", + "type": 6, + "typeName": "BalanceOf", "docs": [] - }, + } + ], + "index": 5, + "docs": [ + "An account has unbonded this amount." + ] + }, + { + "name": "Withdrawn", + "fields": [ { - "name": "maybe_notify", - "type": 311, - "typeName": "Option<(u8, u8)>", + "name": "stash", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "timeout", - "type": 4, - "typeName": "BlockNumber", + "name": "amount", + "type": 6, + "typeName": "BalanceOf", "docs": [] } ], - "index": 0, - "docs": [] + "index": 6, + "docs": [ + "An account has called `withdraw_unbonded` and removed unbonding chunks worth `Balance`", + "from the unlocking queue." + ] }, { - "name": "VersionNotifier", + "name": "StakerRemoved", "fields": [ { - "name": "origin", - "type": 133, - "typeName": "VersionedLocation", + "name": "stash", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": 7, + "docs": [ + "A subsequent event of `Withdrawn`, indicating that `stash` was fully removed from the", + "system." + ] + }, + { + "name": "Kicked", + "fields": [ + { + "name": "nominator", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "is_active", - "type": 8, - "typeName": "bool", + "name": "stash", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], - "index": 1, - "docs": [] + "index": 8, + "docs": [ + "A nominator has been kicked from a validator." + ] }, { - "name": "Ready", + "name": "Chilled", "fields": [ { - "name": "response", - "type": 313, - "typeName": "VersionedResponse", + "name": "stash", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": 9, + "docs": [ + "An account has stopped participating as either a validator or nominator." + ] + }, + { + "name": "PayoutStarted", + "fields": [ + { + "name": "era_index", + "type": 4, + "typeName": "EraIndex", "docs": [] }, { - "name": "at", + "name": "validator_stash", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "page", "type": 4, - "typeName": "BlockNumber", + "typeName": "Page", + "docs": [] + }, + { + "name": "next", + "type": 201, + "typeName": "Option", "docs": [] } ], - "index": 2, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 310, - "type": { - "path": [ - "Option" - ], - "params": [ - { - "name": "T", - "type": 133 - } - ], - "def": { - "variant": { - "variants": [ + "index": 10, + "docs": [ + "A Page of stakers rewards are getting paid. `next` is `None` if all pages are claimed." + ] + }, { - "name": "None", - "fields": [], - "index": 0, - "docs": [] + "name": "ValidatorPrefsSet", + "fields": [ + { + "name": "stash", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "prefs", + "type": 255, + "typeName": "ValidatorPrefs", + "docs": [] + } + ], + "index": 11, + "docs": [ + "A validator has set their preferences." + ] }, { - "name": "Some", + "name": "SnapshotVotersSizeExceeded", "fields": [ { - "name": null, - "type": 133, - "typeName": null, + "name": "size", + "type": 4, + "typeName": "u32", "docs": [] } ], - "index": 1, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 311, - "type": { - "path": [ - "Option" - ], - "params": [ - { - "name": "T", - "type": 312 - } - ], - "def": { - "variant": { - "variants": [ + "index": 12, + "docs": [ + "Voters size limit reached." + ] + }, { - "name": "None", - "fields": [], - "index": 0, - "docs": [] + "name": "SnapshotTargetsSizeExceeded", + "fields": [ + { + "name": "size", + "type": 4, + "typeName": "u32", + "docs": [] + } + ], + "index": 13, + "docs": [ + "Targets size limit reached." + ] }, { - "name": "Some", + "name": "ForceEra", "fields": [ { - "name": null, - "type": 312, - "typeName": null, + "name": "mode", + "type": 257, + "typeName": "Forcing", "docs": [] } ], - "index": 1, + "index": 14, "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 312, - "type": { - "path": [], - "params": [], - "def": { - "tuple": [ - 2, - 2 - ] - }, - "docs": [] - } - }, - { - "id": 313, - "type": { - "path": [ - "xcm", - "VersionedResponse" - ], - "params": [], - "def": { - "variant": { - "variants": [ + }, { - "name": "V3", + "name": "ControllerBatchDeprecated", "fields": [ { - "name": null, - "type": 314, - "typeName": "v3::Response", + "name": "failures", + "type": 4, + "typeName": "u32", "docs": [] } ], - "index": 3, - "docs": [] + "index": 15, + "docs": [ + "Report of a controller batch deprecation." + ] }, { - "name": "V4", + "name": "CurrencyMigrated", "fields": [ { - "name": null, - "type": 322, - "typeName": "v4::Response", + "name": "stash", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "force_withdraw", + "type": 6, + "typeName": "BalanceOf", "docs": [] } ], - "index": 4, - "docs": [] + "index": 16, + "docs": [ + "Staking balance migrated from locks to holds, with any balance that could not be held", + "is force withdrawn." + ] }, { - "name": "V5", + "name": "PagedElectionProceeded", "fields": [ { - "name": null, - "type": 88, - "typeName": "v5::Response", + "name": "page", + "type": 4, + "typeName": "PageIndex", + "docs": [] + }, + { + "name": "result", + "type": 258, + "typeName": "Result", "docs": [] } ], - "index": 5, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 314, - "type": { - "path": [ - "xcm", - "v3", - "Response" - ], - "params": [], - "def": { - "variant": { - "variants": [ + "index": 17, + "docs": [ + "A page from a multi-page election was fetched. A number of these are followed by", + "`StakersElected`.", + "", + "`Ok(count)` indicates the give number of stashes were added.", + "`Err(index)` indicates that the stashes after index were dropped.", + "`Err(0)` indicates that an error happened but no stashes were dropped nor added.", + "", + "The error indicates that a number of validators were dropped due to excess size, but", + "the overall election will continue." + ] + }, { - "name": "Null", - "fields": [], - "index": 0, - "docs": [] + "name": "OffenceReported", + "fields": [ + { + "name": "offence_era", + "type": 4, + "typeName": "EraIndex", + "docs": [] + }, + { + "name": "validator", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "fraction", + "type": 233, + "typeName": "Perbill", + "docs": [] + } + ], + "index": 18, + "docs": [ + "An offence for the given validator, for the given percentage of their stake, at the", + "given era as been reported." + ] }, { - "name": "Assets", + "name": "SlashComputed", "fields": [ { - "name": null, - "type": 116, - "typeName": "MultiAssets", + "name": "offence_era", + "type": 4, + "typeName": "EraIndex", + "docs": [] + }, + { + "name": "slash_era", + "type": 4, + "typeName": "EraIndex", + "docs": [] + }, + { + "name": "offender", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "page", + "type": 4, + "typeName": "u32", "docs": [] } ], - "index": 1, - "docs": [] + "index": 19, + "docs": [ + "An offence has been processed and the corresponding slash has been computed." + ] }, { - "name": "ExecutionResult", + "name": "SlashCancelled", "fields": [ { - "name": null, - "type": 315, - "typeName": "Option<(u32, Error)>", + "name": "slash_era", + "type": 4, + "typeName": "EraIndex", + "docs": [] + }, + { + "name": "validator", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], - "index": 2, - "docs": [] + "index": 20, + "docs": [ + "An unapplied slash has been cancelled." + ] }, { - "name": "Version", + "name": "SessionRotated", "fields": [ { - "name": null, + "name": "starting_session", "type": 4, - "typeName": "super::Version", + "typeName": "SessionIndex", + "docs": [] + }, + { + "name": "active_era", + "type": 4, + "typeName": "EraIndex", + "docs": [] + }, + { + "name": "planned_era", + "type": 4, + "typeName": "EraIndex", "docs": [] } ], - "index": 3, - "docs": [] + "index": 21, + "docs": [ + "Session change has been triggered.", + "", + "If planned_era is one era ahead of active_era, it implies new era is being planned and", + "election is ongoing." + ] }, { - "name": "PalletsInfo", + "name": "Unexpected", "fields": [ { "name": null, - "type": 318, - "typeName": "BoundedVec", + "type": 259, + "typeName": "UnexpectedKind", "docs": [] } ], - "index": 4, - "docs": [] + "index": 22, + "docs": [ + "Something occurred that should never happen under normal operation.", + "Logged as an event for fail-safe observability." + ] }, { - "name": "DispatchResult", + "name": "OffenceTooOld", "fields": [ { - "name": null, - "type": 95, - "typeName": "MaybeErrorCode", + "name": "offence_era", + "type": 4, + "typeName": "EraIndex", + "docs": [] + }, + { + "name": "validator", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "fraction", + "type": 233, + "typeName": "Perbill", "docs": [] } ], - "index": 5, - "docs": [] + "index": 23, + "docs": [ + "An offence was reported that was too old to be processed, and thus was dropped." + ] + }, + { + "name": "EraPruned", + "fields": [ + { + "name": "index", + "type": 4, + "typeName": "EraIndex", + "docs": [] + } + ], + "index": 24, + "docs": [ + "An old era with the given index was pruned." + ] } ] } }, - "docs": [] + "docs": [ + "The `Event` enum of this pallet" + ] } }, { - "id": 315, + "id": 254, "type": { "path": [ - "Option" + "pallet_staking_async", + "RewardDestination" ], "params": [ { - "name": "T", - "type": 316 + "name": "AccountId", + "type": 0 } ], "def": { "variant": { "variants": [ { - "name": "None", + "name": "Staked", "fields": [], "index": 0, "docs": [] }, { - "name": "Some", + "name": "Stash", + "fields": [], + "index": 1, + "docs": [] + }, + { + "name": "Controller", + "fields": [], + "index": 2, + "docs": [] + }, + { + "name": "Account", "fields": [ { "name": null, - "type": 316, - "typeName": null, + "type": 0, + "typeName": "AccountId", "docs": [] } ], - "index": 1, + "index": 3, + "docs": [] + }, + { + "name": "None", + "fields": [], + "index": 4, "docs": [] } ] @@ -20400,285 +20890,81 @@ } }, { - "id": 316, + "id": 255, + "type": { + "path": [ + "pallet_staking_async", + "ValidatorPrefs" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "commission", + "type": 256, + "typeName": "Perbill", + "docs": [] + }, + { + "name": "blocked", + "type": 8, + "typeName": "bool", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 256, "type": { "path": [], "params": [], "def": { - "tuple": [ - 4, - 317 - ] + "compact": { + "type": 233 + } }, "docs": [] } }, { - "id": 317, + "id": 257, "type": { "path": [ - "xcm", - "v3", - "traits", - "Error" + "pallet_staking_async", + "Forcing" ], "params": [], "def": { "variant": { "variants": [ { - "name": "Overflow", + "name": "NotForcing", "fields": [], "index": 0, "docs": [] }, { - "name": "Unimplemented", + "name": "ForceNew", "fields": [], "index": 1, "docs": [] }, { - "name": "UntrustedReserveLocation", + "name": "ForceNone", "fields": [], "index": 2, "docs": [] }, { - "name": "UntrustedTeleportLocation", + "name": "ForceAlways", "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": [] } ] } @@ -20687,30 +20973,48 @@ } }, { - "id": 318, + "id": 258, "type": { "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" + "Result" ], "params": [ { "name": "T", - "type": 319 + "type": 4 }, { - "name": "S", - "type": null + "name": "E", + "type": 4 } ], "def": { - "composite": { - "fields": [ + "variant": { + "variants": [ { - "name": null, - "type": 321, - "typeName": "Vec", + "name": "Ok", + "fields": [ + { + "name": null, + "type": 4, + "typeName": null, + "docs": [] + } + ], + "index": 0, + "docs": [] + }, + { + "name": "Err", + "fields": [ + { + "name": null, + "type": 4, + "typeName": null, + "docs": [] + } + ], + "index": 1, "docs": [] } ] @@ -20720,51 +21024,28 @@ } }, { - "id": 319, + "id": 259, "type": { "path": [ - "xcm", - "v3", - "PalletInfo" + "pallet_staking_async", + "pallet", + "pallet", + "UnexpectedKind" ], "params": [], "def": { - "composite": { - "fields": [ - { - "name": "index", - "type": 42, - "typeName": "u32", - "docs": [] - }, - { - "name": "name", - "type": 320, - "typeName": "BoundedVec", - "docs": [] - }, - { - "name": "module_name", - "type": 320, - "typeName": "BoundedVec", - "docs": [] - }, - { - "name": "major", - "type": 42, - "typeName": "u32", - "docs": [] - }, + "variant": { + "variants": [ { - "name": "minor", - "type": 42, - "typeName": "u32", + "name": "EraDurationBoundExceeded", + "fields": [], + "index": 0, "docs": [] }, { - "name": "patch", - "type": 42, - "typeName": "u32", + "name": "UnknownValidatorActivation", + "fields": [], + "index": 1, "docs": [] } ] @@ -20774,327 +21055,354 @@ } }, { - "id": 320, + "id": 260, "type": { "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" + "pallet_treasury", + "pallet", + "Event" ], "params": [ { "name": "T", - "type": 2 + "type": null }, { - "name": "S", + "name": "I", "type": null } ], - "def": { - "composite": { - "fields": [ - { - "name": null, - "type": 14, - "typeName": "Vec", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 321, - "type": { - "path": [], - "params": [], - "def": { - "sequence": { - "type": 319 - } - }, - "docs": [] - } - }, - { - "id": 322, - "type": { - "path": [ - "staging_xcm", - "v4", - "Response" - ], - "params": [], "def": { "variant": { "variants": [ { - "name": "Null", - "fields": [], + "name": "Spending", + "fields": [ + { + "name": "budget_remaining", + "type": 6, + "typeName": "BalanceOf", + "docs": [] + } + ], "index": 0, - "docs": [] + "docs": [ + "We have ended a spend period and will now allocate funds." + ] }, { - "name": "Assets", + "name": "Awarded", "fields": [ { - "name": null, - "type": 127, - "typeName": "Assets", + "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": [] + "docs": [ + "Some funds have been allocated." + ] }, { - "name": "ExecutionResult", + "name": "Burnt", "fields": [ { - "name": null, - "type": 315, - "typeName": "Option<(u32, Error)>", + "name": "burnt_funds", + "type": 6, + "typeName": "BalanceOf", "docs": [] } ], "index": 2, - "docs": [] + "docs": [ + "Some of our funds have been burnt." + ] }, { - "name": "Version", + "name": "Rollover", "fields": [ { - "name": null, - "type": 4, - "typeName": "super::Version", + "name": "rollover_balance", + "type": 6, + "typeName": "BalanceOf", "docs": [] } ], "index": 3, - "docs": [] + "docs": [ + "Spending has finished; this is the amount that rolls over until next spend." + ] }, { - "name": "PalletsInfo", + "name": "Deposit", "fields": [ { - "name": null, - "type": 323, - "typeName": "BoundedVec", + "name": "value", + "type": 6, + "typeName": "BalanceOf", "docs": [] } ], "index": 4, - "docs": [] + "docs": [ + "Some funds have been deposited." + ] }, { - "name": "DispatchResult", + "name": "SpendApproved", "fields": [ { - "name": null, - "type": 95, - "typeName": "MaybeErrorCode", + "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": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 323, - "type": { - "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" - ], - "params": [ - { - "name": "T", - "type": 324 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ + "docs": [ + "A new spend proposal has been approved." + ] + }, { - "name": null, - "type": 326, - "typeName": "Vec", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 324, - "type": { - "path": [ - "staging_xcm", - "v4", - "PalletInfo" - ], - "params": [], - "def": { - "composite": { - "fields": [ - { - "name": "index", - "type": 42, - "typeName": "u32", - "docs": [] + "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": "name", - "type": 325, - "typeName": "BoundedVec", - "docs": [] + "name": "AssetSpendApproved", + "fields": [ + { + "name": "index", + "type": 4, + "typeName": "SpendIndex", + "docs": [] + }, + { + "name": "asset_kind", + "type": 261, + "typeName": "T::AssetKind", + "docs": [] + }, + { + "name": "amount", + "type": 6, + "typeName": "AssetBalanceOf", + "docs": [] + }, + { + "name": "beneficiary", + "type": 262, + "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": "module_name", - "type": 325, - "typeName": "BoundedVec", - "docs": [] + "name": "AssetSpendVoided", + "fields": [ + { + "name": "index", + "type": 4, + "typeName": "SpendIndex", + "docs": [] + } + ], + "index": 8, + "docs": [ + "An approved spend was voided." + ] }, { - "name": "major", - "type": 42, - "typeName": "u32", - "docs": [] + "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": "minor", - "type": 42, - "typeName": "u32", - "docs": [] + "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": "patch", - "type": 42, - "typeName": "u32", - "docs": [] + "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": [] + "docs": [ + "The `Event` enum of this pallet" + ] } }, { - "id": 325, + "id": 261, "type": { "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" - ], - "params": [ - { - "name": "T", - "type": 2 - }, - { - "name": "S", - "type": null - } + "polkadot_runtime_common", + "impls", + "VersionedLocatableAsset" ], + "params": [], "def": { - "composite": { - "fields": [ + "variant": { + "variants": [ { - "name": null, - "type": 14, - "typeName": "Vec", + "name": "V3", + "fields": [ + { + "name": "location", + "type": 154, + "typeName": "xcm::v3::Location", + "docs": [] + }, + { + "name": "asset_id", + "type": 153, + "typeName": "xcm::v3::AssetId", + "docs": [] + } + ], + "index": 3, "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 326, - "type": { - "path": [], - "params": [], - "def": { - "sequence": { - "type": 324 - } - }, - "docs": [] - } - }, - { - "id": 327, - "type": { - "path": [], - "params": [], - "def": { - "tuple": [ - 4, - 133 - ] - }, - "docs": [] - } - }, - { - "id": 328, - "type": { - "path": [], - "params": [], - "def": { - "tuple": [ - 12, - 10, - 4 - ] - }, - "docs": [] - } - }, - { - "id": 329, - "type": { - "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" - ], - "params": [ - { - "name": "T", - "type": 330 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ + }, { - "name": null, - "type": 331, - "typeName": "Vec", + "name": "V4", + "fields": [ + { + "name": "location", + "type": 165, + "typeName": "xcm::v4::Location", + "docs": [] + }, + { + "name": "asset_id", + "type": 164, + "typeName": "xcm::v4::AssetId", + "docs": [] + } + ], + "index": 4, + "docs": [] + }, + { + "name": "V5", + "fields": [ + { + "name": "location", + "type": 83, + "typeName": "xcm::v5::Location", + "docs": [] + }, + { + "name": "asset_id", + "type": 118, + "typeName": "xcm::v5::AssetId", + "docs": [] + } + ], + "index": 5, "docs": [] } ] @@ -21104,73 +21412,53 @@ } }, { - "id": 330, - "type": { - "path": [], - "params": [], - "def": { - "tuple": [ - 133, - 4 - ] - }, - "docs": [] - } - }, - { - "id": 331, - "type": { - "path": [], - "params": [], - "def": { - "sequence": { - "type": 330 - } - }, - "docs": [] - } - }, - { - "id": 332, + "id": 262, "type": { "path": [ - "pallet_xcm", - "pallet", - "VersionMigrationStage" + "parachains_common", + "pay", + "VersionedLocatableAccount" ], "params": [], "def": { "variant": { "variants": [ { - "name": "MigrateSupportedVersion", - "fields": [], - "index": 0, - "docs": [] - }, - { - "name": "MigrateVersionNotifiers", - "fields": [], - "index": 1, - "docs": [] - }, - { - "name": "NotifyCurrentTargets", + "name": "V4", "fields": [ { - "name": null, - "type": 333, - "typeName": "Option>", + "name": "location", + "type": 165, + "typeName": "xcm::v4::Location", + "docs": [] + }, + { + "name": "account_id", + "type": 165, + "typeName": "xcm::v4::Location", "docs": [] } ], - "index": 2, + "index": 4, "docs": [] }, { - "name": "MigrateAndNotifyOldTargets", - "fields": [], - "index": 3, + "name": "V5", + "fields": [ + { + "name": "location", + "type": 83, + "typeName": "xcm::v5::Location", + "docs": [] + }, + { + "name": "account_id", + "type": 83, + "typeName": "xcm::v5::Location", + "docs": [] + } + ], + "index": 5, "docs": [] } ] @@ -21180,108 +21468,211 @@ } }, { - "id": 333, + "id": 263, "type": { "path": [ - "Option" + "pallet_conviction_voting", + "pallet", + "Event" ], "params": [ { "name": "T", - "type": 14 + "type": null + }, + { + "name": "I", + "type": null } ], "def": { "variant": { "variants": [ { - "name": "None", - "fields": [], + "name": "Delegated", + "fields": [ + { + "name": null, + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": null, + "type": 0, + "typeName": "T::AccountId", + "docs": [] + } + ], "index": 0, - "docs": [] + "docs": [ + "An account has delegated their vote to another account. \\[who, target\\]" + ] }, { - "name": "Some", + "name": "Undelegated", "fields": [ { "name": null, - "type": 14, - "typeName": null, + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], "index": 1, - "docs": [] + "docs": [ + "An \\[account\\] has cancelled a previous delegation operation." + ] + }, + { + "name": "Voted", + "fields": [ + { + "name": "who", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "vote", + "type": 264, + "typeName": "AccountVote>", + "docs": [] + } + ], + "index": 2, + "docs": [ + "An account has voted" + ] + }, + { + "name": "VoteRemoved", + "fields": [ + { + "name": "who", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "vote", + "type": 264, + "typeName": "AccountVote>", + "docs": [] + } + ], + "index": 3, + "docs": [ + "A vote has been removed" + ] + }, + { + "name": "VoteUnlocked", + "fields": [ + { + "name": "who", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "class", + "type": 194, + "typeName": "ClassOf", + "docs": [] + } + ], + "index": 4, + "docs": [ + "The lockup period of a conviction vote expired, and the funds have been unlocked." + ] } ] } }, - "docs": [] - } - }, - { - "id": 334, - "type": { - "path": [], - "params": [], - "def": { - "tuple": [ - 4, - 0, - 335 - ] - }, - "docs": [] + "docs": [ + "The `Event` enum of this pallet" + ] } }, { - "id": 335, + "id": 264, "type": { "path": [ - "xcm", - "VersionedAssetId" + "pallet_conviction_voting", + "vote", + "AccountVote" + ], + "params": [ + { + "name": "Balance", + "type": 6 + } ], - "params": [], "def": { "variant": { "variants": [ { - "name": "V3", + "name": "Standard", "fields": [ { - "name": null, - "type": 119, - "typeName": "v3::AssetId", + "name": "vote", + "type": 265, + "typeName": "Vote", + "docs": [] + }, + { + "name": "balance", + "type": 6, + "typeName": "Balance", "docs": [] } ], - "index": 3, + "index": 0, "docs": [] }, { - "name": "V4", + "name": "Split", "fields": [ { - "name": null, - "type": 130, - "typeName": "v4::AssetId", + "name": "aye", + "type": 6, + "typeName": "Balance", + "docs": [] + }, + { + "name": "nay", + "type": 6, + "typeName": "Balance", "docs": [] } ], - "index": 4, + "index": 1, "docs": [] }, { - "name": "V5", + "name": "SplitAbstain", "fields": [ { - "name": null, - "type": 83, - "typeName": "v5::AssetId", + "name": "aye", + "type": 6, + "typeName": "Balance", + "docs": [] + }, + { + "name": "nay", + "type": 6, + "typeName": "Balance", + "docs": [] + }, + { + "name": "abstain", + "type": 6, + "typeName": "Balance", "docs": [] } ], - "index": 5, + "index": 2, "docs": [] } ] @@ -21291,206 +21682,21 @@ } }, { - "id": 336, + "id": 265, "type": { "path": [ - "pallet_xcm", - "pallet", - "RemoteLockedFungibleRecord" - ], - "params": [ - { - "name": "ConsumerIdentifier", - "type": 144 - }, - { - "name": "MaxConsumers", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "amount", - "type": 6, - "typeName": "u128", - "docs": [] - }, - { - "name": "owner", - "type": 133, - "typeName": "VersionedLocation", - "docs": [] - }, - { - "name": "locker", - "type": 133, - "typeName": "VersionedLocation", - "docs": [] - }, - { - "name": "consumers", - "type": 337, - "typeName": "BoundedVec<(ConsumerIdentifier, u128), MaxConsumers>", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 337, - "type": { - "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" + "pallet_conviction_voting", + "vote", + "Vote" ], - "params": [ - { - "name": "T", - "type": 338 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "name": null, - "type": 339, - "typeName": "Vec", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 338, - "type": { - "path": [], - "params": [], - "def": { - "tuple": [ - 144, - 6 - ] - }, - "docs": [] - } - }, - { - "id": 339, - "type": { - "path": [], "params": [], - "def": { - "sequence": { - "type": 338 - } - }, - "docs": [] - } - }, - { - "id": 340, - "type": { - "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" - ], - "params": [ - { - "name": "T", - "type": 341 - }, - { - "name": "S", - "type": null - } - ], "def": { "composite": { "fields": [ { "name": null, - "type": 342, - "typeName": "Vec", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 341, - "type": { - "path": [], - "params": [], - "def": { - "tuple": [ - 6, - 133 - ] - }, - "docs": [] - } - }, - { - "id": 342, - "type": { - "path": [], - "params": [], - "def": { - "sequence": { - "type": 341 - } - }, - "docs": [] - } - }, - { - "id": 343, - "type": { - "path": [ - "pallet_xcm", - "AuthorizedAliasesEntry" - ], - "params": [ - { - "name": "Ticket", - "type": 344 - }, - { - "name": "MAX", - "type": 345 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "aliasers", - "type": 346, - "typeName": "BoundedVec", - "docs": [] - }, - { - "name": "ticket", - "type": 344, - "typeName": "Ticket", + "type": 2, + "typeName": null, "docs": [] } ] @@ -21500,127 +21706,20 @@ } }, { - "id": 344, - "type": { - "path": [ - "frame_support", - "traits", - "storage", - "Disabled" - ], - "params": [], - "def": { - "composite": { - "fields": [] - } - }, - "docs": [] - } - }, - { - "id": 345, + "id": 266, "type": { "path": [ - "pallet_xcm", + "pallet_referenda", "pallet", - "MaxAuthorizedAliases" - ], - "params": [], - "def": { - "composite": { - "fields": [] - } - }, - "docs": [] - } - }, - { - "id": 346, - "type": { - "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" + "Event" ], "params": [ { "name": "T", - "type": 347 - }, - { - "name": "S", "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "name": null, - "type": 348, - "typeName": "Vec", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 347, - "type": { - "path": [ - "xcm_runtime_apis", - "authorized_aliases", - "OriginAliaser" - ], - "params": [], - "def": { - "composite": { - "fields": [ - { - "name": "location", - "type": 133, - "typeName": "VersionedLocation", - "docs": [] - }, - { - "name": "expiry", - "type": 134, - "typeName": "Option", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 348, - "type": { - "path": [], - "params": [], - "def": { - "sequence": { - "type": 347 - } - }, - "docs": [] - } - }, - { - "id": 349, - "type": { - "path": [ - "pallet_xcm", - "pallet", - "Call" - ], - "params": [ + }, { - "name": "T", + "name": "I", "type": null } ], @@ -21628,701 +21727,498 @@ "variant": { "variants": [ { - "name": "send", + "name": "Submitted", "fields": [ { - "name": "dest", - "type": 133, - "typeName": "Box", - "docs": [] + "name": "index", + "type": 4, + "typeName": "ReferendumIndex", + "docs": [ + "Index of the referendum." + ] }, { - "name": "message", - "type": 350, - "typeName": "Box>", - "docs": [] + "name": "track", + "type": 194, + "typeName": "TrackIdOf", + "docs": [ + "The track (and by extension proposal dispatch origin) of this referendum." + ] + }, + { + "name": "proposal", + "type": 267, + "typeName": "BoundedCallOf", + "docs": [ + "The proposal for the referendum." + ] } ], "index": 0, - "docs": [] + "docs": [ + "A referendum has been submitted." + ] }, { - "name": "teleport_assets", + "name": "DecisionDepositPlaced", "fields": [ { - "name": "dest", - "type": 133, - "typeName": "Box", - "docs": [] - }, - { - "name": "beneficiary", - "type": 133, - "typeName": "Box", - "docs": [] + "name": "index", + "type": 4, + "typeName": "ReferendumIndex", + "docs": [ + "Index of the referendum." + ] }, { - "name": "assets", - "type": 115, - "typeName": "Box", - "docs": [] + "name": "who", + "type": 0, + "typeName": "T::AccountId", + "docs": [ + "The account who placed the deposit." + ] }, { - "name": "fee_asset_item", - "type": 4, - "typeName": "u32", - "docs": [] + "name": "amount", + "type": 6, + "typeName": "BalanceOf", + "docs": [ + "The amount placed by the account." + ] } ], "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." + "The decision deposit has been placed." ] }, { - "name": "reserve_transfer_assets", + "name": "DecisionDepositRefunded", "fields": [ { - "name": "dest", - "type": 133, - "typeName": "Box", - "docs": [] - }, - { - "name": "beneficiary", - "type": 133, - "typeName": "Box", - "docs": [] + "name": "index", + "type": 4, + "typeName": "ReferendumIndex", + "docs": [ + "Index of the referendum." + ] }, { - "name": "assets", - "type": 115, - "typeName": "Box", - "docs": [] + "name": "who", + "type": 0, + "typeName": "T::AccountId", + "docs": [ + "The account who placed the deposit." + ] }, { - "name": "fee_asset_item", - "type": 4, - "typeName": "u32", - "docs": [] + "name": "amount", + "type": 6, + "typeName": "BalanceOf", + "docs": [ + "The amount placed by the account." + ] } ], "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." + "The decision deposit has been refunded." ] }, { - "name": "execute", + "name": "DepositSlashed", "fields": [ { - "name": "message", - "type": 367, - "typeName": "Box::RuntimeCall>>", - "docs": [] + "name": "who", + "type": 0, + "typeName": "T::AccountId", + "docs": [ + "The account who placed the deposit." + ] }, { - "name": "max_weight", - "type": 10, - "typeName": "Weight", - "docs": [] + "name": "amount", + "type": 6, + "typeName": "BalanceOf", + "docs": [ + "The amount placed by the account." + ] } ], "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." + "A deposit has been slashed." ] }, { - "name": "force_xcm_version", + "name": "DecisionStarted", "fields": [ { - "name": "location", - "type": 64, - "typeName": "Box", - "docs": [] + "name": "index", + "type": 4, + "typeName": "ReferendumIndex", + "docs": [ + "Index of the referendum." + ] }, { - "name": "version", - "type": 4, - "typeName": "XcmVersion", - "docs": [] + "name": "track", + "type": 194, + "typeName": "TrackIdOf", + "docs": [ + "The track (and by extension proposal dispatch origin) of this referendum." + ] + }, + { + "name": "proposal", + "type": 267, + "typeName": "BoundedCallOf", + "docs": [ + "The proposal for the referendum." + ] + }, + { + "name": "tally", + "type": 651, + "typeName": "T::Tally", + "docs": [ + "The current tally of votes in this referendum." + ] } ], "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." + "A referendum has moved into the deciding phase." ] }, { - "name": "force_default_xcm_version", + "name": "ConfirmStarted", "fields": [ { - "name": "maybe_xcm_version", - "type": 155, - "typeName": "Option", - "docs": [] + "name": "index", + "type": 4, + "typeName": "ReferendumIndex", + "docs": [ + "Index of the referendum." + ] } ], "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." - ] + "docs": [] }, { - "name": "force_subscribe_version_notify", + "name": "ConfirmAborted", "fields": [ { - "name": "location", - "type": 133, - "typeName": "Box", - "docs": [] + "name": "index", + "type": 4, + "typeName": "ReferendumIndex", + "docs": [ + "Index of the referendum." + ] } ], "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." - ] + "docs": [] }, { - "name": "force_unsubscribe_version_notify", + "name": "Confirmed", "fields": [ { - "name": "location", - "type": 133, - "typeName": "Box", - "docs": [] + "name": "index", + "type": 4, + "typeName": "ReferendumIndex", + "docs": [ + "Index of the referendum." + ] + }, + { + "name": "tally", + "type": 651, + "typeName": "T::Tally", + "docs": [ + "The final tally of votes in this referendum." + ] } ], "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." + "A referendum has ended its confirmation phase and is ready for approval." ] }, { - "name": "limited_reserve_transfer_assets", + "name": "Approved", "fields": [ { - "name": "dest", - "type": 133, - "typeName": "Box", - "docs": [] - }, - { - "name": "beneficiary", - "type": 133, - "typeName": "Box", - "docs": [] - }, - { - "name": "assets", - "type": 115, - "typeName": "Box", - "docs": [] - }, - { - "name": "fee_asset_item", + "name": "index", "type": 4, - "typeName": "u32", - "docs": [] - }, - { - "name": "weight_limit", - "type": 105, - "typeName": "WeightLimit", - "docs": [] + "typeName": "ReferendumIndex", + "docs": [ + "Index of the referendum." + ] } ], "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." + "A referendum has been approved and its proposal has been scheduled." ] }, { - "name": "limited_teleport_assets", + "name": "Rejected", "fields": [ { - "name": "dest", - "type": 133, - "typeName": "Box", - "docs": [] - }, - { - "name": "beneficiary", - "type": 133, - "typeName": "Box", - "docs": [] - }, - { - "name": "assets", - "type": 115, - "typeName": "Box", - "docs": [] - }, - { - "name": "fee_asset_item", + "name": "index", "type": 4, - "typeName": "u32", - "docs": [] + "typeName": "ReferendumIndex", + "docs": [ + "Index of the referendum." + ] }, { - "name": "weight_limit", - "type": 105, - "typeName": "WeightLimit", - "docs": [] + "name": "tally", + "type": 651, + "typeName": "T::Tally", + "docs": [ + "The final tally of votes in this referendum." + ] } ], "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." + "A proposal has been rejected by referendum." ] }, { - "name": "force_suspension", + "name": "TimedOut", "fields": [ { - "name": "suspended", - "type": 8, - "typeName": "bool", - "docs": [] + "name": "index", + "type": 4, + "typeName": "ReferendumIndex", + "docs": [ + "Index of the referendum." + ] + }, + { + "name": "tally", + "type": 651, + "typeName": "T::Tally", + "docs": [ + "The final tally of votes in this referendum." + ] } ], "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." + "A referendum has been timed out without being decided." ] }, { - "name": "transfer_assets", + "name": "Cancelled", "fields": [ { - "name": "dest", - "type": 133, - "typeName": "Box", - "docs": [] - }, - { - "name": "beneficiary", - "type": 133, - "typeName": "Box", - "docs": [] - }, - { - "name": "assets", - "type": 115, - "typeName": "Box", - "docs": [] - }, - { - "name": "fee_asset_item", + "name": "index", "type": 4, - "typeName": "u32", - "docs": [] + "typeName": "ReferendumIndex", + "docs": [ + "Index of the referendum." + ] }, { - "name": "weight_limit", - "type": 105, - "typeName": "WeightLimit", - "docs": [] + "name": "tally", + "type": 651, + "typeName": "T::Tally", + "docs": [ + "The final tally of votes in this referendum." + ] } ], "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." + "A referendum has been cancelled." ] }, { - "name": "claim_assets", + "name": "Killed", "fields": [ { - "name": "assets", - "type": 115, - "typeName": "Box", - "docs": [] + "name": "index", + "type": 4, + "typeName": "ReferendumIndex", + "docs": [ + "Index of the referendum." + ] }, { - "name": "beneficiary", - "type": 133, - "typeName": "Box", - "docs": [] + "name": "tally", + "type": 651, + "typeName": "T::Tally", + "docs": [ + "The final tally of votes in this referendum." + ] } ], "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." + "A referendum has been killed." ] }, { - "name": "transfer_assets_using_type_and_then", + "name": "SubmissionDepositRefunded", "fields": [ { - "name": "dest", - "type": 133, - "typeName": "Box", - "docs": [] - }, - { - "name": "assets", - "type": 115, - "typeName": "Box", - "docs": [] - }, - { - "name": "assets_transfer_type", - "type": 378, - "typeName": "Box", - "docs": [] - }, - { - "name": "remote_fees_id", - "type": 335, - "typeName": "Box", - "docs": [] - }, - { - "name": "fees_transfer_type", - "type": 378, - "typeName": "Box", - "docs": [] + "name": "index", + "type": 4, + "typeName": "ReferendumIndex", + "docs": [ + "Index of the referendum." + ] }, { - "name": "custom_xcm_on_dest", - "type": 350, - "typeName": "Box>", - "docs": [] + "name": "who", + "type": 0, + "typeName": "T::AccountId", + "docs": [ + "The account who placed the deposit." + ] }, { - "name": "weight_limit", - "type": 105, - "typeName": "WeightLimit", - "docs": [] + "name": "amount", + "type": 6, + "typeName": "BalanceOf", + "docs": [ + "The amount placed by the account." + ] } ], "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." + "The submission deposit has been refunded." ] }, { - "name": "add_authorized_alias", + "name": "MetadataSet", "fields": [ { - "name": "aliaser", - "type": 133, - "typeName": "Box", - "docs": [] + "name": "index", + "type": 4, + "typeName": "ReferendumIndex", + "docs": [ + "Index of the referendum." + ] }, { - "name": "expires", - "type": 134, - "typeName": "Option", - "docs": [] + "name": "hash", + "type": 13, + "typeName": "T::Hash", + "docs": [ + "Preimage hash." + ] } ], "index": 14, "docs": [ - "Authorize another `aliaser` location to alias into the local `origin` making this call.", - "The `aliaser` is only authorized until the provided `expiry` block number.", - "The call can also be used for a previously authorized alias in order to update its", - "`expiry` block number.", - "", - "Usually useful to allow your local account to be aliased into from a remote location", - "also under your control (like your account on another chain).", - "", - "WARNING: make sure the caller `origin` (you) trusts the `aliaser` location to act in", - "their/your name. Once authorized using this call, the `aliaser` can freely impersonate", - "`origin` in XCM programs executed on the local chain." + "Metadata for a referendum has been set." ] }, { - "name": "remove_authorized_alias", + "name": "MetadataCleared", "fields": [ { - "name": "aliaser", - "type": 133, - "typeName": "Box", - "docs": [] + "name": "index", + "type": 4, + "typeName": "ReferendumIndex", + "docs": [ + "Index of the referendum." + ] + }, + { + "name": "hash", + "type": 13, + "typeName": "T::Hash", + "docs": [ + "Preimage hash." + ] } ], "index": 15, "docs": [ - "Remove a previously authorized `aliaser` from the list of locations that can alias into", - "the local `origin` making this call." - ] - }, - { - "name": "remove_all_authorized_aliases", - "fields": [], - "index": 16, - "docs": [ - "Remove all previously authorized `aliaser`s that can alias into the local `origin`", - "making this call." + "Metadata for a referendum has been cleared." ] } ] } }, "docs": [ - "Contains a variant per dispatchable extrinsic that this pallet has." + "The `Event` enum of this pallet" ] } }, { - "id": 350, + "id": 267, "type": { "path": [ - "xcm", - "VersionedXcm" + "frame_support", + "traits", + "preimages", + "Bounded" ], "params": [ { - "name": "RuntimeCall", - "type": null + "name": "T", + "type": 268 + }, + { + "name": "H", + "type": 778 } ], "def": { "variant": { "variants": [ { - "name": "V3", + "name": "Legacy", "fields": [ { - "name": null, - "type": 351, - "typeName": "v3::Xcm", + "name": "hash", + "type": 13, + "typeName": "H::Output", "docs": [] } ], - "index": 3, + "index": 0, "docs": [] }, { - "name": "V4", + "name": "Inline", "fields": [ { "name": null, - "type": 359, - "typeName": "v4::Xcm", + "type": 199, + "typeName": "BoundedInline", "docs": [] } ], - "index": 4, + "index": 1, "docs": [] }, { - "name": "V5", + "name": "Lookup", "fields": [ { - "name": null, - "type": 77, - "typeName": "v5::Xcm", + "name": "hash", + "type": 13, + "typeName": "H::Output", + "docs": [] + }, + { + "name": "len", + "type": 4, + "typeName": "u32", "docs": [] } ], - "index": 5, + "index": 2, "docs": [] } ] @@ -22332,71 +22228,23 @@ } }, { - "id": 351, + "id": 268, "type": { "path": [ - "xcm", - "v3", - "Xcm" - ], - "params": [ - { - "name": "Call", - "type": null - } + "asset_hub_kusama_runtime", + "RuntimeCall" ], - "def": { - "composite": { - "fields": [ - { - "name": null, - "type": 352, - "typeName": "Vec>", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 352, - "type": { - "path": [], "params": [], - "def": { - "sequence": { - "type": 353 - } - }, - "docs": [] - } - }, - { - "id": 353, - "type": { - "path": [ - "xcm", - "v3", - "Instruction" - ], - "params": [ - { - "name": "Call", - "type": null - } - ], "def": { "variant": { "variants": [ { - "name": "WithdrawAsset", + "name": "System", "fields": [ { "name": null, - "type": 116, - "typeName": "MultiAssets", + "type": 269, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], @@ -22404,12 +22252,12 @@ "docs": [] }, { - "name": "ReserveAssetDeposited", + "name": "ParachainSystem", "fields": [ { "name": null, - "type": 116, - "typeName": "MultiAssets", + "type": 273, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], @@ -22417,1044 +22265,640 @@ "docs": [] }, { - "name": "ReceiveTeleportedAsset", + "name": "Timestamp", "fields": [ { "name": null, - "type": 116, - "typeName": "MultiAssets", + "type": 294, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 2, + "index": 3, "docs": [] }, { - "name": "QueryResponse", + "name": "ParachainInfo", "fields": [ { - "name": "query_id", - "type": 11, - "typeName": "QueryId", + "name": null, + "type": 295, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] - }, + } + ], + "index": 4, + "docs": [] + }, + { + "name": "MultiBlockMigrations", + "fields": [ { - "name": "response", - "type": 314, - "typeName": "Response", - "docs": [] - }, - { - "name": "max_weight", - "type": 10, - "typeName": "Weight", - "docs": [] - }, - { - "name": "querier", - "type": 354, - "typeName": "Option", + "name": null, + "type": 296, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 3, + "index": 5, "docs": [] }, { - "name": "TransferAsset", + "name": "Preimage", "fields": [ { - "name": "assets", - "type": 116, - "typeName": "MultiAssets", - "docs": [] - }, - { - "name": "beneficiary", - "type": 120, - "typeName": "MultiLocation", + "name": null, + "type": 304, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 4, + "index": 6, "docs": [] }, { - "name": "TransferReserveAsset", + "name": "Scheduler", "fields": [ { - "name": "assets", - "type": 116, - "typeName": "MultiAssets", - "docs": [] - }, - { - "name": "dest", - "type": 120, - "typeName": "MultiLocation", - "docs": [] - }, - { - "name": "xcm", - "type": 351, - "typeName": "Xcm<()>", + "name": null, + "type": 305, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 5, + "index": 7, "docs": [] }, { - "name": "Transact", + "name": "Parameters", "fields": [ { - "name": "origin_kind", - "type": 98, - "typeName": "OriginKind", - "docs": [] - }, - { - "name": "require_weight_at_most", - "type": 10, - "typeName": "Weight", - "docs": [] - }, - { - "name": "call", - "type": 100, - "typeName": "DoubleEncoded", + "name": null, + "type": 307, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 6, + "index": 8, "docs": [] }, { - "name": "HrmpNewChannelOpenRequest", + "name": "Balances", "fields": [ { - "name": "sender", - "type": 42, - "typeName": "u32", - "docs": [] - }, - { - "name": "max_message_size", - "type": 42, - "typeName": "u32", - "docs": [] - }, - { - "name": "max_capacity", - "type": 42, - "typeName": "u32", + "name": null, + "type": 318, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 7, + "index": 10, "docs": [] }, { - "name": "HrmpChannelAccepted", + "name": "Vesting", "fields": [ { - "name": "recipient", - "type": 42, - "typeName": "u32", + "name": null, + "type": 322, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 8, + "index": 14, "docs": [] }, { - "name": "HrmpChannelClosing", + "name": "Claims", "fields": [ { - "name": "initiator", - "type": 42, - "typeName": "u32", - "docs": [] - }, - { - "name": "sender", - "type": 42, - "typeName": "u32", - "docs": [] - }, - { - "name": "recipient", - "type": 42, - "typeName": "u32", + "name": null, + "type": 324, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 9, - "docs": [] - }, - { - "name": "ClearOrigin", - "fields": [], - "index": 10, + "index": 15, "docs": [] }, { - "name": "DescendOrigin", + "name": "CollatorSelection", "fields": [ { "name": null, - "type": 121, - "typeName": "InteriorMultiLocation", + "type": 331, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 11, + "index": 21, "docs": [] }, { - "name": "ReportError", + "name": "Session", "fields": [ { "name": null, - "type": 355, - "typeName": "QueryResponseInfo", + "type": 332, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 12, + "index": 22, "docs": [] }, { - "name": "DepositAsset", + "name": "XcmpQueue", "fields": [ { - "name": "assets", - "type": 356, - "typeName": "MultiAssetFilter", - "docs": [] - }, - { - "name": "beneficiary", - "type": 120, - "typeName": "MultiLocation", + "name": null, + "type": 335, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 13, + "index": 30, "docs": [] }, { - "name": "DepositReserveAsset", + "name": "PolkadotXcm", "fields": [ { - "name": "assets", - "type": 356, - "typeName": "MultiAssetFilter", - "docs": [] - }, - { - "name": "dest", - "type": 120, - "typeName": "MultiLocation", - "docs": [] - }, - { - "name": "xcm", - "type": 351, - "typeName": "Xcm<()>", + "name": null, + "type": 336, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 14, + "index": 31, "docs": [] }, { - "name": "ExchangeAsset", + "name": "CumulusXcm", "fields": [ { - "name": "give", - "type": 356, - "typeName": "MultiAssetFilter", - "docs": [] - }, - { - "name": "want", - "type": 116, - "typeName": "MultiAssets", - "docs": [] - }, - { - "name": "maximal", - "type": 8, - "typeName": "bool", + "name": null, + "type": 380, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 15, + "index": 32, "docs": [] }, { - "name": "InitiateReserveWithdraw", + "name": "ToPolkadotXcmRouter", "fields": [ { - "name": "assets", - "type": 356, - "typeName": "MultiAssetFilter", - "docs": [] - }, - { - "name": "reserve", - "type": 120, - "typeName": "MultiLocation", - "docs": [] - }, - { - "name": "xcm", - "type": 351, - "typeName": "Xcm<()>", + "name": null, + "type": 381, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 16, + "index": 34, "docs": [] }, { - "name": "InitiateTeleport", + "name": "MessageQueue", "fields": [ { - "name": "assets", - "type": 356, - "typeName": "MultiAssetFilter", - "docs": [] - }, - { - "name": "dest", - "type": 120, - "typeName": "MultiLocation", - "docs": [] - }, - { - "name": "xcm", - "type": 351, - "typeName": "Xcm<()>", + "name": null, + "type": 382, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 17, + "index": 35, "docs": [] }, { - "name": "ReportHolding", + "name": "Utility", "fields": [ { - "name": "response_info", - "type": 355, - "typeName": "QueryResponseInfo", - "docs": [] - }, - { - "name": "assets", - "type": 356, - "typeName": "MultiAssetFilter", + "name": null, + "type": 383, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 18, + "index": 40, "docs": [] }, { - "name": "BuyExecution", + "name": "Multisig", "fields": [ { - "name": "fees", - "type": 118, - "typeName": "MultiAsset", - "docs": [] - }, - { - "name": "weight_limit", - "type": 105, - "typeName": "WeightLimit", + "name": null, + "type": 390, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 19, - "docs": [] - }, - { - "name": "RefundSurplus", - "fields": [], - "index": 20, + "index": 41, "docs": [] }, { - "name": "SetErrorHandler", + "name": "Proxy", "fields": [ { "name": null, - "type": 351, - "typeName": "Xcm", + "type": 392, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 21, + "index": 42, "docs": [] }, { - "name": "SetAppendix", + "name": "RemoteProxyRelayChain", "fields": [ { "name": null, - "type": 351, - "typeName": "Xcm", + "type": 394, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 22, - "docs": [] - }, - { - "name": "ClearError", - "fields": [], - "index": 23, + "index": 43, "docs": [] }, { - "name": "ClaimAsset", + "name": "Indices", "fields": [ { - "name": "assets", - "type": 116, - "typeName": "MultiAssets", - "docs": [] - }, - { - "name": "ticket", - "type": 120, - "typeName": "MultiLocation", + "name": null, + "type": 396, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 24, + "index": 44, "docs": [] }, { - "name": "Trap", + "name": "Assets", "fields": [ { "name": null, - "type": 11, - "typeName": "u64", + "type": 397, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 25, + "index": 50, "docs": [] }, { - "name": "SubscribeVersion", + "name": "Uniques", "fields": [ { - "name": "query_id", - "type": 11, - "typeName": "QueryId", - "docs": [] - }, - { - "name": "max_response_weight", - "type": 10, - "typeName": "Weight", + "name": null, + "type": 398, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 26, - "docs": [] - }, - { - "name": "UnsubscribeVersion", - "fields": [], - "index": 27, + "index": 51, "docs": [] }, { - "name": "BurnAsset", + "name": "Nfts", "fields": [ { "name": null, - "type": 116, - "typeName": "MultiAssets", + "type": 402, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 28, + "index": 52, "docs": [] }, { - "name": "ExpectAsset", + "name": "ForeignAssets", "fields": [ { "name": null, - "type": 116, - "typeName": "MultiAssets", + "type": 422, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 29, + "index": 53, "docs": [] }, { - "name": "ExpectOrigin", + "name": "NftFractionalization", "fields": [ { "name": null, - "type": 354, - "typeName": "Option", + "type": 423, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 30, + "index": 54, "docs": [] }, { - "name": "ExpectError", + "name": "PoolAssets", "fields": [ { "name": null, - "type": 315, - "typeName": "Option<(u32, Error)>", + "type": 424, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 31, + "index": 55, "docs": [] }, { - "name": "ExpectTransactStatus", + "name": "AssetConversion", "fields": [ { "name": null, - "type": 95, - "typeName": "MaybeErrorCode", + "type": 425, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 32, + "index": 56, "docs": [] }, { - "name": "QueryPallet", + "name": "Recovery", "fields": [ { - "name": "module_name", - "type": 14, - "typeName": "Vec", - "docs": [] - }, - { - "name": "response_info", - "type": 355, - "typeName": "QueryResponseInfo", + "name": null, + "type": 427, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 33, + "index": 57, "docs": [] }, { - "name": "ExpectPallet", + "name": "Society", "fields": [ { - "name": "index", - "type": 42, - "typeName": "u32", - "docs": [] - }, - { - "name": "name", - "type": 14, - "typeName": "Vec", - "docs": [] - }, - { - "name": "module_name", - "type": 14, - "typeName": "Vec", - "docs": [] - }, - { - "name": "crate_major", - "type": 42, - "typeName": "u32", - "docs": [] - }, - { - "name": "min_crate_minor", - "type": 42, - "typeName": "u32", + "name": null, + "type": 428, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 34, + "index": 58, "docs": [] }, { - "name": "ReportTransactStatus", + "name": "Revive", "fields": [ { "name": null, - "type": 355, - "typeName": "QueryResponseInfo", + "type": 429, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 35, - "docs": [] - }, - { - "name": "ClearTransactStatus", - "fields": [], - "index": 36, + "index": 60, "docs": [] }, { - "name": "UniversalOrigin", + "name": "StateTrieMigration", "fields": [ { "name": null, - "type": 122, - "typeName": "Junction", + "type": 432, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 37, + "index": 70, "docs": [] }, { - "name": "ExportMessage", + "name": "NominationPools", "fields": [ { - "name": "network", - "type": 124, - "typeName": "NetworkId", - "docs": [] - }, - { - "name": "destination", - "type": 121, - "typeName": "InteriorMultiLocation", - "docs": [] - }, - { - "name": "xcm", - "type": 351, - "typeName": "Xcm<()>", + "name": null, + "type": 438, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 38, + "index": 80, "docs": [] }, { - "name": "LockAsset", + "name": "VoterList", "fields": [ { - "name": "asset", - "type": 118, - "typeName": "MultiAsset", - "docs": [] - }, - { - "name": "unlocker", - "type": 120, - "typeName": "MultiLocation", + "name": null, + "type": 444, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 39, + "index": 82, "docs": [] }, { - "name": "UnlockAsset", + "name": "StakingRcClient", "fields": [ { - "name": "asset", - "type": 118, - "typeName": "MultiAsset", - "docs": [] - }, - { - "name": "target", - "type": 120, - "typeName": "MultiLocation", + "name": null, + "type": 445, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 40, + "index": 84, "docs": [] }, { - "name": "NoteUnlockable", + "name": "MultiBlockElection", "fields": [ { - "name": "asset", - "type": 118, - "typeName": "MultiAsset", - "docs": [] - }, - { - "name": "owner", - "type": 120, - "typeName": "MultiLocation", + "name": null, + "type": 452, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 41, + "index": 85, "docs": [] }, { - "name": "RequestUnlock", + "name": "MultiBlockElectionVerifier", "fields": [ { - "name": "asset", - "type": 118, - "typeName": "MultiAsset", - "docs": [] - }, - { - "name": "locker", - "type": 120, - "typeName": "MultiLocation", + "name": null, + "type": 462, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 42, + "index": 86, "docs": [] }, { - "name": "SetFeesMode", + "name": "MultiBlockElectionUnsigned", "fields": [ { - "name": "jit_withdraw", - "type": 8, - "typeName": "bool", + "name": null, + "type": 463, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 43, + "index": 87, "docs": [] }, { - "name": "SetTopic", + "name": "MultiBlockElectionSigned", "fields": [ { "name": null, - "type": 1, - "typeName": "[u8; 32]", + "type": 541, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 44, - "docs": [] - }, - { - "name": "ClearTopic", - "fields": [], - "index": 45, + "index": 88, "docs": [] }, { - "name": "AliasOrigin", + "name": "Staking", "fields": [ { "name": null, - "type": 120, - "typeName": "MultiLocation", + "type": 543, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 46, + "index": 89, "docs": [] }, { - "name": "UnpaidExecution", + "name": "Treasury", "fields": [ { - "name": "weight_limit", - "type": 105, - "typeName": "WeightLimit", - "docs": [] - }, - { - "name": "check_origin", - "type": 354, - "typeName": "Option", + "name": null, + "type": 558, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 47, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 354, - "type": { - "path": [ - "Option" - ], - "params": [ - { - "name": "T", - "type": 120 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "None", - "fields": [], - "index": 0, + "index": 90, "docs": [] }, { - "name": "Some", + "name": "ConvictionVoting", "fields": [ { "name": null, - "type": 120, - "typeName": null, + "type": 559, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 1, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 355, - "type": { - "path": [ - "xcm", - "v3", - "QueryResponseInfo" - ], - "params": [], - "def": { - "composite": { - "fields": [ - { - "name": "destination", - "type": 120, - "typeName": "MultiLocation", + "index": 91, "docs": [] }, { - "name": "query_id", - "type": 11, - "typeName": "QueryId", + "name": "Referenda", + "fields": [ + { + "name": null, + "type": 562, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": 92, "docs": [] }, { - "name": "max_weight", - "type": 10, - "typeName": "Weight", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 356, - "type": { - "path": [ - "xcm", - "v3", - "multiasset", - "MultiAssetFilter" - ], - "params": [], - "def": { - "variant": { - "variants": [ - { - "name": "Definite", + "name": "Whitelist", "fields": [ { "name": null, - "type": 116, - "typeName": "MultiAssets", + "type": 565, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 0, + "index": 94, "docs": [] }, { - "name": "Wild", + "name": "Bounties", "fields": [ { "name": null, - "type": 357, - "typeName": "WildMultiAsset", + "type": 566, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 1, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 357, - "type": { - "path": [ - "xcm", - "v3", - "multiasset", - "WildMultiAsset" - ], - "params": [], - "def": { - "variant": { - "variants": [ - { - "name": "All", - "fields": [], - "index": 0, + "index": 95, "docs": [] }, { - "name": "AllOf", + "name": "ChildBounties", "fields": [ { - "name": "id", - "type": 119, - "typeName": "AssetId", - "docs": [] - }, - { - "name": "fun", - "type": 358, - "typeName": "WildFungibility", + "name": null, + "type": 567, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 1, + "index": 96, "docs": [] }, { - "name": "AllCounted", + "name": "AssetRate", "fields": [ { "name": null, - "type": 42, - "typeName": "u32", + "type": 568, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 2, + "index": 97, "docs": [] }, { - "name": "AllOfCounted", + "name": "AhOps", "fields": [ { - "name": "id", - "type": 119, - "typeName": "AssetId", - "docs": [] - }, - { - "name": "fun", - "type": 358, - "typeName": "WildFungibility", - "docs": [] - }, - { - "name": "count", - "type": 42, - "typeName": "u32", + "name": null, + "type": 569, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", "docs": [] } ], - "index": 3, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 358, - "type": { - "path": [ - "xcm", - "v3", - "multiasset", - "WildFungibility" - ], - "params": [], - "def": { - "variant": { - "variants": [ - { - "name": "Fungible", - "fields": [], - "index": 0, + "index": 254, "docs": [] }, { - "name": "NonFungible", - "fields": [], - "index": 1, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 359, - "type": { - "path": [ - "staging_xcm", - "v4", - "Xcm" - ], - "params": [ - { - "name": "Call", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "name": null, - "type": 360, - "typeName": "Vec>", + "name": "AhMigrator", + "fields": [ + { + "name": null, + "type": 570, + "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "docs": [] + } + ], + "index": 255, "docs": [] } ] @@ -23464,29 +22908,16 @@ } }, { - "id": 360, - "type": { - "path": [], - "params": [], - "def": { - "sequence": { - "type": 361 - } - }, - "docs": [] - } - }, - { - "id": 361, + "id": 269, "type": { "path": [ - "staging_xcm", - "v4", - "Instruction" + "frame_system", + "pallet", + "Call" ], "params": [ { - "name": "Call", + "name": "T", "type": null } ], @@ -23494,176 +22925,146 @@ "variant": { "variants": [ { - "name": "WithdrawAsset", + "name": "remark", "fields": [ { - "name": null, - "type": 127, - "typeName": "Assets", + "name": "remark", + "type": 14, + "typeName": "Vec", "docs": [] } ], "index": 0, - "docs": [] + "docs": [ + "Make some on-chain remark.", + "", + "Can be executed by every `origin`." + ] }, { - "name": "ReserveAssetDeposited", + "name": "set_heap_pages", "fields": [ { - "name": null, - "type": 127, - "typeName": "Assets", + "name": "pages", + "type": 12, + "typeName": "u64", "docs": [] } ], "index": 1, - "docs": [] + "docs": [ + "Set the number of pages in the WebAssembly environment's heap." + ] }, { - "name": "ReceiveTeleportedAsset", + "name": "set_code", "fields": [ { - "name": null, - "type": 127, - "typeName": "Assets", + "name": "code", + "type": 14, + "typeName": "Vec", "docs": [] } ], "index": 2, - "docs": [] + "docs": [ + "Set the new runtime code." + ] }, { - "name": "QueryResponse", + "name": "set_code_without_checks", "fields": [ { - "name": "query_id", - "type": 11, - "typeName": "QueryId", - "docs": [] - }, - { - "name": "response", - "type": 322, - "typeName": "Response", - "docs": [] - }, - { - "name": "max_weight", - "type": 10, - "typeName": "Weight", - "docs": [] - }, - { - "name": "querier", - "type": 362, - "typeName": "Option", + "name": "code", + "type": 14, + "typeName": "Vec", "docs": [] } ], "index": 3, - "docs": [] + "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": "TransferAsset", + "name": "set_storage", "fields": [ { - "name": "assets", - "type": 127, - "typeName": "Assets", - "docs": [] - }, - { - "name": "beneficiary", - "type": 38, - "typeName": "Location", + "name": "items", + "type": 270, + "typeName": "Vec", "docs": [] } ], "index": 4, - "docs": [] + "docs": [ + "Set some items of storage." + ] }, { - "name": "TransferReserveAsset", + "name": "kill_storage", "fields": [ { - "name": "assets", - "type": 127, - "typeName": "Assets", - "docs": [] - }, - { - "name": "dest", - "type": 38, - "typeName": "Location", - "docs": [] - }, - { - "name": "xcm", - "type": 359, - "typeName": "Xcm<()>", + "name": "keys", + "type": 272, + "typeName": "Vec", "docs": [] } ], "index": 5, - "docs": [] + "docs": [ + "Kill some items from storage." + ] }, { - "name": "Transact", + "name": "kill_prefix", "fields": [ { - "name": "origin_kind", - "type": 98, - "typeName": "OriginKind", - "docs": [] - }, - { - "name": "require_weight_at_most", - "type": 10, - "typeName": "Weight", + "name": "prefix", + "type": 14, + "typeName": "Key", "docs": [] }, { - "name": "call", - "type": 100, - "typeName": "DoubleEncoded", + "name": "subkeys", + "type": 4, + "typeName": "u32", "docs": [] } ], "index": 6, - "docs": [] + "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": "HrmpNewChannelOpenRequest", + "name": "remark_with_event", "fields": [ { - "name": "sender", - "type": 42, - "typeName": "u32", - "docs": [] - }, - { - "name": "max_message_size", - "type": 42, - "typeName": "u32", - "docs": [] - }, - { - "name": "max_capacity", - "type": 42, - "typeName": "u32", + "name": "remark", + "type": 14, + "typeName": "Vec", "docs": [] } ], "index": 7, - "docs": [] + "docs": [ + "Make some on-chain remark and emit event." + ] }, { - "name": "HrmpChannelAccepted", + "name": "do_task", "fields": [ { - "name": "recipient", - "type": 42, - "typeName": "u32", + "name": "task", + "type": 32, + "typeName": "T::RuntimeTask", "docs": [] } ], @@ -23671,630 +23072,484 @@ "docs": [] }, { - "name": "HrmpChannelClosing", + "name": "authorize_upgrade", "fields": [ { - "name": "initiator", - "type": 42, - "typeName": "u32", - "docs": [] - }, - { - "name": "sender", - "type": 42, - "typeName": "u32", - "docs": [] - }, - { - "name": "recipient", - "type": 42, - "typeName": "u32", + "name": "code_hash", + "type": 13, + "typeName": "T::Hash", "docs": [] } ], "index": 9, - "docs": [] - }, - { - "name": "ClearOrigin", - "fields": [], - "index": 10, - "docs": [] + "docs": [ + "Authorize an upgrade to a given `code_hash` for the runtime. The runtime can be supplied", + "later.", + "", + "This call requires Root origin." + ] }, { - "name": "DescendOrigin", + "name": "authorize_upgrade_without_checks", "fields": [ { - "name": null, - "type": 39, - "typeName": "InteriorLocation", + "name": "code_hash", + "type": 13, + "typeName": "T::Hash", "docs": [] } ], - "index": 11, - "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": "ReportError", + "name": "apply_authorized_upgrade", "fields": [ { - "name": null, - "type": 363, - "typeName": "QueryResponseInfo", + "name": "code", + "type": 14, + "typeName": "Vec", "docs": [] } ], - "index": 12, - "docs": [] - }, - { - "name": "DepositAsset", - "fields": [ - { - "name": "assets", - "type": 364, - "typeName": "AssetFilter", - "docs": [] - }, - { - "name": "beneficiary", - "type": 38, - "typeName": "Location", - "docs": [] - } - ], - "index": 13, - "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": 270, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 271 + } + }, + "docs": [] + } + }, + { + "id": 271, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 14, + 14 + ] + }, + "docs": [] + } + }, + { + "id": 272, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 14 + } + }, + "docs": [] + } + }, + { + "id": 273, + "type": { + "path": [ + "cumulus_pallet_parachain_system", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ { - "name": "DepositReserveAsset", + "name": "set_validation_data", "fields": [ { - "name": "assets", - "type": 364, - "typeName": "AssetFilter", - "docs": [] - }, - { - "name": "dest", - "type": 38, - "typeName": "Location", + "name": "data", + "type": 274, + "typeName": "BasicParachainInherentData", "docs": [] }, { - "name": "xcm", - "type": 359, - "typeName": "Xcm<()>", + "name": "inbound_messages_data", + "type": 282, + "typeName": "InboundMessagesData", "docs": [] } ], - "index": 14, - "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": "ExchangeAsset", + "name": "sudo_send_upward_message", "fields": [ { - "name": "give", - "type": 364, - "typeName": "AssetFilter", - "docs": [] - }, - { - "name": "want", - "type": 127, - "typeName": "Assets", - "docs": [] - }, - { - "name": "maximal", - "type": 8, - "typeName": "bool", + "name": "message", + "type": 14, + "typeName": "UpwardMessage", "docs": [] } ], - "index": 15, + "index": 1, "docs": [] - }, + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": 274, + "type": { + "path": [ + "cumulus_pallet_parachain_system", + "parachain_inherent", + "BasicParachainInherentData" + ], + "params": [], + "def": { + "composite": { + "fields": [ { - "name": "InitiateReserveWithdraw", - "fields": [ - { - "name": "assets", - "type": 364, - "typeName": "AssetFilter", - "docs": [] - }, - { - "name": "reserve", - "type": 38, - "typeName": "Location", - "docs": [] - }, - { - "name": "xcm", - "type": 359, - "typeName": "Xcm<()>", - "docs": [] - } - ], - "index": 16, + "name": "validation_data", + "type": 275, + "typeName": "PersistedValidationData", "docs": [] }, { - "name": "InitiateTeleport", - "fields": [ - { - "name": "assets", - "type": 364, - "typeName": "AssetFilter", - "docs": [] - }, - { - "name": "dest", - "type": 38, - "typeName": "Location", - "docs": [] - }, - { - "name": "xcm", - "type": 359, - "typeName": "Xcm<()>", - "docs": [] - } - ], - "index": 17, + "name": "relay_chain_state", + "type": 277, + "typeName": "sp_trie::StorageProof", "docs": [] }, { - "name": "ReportHolding", - "fields": [ - { - "name": "response_info", - "type": 363, - "typeName": "QueryResponseInfo", - "docs": [] - }, - { - "name": "assets", - "type": 364, - "typeName": "AssetFilter", - "docs": [] - } - ], - "index": 18, + "name": "relay_parent_descendants", + "type": 279, + "typeName": "Vec", "docs": [] }, { - "name": "BuyExecution", - "fields": [ - { - "name": "fees", - "type": 129, - "typeName": "Asset", - "docs": [] - }, - { - "name": "weight_limit", - "type": 105, - "typeName": "WeightLimit", - "docs": [] - } - ], - "index": 19, + "name": "collator_peer_id", + "type": 281, + "typeName": "Option", "docs": [] - }, + } + ] + } + }, + "docs": [] + } + }, + { + "id": 275, + "type": { + "path": [ + "polkadot_primitives", + "v8", + "PersistedValidationData" + ], + "params": [ + { + "name": "H", + "type": 13 + }, + { + "name": "N", + "type": 4 + } + ], + "def": { + "composite": { + "fields": [ { - "name": "RefundSurplus", - "fields": [], - "index": 20, + "name": "parent_head", + "type": 276, + "typeName": "HeadData", "docs": [] }, { - "name": "SetErrorHandler", - "fields": [ - { - "name": null, - "type": 359, - "typeName": "Xcm", - "docs": [] - } - ], - "index": 21, + "name": "relay_parent_number", + "type": 4, + "typeName": "N", "docs": [] }, { - "name": "SetAppendix", - "fields": [ - { - "name": null, - "type": 359, - "typeName": "Xcm", - "docs": [] - } - ], - "index": 22, + "name": "relay_parent_storage_root", + "type": 13, + "typeName": "H", "docs": [] }, { - "name": "ClearError", - "fields": [], - "index": 23, + "name": "max_pov_size", + "type": 4, + "typeName": "u32", "docs": [] - }, + } + ] + } + }, + "docs": [] + } + }, + { + "id": 276, + "type": { + "path": [ + "polkadot_parachain_primitives", + "primitives", + "HeadData" + ], + "params": [], + "def": { + "composite": { + "fields": [ { - "name": "ClaimAsset", - "fields": [ - { - "name": "assets", - "type": 127, - "typeName": "Assets", - "docs": [] - }, - { - "name": "ticket", - "type": 38, - "typeName": "Location", - "docs": [] - } - ], - "index": 24, + "name": null, + "type": 14, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 277, + "type": { + "path": [ + "sp_trie", + "storage_proof", + "StorageProof" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "trie_nodes", + "type": 278, + "typeName": "BTreeSet>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 278, + "type": { + "path": [ + "BTreeSet" + ], + "params": [ + { + "name": "T", + "type": 14 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 272, + "typeName": null, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 279, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 280 + } + }, + "docs": [] + } + }, + { + "id": 280, + "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": "Trap", - "fields": [ - { - "name": null, - "type": 11, - "typeName": "u64", - "docs": [] - } - ], - "index": 25, + "name": "number", + "type": 87, + "typeName": "Number", "docs": [] }, { - "name": "SubscribeVersion", - "fields": [ - { - "name": "query_id", - "type": 11, - "typeName": "QueryId", - "docs": [] - }, - { - "name": "max_response_weight", - "type": 10, - "typeName": "Weight", - "docs": [] - } - ], - "index": 26, + "name": "state_root", + "type": 13, + "typeName": "Hash::Output", "docs": [] }, { - "name": "UnsubscribeVersion", - "fields": [], - "index": 27, + "name": "extrinsics_root", + "type": 13, + "typeName": "Hash::Output", "docs": [] }, { - "name": "BurnAsset", - "fields": [ - { - "name": null, - "type": 127, - "typeName": "Assets", - "docs": [] - } - ], - "index": 28, + "name": "digest", + "type": 15, + "typeName": "Digest", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 281, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 203 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, "docs": [] }, { - "name": "ExpectAsset", + "name": "Some", "fields": [ { "name": null, - "type": 127, - "typeName": "Assets", + "type": 203, + "typeName": null, "docs": [] } ], - "index": 29, + "index": 1, "docs": [] - }, - { - "name": "ExpectOrigin", - "fields": [ - { - "name": null, - "type": 362, - "typeName": "Option", - "docs": [] - } - ], - "index": 30, - "docs": [] - }, - { - "name": "ExpectError", - "fields": [ - { - "name": null, - "type": 315, - "typeName": "Option<(u32, Error)>", - "docs": [] - } - ], - "index": 31, - "docs": [] - }, - { - "name": "ExpectTransactStatus", - "fields": [ - { - "name": null, - "type": 95, - "typeName": "MaybeErrorCode", - "docs": [] - } - ], - "index": 32, - "docs": [] - }, - { - "name": "QueryPallet", - "fields": [ - { - "name": "module_name", - "type": 14, - "typeName": "Vec", - "docs": [] - }, - { - "name": "response_info", - "type": 363, - "typeName": "QueryResponseInfo", - "docs": [] - } - ], - "index": 33, - "docs": [] - }, - { - "name": "ExpectPallet", - "fields": [ - { - "name": "index", - "type": 42, - "typeName": "u32", - "docs": [] - }, - { - "name": "name", - "type": 14, - "typeName": "Vec", - "docs": [] - }, - { - "name": "module_name", - "type": 14, - "typeName": "Vec", - "docs": [] - }, - { - "name": "crate_major", - "type": 42, - "typeName": "u32", - "docs": [] - }, - { - "name": "min_crate_minor", - "type": 42, - "typeName": "u32", - "docs": [] - } - ], - "index": 34, - "docs": [] - }, - { - "name": "ReportTransactStatus", - "fields": [ - { - "name": null, - "type": 363, - "typeName": "QueryResponseInfo", - "docs": [] - } - ], - "index": 35, - "docs": [] - }, - { - "name": "ClearTransactStatus", - "fields": [], - "index": 36, - "docs": [] - }, - { - "name": "UniversalOrigin", - "fields": [ - { - "name": null, - "type": 41, - "typeName": "Junction", - "docs": [] - } - ], - "index": 37, - "docs": [] - }, - { - "name": "ExportMessage", - "fields": [ - { - "name": "network", - "type": 44, - "typeName": "NetworkId", - "docs": [] - }, - { - "name": "destination", - "type": 39, - "typeName": "InteriorLocation", - "docs": [] - }, - { - "name": "xcm", - "type": 359, - "typeName": "Xcm<()>", - "docs": [] - } - ], - "index": 38, - "docs": [] - }, - { - "name": "LockAsset", - "fields": [ - { - "name": "asset", - "type": 129, - "typeName": "Asset", - "docs": [] - }, - { - "name": "unlocker", - "type": 38, - "typeName": "Location", - "docs": [] - } - ], - "index": 39, - "docs": [] - }, - { - "name": "UnlockAsset", - "fields": [ - { - "name": "asset", - "type": 129, - "typeName": "Asset", - "docs": [] - }, - { - "name": "target", - "type": 38, - "typeName": "Location", - "docs": [] - } - ], - "index": 40, - "docs": [] - }, - { - "name": "NoteUnlockable", - "fields": [ - { - "name": "asset", - "type": 129, - "typeName": "Asset", - "docs": [] - }, - { - "name": "owner", - "type": 38, - "typeName": "Location", - "docs": [] - } - ], - "index": 41, - "docs": [] - }, - { - "name": "RequestUnlock", - "fields": [ - { - "name": "asset", - "type": 129, - "typeName": "Asset", - "docs": [] - }, - { - "name": "locker", - "type": 38, - "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": [] - }, + } + ] + } + }, + "docs": [] + } + }, + { + "id": 282, + "type": { + "path": [ + "cumulus_pallet_parachain_system", + "parachain_inherent", + "InboundMessagesData" + ], + "params": [], + "def": { + "composite": { + "fields": [ { - "name": "AliasOrigin", - "fields": [ - { - "name": null, - "type": 38, - "typeName": "Location", - "docs": [] - } - ], - "index": 46, + "name": "downward_messages", + "type": 283, + "typeName": "AbridgedInboundDownwardMessages", "docs": [] }, { - "name": "UnpaidExecution", - "fields": [ - { - "name": "weight_limit", - "type": 105, - "typeName": "WeightLimit", - "docs": [] - }, - { - "name": "check_origin", - "type": 362, - "typeName": "Option", - "docs": [] - } - ], - "index": 47, + "name": "horizontal_messages", + "type": 288, + "typeName": "AbridgedInboundHrmpMessages", "docs": [] } ] @@ -24304,37 +23559,32 @@ } }, { - "id": 362, + "id": 283, "type": { "path": [ - "Option" + "cumulus_pallet_parachain_system", + "parachain_inherent", + "AbridgedInboundMessagesCollection" ], "params": [ { - "name": "T", - "type": 38 + "name": "Message", + "type": 284 } ], "def": { - "variant": { - "variants": [ + "composite": { + "fields": [ { - "name": "None", - "fields": [], - "index": 0, + "name": "full_messages", + "type": 285, + "typeName": "Vec", "docs": [] }, { - "name": "Some", - "fields": [ - { - "name": null, - "type": 38, - "typeName": null, - "docs": [] - } - ], - "index": 1, + "name": "hashed_messages", + "type": 286, + "typeName": "Vec", "docs": [] } ] @@ -24344,33 +23594,31 @@ } }, { - "id": 363, + "id": 284, "type": { "path": [ - "staging_xcm", - "v4", - "QueryResponseInfo" + "polkadot_core_primitives", + "InboundDownwardMessage" + ], + "params": [ + { + "name": "BlockNumber", + "type": 4 + } ], - "params": [], "def": { "composite": { "fields": [ { - "name": "destination", - "type": 38, - "typeName": "Location", - "docs": [] - }, - { - "name": "query_id", - "type": 11, - "typeName": "QueryId", + "name": "sent_at", + "type": 4, + "typeName": "BlockNumber", "docs": [] }, { - "name": "max_weight", - "type": 10, - "typeName": "Weight", + "name": "msg", + "type": 14, + "typeName": "DownwardMessage", "docs": [] } ] @@ -24380,155 +23628,52 @@ } }, { - "id": 364, + "id": 285, "type": { - "path": [ - "staging_xcm", - "v4", - "asset", - "AssetFilter" - ], + "path": [], "params": [], "def": { - "variant": { - "variants": [ - { - "name": "Definite", - "fields": [ - { - "name": null, - "type": 127, - "typeName": "Assets", - "docs": [] - } - ], - "index": 0, - "docs": [] - }, - { - "name": "Wild", - "fields": [ - { - "name": null, - "type": 365, - "typeName": "WildAsset", - "docs": [] - } - ], - "index": 1, - "docs": [] - } - ] + "sequence": { + "type": 284 } }, "docs": [] } }, { - "id": 365, + "id": 286, "type": { - "path": [ - "staging_xcm", - "v4", - "asset", - "WildAsset" - ], + "path": [], "params": [], "def": { - "variant": { - "variants": [ - { - "name": "All", - "fields": [], - "index": 0, - "docs": [] - }, - { - "name": "AllOf", - "fields": [ - { - "name": "id", - "type": 130, - "typeName": "AssetId", - "docs": [] - }, - { - "name": "fun", - "type": 366, - "typeName": "WildFungibility", - "docs": [] - } - ], - "index": 1, - "docs": [] - }, - { - "name": "AllCounted", - "fields": [ - { - "name": null, - "type": 42, - "typeName": "u32", - "docs": [] - } - ], - "index": 2, - "docs": [] - }, - { - "name": "AllOfCounted", - "fields": [ - { - "name": "id", - "type": 130, - "typeName": "AssetId", - "docs": [] - }, - { - "name": "fun", - "type": 366, - "typeName": "WildFungibility", - "docs": [] - }, - { - "name": "count", - "type": 42, - "typeName": "u32", - "docs": [] - } - ], - "index": 3, - "docs": [] - } - ] + "sequence": { + "type": 287 } }, "docs": [] } }, { - "id": 366, + "id": 287, "type": { "path": [ - "staging_xcm", - "v4", - "asset", - "WildFungibility" + "cumulus_primitives_parachain_inherent", + "HashedMessage" ], "params": [], "def": { - "variant": { - "variants": [ + "composite": { + "fields": [ { - "name": "Fungible", - "fields": [], - "index": 0, + "name": "sent_at", + "type": 4, + "typeName": "RelayChainBlockNumber", "docs": [] }, { - "name": "NonFungible", - "fields": [], - "index": 1, + "name": "msg_hash", + "type": 13, + "typeName": "sp_core::H256", "docs": [] } ] @@ -24538,58 +23683,32 @@ } }, { - "id": 367, + "id": 288, "type": { "path": [ - "xcm", - "VersionedXcm" + "cumulus_pallet_parachain_system", + "parachain_inherent", + "AbridgedInboundMessagesCollection" ], "params": [ { - "name": "RuntimeCall", - "type": null + "name": "Message", + "type": 289 } ], "def": { - "variant": { - "variants": [ + "composite": { + "fields": [ { - "name": "V3", - "fields": [ - { - "name": null, - "type": 368, - "typeName": "v3::Xcm", - "docs": [] - } - ], - "index": 3, + "name": "full_messages", + "type": 291, + "typeName": "Vec", "docs": [] }, { - "name": "V4", - "fields": [ - { - "name": null, - "type": 372, - "typeName": "v4::Xcm", - "docs": [] - } - ], - "index": 4, - "docs": [] - }, - { - "name": "V5", - "fields": [ - { - "name": null, - "type": 375, - "typeName": "v5::Xcm", - "docs": [] - } - ], - "index": 5, + "name": "hashed_messages", + "type": 292, + "typeName": "Vec", "docs": [] } ] @@ -24599,26 +23718,45 @@ } }, { - "id": 368, + "id": 289, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 187, + 290 + ] + }, + "docs": [] + } + }, + { + "id": 290, "type": { "path": [ - "xcm", - "v3", - "Xcm" + "polkadot_core_primitives", + "InboundHrmpMessage" ], "params": [ { - "name": "Call", - "type": null + "name": "BlockNumber", + "type": 4 } ], "def": { "composite": { "fields": [ { - "name": null, - "type": 369, - "typeName": "Vec>", + "name": "sent_at", + "type": 4, + "typeName": "BlockNumber", + "docs": [] + }, + { + "name": "data", + "type": 14, + "typeName": "alloc::vec::Vec", "docs": [] } ] @@ -24628,29 +23766,56 @@ } }, { - "id": 369, + "id": 291, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 370 + "type": 289 } }, "docs": [] } }, { - "id": 370, + "id": 292, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 293 + } + }, + "docs": [] + } + }, + { + "id": 293, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 187, + 287 + ] + }, + "docs": [] + } + }, + { + "id": 294, "type": { "path": [ - "xcm", - "v3", - "Instruction" + "pallet_timestamp", + "pallet", + "Call" ], "params": [ { - "name": "Call", + "name": "T", "type": null } ], @@ -24658,807 +23823,1220 @@ "variant": { "variants": [ { - "name": "WithdrawAsset", + "name": "set", "fields": [ { - "name": null, - "type": 116, - "typeName": "MultiAssets", + "name": "now", + "type": 11, + "typeName": "T::Moment", "docs": [] } ], "index": 0, - "docs": [] - }, - { - "name": "ReserveAssetDeposited", - "fields": [ - { - "name": null, - "type": 116, - "typeName": "MultiAssets", - "docs": [] - } - ], - "index": 1, - "docs": [] - }, + "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": 295, + "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": 296, + "type": { + "path": [ + "pallet_migrations", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ { - "name": "ReceiveTeleportedAsset", + "name": "force_set_cursor", "fields": [ { - "name": null, - "type": 116, - "typeName": "MultiAssets", + "name": "cursor", + "type": 297, + "typeName": "Option>", "docs": [] } ], - "index": 2, - "docs": [] + "index": 0, + "docs": [ + "Allows root to set a cursor to forcefully start, stop or forward the migration process.", + "", + "Should normally not be needed and is only in place as emergency measure. Note that", + "restarting the migration process in this manner will not call the", + "[`MigrationStatusHandler::started`] hook or emit an `UpgradeStarted` event." + ] }, { - "name": "QueryResponse", + "name": "force_set_active_cursor", "fields": [ { - "name": "query_id", - "type": 11, - "typeName": "QueryId", - "docs": [] - }, - { - "name": "response", - "type": 314, - "typeName": "Response", + "name": "index", + "type": 4, + "typeName": "u32", "docs": [] }, { - "name": "max_weight", - "type": 10, - "typeName": "Weight", + "name": "inner_cursor", + "type": 301, + "typeName": "Option>", "docs": [] }, { - "name": "querier", - "type": 354, - "typeName": "Option", + "name": "started_at", + "type": 201, + "typeName": "Option>", "docs": [] } ], - "index": 3, - "docs": [] + "index": 1, + "docs": [ + "Allows root to set an active cursor to forcefully start/forward the migration process.", + "", + "This is an edge-case version of [`Self::force_set_cursor`] that allows to set the", + "`started_at` value to the next block number. Otherwise this would not be possible, since", + "`force_set_cursor` takes an absolute block number. Setting `started_at` to `None`", + "indicates that the current block number plus one should be used." + ] }, { - "name": "TransferAsset", - "fields": [ - { - "name": "assets", - "type": 116, - "typeName": "MultiAssets", - "docs": [] - }, - { - "name": "beneficiary", - "type": 120, - "typeName": "MultiLocation", - "docs": [] - } - ], - "index": 4, - "docs": [] + "name": "force_onboard_mbms", + "fields": [], + "index": 2, + "docs": [ + "Forces the onboarding of the migrations.", + "", + "This process happens automatically on a runtime upgrade. It is in place as an emergency", + "measurement. The cursor needs to be `None` for this to succeed." + ] }, { - "name": "TransferReserveAsset", + "name": "clear_historic", "fields": [ { - "name": "assets", - "type": 116, - "typeName": "MultiAssets", - "docs": [] - }, - { - "name": "dest", - "type": 120, - "typeName": "MultiLocation", - "docs": [] - }, - { - "name": "xcm", - "type": 351, - "typeName": "Xcm<()>", + "name": "selector", + "type": 302, + "typeName": "HistoricCleanupSelector>", "docs": [] } ], - "index": 5, + "index": 3, + "docs": [ + "Clears the `Historic` set.", + "", + "`map_cursor` must be set to the last value that was returned by the", + "`HistoricCleared` event. The first time `None` can be used. `limit` must be chosen in a", + "way that will result in a sensible weight." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": 297, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 298 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, "docs": [] }, { - "name": "Transact", + "name": "Some", "fields": [ { - "name": "origin_kind", - "type": 98, - "typeName": "OriginKind", - "docs": [] - }, - { - "name": "require_weight_at_most", - "type": 10, - "typeName": "Weight", - "docs": [] - }, - { - "name": "call", - "type": 371, - "typeName": "DoubleEncoded", + "name": null, + "type": 298, + "typeName": null, "docs": [] } ], - "index": 6, + "index": 1, "docs": [] - }, + } + ] + } + }, + "docs": [] + } + }, + { + "id": 298, + "type": { + "path": [ + "pallet_migrations", + "MigrationCursor" + ], + "params": [ + { + "name": "Cursor", + "type": 299 + }, + { + "name": "BlockNumber", + "type": 4 + } + ], + "def": { + "variant": { + "variants": [ { - "name": "HrmpNewChannelOpenRequest", + "name": "Active", "fields": [ { - "name": "sender", - "type": 42, - "typeName": "u32", - "docs": [] - }, - { - "name": "max_message_size", - "type": 42, - "typeName": "u32", - "docs": [] - }, - { - "name": "max_capacity", - "type": 42, - "typeName": "u32", + "name": null, + "type": 300, + "typeName": "ActiveCursor", "docs": [] } ], - "index": 7, + "index": 0, "docs": [] }, { - "name": "HrmpChannelAccepted", - "fields": [ - { - "name": "recipient", - "type": 42, - "typeName": "u32", - "docs": [] - } - ], - "index": 8, + "name": "Stuck", + "fields": [], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 299, + "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": 300, + "type": { + "path": [ + "pallet_migrations", + "ActiveCursor" + ], + "params": [ + { + "name": "Cursor", + "type": 299 + }, + { + "name": "BlockNumber", + "type": 4 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "index", + "type": 4, + "typeName": "u32", "docs": [] }, { - "name": "HrmpChannelClosing", - "fields": [ - { - "name": "initiator", - "type": 42, - "typeName": "u32", - "docs": [] - }, - { - "name": "sender", - "type": 42, - "typeName": "u32", - "docs": [] - }, - { - "name": "recipient", - "type": 42, - "typeName": "u32", - "docs": [] - } - ], - "index": 9, + "name": "inner_cursor", + "type": 301, + "typeName": "Option", "docs": [] }, { - "name": "ClearOrigin", + "name": "started_at", + "type": 4, + "typeName": "BlockNumber", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 301, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 299 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", "fields": [], - "index": 10, + "index": 0, "docs": [] }, { - "name": "DescendOrigin", + "name": "Some", "fields": [ { "name": null, - "type": 121, - "typeName": "InteriorMultiLocation", + "type": 299, + "typeName": null, "docs": [] } ], - "index": 11, + "index": 1, "docs": [] - }, + } + ] + } + }, + "docs": [] + } + }, + { + "id": 302, + "type": { + "path": [ + "pallet_migrations", + "HistoricCleanupSelector" + ], + "params": [ + { + "name": "Id", + "type": 205 + } + ], + "def": { + "variant": { + "variants": [ { - "name": "ReportError", + "name": "Specific", "fields": [ { "name": null, - "type": 355, - "typeName": "QueryResponseInfo", + "type": 303, + "typeName": "Vec", "docs": [] } ], - "index": 12, + "index": 0, "docs": [] }, { - "name": "DepositAsset", + "name": "Wildcard", "fields": [ { - "name": "assets", - "type": 356, - "typeName": "MultiAssetFilter", + "name": "limit", + "type": 201, + "typeName": "Option", "docs": [] }, { - "name": "beneficiary", - "type": 120, - "typeName": "MultiLocation", + "name": "previous_cursor", + "type": 36, + "typeName": "Option>", "docs": [] } ], - "index": 13, + "index": 1, "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 303, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 205 + } + }, + "docs": [] + } + }, + { + "id": 304, + "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": "DepositReserveAsset", + "name": "unnote_preimage", "fields": [ { - "name": "assets", - "type": 356, - "typeName": "MultiAssetFilter", + "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": "dest", - "type": 120, - "typeName": "MultiLocation", + "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": "xcm", - "type": 351, - "typeName": "Xcm<()>", + "name": "hash", + "type": 13, + "typeName": "T::Hash", "docs": [] } ], - "index": 14, - "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": "ExchangeAsset", + "name": "ensure_updated", "fields": [ { - "name": "give", - "type": 356, - "typeName": "MultiAssetFilter", + "name": "hashes", + "type": 225, + "typeName": "Vec", + "docs": [] + } + ], + "index": 4, + "docs": [ + "Ensure that the 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": 305, + "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": "want", - "type": 116, - "typeName": "MultiAssets", + "name": "maybe_periodic", + "type": 306, + "typeName": "Option>>", "docs": [] }, { - "name": "maximal", - "type": 8, - "typeName": "bool", + "name": "priority", + "type": 2, + "typeName": "schedule::Priority", + "docs": [] + }, + { + "name": "call", + "type": 268, + "typeName": "Box<::RuntimeCall>", "docs": [] } ], - "index": 15, - "docs": [] + "index": 0, + "docs": [ + "Anonymously schedule a task." + ] }, { - "name": "InitiateReserveWithdraw", + "name": "cancel", "fields": [ { - "name": "assets", - "type": 356, - "typeName": "MultiAssetFilter", + "name": "when", + "type": 4, + "typeName": "BlockNumberFor", "docs": [] }, { - "name": "reserve", - "type": 120, - "typeName": "MultiLocation", + "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": "xcm", - "type": 351, - "typeName": "Xcm<()>", + "name": "when", + "type": 4, + "typeName": "BlockNumberFor", + "docs": [] + }, + { + "name": "maybe_periodic", + "type": 306, + "typeName": "Option>>", + "docs": [] + }, + { + "name": "priority", + "type": 2, + "typeName": "schedule::Priority", + "docs": [] + }, + { + "name": "call", + "type": 268, + "typeName": "Box<::RuntimeCall>", "docs": [] } ], - "index": 16, - "docs": [] + "index": 2, + "docs": [ + "Schedule a named task." + ] }, { - "name": "InitiateTeleport", + "name": "cancel_named", "fields": [ { - "name": "assets", - "type": 356, - "typeName": "MultiAssetFilter", + "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": "dest", - "type": 120, - "typeName": "MultiLocation", + "name": "maybe_periodic", + "type": 306, + "typeName": "Option>>", "docs": [] }, { - "name": "xcm", - "type": 351, - "typeName": "Xcm<()>", + "name": "priority", + "type": 2, + "typeName": "schedule::Priority", + "docs": [] + }, + { + "name": "call", + "type": 268, + "typeName": "Box<::RuntimeCall>", "docs": [] } ], - "index": 17, - "docs": [] + "index": 4, + "docs": [ + "Anonymously schedule a task after a delay." + ] }, { - "name": "ReportHolding", + "name": "schedule_named_after", "fields": [ { - "name": "response_info", - "type": 355, - "typeName": "QueryResponseInfo", + "name": "id", + "type": 1, + "typeName": "TaskName", "docs": [] }, { - "name": "assets", - "type": 356, - "typeName": "MultiAssetFilter", + "name": "after", + "type": 4, + "typeName": "BlockNumberFor", + "docs": [] + }, + { + "name": "maybe_periodic", + "type": 306, + "typeName": "Option>>", + "docs": [] + }, + { + "name": "priority", + "type": 2, + "typeName": "schedule::Priority", + "docs": [] + }, + { + "name": "call", + "type": 268, + "typeName": "Box<::RuntimeCall>", "docs": [] } ], - "index": 18, - "docs": [] + "index": 5, + "docs": [ + "Schedule a named task after a delay." + ] }, { - "name": "BuyExecution", + "name": "set_retry", "fields": [ { - "name": "fees", - "type": 118, - "typeName": "MultiAsset", + "name": "task", + "type": 39, + "typeName": "TaskAddress>", "docs": [] }, { - "name": "weight_limit", - "type": 105, - "typeName": "WeightLimit", + "name": "retries", + "type": 2, + "typeName": "u8", + "docs": [] + }, + { + "name": "period", + "type": 4, + "typeName": "BlockNumberFor", "docs": [] } ], - "index": 19, - "docs": [] - }, - { - "name": "RefundSurplus", - "fields": [], - "index": 20, - "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": "SetErrorHandler", + "name": "set_retry_named", "fields": [ { - "name": null, - "type": 368, - "typeName": "Xcm", + "name": "id", + "type": 1, + "typeName": "TaskName", + "docs": [] + }, + { + "name": "retries", + "type": 2, + "typeName": "u8", + "docs": [] + }, + { + "name": "period", + "type": 4, + "typeName": "BlockNumberFor", "docs": [] } ], - "index": 21, - "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": "SetAppendix", + "name": "cancel_retry", "fields": [ { - "name": null, - "type": 368, - "typeName": "Xcm", + "name": "task", + "type": 39, + "typeName": "TaskAddress>", "docs": [] } ], - "index": 22, - "docs": [] - }, - { - "name": "ClearError", - "fields": [], - "index": 23, - "docs": [] + "index": 8, + "docs": [ + "Removes the retry configuration of a task." + ] }, { - "name": "ClaimAsset", + "name": "cancel_retry_named", "fields": [ { - "name": "assets", - "type": 116, - "typeName": "MultiAssets", - "docs": [] - }, - { - "name": "ticket", - "type": 120, - "typeName": "MultiLocation", + "name": "id", + "type": 1, + "typeName": "TaskName", "docs": [] } ], - "index": 24, + "index": 9, + "docs": [ + "Cancel the retry configuration of a named task." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": 306, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 39 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, "docs": [] }, { - "name": "Trap", + "name": "Some", "fields": [ { "name": null, - "type": 11, - "typeName": "u64", + "type": 39, + "typeName": null, "docs": [] } ], - "index": 25, + "index": 1, "docs": [] - }, + } + ] + } + }, + "docs": [] + } + }, + { + "id": 307, + "type": { + "path": [ + "pallet_parameters", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ { - "name": "SubscribeVersion", + "name": "set_parameter", "fields": [ { - "name": "query_id", - "type": 11, - "typeName": "QueryId", - "docs": [] - }, - { - "name": "max_response_weight", - "type": 10, - "typeName": "Weight", + "name": "key_value", + "type": 308, + "typeName": "T::RuntimeParameters", "docs": [] } ], - "index": 26, - "docs": [] - }, - { - "name": "UnsubscribeVersion", - "fields": [], - "index": 27, - "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": 308, + "type": { + "path": [ + "asset_hub_kusama_runtime", + "RuntimeParameters" + ], + "params": [], + "def": { + "variant": { + "variants": [ { - "name": "BurnAsset", + "name": "Issuance", "fields": [ { "name": null, - "type": 116, - "typeName": "MultiAssets", + "type": 309, + "typeName": "dynamic_params::issuance::Parameters", "docs": [] } ], - "index": 28, + "index": 0, "docs": [] }, { - "name": "ExpectAsset", + "name": "Treasury", "fields": [ { "name": null, - "type": 116, - "typeName": "MultiAssets", + "type": 311, + "typeName": "dynamic_params::treasury::Parameters", "docs": [] } ], - "index": 29, + "index": 1, "docs": [] }, { - "name": "ExpectOrigin", + "name": "StakingElection", "fields": [ { "name": null, - "type": 354, - "typeName": "Option", + "type": 314, + "typeName": "dynamic_params::staking_election::Parameters", "docs": [] } ], - "index": 30, + "index": 2, "docs": [] }, { - "name": "ExpectError", + "name": "Scheduler", "fields": [ { "name": null, "type": 315, - "typeName": "Option<(u32, Error)>", + "typeName": "dynamic_params::scheduler::Parameters", "docs": [] } ], - "index": 31, + "index": 3, "docs": [] }, { - "name": "ExpectTransactStatus", + "name": "MessageQueue", "fields": [ { "name": null, - "type": 95, - "typeName": "MaybeErrorCode", + "type": 316, + "typeName": "dynamic_params::message_queue::Parameters", "docs": [] } ], - "index": 32, + "index": 4, "docs": [] - }, + } + ] + } + }, + "docs": [] + } + }, + { + "id": 309, + "type": { + "path": [ + "asset_hub_kusama_runtime", + "dynamic_params", + "issuance", + "Parameters" + ], + "params": [], + "def": { + "variant": { + "variants": [ { - "name": "QueryPallet", + "name": "MinInflation", "fields": [ { - "name": "module_name", - "type": 14, - "typeName": "Vec", + "name": null, + "type": 45, + "typeName": "MinInflation", "docs": [] }, { - "name": "response_info", - "type": 355, - "typeName": "QueryResponseInfo", + "name": null, + "type": 310, + "typeName": "Option", "docs": [] } ], - "index": 33, + "index": 0, "docs": [] }, { - "name": "ExpectPallet", + "name": "MaxInflation", "fields": [ { - "name": "index", - "type": 42, - "typeName": "u32", + "name": null, + "type": 46, + "typeName": "MaxInflation", "docs": [] }, - { - "name": "name", - "type": 14, - "typeName": "Vec", - "docs": [] - }, - { - "name": "module_name", - "type": 14, - "typeName": "Vec", - "docs": [] - }, - { - "name": "crate_major", - "type": 42, - "typeName": "u32", - "docs": [] - }, - { - "name": "min_crate_minor", - "type": 42, - "typeName": "u32", - "docs": [] - } - ], - "index": 34, - "docs": [] - }, - { - "name": "ReportTransactStatus", - "fields": [ { "name": null, - "type": 355, - "typeName": "QueryResponseInfo", + "type": 310, + "typeName": "Option", "docs": [] } ], - "index": 35, - "docs": [] - }, - { - "name": "ClearTransactStatus", - "fields": [], - "index": 36, + "index": 1, "docs": [] }, { - "name": "UniversalOrigin", + "name": "IdealStake", "fields": [ { "name": null, - "type": 122, - "typeName": "Junction", - "docs": [] - } - ], - "index": 37, - "docs": [] - }, - { - "name": "ExportMessage", - "fields": [ - { - "name": "network", - "type": 124, - "typeName": "NetworkId", - "docs": [] - }, - { - "name": "destination", - "type": 121, - "typeName": "InteriorMultiLocation", + "type": 47, + "typeName": "IdealStake", "docs": [] }, { - "name": "xcm", - "type": 351, - "typeName": "Xcm<()>", + "name": null, + "type": 310, + "typeName": "Option", "docs": [] } ], - "index": 38, + "index": 2, "docs": [] }, { - "name": "LockAsset", + "name": "Falloff", "fields": [ { - "name": "asset", - "type": 118, - "typeName": "MultiAsset", + "name": null, + "type": 48, + "typeName": "Falloff", "docs": [] }, { - "name": "unlocker", - "type": 120, - "typeName": "MultiLocation", + "name": null, + "type": 310, + "typeName": "Option", "docs": [] } ], - "index": 39, + "index": 3, "docs": [] - }, + } + ] + } + }, + "docs": [] + } + }, + { + "id": 310, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 69 + } + ], + "def": { + "variant": { + "variants": [ { - "name": "UnlockAsset", - "fields": [ - { - "name": "asset", - "type": 118, - "typeName": "MultiAsset", - "docs": [] - }, - { - "name": "target", - "type": 120, - "typeName": "MultiLocation", - "docs": [] - } - ], - "index": 40, + "name": "None", + "fields": [], + "index": 0, "docs": [] }, { - "name": "NoteUnlockable", + "name": "Some", "fields": [ { - "name": "asset", - "type": 118, - "typeName": "MultiAsset", - "docs": [] - }, - { - "name": "owner", - "type": 120, - "typeName": "MultiLocation", + "name": null, + "type": 69, + "typeName": null, "docs": [] } ], - "index": 41, + "index": 1, "docs": [] - }, + } + ] + } + }, + "docs": [] + } + }, + { + "id": 311, + "type": { + "path": [ + "asset_hub_kusama_runtime", + "dynamic_params", + "treasury", + "Parameters" + ], + "params": [], + "def": { + "variant": { + "variants": [ { - "name": "RequestUnlock", + "name": "BurnPortion", "fields": [ { - "name": "asset", - "type": 118, - "typeName": "MultiAsset", + "name": null, + "type": 50, + "typeName": "BurnPortion", "docs": [] }, - { - "name": "locker", - "type": 120, - "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]", + "type": 312, + "typeName": "Option", "docs": [] } ], - "index": 44, - "docs": [] - }, - { - "name": "ClearTopic", - "fields": [], - "index": 45, + "index": 0, "docs": [] }, { - "name": "AliasOrigin", + "name": "BurnDestination", "fields": [ { "name": null, - "type": 120, - "typeName": "MultiLocation", - "docs": [] - } - ], - "index": 46, - "docs": [] - }, - { - "name": "UnpaidExecution", - "fields": [ - { - "name": "weight_limit", - "type": 105, - "typeName": "WeightLimit", + "type": 51, + "typeName": "BurnDestination", "docs": [] }, { - "name": "check_origin", - "type": 354, - "typeName": "Option", + "name": null, + "type": 313, + "typeName": "Option", "docs": [] } ], - "index": 47, + "index": 1, "docs": [] } ] @@ -25468,26 +25046,37 @@ } }, { - "id": 371, + "id": 312, "type": { "path": [ - "xcm", - "double_encoded", - "DoubleEncoded" + "Option" ], "params": [ { "name": "T", - "type": null + "type": 71 } ], "def": { - "composite": { - "fields": [ + "variant": { + "variants": [ { - "name": "encoded", - "type": 14, - "typeName": "Vec", + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 71, + "typeName": null, + "docs": [] + } + ], + "index": 1, "docs": [] } ] @@ -25497,26 +25086,37 @@ } }, { - "id": 372, + "id": 313, "type": { "path": [ - "staging_xcm", - "v4", - "Xcm" + "Option" ], "params": [ { - "name": "Call", - "type": null + "name": "T", + "type": 72 } ], "def": { - "composite": { - "fields": [ + "variant": { + "variants": [ { - "name": null, - "type": 373, - "typeName": "Vec>", + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 72, + "typeName": null, + "docs": [] + } + ], + "index": 1, "docs": [] } ] @@ -25526,42 +25126,31 @@ } }, { - "id": 373, - "type": { - "path": [], - "params": [], - "def": { - "sequence": { - "type": 374 - } - }, - "docs": [] - } - }, - { - "id": 374, + "id": 314, "type": { "path": [ - "staging_xcm", - "v4", - "Instruction" - ], - "params": [ - { - "name": "Call", - "type": null - } + "asset_hub_kusama_runtime", + "dynamic_params", + "staking_election", + "Parameters" ], + "params": [], "def": { "variant": { "variants": [ { - "name": "WithdrawAsset", + "name": "SignedPhase", "fields": [ { "name": null, - "type": 127, - "typeName": "Assets", + "type": 53, + "typeName": "SignedPhase", + "docs": [] + }, + { + "name": null, + "type": 201, + "typeName": "Option", "docs": [] } ], @@ -25569,12 +25158,18 @@ "docs": [] }, { - "name": "ReserveAssetDeposited", + "name": "MaxSignedSubmissions", "fields": [ { "name": null, - "type": 127, - "typeName": "Assets", + "type": 54, + "typeName": "MaxSignedSubmissions", + "docs": [] + }, + { + "name": null, + "type": 201, + "typeName": "Option", "docs": [] } ], @@ -25582,12 +25177,18 @@ "docs": [] }, { - "name": "ReceiveTeleportedAsset", + "name": "UnsignedPhase", "fields": [ { "name": null, - "type": 127, - "typeName": "Assets", + "type": 55, + "typeName": "UnsignedPhase", + "docs": [] + }, + { + "name": null, + "type": 201, + "typeName": "Option", "docs": [] } ], @@ -25595,30 +25196,18 @@ "docs": [] }, { - "name": "QueryResponse", + "name": "MinerPages", "fields": [ { - "name": "query_id", - "type": 11, - "typeName": "QueryId", - "docs": [] - }, - { - "name": "response", - "type": 322, - "typeName": "Response", - "docs": [] - }, - { - "name": "max_weight", - "type": 10, - "typeName": "Weight", + "name": null, + "type": 56, + "typeName": "MinerPages", "docs": [] }, { - "name": "querier", - "type": 362, - "typeName": "Option", + "name": null, + "type": 201, + "typeName": "Option", "docs": [] } ], @@ -25626,18 +25215,18 @@ "docs": [] }, { - "name": "TransferAsset", + "name": "MaxElectingVoters", "fields": [ { - "name": "assets", - "type": 127, - "typeName": "Assets", + "name": null, + "type": 57, + "typeName": "MaxElectingVoters", "docs": [] }, { - "name": "beneficiary", - "type": 38, - "typeName": "Location", + "name": null, + "type": 201, + "typeName": "Option", "docs": [] } ], @@ -25645,24 +25234,18 @@ "docs": [] }, { - "name": "TransferReserveAsset", + "name": "TargetSnapshotPerBlock", "fields": [ { - "name": "assets", - "type": 127, - "typeName": "Assets", - "docs": [] - }, - { - "name": "dest", - "type": 38, - "typeName": "Location", + "name": null, + "type": 58, + "typeName": "TargetSnapshotPerBlock", "docs": [] }, { - "name": "xcm", - "type": 359, - "typeName": "Xcm<()>", + "name": null, + "type": 201, + "typeName": "Option", "docs": [] } ], @@ -25670,722 +25253,1079 @@ "docs": [] }, { - "name": "Transact", + "name": "MaxEraDuration", "fields": [ { - "name": "origin_kind", - "type": 98, - "typeName": "OriginKind", - "docs": [] - }, - { - "name": "require_weight_at_most", - "type": 10, - "typeName": "Weight", + "name": null, + "type": 59, + "typeName": "MaxEraDuration", "docs": [] }, { - "name": "call", - "type": 371, - "typeName": "DoubleEncoded", + "name": null, + "type": 181, + "typeName": "Option", "docs": [] } ], "index": 6, "docs": [] - }, + } + ] + } + }, + "docs": [] + } + }, + { + "id": 315, + "type": { + "path": [ + "asset_hub_kusama_runtime", + "dynamic_params", + "scheduler", + "Parameters" + ], + "params": [], + "def": { + "variant": { + "variants": [ { - "name": "HrmpNewChannelOpenRequest", + "name": "MaxScheduledPerBlock", "fields": [ { - "name": "sender", - "type": 42, - "typeName": "u32", - "docs": [] - }, - { - "name": "max_message_size", - "type": 42, - "typeName": "u32", + "name": null, + "type": 61, + "typeName": "MaxScheduledPerBlock", "docs": [] }, { - "name": "max_capacity", - "type": 42, - "typeName": "u32", + "name": null, + "type": 201, + "typeName": "Option", "docs": [] } ], - "index": 7, + "index": 0, "docs": [] }, { - "name": "HrmpChannelAccepted", + "name": "MaximumWeight", "fields": [ { - "name": "recipient", - "type": 42, - "typeName": "u32", + "name": null, + "type": 62, + "typeName": "MaximumWeight", + "docs": [] + }, + { + "name": null, + "type": 77, + "typeName": "Option", "docs": [] } ], - "index": 8, + "index": 1, "docs": [] - }, + } + ] + } + }, + "docs": [] + } + }, + { + "id": 316, + "type": { + "path": [ + "asset_hub_kusama_runtime", + "dynamic_params", + "message_queue", + "Parameters" + ], + "params": [], + "def": { + "variant": { + "variants": [ { - "name": "HrmpChannelClosing", + "name": "MaxOnInitWeight", "fields": [ { - "name": "initiator", - "type": 42, - "typeName": "u32", - "docs": [] - }, - { - "name": "sender", - "type": 42, - "typeName": "u32", + "name": null, + "type": 64, + "typeName": "MaxOnInitWeight", "docs": [] }, { - "name": "recipient", - "type": 42, - "typeName": "u32", + "name": null, + "type": 317, + "typeName": "Option>", "docs": [] } ], - "index": 9, - "docs": [] - }, - { - "name": "ClearOrigin", - "fields": [], - "index": 10, + "index": 0, "docs": [] }, { - "name": "DescendOrigin", + "name": "MaxOnIdleWeight", "fields": [ { "name": null, - "type": 39, - "typeName": "InteriorLocation", + "type": 65, + "typeName": "MaxOnIdleWeight", "docs": [] - } - ], - "index": 11, - "docs": [] - }, - { - "name": "ReportError", - "fields": [ + }, { "name": null, - "type": 363, - "typeName": "QueryResponseInfo", + "type": 317, + "typeName": "Option>", "docs": [] } ], - "index": 12, + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 317, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 77 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, "docs": [] }, { - "name": "DepositAsset", + "name": "Some", "fields": [ { - "name": "assets", - "type": 364, - "typeName": "AssetFilter", - "docs": [] - }, - { - "name": "beneficiary", - "type": 38, - "typeName": "Location", + "name": null, + "type": 77, + "typeName": null, "docs": [] } ], - "index": 13, + "index": 1, "docs": [] - }, + } + ] + } + }, + "docs": [] + } + }, + { + "id": 318, + "type": { + "path": [ + "pallet_balances", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ { - "name": "DepositReserveAsset", + "name": "transfer_allow_death", "fields": [ - { - "name": "assets", - "type": 364, - "typeName": "AssetFilter", - "docs": [] - }, { "name": "dest", - "type": 38, - "typeName": "Location", + "type": 319, + "typeName": "AccountIdLookupOf", "docs": [] }, { - "name": "xcm", - "type": 359, - "typeName": "Xcm<()>", + "name": "value", + "type": 91, + "typeName": "T::Balance", "docs": [] } ], - "index": 14, - "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": "ExchangeAsset", + "name": "force_transfer", "fields": [ { - "name": "give", - "type": 364, - "typeName": "AssetFilter", + "name": "source", + "type": 319, + "typeName": "AccountIdLookupOf", "docs": [] }, { - "name": "want", - "type": 127, - "typeName": "Assets", + "name": "dest", + "type": 319, + "typeName": "AccountIdLookupOf", "docs": [] }, { - "name": "maximal", - "type": 8, - "typeName": "bool", + "name": "value", + "type": 91, + "typeName": "T::Balance", "docs": [] } ], - "index": 15, - "docs": [] + "index": 2, + "docs": [ + "Exactly as `transfer_allow_death`, except the origin must be root and the source account", + "may be specified." + ] }, { - "name": "InitiateReserveWithdraw", + "name": "transfer_keep_alive", "fields": [ { - "name": "assets", - "type": 364, - "typeName": "AssetFilter", - "docs": [] - }, - { - "name": "reserve", - "type": 38, - "typeName": "Location", + "name": "dest", + "type": 319, + "typeName": "AccountIdLookupOf", "docs": [] }, { - "name": "xcm", - "type": 359, - "typeName": "Xcm<()>", + "name": "value", + "type": 91, + "typeName": "T::Balance", "docs": [] } ], - "index": 16, - "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": "InitiateTeleport", + "name": "transfer_all", "fields": [ - { - "name": "assets", - "type": 364, - "typeName": "AssetFilter", - "docs": [] - }, { "name": "dest", - "type": 38, - "typeName": "Location", + "type": 319, + "typeName": "AccountIdLookupOf", "docs": [] }, { - "name": "xcm", - "type": 359, - "typeName": "Xcm<()>", + "name": "keep_alive", + "type": 8, + "typeName": "bool", "docs": [] } ], - "index": 17, - "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": "ReportHolding", + "name": "force_unreserve", "fields": [ { - "name": "response_info", - "type": 363, - "typeName": "QueryResponseInfo", + "name": "who", + "type": 319, + "typeName": "AccountIdLookupOf", "docs": [] }, { - "name": "assets", - "type": 364, - "typeName": "AssetFilter", + "name": "amount", + "type": 6, + "typeName": "T::Balance", "docs": [] } ], - "index": 18, - "docs": [] + "index": 5, + "docs": [ + "Unreserve some balance from a user by force.", + "", + "Can only be called by ROOT." + ] }, { - "name": "BuyExecution", + "name": "upgrade_accounts", "fields": [ { - "name": "fees", - "type": 129, - "typeName": "Asset", - "docs": [] - }, - { - "name": "weight_limit", + "name": "who", "type": 105, - "typeName": "WeightLimit", + "typeName": "Vec", "docs": [] } ], - "index": 19, - "docs": [] - }, - { - "name": "RefundSurplus", - "fields": [], - "index": 20, - "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": "SetErrorHandler", + "name": "force_set_balance", "fields": [ { - "name": null, - "type": 372, - "typeName": "Xcm", + "name": "who", + "type": 319, + "typeName": "AccountIdLookupOf", "docs": [] - } - ], - "index": 21, - "docs": [] - }, - { - "name": "SetAppendix", - "fields": [ + }, { - "name": null, - "type": 372, - "typeName": "Xcm", + "name": "new_free", + "type": 91, + "typeName": "T::Balance", "docs": [] } ], - "index": 22, - "docs": [] - }, - { - "name": "ClearError", - "fields": [], - "index": 23, - "docs": [] + "index": 8, + "docs": [ + "Set the regular balance of a given account.", + "", + "The dispatch origin for this call is `root`." + ] }, { - "name": "ClaimAsset", + "name": "force_adjust_total_issuance", "fields": [ { - "name": "assets", - "type": 127, - "typeName": "Assets", + "name": "direction", + "type": 321, + "typeName": "AdjustmentDirection", "docs": [] }, { - "name": "ticket", - "type": 38, - "typeName": "Location", - "docs": [] - } - ], - "index": 24, - "docs": [] - }, - { - "name": "Trap", - "fields": [ - { - "name": null, - "type": 11, - "typeName": "u64", + "name": "delta", + "type": 91, + "typeName": "T::Balance", "docs": [] } ], - "index": 25, - "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": "SubscribeVersion", + "name": "burn", "fields": [ { - "name": "query_id", - "type": 11, - "typeName": "QueryId", + "name": "value", + "type": 91, + "typeName": "T::Balance", "docs": [] }, { - "name": "max_response_weight", - "type": 10, - "typeName": "Weight", + "name": "keep_alive", + "type": 8, + "typeName": "bool", "docs": [] } ], - "index": 26, - "docs": [] - }, - { - "name": "UnsubscribeVersion", - "fields": [], - "index": 27, - "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": 319, + "type": { + "path": [ + "sp_runtime", + "multiaddress", + "MultiAddress" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "AccountIndex", + "type": 41 + } + ], + "def": { + "variant": { + "variants": [ { - "name": "BurnAsset", + "name": "Id", "fields": [ { "name": null, - "type": 127, - "typeName": "Assets", + "type": 0, + "typeName": "AccountId", "docs": [] } ], - "index": 28, + "index": 0, "docs": [] }, { - "name": "ExpectAsset", + "name": "Index", "fields": [ { "name": null, - "type": 127, - "typeName": "Assets", + "type": 320, + "typeName": "AccountIndex", "docs": [] } ], - "index": 29, + "index": 1, "docs": [] }, { - "name": "ExpectOrigin", + "name": "Raw", "fields": [ { "name": null, - "type": 362, - "typeName": "Option", + "type": 14, + "typeName": "Vec", "docs": [] } ], - "index": 30, + "index": 2, "docs": [] }, { - "name": "ExpectError", + "name": "Address32", "fields": [ { "name": null, - "type": 315, - "typeName": "Option<(u32, Error)>", + "type": 1, + "typeName": "[u8; 32]", "docs": [] } ], - "index": 31, + "index": 3, "docs": [] }, { - "name": "ExpectTransactStatus", + "name": "Address20", "fields": [ { "name": null, - "type": 95, - "typeName": "MaybeErrorCode", + "type": 90, + "typeName": "[u8; 20]", "docs": [] } ], - "index": 32, + "index": 4, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 320, + "type": { + "path": [], + "params": [], + "def": { + "compact": { + "type": 41 + } + }, + "docs": [] + } + }, + { + "id": 321, + "type": { + "path": [ + "pallet_balances", + "types", + "AdjustmentDirection" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Increase", + "fields": [], + "index": 0, "docs": [] }, { - "name": "QueryPallet", - "fields": [ - { - "name": "module_name", - "type": 14, - "typeName": "Vec", - "docs": [] - }, - { - "name": "response_info", - "type": 363, - "typeName": "QueryResponseInfo", - "docs": [] - } - ], - "index": 33, + "name": "Decrease", + "fields": [], + "index": 1, "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 322, + "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": "ExpectPallet", + "name": "vest_other", "fields": [ { - "name": "index", - "type": 42, - "typeName": "u32", - "docs": [] - }, - { - "name": "name", - "type": 14, - "typeName": "Vec", - "docs": [] - }, - { - "name": "module_name", - "type": 14, - "typeName": "Vec", - "docs": [] - }, - { - "name": "crate_major", - "type": 42, - "typeName": "u32", - "docs": [] - }, - { - "name": "min_crate_minor", - "type": 42, - "typeName": "u32", + "name": "target", + "type": 319, + "typeName": "AccountIdLookupOf", "docs": [] } ], - "index": 34, - "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": "ReportTransactStatus", + "name": "vested_transfer", "fields": [ { - "name": null, - "type": 363, - "typeName": "QueryResponseInfo", + "name": "target", + "type": 319, + "typeName": "AccountIdLookupOf", "docs": [] - } - ], - "index": 35, - "docs": [] - }, - { - "name": "ClearTransactStatus", - "fields": [], - "index": 36, - "docs": [] - }, - { - "name": "UniversalOrigin", - "fields": [ + }, { - "name": null, - "type": 41, - "typeName": "Junction", + "name": "schedule", + "type": 323, + "typeName": "VestingInfo, BlockNumberFor>", "docs": [] } ], - "index": 37, - "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": "ExportMessage", + "name": "force_vested_transfer", "fields": [ { - "name": "network", - "type": 44, - "typeName": "NetworkId", + "name": "source", + "type": 319, + "typeName": "AccountIdLookupOf", "docs": [] }, { - "name": "destination", - "type": 39, - "typeName": "InteriorLocation", + "name": "target", + "type": 319, + "typeName": "AccountIdLookupOf", "docs": [] }, { - "name": "xcm", - "type": 359, - "typeName": "Xcm<()>", + "name": "schedule", + "type": 323, + "typeName": "VestingInfo, BlockNumberFor>", "docs": [] } ], - "index": 38, - "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": "LockAsset", + "name": "merge_schedules", "fields": [ { - "name": "asset", - "type": 129, - "typeName": "Asset", + "name": "schedule1_index", + "type": 4, + "typeName": "u32", "docs": [] }, { - "name": "unlocker", - "type": 38, - "typeName": "Location", + "name": "schedule2_index", + "type": 4, + "typeName": "u32", "docs": [] } ], - "index": 39, - "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": "UnlockAsset", + "name": "force_remove_vesting_schedule", "fields": [ { - "name": "asset", - "type": 129, - "typeName": "Asset", + "name": "target", + "type": 319, + "typeName": "::Source", "docs": [] }, { - "name": "target", - "type": 38, - "typeName": "Location", + "name": "schedule_index", + "type": 4, + "typeName": "u32", "docs": [] } ], - "index": 40, + "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": 323, + "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": "NoteUnlockable", + "name": "per_block", + "type": 6, + "typeName": "Balance", + "docs": [] + }, + { + "name": "starting_block", + "type": 4, + "typeName": "BlockNumber", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 324, + "type": { + "path": [ + "polkadot_runtime_common", + "claims", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "claim", "fields": [ { - "name": "asset", - "type": 129, - "typeName": "Asset", + "name": "dest", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "owner", - "type": 38, - "typeName": "Location", + "name": "ethereum_signature", + "type": 325, + "typeName": "EcdsaSignature", "docs": [] } ], - "index": 41, - "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": "RequestUnlock", + "name": "mint_claim", "fields": [ { - "name": "asset", - "type": 129, - "typeName": "Asset", + "name": "who", + "type": 103, + "typeName": "EthereumAddress", "docs": [] }, { - "name": "locker", - "type": 38, - "typeName": "Location", + "name": "value", + "type": 6, + "typeName": "BalanceOf", "docs": [] - } - ], - "index": 42, - "docs": [] - }, - { - "name": "SetFeesMode", - "fields": [ + }, { - "name": "jit_withdraw", - "type": 8, - "typeName": "bool", + "name": "vesting_schedule", + "type": 327, + "typeName": "Option<(BalanceOf, BalanceOf, BlockNumberFor)>", + "docs": [] + }, + { + "name": "statement", + "type": 329, + "typeName": "Option", "docs": [] } ], - "index": 43, - "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": "SetTopic", + "name": "claim_attest", "fields": [ { - "name": null, - "type": 1, - "typeName": "[u8; 32]", + "name": "dest", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "ethereum_signature", + "type": 325, + "typeName": "EcdsaSignature", + "docs": [] + }, + { + "name": "statement", + "type": 14, + "typeName": "Vec", "docs": [] } ], - "index": 44, - "docs": [] - }, - { - "name": "ClearTopic", - "fields": [], - "index": 45, - "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": "AliasOrigin", + "name": "attest", "fields": [ { - "name": null, - "type": 38, - "typeName": "Location", + "name": "statement", + "type": 14, + "typeName": "Vec", "docs": [] } ], - "index": 46, - "docs": [] + "index": 3, + "docs": [ + "Attest to a statement, needed to finalize the claims process.", + "", + "WARNING: Insecure unless your chain includes `PrevalidateAttests` as a", + "`TransactionExtension`.", + "", + "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": "UnpaidExecution", + "name": "move_claim", "fields": [ { - "name": "weight_limit", - "type": 105, - "typeName": "WeightLimit", + "name": "old", + "type": 103, + "typeName": "EthereumAddress", "docs": [] }, { - "name": "check_origin", - "type": 362, - "typeName": "Option", + "name": "new", + "type": 103, + "typeName": "EthereumAddress", + "docs": [] + }, + { + "name": "maybe_preclaim", + "type": 73, + "typeName": "Option", "docs": [] } ], - "index": 47, + "index": 4, "docs": [] } ] } }, - "docs": [] + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] } }, { - "id": 375, + "id": 325, "type": { "path": [ - "staging_xcm", - "v5", - "Xcm" - ], - "params": [ - { - "name": "Call", - "type": null - } + "polkadot_runtime_common", + "claims", + "EcdsaSignature" ], + "params": [], "def": { "composite": { "fields": [ { "name": null, - "type": 376, - "typeName": "Vec>", + "type": 326, + "typeName": "[u8; 65]", "docs": [] } ] @@ -26395,1374 +26335,2239 @@ } }, { - "id": 376, + "id": 326, "type": { "path": [], "params": [], "def": { - "sequence": { - "type": 377 + "array": { + "len": 65, + "type": 2 } }, "docs": [] } }, { - "id": 377, + "id": 327, "type": { "path": [ - "staging_xcm", - "v5", - "Instruction" + "Option" ], "params": [ { - "name": "Call", - "type": null + "name": "T", + "type": 328 } ], "def": { "variant": { "variants": [ { - "name": "WithdrawAsset", - "fields": [ - { - "name": null, - "type": 80, - "typeName": "Assets", - "docs": [] - } - ], + "name": "None", + "fields": [], "index": 0, "docs": [] }, { - "name": "ReserveAssetDeposited", + "name": "Some", "fields": [ { "name": null, - "type": 80, - "typeName": "Assets", + "type": 328, + "typeName": null, "docs": [] } ], "index": 1, "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 328, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 6, + 6, + 4 + ] + }, + "docs": [] + } + }, + { + "id": 329, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 330 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] }, { - "name": "ReceiveTeleportedAsset", + "name": "Some", "fields": [ { "name": null, - "type": 80, - "typeName": "Assets", + "type": 330, + "typeName": null, "docs": [] } ], - "index": 2, + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 330, + "type": { + "path": [ + "polkadot_runtime_common", + "claims", + "StatementKind" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Regular", + "fields": [], + "index": 0, "docs": [] }, { - "name": "QueryResponse", - "fields": [ - { - "name": "query_id", - "type": 11, - "typeName": "QueryId", - "docs": [] - }, - { - "name": "response", - "type": 88, - "typeName": "Response", - "docs": [] - }, - { - "name": "max_weight", - "type": 10, - "typeName": "Weight", - "docs": [] - }, + "name": "Saft", + "fields": [], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 331, + "type": { + "path": [ + "pallet_collator_selection", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "set_invulnerables", + "fields": [ { - "name": "querier", - "type": 97, - "typeName": "Option", + "name": "new", + "type": 105, + "typeName": "Vec", "docs": [] } ], - "index": 3, - "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": "TransferAsset", + "name": "set_desired_candidates", "fields": [ { - "name": "assets", - "type": 80, - "typeName": "Assets", + "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": "beneficiary", - "type": 64, - "typeName": "Location", + "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": [] + "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": "TransferReserveAsset", + "name": "add_invulnerable", "fields": [ { - "name": "assets", - "type": 80, - "typeName": "Assets", - "docs": [] - }, - { - "name": "dest", - "type": 64, - "typeName": "Location", - "docs": [] - }, - { - "name": "xcm", - "type": 77, - "typeName": "Xcm<()>", + "name": "who", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], "index": 5, - "docs": [] + "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": "Transact", + "name": "remove_invulnerable", "fields": [ { - "name": "origin_kind", - "type": 98, - "typeName": "OriginKind", - "docs": [] - }, - { - "name": "fallback_max_weight", - "type": 99, - "typeName": "Option", - "docs": [] - }, - { - "name": "call", - "type": 371, - "typeName": "DoubleEncoded", + "name": "who", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], "index": 6, - "docs": [] + "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": "HrmpNewChannelOpenRequest", + "name": "update_bond", "fields": [ { - "name": "sender", - "type": 42, - "typeName": "u32", - "docs": [] - }, - { - "name": "max_message_size", - "type": 42, - "typeName": "u32", - "docs": [] - }, - { - "name": "max_capacity", - "type": 42, - "typeName": "u32", + "name": "new_deposit", + "type": 6, + "typeName": "BalanceOf", "docs": [] } ], "index": 7, - "docs": [] + "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": "HrmpChannelAccepted", + "name": "take_candidate_slot", "fields": [ { - "name": "recipient", - "type": 42, - "typeName": "u32", + "name": "deposit", + "type": 6, + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "target", + "type": 0, + "typeName": "T::AccountId", "docs": [] } ], "index": 8, - "docs": [] - }, + "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": 332, + "type": { + "path": [ + "pallet_session", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ { - "name": "HrmpChannelClosing", + "name": "set_keys", "fields": [ { - "name": "initiator", - "type": 42, - "typeName": "u32", - "docs": [] - }, - { - "name": "sender", - "type": 42, - "typeName": "u32", + "name": "keys", + "type": 333, + "typeName": "T::Keys", "docs": [] }, { - "name": "recipient", - "type": 42, - "typeName": "u32", + "name": "proof", + "type": 14, + "typeName": "Vec", "docs": [] } ], - "index": 9, - "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": "ClearOrigin", + "name": "purge_keys", "fields": [], - "index": 10, + "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": 333, + "type": { + "path": [ + "asset_hub_kusama_runtime", + "SessionKeys" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "aura", + "type": 334, + "typeName": "::Public", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 334, + "type": { + "path": [ + "sp_consensus_aura", + "sr25519", + "app_sr25519", + "Public" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 1, + "typeName": "sr25519::Public", "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 335, + "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": "DescendOrigin", + "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": null, - "type": 65, - "typeName": "InteriorLocation", + "name": "new", + "type": 4, + "typeName": "u32", "docs": [] } ], - "index": 11, - "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": "ReportError", + "name": "update_drop_threshold", "fields": [ { - "name": null, - "type": 101, - "typeName": "QueryResponseInfo", + "name": "new", + "type": 4, + "typeName": "u32", "docs": [] } ], - "index": 12, - "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": "DepositAsset", + "name": "update_resume_threshold", "fields": [ { - "name": "assets", - "type": 102, - "typeName": "AssetFilter", - "docs": [] - }, - { - "name": "beneficiary", - "type": 64, - "typeName": "Location", + "name": "new", + "type": 4, + "typeName": "u32", "docs": [] } ], - "index": 13, - "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": 336, + "type": { + "path": [ + "pallet_xcm", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ { - "name": "DepositReserveAsset", + "name": "send", "fields": [ - { - "name": "assets", - "type": 102, - "typeName": "AssetFilter", - "docs": [] - }, { "name": "dest", - "type": 64, - "typeName": "Location", + "type": 180, + "typeName": "Box", "docs": [] }, { - "name": "xcm", - "type": 77, - "typeName": "Xcm<()>", + "name": "message", + "type": 337, + "typeName": "Box>", "docs": [] } ], - "index": 14, + "index": 0, "docs": [] }, { - "name": "ExchangeAsset", + "name": "teleport_assets", "fields": [ { - "name": "give", - "type": 102, - "typeName": "AssetFilter", + "name": "dest", + "type": 180, + "typeName": "Box", "docs": [] }, { - "name": "want", - "type": 80, - "typeName": "Assets", + "name": "beneficiary", + "type": 180, + "typeName": "Box", "docs": [] }, - { - "name": "maximal", - "type": 8, - "typeName": "bool", - "docs": [] - } - ], - "index": 15, - "docs": [] - }, - { - "name": "InitiateReserveWithdraw", - "fields": [ { "name": "assets", - "type": 102, - "typeName": "AssetFilter", - "docs": [] - }, - { - "name": "reserve", - "type": 64, - "typeName": "Location", + "type": 149, + "typeName": "Box", "docs": [] }, { - "name": "xcm", - "type": 77, - "typeName": "Xcm<()>", + "name": "fee_asset_item", + "type": 4, + "typeName": "u32", "docs": [] } ], - "index": 16, - "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": "InitiateTeleport", + "name": "reserve_transfer_assets", "fields": [ - { - "name": "assets", - "type": 102, - "typeName": "AssetFilter", - "docs": [] - }, { "name": "dest", - "type": 64, - "typeName": "Location", + "type": 180, + "typeName": "Box", "docs": [] }, { - "name": "xcm", - "type": 77, - "typeName": "Xcm<()>", - "docs": [] - } - ], - "index": 17, - "docs": [] - }, - { - "name": "ReportHolding", - "fields": [ - { - "name": "response_info", - "type": 101, - "typeName": "QueryResponseInfo", + "name": "beneficiary", + "type": 180, + "typeName": "Box", "docs": [] }, { "name": "assets", - "type": 102, - "typeName": "AssetFilter", - "docs": [] - } - ], - "index": 18, - "docs": [] - }, - { - "name": "BuyExecution", - "fields": [ - { - "name": "fees", - "type": 82, - "typeName": "Asset", + "type": 149, + "typeName": "Box", "docs": [] }, { - "name": "weight_limit", - "type": 105, - "typeName": "WeightLimit", + "name": "fee_asset_item", + "type": 4, + "typeName": "u32", "docs": [] } ], - "index": 19, - "docs": [] - }, - { - "name": "RefundSurplus", - "fields": [], - "index": 20, - "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": "SetErrorHandler", + "name": "execute", "fields": [ { - "name": null, - "type": 375, - "typeName": "Xcm", + "name": "message", + "type": 367, + "typeName": "Box::RuntimeCall>>", "docs": [] - } - ], - "index": 21, - "docs": [] - }, - { - "name": "SetAppendix", - "fields": [ + }, { - "name": null, - "type": 375, - "typeName": "Xcm", + "name": "max_weight", + "type": 10, + "typeName": "Weight", "docs": [] } ], - "index": 22, - "docs": [] - }, - { - "name": "ClearError", - "fields": [], - "index": 23, - "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": "ClaimAsset", + "name": "force_xcm_version", "fields": [ { - "name": "assets", - "type": 80, - "typeName": "Assets", + "name": "location", + "type": 83, + "typeName": "Box", "docs": [] }, { - "name": "ticket", - "type": 64, - "typeName": "Location", - "docs": [] - } - ], - "index": 24, - "docs": [] - }, - { - "name": "Trap", - "fields": [ - { - "name": null, - "type": 11, - "typeName": "u64", + "name": "version", + "type": 4, + "typeName": "XcmVersion", "docs": [] } ], - "index": 25, - "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": "SubscribeVersion", + "name": "force_default_xcm_version", "fields": [ { - "name": "query_id", - "type": 11, - "typeName": "QueryId", - "docs": [] - }, - { - "name": "max_response_weight", - "type": 10, - "typeName": "Weight", + "name": "maybe_xcm_version", + "type": 201, + "typeName": "Option", "docs": [] } ], - "index": 26, - "docs": [] - }, - { - "name": "UnsubscribeVersion", - "fields": [], - "index": 27, - "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": "BurnAsset", + "name": "force_subscribe_version_notify", "fields": [ { - "name": null, - "type": 80, - "typeName": "Assets", + "name": "location", + "type": 180, + "typeName": "Box", "docs": [] } ], - "index": 28, - "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": "ExpectAsset", + "name": "force_unsubscribe_version_notify", "fields": [ { - "name": null, - "type": 80, - "typeName": "Assets", + "name": "location", + "type": 180, + "typeName": "Box", "docs": [] } ], - "index": 29, - "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": "ExpectOrigin", + "name": "limited_reserve_transfer_assets", "fields": [ { - "name": null, - "type": 97, - "typeName": "Option", + "name": "dest", + "type": 180, + "typeName": "Box", "docs": [] - } - ], - "index": 30, - "docs": [] - }, - { - "name": "ExpectError", - "fields": [ + }, { - "name": null, - "type": 89, - "typeName": "Option<(u32, Error)>", + "name": "beneficiary", + "type": 180, + "typeName": "Box", "docs": [] - } - ], - "index": 31, - "docs": [] - }, - { - "name": "ExpectTransactStatus", - "fields": [ + }, { - "name": null, - "type": 95, - "typeName": "MaybeErrorCode", + "name": "assets", + "type": 149, + "typeName": "Box", "docs": [] - } - ], - "index": 32, - "docs": [] - }, - { - "name": "QueryPallet", - "fields": [ + }, { - "name": "module_name", - "type": 14, - "typeName": "Vec", + "name": "fee_asset_item", + "type": 4, + "typeName": "u32", "docs": [] }, { - "name": "response_info", - "type": 101, - "typeName": "QueryResponseInfo", + "name": "weight_limit", + "type": 139, + "typeName": "WeightLimit", "docs": [] } ], - "index": 33, - "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": "ExpectPallet", + "name": "limited_teleport_assets", "fields": [ { - "name": "index", - "type": 42, - "typeName": "u32", + "name": "dest", + "type": 180, + "typeName": "Box", "docs": [] }, { - "name": "name", - "type": 14, - "typeName": "Vec", + "name": "beneficiary", + "type": 180, + "typeName": "Box", "docs": [] }, { - "name": "module_name", - "type": 14, - "typeName": "Vec", + "name": "assets", + "type": 149, + "typeName": "Box", "docs": [] }, { - "name": "crate_major", - "type": 42, + "name": "fee_asset_item", + "type": 4, "typeName": "u32", "docs": [] }, { - "name": "min_crate_minor", - "type": 42, - "typeName": "u32", - "docs": [] - } - ], - "index": 34, - "docs": [] - }, - { - "name": "ReportTransactStatus", - "fields": [ - { - "name": null, - "type": 101, - "typeName": "QueryResponseInfo", + "name": "weight_limit", + "type": 139, + "typeName": "WeightLimit", "docs": [] } ], - "index": 35, - "docs": [] - }, - { - "name": "ClearTransactStatus", - "fields": [], - "index": 36, - "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": "UniversalOrigin", + "name": "force_suspension", "fields": [ { - "name": null, - "type": 67, - "typeName": "Junction", + "name": "suspended", + "type": 8, + "typeName": "bool", "docs": [] } ], - "index": 37, - "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": "ExportMessage", + "name": "transfer_assets", "fields": [ { - "name": "network", - "type": 69, - "typeName": "NetworkId", + "name": "dest", + "type": 180, + "typeName": "Box", "docs": [] }, { - "name": "destination", - "type": 65, - "typeName": "InteriorLocation", + "name": "beneficiary", + "type": 180, + "typeName": "Box", "docs": [] }, { - "name": "xcm", - "type": 77, - "typeName": "Xcm<()>", + "name": "assets", + "type": 149, + "typeName": "Box", "docs": [] - } - ], - "index": 38, - "docs": [] - }, - { - "name": "LockAsset", - "fields": [ + }, { - "name": "asset", - "type": 82, - "typeName": "Asset", + "name": "fee_asset_item", + "type": 4, + "typeName": "u32", "docs": [] }, { - "name": "unlocker", - "type": 64, - "typeName": "Location", + "name": "weight_limit", + "type": 139, + "typeName": "WeightLimit", "docs": [] } ], - "index": 39, - "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": "UnlockAsset", + "name": "claim_assets", "fields": [ { - "name": "asset", - "type": 82, - "typeName": "Asset", + "name": "assets", + "type": 149, + "typeName": "Box", "docs": [] }, { - "name": "target", - "type": 64, - "typeName": "Location", + "name": "beneficiary", + "type": 180, + "typeName": "Box", "docs": [] } ], - "index": 40, - "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": "NoteUnlockable", + "name": "transfer_assets_using_type_and_then", "fields": [ { - "name": "asset", - "type": 82, - "typeName": "Asset", + "name": "dest", + "type": 180, + "typeName": "Box", "docs": [] }, { - "name": "owner", - "type": 64, - "typeName": "Location", + "name": "assets", + "type": 149, + "typeName": "Box", + "docs": [] + }, + { + "name": "assets_transfer_type", + "type": 378, + "typeName": "Box", + "docs": [] + }, + { + "name": "remote_fees_id", + "type": 379, + "typeName": "Box", + "docs": [] + }, + { + "name": "fees_transfer_type", + "type": 378, + "typeName": "Box", + "docs": [] + }, + { + "name": "custom_xcm_on_dest", + "type": 337, + "typeName": "Box>", + "docs": [] + }, + { + "name": "weight_limit", + "type": 139, + "typeName": "WeightLimit", "docs": [] } ], - "index": 41, - "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." + ] }, { - "name": "RequestUnlock", + "name": "add_authorized_alias", "fields": [ { - "name": "asset", - "type": 82, - "typeName": "Asset", + "name": "aliaser", + "type": 180, + "typeName": "Box", "docs": [] }, { - "name": "locker", - "type": 64, - "typeName": "Location", + "name": "expires", + "type": 181, + "typeName": "Option", "docs": [] } ], - "index": 42, - "docs": [] + "index": 14, + "docs": [ + "Authorize another `aliaser` location to alias into the local `origin` making this call.", + "The `aliaser` is only authorized until the provided `expiry` block number.", + "The call can also be used for a previously authorized alias in order to update its", + "`expiry` block number.", + "", + "Usually useful to allow your local account to be aliased into from a remote location", + "also under your control (like your account on another chain).", + "", + "WARNING: make sure the caller `origin` (you) trusts the `aliaser` location to act in", + "their/your name. Once authorized using this call, the `aliaser` can freely impersonate", + "`origin` in XCM programs executed on the local chain." + ] }, { - "name": "SetFeesMode", + "name": "remove_authorized_alias", "fields": [ { - "name": "jit_withdraw", - "type": 8, - "typeName": "bool", + "name": "aliaser", + "type": 180, + "typeName": "Box", "docs": [] } ], - "index": 43, - "docs": [] + "index": 15, + "docs": [ + "Remove a previously authorized `aliaser` from the list of locations that can alias into", + "the local `origin` making this call." + ] }, { - "name": "SetTopic", + "name": "remove_all_authorized_aliases", + "fields": [], + "index": 16, + "docs": [ + "Remove all previously authorized `aliaser`s that can alias into the local `origin`", + "making this call." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": 337, + "type": { + "path": [ + "xcm", + "VersionedXcm" + ], + "params": [ + { + "name": "RuntimeCall", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "V3", "fields": [ { "name": null, - "type": 1, - "typeName": "[u8; 32]", + "type": 338, + "typeName": "v3::Xcm", "docs": [] } ], - "index": 44, + "index": 3, "docs": [] }, { - "name": "ClearTopic", - "fields": [], - "index": 45, + "name": "V4", + "fields": [ + { + "name": null, + "type": 354, + "typeName": "v4::Xcm", + "docs": [] + } + ], + "index": 4, "docs": [] }, { - "name": "AliasOrigin", + "name": "V5", "fields": [ { "name": null, - "type": 64, - "typeName": "Location", + "type": 112, + "typeName": "v5::Xcm", "docs": [] } ], - "index": 46, + "index": 5, "docs": [] - }, + } + ] + } + }, + "docs": [] + } + }, + { + "id": 338, + "type": { + "path": [ + "xcm", + "v3", + "Xcm" + ], + "params": [ + { + "name": "Call", + "type": null + } + ], + "def": { + "composite": { + "fields": [ { - "name": "UnpaidExecution", + "name": null, + "type": 339, + "typeName": "Vec>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 339, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 340 + } + }, + "docs": [] + } + }, + { + "id": 340, + "type": { + "path": [ + "xcm", + "v3", + "Instruction" + ], + "params": [ + { + "name": "Call", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "WithdrawAsset", "fields": [ { - "name": "weight_limit", - "type": 105, - "typeName": "WeightLimit", + "name": null, + "type": 150, + "typeName": "MultiAssets", "docs": [] - }, + } + ], + "index": 0, + "docs": [] + }, + { + "name": "ReserveAssetDeposited", + "fields": [ { - "name": "check_origin", - "type": 97, - "typeName": "Option", + "name": null, + "type": 150, + "typeName": "MultiAssets", "docs": [] } ], - "index": 47, + "index": 1, "docs": [] }, { - "name": "PayFees", + "name": "ReceiveTeleportedAsset", "fields": [ { - "name": "asset", - "type": 82, - "typeName": "Asset", + "name": null, + "type": 150, + "typeName": "MultiAssets", "docs": [] } ], - "index": 48, + "index": 2, "docs": [] }, { - "name": "InitiateTransfer", + "name": "QueryResponse", "fields": [ { - "name": "destination", - "type": 64, - "typeName": "Location", + "name": "query_id", + "type": 11, + "typeName": "QueryId", "docs": [] }, { - "name": "remote_fees", - "type": 106, - "typeName": "Option", + "name": "response", + "type": 341, + "typeName": "Response", "docs": [] }, { - "name": "preserve_origin", - "type": 8, - "typeName": "bool", + "name": "max_weight", + "type": 10, + "typeName": "Weight", "docs": [] }, + { + "name": "querier", + "type": 349, + "typeName": "Option", + "docs": [] + } + ], + "index": 3, + "docs": [] + }, + { + "name": "TransferAsset", + "fields": [ { "name": "assets", - "type": 108, - "typeName": "BoundedVec", + "type": 150, + "typeName": "MultiAssets", "docs": [] }, { - "name": "remote_xcm", - "type": 77, - "typeName": "Xcm<()>", + "name": "beneficiary", + "type": 154, + "typeName": "MultiLocation", "docs": [] } ], - "index": 49, + "index": 4, "docs": [] }, { - "name": "ExecuteWithOrigin", + "name": "TransferReserveAsset", "fields": [ { - "name": "descendant_origin", - "type": 110, - "typeName": "Option", + "name": "assets", + "type": 150, + "typeName": "MultiAssets", + "docs": [] + }, + { + "name": "dest", + "type": 154, + "typeName": "MultiLocation", "docs": [] }, { "name": "xcm", - "type": 375, - "typeName": "Xcm", + "type": 338, + "typeName": "Xcm<()>", "docs": [] } ], - "index": 50, + "index": 5, "docs": [] }, { - "name": "SetHints", + "name": "Transact", "fields": [ { - "name": "hints", - "type": 111, - "typeName": "BoundedVec", + "name": "origin_kind", + "type": 133, + "typeName": "OriginKind", + "docs": [] + }, + { + "name": "require_weight_at_most", + "type": 10, + "typeName": "Weight", + "docs": [] + }, + { + "name": "call", + "type": 134, + "typeName": "DoubleEncoded", "docs": [] } ], - "index": 51, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 378, - "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, + "index": 6, "docs": [] }, { - "name": "RemoteReserve", + "name": "HrmpNewChannelOpenRequest", "fields": [ { - "name": null, - "type": 133, - "typeName": "VersionedLocation", + "name": "sender", + "type": 87, + "typeName": "u32", + "docs": [] + }, + { + "name": "max_message_size", + "type": 87, + "typeName": "u32", + "docs": [] + }, + { + "name": "max_capacity", + "type": 87, + "typeName": "u32", "docs": [] } ], - "index": 3, + "index": 7, "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 379, - "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": [], + "name": "HrmpChannelAccepted", + "fields": [ + { + "name": "recipient", + "type": 87, + "typeName": "u32", + "docs": [] + } + ], "index": 8, - "docs": [ - "Origin is invalid for sending." - ] + "docs": [] }, { - "name": "BadVersion", - "fields": [], + "name": "HrmpChannelClosing", + "fields": [ + { + "name": "initiator", + "type": 87, + "typeName": "u32", + "docs": [] + }, + { + "name": "sender", + "type": 87, + "typeName": "u32", + "docs": [] + }, + { + "name": "recipient", + "type": 87, + "typeName": "u32", + "docs": [] + } + ], "index": 9, - "docs": [ - "The version of the `Versioned` value used is not able to be interpreted." - ] + "docs": [] }, { - "name": "BadLocation", + "name": "ClearOrigin", "fields": [], "index": 10, - "docs": [ - "The given location could not be used (e.g. because it cannot be expressed in the", - "desired version of XCM)." - ] + "docs": [] }, { - "name": "NoSubscription", - "fields": [], + "name": "DescendOrigin", + "fields": [ + { + "name": null, + "type": 155, + "typeName": "InteriorMultiLocation", + "docs": [] + } + ], "index": 11, - "docs": [ - "The referenced subscription could not be found." - ] + "docs": [] }, { - "name": "AlreadySubscribed", - "fields": [], + "name": "ReportError", + "fields": [ + { + "name": null, + "type": 350, + "typeName": "QueryResponseInfo", + "docs": [] + } + ], "index": 12, - "docs": [ - "The location is invalid since it already has a subscription from us." - ] + "docs": [] }, { - "name": "CannotCheckOutTeleport", - "fields": [], + "name": "DepositAsset", + "fields": [ + { + "name": "assets", + "type": 351, + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "beneficiary", + "type": 154, + "typeName": "MultiLocation", + "docs": [] + } + ], "index": 13, - "docs": [ - "Could not check-out the assets for teleportation to the destination chain." - ] + "docs": [] }, { - "name": "LowBalance", - "fields": [], + "name": "DepositReserveAsset", + "fields": [ + { + "name": "assets", + "type": 351, + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "dest", + "type": 154, + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "xcm", + "type": 338, + "typeName": "Xcm<()>", + "docs": [] + } + ], "index": 14, - "docs": [ - "The owner does not own (all) of the asset that they wish to do the operation on." - ] + "docs": [] }, { - "name": "TooManyLocks", - "fields": [], + "name": "ExchangeAsset", + "fields": [ + { + "name": "give", + "type": 351, + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "want", + "type": 150, + "typeName": "MultiAssets", + "docs": [] + }, + { + "name": "maximal", + "type": 8, + "typeName": "bool", + "docs": [] + } + ], "index": 15, - "docs": [ - "The asset owner has too many locks on the asset." - ] + "docs": [] }, { - "name": "AccountNotSovereign", - "fields": [], + "name": "InitiateReserveWithdraw", + "fields": [ + { + "name": "assets", + "type": 351, + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "reserve", + "type": 154, + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "xcm", + "type": 338, + "typeName": "Xcm<()>", + "docs": [] + } + ], "index": 16, - "docs": [ - "The given account is not an identifiable sovereign account for any location." - ] + "docs": [] }, { - "name": "FeesNotMet", - "fields": [], + "name": "InitiateTeleport", + "fields": [ + { + "name": "assets", + "type": 351, + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "dest", + "type": 154, + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "xcm", + "type": 338, + "typeName": "Xcm<()>", + "docs": [] + } + ], "index": 17, - "docs": [ - "The operation required fees to be paid which the initiator could not meet." - ] + "docs": [] }, { - "name": "LockNotFound", - "fields": [], + "name": "ReportHolding", + "fields": [ + { + "name": "response_info", + "type": 350, + "typeName": "QueryResponseInfo", + "docs": [] + }, + { + "name": "assets", + "type": 351, + "typeName": "MultiAssetFilter", + "docs": [] + } + ], "index": 18, - "docs": [ - "A remote lock with the corresponding data could not be found." - ] + "docs": [] }, { - "name": "InUse", - "fields": [], + "name": "BuyExecution", + "fields": [ + { + "name": "fees", + "type": 152, + "typeName": "MultiAsset", + "docs": [] + }, + { + "name": "weight_limit", + "type": 139, + "typeName": "WeightLimit", + "docs": [] + } + ], "index": 19, - "docs": [ - "The unlock operation cannot succeed because there are still consumers of the lock." - ] + "docs": [] }, { - "name": "InvalidAssetUnknownReserve", + "name": "RefundSurplus", "fields": [], + "index": 20, + "docs": [] + }, + { + "name": "SetErrorHandler", + "fields": [ + { + "name": null, + "type": 338, + "typeName": "Xcm", + "docs": [] + } + ], "index": 21, - "docs": [ - "Invalid asset, reserve chain could not be determined for it." - ] + "docs": [] }, { - "name": "InvalidAssetUnsupportedReserve", - "fields": [], + "name": "SetAppendix", + "fields": [ + { + "name": null, + "type": 338, + "typeName": "Xcm", + "docs": [] + } + ], "index": 22, - "docs": [ - "Invalid asset, do not support remote asset reserves with different fees reserves." - ] + "docs": [] }, { - "name": "TooManyReserves", + "name": "ClearError", "fields": [], "index": 23, - "docs": [ - "Too many assets with different reserve locations have been attempted for transfer." - ] + "docs": [] }, { - "name": "LocalExecutionIncomplete", - "fields": [], + "name": "ClaimAsset", + "fields": [ + { + "name": "assets", + "type": 150, + "typeName": "MultiAssets", + "docs": [] + }, + { + "name": "ticket", + "type": 154, + "typeName": "MultiLocation", + "docs": [] + } + ], "index": 24, - "docs": [ - "Local XCM execution incomplete." - ] + "docs": [] }, { - "name": "TooManyAuthorizedAliases", - "fields": [], + "name": "Trap", + "fields": [ + { + "name": null, + "type": 11, + "typeName": "u64", + "docs": [] + } + ], "index": 25, - "docs": [ - "Too many locations authorized to alias origin." - ] + "docs": [] }, { - "name": "ExpiresInPast", - "fields": [], + "name": "SubscribeVersion", + "fields": [ + { + "name": "query_id", + "type": 11, + "typeName": "QueryId", + "docs": [] + }, + { + "name": "max_response_weight", + "type": 10, + "typeName": "Weight", + "docs": [] + } + ], "index": 26, - "docs": [ - "Expiry block number is in the past." - ] + "docs": [] }, { - "name": "AliasNotFound", + "name": "UnsubscribeVersion", "fields": [], "index": 27, - "docs": [ - "The alias to remove authorization for was not found." - ] - } - ] - } - }, - "docs": [ - "The `Error` enum of this pallet." - ] - } - }, - { - "id": 380, - "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": 381, - "type": { - "path": [ - "bp_xcm_bridge_hub_router", - "BridgeState" - ], - "params": [], - "def": { - "composite": { - "fields": [ + "docs": [] + }, { - "name": "delivery_fee_factor", - "type": 137, - "typeName": "FixedU128", + "name": "BurnAsset", + "fields": [ + { + "name": null, + "type": 150, + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": 28, "docs": [] }, { - "name": "is_congested", - "type": 8, - "typeName": "bool", + "name": "ExpectAsset", + "fields": [ + { + "name": null, + "type": 150, + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": 29, "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 382, - "type": { - "path": [ - "pallet_xcm_bridge_hub_router", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - }, - { - "name": "I", - "type": null - } - ], - "def": { - "variant": { - "variants": [ + }, { - "name": "report_bridge_status", + "name": "ExpectOrigin", "fields": [ { - "name": "bridge_id", - "type": 13, - "typeName": "H256", + "name": null, + "type": 349, + "typeName": "Option", + "docs": [] + } + ], + "index": 30, + "docs": [] + }, + { + "name": "ExpectError", + "fields": [ + { + "name": null, + "type": 342, + "typeName": "Option<(u32, Error)>", + "docs": [] + } + ], + "index": 31, + "docs": [] + }, + { + "name": "ExpectTransactStatus", + "fields": [ + { + "name": null, + "type": 130, + "typeName": "MaybeErrorCode", + "docs": [] + } + ], + "index": 32, + "docs": [] + }, + { + "name": "QueryPallet", + "fields": [ + { + "name": "module_name", + "type": 14, + "typeName": "Vec", "docs": [] }, { - "name": "is_congested", + "name": "response_info", + "type": 350, + "typeName": "QueryResponseInfo", + "docs": [] + } + ], + "index": 33, + "docs": [] + }, + { + "name": "ExpectPallet", + "fields": [ + { + "name": "index", + "type": 87, + "typeName": "u32", + "docs": [] + }, + { + "name": "name", + "type": 14, + "typeName": "Vec", + "docs": [] + }, + { + "name": "module_name", + "type": 14, + "typeName": "Vec", + "docs": [] + }, + { + "name": "crate_major", + "type": 87, + "typeName": "u32", + "docs": [] + }, + { + "name": "min_crate_minor", + "type": 87, + "typeName": "u32", + "docs": [] + } + ], + "index": 34, + "docs": [] + }, + { + "name": "ReportTransactStatus", + "fields": [ + { + "name": null, + "type": 350, + "typeName": "QueryResponseInfo", + "docs": [] + } + ], + "index": 35, + "docs": [] + }, + { + "name": "ClearTransactStatus", + "fields": [], + "index": 36, + "docs": [] + }, + { + "name": "UniversalOrigin", + "fields": [ + { + "name": null, + "type": 156, + "typeName": "Junction", + "docs": [] + } + ], + "index": 37, + "docs": [] + }, + { + "name": "ExportMessage", + "fields": [ + { + "name": "network", + "type": 158, + "typeName": "NetworkId", + "docs": [] + }, + { + "name": "destination", + "type": 155, + "typeName": "InteriorMultiLocation", + "docs": [] + }, + { + "name": "xcm", + "type": 338, + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": 38, + "docs": [] + }, + { + "name": "LockAsset", + "fields": [ + { + "name": "asset", + "type": 152, + "typeName": "MultiAsset", + "docs": [] + }, + { + "name": "unlocker", + "type": 154, + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": 39, + "docs": [] + }, + { + "name": "UnlockAsset", + "fields": [ + { + "name": "asset", + "type": 152, + "typeName": "MultiAsset", + "docs": [] + }, + { + "name": "target", + "type": 154, + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": 40, + "docs": [] + }, + { + "name": "NoteUnlockable", + "fields": [ + { + "name": "asset", + "type": 152, + "typeName": "MultiAsset", + "docs": [] + }, + { + "name": "owner", + "type": 154, + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": 41, + "docs": [] + }, + { + "name": "RequestUnlock", + "fields": [ + { + "name": "asset", + "type": 152, + "typeName": "MultiAsset", + "docs": [] + }, + { + "name": "locker", + "type": 154, + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": 42, + "docs": [] + }, + { + "name": "SetFeesMode", + "fields": [ + { + "name": "jit_withdraw", "type": 8, "typeName": "bool", "docs": [] } ], - "index": 0, - "docs": [ - "Notification about congested bridge queue." - ] + "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": 154, + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": 46, + "docs": [] + }, + { + "name": "UnpaidExecution", + "fields": [ + { + "name": "weight_limit", + "type": 139, + "typeName": "WeightLimit", + "docs": [] + }, + { + "name": "check_origin", + "type": 349, + "typeName": "Option", + "docs": [] + } + ], + "index": 47, + "docs": [] } ] } }, - "docs": [ - "Contains a variant per dispatchable extrinsic that this pallet has." - ] + "docs": [] } }, { - "id": 383, + "id": 341, "type": { "path": [ - "pallet_message_queue", - "BookState" - ], - "params": [ - { - "name": "MessageOrigin", - "type": 139 - } + "xcm", + "v3", + "Response" ], + "params": [], "def": { - "composite": { - "fields": [ + "variant": { + "variants": [ { - "name": "begin", - "type": 4, - "typeName": "PageIndex", + "name": "Null", + "fields": [], + "index": 0, "docs": [] }, { - "name": "end", - "type": 4, - "typeName": "PageIndex", + "name": "Assets", + "fields": [ + { + "name": null, + "type": 150, + "typeName": "MultiAssets", + "docs": [] + } + ], + "index": 1, "docs": [] }, { - "name": "count", - "type": 4, - "typeName": "PageIndex", + "name": "ExecutionResult", + "fields": [ + { + "name": null, + "type": 342, + "typeName": "Option<(u32, Error)>", + "docs": [] + } + ], + "index": 2, "docs": [] }, { - "name": "ready_neighbours", - "type": 384, - "typeName": "Option>", + "name": "Version", + "fields": [ + { + "name": null, + "type": 4, + "typeName": "super::Version", + "docs": [] + } + ], + "index": 3, "docs": [] }, { - "name": "message_count", - "type": 12, - "typeName": "u64", + "name": "PalletsInfo", + "fields": [ + { + "name": null, + "type": 345, + "typeName": "BoundedVec", + "docs": [] + } + ], + "index": 4, "docs": [] }, { - "name": "size", - "type": 12, - "typeName": "u64", + "name": "DispatchResult", + "fields": [ + { + "name": null, + "type": 130, + "typeName": "MaybeErrorCode", + "docs": [] + } + ], + "index": 5, "docs": [] } ] @@ -27772,7 +28577,7 @@ } }, { - "id": 384, + "id": 342, "type": { "path": [ "Option" @@ -27780,7 +28585,7 @@ "params": [ { "name": "T", - "type": 385 + "type": 343 } ], "def": { @@ -27797,7 +28602,7 @@ "fields": [ { "name": null, - "type": 385, + "type": 343, "typeName": null, "docs": [] } @@ -27812,637 +28617,725 @@ } }, { - "id": 385, - "type": { - "path": [ - "pallet_message_queue", - "Neighbours" - ], - "params": [ - { - "name": "MessageOrigin", - "type": 139 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "prev", - "type": 139, - "typeName": "MessageOrigin", - "docs": [] - }, - { - "name": "next", - "type": 139, - "typeName": "MessageOrigin", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 386, + "id": 343, "type": { "path": [], "params": [], "def": { "tuple": [ - 139, - 4 + 4, + 344 ] }, "docs": [] } }, { - "id": 387, + "id": 344, "type": { "path": [ - "pallet_message_queue", - "Page" - ], - "params": [ - { - "name": "Size", - "type": 4 - }, - { - "name": "HeapSize", - "type": null - } + "xcm", + "v3", + "traits", + "Error" ], + "params": [], "def": { - "composite": { - "fields": [ + "variant": { + "variants": [ { - "name": "remaining", - "type": 4, - "typeName": "Size", + "name": "Overflow", + "fields": [], + "index": 0, "docs": [] }, { - "name": "remaining_size", - "type": 4, - "typeName": "Size", + "name": "Unimplemented", + "fields": [], + "index": 1, "docs": [] }, { - "name": "first_index", - "type": 4, - "typeName": "Size", + "name": "UntrustedReserveLocation", + "fields": [], + "index": 2, "docs": [] }, { - "name": "first", - "type": 4, - "typeName": "Size", + "name": "UntrustedTeleportLocation", + "fields": [], + "index": 3, "docs": [] }, { - "name": "last", - "type": 4, - "typeName": "Size", + "name": "LocationFull", + "fields": [], + "index": 4, "docs": [] }, { - "name": "heap", - "type": 388, - "typeName": "BoundedVec>", + "name": "LocationNotInvertible", + "fields": [], + "index": 5, "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 388, - "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", + "name": "BadOrigin", + "fields": [], + "index": 6, "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 389, - "type": { - "path": [ - "pallet_message_queue", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ + }, { - "name": "reap_page", + "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": "message_origin", - "type": 139, - "typeName": "MessageOriginOf", - "docs": [] - }, - { - "name": "page_index", - "type": 4, - "typeName": "PageIndex", + "name": null, + "type": 12, + "typeName": "u64", "docs": [] } ], - "index": 0, - "docs": [ - "Remove a page which has no more messages remaining to be processed or is stale." - ] + "index": 21, + "docs": [] }, { - "name": "execute_overweight", + "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": "message_origin", - "type": 139, - "typeName": "MessageOriginOf", - "docs": [] - }, - { - "name": "page", - "type": 4, - "typeName": "PageIndex", - "docs": [] - }, - { - "name": "index", - "type": 4, - "typeName": "T::Size", - "docs": [] - }, - { - "name": "weight_limit", + "name": null, "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)." - ] + "index": 36, + "docs": [] + }, + { + "name": "Barrier", + "fields": [], + "index": 37, + "docs": [] + }, + { + "name": "WeightNotComputable", + "fields": [], + "index": 38, + "docs": [] + }, + { + "name": "ExceedsStackLimit", + "fields": [], + "index": 39, + "docs": [] } ] } }, - "docs": [ - "Contains a variant per dispatchable extrinsic that this pallet has." - ] + "docs": [] } }, { - "id": 390, + "id": 345, "type": { "path": [ - "pallet_message_queue", - "pallet", - "Error" + "bounded_collections", + "bounded_vec", + "BoundedVec" ], "params": [ { "name": "T", + "type": 346 + }, + { + "name": "S", "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." - ] - }, + "composite": { + "fields": [ { - "name": "NoMessage", - "fields": [], - "index": 2, - "docs": [ - "The referenced message could not be found." - ] - }, + "name": null, + "type": 348, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 346, + "type": { + "path": [ + "xcm", + "v3", + "PalletInfo" + ], + "params": [], + "def": { + "composite": { + "fields": [ { - "name": "AlreadyProcessed", - "fields": [], - "index": 3, - "docs": [ - "The message was already processed and cannot be processed again." - ] + "name": "index", + "type": 87, + "typeName": "u32", + "docs": [] }, { - "name": "Queued", - "fields": [], - "index": 4, - "docs": [ - "The message is queued for future execution." - ] + "name": "name", + "type": 347, + "typeName": "BoundedVec", + "docs": [] }, { - "name": "InsufficientWeight", - "fields": [], - "index": 5, - "docs": [ - "There is temporarily not enough weight to continue servicing messages." - ] + "name": "module_name", + "type": 347, + "typeName": "BoundedVec", + "docs": [] }, { - "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": "major", + "type": 87, + "typeName": "u32", + "docs": [] }, { - "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": "minor", + "type": 87, + "typeName": "u32", + "docs": [] }, { - "name": "RecursiveDisallowed", - "fields": [], - "index": 8, - "docs": [ - "Another call is in progress and needs to finish before this call can happen." - ] + "name": "patch", + "type": 87, + "typeName": "u32", + "docs": [] } ] } }, - "docs": [ - "The `Error` enum of this pallet." - ] + "docs": [] } }, { - "id": 391, + "id": 347, "type": { "path": [ - "pallet_utility", - "pallet", - "Call" + "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": 348, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 346 + } + }, + "docs": [] + } + }, + { + "id": 349, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 154 + } + ], "def": { "variant": { "variants": [ { - "name": "batch", - "fields": [ - { - "name": "calls", - "type": 392, - "typeName": "Vec<::RuntimeCall>", - "docs": [] - } - ], + "name": "None", + "fields": [], "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." - ] + "docs": [] }, { - "name": "as_derivative", + "name": "Some", "fields": [ { - "name": "index", - "type": 149, - "typeName": "u16", - "docs": [] - }, - { - "name": "call", - "type": 393, - "typeName": "Box<::RuntimeCall>", + "name": null, + "type": 154, + "typeName": null, "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_." - ] + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 350, + "type": { + "path": [ + "xcm", + "v3", + "QueryResponseInfo" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "destination", + "type": 154, + "typeName": "MultiLocation", + "docs": [] }, { - "name": "batch_all", - "fields": [ - { - "name": "calls", - "type": 392, - "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": "query_id", + "type": 11, + "typeName": "QueryId", + "docs": [] }, { - "name": "dispatch_as", + "name": "max_weight", + "type": 10, + "typeName": "Weight", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 351, + "type": { + "path": [ + "xcm", + "v3", + "multiasset", + "MultiAssetFilter" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Definite", "fields": [ { - "name": "as_origin", - "type": 438, - "typeName": "Box", - "docs": [] - }, - { - "name": "call", - "type": 393, - "typeName": "Box<::RuntimeCall>", + "name": null, + "type": 150, + "typeName": "MultiAssets", "docs": [] } ], - "index": 3, - "docs": [ - "Dispatches a function call with a provided origin.", - "", - "The dispatch origin for this call must be _Root_.", - "", - "## Complexity", - "- O(1)." - ] + "index": 0, + "docs": [] }, { - "name": "force_batch", + "name": "Wild", "fields": [ { - "name": "calls", - "type": 392, - "typeName": "Vec<::RuntimeCall>", + "name": null, + "type": 352, + "typeName": "WildMultiAsset", "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." - ] + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 352, + "type": { + "path": [ + "xcm", + "v3", + "multiasset", + "WildMultiAsset" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "All", + "fields": [], + "index": 0, + "docs": [] }, { - "name": "with_weight", + "name": "AllOf", "fields": [ { - "name": "call", - "type": 393, - "typeName": "Box<::RuntimeCall>", + "name": "id", + "type": 153, + "typeName": "AssetId", "docs": [] }, { - "name": "weight", - "type": 10, - "typeName": "Weight", + "name": "fun", + "type": 353, + "typeName": "WildFungibility", "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_." - ] + "index": 1, + "docs": [] }, { - "name": "if_else", + "name": "AllCounted", "fields": [ { - "name": "main", - "type": 393, - "typeName": "Box<::RuntimeCall>", - "docs": [] - }, - { - "name": "fallback", - "type": 393, - "typeName": "Box<::RuntimeCall>", + "name": null, + "type": 87, + "typeName": "u32", "docs": [] } ], - "index": 6, - "docs": [ - "Dispatch a fallback call in the event the main call fails to execute.", - "May be called from any origin except `None`.", - "", - "This function first attempts to dispatch the `main` call.", - "If the `main` call fails, the `fallback` is attemted.", - "if the fallback is successfully dispatched, the weights of both calls", - "are accumulated and an event containing the main call error is deposited.", - "", - "In the event of a fallback failure the whole call fails", - "with the weights returned.", - "", - "- `main`: The main call to be dispatched. This is the primary action to execute.", - "- `fallback`: The fallback call to be dispatched in case the `main` call fails.", - "", - "## Dispatch Logic", - "- If the origin is `root`, both the main and fallback calls are executed without", - " applying any origin filters.", - "- If the origin is not `root`, the origin filter is applied to both the `main` and", - " `fallback` calls.", - "", - "## Use Case", - "- Some use cases might involve submitting a `batch` type call in either main, fallback", - " or both." - ] + "index": 2, + "docs": [] }, { - "name": "dispatch_as_fallible", + "name": "AllOfCounted", "fields": [ { - "name": "as_origin", - "type": 438, - "typeName": "Box", + "name": "id", + "type": 153, + "typeName": "AssetId", "docs": [] }, { - "name": "call", - "type": 393, - "typeName": "Box<::RuntimeCall>", + "name": "fun", + "type": 353, + "typeName": "WildFungibility", + "docs": [] + }, + { + "name": "count", + "type": 87, + "typeName": "u32", "docs": [] } ], - "index": 7, - "docs": [ - "Dispatches a function call with a provided origin.", - "", - "Almost the same as [`Pallet::dispatch_as`] but forwards any error of the inner call.", - "", - "The dispatch origin for this call must be _Root_." - ] + "index": 3, + "docs": [] } ] } }, - "docs": [ - "Contains a variant per dispatchable extrinsic that this pallet has." - ] + "docs": [] } }, { - "id": 392, + "id": 353, + "type": { + "path": [ + "xcm", + "v3", + "multiasset", + "WildFungibility" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Fungible", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "NonFungible", + "fields": [], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 354, + "type": { + "path": [ + "staging_xcm", + "v4", + "Xcm" + ], + "params": [ + { + "name": "Call", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 355, + "typeName": "Vec>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 355, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 393 + "type": 356 } }, "docs": [] } }, { - "id": 393, + "id": 356, "type": { "path": [ - "asset_hub_kusama_runtime", - "RuntimeCall" + "staging_xcm", + "v4", + "Instruction" + ], + "params": [ + { + "name": "Call", + "type": null + } ], - "params": [], "def": { "variant": { "variants": [ { - "name": "System", + "name": "WithdrawAsset", "fields": [ { "name": null, - "type": 187, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "type": 161, + "typeName": "Assets", "docs": [] } ], @@ -28450,12 +29343,12 @@ "docs": [] }, { - "name": "ParachainSystem", + "name": "ReserveAssetDeposited", "fields": [ { "name": null, - "type": 232, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "type": 161, + "typeName": "Assets", "docs": [] } ], @@ -28463,1051 +29356,1013 @@ "docs": [] }, { - "name": "Timestamp", + "name": "ReceiveTeleportedAsset", "fields": [ { "name": null, - "type": 242, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "type": 161, + "typeName": "Assets", "docs": [] } ], - "index": 3, + "index": 2, "docs": [] }, { - "name": "ParachainInfo", + "name": "QueryResponse", "fields": [ { - "name": null, - "type": 243, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "name": "query_id", + "type": 11, + "typeName": "QueryId", + "docs": [] + }, + { + "name": "response", + "type": 357, + "typeName": "Response", + "docs": [] + }, + { + "name": "max_weight", + "type": 10, + "typeName": "Weight", + "docs": [] + }, + { + "name": "querier", + "type": 362, + "typeName": "Option", "docs": [] } ], - "index": 4, + "index": 3, "docs": [] }, { - "name": "Balances", + "name": "TransferAsset", "fields": [ { - "name": null, - "type": 262, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "name": "assets", + "type": 161, + "typeName": "Assets", + "docs": [] + }, + { + "name": "beneficiary", + "type": 165, + "typeName": "Location", "docs": [] } ], - "index": 10, + "index": 4, "docs": [] }, { - "name": "Vesting", + "name": "TransferReserveAsset", "fields": [ { - "name": null, - "type": 272, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "name": "assets", + "type": 161, + "typeName": "Assets", + "docs": [] + }, + { + "name": "dest", + "type": 165, + "typeName": "Location", + "docs": [] + }, + { + "name": "xcm", + "type": 354, + "typeName": "Xcm<()>", "docs": [] } ], - "index": 14, + "index": 5, "docs": [] }, { - "name": "CollatorSelection", + "name": "Transact", "fields": [ { - "name": null, - "type": 278, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "name": "origin_kind", + "type": 133, + "typeName": "OriginKind", + "docs": [] + }, + { + "name": "require_weight_at_most", + "type": 10, + "typeName": "Weight", + "docs": [] + }, + { + "name": "call", + "type": 134, + "typeName": "DoubleEncoded", "docs": [] } ], - "index": 21, + "index": 6, "docs": [] }, { - "name": "Session", + "name": "HrmpNewChannelOpenRequest", "fields": [ { - "name": null, - "type": 291, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "name": "sender", + "type": 87, + "typeName": "u32", + "docs": [] + }, + { + "name": "max_message_size", + "type": 87, + "typeName": "u32", + "docs": [] + }, + { + "name": "max_capacity", + "type": 87, + "typeName": "u32", "docs": [] } ], - "index": 22, + "index": 7, "docs": [] }, { - "name": "XcmpQueue", + "name": "HrmpChannelAccepted", "fields": [ { - "name": null, - "type": 307, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "name": "recipient", + "type": 87, + "typeName": "u32", "docs": [] } ], - "index": 30, + "index": 8, "docs": [] }, { - "name": "PolkadotXcm", + "name": "HrmpChannelClosing", "fields": [ { - "name": null, - "type": 349, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "name": "initiator", + "type": 87, + "typeName": "u32", + "docs": [] + }, + { + "name": "sender", + "type": 87, + "typeName": "u32", + "docs": [] + }, + { + "name": "recipient", + "type": 87, + "typeName": "u32", "docs": [] } ], - "index": 31, + "index": 9, "docs": [] }, { - "name": "CumulusXcm", + "name": "ClearOrigin", + "fields": [], + "index": 10, + "docs": [] + }, + { + "name": "DescendOrigin", "fields": [ { "name": null, - "type": 380, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "type": 166, + "typeName": "InteriorLocation", "docs": [] } ], - "index": 32, + "index": 11, "docs": [] }, { - "name": "ToPolkadotXcmRouter", + "name": "ReportError", "fields": [ { "name": null, - "type": 382, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "type": 363, + "typeName": "QueryResponseInfo", "docs": [] } ], - "index": 34, + "index": 12, "docs": [] }, { - "name": "MessageQueue", + "name": "DepositAsset", "fields": [ { - "name": null, - "type": 389, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "name": "assets", + "type": 364, + "typeName": "AssetFilter", + "docs": [] + }, + { + "name": "beneficiary", + "type": 165, + "typeName": "Location", "docs": [] } ], - "index": 35, + "index": 13, "docs": [] }, { - "name": "Utility", + "name": "DepositReserveAsset", "fields": [ { - "name": null, - "type": 391, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "name": "assets", + "type": 364, + "typeName": "AssetFilter", + "docs": [] + }, + { + "name": "dest", + "type": 165, + "typeName": "Location", + "docs": [] + }, + { + "name": "xcm", + "type": 354, + "typeName": "Xcm<()>", "docs": [] } ], - "index": 40, + "index": 14, "docs": [] }, { - "name": "Multisig", + "name": "ExchangeAsset", "fields": [ { - "name": null, - "type": 394, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "name": "give", + "type": 364, + "typeName": "AssetFilter", + "docs": [] + }, + { + "name": "want", + "type": 161, + "typeName": "Assets", + "docs": [] + }, + { + "name": "maximal", + "type": 8, + "typeName": "bool", "docs": [] } ], - "index": 41, + "index": 15, "docs": [] }, { - "name": "Proxy", + "name": "InitiateReserveWithdraw", "fields": [ { - "name": null, - "type": 396, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "name": "assets", + "type": 364, + "typeName": "AssetFilter", + "docs": [] + }, + { + "name": "reserve", + "type": 165, + "typeName": "Location", + "docs": [] + }, + { + "name": "xcm", + "type": 354, + "typeName": "Xcm<()>", "docs": [] } ], - "index": 42, + "index": 16, "docs": [] }, { - "name": "RemoteProxyRelayChain", + "name": "InitiateTeleport", "fields": [ { - "name": null, - "type": 398, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "name": "assets", + "type": 364, + "typeName": "AssetFilter", + "docs": [] + }, + { + "name": "dest", + "type": 165, + "typeName": "Location", + "docs": [] + }, + { + "name": "xcm", + "type": 354, + "typeName": "Xcm<()>", "docs": [] } ], - "index": 43, + "index": 17, "docs": [] }, { - "name": "Assets", + "name": "ReportHolding", "fields": [ { - "name": null, - "type": 400, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "name": "response_info", + "type": 363, + "typeName": "QueryResponseInfo", + "docs": [] + }, + { + "name": "assets", + "type": 364, + "typeName": "AssetFilter", "docs": [] } ], - "index": 50, + "index": 18, "docs": [] }, { - "name": "Uniques", + "name": "BuyExecution", + "fields": [ + { + "name": "fees", + "type": 163, + "typeName": "Asset", + "docs": [] + }, + { + "name": "weight_limit", + "type": 139, + "typeName": "WeightLimit", + "docs": [] + } + ], + "index": 19, + "docs": [] + }, + { + "name": "RefundSurplus", + "fields": [], + "index": 20, + "docs": [] + }, + { + "name": "SetErrorHandler", "fields": [ { "name": null, - "type": 401, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "type": 354, + "typeName": "Xcm", "docs": [] } ], - "index": 51, + "index": 21, "docs": [] }, { - "name": "Nfts", + "name": "SetAppendix", "fields": [ { "name": null, - "type": 405, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "type": 354, + "typeName": "Xcm", "docs": [] } ], - "index": 52, + "index": 22, "docs": [] }, { - "name": "ForeignAssets", + "name": "ClearError", + "fields": [], + "index": 23, + "docs": [] + }, + { + "name": "ClaimAsset", + "fields": [ + { + "name": "assets", + "type": 161, + "typeName": "Assets", + "docs": [] + }, + { + "name": "ticket", + "type": 165, + "typeName": "Location", + "docs": [] + } + ], + "index": 24, + "docs": [] + }, + { + "name": "Trap", "fields": [ { "name": null, - "type": 426, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "type": 11, + "typeName": "u64", "docs": [] } ], - "index": 53, + "index": 25, "docs": [] }, { - "name": "NftFractionalization", + "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": 427, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "type": 161, + "typeName": "Assets", "docs": [] } ], - "index": 54, + "index": 28, "docs": [] }, { - "name": "PoolAssets", + "name": "ExpectAsset", "fields": [ { "name": null, - "type": 428, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "type": 161, + "typeName": "Assets", "docs": [] } ], - "index": 55, + "index": 29, "docs": [] }, { - "name": "AssetConversion", + "name": "ExpectOrigin", "fields": [ { "name": null, - "type": 429, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "type": 362, + "typeName": "Option", "docs": [] } ], - "index": 56, + "index": 30, "docs": [] }, { - "name": "Revive", + "name": "ExpectError", "fields": [ { "name": null, - "type": 431, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "type": 342, + "typeName": "Option<(u32, Error)>", "docs": [] } ], - "index": 60, + "index": 31, "docs": [] }, { - "name": "StateTrieMigration", + "name": "ExpectTransactStatus", "fields": [ { "name": null, - "type": 432, - "typeName": "self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch\n::CallableCallFor", + "type": 130, + "typeName": "MaybeErrorCode", "docs": [] } ], - "index": 70, + "index": 32, "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 394, - "type": { - "path": [ - "pallet_multisig", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ + }, { - "name": "as_multi_threshold_1", + "name": "QueryPallet", "fields": [ { - "name": "other_signatories", - "type": 58, - "typeName": "Vec", + "name": "module_name", + "type": 14, + "typeName": "Vec", "docs": [] }, { - "name": "call", - "type": 393, - "typeName": "Box<::RuntimeCall>", + "name": "response_info", + "type": 363, + "typeName": "QueryResponseInfo", "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." - ] + "index": 33, + "docs": [] }, { - "name": "as_multi", + "name": "ExpectPallet", "fields": [ { - "name": "threshold", - "type": 149, - "typeName": "u16", + "name": "index", + "type": 87, + "typeName": "u32", "docs": [] }, { - "name": "other_signatories", - "type": 58, - "typeName": "Vec", + "name": "name", + "type": 14, + "typeName": "Vec", "docs": [] }, { - "name": "maybe_timepoint", - "type": 395, - "typeName": "Option>>", + "name": "module_name", + "type": 14, + "typeName": "Vec", "docs": [] }, { - "name": "call", - "type": 393, - "typeName": "Box<::RuntimeCall>", + "name": "crate_major", + "type": 87, + "typeName": "u32", "docs": [] }, { - "name": "max_weight", - "type": 10, - "typeName": "Weight", + "name": "min_crate_minor", + "type": 87, + "typeName": "u32", "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`." - ] + "index": 34, + "docs": [] }, { - "name": "approve_as_multi", + "name": "ReportTransactStatus", "fields": [ { - "name": "threshold", - "type": 149, - "typeName": "u16", + "name": null, + "type": 363, + "typeName": "QueryResponseInfo", "docs": [] - }, + } + ], + "index": 35, + "docs": [] + }, + { + "name": "ClearTransactStatus", + "fields": [], + "index": 36, + "docs": [] + }, + { + "name": "UniversalOrigin", + "fields": [ { - "name": "other_signatories", - "type": 58, - "typeName": "Vec", + "name": null, + "type": 168, + "typeName": "Junction", "docs": [] - }, + } + ], + "index": 37, + "docs": [] + }, + { + "name": "ExportMessage", + "fields": [ { - "name": "maybe_timepoint", - "type": 395, - "typeName": "Option>>", + "name": "network", + "type": 170, + "typeName": "NetworkId", "docs": [] }, { - "name": "call_hash", - "type": 1, - "typeName": "[u8; 32]", + "name": "destination", + "type": 166, + "typeName": "InteriorLocation", "docs": [] }, { - "name": "max_weight", - "type": 10, - "typeName": "Weight", + "name": "xcm", + "type": 354, + "typeName": "Xcm<()>", "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`." - ] + "index": 38, + "docs": [] }, { - "name": "cancel_as_multi", + "name": "LockAsset", "fields": [ { - "name": "threshold", - "type": 149, - "typeName": "u16", - "docs": [] - }, - { - "name": "other_signatories", - "type": 58, - "typeName": "Vec", + "name": "asset", + "type": 163, + "typeName": "Asset", "docs": [] }, { - "name": "timepoint", - "type": 146, - "typeName": "Timepoint>", - "docs": [] - }, - { - "name": "call_hash", - "type": 1, - "typeName": "[u8; 32]", + "name": "unlocker", + "type": 165, + "typeName": "Location", "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." - ] + "index": 39, + "docs": [] }, { - "name": "poke_deposit", + "name": "UnlockAsset", "fields": [ { - "name": "threshold", - "type": 149, - "typeName": "u16", - "docs": [] - }, - { - "name": "other_signatories", - "type": 58, - "typeName": "Vec", + "name": "asset", + "type": 163, + "typeName": "Asset", "docs": [] }, { - "name": "call_hash", - "type": 1, - "typeName": "[u8; 32]", + "name": "target", + "type": 165, + "typeName": "Location", "docs": [] } ], - "index": 4, - "docs": [ - "Poke the deposit reserved for an existing multisig operation.", - "", - "The dispatch origin for this call must be _Signed_ and must be the original depositor of", - "the multisig operation.", - "", - "The transaction fee is waived if the deposit amount has changed.", - "", - "- `threshold`: The total number of approvals needed for this multisig.", - "- `other_signatories`: The accounts (other than the sender) who are part of the", - " multisig.", - "- `call_hash`: The hash of the call this deposit is reserved for.", - "", - "Emits `DepositPoked` if successful." - ] - } - ] - } - }, - "docs": [ - "Contains a variant per dispatchable extrinsic that this pallet has." - ] - } - }, - { - "id": 395, - "type": { - "path": [ - "Option" - ], - "params": [ - { - "name": "T", - "type": 146 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "None", - "fields": [], - "index": 0, + "index": 40, "docs": [] }, { - "name": "Some", + "name": "NoteUnlockable", "fields": [ { - "name": null, - "type": 146, - "typeName": null, + "name": "asset", + "type": 163, + "typeName": "Asset", + "docs": [] + }, + { + "name": "owner", + "type": 165, + "typeName": "Location", "docs": [] } ], - "index": 1, + "index": 41, "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 396, - "type": { - "path": [ - "pallet_proxy", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "variant": { - "variants": [ + }, { - "name": "proxy", + "name": "RequestUnlock", "fields": [ { - "name": "real", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "force_proxy_type", - "type": 397, - "typeName": "Option", + "name": "asset", + "type": 163, + "typeName": "Asset", "docs": [] }, { - "name": "call", - "type": 393, - "typeName": "Box<::RuntimeCall>", + "name": "locker", + "type": 165, + "typeName": "Location", "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." - ] + "index": 42, + "docs": [] }, { - "name": "add_proxy", + "name": "SetFeesMode", "fields": [ { - "name": "delegate", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "proxy_type", - "type": 148, - "typeName": "T::ProxyType", - "docs": [] - }, - { - "name": "delay", - "type": 4, - "typeName": "BlockNumberFor", + "name": "jit_withdraw", + "type": 8, + "typeName": "bool", "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." - ] + "index": 43, + "docs": [] }, { - "name": "remove_proxy", + "name": "SetTopic", "fields": [ { - "name": "delegate", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "proxy_type", - "type": 148, - "typeName": "T::ProxyType", - "docs": [] - }, - { - "name": "delay", - "type": 4, - "typeName": "BlockNumberFor", + "name": null, + "type": 1, + "typeName": "[u8; 32]", "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." - ] + "index": 44, + "docs": [] }, { - "name": "remove_proxies", + "name": "ClearTopic", "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.**" - ] + "index": 45, + "docs": [] }, { - "name": "create_pure", + "name": "AliasOrigin", "fields": [ { - "name": "proxy_type", - "type": 148, - "typeName": "T::ProxyType", - "docs": [] - }, - { - "name": "delay", - "type": 4, - "typeName": "BlockNumberFor", - "docs": [] - }, - { - "name": "index", - "type": 149, - "typeName": "u16", + "name": null, + "type": 165, + "typeName": "Location", "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." - ] + "index": 46, + "docs": [] }, { - "name": "kill_pure", + "name": "UnpaidExecution", "fields": [ { - "name": "spawner", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "proxy_type", - "type": 148, - "typeName": "T::ProxyType", - "docs": [] - }, - { - "name": "index", - "type": 149, - "typeName": "u16", - "docs": [] - }, - { - "name": "height", - "type": 42, - "typeName": "BlockNumberFor", + "name": "weight_limit", + "type": 139, + "typeName": "WeightLimit", "docs": [] }, { - "name": "ext_index", - "type": 42, - "typeName": "u32", + "name": "check_origin", + "type": 362, + "typeName": "Option", "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." - ] + "index": 47, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 357, + "type": { + "path": [ + "staging_xcm", + "v4", + "Response" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Null", + "fields": [], + "index": 0, + "docs": [] }, { - "name": "announce", + "name": "Assets", "fields": [ { - "name": "real", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "call_hash", - "type": 13, - "typeName": "CallHashOf", + "name": null, + "type": 161, + "typeName": "Assets", "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." - ] + "index": 1, + "docs": [] }, { - "name": "remove_announcement", + "name": "ExecutionResult", "fields": [ { - "name": "real", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "call_hash", - "type": 13, - "typeName": "CallHashOf", + "name": null, + "type": 342, + "typeName": "Option<(u32, Error)>", "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." - ] + "index": 2, + "docs": [] }, { - "name": "reject_announcement", + "name": "Version", "fields": [ { - "name": "delegate", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "call_hash", - "type": 13, - "typeName": "CallHashOf", + "name": null, + "type": 4, + "typeName": "super::Version", "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." - ] + "index": 3, + "docs": [] }, { - "name": "proxy_announced", + "name": "PalletsInfo", "fields": [ { - "name": "delegate", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "real", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "force_proxy_type", - "type": 397, - "typeName": "Option", - "docs": [] - }, - { - "name": "call", - "type": 393, - "typeName": "Box<::RuntimeCall>", + "name": null, + "type": 358, + "typeName": "BoundedVec", "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." - ] + "index": 4, + "docs": [] }, { - "name": "poke_deposit", - "fields": [], - "index": 10, - "docs": [ - "Poke / Adjust deposits made for proxies and announcements based on current values.", - "This can be used by accounts to possibly lower their locked amount.", - "", - "The dispatch origin for this call must be _Signed_.", - "", - "The transaction fee is waived if the deposit amount has changed.", - "", - "Emits `DepositPoked` if successful." - ] - } - ] - } - }, - "docs": [ - "Contains a variant per dispatchable extrinsic that this pallet has." - ] + "name": "DispatchResult", + "fields": [ + { + "name": null, + "type": 130, + "typeName": "MaybeErrorCode", + "docs": [] + } + ], + "index": 5, + "docs": [] + } + ] + } + }, + "docs": [] } }, { - "id": 397, + "id": 358, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 359 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 361, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 359, + "type": { + "path": [ + "staging_xcm", + "v4", + "PalletInfo" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "index", + "type": 87, + "typeName": "u32", + "docs": [] + }, + { + "name": "name", + "type": 360, + "typeName": "BoundedVec", + "docs": [] + }, + { + "name": "module_name", + "type": 360, + "typeName": "BoundedVec", + "docs": [] + }, + { + "name": "major", + "type": 87, + "typeName": "u32", + "docs": [] + }, + { + "name": "minor", + "type": 87, + "typeName": "u32", + "docs": [] + }, + { + "name": "patch", + "type": 87, + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 360, + "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": 361, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 359 + } + }, + "docs": [] + } + }, + { + "id": 362, "type": { "path": [ "Option" @@ -29515,7 +30370,7 @@ "params": [ { "name": "T", - "type": 148 + "type": 165 } ], "def": { @@ -29532,7 +30387,7 @@ "fields": [ { "name": null, - "type": 148, + "type": 165, "typeName": null, "docs": [] } @@ -29547,192 +30402,192 @@ } }, { - "id": 398, + "id": 363, "type": { "path": [ - "pallet_remote_proxy", - "pallet", - "Call" + "staging_xcm", + "v4", + "QueryResponseInfo" ], - "params": [ - { - "name": "T", - "type": null - }, - { - "name": "I", - "type": null + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "destination", + "type": 165, + "typeName": "Location", + "docs": [] + }, + { + "name": "query_id", + "type": 11, + "typeName": "QueryId", + "docs": [] + }, + { + "name": "max_weight", + "type": 10, + "typeName": "Weight", + "docs": [] + } + ] } + }, + "docs": [] + } + }, + { + "id": 364, + "type": { + "path": [ + "staging_xcm", + "v4", + "asset", + "AssetFilter" ], + "params": [], "def": { "variant": { "variants": [ { - "name": "remote_proxy", + "name": "Definite", "fields": [ { - "name": "real", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": null, + "type": 161, + "typeName": "Assets", "docs": [] - }, + } + ], + "index": 0, + "docs": [] + }, + { + "name": "Wild", + "fields": [ { - "name": "force_proxy_type", - "type": 397, - "typeName": "Option", + "name": null, + "type": 365, + "typeName": "WildAsset", "docs": [] - }, + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 365, + "type": { + "path": [ + "staging_xcm", + "v4", + "asset", + "WildAsset" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "All", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "AllOf", + "fields": [ { - "name": "call", - "type": 393, - "typeName": "Box<::RuntimeCall>", + "name": "id", + "type": 164, + "typeName": "AssetId", "docs": [] }, { - "name": "proof", - "type": 399, - "typeName": "RemoteProxyProof>", + "name": "fun", + "type": 366, + "typeName": "WildFungibility", "docs": [] } ], - "index": 0, - "docs": [ - "Dispatch the given `call` from an account that the sender is authorised on a remote", - "chain.", - "", - "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.", - "- `proof`: The proof from the remote chain about the existence of the proxy." - ] + "index": 1, + "docs": [] }, { - "name": "register_remote_proxy_proof", + "name": "AllCounted", "fields": [ { - "name": "proof", - "type": 399, - "typeName": "RemoteProxyProof>", + "name": null, + "type": 87, + "typeName": "u32", "docs": [] } ], - "index": 1, - "docs": [ - "Register a given remote proxy proof in the current [`dispatch_context`].", - "", - "The registered remote proof can then be used later in the same context to execute a", - "remote proxy call. This is for example useful when having a multisig operation. The", - "multisig call can use [`Self::remote_proxy_with_registered_proof`] to get an approval by", - "the members of the multisig. The final execution of the multisig call should be at least", - "a batch of `register_remote_proxy_proof` and the multisig call that uses", - "`remote_proxy_with_registered_proof`. This way the final approver can use a recent proof", - "to prove the existence of the remote proxy. Otherwise it would require the multisig", - "members to approve the call in [`Config::MaxStorageRootsToKeep`] amount of time.", - "", - "It is supported to register multiple proofs, but the proofs need to be consumed in the", - "reverse order as they were registered. Basically this means last in, first out.", - "", - "The [`dispatch_context`] spans the entire lifetime of a transaction and every call in", - "the transaction gets access to the same context.", - "", - "# Example", - "", - "```ignore", - "batch([", - " register_remote_proxy_proof,", - " as_multisig(remote_proxy_with_registered_proof(transfer))", - "])", - "```", - "", - "As `proofs` can not be verified indefinitely (the time the storage roots are stored is", - "limited) this function provides the possibility to provide a \"fresh proof\" at time of", - "dispatch. As in the example above, this could be useful for multisig operation that", - "depend on multiple members to approve a certain action, which can take multiple days." - ] + "index": 2, + "docs": [] }, { - "name": "remote_proxy_with_registered_proof", + "name": "AllOfCounted", "fields": [ { - "name": "real", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "id", + "type": 164, + "typeName": "AssetId", "docs": [] }, { - "name": "force_proxy_type", - "type": 397, - "typeName": "Option", + "name": "fun", + "type": 366, + "typeName": "WildFungibility", "docs": [] }, { - "name": "call", - "type": 393, - "typeName": "Box<::RuntimeCall>", + "name": "count", + "type": 87, + "typeName": "u32", "docs": [] } ], - "index": 2, - "docs": [ - "Dispatch the given `call` from an account that the sender is authorised on a remote", - "chain.", - "", - "The dispatch origin for this call must be _Signed_. The difference to", - "[`Self::remote_proxy`] is that the proof nees to registered before using", - "[`Self::register_remote_proxy_proof`] (see for more information).", - "", - "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." - ] + "index": 3, + "docs": [] } ] } }, - "docs": [ - "Contains a variant per dispatchable extrinsic that this pallet has." - ] + "docs": [] } }, { - "id": 399, + "id": 366, "type": { "path": [ - "pallet_remote_proxy", - "pallet", - "RemoteProxyProof" - ], - "params": [ - { - "name": "RemoteBlockNumber", - "type": 4 - } + "staging_xcm", + "v4", + "asset", + "WildFungibility" ], + "params": [], "def": { "variant": { "variants": [ { - "name": "RelayChain", - "fields": [ - { - "name": "proof", - "type": 190, - "typeName": "Vec>", - "docs": [] - }, - { - "name": "block", - "type": 4, - "typeName": "RemoteBlockNumber", - "docs": [] - } - ], + "name": "Fungible", + "fields": [], "index": 0, "docs": [] + }, + { + "name": "NonFungible", + "fields": [], + "index": 1, + "docs": [] } ] } @@ -29741,20 +30596,15 @@ } }, { - "id": 400, + "id": 367, "type": { "path": [ - "pallet_assets", - "pallet", - "Call" + "xcm", + "VersionedXcm" ], "params": [ { - "name": "T", - "type": null - }, - { - "name": "I", + "name": "RuntimeCall", "type": null } ], @@ -29762,1245 +30612,1001 @@ "variant": { "variants": [ { - "name": "create", + "name": "V3", "fields": [ { - "name": "id", - "type": 42, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "admin", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "min_balance", - "type": 6, - "typeName": "T::Balance", + "name": null, + "type": 368, + "typeName": "v3::Xcm", "docs": [] } ], - "index": 0, - "docs": [ - "Issue a new class of fungible assets from a public origin.", - "", - "This new asset class has no assets initially and its owner is the origin.", - "", - "The origin must conform to the configured `CreateOrigin` and have sufficient funds free.", - "", - "Funds of sender are reserved by `AssetDeposit`.", - "", - "Parameters:", - "- `id`: The identifier of the new asset. This must not be currently in use to identify", - "an existing asset. If [`NextAssetId`] is set, then this must be equal to it.", - "- `admin`: The admin of this class of assets. The admin is the initial address of each", - "member of the asset class's admin team.", - "- `min_balance`: The minimum balance of this new asset that any single account must", - "have. If an account's balance is reduced below this, then it collapses to zero.", - "", - "Emits `Created` event when successful.", - "", - "Weight: `O(1)`" - ] + "index": 3, + "docs": [] }, { - "name": "force_create", + "name": "V4", "fields": [ { - "name": "id", - "type": 42, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "owner", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "is_sufficient", - "type": 8, - "typeName": "bool", - "docs": [] - }, - { - "name": "min_balance", - "type": 46, - "typeName": "T::Balance", + "name": null, + "type": 372, + "typeName": "v4::Xcm", "docs": [] } ], - "index": 1, - "docs": [ - "Issue a new class of fungible assets from a privileged origin.", - "", - "This new asset class has no assets initially.", - "", - "The origin must conform to `ForceOrigin`.", - "", - "Unlike `create`, no funds are reserved.", - "", - "- `id`: The identifier of the new asset. This must not be currently in use to identify", - "an existing asset. If [`NextAssetId`] is set, then this must be equal to it.", - "- `owner`: The owner of this class of assets. The owner has full superuser permissions", - "over this asset, but may later change and configure the permissions using", - "`transfer_ownership` and `set_team`.", - "- `min_balance`: The minimum balance of this new asset that any single account must", - "have. If an account's balance is reduced below this, then it collapses to zero.", - "", - "Emits `ForceCreated` event when successful.", - "", - "Weight: `O(1)`" - ] + "index": 4, + "docs": [] }, { - "name": "start_destroy", + "name": "V5", "fields": [ { - "name": "id", - "type": 42, - "typeName": "T::AssetIdParameter", + "name": null, + "type": 375, + "typeName": "v5::Xcm", "docs": [] } ], - "index": 2, - "docs": [ - "Start the process of destroying a fungible asset class.", - "", - "`start_destroy` is the first in a series of extrinsics that should be called, to allow", - "destruction of an asset class.", - "", - "The origin must conform to `ForceOrigin` or must be `Signed` by the asset's `owner`.", - "", - "- `id`: The identifier of the asset to be destroyed. This must identify an existing", - " asset.", - "", - "It will fail with either [`Error::ContainsHolds`] or [`Error::ContainsFreezes`] if", - "an account contains holds or freezes in place." - ] - }, + "index": 5, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 368, + "type": { + "path": [ + "xcm", + "v3", + "Xcm" + ], + "params": [ + { + "name": "Call", + "type": null + } + ], + "def": { + "composite": { + "fields": [ { - "name": "destroy_accounts", + "name": null, + "type": 369, + "typeName": "Vec>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 369, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 370 + } + }, + "docs": [] + } + }, + { + "id": 370, + "type": { + "path": [ + "xcm", + "v3", + "Instruction" + ], + "params": [ + { + "name": "Call", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "WithdrawAsset", "fields": [ { - "name": "id", - "type": 42, - "typeName": "T::AssetIdParameter", + "name": null, + "type": 150, + "typeName": "MultiAssets", "docs": [] } ], - "index": 3, - "docs": [ - "Destroy all accounts associated with a given asset.", - "", - "`destroy_accounts` should only be called after `start_destroy` has been called, and the", - "asset is in a `Destroying` state.", - "", - "Due to weight restrictions, this function may need to be called multiple times to fully", - "destroy all accounts. It will destroy `RemoveItemsLimit` accounts at a time.", - "", - "- `id`: The identifier of the asset to be destroyed. This must identify an existing", - " asset.", - "", - "Each call emits the `Event::DestroyedAccounts` event." - ] + "index": 0, + "docs": [] }, { - "name": "destroy_approvals", + "name": "ReserveAssetDeposited", "fields": [ { - "name": "id", - "type": 42, - "typeName": "T::AssetIdParameter", + "name": null, + "type": 150, + "typeName": "MultiAssets", "docs": [] } ], - "index": 4, - "docs": [ - "Destroy all approvals associated with a given asset up to the max (T::RemoveItemsLimit).", - "", - "`destroy_approvals` should only be called after `start_destroy` has been called, and the", - "asset is in a `Destroying` state.", - "", - "Due to weight restrictions, this function may need to be called multiple times to fully", - "destroy all approvals. It will destroy `RemoveItemsLimit` approvals at a time.", - "", - "- `id`: The identifier of the asset to be destroyed. This must identify an existing", - " asset.", - "", - "Each call emits the `Event::DestroyedApprovals` event." - ] + "index": 1, + "docs": [] }, { - "name": "finish_destroy", + "name": "ReceiveTeleportedAsset", "fields": [ { - "name": "id", - "type": 42, - "typeName": "T::AssetIdParameter", + "name": null, + "type": 150, + "typeName": "MultiAssets", "docs": [] } ], - "index": 5, - "docs": [ - "Complete destroying asset and unreserve currency.", - "", - "`finish_destroy` should only be called after `start_destroy` has been called, and the", - "asset is in a `Destroying` state. All accounts or approvals should be destroyed before", - "hand.", - "", - "- `id`: The identifier of the asset to be destroyed. This must identify an existing", - " asset.", - "", - "Each successful call emits the `Event::Destroyed` event." - ] + "index": 2, + "docs": [] }, { - "name": "mint", + "name": "QueryResponse", "fields": [ { - "name": "id", - "type": 42, - "typeName": "T::AssetIdParameter", + "name": "query_id", + "type": 11, + "typeName": "QueryId", "docs": [] }, { - "name": "beneficiary", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "response", + "type": 341, + "typeName": "Response", "docs": [] }, { - "name": "amount", - "type": 46, - "typeName": "T::Balance", + "name": "max_weight", + "type": 10, + "typeName": "Weight", + "docs": [] + }, + { + "name": "querier", + "type": 349, + "typeName": "Option", "docs": [] } ], - "index": 6, - "docs": [ - "Mint assets of a particular class.", - "", - "The origin must be Signed and the sender must be the Issuer of the asset `id`.", - "", - "- `id`: The identifier of the asset to have some amount minted.", - "- `beneficiary`: The account to be credited with the minted assets.", - "- `amount`: The amount of the asset to be minted.", - "", - "Emits `Issued` event when successful.", - "", - "Weight: `O(1)`", - "Modes: Pre-existing balance of `beneficiary`; Account pre-existence of `beneficiary`." - ] + "index": 3, + "docs": [] }, { - "name": "burn", + "name": "TransferAsset", "fields": [ { - "name": "id", - "type": 42, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "who", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "assets", + "type": 150, + "typeName": "MultiAssets", "docs": [] }, { - "name": "amount", - "type": 46, - "typeName": "T::Balance", + "name": "beneficiary", + "type": 154, + "typeName": "MultiLocation", "docs": [] } ], - "index": 7, - "docs": [ - "Reduce the balance of `who` by as much as possible up to `amount` assets of `id`.", - "", - "Origin must be Signed and the sender should be the Manager of the asset `id`.", - "", - "Bails with `NoAccount` if the `who` is already dead.", - "", - "- `id`: The identifier of the asset to have some amount burned.", - "- `who`: The account to be debited from.", - "- `amount`: The maximum amount by which `who`'s balance should be reduced.", - "", - "Emits `Burned` with the actual amount burned. If this takes the balance to below the", - "minimum for the asset, then the amount burned is increased to take it to zero.", - "", - "Weight: `O(1)`", - "Modes: Post-existence of `who`; Pre & post Zombie-status of `who`." - ] + "index": 4, + "docs": [] }, { - "name": "transfer", + "name": "TransferReserveAsset", "fields": [ { - "name": "id", - "type": 42, - "typeName": "T::AssetIdParameter", + "name": "assets", + "type": 150, + "typeName": "MultiAssets", "docs": [] }, { - "name": "target", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "dest", + "type": 154, + "typeName": "MultiLocation", "docs": [] }, { - "name": "amount", - "type": 46, - "typeName": "T::Balance", + "name": "xcm", + "type": 338, + "typeName": "Xcm<()>", "docs": [] } ], - "index": 8, - "docs": [ - "Move some assets from the sender account to another.", - "", - "Origin must be Signed.", - "", - "- `id`: The identifier of the asset to have some amount transferred.", - "- `target`: The account to be credited.", - "- `amount`: The amount by which the sender's balance of assets should be reduced and", - "`target`'s balance increased. The amount actually transferred may be slightly greater in", - "the case that the transfer would otherwise take the sender balance above zero but below", - "the minimum balance. Must be greater than zero.", - "", - "Emits `Transferred` with the actual amount transferred. If this takes the source balance", - "to below the minimum for the asset, then the amount transferred is increased to take it", - "to zero.", - "", - "Weight: `O(1)`", - "Modes: Pre-existence of `target`; Post-existence of sender; Account pre-existence of", - "`target`." - ] + "index": 5, + "docs": [] }, { - "name": "transfer_keep_alive", + "name": "Transact", "fields": [ { - "name": "id", - "type": 42, - "typeName": "T::AssetIdParameter", + "name": "origin_kind", + "type": 133, + "typeName": "OriginKind", "docs": [] }, { - "name": "target", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "require_weight_at_most", + "type": 10, + "typeName": "Weight", "docs": [] }, { - "name": "amount", - "type": 46, - "typeName": "T::Balance", + "name": "call", + "type": 371, + "typeName": "DoubleEncoded", "docs": [] } ], - "index": 9, - "docs": [ - "Move some assets from the sender account to another, keeping the sender account alive.", - "", - "Origin must be Signed.", - "", - "- `id`: The identifier of the asset to have some amount transferred.", - "- `target`: The account to be credited.", - "- `amount`: The amount by which the sender's balance of assets should be reduced and", - "`target`'s balance increased. The amount actually transferred may be slightly greater in", - "the case that the transfer would otherwise take the sender balance above zero but below", - "the minimum balance. Must be greater than zero.", - "", - "Emits `Transferred` with the actual amount transferred. If this takes the source balance", - "to below the minimum for the asset, then the amount transferred is increased to take it", - "to zero.", - "", - "Weight: `O(1)`", - "Modes: Pre-existence of `target`; Post-existence of sender; Account pre-existence of", - "`target`." - ] + "index": 6, + "docs": [] }, { - "name": "force_transfer", + "name": "HrmpNewChannelOpenRequest", "fields": [ { - "name": "id", - "type": 42, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "source", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "sender", + "type": 87, + "typeName": "u32", "docs": [] }, { - "name": "dest", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "max_message_size", + "type": 87, + "typeName": "u32", "docs": [] }, { - "name": "amount", - "type": 46, - "typeName": "T::Balance", + "name": "max_capacity", + "type": 87, + "typeName": "u32", "docs": [] } ], - "index": 10, - "docs": [ - "Move some assets from one account to another.", - "", - "Origin must be Signed and the sender should be the Admin of the asset `id`.", - "", - "- `id`: The identifier of the asset to have some amount transferred.", - "- `source`: The account to be debited.", - "- `dest`: The account to be credited.", - "- `amount`: The amount by which the `source`'s balance of assets should be reduced and", - "`dest`'s balance increased. The amount actually transferred may be slightly greater in", - "the case that the transfer would otherwise take the `source` balance above zero but", - "below the minimum balance. Must be greater than zero.", - "", - "Emits `Transferred` with the actual amount transferred. If this takes the source balance", - "to below the minimum for the asset, then the amount transferred is increased to take it", - "to zero.", - "", - "Weight: `O(1)`", - "Modes: Pre-existence of `dest`; Post-existence of `source`; Account pre-existence of", - "`dest`." - ] + "index": 7, + "docs": [] }, { - "name": "freeze", + "name": "HrmpChannelAccepted", "fields": [ { - "name": "id", - "type": 42, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "who", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "recipient", + "type": 87, + "typeName": "u32", "docs": [] } ], - "index": 11, - "docs": [ - "Disallow further unprivileged transfers of an asset `id` from an account `who`. `who`", - "must already exist as an entry in `Account`s of the asset. If you want to freeze an", - "account that does not have an entry, use `touch_other` first.", - "", - "Origin must be Signed and the sender should be the Freezer of the asset `id`.", - "", - "- `id`: The identifier of the asset to be frozen.", - "- `who`: The account to be frozen.", - "", - "Emits `Frozen`.", - "", - "Weight: `O(1)`" - ] + "index": 8, + "docs": [] }, { - "name": "thaw", + "name": "HrmpChannelClosing", "fields": [ { - "name": "id", - "type": 42, - "typeName": "T::AssetIdParameter", + "name": "initiator", + "type": 87, + "typeName": "u32", "docs": [] }, { - "name": "who", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "sender", + "type": 87, + "typeName": "u32", + "docs": [] + }, + { + "name": "recipient", + "type": 87, + "typeName": "u32", "docs": [] } ], - "index": 12, - "docs": [ - "Allow unprivileged transfers to and from an account again.", - "", - "Origin must be Signed and the sender should be the Admin of the asset `id`.", - "", - "- `id`: The identifier of the asset to be frozen.", - "- `who`: The account to be unfrozen.", - "", - "Emits `Thawed`.", - "", - "Weight: `O(1)`" - ] + "index": 9, + "docs": [] }, { - "name": "freeze_asset", + "name": "ClearOrigin", + "fields": [], + "index": 10, + "docs": [] + }, + { + "name": "DescendOrigin", "fields": [ { - "name": "id", - "type": 42, - "typeName": "T::AssetIdParameter", + "name": null, + "type": 155, + "typeName": "InteriorMultiLocation", "docs": [] } ], - "index": 13, - "docs": [ - "Disallow further unprivileged transfers for the asset class.", - "", - "Origin must be Signed and the sender should be the Freezer of the asset `id`.", - "", - "- `id`: The identifier of the asset to be frozen.", - "", - "Emits `Frozen`.", - "", - "Weight: `O(1)`" - ] + "index": 11, + "docs": [] }, { - "name": "thaw_asset", + "name": "ReportError", "fields": [ { - "name": "id", - "type": 42, - "typeName": "T::AssetIdParameter", + "name": null, + "type": 350, + "typeName": "QueryResponseInfo", "docs": [] } ], - "index": 14, - "docs": [ - "Allow unprivileged transfers for the asset again.", - "", - "Origin must be Signed and the sender should be the Admin of the asset `id`.", - "", - "- `id`: The identifier of the asset to be thawed.", - "", - "Emits `Thawed`.", - "", - "Weight: `O(1)`" - ] + "index": 12, + "docs": [] }, { - "name": "transfer_ownership", + "name": "DepositAsset", "fields": [ { - "name": "id", - "type": 42, - "typeName": "T::AssetIdParameter", + "name": "assets", + "type": 351, + "typeName": "MultiAssetFilter", "docs": [] }, { - "name": "owner", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "beneficiary", + "type": 154, + "typeName": "MultiLocation", "docs": [] } ], - "index": 15, - "docs": [ - "Change the Owner of an asset.", - "", - "Origin must be Signed and the sender should be the Owner of the asset `id`.", - "", - "- `id`: The identifier of the asset.", - "- `owner`: The new Owner of this asset.", - "", - "Emits `OwnerChanged`.", - "", - "Weight: `O(1)`" - ] + "index": 13, + "docs": [] }, { - "name": "set_team", + "name": "DepositReserveAsset", "fields": [ { - "name": "id", - "type": 42, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "issuer", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "assets", + "type": 351, + "typeName": "MultiAssetFilter", "docs": [] }, { - "name": "admin", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "dest", + "type": 154, + "typeName": "MultiLocation", "docs": [] }, { - "name": "freezer", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "xcm", + "type": 338, + "typeName": "Xcm<()>", "docs": [] } ], - "index": 16, - "docs": [ - "Change the Issuer, Admin and Freezer of an asset.", - "", - "Origin must be Signed and the sender should be the Owner of the asset `id`.", - "", - "- `id`: The identifier of the asset to be frozen.", - "- `issuer`: The new Issuer of this asset.", - "- `admin`: The new Admin of this asset.", - "- `freezer`: The new Freezer of this asset.", - "", - "Emits `TeamChanged`.", - "", - "Weight: `O(1)`" - ] + "index": 14, + "docs": [] }, { - "name": "set_metadata", + "name": "ExchangeAsset", "fields": [ { - "name": "id", - "type": 42, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "name", - "type": 14, - "typeName": "Vec", + "name": "give", + "type": 351, + "typeName": "MultiAssetFilter", "docs": [] }, { - "name": "symbol", - "type": 14, - "typeName": "Vec", + "name": "want", + "type": 150, + "typeName": "MultiAssets", "docs": [] }, { - "name": "decimals", - "type": 2, - "typeName": "u8", + "name": "maximal", + "type": 8, + "typeName": "bool", "docs": [] } ], - "index": 17, - "docs": [ - "Set the metadata for an asset.", - "", - "Origin must be Signed and the sender should be the Owner of the asset `id`.", - "", - "Funds of sender are reserved according to the formula:", - "`MetadataDepositBase + MetadataDepositPerByte * (name.len + symbol.len)` taking into", - "account any already reserved funds.", - "", - "- `id`: The identifier of the asset to update.", - "- `name`: The user friendly name of this asset. Limited in length by `StringLimit`.", - "- `symbol`: The exchange symbol for this asset. Limited in length by `StringLimit`.", - "- `decimals`: The number of decimals this asset uses to represent one unit.", - "", - "Emits `MetadataSet`.", - "", - "Weight: `O(1)`" - ] + "index": 15, + "docs": [] }, { - "name": "clear_metadata", + "name": "InitiateReserveWithdraw", "fields": [ { - "name": "id", - "type": 42, - "typeName": "T::AssetIdParameter", + "name": "assets", + "type": 351, + "typeName": "MultiAssetFilter", + "docs": [] + }, + { + "name": "reserve", + "type": 154, + "typeName": "MultiLocation", + "docs": [] + }, + { + "name": "xcm", + "type": 338, + "typeName": "Xcm<()>", "docs": [] } ], - "index": 18, - "docs": [ - "Clear the metadata for an asset.", - "", - "Origin must be Signed and the sender should be the Owner of the asset `id`.", - "", - "Any deposit is freed for the asset owner.", - "", - "- `id`: The identifier of the asset to clear.", - "", - "Emits `MetadataCleared`.", - "", - "Weight: `O(1)`" - ] + "index": 16, + "docs": [] }, { - "name": "force_set_metadata", + "name": "InitiateTeleport", "fields": [ { - "name": "id", - "type": 42, - "typeName": "T::AssetIdParameter", + "name": "assets", + "type": 351, + "typeName": "MultiAssetFilter", "docs": [] }, { - "name": "name", - "type": 14, - "typeName": "Vec", + "name": "dest", + "type": 154, + "typeName": "MultiLocation", "docs": [] }, { - "name": "symbol", - "type": 14, - "typeName": "Vec", + "name": "xcm", + "type": 338, + "typeName": "Xcm<()>", "docs": [] - }, + } + ], + "index": 17, + "docs": [] + }, + { + "name": "ReportHolding", + "fields": [ { - "name": "decimals", - "type": 2, - "typeName": "u8", + "name": "response_info", + "type": 350, + "typeName": "QueryResponseInfo", "docs": [] }, { - "name": "is_frozen", - "type": 8, - "typeName": "bool", + "name": "assets", + "type": 351, + "typeName": "MultiAssetFilter", "docs": [] } ], - "index": 19, - "docs": [ - "Force the metadata for an asset to some value.", - "", - "Origin must be ForceOrigin.", - "", - "Any deposit is left alone.", - "", - "- `id`: The identifier of the asset to update.", - "- `name`: The user friendly name of this asset. Limited in length by `StringLimit`.", - "- `symbol`: The exchange symbol for this asset. Limited in length by `StringLimit`.", - "- `decimals`: The number of decimals this asset uses to represent one unit.", - "", - "Emits `MetadataSet`.", - "", - "Weight: `O(N + S)` where N and S are the length of the name and symbol respectively." - ] + "index": 18, + "docs": [] }, { - "name": "force_clear_metadata", + "name": "BuyExecution", "fields": [ { - "name": "id", - "type": 42, - "typeName": "T::AssetIdParameter", + "name": "fees", + "type": 152, + "typeName": "MultiAsset", + "docs": [] + }, + { + "name": "weight_limit", + "type": 139, + "typeName": "WeightLimit", "docs": [] } ], + "index": 19, + "docs": [] + }, + { + "name": "RefundSurplus", + "fields": [], "index": 20, - "docs": [ - "Clear the metadata for an asset.", - "", - "Origin must be ForceOrigin.", - "", - "Any deposit is returned.", - "", - "- `id`: The identifier of the asset to clear.", - "", - "Emits `MetadataCleared`.", - "", - "Weight: `O(1)`" - ] + "docs": [] }, { - "name": "force_asset_status", + "name": "SetErrorHandler", "fields": [ { - "name": "id", - "type": 42, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "owner", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": null, + "type": 368, + "typeName": "Xcm", "docs": [] - }, + } + ], + "index": 21, + "docs": [] + }, + { + "name": "SetAppendix", + "fields": [ { - "name": "issuer", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": null, + "type": 368, + "typeName": "Xcm", "docs": [] - }, + } + ], + "index": 22, + "docs": [] + }, + { + "name": "ClearError", + "fields": [], + "index": 23, + "docs": [] + }, + { + "name": "ClaimAsset", + "fields": [ { - "name": "admin", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "assets", + "type": 150, + "typeName": "MultiAssets", "docs": [] }, { - "name": "freezer", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "ticket", + "type": 154, + "typeName": "MultiLocation", "docs": [] - }, + } + ], + "index": 24, + "docs": [] + }, + { + "name": "Trap", + "fields": [ { - "name": "min_balance", - "type": 46, - "typeName": "T::Balance", + "name": null, + "type": 11, + "typeName": "u64", "docs": [] - }, + } + ], + "index": 25, + "docs": [] + }, + { + "name": "SubscribeVersion", + "fields": [ { - "name": "is_sufficient", - "type": 8, - "typeName": "bool", + "name": "query_id", + "type": 11, + "typeName": "QueryId", "docs": [] }, { - "name": "is_frozen", - "type": 8, - "typeName": "bool", + "name": "max_response_weight", + "type": 10, + "typeName": "Weight", "docs": [] } ], - "index": 21, - "docs": [ - "Alter the attributes of a given asset.", - "", - "Origin must be `ForceOrigin`.", - "", - "- `id`: The identifier of the asset.", - "- `owner`: The new Owner of this asset.", - "- `issuer`: The new Issuer of this asset.", - "- `admin`: The new Admin of this asset.", - "- `freezer`: The new Freezer of this asset.", - "- `min_balance`: The minimum balance of this new asset that any single account must", - "have. If an account's balance is reduced below this, then it collapses to zero.", - "- `is_sufficient`: Whether a non-zero balance of this asset is deposit of sufficient", - "value to account for the state bloat associated with its balance storage. If set to", - "`true`, then non-zero balances may be stored without a `consumer` reference (and thus", - "an ED in the Balances pallet or whatever else is used to control user-account state", - "growth).", - "- `is_frozen`: Whether this asset class is frozen except for permissioned/admin", - "instructions.", - "", - "Emits `AssetStatusChanged` with the identity of the asset.", - "", - "Weight: `O(1)`" - ] + "index": 26, + "docs": [] }, { - "name": "approve_transfer", + "name": "UnsubscribeVersion", + "fields": [], + "index": 27, + "docs": [] + }, + { + "name": "BurnAsset", "fields": [ { - "name": "id", - "type": 42, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "delegate", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": null, + "type": 150, + "typeName": "MultiAssets", "docs": [] - }, + } + ], + "index": 28, + "docs": [] + }, + { + "name": "ExpectAsset", + "fields": [ { - "name": "amount", - "type": 46, - "typeName": "T::Balance", + "name": null, + "type": 150, + "typeName": "MultiAssets", "docs": [] } ], - "index": 22, - "docs": [ - "Approve an amount of asset for transfer by a delegated third-party account.", - "", - "Origin must be Signed.", - "", - "Ensures that `ApprovalDeposit` worth of `Currency` is reserved from signing account", - "for the purpose of holding the approval. If some non-zero amount of assets is already", - "approved from signing account to `delegate`, then it is topped up or unreserved to", - "meet the right value.", - "", - "NOTE: The signing account does not need to own `amount` of assets at the point of", - "making this call.", - "", - "- `id`: The identifier of the asset.", - "- `delegate`: The account to delegate permission to transfer asset.", - "- `amount`: The amount of asset that may be transferred by `delegate`. If there is", - "already an approval in place, then this acts additively.", - "", - "Emits `ApprovedTransfer` on success.", - "", - "Weight: `O(1)`" - ] + "index": 29, + "docs": [] }, { - "name": "cancel_approval", + "name": "ExpectOrigin", "fields": [ { - "name": "id", - "type": 42, - "typeName": "T::AssetIdParameter", + "name": null, + "type": 349, + "typeName": "Option", "docs": [] - }, + } + ], + "index": 30, + "docs": [] + }, + { + "name": "ExpectError", + "fields": [ { - "name": "delegate", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": null, + "type": 342, + "typeName": "Option<(u32, Error)>", "docs": [] } ], - "index": 23, - "docs": [ - "Cancel all of some asset approved for delegated transfer by a third-party account.", - "", - "Origin must be Signed and there must be an approval in place between signer and", - "`delegate`.", - "", - "Unreserves any deposit previously reserved by `approve_transfer` for the approval.", - "", - "- `id`: The identifier of the asset.", - "- `delegate`: The account delegated permission to transfer asset.", - "", - "Emits `ApprovalCancelled` on success.", - "", - "Weight: `O(1)`" - ] + "index": 31, + "docs": [] }, { - "name": "force_cancel_approval", + "name": "ExpectTransactStatus", "fields": [ { - "name": "id", - "type": 42, - "typeName": "T::AssetIdParameter", + "name": null, + "type": 130, + "typeName": "MaybeErrorCode", "docs": [] - }, + } + ], + "index": 32, + "docs": [] + }, + { + "name": "QueryPallet", + "fields": [ { - "name": "owner", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "module_name", + "type": 14, + "typeName": "Vec", "docs": [] }, { - "name": "delegate", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "response_info", + "type": 350, + "typeName": "QueryResponseInfo", "docs": [] } ], - "index": 24, - "docs": [ - "Cancel all of some asset approved for delegated transfer by a third-party account.", - "", - "Origin must be either ForceOrigin or Signed origin with the signer being the Admin", - "account of the asset `id`.", - "", - "Unreserves any deposit previously reserved by `approve_transfer` for the approval.", - "", - "- `id`: The identifier of the asset.", - "- `delegate`: The account delegated permission to transfer asset.", - "", - "Emits `ApprovalCancelled` on success.", - "", - "Weight: `O(1)`" - ] + "index": 33, + "docs": [] }, { - "name": "transfer_approved", + "name": "ExpectPallet", "fields": [ { - "name": "id", - "type": 42, - "typeName": "T::AssetIdParameter", + "name": "index", + "type": 87, + "typeName": "u32", "docs": [] }, { - "name": "owner", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "name", + "type": 14, + "typeName": "Vec", "docs": [] }, { - "name": "destination", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "module_name", + "type": 14, + "typeName": "Vec", "docs": [] }, { - "name": "amount", - "type": 46, - "typeName": "T::Balance", + "name": "crate_major", + "type": 87, + "typeName": "u32", + "docs": [] + }, + { + "name": "min_crate_minor", + "type": 87, + "typeName": "u32", "docs": [] } ], - "index": 25, - "docs": [ - "Transfer some asset balance from a previously delegated account to some third-party", - "account.", - "", - "Origin must be Signed and there must be an approval in place by the `owner` to the", - "signer.", - "", - "If the entire amount approved for transfer is transferred, then any deposit previously", - "reserved by `approve_transfer` is unreserved.", - "", - "- `id`: The identifier of the asset.", - "- `owner`: The account which previously approved for a transfer of at least `amount` and", - "from which the asset balance will be withdrawn.", - "- `destination`: The account to which the asset balance of `amount` will be transferred.", - "- `amount`: The amount of assets to transfer.", - "", - "Emits `TransferredApproved` on success.", - "", - "Weight: `O(1)`" - ] + "index": 34, + "docs": [] }, { - "name": "touch", + "name": "ReportTransactStatus", "fields": [ { - "name": "id", - "type": 42, - "typeName": "T::AssetIdParameter", + "name": null, + "type": 350, + "typeName": "QueryResponseInfo", "docs": [] } ], - "index": 26, - "docs": [ - "Create an asset account for non-provider assets.", - "", - "A deposit will be taken from the signer account.", - "", - "- `origin`: Must be Signed; the signer account must have sufficient funds for a deposit", - " to be taken.", - "- `id`: The identifier of the asset for the account to be created.", - "", - "Emits `Touched` event when successful." - ] + "index": 35, + "docs": [] }, { - "name": "refund", + "name": "ClearTransactStatus", + "fields": [], + "index": 36, + "docs": [] + }, + { + "name": "UniversalOrigin", "fields": [ { - "name": "id", - "type": 42, - "typeName": "T::AssetIdParameter", + "name": null, + "type": 156, + "typeName": "Junction", + "docs": [] + } + ], + "index": 37, + "docs": [] + }, + { + "name": "ExportMessage", + "fields": [ + { + "name": "network", + "type": 158, + "typeName": "NetworkId", "docs": [] }, { - "name": "allow_burn", - "type": 8, - "typeName": "bool", + "name": "destination", + "type": 155, + "typeName": "InteriorMultiLocation", + "docs": [] + }, + { + "name": "xcm", + "type": 338, + "typeName": "Xcm<()>", "docs": [] } ], - "index": 27, - "docs": [ - "Return the deposit (if any) of an asset account or a consumer reference (if any) of an", - "account.", - "", - "The origin must be Signed.", - "", - "- `id`: The identifier of the asset for which the caller would like the deposit", - " refunded.", - "- `allow_burn`: If `true` then assets may be destroyed in order to complete the refund.", - "", - "It will fail with either [`Error::ContainsHolds`] or [`Error::ContainsFreezes`] if", - "the asset account contains holds or freezes in place.", - "", - "Emits `Refunded` event when successful." - ] + "index": 38, + "docs": [] }, { - "name": "set_min_balance", + "name": "LockAsset", "fields": [ { - "name": "id", - "type": 42, - "typeName": "T::AssetIdParameter", + "name": "asset", + "type": 152, + "typeName": "MultiAsset", "docs": [] }, { - "name": "min_balance", - "type": 6, - "typeName": "T::Balance", + "name": "unlocker", + "type": 154, + "typeName": "MultiLocation", "docs": [] } ], - "index": 28, - "docs": [ - "Sets the minimum balance of an asset.", - "", - "Only works if there aren't any accounts that are holding the asset or if", - "the new value of `min_balance` is less than the old one.", - "", - "Origin must be Signed and the sender has to be the Owner of the", - "asset `id`.", - "", - "- `id`: The identifier of the asset.", - "- `min_balance`: The new value of `min_balance`.", - "", - "Emits `AssetMinBalanceChanged` event when successful." - ] + "index": 39, + "docs": [] }, { - "name": "touch_other", + "name": "UnlockAsset", "fields": [ { - "name": "id", - "type": 42, - "typeName": "T::AssetIdParameter", + "name": "asset", + "type": 152, + "typeName": "MultiAsset", "docs": [] }, { - "name": "who", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "target", + "type": 154, + "typeName": "MultiLocation", "docs": [] } ], - "index": 29, - "docs": [ - "Create an asset account for `who`.", - "", - "A deposit will be taken from the signer account.", - "", - "- `origin`: Must be Signed by `Freezer` or `Admin` of the asset `id`; the signer account", - " must have sufficient funds for a deposit to be taken.", - "- `id`: The identifier of the asset for the account to be created.", - "- `who`: The account to be created.", - "", - "Emits `Touched` event when successful." - ] + "index": 40, + "docs": [] }, { - "name": "refund_other", + "name": "NoteUnlockable", "fields": [ { - "name": "id", - "type": 42, - "typeName": "T::AssetIdParameter", + "name": "asset", + "type": 152, + "typeName": "MultiAsset", "docs": [] }, { - "name": "who", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "owner", + "type": 154, + "typeName": "MultiLocation", "docs": [] } ], - "index": 30, - "docs": [ - "Return the deposit (if any) of a target asset account. Useful if you are the depositor.", - "", - "The origin must be Signed and either the account owner, depositor, or asset `Admin`. In", - "order to burn a non-zero balance of the asset, the caller must be the account and should", - "use `refund`.", - "", - "- `id`: The identifier of the asset for the account holding a deposit.", - "- `who`: The account to refund.", - "", - "It will fail with either [`Error::ContainsHolds`] or [`Error::ContainsFreezes`] if", - "the asset account contains holds or freezes in place.", - "", - "Emits `Refunded` event when successful." - ] + "index": 41, + "docs": [] }, { - "name": "block", + "name": "RequestUnlock", "fields": [ { - "name": "id", - "type": 42, - "typeName": "T::AssetIdParameter", + "name": "asset", + "type": 152, + "typeName": "MultiAsset", "docs": [] }, { - "name": "who", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "locker", + "type": 154, + "typeName": "MultiLocation", "docs": [] } ], - "index": 31, - "docs": [ - "Disallow further unprivileged transfers of an asset `id` to and from an account `who`.", - "", - "Origin must be Signed and the sender should be the Freezer of the asset `id`.", - "", - "- `id`: The identifier of the account's asset.", - "- `who`: The account to be unblocked.", - "", - "Emits `Blocked`.", - "", - "Weight: `O(1)`" - ] + "index": 42, + "docs": [] }, { - "name": "transfer_all", + "name": "SetFeesMode", "fields": [ { - "name": "id", - "type": 42, - "typeName": "T::AssetIdParameter", + "name": "jit_withdraw", + "type": 8, + "typeName": "bool", "docs": [] - }, + } + ], + "index": 43, + "docs": [] + }, + { + "name": "SetTopic", + "fields": [ { - "name": "dest", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": null, + "type": 1, + "typeName": "[u8; 32]", + "docs": [] + } + ], + "index": 44, + "docs": [] + }, + { + "name": "ClearTopic", + "fields": [], + "index": 45, + "docs": [] + }, + { + "name": "AliasOrigin", + "fields": [ + { + "name": null, + "type": 154, + "typeName": "MultiLocation", + "docs": [] + } + ], + "index": 46, + "docs": [] + }, + { + "name": "UnpaidExecution", + "fields": [ + { + "name": "weight_limit", + "type": 139, + "typeName": "WeightLimit", "docs": [] }, { - "name": "keep_alive", - "type": 8, - "typeName": "bool", + "name": "check_origin", + "type": 349, + "typeName": "Option", "docs": [] } ], - "index": 32, - "docs": [ - "Transfer the entire transferable balance from the caller asset account.", - "", - "NOTE: This function only attempts to transfer _transferable_ balances. This means that", - "any held, frozen, or minimum balance (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.", - "", - "- `id`: The identifier of the asset for the account holding a deposit.", - "- `dest`: The recipient of the transfer.", - "- `keep_alive`: A boolean to determine if the `transfer_all` operation should send all", - " of the funds the asset account has, causing the sender asset account to be killed", - " (false), or transfer everything except at least the minimum balance, which will", - " guarantee to keep the sender asset account alive (true)." - ] + "index": 47, + "docs": [] } ] } }, - "docs": [ - "Contains a variant per dispatchable extrinsic that this pallet has." - ] + "docs": [] } }, { - "id": 401, + "id": 371, "type": { "path": [ - "pallet_uniques", - "pallet", - "Call" + "xcm", + "double_encoded", + "DoubleEncoded" ], "params": [ { "name": "T", "type": null - }, + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "encoded", + "type": 14, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 372, + "type": { + "path": [ + "staging_xcm", + "v4", + "Xcm" + ], + "params": [ { - "name": "I", + "name": "Call", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 373, + "typeName": "Vec>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 373, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 374 + } + }, + "docs": [] + } + }, + { + "id": 374, + "type": { + "path": [ + "staging_xcm", + "v4", + "Instruction" + ], + "params": [ + { + "name": "Call", "type": null } ], @@ -31008,1054 +31614,807 @@ "variant": { "variants": [ { - "name": "create", + "name": "WithdrawAsset", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "admin", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": null, + "type": 161, + "typeName": "Assets", "docs": [] } ], "index": 0, - "docs": [ - "Issue a new collection of non-fungible items from a public origin.", - "", - "This new collection has no items initially and its owner is the origin.", - "", - "The origin must conform to the configured `CreateOrigin` and have sufficient funds free.", - "", - "`ItemDeposit` funds of sender are reserved.", - "", - "Parameters:", - "- `collection`: The identifier of the new collection. This must not be currently in use.", - "- `admin`: The admin of this collection. The admin is the initial address of each", - "member of the collection's admin team.", - "", - "Emits `Created` event when successful.", - "", - "Weight: `O(1)`" - ] + "docs": [] }, { - "name": "force_create", + "name": "ReserveAssetDeposited", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "owner", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "free_holding", - "type": 8, - "typeName": "bool", + "name": null, + "type": 161, + "typeName": "Assets", "docs": [] } ], "index": 1, - "docs": [ - "Issue a new collection of non-fungible items from a privileged origin.", - "", - "This new collection has no items initially.", - "", - "The origin must conform to `ForceOrigin`.", - "", - "Unlike `create`, no funds are reserved.", - "", - "- `collection`: The identifier of the new item. This must not be currently in use.", - "- `owner`: The owner of this collection of items. The owner has full superuser", - " permissions", - "over this item, but may later change and configure the permissions using", - "`transfer_ownership` and `set_team`.", - "", - "Emits `ForceCreated` event when successful.", - "", - "Weight: `O(1)`" - ] + "docs": [] }, { - "name": "destroy", + "name": "ReceiveTeleportedAsset", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "witness", - "type": 402, - "typeName": "DestroyWitness", + "name": null, + "type": 161, + "typeName": "Assets", "docs": [] } ], "index": 2, - "docs": [ - "Destroy a collection of fungible items.", - "", - "The origin must conform to `ForceOrigin` or must be `Signed` and the sender must be the", - "owner of the `collection`.", - "", - "- `collection`: The identifier of the collection to be destroyed.", - "- `witness`: Information on the items minted in the collection. This must be", - "correct.", - "", - "Emits `Destroyed` event when successful.", - "", - "Weight: `O(n + m)` where:", - "- `n = witness.items`", - "- `m = witness.item_metadatas`", - "- `a = witness.attributes`" - ] + "docs": [] }, { - "name": "mint", + "name": "QueryResponse", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": "query_id", + "type": 11, + "typeName": "QueryId", "docs": [] }, { - "name": "item", - "type": 4, - "typeName": "T::ItemId", + "name": "response", + "type": 357, + "typeName": "Response", "docs": [] }, { - "name": "owner", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "max_weight", + "type": 10, + "typeName": "Weight", + "docs": [] + }, + { + "name": "querier", + "type": 362, + "typeName": "Option", "docs": [] } ], "index": 3, - "docs": [ - "Mint an item of a particular collection.", - "", - "The origin must be Signed and the sender must be the Issuer of the `collection`.", - "", - "- `collection`: The collection of the item to be minted.", - "- `item`: The item value of the item to be minted.", - "- `beneficiary`: The initial owner of the minted item.", - "", - "Emits `Issued` event when successful.", - "", - "Weight: `O(1)`" - ] + "docs": [] }, { - "name": "burn", + "name": "TransferAsset", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "item", - "type": 4, - "typeName": "T::ItemId", + "name": "assets", + "type": 161, + "typeName": "Assets", "docs": [] }, { - "name": "check_owner", - "type": 403, - "typeName": "Option>", + "name": "beneficiary", + "type": 165, + "typeName": "Location", "docs": [] } ], "index": 4, - "docs": [ - "Destroy a single item.", - "", - "Origin must be Signed and the signing account must be either:", - "- the Admin of the `collection`;", - "- the Owner of the `item`;", - "", - "- `collection`: The collection of the item to be burned.", - "- `item`: The item of the item to be burned.", - "- `check_owner`: If `Some` then the operation will fail with `WrongOwner` unless the", - " item is owned by this value.", - "", - "Emits `Burned` with the actual amount burned.", - "", - "Weight: `O(1)`", - "Modes: `check_owner.is_some()`." - ] + "docs": [] }, { - "name": "transfer", + "name": "TransferReserveAsset", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": "assets", + "type": 161, + "typeName": "Assets", "docs": [] }, { - "name": "item", - "type": 4, - "typeName": "T::ItemId", + "name": "dest", + "type": 165, + "typeName": "Location", "docs": [] }, { - "name": "dest", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "xcm", + "type": 354, + "typeName": "Xcm<()>", "docs": [] } ], "index": 5, - "docs": [ - "Move an item from the sender account to another.", - "", - "This resets the approved account of the item.", - "", - "Origin must be Signed and the signing account must be either:", - "- the Admin of the `collection`;", - "- the Owner of the `item`;", - "- the approved delegate for the `item` (in this case, the approval is reset).", - "", - "Arguments:", - "- `collection`: The collection of the item to be transferred.", - "- `item`: The item of the item to be transferred.", - "- `dest`: The account to receive ownership of the item.", - "", - "Emits `Transferred`.", - "", - "Weight: `O(1)`" - ] + "docs": [] }, { - "name": "redeposit", + "name": "Transact", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": "origin_kind", + "type": 133, + "typeName": "OriginKind", "docs": [] }, { - "name": "items", - "type": 154, - "typeName": "Vec", + "name": "require_weight_at_most", + "type": 10, + "typeName": "Weight", + "docs": [] + }, + { + "name": "call", + "type": 371, + "typeName": "DoubleEncoded", "docs": [] } ], "index": 6, - "docs": [ - "Reevaluate the deposits on some items.", - "", - "Origin must be Signed and the sender should be the Owner of the `collection`.", - "", - "- `collection`: The collection to be frozen.", - "- `items`: The items of the collection whose deposits will be reevaluated.", - "", - "NOTE: This exists as a best-effort function. Any items which are unknown or", - "in the case that the owner account does not have reservable funds to pay for a", - "deposit increase are ignored. Generally the owner isn't going to call this on items", - "whose existing deposit is less than the refreshed deposit as it would only cost them,", - "so it's of little consequence.", - "", - "It will still return an error in the case that the collection is unknown of the signer", - "is not permitted to call it.", - "", - "Weight: `O(items.len())`" - ] + "docs": [] }, { - "name": "freeze", + "name": "HrmpNewChannelOpenRequest", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": "sender", + "type": 87, + "typeName": "u32", "docs": [] }, { - "name": "item", - "type": 4, - "typeName": "T::ItemId", + "name": "max_message_size", + "type": 87, + "typeName": "u32", + "docs": [] + }, + { + "name": "max_capacity", + "type": 87, + "typeName": "u32", "docs": [] } ], "index": 7, - "docs": [ - "Disallow further unprivileged transfer of an item.", - "", - "Origin must be Signed and the sender should be the Freezer of the `collection`.", - "", - "- `collection`: The collection of the item to be frozen.", - "- `item`: The item of the item to be frozen.", - "", - "Emits `Frozen`.", - "", - "Weight: `O(1)`" - ] + "docs": [] }, { - "name": "thaw", + "name": "HrmpChannelAccepted", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": "recipient", + "type": 87, + "typeName": "u32", + "docs": [] + } + ], + "index": 8, + "docs": [] + }, + { + "name": "HrmpChannelClosing", + "fields": [ + { + "name": "initiator", + "type": 87, + "typeName": "u32", "docs": [] }, { - "name": "item", - "type": 4, - "typeName": "T::ItemId", + "name": "sender", + "type": 87, + "typeName": "u32", + "docs": [] + }, + { + "name": "recipient", + "type": 87, + "typeName": "u32", "docs": [] } ], - "index": 8, - "docs": [ - "Re-allow unprivileged transfer of an item.", - "", - "Origin must be Signed and the sender should be the Freezer of the `collection`.", - "", - "- `collection`: The collection of the item to be thawed.", - "- `item`: The item of the item to be thawed.", - "", - "Emits `Thawed`.", - "", - "Weight: `O(1)`" - ] + "index": 9, + "docs": [] }, { - "name": "freeze_collection", + "name": "ClearOrigin", + "fields": [], + "index": 10, + "docs": [] + }, + { + "name": "DescendOrigin", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": null, + "type": 166, + "typeName": "InteriorLocation", "docs": [] } ], - "index": 9, - "docs": [ - "Disallow further unprivileged transfers for a whole collection.", - "", - "Origin must be Signed and the sender should be the Freezer of the `collection`.", - "", - "- `collection`: The collection to be frozen.", - "", - "Emits `CollectionFrozen`.", - "", - "Weight: `O(1)`" - ] + "index": 11, + "docs": [] }, { - "name": "thaw_collection", + "name": "ReportError", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": null, + "type": 363, + "typeName": "QueryResponseInfo", "docs": [] } ], - "index": 10, - "docs": [ - "Re-allow unprivileged transfers for a whole collection.", - "", - "Origin must be Signed and the sender should be the Admin of the `collection`.", - "", - "- `collection`: The collection to be thawed.", - "", - "Emits `CollectionThawed`.", - "", - "Weight: `O(1)`" - ] + "index": 12, + "docs": [] }, { - "name": "transfer_ownership", + "name": "DepositAsset", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": "assets", + "type": 364, + "typeName": "AssetFilter", "docs": [] }, { - "name": "new_owner", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "beneficiary", + "type": 165, + "typeName": "Location", "docs": [] } ], - "index": 11, - "docs": [ - "Change the Owner of a collection.", - "", - "Origin must be Signed and the sender should be the Owner of the `collection`.", - "", - "- `collection`: The collection whose owner should be changed.", - "- `owner`: The new Owner of this collection. They must have called", - " `set_accept_ownership` with `collection` in order for this operation to succeed.", - "", - "Emits `OwnerChanged`.", - "", - "Weight: `O(1)`" - ] + "index": 13, + "docs": [] }, { - "name": "set_team", + "name": "DepositReserveAsset", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "issuer", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "assets", + "type": 364, + "typeName": "AssetFilter", "docs": [] }, { - "name": "admin", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "dest", + "type": 165, + "typeName": "Location", "docs": [] }, { - "name": "freezer", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "xcm", + "type": 354, + "typeName": "Xcm<()>", "docs": [] } ], - "index": 12, - "docs": [ - "Change the Issuer, Admin and Freezer of a collection.", - "", - "Origin must be Signed and the sender should be the Owner of the `collection`.", - "", - "- `collection`: The collection whose team should be changed.", - "- `issuer`: The new Issuer of this collection.", - "- `admin`: The new Admin of this collection.", - "- `freezer`: The new Freezer of this collection.", - "", - "Emits `TeamChanged`.", - "", - "Weight: `O(1)`" - ] + "index": 14, + "docs": [] }, { - "name": "approve_transfer", + "name": "ExchangeAsset", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": "give", + "type": 364, + "typeName": "AssetFilter", "docs": [] }, { - "name": "item", - "type": 4, - "typeName": "T::ItemId", + "name": "want", + "type": 161, + "typeName": "Assets", "docs": [] }, { - "name": "delegate", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "maximal", + "type": 8, + "typeName": "bool", "docs": [] } ], - "index": 13, - "docs": [ - "Approve an item to be transferred by a delegated third-party account.", - "", - "The origin must conform to `ForceOrigin` or must be `Signed` and the sender must be", - "either the owner of the `item` or the admin of the collection.", - "", - "- `collection`: The collection of the item to be approved for delegated transfer.", - "- `item`: The item of the item to be approved for delegated transfer.", - "- `delegate`: The account to delegate permission to transfer the item.", - "", - "Important NOTE: The `approved` account gets reset after each transfer.", - "", - "Emits `ApprovedTransfer` on success.", - "", - "Weight: `O(1)`" - ] + "index": 15, + "docs": [] }, { - "name": "cancel_approval", + "name": "InitiateReserveWithdraw", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": "assets", + "type": 364, + "typeName": "AssetFilter", "docs": [] }, { - "name": "item", - "type": 4, - "typeName": "T::ItemId", + "name": "reserve", + "type": 165, + "typeName": "Location", "docs": [] }, { - "name": "maybe_check_delegate", - "type": 403, - "typeName": "Option>", + "name": "xcm", + "type": 354, + "typeName": "Xcm<()>", "docs": [] } ], - "index": 14, - "docs": [ - "Cancel the prior approval for the transfer of an item by a delegate.", - "", - "Origin must be either:", - "- the `Force` origin;", - "- `Signed` with the signer being the Admin of the `collection`;", - "- `Signed` with the signer being the Owner of the `item`;", - "", - "Arguments:", - "- `collection`: The collection of the item of whose approval will be cancelled.", - "- `item`: The item of the item of whose approval will be cancelled.", - "- `maybe_check_delegate`: If `Some` will ensure that the given account is the one to", - " which permission of transfer is delegated.", - "", - "Emits `ApprovalCancelled` on success.", - "", - "Weight: `O(1)`" - ] + "index": 16, + "docs": [] }, { - "name": "force_item_status", + "name": "InitiateTeleport", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": "assets", + "type": 364, + "typeName": "AssetFilter", "docs": [] }, { - "name": "owner", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "dest", + "type": 165, + "typeName": "Location", "docs": [] }, { - "name": "issuer", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "xcm", + "type": 354, + "typeName": "Xcm<()>", "docs": [] - }, + } + ], + "index": 17, + "docs": [] + }, + { + "name": "ReportHolding", + "fields": [ { - "name": "admin", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "response_info", + "type": 363, + "typeName": "QueryResponseInfo", "docs": [] }, { - "name": "freezer", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "assets", + "type": 364, + "typeName": "AssetFilter", "docs": [] - }, + } + ], + "index": 18, + "docs": [] + }, + { + "name": "BuyExecution", + "fields": [ { - "name": "free_holding", - "type": 8, - "typeName": "bool", + "name": "fees", + "type": 163, + "typeName": "Asset", "docs": [] }, { - "name": "is_frozen", - "type": 8, - "typeName": "bool", + "name": "weight_limit", + "type": 139, + "typeName": "WeightLimit", "docs": [] } ], - "index": 15, - "docs": [ - "Alter the attributes of a given item.", - "", - "Origin must be `ForceOrigin`.", - "", - "- `collection`: The identifier of the item.", - "- `owner`: The new Owner of this item.", - "- `issuer`: The new Issuer of this item.", - "- `admin`: The new Admin of this item.", - "- `freezer`: The new Freezer of this item.", - "- `free_holding`: Whether a deposit is taken for holding an item of this collection.", - "- `is_frozen`: Whether this collection is frozen except for permissioned/admin", - "instructions.", - "", - "Emits `ItemStatusChanged` with the identity of the item.", - "", - "Weight: `O(1)`" - ] + "index": 19, + "docs": [] }, { - "name": "set_attribute", + "name": "RefundSurplus", + "fields": [], + "index": 20, + "docs": [] + }, + { + "name": "SetErrorHandler", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": null, + "type": 372, + "typeName": "Xcm", "docs": [] - }, + } + ], + "index": 21, + "docs": [] + }, + { + "name": "SetAppendix", + "fields": [ { - "name": "maybe_item", - "type": 155, - "typeName": "Option", + "name": null, + "type": 372, + "typeName": "Xcm", "docs": [] - }, + } + ], + "index": 22, + "docs": [] + }, + { + "name": "ClearError", + "fields": [], + "index": 23, + "docs": [] + }, + { + "name": "ClaimAsset", + "fields": [ { - "name": "key", - "type": 156, - "typeName": "BoundedVec", + "name": "assets", + "type": 161, + "typeName": "Assets", "docs": [] }, { - "name": "value", - "type": 157, - "typeName": "BoundedVec", + "name": "ticket", + "type": 165, + "typeName": "Location", "docs": [] } ], - "index": 16, - "docs": [ - "Set an attribute for a collection or item.", - "", - "Origin must be either `ForceOrigin` or Signed and the sender should be the Owner of the", - "`collection`.", - "", - "If the origin is Signed, then funds of signer are reserved according to the formula:", - "`MetadataDepositBase + DepositPerByte * (key.len + value.len)` taking into", - "account any already reserved funds.", - "", - "- `collection`: The identifier of the collection whose item's metadata to set.", - "- `maybe_item`: The identifier of the item whose metadata to set.", - "- `key`: The key of the attribute.", - "- `value`: The value to which to set the attribute.", - "", - "Emits `AttributeSet`.", - "", - "Weight: `O(1)`" - ] + "index": 24, + "docs": [] }, { - "name": "clear_attribute", + "name": "Trap", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": null, + "type": 11, + "typeName": "u64", "docs": [] - }, + } + ], + "index": 25, + "docs": [] + }, + { + "name": "SubscribeVersion", + "fields": [ { - "name": "maybe_item", - "type": 155, - "typeName": "Option", + "name": "query_id", + "type": 11, + "typeName": "QueryId", "docs": [] }, { - "name": "key", - "type": 156, - "typeName": "BoundedVec", + "name": "max_response_weight", + "type": 10, + "typeName": "Weight", "docs": [] } ], - "index": 17, - "docs": [ - "Clear an attribute for a collection or item.", - "", - "Origin must be either `ForceOrigin` or Signed and the sender should be the Owner of the", - "`collection`.", - "", - "Any deposit is freed for the collection's owner.", - "", - "- `collection`: The identifier of the collection whose item's metadata to clear.", - "- `maybe_item`: The identifier of the item whose metadata to clear.", - "- `key`: The key of the attribute.", - "", - "Emits `AttributeCleared`.", - "", - "Weight: `O(1)`" - ] + "index": 26, + "docs": [] }, { - "name": "set_metadata", + "name": "UnsubscribeVersion", + "fields": [], + "index": 27, + "docs": [] + }, + { + "name": "BurnAsset", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": null, + "type": 161, + "typeName": "Assets", "docs": [] - }, + } + ], + "index": 28, + "docs": [] + }, + { + "name": "ExpectAsset", + "fields": [ { - "name": "item", - "type": 4, - "typeName": "T::ItemId", + "name": null, + "type": 161, + "typeName": "Assets", "docs": [] - }, + } + ], + "index": 29, + "docs": [] + }, + { + "name": "ExpectOrigin", + "fields": [ { - "name": "data", - "type": 153, - "typeName": "BoundedVec", + "name": null, + "type": 362, + "typeName": "Option", "docs": [] - }, + } + ], + "index": 30, + "docs": [] + }, + { + "name": "ExpectError", + "fields": [ { - "name": "is_frozen", - "type": 8, - "typeName": "bool", + "name": null, + "type": 342, + "typeName": "Option<(u32, Error)>", "docs": [] } ], - "index": 18, - "docs": [ - "Set the metadata for an item.", - "", - "Origin must be either `ForceOrigin` or Signed and the sender should be the Owner of the", - "`collection`.", - "", - "If the origin is Signed, then funds of signer are reserved according to the formula:", - "`MetadataDepositBase + DepositPerByte * data.len` taking into", - "account any already reserved funds.", - "", - "- `collection`: The identifier of the collection whose item's metadata to set.", - "- `item`: The identifier of the item whose metadata to set.", - "- `data`: The general information of this item. Limited in length by `StringLimit`.", - "- `is_frozen`: Whether the metadata should be frozen against further changes.", - "", - "Emits `MetadataSet`.", - "", - "Weight: `O(1)`" - ] + "index": 31, + "docs": [] }, { - "name": "clear_metadata", + "name": "ExpectTransactStatus", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": null, + "type": 130, + "typeName": "MaybeErrorCode", + "docs": [] + } + ], + "index": 32, + "docs": [] + }, + { + "name": "QueryPallet", + "fields": [ + { + "name": "module_name", + "type": 14, + "typeName": "Vec", "docs": [] }, { - "name": "item", - "type": 4, - "typeName": "T::ItemId", + "name": "response_info", + "type": 363, + "typeName": "QueryResponseInfo", "docs": [] } ], - "index": 19, - "docs": [ - "Clear the metadata for an item.", - "", - "Origin must be either `ForceOrigin` or Signed and the sender should be the Owner of the", - "`item`.", - "", - "Any deposit is freed for the collection's owner.", - "", - "- `collection`: The identifier of the collection whose item's metadata to clear.", - "- `item`: The identifier of the item whose metadata to clear.", - "", - "Emits `MetadataCleared`.", - "", - "Weight: `O(1)`" - ] + "index": 33, + "docs": [] }, { - "name": "set_collection_metadata", + "name": "ExpectPallet", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": "index", + "type": 87, + "typeName": "u32", "docs": [] }, { - "name": "data", - "type": 153, - "typeName": "BoundedVec", + "name": "name", + "type": 14, + "typeName": "Vec", "docs": [] }, { - "name": "is_frozen", - "type": 8, - "typeName": "bool", + "name": "module_name", + "type": 14, + "typeName": "Vec", + "docs": [] + }, + { + "name": "crate_major", + "type": 87, + "typeName": "u32", + "docs": [] + }, + { + "name": "min_crate_minor", + "type": 87, + "typeName": "u32", "docs": [] } ], - "index": 20, - "docs": [ - "Set the metadata for a collection.", - "", - "Origin must be either `ForceOrigin` or `Signed` and the sender should be the Owner of", - "the `collection`.", - "", - "If the origin is `Signed`, then funds of signer are reserved according to the formula:", - "`MetadataDepositBase + DepositPerByte * data.len` taking into", - "account any already reserved funds.", - "", - "- `collection`: The identifier of the item whose metadata to update.", - "- `data`: The general information of this item. Limited in length by `StringLimit`.", - "- `is_frozen`: Whether the metadata should be frozen against further changes.", - "", - "Emits `CollectionMetadataSet`.", - "", - "Weight: `O(1)`" - ] + "index": 34, + "docs": [] }, { - "name": "clear_collection_metadata", + "name": "ReportTransactStatus", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": null, + "type": 363, + "typeName": "QueryResponseInfo", "docs": [] } ], - "index": 21, - "docs": [ - "Clear the metadata for a collection.", - "", - "Origin must be either `ForceOrigin` or `Signed` and the sender should be the Owner of", - "the `collection`.", - "", - "Any deposit is freed for the collection's owner.", - "", - "- `collection`: The identifier of the collection whose metadata to clear.", - "", - "Emits `CollectionMetadataCleared`.", - "", - "Weight: `O(1)`" - ] + "index": 35, + "docs": [] }, { - "name": "set_accept_ownership", + "name": "ClearTransactStatus", + "fields": [], + "index": 36, + "docs": [] + }, + { + "name": "UniversalOrigin", "fields": [ { - "name": "maybe_collection", - "type": 155, - "typeName": "Option", + "name": null, + "type": 168, + "typeName": "Junction", "docs": [] } ], - "index": 22, - "docs": [ - "Set (or reset) the acceptance of ownership for a particular account.", - "", - "Origin must be `Signed` and if `maybe_collection` is `Some`, then the signer must have a", - "provider reference.", - "", - "- `maybe_collection`: The identifier of the collection whose ownership the signer is", - " willing to accept, or if `None`, an indication that the signer is willing to accept no", - " ownership transferal.", - "", - "Emits `OwnershipAcceptanceChanged`." - ] + "index": 37, + "docs": [] }, { - "name": "set_collection_max_supply", + "name": "ExportMessage", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": "network", + "type": 170, + "typeName": "NetworkId", "docs": [] }, { - "name": "max_supply", - "type": 4, - "typeName": "u32", + "name": "destination", + "type": 166, + "typeName": "InteriorLocation", + "docs": [] + }, + { + "name": "xcm", + "type": 354, + "typeName": "Xcm<()>", "docs": [] } ], - "index": 23, - "docs": [ - "Set the maximum amount of items a collection could have.", - "", - "Origin must be either `ForceOrigin` or `Signed` and the sender should be the Owner of", - "the `collection`.", - "", - "Note: This function can only succeed once per collection.", - "", - "- `collection`: The identifier of the collection to change.", - "- `max_supply`: The maximum amount of items a collection could have.", - "", - "Emits `CollectionMaxSupplySet` event when successful." - ] + "index": 38, + "docs": [] }, { - "name": "set_price", + "name": "LockAsset", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": "asset", + "type": 163, + "typeName": "Asset", "docs": [] }, { - "name": "item", - "type": 4, - "typeName": "T::ItemId", + "name": "unlocker", + "type": 165, + "typeName": "Location", "docs": [] - }, + } + ], + "index": 39, + "docs": [] + }, + { + "name": "UnlockAsset", + "fields": [ { - "name": "price", - "type": 404, - "typeName": "Option>", + "name": "asset", + "type": 163, + "typeName": "Asset", "docs": [] }, { - "name": "whitelisted_buyer", - "type": 403, - "typeName": "Option>", + "name": "target", + "type": 165, + "typeName": "Location", "docs": [] } ], - "index": 24, - "docs": [ - "Set (or reset) the price for an item.", - "", - "Origin must be Signed and must be the owner of the asset `item`.", - "", - "- `collection`: The collection of the item.", - "- `item`: The item to set the price for.", - "- `price`: The price for the item. Pass `None`, to reset the price.", - "- `buyer`: Restricts the buy operation to a specific account.", - "", - "Emits `ItemPriceSet` on success if the price is not `None`.", - "Emits `ItemPriceRemoved` on success if the price is `None`." - ] + "index": 40, + "docs": [] }, { - "name": "buy_item", + "name": "NoteUnlockable", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "item", - "type": 4, - "typeName": "T::ItemId", + "name": "asset", + "type": 163, + "typeName": "Asset", "docs": [] }, { - "name": "bid_price", - "type": 6, - "typeName": "ItemPrice", + "name": "owner", + "type": 165, + "typeName": "Location", "docs": [] } ], - "index": 25, - "docs": [ - "Allows to buy an item if it's up for sale.", - "", - "Origin must be Signed and must not be the owner of the `item`.", - "", - "- `collection`: The collection of the item.", - "- `item`: The item the sender wants to buy.", - "- `bid_price`: The price the sender is willing to pay.", - "", - "Emits `ItemBought` on success." - ] - } - ] - } - }, - "docs": [ - "Contains a variant per dispatchable extrinsic that this pallet has." - ] - } - }, - { - "id": 402, - "type": { - "path": [ - "pallet_uniques", - "types", - "DestroyWitness" - ], - "params": [], - "def": { - "composite": { - "fields": [ - { - "name": "items", - "type": 42, - "typeName": "u32", + "index": 41, "docs": [] }, { - "name": "item_metadatas", - "type": 42, - "typeName": "u32", + "name": "RequestUnlock", + "fields": [ + { + "name": "asset", + "type": 163, + "typeName": "Asset", + "docs": [] + }, + { + "name": "locker", + "type": 165, + "typeName": "Location", + "docs": [] + } + ], + "index": 42, "docs": [] }, { - "name": "attributes", - "type": 42, - "typeName": "u32", + "name": "SetFeesMode", + "fields": [ + { + "name": "jit_withdraw", + "type": 8, + "typeName": "bool", + "docs": [] + } + ], + "index": 43, "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 403, - "type": { - "path": [ - "Option" - ], - "params": [ - { - "name": "T", - "type": 263 - } - ], - "def": { - "variant": { - "variants": [ + }, { - "name": "None", + "name": "SetTopic", + "fields": [ + { + "name": null, + "type": 1, + "typeName": "[u8; 32]", + "docs": [] + } + ], + "index": 44, + "docs": [] + }, + { + "name": "ClearTopic", "fields": [], - "index": 0, + "index": 45, "docs": [] }, { - "name": "Some", + "name": "AliasOrigin", "fields": [ { "name": null, - "type": 263, - "typeName": null, + "type": 165, + "typeName": "Location", "docs": [] } ], - "index": 1, + "index": 46, + "docs": [] + }, + { + "name": "UnpaidExecution", + "fields": [ + { + "name": "weight_limit", + "type": 139, + "typeName": "WeightLimit", + "docs": [] + }, + { + "name": "check_origin", + "type": 362, + "typeName": "Option", + "docs": [] + } + ], + "index": 47, "docs": [] } ] @@ -32065,37 +32424,26 @@ } }, { - "id": 404, + "id": 375, "type": { "path": [ - "Option" + "staging_xcm", + "v5", + "Xcm" ], "params": [ { - "name": "T", - "type": 6 + "name": "Call", + "type": null } ], "def": { - "variant": { - "variants": [ - { - "name": "None", - "fields": [], - "index": 0, - "docs": [] - }, + "composite": { + "fields": [ { - "name": "Some", - "fields": [ - { - "name": null, - "type": 6, - "typeName": null, - "docs": [] - } - ], - "index": 1, + "name": null, + "type": 376, + "typeName": "Vec>", "docs": [] } ] @@ -32105,20 +32453,29 @@ } }, { - "id": 405, + "id": 376, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 377 + } + }, + "docs": [] + } + }, + { + "id": 377, "type": { "path": [ - "pallet_nfts", - "pallet", - "Call" + "staging_xcm", + "v5", + "Instruction" ], "params": [ { - "name": "T", - "type": null - }, - { - "name": "I", + "name": "Call", "type": null } ], @@ -32126,1540 +32483,36032 @@ "variant": { "variants": [ { - "name": "create", + "name": "WithdrawAsset", "fields": [ { - "name": "admin", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "config", - "type": 406, - "typeName": "CollectionConfigFor", + "name": null, + "type": 115, + "typeName": "Assets", "docs": [] } ], "index": 0, - "docs": [ - "Issue a new collection of non-fungible items from a public origin.", - "", - "This new collection has no items initially and its owner is the origin.", - "", - "The origin must be Signed and the sender must have sufficient funds free.", - "", - "`CollectionDeposit` funds of sender are reserved.", - "", - "Parameters:", - "- `admin`: The admin of this collection. The admin is the initial address of each", - "member of the collection's admin team.", - "", - "Emits `Created` event when successful.", - "", - "Weight: `O(1)`" - ] + "docs": [] }, { - "name": "force_create", + "name": "ReserveAssetDeposited", "fields": [ { - "name": "owner", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "config", - "type": 406, - "typeName": "CollectionConfigFor", + "name": null, + "type": 115, + "typeName": "Assets", "docs": [] } ], "index": 1, - "docs": [ - "Issue a new collection of non-fungible items from a privileged origin.", - "", - "This new collection has no items initially.", - "", - "The origin must conform to `ForceOrigin`.", - "", - "Unlike `create`, no funds are reserved.", - "", - "- `owner`: The owner of this collection of items. The owner has full superuser", - " permissions over this item, but may later change and configure the permissions using", - " `transfer_ownership` and `set_team`.", - "", - "Emits `ForceCreated` event when successful.", - "", - "Weight: `O(1)`" - ] + "docs": [] }, { - "name": "destroy", + "name": "ReceiveTeleportedAsset", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "witness", - "type": 413, - "typeName": "DestroyWitness", + "name": null, + "type": 115, + "typeName": "Assets", "docs": [] } ], "index": 2, - "docs": [ - "Destroy a collection of fungible items.", - "", - "The origin must conform to `ForceOrigin` or must be `Signed` and the sender must be the", - "owner of the `collection`.", - "", - "NOTE: The collection must have 0 items to be destroyed.", - "", - "- `collection`: The identifier of the collection to be destroyed.", - "- `witness`: Information on the items minted in the collection. This must be", - "correct.", - "", - "Emits `Destroyed` event when successful.", - "", - "Weight: `O(m + c + a)` where:", - "- `m = witness.item_metadatas`", - "- `c = witness.item_configs`", - "- `a = witness.attributes`" - ] + "docs": [] }, { - "name": "mint", + "name": "QueryResponse", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": "query_id", + "type": 11, + "typeName": "QueryId", "docs": [] }, { - "name": "item", - "type": 4, - "typeName": "T::ItemId", + "name": "response", + "type": 123, + "typeName": "Response", "docs": [] }, { - "name": "mint_to", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "max_weight", + "type": 10, + "typeName": "Weight", "docs": [] }, { - "name": "witness_data", - "type": 414, - "typeName": "Option>>", + "name": "querier", + "type": 132, + "typeName": "Option", "docs": [] } ], "index": 3, - "docs": [ - "Mint an item of a particular collection.", - "", - "The origin must be Signed and the sender must comply with the `mint_settings` rules.", - "", - "- `collection`: The collection of the item to be minted.", - "- `item`: An identifier of the new item.", - "- `mint_to`: Account into which the item will be minted.", - "- `witness_data`: When the mint type is `HolderOf(collection_id)`, then the owned", - " item_id from that collection needs to be provided within the witness data object. If", - " the mint price is set, then it should be additionally confirmed in the `witness_data`.", - "", - "Note: the deposit will be taken from the `origin` and not the `owner` of the `item`.", - "", - "Emits `Issued` event when successful.", - "", - "Weight: `O(1)`" - ] + "docs": [] }, { - "name": "force_mint", + "name": "TransferAsset", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "item", - "type": 4, - "typeName": "T::ItemId", - "docs": [] - }, - { - "name": "mint_to", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "assets", + "type": 115, + "typeName": "Assets", "docs": [] }, { - "name": "item_config", - "type": 416, - "typeName": "ItemConfig", + "name": "beneficiary", + "type": 83, + "typeName": "Location", "docs": [] } ], "index": 4, - "docs": [ - "Mint an item of a particular collection from a privileged origin.", - "", - "The origin must conform to `ForceOrigin` or must be `Signed` and the sender must be the", - "Issuer of the `collection`.", - "", - "- `collection`: The collection of the item to be minted.", - "- `item`: An identifier of the new item.", - "- `mint_to`: Account into which the item will be minted.", - "- `item_config`: A config of the new item.", - "", - "Emits `Issued` event when successful.", - "", - "Weight: `O(1)`" - ] + "docs": [] }, { - "name": "burn", + "name": "TransferReserveAsset", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": "assets", + "type": 115, + "typeName": "Assets", "docs": [] }, { - "name": "item", - "type": 4, - "typeName": "T::ItemId", + "name": "dest", + "type": 83, + "typeName": "Location", + "docs": [] + }, + { + "name": "xcm", + "type": 112, + "typeName": "Xcm<()>", "docs": [] } ], "index": 5, - "docs": [ - "Destroy a single item.", - "", - "The origin must conform to `ForceOrigin` or must be Signed and the signing account must", - "be the owner of the `item`.", - "", - "- `collection`: The collection of the item to be burned.", - "- `item`: The item to be burned.", - "", - "Emits `Burned`.", - "", - "Weight: `O(1)`" - ] + "docs": [] }, { - "name": "transfer", + "name": "Transact", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": "origin_kind", + "type": 133, + "typeName": "OriginKind", "docs": [] }, { - "name": "item", - "type": 4, - "typeName": "T::ItemId", + "name": "fallback_max_weight", + "type": 77, + "typeName": "Option", "docs": [] }, { - "name": "dest", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "call", + "type": 371, + "typeName": "DoubleEncoded", "docs": [] } ], "index": 6, - "docs": [ - "Move an item from the sender account to another.", - "", - "Origin must be Signed and the signing account must be either:", - "- the Owner of the `item`;", - "- the approved delegate for the `item` (in this case, the approval is reset).", - "", - "Arguments:", - "- `collection`: The collection of the item to be transferred.", - "- `item`: The item to be transferred.", - "- `dest`: The account to receive ownership of the item.", - "", - "Emits `Transferred`.", - "", - "Weight: `O(1)`" - ] + "docs": [] }, { - "name": "redeposit", + "name": "HrmpNewChannelOpenRequest", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": "sender", + "type": 87, + "typeName": "u32", "docs": [] }, { - "name": "items", - "type": 154, - "typeName": "Vec", + "name": "max_message_size", + "type": 87, + "typeName": "u32", + "docs": [] + }, + { + "name": "max_capacity", + "type": 87, + "typeName": "u32", "docs": [] } ], "index": 7, - "docs": [ - "Re-evaluate the deposits on some items.", - "", - "Origin must be Signed and the sender should be the Owner of the `collection`.", - "", - "- `collection`: The collection of the items to be reevaluated.", - "- `items`: The items of the collection whose deposits will be reevaluated.", - "", - "NOTE: This exists as a best-effort function. Any items which are unknown or", - "in the case that the owner account does not have reservable funds to pay for a", - "deposit increase are ignored. Generally the owner isn't going to call this on items", - "whose existing deposit is less than the refreshed deposit as it would only cost them,", - "so it's of little consequence.", - "", - "It will still return an error in the case that the collection is unknown or the signer", - "is not permitted to call it.", - "", - "Weight: `O(items.len())`" - ] + "docs": [] }, { - "name": "lock_item_transfer", + "name": "HrmpChannelAccepted", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "item", - "type": 4, - "typeName": "T::ItemId", + "name": "recipient", + "type": 87, + "typeName": "u32", "docs": [] } ], "index": 8, - "docs": [ - "Disallow further unprivileged transfer of an item.", - "", - "Origin must be Signed and the sender should be the Freezer of the `collection`.", - "", - "- `collection`: The collection of the item to be changed.", - "- `item`: The item to become non-transferable.", - "", - "Emits `ItemTransferLocked`.", - "", - "Weight: `O(1)`" - ] + "docs": [] }, { - "name": "unlock_item_transfer", + "name": "HrmpChannelClosing", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": "initiator", + "type": 87, + "typeName": "u32", "docs": [] }, { - "name": "item", - "type": 4, - "typeName": "T::ItemId", + "name": "sender", + "type": 87, + "typeName": "u32", + "docs": [] + }, + { + "name": "recipient", + "type": 87, + "typeName": "u32", "docs": [] } ], "index": 9, - "docs": [ - "Re-allow unprivileged transfer of an item.", - "", - "Origin must be Signed and the sender should be the Freezer of the `collection`.", - "", - "- `collection`: The collection of the item to be changed.", - "- `item`: The item to become transferable.", - "", - "Emits `ItemTransferUnlocked`.", - "", - "Weight: `O(1)`" - ] + "docs": [] }, { - "name": "lock_collection", - "fields": [ - { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "lock_settings", - "type": 407, - "typeName": "CollectionSettings", - "docs": [] - } - ], + "name": "ClearOrigin", + "fields": [], "index": 10, - "docs": [ - "Disallows specified settings for the whole collection.", - "", - "Origin must be Signed and the sender should be the Owner of the `collection`.", - "", - "- `collection`: The collection to be locked.", - "- `lock_settings`: The settings to be locked.", - "", - "Note: it's possible to only lock(set) the setting, but not to unset it.", - "", - "Emits `CollectionLocked`.", - "", - "Weight: `O(1)`" - ] + "docs": [] }, { - "name": "transfer_ownership", + "name": "DescendOrigin", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "new_owner", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": null, + "type": 84, + "typeName": "InteriorLocation", "docs": [] } ], "index": 11, - "docs": [ - "Change the Owner of a collection.", - "", - "Origin must be Signed and the sender should be the Owner of the `collection`.", - "", - "- `collection`: The collection whose owner should be changed.", - "- `owner`: The new Owner of this collection. They must have called", - " `set_accept_ownership` with `collection` in order for this operation to succeed.", - "", - "Emits `OwnerChanged`.", - "", - "Weight: `O(1)`" - ] + "docs": [] }, { - "name": "set_team", + "name": "ReportError", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "issuer", - "type": 403, - "typeName": "Option>", - "docs": [] - }, - { - "name": "admin", - "type": 403, - "typeName": "Option>", - "docs": [] - }, - { - "name": "freezer", - "type": 403, - "typeName": "Option>", + "name": null, + "type": 135, + "typeName": "QueryResponseInfo", "docs": [] } ], "index": 12, - "docs": [ - "Change the Issuer, Admin and Freezer of a collection.", - "", - "Origin must be either `ForceOrigin` or Signed and the sender should be the Owner of the", - "`collection`.", - "", - "Note: by setting the role to `None` only the `ForceOrigin` will be able to change it", - "after to `Some(account)`.", - "", - "- `collection`: The collection whose team should be changed.", - "- `issuer`: The new Issuer of this collection.", - "- `admin`: The new Admin of this collection.", - "- `freezer`: The new Freezer of this collection.", - "", - "Emits `TeamChanged`.", - "", - "Weight: `O(1)`" - ] + "docs": [] }, { - "name": "force_collection_owner", + "name": "DepositAsset", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": "assets", + "type": 136, + "typeName": "AssetFilter", "docs": [] }, { - "name": "owner", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "beneficiary", + "type": 83, + "typeName": "Location", "docs": [] } ], "index": 13, - "docs": [ - "Change the Owner of a collection.", - "", - "Origin must be `ForceOrigin`.", - "", - "- `collection`: The identifier of the collection.", - "- `owner`: The new Owner of this collection.", - "", - "Emits `OwnerChanged`.", - "", - "Weight: `O(1)`" - ] + "docs": [] }, { - "name": "force_collection_config", + "name": "DepositReserveAsset", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": "assets", + "type": 136, + "typeName": "AssetFilter", "docs": [] }, { - "name": "config", - "type": 406, - "typeName": "CollectionConfigFor", + "name": "dest", + "type": 83, + "typeName": "Location", + "docs": [] + }, + { + "name": "xcm", + "type": 112, + "typeName": "Xcm<()>", "docs": [] } ], "index": 14, - "docs": [ - "Change the config of a collection.", - "", - "Origin must be `ForceOrigin`.", - "", - "- `collection`: The identifier of the collection.", - "- `config`: The new config of this collection.", - "", - "Emits `CollectionConfigChanged`.", - "", - "Weight: `O(1)`" - ] + "docs": [] }, { - "name": "approve_transfer", + "name": "ExchangeAsset", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "item", - "type": 4, - "typeName": "T::ItemId", + "name": "give", + "type": 136, + "typeName": "AssetFilter", "docs": [] }, { - "name": "delegate", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "want", + "type": 115, + "typeName": "Assets", "docs": [] }, { - "name": "maybe_deadline", - "type": 155, - "typeName": "Option>", + "name": "maximal", + "type": 8, + "typeName": "bool", "docs": [] } ], "index": 15, - "docs": [ - "Approve an item to be transferred by a delegated third-party account.", - "", - "Origin must be either `ForceOrigin` or Signed and the sender should be the Owner of the", - "`item`.", - "", - "- `collection`: The collection of the item to be approved for delegated transfer.", - "- `item`: The item to be approved for delegated transfer.", - "- `delegate`: The account to delegate permission to transfer the item.", - "- `maybe_deadline`: Optional deadline for the approval. Specified by providing the", - "\tnumber of blocks after which the approval will expire", - "", - "Emits `TransferApproved` on success.", - "", - "Weight: `O(1)`" - ] + "docs": [] }, { - "name": "cancel_approval", + "name": "InitiateReserveWithdraw", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": "assets", + "type": 136, + "typeName": "AssetFilter", "docs": [] }, { - "name": "item", - "type": 4, - "typeName": "T::ItemId", + "name": "reserve", + "type": 83, + "typeName": "Location", "docs": [] }, { - "name": "delegate", - "type": 263, - "typeName": "AccountIdLookupOf", + "name": "xcm", + "type": 112, + "typeName": "Xcm<()>", "docs": [] } ], "index": 16, - "docs": [ - "Cancel one of the transfer approvals for a specific item.", - "", - "Origin must be either:", - "- the `Force` origin;", - "- `Signed` with the signer being the Owner of the `item`;", - "", - "Arguments:", - "- `collection`: The collection of the item of whose approval will be cancelled.", - "- `item`: The item of the collection of whose approval will be cancelled.", - "- `delegate`: The account that is going to loose their approval.", - "", - "Emits `ApprovalCancelled` on success.", - "", - "Weight: `O(1)`" - ] + "docs": [] }, { - "name": "clear_all_transfer_approvals", + "name": "InitiateTeleport", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": "assets", + "type": 136, + "typeName": "AssetFilter", "docs": [] }, { - "name": "item", - "type": 4, - "typeName": "T::ItemId", + "name": "dest", + "type": 83, + "typeName": "Location", + "docs": [] + }, + { + "name": "xcm", + "type": 112, + "typeName": "Xcm<()>", "docs": [] } ], "index": 17, - "docs": [ - "Cancel all the approvals of a specific item.", - "", - "Origin must be either:", - "- the `Force` origin;", - "- `Signed` with the signer being the Owner of the `item`;", - "", - "Arguments:", - "- `collection`: The collection of the item of whose approvals will be cleared.", - "- `item`: The item of the collection of whose approvals will be cleared.", - "", - "Emits `AllApprovalsCancelled` on success.", - "", - "Weight: `O(1)`" - ] + "docs": [] }, { - "name": "lock_item_properties", + "name": "ReportHolding", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": "response_info", + "type": 135, + "typeName": "QueryResponseInfo", "docs": [] }, { - "name": "item", - "type": 4, - "typeName": "T::ItemId", + "name": "assets", + "type": 136, + "typeName": "AssetFilter", "docs": [] - }, + } + ], + "index": 18, + "docs": [] + }, + { + "name": "BuyExecution", + "fields": [ { - "name": "lock_metadata", - "type": 8, - "typeName": "bool", + "name": "fees", + "type": 117, + "typeName": "Asset", "docs": [] }, { - "name": "lock_attributes", - "type": 8, - "typeName": "bool", + "name": "weight_limit", + "type": 139, + "typeName": "WeightLimit", "docs": [] } ], - "index": 18, - "docs": [ - "Disallows changing the metadata or attributes of the item.", - "", - "Origin must be either `ForceOrigin` or Signed and the sender should be the Admin", - "of the `collection`.", - "", - "- `collection`: The collection if the `item`.", - "- `item`: An item to be locked.", - "- `lock_metadata`: Specifies whether the metadata should be locked.", - "- `lock_attributes`: Specifies whether the attributes in the `CollectionOwner` namespace", - " should be locked.", - "", - "Note: `lock_attributes` affects the attributes in the `CollectionOwner` namespace only.", - "When the metadata or attributes are locked, it won't be possible the unlock them.", - "", - "Emits `ItemPropertiesLocked`.", - "", - "Weight: `O(1)`" - ] + "index": 19, + "docs": [] }, { - "name": "set_attribute", + "name": "RefundSurplus", + "fields": [], + "index": 20, + "docs": [] + }, + { + "name": "SetErrorHandler", "fields": [ { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": null, + "type": 375, + "typeName": "Xcm", "docs": [] - }, + } + ], + "index": 21, + "docs": [] + }, + { + "name": "SetAppendix", + "fields": [ { - "name": "maybe_item", - "type": 155, - "typeName": "Option", + "name": null, + "type": 375, + "typeName": "Xcm", "docs": [] - }, + } + ], + "index": 22, + "docs": [] + }, + { + "name": "ClearError", + "fields": [], + "index": 23, + "docs": [] + }, + { + "name": "ClaimAsset", + "fields": [ { - "name": "namespace", - "type": 161, - "typeName": "AttributeNamespace", + "name": "assets", + "type": 115, + "typeName": "Assets", "docs": [] }, { - "name": "key", - "type": 157, - "typeName": "BoundedVec", + "name": "ticket", + "type": 83, + "typeName": "Location", "docs": [] - }, + } + ], + "index": 24, + "docs": [] + }, + { + "name": "Trap", + "fields": [ { - "name": "value", - "type": 160, - "typeName": "BoundedVec", + "name": null, + "type": 11, + "typeName": "u64", "docs": [] } ], - "index": 19, - "docs": [ - "Set an attribute for a collection or item.", - "", - "Origin must be Signed and must conform to the namespace ruleset:", - "- `CollectionOwner` namespace could be modified by the `collection` Admin only;", - "- `ItemOwner` namespace could be modified by the `maybe_item` owner only. `maybe_item`", - " should be set in that case;", - "- `Account(AccountId)` namespace could be modified only when the `origin` was given a", - " permission to do so;", - "", - "The funds of `origin` are reserved according to the formula:", - "`AttributeDepositBase + DepositPerByte * (key.len + value.len)` taking into", - "account any already reserved funds.", - "", - "- `collection`: The identifier of the collection whose item's metadata to set.", - "- `maybe_item`: The identifier of the item whose metadata to set.", - "- `namespace`: Attribute's namespace.", - "- `key`: The key of the attribute.", - "- `value`: The value to which to set the attribute.", - "", - "Emits `AttributeSet`.", - "", - "Weight: `O(1)`" - ] + "index": 25, + "docs": [] }, { - "name": "force_set_attribute", + "name": "SubscribeVersion", "fields": [ { - "name": "set_as", - "type": 158, - "typeName": "Option", + "name": "query_id", + "type": 11, + "typeName": "QueryId", "docs": [] }, { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", + "name": "max_response_weight", + "type": 10, + "typeName": "Weight", "docs": [] - }, + } + ], + "index": 26, + "docs": [] + }, + { + "name": "UnsubscribeVersion", + "fields": [], + "index": 27, + "docs": [] + }, + { + "name": "BurnAsset", + "fields": [ { - "name": "maybe_item", - "type": 155, - "typeName": "Option", + "name": null, + "type": 115, + "typeName": "Assets", "docs": [] - }, + } + ], + "index": 28, + "docs": [] + }, + { + "name": "ExpectAsset", + "fields": [ { - "name": "namespace", - "type": 161, - "typeName": "AttributeNamespace", + "name": null, + "type": 115, + "typeName": "Assets", "docs": [] - }, + } + ], + "index": 29, + "docs": [] + }, + { + "name": "ExpectOrigin", + "fields": [ { - "name": "key", - "type": 157, - "typeName": "BoundedVec", + "name": null, + "type": 132, + "typeName": "Option", "docs": [] - }, + } + ], + "index": 30, + "docs": [] + }, + { + "name": "ExpectError", + "fields": [ { - "name": "value", - "type": 160, - "typeName": "BoundedVec", + "name": null, + "type": 124, + "typeName": "Option<(u32, Error)>", "docs": [] } ], - "index": 20, + "index": 31, + "docs": [] + }, + { + "name": "ExpectTransactStatus", + "fields": [ + { + "name": null, + "type": 130, + "typeName": "MaybeErrorCode", + "docs": [] + } + ], + "index": 32, + "docs": [] + }, + { + "name": "QueryPallet", + "fields": [ + { + "name": "module_name", + "type": 14, + "typeName": "Vec", + "docs": [] + }, + { + "name": "response_info", + "type": 135, + "typeName": "QueryResponseInfo", + "docs": [] + } + ], + "index": 33, + "docs": [] + }, + { + "name": "ExpectPallet", + "fields": [ + { + "name": "index", + "type": 87, + "typeName": "u32", + "docs": [] + }, + { + "name": "name", + "type": 14, + "typeName": "Vec", + "docs": [] + }, + { + "name": "module_name", + "type": 14, + "typeName": "Vec", + "docs": [] + }, + { + "name": "crate_major", + "type": 87, + "typeName": "u32", + "docs": [] + }, + { + "name": "min_crate_minor", + "type": 87, + "typeName": "u32", + "docs": [] + } + ], + "index": 34, + "docs": [] + }, + { + "name": "ReportTransactStatus", + "fields": [ + { + "name": null, + "type": 135, + "typeName": "QueryResponseInfo", + "docs": [] + } + ], + "index": 35, + "docs": [] + }, + { + "name": "ClearTransactStatus", + "fields": [], + "index": 36, + "docs": [] + }, + { + "name": "UniversalOrigin", + "fields": [ + { + "name": null, + "type": 86, + "typeName": "Junction", + "docs": [] + } + ], + "index": 37, + "docs": [] + }, + { + "name": "ExportMessage", + "fields": [ + { + "name": "network", + "type": 89, + "typeName": "NetworkId", + "docs": [] + }, + { + "name": "destination", + "type": 84, + "typeName": "InteriorLocation", + "docs": [] + }, + { + "name": "xcm", + "type": 112, + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": 38, + "docs": [] + }, + { + "name": "LockAsset", + "fields": [ + { + "name": "asset", + "type": 117, + "typeName": "Asset", + "docs": [] + }, + { + "name": "unlocker", + "type": 83, + "typeName": "Location", + "docs": [] + } + ], + "index": 39, + "docs": [] + }, + { + "name": "UnlockAsset", + "fields": [ + { + "name": "asset", + "type": 117, + "typeName": "Asset", + "docs": [] + }, + { + "name": "target", + "type": 83, + "typeName": "Location", + "docs": [] + } + ], + "index": 40, + "docs": [] + }, + { + "name": "NoteUnlockable", + "fields": [ + { + "name": "asset", + "type": 117, + "typeName": "Asset", + "docs": [] + }, + { + "name": "owner", + "type": 83, + "typeName": "Location", + "docs": [] + } + ], + "index": 41, + "docs": [] + }, + { + "name": "RequestUnlock", + "fields": [ + { + "name": "asset", + "type": 117, + "typeName": "Asset", + "docs": [] + }, + { + "name": "locker", + "type": 83, + "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": 83, + "typeName": "Location", + "docs": [] + } + ], + "index": 46, + "docs": [] + }, + { + "name": "UnpaidExecution", + "fields": [ + { + "name": "weight_limit", + "type": 139, + "typeName": "WeightLimit", + "docs": [] + }, + { + "name": "check_origin", + "type": 132, + "typeName": "Option", + "docs": [] + } + ], + "index": 47, + "docs": [] + }, + { + "name": "PayFees", + "fields": [ + { + "name": "asset", + "type": 117, + "typeName": "Asset", + "docs": [] + } + ], + "index": 48, + "docs": [] + }, + { + "name": "InitiateTransfer", + "fields": [ + { + "name": "destination", + "type": 83, + "typeName": "Location", + "docs": [] + }, + { + "name": "remote_fees", + "type": 140, + "typeName": "Option", + "docs": [] + }, + { + "name": "preserve_origin", + "type": 8, + "typeName": "bool", + "docs": [] + }, + { + "name": "assets", + "type": 142, + "typeName": "BoundedVec", + "docs": [] + }, + { + "name": "remote_xcm", + "type": 112, + "typeName": "Xcm<()>", + "docs": [] + } + ], + "index": 49, + "docs": [] + }, + { + "name": "ExecuteWithOrigin", + "fields": [ + { + "name": "descendant_origin", + "type": 144, + "typeName": "Option", + "docs": [] + }, + { + "name": "xcm", + "type": 375, + "typeName": "Xcm", + "docs": [] + } + ], + "index": 50, + "docs": [] + }, + { + "name": "SetHints", + "fields": [ + { + "name": "hints", + "type": 145, + "typeName": "BoundedVec", + "docs": [] + } + ], + "index": 51, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 378, + "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": 180, + "typeName": "VersionedLocation", + "docs": [] + } + ], + "index": 3, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 379, + "type": { + "path": [ + "xcm", + "VersionedAssetId" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "V3", + "fields": [ + { + "name": null, + "type": 153, + "typeName": "v3::AssetId", + "docs": [] + } + ], + "index": 3, + "docs": [] + }, + { + "name": "V4", + "fields": [ + { + "name": null, + "type": 164, + "typeName": "v4::AssetId", + "docs": [] + } + ], + "index": 4, + "docs": [] + }, + { + "name": "V5", + "fields": [ + { + "name": null, + "type": 118, + "typeName": "v5::AssetId", + "docs": [] + } + ], + "index": 5, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 380, + "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": 381, + "type": { + "path": [ + "pallet_xcm_bridge_hub_router", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "report_bridge_status", + "fields": [ + { + "name": "bridge_id", + "type": 13, + "typeName": "H256", + "docs": [] + }, + { + "name": "is_congested", + "type": 8, + "typeName": "bool", + "docs": [] + } + ], + "index": 0, + "docs": [ + "Notification about congested bridge queue." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": 382, + "type": { + "path": [ + "pallet_message_queue", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "reap_page", + "fields": [ + { + "name": "message_origin", + "type": 186, + "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": 186, + "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": 383, + "type": { + "path": [ + "pallet_utility", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "batch", + "fields": [ + { + "name": "calls", + "type": 384, + "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": 194, + "typeName": "u16", + "docs": [] + }, + { + "name": "call", + "type": 268, + "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": 384, + "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": 385, + "typeName": "Box", + "docs": [] + }, + { + "name": "call", + "type": 268, + "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": 384, + "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": 268, + "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_." + ] + }, + { + "name": "if_else", + "fields": [ + { + "name": "main", + "type": 268, + "typeName": "Box<::RuntimeCall>", + "docs": [] + }, + { + "name": "fallback", + "type": 268, + "typeName": "Box<::RuntimeCall>", + "docs": [] + } + ], + "index": 6, + "docs": [ + "Dispatch a fallback call in the event the main call fails to execute.", + "May be called from any origin except `None`.", + "", + "This function first attempts to dispatch the `main` call.", + "If the `main` call fails, the `fallback` is attemted.", + "if the fallback is successfully dispatched, the weights of both calls", + "are accumulated and an event containing the main call error is deposited.", + "", + "In the event of a fallback failure the whole call fails", + "with the weights returned.", + "", + "- `main`: The main call to be dispatched. This is the primary action to execute.", + "- `fallback`: The fallback call to be dispatched in case the `main` call fails.", + "", + "## Dispatch Logic", + "- If the origin is `root`, both the main and fallback calls are executed without", + " applying any origin filters.", + "- If the origin is not `root`, the origin filter is applied to both the `main` and", + " `fallback` calls.", + "", + "## Use Case", + "- Some use cases might involve submitting a `batch` type call in either main, fallback", + " or both." + ] + }, + { + "name": "dispatch_as_fallible", + "fields": [ + { + "name": "as_origin", + "type": 385, + "typeName": "Box", + "docs": [] + }, + { + "name": "call", + "type": 268, + "typeName": "Box<::RuntimeCall>", + "docs": [] + } + ], + "index": 7, + "docs": [ + "Dispatches a function call with a provided origin.", + "", + "Almost the same as [`Pallet::dispatch_as`] but forwards any error of the inner call.", + "", + "The dispatch origin for this call must be _Root_." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": 384, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 268 + } + }, + "docs": [] + } + }, + { + "id": 385, + "type": { + "path": [ + "asset_hub_kusama_runtime", + "OriginCaller" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "system", + "fields": [ + { + "name": null, + "type": 386, + "typeName": "frame_system::Origin", + "docs": [] + } + ], + "index": 0, + "docs": [] + }, + { + "name": "PolkadotXcm", + "fields": [ + { + "name": null, + "type": 387, + "typeName": "pallet_xcm::Origin", + "docs": [] + } + ], + "index": 31, + "docs": [] + }, + { + "name": "CumulusXcm", + "fields": [ + { + "name": null, + "type": 388, + "typeName": "cumulus_pallet_xcm::Origin", + "docs": [] + } + ], + "index": 32, + "docs": [] + }, + { + "name": "Origins", + "fields": [ + { + "name": null, + "type": 389, + "typeName": "pallet_custom_origins::Origin", + "docs": [] + } + ], + "index": 93, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 386, + "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": [] + }, + { + "name": "Authorized", + "fields": [], + "index": 3, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 387, + "type": { + "path": [ + "pallet_xcm", + "pallet", + "Origin" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Xcm", + "fields": [ + { + "name": null, + "type": 83, + "typeName": "Location", + "docs": [] + } + ], + "index": 0, + "docs": [] + }, + { + "name": "Response", + "fields": [ + { + "name": null, + "type": 83, + "typeName": "Location", + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 388, + "type": { + "path": [ + "cumulus_pallet_xcm", + "pallet", + "Origin" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Relay", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "SiblingParachain", + "fields": [ + { + "name": null, + "type": 187, + "typeName": "ParaId", + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 389, + "type": { + "path": [ + "asset_hub_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": 390, + "type": { + "path": [ + "pallet_multisig", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "as_multi_threshold_1", + "fields": [ + { + "name": "other_signatories", + "type": 105, + "typeName": "Vec", + "docs": [] + }, + { + "name": "call", + "type": 268, + "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": 194, + "typeName": "u16", + "docs": [] + }, + { + "name": "other_signatories", + "type": 105, + "typeName": "Vec", + "docs": [] + }, + { + "name": "maybe_timepoint", + "type": 391, + "typeName": "Option>>", + "docs": [] + }, + { + "name": "call", + "type": 268, + "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": 194, + "typeName": "u16", + "docs": [] + }, + { + "name": "other_signatories", + "type": 105, + "typeName": "Vec", + "docs": [] + }, + { + "name": "maybe_timepoint", + "type": 391, + "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": 194, + "typeName": "u16", + "docs": [] + }, + { + "name": "other_signatories", + "type": 105, + "typeName": "Vec", + "docs": [] + }, + { + "name": "timepoint", + "type": 191, + "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." + ] + }, + { + "name": "poke_deposit", + "fields": [ + { + "name": "threshold", + "type": 194, + "typeName": "u16", + "docs": [] + }, + { + "name": "other_signatories", + "type": 105, + "typeName": "Vec", + "docs": [] + }, + { + "name": "call_hash", + "type": 1, + "typeName": "[u8; 32]", + "docs": [] + } + ], + "index": 4, + "docs": [ + "Poke the deposit reserved for an existing multisig operation.", + "", + "The dispatch origin for this call must be _Signed_ and must be the original depositor of", + "the multisig operation.", + "", + "The transaction fee is waived if the deposit amount has changed.", + "", + "- `threshold`: The total number of approvals needed for this multisig.", + "- `other_signatories`: The accounts (other than the sender) who are part of the", + " multisig.", + "- `call_hash`: The hash of the call this deposit is reserved for.", + "", + "Emits `DepositPoked` if successful." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": 391, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 191 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 191, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 392, + "type": { + "path": [ + "pallet_proxy", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "proxy", + "fields": [ + { + "name": "real", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "force_proxy_type", + "type": 393, + "typeName": "Option", + "docs": [] + }, + { + "name": "call", + "type": 268, + "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": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "proxy_type", + "type": 193, + "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": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "proxy_type", + "type": 193, + "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 `create_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": 193, + "typeName": "T::ProxyType", + "docs": [] + }, + { + "name": "delay", + "type": 4, + "typeName": "BlockNumberFor", + "docs": [] + }, + { + "name": "index", + "type": 194, + "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": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "proxy_type", + "type": 193, + "typeName": "T::ProxyType", + "docs": [] + }, + { + "name": "index", + "type": 194, + "typeName": "u16", + "docs": [] + }, + { + "name": "height", + "type": 87, + "typeName": "BlockNumberFor", + "docs": [] + }, + { + "name": "ext_index", + "type": 87, + "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", + "`create_pure` with corresponding parameters.", + "", + "- `spawner`: The account that originally called `create_pure` to create this account.", + "- `index`: The disambiguation index originally passed to `create_pure`. Probably `0`.", + "- `proxy_type`: The proxy type originally passed to `create_pure`.", + "- `height`: The height of the chain when the call to `create_pure` was processed.", + "- `ext_index`: The extrinsic index in which the call to `create_pure` was processed.", + "", + "Fails with `NoPermission` in case the caller is not a previously created pure", + "account whose `create_pure` call has corresponding parameters." + ] + }, + { + "name": "announce", + "fields": [ + { + "name": "real", + "type": 319, + "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": 319, + "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": 319, + "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": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "real", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "force_proxy_type", + "type": 393, + "typeName": "Option", + "docs": [] + }, + { + "name": "call", + "type": 268, + "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." + ] + }, + { + "name": "poke_deposit", + "fields": [], + "index": 10, + "docs": [ + "Poke / Adjust deposits made for proxies and announcements based on current values.", + "This can be used by accounts to possibly lower their locked amount.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "The transaction fee is waived if the deposit amount has changed.", + "", + "Emits `DepositPoked` if successful." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": 393, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 193 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 193, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 394, + "type": { + "path": [ + "pallet_remote_proxy", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "remote_proxy", + "fields": [ + { + "name": "real", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "force_proxy_type", + "type": 393, + "typeName": "Option", + "docs": [] + }, + { + "name": "call", + "type": 268, + "typeName": "Box<::RuntimeCall>", + "docs": [] + }, + { + "name": "proof", + "type": 395, + "typeName": "RemoteProxyProof>", + "docs": [] + } + ], + "index": 0, + "docs": [ + "Dispatch the given `call` from an account that the sender is authorised on a remote", + "chain.", + "", + "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.", + "- `proof`: The proof from the remote chain about the existence of the proxy." + ] + }, + { + "name": "register_remote_proxy_proof", + "fields": [ + { + "name": "proof", + "type": 395, + "typeName": "RemoteProxyProof>", + "docs": [] + } + ], + "index": 1, + "docs": [ + "Register a given remote proxy proof in the current [`dispatch_context`].", + "", + "The registered remote proof can then be used later in the same context to execute a", + "remote proxy call. This is for example useful when having a multisig operation. The", + "multisig call can use [`Self::remote_proxy_with_registered_proof`] to get an approval by", + "the members of the multisig. The final execution of the multisig call should be at least", + "a batch of `register_remote_proxy_proof` and the multisig call that uses", + "`remote_proxy_with_registered_proof`. This way the final approver can use a recent proof", + "to prove the existence of the remote proxy. Otherwise it would require the multisig", + "members to approve the call in [`Config::MaxStorageRootsToKeep`] amount of time.", + "", + "It is supported to register multiple proofs, but the proofs need to be consumed in the", + "reverse order as they were registered. Basically this means last in, first out.", + "", + "The [`dispatch_context`] spans the entire lifetime of a transaction and every call in", + "the transaction gets access to the same context.", + "", + "# Example", + "", + "```ignore", + "batch([", + " register_remote_proxy_proof,", + " as_multisig(remote_proxy_with_registered_proof(transfer))", + "])", + "```", + "", + "As `proofs` can not be verified indefinitely (the time the storage roots are stored is", + "limited) this function provides the possibility to provide a \"fresh proof\" at time of", + "dispatch. As in the example above, this could be useful for multisig operation that", + "depend on multiple members to approve a certain action, which can take multiple days." + ] + }, + { + "name": "remote_proxy_with_registered_proof", + "fields": [ + { + "name": "real", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "force_proxy_type", + "type": 393, + "typeName": "Option", + "docs": [] + }, + { + "name": "call", + "type": 268, + "typeName": "Box<::RuntimeCall>", + "docs": [] + } + ], + "index": 2, + "docs": [ + "Dispatch the given `call` from an account that the sender is authorised on a remote", + "chain.", + "", + "The dispatch origin for this call must be _Signed_. The difference to", + "[`Self::remote_proxy`] is that the proof nees to registered before using", + "[`Self::register_remote_proxy_proof`] (see for more information).", + "", + "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": 395, + "type": { + "path": [ + "pallet_remote_proxy", + "pallet", + "RemoteProxyProof" + ], + "params": [ + { + "name": "RemoteBlockNumber", + "type": 4 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "RelayChain", + "fields": [ + { + "name": "proof", + "type": 272, + "typeName": "Vec>", + "docs": [] + }, + { + "name": "block", + "type": 4, + "typeName": "RemoteBlockNumber", + "docs": [] + } + ], + "index": 0, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 396, + "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": 319, + "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": 319, + "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)`." + ] + }, + { + "name": "poke_deposit", + "fields": [ + { + "name": "index", + "type": 4, + "typeName": "T::AccountIndex", + "docs": [] + } + ], + "index": 5, + "docs": [ + "Poke the deposit reserved for an index.", + "", + "The dispatch origin for this call must be _Signed_ and the signing account must have a", + "non-frozen account `index`.", + "", + "The transaction fees is waived if the deposit is changed after poking/reconsideration.", + "", + "- `index`: the index whose deposit is to be poked/reconsidered.", + "", + "Emits `DepositPoked` if successful." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": 397, + "type": { + "path": [ + "pallet_assets", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "create", + "fields": [ + { + "name": "id", + "type": 87, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "admin", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "min_balance", + "type": 6, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 0, + "docs": [ + "Issue a new class of fungible assets from a public origin.", + "", + "This new asset class has no assets initially and its owner is the origin.", + "", + "The origin must conform to the configured `CreateOrigin` and have sufficient funds free.", + "", + "Funds of sender are reserved by `AssetDeposit`.", + "", + "Parameters:", + "- `id`: The identifier of the new asset. This must not be currently in use to identify", + "an existing asset. If [`NextAssetId`] is set, then this must be equal to it.", + "- `admin`: The admin of this class of assets. The admin is the initial address of each", + "member of the asset class's admin team.", + "- `min_balance`: The minimum balance of this new asset that any single account must", + "have. If an account's balance is reduced below this, then it collapses to zero.", + "", + "Emits `Created` event when successful.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "force_create", + "fields": [ + { + "name": "id", + "type": 87, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "owner", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "is_sufficient", + "type": 8, + "typeName": "bool", + "docs": [] + }, + { + "name": "min_balance", + "type": 91, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 1, + "docs": [ + "Issue a new class of fungible assets from a privileged origin.", + "", + "This new asset class has no assets initially.", + "", + "The origin must conform to `ForceOrigin`.", + "", + "Unlike `create`, no funds are reserved.", + "", + "- `id`: The identifier of the new asset. This must not be currently in use to identify", + "an existing asset. If [`NextAssetId`] is set, then this must be equal to it.", + "- `owner`: The owner of this class of assets. The owner has full superuser permissions", + "over this asset, but may later change and configure the permissions using", + "`transfer_ownership` and `set_team`.", + "- `min_balance`: The minimum balance of this new asset that any single account must", + "have. If an account's balance is reduced below this, then it collapses to zero.", + "", + "Emits `ForceCreated` event when successful.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "start_destroy", + "fields": [ + { + "name": "id", + "type": 87, + "typeName": "T::AssetIdParameter", + "docs": [] + } + ], + "index": 2, + "docs": [ + "Start the process of destroying a fungible asset class.", + "", + "`start_destroy` is the first in a series of extrinsics that should be called, to allow", + "destruction of an asset class.", + "", + "The origin must conform to `ForceOrigin` or must be `Signed` by the asset's `owner`.", + "", + "- `id`: The identifier of the asset to be destroyed. This must identify an existing", + " asset.", + "", + "It will fail with either [`Error::ContainsHolds`] or [`Error::ContainsFreezes`] if", + "an account contains holds or freezes in place." + ] + }, + { + "name": "destroy_accounts", + "fields": [ + { + "name": "id", + "type": 87, + "typeName": "T::AssetIdParameter", + "docs": [] + } + ], + "index": 3, + "docs": [ + "Destroy all accounts associated with a given asset.", + "", + "`destroy_accounts` should only be called after `start_destroy` has been called, and the", + "asset is in a `Destroying` state.", + "", + "Due to weight restrictions, this function may need to be called multiple times to fully", + "destroy all accounts. It will destroy `RemoveItemsLimit` accounts at a time.", + "", + "- `id`: The identifier of the asset to be destroyed. This must identify an existing", + " asset.", + "", + "Each call emits the `Event::DestroyedAccounts` event." + ] + }, + { + "name": "destroy_approvals", + "fields": [ + { + "name": "id", + "type": 87, + "typeName": "T::AssetIdParameter", + "docs": [] + } + ], + "index": 4, + "docs": [ + "Destroy all approvals associated with a given asset up to the max (T::RemoveItemsLimit).", + "", + "`destroy_approvals` should only be called after `start_destroy` has been called, and the", + "asset is in a `Destroying` state.", + "", + "Due to weight restrictions, this function may need to be called multiple times to fully", + "destroy all approvals. It will destroy `RemoveItemsLimit` approvals at a time.", + "", + "- `id`: The identifier of the asset to be destroyed. This must identify an existing", + " asset.", + "", + "Each call emits the `Event::DestroyedApprovals` event." + ] + }, + { + "name": "finish_destroy", + "fields": [ + { + "name": "id", + "type": 87, + "typeName": "T::AssetIdParameter", + "docs": [] + } + ], + "index": 5, + "docs": [ + "Complete destroying asset and unreserve currency.", + "", + "`finish_destroy` should only be called after `start_destroy` has been called, and the", + "asset is in a `Destroying` state. All accounts or approvals should be destroyed before", + "hand.", + "", + "- `id`: The identifier of the asset to be destroyed. This must identify an existing", + " asset.", + "", + "Each successful call emits the `Event::Destroyed` event." + ] + }, + { + "name": "mint", + "fields": [ + { + "name": "id", + "type": 87, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "beneficiary", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "amount", + "type": 91, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 6, + "docs": [ + "Mint assets of a particular class.", + "", + "The origin must be Signed and the sender must be the Issuer of the asset `id`.", + "", + "- `id`: The identifier of the asset to have some amount minted.", + "- `beneficiary`: The account to be credited with the minted assets.", + "- `amount`: The amount of the asset to be minted.", + "", + "Emits `Issued` event when successful.", + "", + "Weight: `O(1)`", + "Modes: Pre-existing balance of `beneficiary`; Account pre-existence of `beneficiary`." + ] + }, + { + "name": "burn", + "fields": [ + { + "name": "id", + "type": 87, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "who", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "amount", + "type": 91, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 7, + "docs": [ + "Reduce the balance of `who` by as much as possible up to `amount` assets of `id`.", + "", + "Origin must be Signed and the sender should be the Manager of the asset `id`.", + "", + "Bails with `NoAccount` if the `who` is already dead.", + "", + "- `id`: The identifier of the asset to have some amount burned.", + "- `who`: The account to be debited from.", + "- `amount`: The maximum amount by which `who`'s balance should be reduced.", + "", + "Emits `Burned` with the actual amount burned. If this takes the balance to below the", + "minimum for the asset, then the amount burned is increased to take it to zero.", + "", + "Weight: `O(1)`", + "Modes: Post-existence of `who`; Pre & post Zombie-status of `who`." + ] + }, + { + "name": "transfer", + "fields": [ + { + "name": "id", + "type": 87, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "target", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "amount", + "type": 91, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 8, + "docs": [ + "Move some assets from the sender account to another.", + "", + "Origin must be Signed.", + "", + "- `id`: The identifier of the asset to have some amount transferred.", + "- `target`: The account to be credited.", + "- `amount`: The amount by which the sender's balance of assets should be reduced and", + "`target`'s balance increased. The amount actually transferred may be slightly greater in", + "the case that the transfer would otherwise take the sender balance above zero but below", + "the minimum balance. Must be greater than zero.", + "", + "Emits `Transferred` with the actual amount transferred. If this takes the source balance", + "to below the minimum for the asset, then the amount transferred is increased to take it", + "to zero.", + "", + "Weight: `O(1)`", + "Modes: Pre-existence of `target`; Post-existence of sender; Account pre-existence of", + "`target`." + ] + }, + { + "name": "transfer_keep_alive", + "fields": [ + { + "name": "id", + "type": 87, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "target", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "amount", + "type": 91, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 9, + "docs": [ + "Move some assets from the sender account to another, keeping the sender account alive.", + "", + "Origin must be Signed.", + "", + "- `id`: The identifier of the asset to have some amount transferred.", + "- `target`: The account to be credited.", + "- `amount`: The amount by which the sender's balance of assets should be reduced and", + "`target`'s balance increased. The amount actually transferred may be slightly greater in", + "the case that the transfer would otherwise take the sender balance above zero but below", + "the minimum balance. Must be greater than zero.", + "", + "Emits `Transferred` with the actual amount transferred. If this takes the source balance", + "to below the minimum for the asset, then the amount transferred is increased to take it", + "to zero.", + "", + "Weight: `O(1)`", + "Modes: Pre-existence of `target`; Post-existence of sender; Account pre-existence of", + "`target`." + ] + }, + { + "name": "force_transfer", + "fields": [ + { + "name": "id", + "type": 87, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "source", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "dest", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "amount", + "type": 91, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 10, + "docs": [ + "Move some assets from one account to another.", + "", + "Origin must be Signed and the sender should be the Admin of the asset `id`.", + "", + "- `id`: The identifier of the asset to have some amount transferred.", + "- `source`: The account to be debited.", + "- `dest`: The account to be credited.", + "- `amount`: The amount by which the `source`'s balance of assets should be reduced and", + "`dest`'s balance increased. The amount actually transferred may be slightly greater in", + "the case that the transfer would otherwise take the `source` balance above zero but", + "below the minimum balance. Must be greater than zero.", + "", + "Emits `Transferred` with the actual amount transferred. If this takes the source balance", + "to below the minimum for the asset, then the amount transferred is increased to take it", + "to zero.", + "", + "Weight: `O(1)`", + "Modes: Pre-existence of `dest`; Post-existence of `source`; Account pre-existence of", + "`dest`." + ] + }, + { + "name": "freeze", + "fields": [ + { + "name": "id", + "type": 87, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "who", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": 11, + "docs": [ + "Disallow further unprivileged transfers of an asset `id` from an account `who`. `who`", + "must already exist as an entry in `Account`s of the asset. If you want to freeze an", + "account that does not have an entry, use `touch_other` first.", + "", + "Origin must be Signed and the sender should be the Freezer of the asset `id`.", + "", + "- `id`: The identifier of the asset to be frozen.", + "- `who`: The account to be frozen.", + "", + "Emits `Frozen`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "thaw", + "fields": [ + { + "name": "id", + "type": 87, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "who", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": 12, + "docs": [ + "Allow unprivileged transfers to and from an account again.", + "", + "Origin must be Signed and the sender should be the Admin of the asset `id`.", + "", + "- `id`: The identifier of the asset to be frozen.", + "- `who`: The account to be unfrozen.", + "", + "Emits `Thawed`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "freeze_asset", + "fields": [ + { + "name": "id", + "type": 87, + "typeName": "T::AssetIdParameter", + "docs": [] + } + ], + "index": 13, + "docs": [ + "Disallow further unprivileged transfers for the asset class.", + "", + "Origin must be Signed and the sender should be the Freezer of the asset `id`.", + "", + "- `id`: The identifier of the asset to be frozen.", + "", + "Emits `Frozen`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "thaw_asset", + "fields": [ + { + "name": "id", + "type": 87, + "typeName": "T::AssetIdParameter", + "docs": [] + } + ], + "index": 14, + "docs": [ + "Allow unprivileged transfers for the asset again.", + "", + "Origin must be Signed and the sender should be the Admin of the asset `id`.", + "", + "- `id`: The identifier of the asset to be thawed.", + "", + "Emits `Thawed`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "transfer_ownership", + "fields": [ + { + "name": "id", + "type": 87, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "owner", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": 15, + "docs": [ + "Change the Owner of an asset.", + "", + "Origin must be Signed and the sender should be the Owner of the asset `id`.", + "", + "- `id`: The identifier of the asset.", + "- `owner`: The new Owner of this asset.", + "", + "Emits `OwnerChanged`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "set_team", + "fields": [ + { + "name": "id", + "type": 87, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "issuer", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "admin", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "freezer", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": 16, + "docs": [ + "Change the Issuer, Admin and Freezer of an asset.", + "", + "Origin must be Signed and the sender should be the Owner of the asset `id`.", + "", + "- `id`: The identifier of the asset to be frozen.", + "- `issuer`: The new Issuer of this asset.", + "- `admin`: The new Admin of this asset.", + "- `freezer`: The new Freezer of this asset.", + "", + "Emits `TeamChanged`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "set_metadata", + "fields": [ + { + "name": "id", + "type": 87, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "name", + "type": 14, + "typeName": "Vec", + "docs": [] + }, + { + "name": "symbol", + "type": 14, + "typeName": "Vec", + "docs": [] + }, + { + "name": "decimals", + "type": 2, + "typeName": "u8", + "docs": [] + } + ], + "index": 17, + "docs": [ + "Set the metadata for an asset.", + "", + "Origin must be Signed and the sender should be the Owner of the asset `id`.", + "", + "Funds of sender are reserved according to the formula:", + "`MetadataDepositBase + MetadataDepositPerByte * (name.len + symbol.len)` taking into", + "account any already reserved funds.", + "", + "- `id`: The identifier of the asset to update.", + "- `name`: The user friendly name of this asset. Limited in length by `StringLimit`.", + "- `symbol`: The exchange symbol for this asset. Limited in length by `StringLimit`.", + "- `decimals`: The number of decimals this asset uses to represent one unit.", + "", + "Emits `MetadataSet`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "clear_metadata", + "fields": [ + { + "name": "id", + "type": 87, + "typeName": "T::AssetIdParameter", + "docs": [] + } + ], + "index": 18, + "docs": [ + "Clear the metadata for an asset.", + "", + "Origin must be Signed and the sender should be the Owner of the asset `id`.", + "", + "Any deposit is freed for the asset owner.", + "", + "- `id`: The identifier of the asset to clear.", + "", + "Emits `MetadataCleared`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "force_set_metadata", + "fields": [ + { + "name": "id", + "type": 87, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "name", + "type": 14, + "typeName": "Vec", + "docs": [] + }, + { + "name": "symbol", + "type": 14, + "typeName": "Vec", + "docs": [] + }, + { + "name": "decimals", + "type": 2, + "typeName": "u8", + "docs": [] + }, + { + "name": "is_frozen", + "type": 8, + "typeName": "bool", + "docs": [] + } + ], + "index": 19, + "docs": [ + "Force the metadata for an asset to some value.", + "", + "Origin must be ForceOrigin.", + "", + "Any deposit is left alone.", + "", + "- `id`: The identifier of the asset to update.", + "- `name`: The user friendly name of this asset. Limited in length by `StringLimit`.", + "- `symbol`: The exchange symbol for this asset. Limited in length by `StringLimit`.", + "- `decimals`: The number of decimals this asset uses to represent one unit.", + "", + "Emits `MetadataSet`.", + "", + "Weight: `O(N + S)` where N and S are the length of the name and symbol respectively." + ] + }, + { + "name": "force_clear_metadata", + "fields": [ + { + "name": "id", + "type": 87, + "typeName": "T::AssetIdParameter", + "docs": [] + } + ], + "index": 20, + "docs": [ + "Clear the metadata for an asset.", + "", + "Origin must be ForceOrigin.", + "", + "Any deposit is returned.", + "", + "- `id`: The identifier of the asset to clear.", + "", + "Emits `MetadataCleared`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "force_asset_status", + "fields": [ + { + "name": "id", + "type": 87, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "owner", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "issuer", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "admin", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "freezer", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "min_balance", + "type": 91, + "typeName": "T::Balance", + "docs": [] + }, + { + "name": "is_sufficient", + "type": 8, + "typeName": "bool", + "docs": [] + }, + { + "name": "is_frozen", + "type": 8, + "typeName": "bool", + "docs": [] + } + ], + "index": 21, + "docs": [ + "Alter the attributes of a given asset.", + "", + "Origin must be `ForceOrigin`.", + "", + "- `id`: The identifier of the asset.", + "- `owner`: The new Owner of this asset.", + "- `issuer`: The new Issuer of this asset.", + "- `admin`: The new Admin of this asset.", + "- `freezer`: The new Freezer of this asset.", + "- `min_balance`: The minimum balance of this new asset that any single account must", + "have. If an account's balance is reduced below this, then it collapses to zero.", + "- `is_sufficient`: Whether a non-zero balance of this asset is deposit of sufficient", + "value to account for the state bloat associated with its balance storage. If set to", + "`true`, then non-zero balances may be stored without a `consumer` reference (and thus", + "an ED in the Balances pallet or whatever else is used to control user-account state", + "growth).", + "- `is_frozen`: Whether this asset class is frozen except for permissioned/admin", + "instructions.", + "", + "Emits `AssetStatusChanged` with the identity of the asset.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "approve_transfer", + "fields": [ + { + "name": "id", + "type": 87, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "delegate", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "amount", + "type": 91, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 22, + "docs": [ + "Approve an amount of asset for transfer by a delegated third-party account.", + "", + "Origin must be Signed.", + "", + "Ensures that `ApprovalDeposit` worth of `Currency` is reserved from signing account", + "for the purpose of holding the approval. If some non-zero amount of assets is already", + "approved from signing account to `delegate`, then it is topped up or unreserved to", + "meet the right value.", + "", + "NOTE: The signing account does not need to own `amount` of assets at the point of", + "making this call.", + "", + "- `id`: The identifier of the asset.", + "- `delegate`: The account to delegate permission to transfer asset.", + "- `amount`: The amount of asset that may be transferred by `delegate`. If there is", + "already an approval in place, then this acts additively.", + "", + "Emits `ApprovedTransfer` on success.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "cancel_approval", + "fields": [ + { + "name": "id", + "type": 87, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "delegate", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": 23, + "docs": [ + "Cancel all of some asset approved for delegated transfer by a third-party account.", + "", + "Origin must be Signed and there must be an approval in place between signer and", + "`delegate`.", + "", + "Unreserves any deposit previously reserved by `approve_transfer` for the approval.", + "", + "- `id`: The identifier of the asset.", + "- `delegate`: The account delegated permission to transfer asset.", + "", + "Emits `ApprovalCancelled` on success.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "force_cancel_approval", + "fields": [ + { + "name": "id", + "type": 87, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "owner", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "delegate", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": 24, + "docs": [ + "Cancel all of some asset approved for delegated transfer by a third-party account.", + "", + "Origin must be either ForceOrigin or Signed origin with the signer being the Admin", + "account of the asset `id`.", + "", + "Unreserves any deposit previously reserved by `approve_transfer` for the approval.", + "", + "- `id`: The identifier of the asset.", + "- `delegate`: The account delegated permission to transfer asset.", + "", + "Emits `ApprovalCancelled` on success.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "transfer_approved", + "fields": [ + { + "name": "id", + "type": 87, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "owner", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "destination", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "amount", + "type": 91, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 25, + "docs": [ + "Transfer some asset balance from a previously delegated account to some third-party", + "account.", + "", + "Origin must be Signed and there must be an approval in place by the `owner` to the", + "signer.", + "", + "If the entire amount approved for transfer is transferred, then any deposit previously", + "reserved by `approve_transfer` is unreserved.", + "", + "- `id`: The identifier of the asset.", + "- `owner`: The account which previously approved for a transfer of at least `amount` and", + "from which the asset balance will be withdrawn.", + "- `destination`: The account to which the asset balance of `amount` will be transferred.", + "- `amount`: The amount of assets to transfer.", + "", + "Emits `TransferredApproved` on success.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "touch", + "fields": [ + { + "name": "id", + "type": 87, + "typeName": "T::AssetIdParameter", + "docs": [] + } + ], + "index": 26, + "docs": [ + "Create an asset account for non-provider assets.", + "", + "A deposit will be taken from the signer account.", + "", + "- `origin`: Must be Signed; the signer account must have sufficient funds for a deposit", + " to be taken.", + "- `id`: The identifier of the asset for the account to be created.", + "", + "Emits `Touched` event when successful." + ] + }, + { + "name": "refund", + "fields": [ + { + "name": "id", + "type": 87, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "allow_burn", + "type": 8, + "typeName": "bool", + "docs": [] + } + ], + "index": 27, + "docs": [ + "Return the deposit (if any) of an asset account or a consumer reference (if any) of an", + "account.", + "", + "The origin must be Signed.", + "", + "- `id`: The identifier of the asset for which the caller would like the deposit", + " refunded.", + "- `allow_burn`: If `true` then assets may be destroyed in order to complete the refund.", + "", + "It will fail with either [`Error::ContainsHolds`] or [`Error::ContainsFreezes`] if", + "the asset account contains holds or freezes in place.", + "", + "Emits `Refunded` event when successful." + ] + }, + { + "name": "set_min_balance", + "fields": [ + { + "name": "id", + "type": 87, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "min_balance", + "type": 6, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 28, + "docs": [ + "Sets the minimum balance of an asset.", + "", + "Only works if there aren't any accounts that are holding the asset or if", + "the new value of `min_balance` is less than the old one.", + "", + "Origin must be Signed and the sender has to be the Owner of the", + "asset `id`.", + "", + "- `id`: The identifier of the asset.", + "- `min_balance`: The new value of `min_balance`.", + "", + "Emits `AssetMinBalanceChanged` event when successful." + ] + }, + { + "name": "touch_other", + "fields": [ + { + "name": "id", + "type": 87, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "who", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": 29, + "docs": [ + "Create an asset account for `who`.", + "", + "A deposit will be taken from the signer account.", + "", + "- `origin`: Must be Signed by `Freezer` or `Admin` of the asset `id`; the signer account", + " must have sufficient funds for a deposit to be taken.", + "- `id`: The identifier of the asset for the account to be created.", + "- `who`: The account to be created.", + "", + "Emits `Touched` event when successful." + ] + }, + { + "name": "refund_other", + "fields": [ + { + "name": "id", + "type": 87, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "who", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": 30, + "docs": [ + "Return the deposit (if any) of a target asset account. Useful if you are the depositor.", + "", + "The origin must be Signed and either the account owner, depositor, or asset `Admin`. In", + "order to burn a non-zero balance of the asset, the caller must be the account and should", + "use `refund`.", + "", + "- `id`: The identifier of the asset for the account holding a deposit.", + "- `who`: The account to refund.", + "", + "It will fail with either [`Error::ContainsHolds`] or [`Error::ContainsFreezes`] if", + "the asset account contains holds or freezes in place.", + "", + "Emits `Refunded` event when successful." + ] + }, + { + "name": "block", + "fields": [ + { + "name": "id", + "type": 87, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "who", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": 31, + "docs": [ + "Disallow further unprivileged transfers of an asset `id` to and from an account `who`.", + "", + "Origin must be Signed and the sender should be the Freezer of the asset `id`.", + "", + "- `id`: The identifier of the account's asset.", + "- `who`: The account to be unblocked.", + "", + "Emits `Blocked`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "transfer_all", + "fields": [ + { + "name": "id", + "type": 87, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "dest", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "keep_alive", + "type": 8, + "typeName": "bool", + "docs": [] + } + ], + "index": 32, + "docs": [ + "Transfer the entire transferable balance from the caller asset account.", + "", + "NOTE: This function only attempts to transfer _transferable_ balances. This means that", + "any held, frozen, or minimum balance (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.", + "", + "- `id`: The identifier of the asset for the account holding a deposit.", + "- `dest`: The recipient of the transfer.", + "- `keep_alive`: A boolean to determine if the `transfer_all` operation should send all", + " of the funds the asset account has, causing the sender asset account to be killed", + " (false), or transfer everything except at least the minimum balance, which will", + " guarantee to keep the sender asset account alive (true)." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": 398, + "type": { + "path": [ + "pallet_uniques", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "create", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "admin", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": 0, + "docs": [ + "Issue a new collection of non-fungible items from a public origin.", + "", + "This new collection has no items initially and its owner is the origin.", + "", + "The origin must conform to the configured `CreateOrigin` and have sufficient funds free.", + "", + "`ItemDeposit` funds of sender are reserved.", + "", + "Parameters:", + "- `collection`: The identifier of the new collection. This must not be currently in use.", + "- `admin`: The admin of this collection. The admin is the initial address of each", + "member of the collection's admin team.", + "", + "Emits `Created` event when successful.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "force_create", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "owner", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "free_holding", + "type": 8, + "typeName": "bool", + "docs": [] + } + ], + "index": 1, + "docs": [ + "Issue a new collection of non-fungible items from a privileged origin.", + "", + "This new collection has no items initially.", + "", + "The origin must conform to `ForceOrigin`.", + "", + "Unlike `create`, no funds are reserved.", + "", + "- `collection`: The identifier of the new item. This must not be currently in use.", + "- `owner`: The owner of this collection of items. The owner has full superuser", + " permissions", + "over this item, but may later change and configure the permissions using", + "`transfer_ownership` and `set_team`.", + "", + "Emits `ForceCreated` event when successful.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "destroy", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "witness", + "type": 399, + "typeName": "DestroyWitness", + "docs": [] + } + ], + "index": 2, + "docs": [ + "Destroy a collection of fungible items.", + "", + "The origin must conform to `ForceOrigin` or must be `Signed` and the sender must be the", + "owner of the `collection`.", + "", + "- `collection`: The identifier of the collection to be destroyed.", + "- `witness`: Information on the items minted in the collection. This must be", + "correct.", + "", + "Emits `Destroyed` event when successful.", + "", + "Weight: `O(n + m)` where:", + "- `n = witness.items`", + "- `m = witness.item_metadatas`", + "- `a = witness.attributes`" + ] + }, + { + "name": "mint", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] + }, + { + "name": "owner", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": 3, + "docs": [ + "Mint an item of a particular collection.", + "", + "The origin must be Signed and the sender must be the Issuer of the `collection`.", + "", + "- `collection`: The collection of the item to be minted.", + "- `item`: The item value of the item to be minted.", + "- `beneficiary`: The initial owner of the minted item.", + "", + "Emits `Issued` event when successful.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "burn", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] + }, + { + "name": "check_owner", + "type": 400, + "typeName": "Option>", + "docs": [] + } + ], + "index": 4, + "docs": [ + "Destroy a single item.", + "", + "Origin must be Signed and the signing account must be either:", + "- the Admin of the `collection`;", + "- the Owner of the `item`;", + "", + "- `collection`: The collection of the item to be burned.", + "- `item`: The item of the item to be burned.", + "- `check_owner`: If `Some` then the operation will fail with `WrongOwner` unless the", + " item is owned by this value.", + "", + "Emits `Burned` with the actual amount burned.", + "", + "Weight: `O(1)`", + "Modes: `check_owner.is_some()`." + ] + }, + { + "name": "transfer", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] + }, + { + "name": "dest", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": 5, + "docs": [ + "Move an item from the sender account to another.", + "", + "This resets the approved account of the item.", + "", + "Origin must be Signed and the signing account must be either:", + "- the Admin of the `collection`;", + "- the Owner of the `item`;", + "- the approved delegate for the `item` (in this case, the approval is reset).", + "", + "Arguments:", + "- `collection`: The collection of the item to be transferred.", + "- `item`: The item of the item to be transferred.", + "- `dest`: The account to receive ownership of the item.", + "", + "Emits `Transferred`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "redeposit", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "items", + "type": 200, + "typeName": "Vec", + "docs": [] + } + ], + "index": 6, + "docs": [ + "Reevaluate the deposits on some items.", + "", + "Origin must be Signed and the sender should be the Owner of the `collection`.", + "", + "- `collection`: The collection to be frozen.", + "- `items`: The items of the collection whose deposits will be reevaluated.", + "", + "NOTE: This exists as a best-effort function. Any items which are unknown or", + "in the case that the owner account does not have reservable funds to pay for a", + "deposit increase are ignored. Generally the owner isn't going to call this on items", + "whose existing deposit is less than the refreshed deposit as it would only cost them,", + "so it's of little consequence.", + "", + "It will still return an error in the case that the collection is unknown of the signer", + "is not permitted to call it.", + "", + "Weight: `O(items.len())`" + ] + }, + { + "name": "freeze", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] + } + ], + "index": 7, + "docs": [ + "Disallow further unprivileged transfer of an item.", + "", + "Origin must be Signed and the sender should be the Freezer of the `collection`.", + "", + "- `collection`: The collection of the item to be frozen.", + "- `item`: The item of the item to be frozen.", + "", + "Emits `Frozen`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "thaw", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] + } + ], + "index": 8, + "docs": [ + "Re-allow unprivileged transfer of an item.", + "", + "Origin must be Signed and the sender should be the Freezer of the `collection`.", + "", + "- `collection`: The collection of the item to be thawed.", + "- `item`: The item of the item to be thawed.", + "", + "Emits `Thawed`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "freeze_collection", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + } + ], + "index": 9, + "docs": [ + "Disallow further unprivileged transfers for a whole collection.", + "", + "Origin must be Signed and the sender should be the Freezer of the `collection`.", + "", + "- `collection`: The collection to be frozen.", + "", + "Emits `CollectionFrozen`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "thaw_collection", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + } + ], + "index": 10, + "docs": [ + "Re-allow unprivileged transfers for a whole collection.", + "", + "Origin must be Signed and the sender should be the Admin of the `collection`.", + "", + "- `collection`: The collection to be thawed.", + "", + "Emits `CollectionThawed`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "transfer_ownership", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "new_owner", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": 11, + "docs": [ + "Change the Owner of a collection.", + "", + "Origin must be Signed and the sender should be the Owner of the `collection`.", + "", + "- `collection`: The collection whose owner should be changed.", + "- `owner`: The new Owner of this collection. They must have called", + " `set_accept_ownership` with `collection` in order for this operation to succeed.", + "", + "Emits `OwnerChanged`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "set_team", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "issuer", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "admin", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "freezer", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": 12, + "docs": [ + "Change the Issuer, Admin and Freezer of a collection.", + "", + "Origin must be Signed and the sender should be the Owner of the `collection`.", + "", + "- `collection`: The collection whose team should be changed.", + "- `issuer`: The new Issuer of this collection.", + "- `admin`: The new Admin of this collection.", + "- `freezer`: The new Freezer of this collection.", + "", + "Emits `TeamChanged`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "approve_transfer", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] + }, + { + "name": "delegate", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": 13, + "docs": [ + "Approve an item to be transferred by a delegated third-party account.", + "", + "The origin must conform to `ForceOrigin` or must be `Signed` and the sender must be", + "either the owner of the `item` or the admin of the collection.", + "", + "- `collection`: The collection of the item to be approved for delegated transfer.", + "- `item`: The item of the item to be approved for delegated transfer.", + "- `delegate`: The account to delegate permission to transfer the item.", + "", + "Important NOTE: The `approved` account gets reset after each transfer.", + "", + "Emits `ApprovedTransfer` on success.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "cancel_approval", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] + }, + { + "name": "maybe_check_delegate", + "type": 400, + "typeName": "Option>", + "docs": [] + } + ], + "index": 14, + "docs": [ + "Cancel the prior approval for the transfer of an item by a delegate.", + "", + "Origin must be either:", + "- the `Force` origin;", + "- `Signed` with the signer being the Admin of the `collection`;", + "- `Signed` with the signer being the Owner of the `item`;", + "", + "Arguments:", + "- `collection`: The collection of the item of whose approval will be cancelled.", + "- `item`: The item of the item of whose approval will be cancelled.", + "- `maybe_check_delegate`: If `Some` will ensure that the given account is the one to", + " which permission of transfer is delegated.", + "", + "Emits `ApprovalCancelled` on success.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "force_item_status", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "owner", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "issuer", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "admin", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "freezer", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "free_holding", + "type": 8, + "typeName": "bool", + "docs": [] + }, + { + "name": "is_frozen", + "type": 8, + "typeName": "bool", + "docs": [] + } + ], + "index": 15, + "docs": [ + "Alter the attributes of a given item.", + "", + "Origin must be `ForceOrigin`.", + "", + "- `collection`: The identifier of the item.", + "- `owner`: The new Owner of this item.", + "- `issuer`: The new Issuer of this item.", + "- `admin`: The new Admin of this item.", + "- `freezer`: The new Freezer of this item.", + "- `free_holding`: Whether a deposit is taken for holding an item of this collection.", + "- `is_frozen`: Whether this collection is frozen except for permissioned/admin", + "instructions.", + "", + "Emits `ItemStatusChanged` with the identity of the item.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "set_attribute", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "maybe_item", + "type": 201, + "typeName": "Option", + "docs": [] + }, + { + "name": "key", + "type": 202, + "typeName": "BoundedVec", + "docs": [] + }, + { + "name": "value", + "type": 203, + "typeName": "BoundedVec", + "docs": [] + } + ], + "index": 16, + "docs": [ + "Set an attribute for a collection or item.", + "", + "Origin must be either `ForceOrigin` or Signed and the sender should be the Owner of the", + "`collection`.", + "", + "If the origin is Signed, then funds of signer are reserved according to the formula:", + "`MetadataDepositBase + DepositPerByte * (key.len + value.len)` taking into", + "account any already reserved funds.", + "", + "- `collection`: The identifier of the collection whose item's metadata to set.", + "- `maybe_item`: The identifier of the item whose metadata to set.", + "- `key`: The key of the attribute.", + "- `value`: The value to which to set the attribute.", + "", + "Emits `AttributeSet`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "clear_attribute", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "maybe_item", + "type": 201, + "typeName": "Option", + "docs": [] + }, + { + "name": "key", + "type": 202, + "typeName": "BoundedVec", + "docs": [] + } + ], + "index": 17, + "docs": [ + "Clear an attribute for a collection or item.", + "", + "Origin must be either `ForceOrigin` or Signed and the sender should be the Owner of the", + "`collection`.", + "", + "Any deposit is freed for the collection's owner.", + "", + "- `collection`: The identifier of the collection whose item's metadata to clear.", + "- `maybe_item`: The identifier of the item whose metadata to clear.", + "- `key`: The key of the attribute.", + "", + "Emits `AttributeCleared`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "set_metadata", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] + }, + { + "name": "data", + "type": 199, + "typeName": "BoundedVec", + "docs": [] + }, + { + "name": "is_frozen", + "type": 8, + "typeName": "bool", + "docs": [] + } + ], + "index": 18, + "docs": [ + "Set the metadata for an item.", + "", + "Origin must be either `ForceOrigin` or Signed and the sender should be the Owner of the", + "`collection`.", + "", + "If the origin is Signed, then funds of signer are reserved according to the formula:", + "`MetadataDepositBase + DepositPerByte * data.len` taking into", + "account any already reserved funds.", + "", + "- `collection`: The identifier of the collection whose item's metadata to set.", + "- `item`: The identifier of the item whose metadata to set.", + "- `data`: The general information of this item. Limited in length by `StringLimit`.", + "- `is_frozen`: Whether the metadata should be frozen against further changes.", + "", + "Emits `MetadataSet`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "clear_metadata", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] + } + ], + "index": 19, + "docs": [ + "Clear the metadata for an item.", + "", + "Origin must be either `ForceOrigin` or Signed and the sender should be the Owner of the", + "`item`.", + "", + "Any deposit is freed for the collection's owner.", + "", + "- `collection`: The identifier of the collection whose item's metadata to clear.", + "- `item`: The identifier of the item whose metadata to clear.", + "", + "Emits `MetadataCleared`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "set_collection_metadata", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "data", + "type": 199, + "typeName": "BoundedVec", + "docs": [] + }, + { + "name": "is_frozen", + "type": 8, + "typeName": "bool", + "docs": [] + } + ], + "index": 20, + "docs": [ + "Set the metadata for a collection.", + "", + "Origin must be either `ForceOrigin` or `Signed` and the sender should be the Owner of", + "the `collection`.", + "", + "If the origin is `Signed`, then funds of signer are reserved according to the formula:", + "`MetadataDepositBase + DepositPerByte * data.len` taking into", + "account any already reserved funds.", + "", + "- `collection`: The identifier of the item whose metadata to update.", + "- `data`: The general information of this item. Limited in length by `StringLimit`.", + "- `is_frozen`: Whether the metadata should be frozen against further changes.", + "", + "Emits `CollectionMetadataSet`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "clear_collection_metadata", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + } + ], + "index": 21, + "docs": [ + "Clear the metadata for a collection.", + "", + "Origin must be either `ForceOrigin` or `Signed` and the sender should be the Owner of", + "the `collection`.", + "", + "Any deposit is freed for the collection's owner.", + "", + "- `collection`: The identifier of the collection whose metadata to clear.", + "", + "Emits `CollectionMetadataCleared`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "set_accept_ownership", + "fields": [ + { + "name": "maybe_collection", + "type": 201, + "typeName": "Option", + "docs": [] + } + ], + "index": 22, + "docs": [ + "Set (or reset) the acceptance of ownership for a particular account.", + "", + "Origin must be `Signed` and if `maybe_collection` is `Some`, then the signer must have a", + "provider reference.", + "", + "- `maybe_collection`: The identifier of the collection whose ownership the signer is", + " willing to accept, or if `None`, an indication that the signer is willing to accept no", + " ownership transferal.", + "", + "Emits `OwnershipAcceptanceChanged`." + ] + }, + { + "name": "set_collection_max_supply", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "max_supply", + "type": 4, + "typeName": "u32", + "docs": [] + } + ], + "index": 23, + "docs": [ + "Set the maximum amount of items a collection could have.", + "", + "Origin must be either `ForceOrigin` or `Signed` and the sender should be the Owner of", + "the `collection`.", + "", + "Note: This function can only succeed once per collection.", + "", + "- `collection`: The identifier of the collection to change.", + "- `max_supply`: The maximum amount of items a collection could have.", + "", + "Emits `CollectionMaxSupplySet` event when successful." + ] + }, + { + "name": "set_price", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] + }, + { + "name": "price", + "type": 401, + "typeName": "Option>", + "docs": [] + }, + { + "name": "whitelisted_buyer", + "type": 400, + "typeName": "Option>", + "docs": [] + } + ], + "index": 24, + "docs": [ + "Set (or reset) the price for an item.", + "", + "Origin must be Signed and must be the owner of the asset `item`.", + "", + "- `collection`: The collection of the item.", + "- `item`: The item to set the price for.", + "- `price`: The price for the item. Pass `None`, to reset the price.", + "- `buyer`: Restricts the buy operation to a specific account.", + "", + "Emits `ItemPriceSet` on success if the price is not `None`.", + "Emits `ItemPriceRemoved` on success if the price is `None`." + ] + }, + { + "name": "buy_item", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] + }, + { + "name": "bid_price", + "type": 6, + "typeName": "ItemPrice", + "docs": [] + } + ], + "index": 25, + "docs": [ + "Allows to buy an item if it's up for sale.", + "", + "Origin must be Signed and must not be the owner of the `item`.", + "", + "- `collection`: The collection of the item.", + "- `item`: The item the sender wants to buy.", + "- `bid_price`: The price the sender is willing to pay.", + "", + "Emits `ItemBought` on success." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": 399, + "type": { + "path": [ + "pallet_uniques", + "types", + "DestroyWitness" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "items", + "type": 87, + "typeName": "u32", + "docs": [] + }, + { + "name": "item_metadatas", + "type": 87, + "typeName": "u32", + "docs": [] + }, + { + "name": "attributes", + "type": 87, + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 400, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 319 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 319, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 401, + "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": 402, + "type": { + "path": [ + "pallet_nfts", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "create", + "fields": [ + { + "name": "admin", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "config", + "type": 403, + "typeName": "CollectionConfigFor", + "docs": [] + } + ], + "index": 0, + "docs": [ + "Issue a new collection of non-fungible items from a public origin.", + "", + "This new collection has no items initially and its owner is the origin.", + "", + "The origin must be Signed and the sender must have sufficient funds free.", + "", + "`CollectionDeposit` funds of sender are reserved.", + "", + "Parameters:", + "- `admin`: The admin of this collection. The admin is the initial address of each", + "member of the collection's admin team.", + "", + "Emits `Created` event when successful.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "force_create", + "fields": [ + { + "name": "owner", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "config", + "type": 403, + "typeName": "CollectionConfigFor", + "docs": [] + } + ], + "index": 1, + "docs": [ + "Issue a new collection of non-fungible items from a privileged origin.", + "", + "This new collection has no items initially.", + "", + "The origin must conform to `ForceOrigin`.", + "", + "Unlike `create`, no funds are reserved.", + "", + "- `owner`: The owner of this collection of items. The owner has full superuser", + " permissions over this item, but may later change and configure the permissions using", + " `transfer_ownership` and `set_team`.", + "", + "Emits `ForceCreated` event when successful.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "destroy", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "witness", + "type": 410, + "typeName": "DestroyWitness", + "docs": [] + } + ], + "index": 2, + "docs": [ + "Destroy a collection of fungible items.", + "", + "The origin must conform to `ForceOrigin` or must be `Signed` and the sender must be the", + "owner of the `collection`.", + "", + "NOTE: The collection must have 0 items to be destroyed.", + "", + "- `collection`: The identifier of the collection to be destroyed.", + "- `witness`: Information on the items minted in the collection. This must be", + "correct.", + "", + "Emits `Destroyed` event when successful.", + "", + "Weight: `O(m + c + a)` where:", + "- `m = witness.item_metadatas`", + "- `c = witness.item_configs`", + "- `a = witness.attributes`" + ] + }, + { + "name": "mint", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] + }, + { + "name": "mint_to", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "witness_data", + "type": 411, + "typeName": "Option>>", + "docs": [] + } + ], + "index": 3, + "docs": [ + "Mint an item of a particular collection.", + "", + "The origin must be Signed and the sender must comply with the `mint_settings` rules.", + "", + "- `collection`: The collection of the item to be minted.", + "- `item`: An identifier of the new item.", + "- `mint_to`: Account into which the item will be minted.", + "- `witness_data`: When the mint type is `HolderOf(collection_id)`, then the owned", + " item_id from that collection needs to be provided within the witness data object. If", + " the mint price is set, then it should be additionally confirmed in the `witness_data`.", + "", + "Note: the deposit will be taken from the `origin` and not the `owner` of the `item`.", + "", + "Emits `Issued` event when successful.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "force_mint", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] + }, + { + "name": "mint_to", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "item_config", + "type": 413, + "typeName": "ItemConfig", + "docs": [] + } + ], + "index": 4, + "docs": [ + "Mint an item of a particular collection from a privileged origin.", + "", + "The origin must conform to `ForceOrigin` or must be `Signed` and the sender must be the", + "Issuer of the `collection`.", + "", + "- `collection`: The collection of the item to be minted.", + "- `item`: An identifier of the new item.", + "- `mint_to`: Account into which the item will be minted.", + "- `item_config`: A config of the new item.", + "", + "Emits `Issued` event when successful.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "burn", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] + } + ], + "index": 5, + "docs": [ + "Destroy a single item.", + "", + "The origin must conform to `ForceOrigin` or must be Signed and the signing account must", + "be the owner of the `item`.", + "", + "- `collection`: The collection of the item to be burned.", + "- `item`: The item to be burned.", + "", + "Emits `Burned`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "transfer", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] + }, + { + "name": "dest", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": 6, + "docs": [ + "Move an item from the sender account to another.", + "", + "Origin must be Signed and the signing account must be either:", + "- the Owner of the `item`;", + "- the approved delegate for the `item` (in this case, the approval is reset).", + "", + "Arguments:", + "- `collection`: The collection of the item to be transferred.", + "- `item`: The item to be transferred.", + "- `dest`: The account to receive ownership of the item.", + "", + "Emits `Transferred`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "redeposit", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "items", + "type": 200, + "typeName": "Vec", + "docs": [] + } + ], + "index": 7, + "docs": [ + "Re-evaluate the deposits on some items.", + "", + "Origin must be Signed and the sender should be the Owner of the `collection`.", + "", + "- `collection`: The collection of the items to be reevaluated.", + "- `items`: The items of the collection whose deposits will be reevaluated.", + "", + "NOTE: This exists as a best-effort function. Any items which are unknown or", + "in the case that the owner account does not have reservable funds to pay for a", + "deposit increase are ignored. Generally the owner isn't going to call this on items", + "whose existing deposit is less than the refreshed deposit as it would only cost them,", + "so it's of little consequence.", + "", + "It will still return an error in the case that the collection is unknown or the signer", + "is not permitted to call it.", + "", + "Weight: `O(items.len())`" + ] + }, + { + "name": "lock_item_transfer", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] + } + ], + "index": 8, + "docs": [ + "Disallow further unprivileged transfer of an item.", + "", + "Origin must be Signed and the sender should be the Freezer of the `collection`.", + "", + "- `collection`: The collection of the item to be changed.", + "- `item`: The item to become non-transferable.", + "", + "Emits `ItemTransferLocked`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "unlock_item_transfer", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] + } + ], + "index": 9, + "docs": [ + "Re-allow unprivileged transfer of an item.", + "", + "Origin must be Signed and the sender should be the Freezer of the `collection`.", + "", + "- `collection`: The collection of the item to be changed.", + "- `item`: The item to become transferable.", + "", + "Emits `ItemTransferUnlocked`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "lock_collection", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "lock_settings", + "type": 404, + "typeName": "CollectionSettings", + "docs": [] + } + ], + "index": 10, + "docs": [ + "Disallows specified settings for the whole collection.", + "", + "Origin must be Signed and the sender should be the Owner of the `collection`.", + "", + "- `collection`: The collection to be locked.", + "- `lock_settings`: The settings to be locked.", + "", + "Note: it's possible to only lock(set) the setting, but not to unset it.", + "", + "Emits `CollectionLocked`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "transfer_ownership", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "new_owner", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": 11, + "docs": [ + "Change the Owner of a collection.", + "", + "Origin must be Signed and the sender should be the Owner of the `collection`.", + "", + "- `collection`: The collection whose owner should be changed.", + "- `owner`: The new Owner of this collection. They must have called", + " `set_accept_ownership` with `collection` in order for this operation to succeed.", + "", + "Emits `OwnerChanged`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "set_team", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "issuer", + "type": 400, + "typeName": "Option>", + "docs": [] + }, + { + "name": "admin", + "type": 400, + "typeName": "Option>", + "docs": [] + }, + { + "name": "freezer", + "type": 400, + "typeName": "Option>", + "docs": [] + } + ], + "index": 12, + "docs": [ + "Change the Issuer, Admin and Freezer of a collection.", + "", + "Origin must be either `ForceOrigin` or Signed and the sender should be the Owner of the", + "`collection`.", + "", + "Note: by setting the role to `None` only the `ForceOrigin` will be able to change it", + "after to `Some(account)`.", + "", + "- `collection`: The collection whose team should be changed.", + "- `issuer`: The new Issuer of this collection.", + "- `admin`: The new Admin of this collection.", + "- `freezer`: The new Freezer of this collection.", + "", + "Emits `TeamChanged`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "force_collection_owner", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "owner", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": 13, + "docs": [ + "Change the Owner of a collection.", + "", + "Origin must be `ForceOrigin`.", + "", + "- `collection`: The identifier of the collection.", + "- `owner`: The new Owner of this collection.", + "", + "Emits `OwnerChanged`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "force_collection_config", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "config", + "type": 403, + "typeName": "CollectionConfigFor", + "docs": [] + } + ], + "index": 14, + "docs": [ + "Change the config of a collection.", + "", + "Origin must be `ForceOrigin`.", + "", + "- `collection`: The identifier of the collection.", + "- `config`: The new config of this collection.", + "", + "Emits `CollectionConfigChanged`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "approve_transfer", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] + }, + { + "name": "delegate", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "maybe_deadline", + "type": 201, + "typeName": "Option>", + "docs": [] + } + ], + "index": 15, + "docs": [ + "Approve an item to be transferred by a delegated third-party account.", + "", + "Origin must be either `ForceOrigin` or Signed and the sender should be the Owner of the", + "`item`.", + "", + "- `collection`: The collection of the item to be approved for delegated transfer.", + "- `item`: The item to be approved for delegated transfer.", + "- `delegate`: The account to delegate permission to transfer the item.", + "- `maybe_deadline`: Optional deadline for the approval. Specified by providing the", + "\tnumber of blocks after which the approval will expire", + "", + "Emits `TransferApproved` on success.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "cancel_approval", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] + }, + { + "name": "delegate", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": 16, + "docs": [ + "Cancel one of the transfer approvals for a specific item.", + "", + "Origin must be either:", + "- the `Force` origin;", + "- `Signed` with the signer being the Owner of the `item`;", + "", + "Arguments:", + "- `collection`: The collection of the item of whose approval will be cancelled.", + "- `item`: The item of the collection of whose approval will be cancelled.", + "- `delegate`: The account that is going to loose their approval.", + "", + "Emits `ApprovalCancelled` on success.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "clear_all_transfer_approvals", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] + } + ], + "index": 17, + "docs": [ + "Cancel all the approvals of a specific item.", + "", + "Origin must be either:", + "- the `Force` origin;", + "- `Signed` with the signer being the Owner of the `item`;", + "", + "Arguments:", + "- `collection`: The collection of the item of whose approvals will be cleared.", + "- `item`: The item of the collection of whose approvals will be cleared.", + "", + "Emits `AllApprovalsCancelled` on success.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "lock_item_properties", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] + }, + { + "name": "lock_metadata", + "type": 8, + "typeName": "bool", + "docs": [] + }, + { + "name": "lock_attributes", + "type": 8, + "typeName": "bool", + "docs": [] + } + ], + "index": 18, + "docs": [ + "Disallows changing the metadata or attributes of the item.", + "", + "Origin must be either `ForceOrigin` or Signed and the sender should be the Admin", + "of the `collection`.", + "", + "- `collection`: The collection if the `item`.", + "- `item`: An item to be locked.", + "- `lock_metadata`: Specifies whether the metadata should be locked.", + "- `lock_attributes`: Specifies whether the attributes in the `CollectionOwner` namespace", + " should be locked.", + "", + "Note: `lock_attributes` affects the attributes in the `CollectionOwner` namespace only.", + "When the metadata or attributes are locked, it won't be possible the unlock them.", + "", + "Emits `ItemPropertiesLocked`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "set_attribute", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "maybe_item", + "type": 201, + "typeName": "Option", + "docs": [] + }, + { + "name": "namespace", + "type": 206, + "typeName": "AttributeNamespace", + "docs": [] + }, + { + "name": "key", + "type": 203, + "typeName": "BoundedVec", + "docs": [] + }, + { + "name": "value", + "type": 205, + "typeName": "BoundedVec", + "docs": [] + } + ], + "index": 19, + "docs": [ + "Set an attribute for a collection or item.", + "", + "Origin must be Signed and must conform to the namespace ruleset:", + "- `CollectionOwner` namespace could be modified by the `collection` Admin only;", + "- `ItemOwner` namespace could be modified by the `maybe_item` owner only. `maybe_item`", + " should be set in that case;", + "- `Account(AccountId)` namespace could be modified only when the `origin` was given a", + " permission to do so;", + "", + "The funds of `origin` are reserved according to the formula:", + "`AttributeDepositBase + DepositPerByte * (key.len + value.len)` taking into", + "account any already reserved funds.", + "", + "- `collection`: The identifier of the collection whose item's metadata to set.", + "- `maybe_item`: The identifier of the item whose metadata to set.", + "- `namespace`: Attribute's namespace.", + "- `key`: The key of the attribute.", + "- `value`: The value to which to set the attribute.", + "", + "Emits `AttributeSet`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "force_set_attribute", + "fields": [ + { + "name": "set_as", + "type": 73, + "typeName": "Option", + "docs": [] + }, + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "maybe_item", + "type": 201, + "typeName": "Option", + "docs": [] + }, + { + "name": "namespace", + "type": 206, + "typeName": "AttributeNamespace", + "docs": [] + }, + { + "name": "key", + "type": 203, + "typeName": "BoundedVec", + "docs": [] + }, + { + "name": "value", + "type": 205, + "typeName": "BoundedVec", + "docs": [] + } + ], + "index": 20, + "docs": [ + "Force-set an attribute for a collection or item.", + "", + "Origin must be `ForceOrigin`.", + "", + "If the attribute already exists and it was set by another account, the deposit", + "will be returned to the previous owner.", + "", + "- `set_as`: An optional owner of the attribute.", + "- `collection`: The identifier of the collection whose item's metadata to set.", + "- `maybe_item`: The identifier of the item whose metadata to set.", + "- `namespace`: Attribute's namespace.", + "- `key`: The key of the attribute.", + "- `value`: The value to which to set the attribute.", + "", + "Emits `AttributeSet`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "clear_attribute", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "maybe_item", + "type": 201, + "typeName": "Option", + "docs": [] + }, + { + "name": "namespace", + "type": 206, + "typeName": "AttributeNamespace", + "docs": [] + }, + { + "name": "key", + "type": 203, + "typeName": "BoundedVec", + "docs": [] + } + ], + "index": 21, + "docs": [ + "Clear an attribute for a collection or item.", + "", + "Origin must be either `ForceOrigin` or Signed and the sender should be the Owner of the", + "attribute.", + "", + "Any deposit is freed for the collection's owner.", + "", + "- `collection`: The identifier of the collection whose item's metadata to clear.", + "- `maybe_item`: The identifier of the item whose metadata to clear.", + "- `namespace`: Attribute's namespace.", + "- `key`: The key of the attribute.", + "", + "Emits `AttributeCleared`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "approve_item_attributes", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] + }, + { + "name": "delegate", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": 22, + "docs": [ + "Approve item's attributes to be changed by a delegated third-party account.", + "", + "Origin must be Signed and must be an owner of the `item`.", + "", + "- `collection`: A collection of the item.", + "- `item`: The item that holds attributes.", + "- `delegate`: The account to delegate permission to change attributes of the item.", + "", + "Emits `ItemAttributesApprovalAdded` on success." + ] + }, + { + "name": "cancel_item_attributes_approval", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] + }, + { + "name": "delegate", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "witness", + "type": 414, + "typeName": "CancelAttributesApprovalWitness", + "docs": [] + } + ], + "index": 23, + "docs": [ + "Cancel the previously provided approval to change item's attributes.", + "All the previously set attributes by the `delegate` will be removed.", + "", + "Origin must be Signed and must be an owner of the `item`.", + "", + "- `collection`: Collection that the item is contained within.", + "- `item`: The item that holds attributes.", + "- `delegate`: The previously approved account to remove.", + "", + "Emits `ItemAttributesApprovalRemoved` on success." + ] + }, + { + "name": "set_metadata", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] + }, + { + "name": "data", + "type": 205, + "typeName": "BoundedVec", + "docs": [] + } + ], + "index": 24, + "docs": [ + "Set the metadata for an item.", + "", + "Origin must be either `ForceOrigin` or Signed and the sender should be the Admin of the", + "`collection`.", + "", + "If the origin is Signed, then funds of signer are reserved according to the formula:", + "`MetadataDepositBase + DepositPerByte * data.len` taking into", + "account any already reserved funds.", + "", + "- `collection`: The identifier of the collection whose item's metadata to set.", + "- `item`: The identifier of the item whose metadata to set.", + "- `data`: The general information of this item. Limited in length by `StringLimit`.", + "", + "Emits `ItemMetadataSet`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "clear_metadata", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] + } + ], + "index": 25, + "docs": [ + "Clear the metadata for an item.", + "", + "Origin must be either `ForceOrigin` or Signed and the sender should be the Admin of the", + "`collection`.", + "", + "Any deposit is freed for the collection's owner.", + "", + "- `collection`: The identifier of the collection whose item's metadata to clear.", + "- `item`: The identifier of the item whose metadata to clear.", + "", + "Emits `ItemMetadataCleared`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "set_collection_metadata", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "data", + "type": 205, + "typeName": "BoundedVec", + "docs": [] + } + ], + "index": 26, + "docs": [ + "Set the metadata for a collection.", + "", + "Origin must be either `ForceOrigin` or `Signed` and the sender should be the Admin of", + "the `collection`.", + "", + "If the origin is `Signed`, then funds of signer are reserved according to the formula:", + "`MetadataDepositBase + DepositPerByte * data.len` taking into", + "account any already reserved funds.", + "", + "- `collection`: The identifier of the item whose metadata to update.", + "- `data`: The general information of this item. Limited in length by `StringLimit`.", + "", + "Emits `CollectionMetadataSet`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "clear_collection_metadata", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + } + ], + "index": 27, + "docs": [ + "Clear the metadata for a collection.", + "", + "Origin must be either `ForceOrigin` or `Signed` and the sender should be the Admin of", + "the `collection`.", + "", + "Any deposit is freed for the collection's owner.", + "", + "- `collection`: The identifier of the collection whose metadata to clear.", + "", + "Emits `CollectionMetadataCleared`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "set_accept_ownership", + "fields": [ + { + "name": "maybe_collection", + "type": 201, + "typeName": "Option", + "docs": [] + } + ], + "index": 28, + "docs": [ + "Set (or reset) the acceptance of ownership for a particular account.", + "", + "Origin must be `Signed` and if `maybe_collection` is `Some`, then the signer must have a", + "provider reference.", + "", + "- `maybe_collection`: The identifier of the collection whose ownership the signer is", + " willing to accept, or if `None`, an indication that the signer is willing to accept no", + " ownership transferal.", + "", + "Emits `OwnershipAcceptanceChanged`." + ] + }, + { + "name": "set_collection_max_supply", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "max_supply", + "type": 4, + "typeName": "u32", + "docs": [] + } + ], + "index": 29, + "docs": [ + "Set the maximum number of items a collection could have.", + "", + "Origin must be either `ForceOrigin` or `Signed` and the sender should be the Owner of", + "the `collection`.", + "", + "- `collection`: The identifier of the collection to change.", + "- `max_supply`: The maximum number of items a collection could have.", + "", + "Emits `CollectionMaxSupplySet` event when successful." + ] + }, + { + "name": "update_mint_settings", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "mint_settings", + "type": 406, + "typeName": "MintSettings, BlockNumberFor, T::\nCollectionId>", + "docs": [] + } + ], + "index": 30, + "docs": [ + "Update mint settings.", + "", + "Origin must be either `ForceOrigin` or `Signed` and the sender should be the Issuer", + "of the `collection`.", + "", + "- `collection`: The identifier of the collection to change.", + "- `mint_settings`: The new mint settings.", + "", + "Emits `CollectionMintSettingsUpdated` event when successful." + ] + }, + { + "name": "set_price", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] + }, + { + "name": "price", + "type": 401, + "typeName": "Option>", + "docs": [] + }, + { + "name": "whitelisted_buyer", + "type": 400, + "typeName": "Option>", + "docs": [] + } + ], + "index": 31, + "docs": [ + "Set (or reset) the price for an item.", + "", + "Origin must be Signed and must be the owner of the `item`.", + "", + "- `collection`: The collection of the item.", + "- `item`: The item to set the price for.", + "- `price`: The price for the item. Pass `None`, to reset the price.", + "- `buyer`: Restricts the buy operation to a specific account.", + "", + "Emits `ItemPriceSet` on success if the price is not `None`.", + "Emits `ItemPriceRemoved` on success if the price is `None`." + ] + }, + { + "name": "buy_item", + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] + }, + { + "name": "bid_price", + "type": 6, + "typeName": "ItemPrice", + "docs": [] + } + ], + "index": 32, + "docs": [ + "Allows to buy an item if it's up for sale.", + "", + "Origin must be Signed and must not be the owner of the `item`.", + "", + "- `collection`: The collection of the item.", + "- `item`: The item the sender wants to buy.", + "- `bid_price`: The price the sender is willing to pay.", + "", + "Emits `ItemBought` on success." + ] + }, + { + "name": "pay_tips", + "fields": [ + { + "name": "tips", + "type": 415, + "typeName": "BoundedVec, T::MaxTips>", + "docs": [] + } + ], + "index": 33, + "docs": [ + "Allows to pay the tips.", + "", + "Origin must be Signed.", + "", + "- `tips`: Tips array.", + "", + "Emits `TipSent` on every tip transfer." + ] + }, + { + "name": "create_swap", + "fields": [ + { + "name": "offered_collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "offered_item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] + }, + { + "name": "desired_collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "maybe_desired_item", + "type": 201, + "typeName": "Option", + "docs": [] + }, + { + "name": "maybe_price", + "type": 207, + "typeName": "Option>>", + "docs": [] + }, + { + "name": "duration", + "type": 4, + "typeName": "BlockNumberFor", + "docs": [] + } + ], + "index": 34, + "docs": [ + "Register a new atomic swap, declaring an intention to send an `item` in exchange for", + "`desired_item` from origin to target on the current blockchain.", + "The target can execute the swap during the specified `duration` of blocks (if set).", + "Additionally, the price could be set for the desired `item`.", + "", + "Origin must be Signed and must be an owner of the `item`.", + "", + "- `collection`: The collection of the item.", + "- `item`: The item an owner wants to give.", + "- `desired_collection`: The collection of the desired item.", + "- `desired_item`: The desired item an owner wants to receive.", + "- `maybe_price`: The price an owner is willing to pay or receive for the desired `item`.", + "- `duration`: A deadline for the swap. Specified by providing the number of blocks", + "\tafter which the swap will expire.", + "", + "Emits `SwapCreated` on success." + ] + }, + { + "name": "cancel_swap", + "fields": [ + { + "name": "offered_collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "offered_item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] + } + ], + "index": 35, + "docs": [ + "Cancel an atomic swap.", + "", + "Origin must be Signed.", + "Origin must be an owner of the `item` if the deadline hasn't expired.", + "", + "- `collection`: The collection of the item.", + "- `item`: The item an owner wants to give.", + "", + "Emits `SwapCancelled` on success." + ] + }, + { + "name": "claim_swap", + "fields": [ + { + "name": "send_collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "send_item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] + }, + { + "name": "receive_collection", + "type": 4, + "typeName": "T::CollectionId", + "docs": [] + }, + { + "name": "receive_item", + "type": 4, + "typeName": "T::ItemId", + "docs": [] + }, + { + "name": "witness_price", + "type": 207, + "typeName": "Option>>", + "docs": [] + } + ], + "index": 36, + "docs": [ + "Claim an atomic swap.", + "This method executes a pending swap, that was created by a counterpart before.", + "", + "Origin must be Signed and must be an owner of the `item`.", + "", + "- `send_collection`: The collection of the item to be sent.", + "- `send_item`: The item to be sent.", + "- `receive_collection`: The collection of the item to be received.", + "- `receive_item`: The item to be received.", + "- `witness_price`: A price that was previously agreed on.", + "", + "Emits `SwapClaimed` on success." + ] + }, + { + "name": "mint_pre_signed", + "fields": [ + { + "name": "mint_data", + "type": 418, + "typeName": "Box>", + "docs": [] + }, + { + "name": "signature", + "type": 419, + "typeName": "T::OffchainSignature", + "docs": [] + }, + { + "name": "signer", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": 37, + "docs": [ + "Mint an item by providing the pre-signed approval.", + "", + "Origin must be Signed.", + "", + "- `mint_data`: The pre-signed approval that consists of the information about the item,", + " its metadata, attributes, who can mint it (`None` for anyone) and until what block", + " number.", + "- `signature`: The signature of the `data` object.", + "- `signer`: The `data` object's signer. Should be an Issuer of the collection.", + "", + "Emits `Issued` on success.", + "Emits `AttributeSet` if the attributes were provided.", + "Emits `ItemMetadataSet` if the metadata was not empty." + ] + }, + { + "name": "set_attributes_pre_signed", + "fields": [ + { + "name": "data", + "type": 421, + "typeName": "PreSignedAttributesOf", + "docs": [] + }, + { + "name": "signature", + "type": 419, + "typeName": "T::OffchainSignature", + "docs": [] + }, + { + "name": "signer", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": 38, + "docs": [ + "Set attributes for an item by providing the pre-signed approval.", + "", + "Origin must be Signed and must be an owner of the `data.item`.", + "", + "- `data`: The pre-signed approval that consists of the information about the item,", + " attributes to update and until what block number.", + "- `signature`: The signature of the `data` object.", + "- `signer`: The `data` object's signer. Should be an Admin of the collection for the", + " `CollectionOwner` namespace.", + "", + "Emits `AttributeSet` for each provided attribute.", + "Emits `ItemAttributesApprovalAdded` if the approval wasn't set before.", + "Emits `PreSignedAttributesSet` on success." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": 403, + "type": { + "path": [ + "pallet_nfts", + "types", + "CollectionConfig" + ], + "params": [ + { + "name": "Price", + "type": 6 + }, + { + "name": "BlockNumber", + "type": 4 + }, + { + "name": "CollectionId", + "type": 4 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "settings", + "type": 404, + "typeName": "CollectionSettings", + "docs": [] + }, + { + "name": "max_supply", + "type": 201, + "typeName": "Option", + "docs": [] + }, + { + "name": "mint_settings", + "type": 406, + "typeName": "MintSettings", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 404, + "type": { + "path": [ + "pallet_nfts", + "types", + "BitFlags" + ], + "params": [ + { + "name": "T", + "type": 405 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 12, + "typeName": "CollectionSetting", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 405, + "type": { + "path": [ + "pallet_nfts", + "types", + "CollectionSetting" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "TransferableItems", + "fields": [], + "index": 1, + "docs": [] + }, + { + "name": "UnlockedMetadata", + "fields": [], + "index": 2, + "docs": [] + }, + { + "name": "UnlockedAttributes", + "fields": [], + "index": 4, + "docs": [] + }, + { + "name": "UnlockedMaxSupply", + "fields": [], + "index": 8, + "docs": [] + }, + { + "name": "DepositRequired", + "fields": [], + "index": 16, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 406, + "type": { + "path": [ + "pallet_nfts", + "types", + "MintSettings" + ], + "params": [ + { + "name": "Price", + "type": 6 + }, + { + "name": "BlockNumber", + "type": 4 + }, + { + "name": "CollectionId", + "type": 4 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "mint_type", + "type": 407, + "typeName": "MintType", + "docs": [] + }, + { + "name": "price", + "type": 401, + "typeName": "Option", + "docs": [] + }, + { + "name": "start_block", + "type": 201, + "typeName": "Option", + "docs": [] + }, + { + "name": "end_block", + "type": 201, + "typeName": "Option", + "docs": [] + }, + { + "name": "default_item_settings", + "type": 408, + "typeName": "ItemSettings", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 407, + "type": { + "path": [ + "pallet_nfts", + "types", + "MintType" + ], + "params": [ + { + "name": "CollectionId", + "type": 4 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Issuer", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Public", + "fields": [], + "index": 1, + "docs": [] + }, + { + "name": "HolderOf", + "fields": [ + { + "name": null, + "type": 4, + "typeName": "CollectionId", + "docs": [] + } + ], + "index": 2, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 408, + "type": { + "path": [ + "pallet_nfts", + "types", + "BitFlags" + ], + "params": [ + { + "name": "T", + "type": 409 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 12, + "typeName": "ItemSetting", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 409, + "type": { + "path": [ + "pallet_nfts", + "types", + "ItemSetting" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Transferable", + "fields": [], + "index": 1, + "docs": [] + }, + { + "name": "UnlockedMetadata", + "fields": [], + "index": 2, + "docs": [] + }, + { + "name": "UnlockedAttributes", + "fields": [], + "index": 4, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 410, + "type": { + "path": [ + "pallet_nfts", + "types", + "DestroyWitness" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "item_metadatas", + "type": 87, + "typeName": "u32", + "docs": [] + }, + { + "name": "item_configs", + "type": 87, + "typeName": "u32", + "docs": [] + }, + { + "name": "attributes", + "type": 87, + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 411, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 412 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 412, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 412, + "type": { + "path": [ + "pallet_nfts", + "types", + "MintWitness" + ], + "params": [ + { + "name": "ItemId", + "type": 4 + }, + { + "name": "Balance", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "owned_item", + "type": 201, + "typeName": "Option", + "docs": [] + }, + { + "name": "mint_price", + "type": 401, + "typeName": "Option", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 413, + "type": { + "path": [ + "pallet_nfts", + "types", + "ItemConfig" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "settings", + "type": 408, + "typeName": "ItemSettings", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 414, + "type": { + "path": [ + "pallet_nfts", + "types", + "CancelAttributesApprovalWitness" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "account_attributes", + "type": 4, + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 415, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 416 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 417, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 416, + "type": { + "path": [ + "pallet_nfts", + "types", + "ItemTip" + ], + "params": [ + { + "name": "CollectionId", + "type": 4 + }, + { + "name": "ItemId", + "type": 4 + }, + { + "name": "AccountId", + "type": 0 + }, + { + "name": "Amount", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "CollectionId", + "docs": [] + }, + { + "name": "item", + "type": 4, + "typeName": "ItemId", + "docs": [] + }, + { + "name": "receiver", + "type": 0, + "typeName": "AccountId", + "docs": [] + }, + { + "name": "amount", + "type": 6, + "typeName": "Amount", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 417, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 416 + } + }, + "docs": [] + } + }, + { + "id": 418, + "type": { + "path": [ + "pallet_nfts", + "types", + "PreSignedMint" + ], + "params": [ + { + "name": "CollectionId", + "type": 4 + }, + { + "name": "ItemId", + "type": 4 + }, + { + "name": "AccountId", + "type": 0 + }, + { + "name": "Deadline", + "type": 4 + }, + { + "name": "Balance", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "CollectionId", + "docs": [] + }, + { + "name": "item", + "type": 4, + "typeName": "ItemId", + "docs": [] + }, + { + "name": "attributes", + "type": 270, + "typeName": "Vec<(Vec, Vec)>", + "docs": [] + }, + { + "name": "metadata", + "type": 14, + "typeName": "Vec", + "docs": [] + }, + { + "name": "only_account", + "type": 73, + "typeName": "Option", + "docs": [] + }, + { + "name": "deadline", + "type": 4, + "typeName": "Deadline", + "docs": [] + }, + { + "name": "mint_price", + "type": 401, + "typeName": "Option", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 419, + "type": { + "path": [ + "sp_runtime", + "MultiSignature" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Ed25519", + "fields": [ + { + "name": null, + "type": 420, + "typeName": "ed25519::Signature", + "docs": [] + } + ], + "index": 0, + "docs": [] + }, + { + "name": "Sr25519", + "fields": [ + { + "name": null, + "type": 420, + "typeName": "sr25519::Signature", + "docs": [] + } + ], + "index": 1, + "docs": [] + }, + { + "name": "Ecdsa", + "fields": [ + { + "name": null, + "type": 326, + "typeName": "ecdsa::Signature", + "docs": [] + } + ], + "index": 2, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 420, + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": 64, + "type": 2 + } + }, + "docs": [] + } + }, + { + "id": 421, + "type": { + "path": [ + "pallet_nfts", + "types", + "PreSignedAttributes" + ], + "params": [ + { + "name": "CollectionId", + "type": 4 + }, + { + "name": "ItemId", + "type": 4 + }, + { + "name": "AccountId", + "type": 0 + }, + { + "name": "Deadline", + "type": 4 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "collection", + "type": 4, + "typeName": "CollectionId", + "docs": [] + }, + { + "name": "item", + "type": 4, + "typeName": "ItemId", + "docs": [] + }, + { + "name": "attributes", + "type": 270, + "typeName": "Vec<(Vec, Vec)>", + "docs": [] + }, + { + "name": "namespace", + "type": 206, + "typeName": "AttributeNamespace", + "docs": [] + }, + { + "name": "deadline", + "type": 4, + "typeName": "Deadline", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 422, + "type": { + "path": [ + "pallet_assets", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "create", + "fields": [ + { + "name": "id", + "type": 83, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "admin", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "min_balance", + "type": 6, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 0, + "docs": [ + "Issue a new class of fungible assets from a public origin.", + "", + "This new asset class has no assets initially and its owner is the origin.", + "", + "The origin must conform to the configured `CreateOrigin` and have sufficient funds free.", + "", + "Funds of sender are reserved by `AssetDeposit`.", + "", + "Parameters:", + "- `id`: The identifier of the new asset. This must not be currently in use to identify", + "an existing asset. If [`NextAssetId`] is set, then this must be equal to it.", + "- `admin`: The admin of this class of assets. The admin is the initial address of each", + "member of the asset class's admin team.", + "- `min_balance`: The minimum balance of this new asset that any single account must", + "have. If an account's balance is reduced below this, then it collapses to zero.", + "", + "Emits `Created` event when successful.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "force_create", + "fields": [ + { + "name": "id", + "type": 83, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "owner", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "is_sufficient", + "type": 8, + "typeName": "bool", + "docs": [] + }, + { + "name": "min_balance", + "type": 91, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 1, + "docs": [ + "Issue a new class of fungible assets from a privileged origin.", + "", + "This new asset class has no assets initially.", + "", + "The origin must conform to `ForceOrigin`.", + "", + "Unlike `create`, no funds are reserved.", + "", + "- `id`: The identifier of the new asset. This must not be currently in use to identify", + "an existing asset. If [`NextAssetId`] is set, then this must be equal to it.", + "- `owner`: The owner of this class of assets. The owner has full superuser permissions", + "over this asset, but may later change and configure the permissions using", + "`transfer_ownership` and `set_team`.", + "- `min_balance`: The minimum balance of this new asset that any single account must", + "have. If an account's balance is reduced below this, then it collapses to zero.", + "", + "Emits `ForceCreated` event when successful.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "start_destroy", + "fields": [ + { + "name": "id", + "type": 83, + "typeName": "T::AssetIdParameter", + "docs": [] + } + ], + "index": 2, + "docs": [ + "Start the process of destroying a fungible asset class.", + "", + "`start_destroy` is the first in a series of extrinsics that should be called, to allow", + "destruction of an asset class.", + "", + "The origin must conform to `ForceOrigin` or must be `Signed` by the asset's `owner`.", + "", + "- `id`: The identifier of the asset to be destroyed. This must identify an existing", + " asset.", + "", + "It will fail with either [`Error::ContainsHolds`] or [`Error::ContainsFreezes`] if", + "an account contains holds or freezes in place." + ] + }, + { + "name": "destroy_accounts", + "fields": [ + { + "name": "id", + "type": 83, + "typeName": "T::AssetIdParameter", + "docs": [] + } + ], + "index": 3, + "docs": [ + "Destroy all accounts associated with a given asset.", + "", + "`destroy_accounts` should only be called after `start_destroy` has been called, and the", + "asset is in a `Destroying` state.", + "", + "Due to weight restrictions, this function may need to be called multiple times to fully", + "destroy all accounts. It will destroy `RemoveItemsLimit` accounts at a time.", + "", + "- `id`: The identifier of the asset to be destroyed. This must identify an existing", + " asset.", + "", + "Each call emits the `Event::DestroyedAccounts` event." + ] + }, + { + "name": "destroy_approvals", + "fields": [ + { + "name": "id", + "type": 83, + "typeName": "T::AssetIdParameter", + "docs": [] + } + ], + "index": 4, + "docs": [ + "Destroy all approvals associated with a given asset up to the max (T::RemoveItemsLimit).", + "", + "`destroy_approvals` should only be called after `start_destroy` has been called, and the", + "asset is in a `Destroying` state.", + "", + "Due to weight restrictions, this function may need to be called multiple times to fully", + "destroy all approvals. It will destroy `RemoveItemsLimit` approvals at a time.", + "", + "- `id`: The identifier of the asset to be destroyed. This must identify an existing", + " asset.", + "", + "Each call emits the `Event::DestroyedApprovals` event." + ] + }, + { + "name": "finish_destroy", + "fields": [ + { + "name": "id", + "type": 83, + "typeName": "T::AssetIdParameter", + "docs": [] + } + ], + "index": 5, + "docs": [ + "Complete destroying asset and unreserve currency.", + "", + "`finish_destroy` should only be called after `start_destroy` has been called, and the", + "asset is in a `Destroying` state. All accounts or approvals should be destroyed before", + "hand.", + "", + "- `id`: The identifier of the asset to be destroyed. This must identify an existing", + " asset.", + "", + "Each successful call emits the `Event::Destroyed` event." + ] + }, + { + "name": "mint", + "fields": [ + { + "name": "id", + "type": 83, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "beneficiary", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "amount", + "type": 91, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 6, + "docs": [ + "Mint assets of a particular class.", + "", + "The origin must be Signed and the sender must be the Issuer of the asset `id`.", + "", + "- `id`: The identifier of the asset to have some amount minted.", + "- `beneficiary`: The account to be credited with the minted assets.", + "- `amount`: The amount of the asset to be minted.", + "", + "Emits `Issued` event when successful.", + "", + "Weight: `O(1)`", + "Modes: Pre-existing balance of `beneficiary`; Account pre-existence of `beneficiary`." + ] + }, + { + "name": "burn", + "fields": [ + { + "name": "id", + "type": 83, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "who", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "amount", + "type": 91, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 7, + "docs": [ + "Reduce the balance of `who` by as much as possible up to `amount` assets of `id`.", + "", + "Origin must be Signed and the sender should be the Manager of the asset `id`.", + "", + "Bails with `NoAccount` if the `who` is already dead.", + "", + "- `id`: The identifier of the asset to have some amount burned.", + "- `who`: The account to be debited from.", + "- `amount`: The maximum amount by which `who`'s balance should be reduced.", + "", + "Emits `Burned` with the actual amount burned. If this takes the balance to below the", + "minimum for the asset, then the amount burned is increased to take it to zero.", + "", + "Weight: `O(1)`", + "Modes: Post-existence of `who`; Pre & post Zombie-status of `who`." + ] + }, + { + "name": "transfer", + "fields": [ + { + "name": "id", + "type": 83, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "target", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "amount", + "type": 91, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 8, + "docs": [ + "Move some assets from the sender account to another.", + "", + "Origin must be Signed.", + "", + "- `id`: The identifier of the asset to have some amount transferred.", + "- `target`: The account to be credited.", + "- `amount`: The amount by which the sender's balance of assets should be reduced and", + "`target`'s balance increased. The amount actually transferred may be slightly greater in", + "the case that the transfer would otherwise take the sender balance above zero but below", + "the minimum balance. Must be greater than zero.", + "", + "Emits `Transferred` with the actual amount transferred. If this takes the source balance", + "to below the minimum for the asset, then the amount transferred is increased to take it", + "to zero.", + "", + "Weight: `O(1)`", + "Modes: Pre-existence of `target`; Post-existence of sender; Account pre-existence of", + "`target`." + ] + }, + { + "name": "transfer_keep_alive", + "fields": [ + { + "name": "id", + "type": 83, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "target", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "amount", + "type": 91, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 9, + "docs": [ + "Move some assets from the sender account to another, keeping the sender account alive.", + "", + "Origin must be Signed.", + "", + "- `id`: The identifier of the asset to have some amount transferred.", + "- `target`: The account to be credited.", + "- `amount`: The amount by which the sender's balance of assets should be reduced and", + "`target`'s balance increased. The amount actually transferred may be slightly greater in", + "the case that the transfer would otherwise take the sender balance above zero but below", + "the minimum balance. Must be greater than zero.", + "", + "Emits `Transferred` with the actual amount transferred. If this takes the source balance", + "to below the minimum for the asset, then the amount transferred is increased to take it", + "to zero.", + "", + "Weight: `O(1)`", + "Modes: Pre-existence of `target`; Post-existence of sender; Account pre-existence of", + "`target`." + ] + }, + { + "name": "force_transfer", + "fields": [ + { + "name": "id", + "type": 83, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "source", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "dest", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "amount", + "type": 91, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 10, + "docs": [ + "Move some assets from one account to another.", + "", + "Origin must be Signed and the sender should be the Admin of the asset `id`.", + "", + "- `id`: The identifier of the asset to have some amount transferred.", + "- `source`: The account to be debited.", + "- `dest`: The account to be credited.", + "- `amount`: The amount by which the `source`'s balance of assets should be reduced and", + "`dest`'s balance increased. The amount actually transferred may be slightly greater in", + "the case that the transfer would otherwise take the `source` balance above zero but", + "below the minimum balance. Must be greater than zero.", + "", + "Emits `Transferred` with the actual amount transferred. If this takes the source balance", + "to below the minimum for the asset, then the amount transferred is increased to take it", + "to zero.", + "", + "Weight: `O(1)`", + "Modes: Pre-existence of `dest`; Post-existence of `source`; Account pre-existence of", + "`dest`." + ] + }, + { + "name": "freeze", + "fields": [ + { + "name": "id", + "type": 83, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "who", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": 11, + "docs": [ + "Disallow further unprivileged transfers of an asset `id` from an account `who`. `who`", + "must already exist as an entry in `Account`s of the asset. If you want to freeze an", + "account that does not have an entry, use `touch_other` first.", + "", + "Origin must be Signed and the sender should be the Freezer of the asset `id`.", + "", + "- `id`: The identifier of the asset to be frozen.", + "- `who`: The account to be frozen.", + "", + "Emits `Frozen`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "thaw", + "fields": [ + { + "name": "id", + "type": 83, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "who", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": 12, + "docs": [ + "Allow unprivileged transfers to and from an account again.", + "", + "Origin must be Signed and the sender should be the Admin of the asset `id`.", + "", + "- `id`: The identifier of the asset to be frozen.", + "- `who`: The account to be unfrozen.", + "", + "Emits `Thawed`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "freeze_asset", + "fields": [ + { + "name": "id", + "type": 83, + "typeName": "T::AssetIdParameter", + "docs": [] + } + ], + "index": 13, + "docs": [ + "Disallow further unprivileged transfers for the asset class.", + "", + "Origin must be Signed and the sender should be the Freezer of the asset `id`.", + "", + "- `id`: The identifier of the asset to be frozen.", + "", + "Emits `Frozen`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "thaw_asset", + "fields": [ + { + "name": "id", + "type": 83, + "typeName": "T::AssetIdParameter", + "docs": [] + } + ], + "index": 14, + "docs": [ + "Allow unprivileged transfers for the asset again.", + "", + "Origin must be Signed and the sender should be the Admin of the asset `id`.", + "", + "- `id`: The identifier of the asset to be thawed.", + "", + "Emits `Thawed`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "transfer_ownership", + "fields": [ + { + "name": "id", + "type": 83, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "owner", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": 15, + "docs": [ + "Change the Owner of an asset.", + "", + "Origin must be Signed and the sender should be the Owner of the asset `id`.", + "", + "- `id`: The identifier of the asset.", + "- `owner`: The new Owner of this asset.", + "", + "Emits `OwnerChanged`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "set_team", + "fields": [ + { + "name": "id", + "type": 83, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "issuer", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "admin", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "freezer", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": 16, + "docs": [ + "Change the Issuer, Admin and Freezer of an asset.", + "", + "Origin must be Signed and the sender should be the Owner of the asset `id`.", + "", + "- `id`: The identifier of the asset to be frozen.", + "- `issuer`: The new Issuer of this asset.", + "- `admin`: The new Admin of this asset.", + "- `freezer`: The new Freezer of this asset.", + "", + "Emits `TeamChanged`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "set_metadata", + "fields": [ + { + "name": "id", + "type": 83, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "name", + "type": 14, + "typeName": "Vec", + "docs": [] + }, + { + "name": "symbol", + "type": 14, + "typeName": "Vec", + "docs": [] + }, + { + "name": "decimals", + "type": 2, + "typeName": "u8", + "docs": [] + } + ], + "index": 17, + "docs": [ + "Set the metadata for an asset.", + "", + "Origin must be Signed and the sender should be the Owner of the asset `id`.", + "", + "Funds of sender are reserved according to the formula:", + "`MetadataDepositBase + MetadataDepositPerByte * (name.len + symbol.len)` taking into", + "account any already reserved funds.", + "", + "- `id`: The identifier of the asset to update.", + "- `name`: The user friendly name of this asset. Limited in length by `StringLimit`.", + "- `symbol`: The exchange symbol for this asset. Limited in length by `StringLimit`.", + "- `decimals`: The number of decimals this asset uses to represent one unit.", + "", + "Emits `MetadataSet`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "clear_metadata", + "fields": [ + { + "name": "id", + "type": 83, + "typeName": "T::AssetIdParameter", + "docs": [] + } + ], + "index": 18, + "docs": [ + "Clear the metadata for an asset.", + "", + "Origin must be Signed and the sender should be the Owner of the asset `id`.", + "", + "Any deposit is freed for the asset owner.", + "", + "- `id`: The identifier of the asset to clear.", + "", + "Emits `MetadataCleared`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "force_set_metadata", + "fields": [ + { + "name": "id", + "type": 83, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "name", + "type": 14, + "typeName": "Vec", + "docs": [] + }, + { + "name": "symbol", + "type": 14, + "typeName": "Vec", + "docs": [] + }, + { + "name": "decimals", + "type": 2, + "typeName": "u8", + "docs": [] + }, + { + "name": "is_frozen", + "type": 8, + "typeName": "bool", + "docs": [] + } + ], + "index": 19, + "docs": [ + "Force the metadata for an asset to some value.", + "", + "Origin must be ForceOrigin.", + "", + "Any deposit is left alone.", + "", + "- `id`: The identifier of the asset to update.", + "- `name`: The user friendly name of this asset. Limited in length by `StringLimit`.", + "- `symbol`: The exchange symbol for this asset. Limited in length by `StringLimit`.", + "- `decimals`: The number of decimals this asset uses to represent one unit.", + "", + "Emits `MetadataSet`.", + "", + "Weight: `O(N + S)` where N and S are the length of the name and symbol respectively." + ] + }, + { + "name": "force_clear_metadata", + "fields": [ + { + "name": "id", + "type": 83, + "typeName": "T::AssetIdParameter", + "docs": [] + } + ], + "index": 20, + "docs": [ + "Clear the metadata for an asset.", + "", + "Origin must be ForceOrigin.", + "", + "Any deposit is returned.", + "", + "- `id`: The identifier of the asset to clear.", + "", + "Emits `MetadataCleared`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "force_asset_status", + "fields": [ + { + "name": "id", + "type": 83, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "owner", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "issuer", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "admin", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "freezer", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "min_balance", + "type": 91, + "typeName": "T::Balance", + "docs": [] + }, + { + "name": "is_sufficient", + "type": 8, + "typeName": "bool", + "docs": [] + }, + { + "name": "is_frozen", + "type": 8, + "typeName": "bool", + "docs": [] + } + ], + "index": 21, + "docs": [ + "Alter the attributes of a given asset.", + "", + "Origin must be `ForceOrigin`.", + "", + "- `id`: The identifier of the asset.", + "- `owner`: The new Owner of this asset.", + "- `issuer`: The new Issuer of this asset.", + "- `admin`: The new Admin of this asset.", + "- `freezer`: The new Freezer of this asset.", + "- `min_balance`: The minimum balance of this new asset that any single account must", + "have. If an account's balance is reduced below this, then it collapses to zero.", + "- `is_sufficient`: Whether a non-zero balance of this asset is deposit of sufficient", + "value to account for the state bloat associated with its balance storage. If set to", + "`true`, then non-zero balances may be stored without a `consumer` reference (and thus", + "an ED in the Balances pallet or whatever else is used to control user-account state", + "growth).", + "- `is_frozen`: Whether this asset class is frozen except for permissioned/admin", + "instructions.", + "", + "Emits `AssetStatusChanged` with the identity of the asset.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "approve_transfer", + "fields": [ + { + "name": "id", + "type": 83, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "delegate", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "amount", + "type": 91, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 22, + "docs": [ + "Approve an amount of asset for transfer by a delegated third-party account.", + "", + "Origin must be Signed.", + "", + "Ensures that `ApprovalDeposit` worth of `Currency` is reserved from signing account", + "for the purpose of holding the approval. If some non-zero amount of assets is already", + "approved from signing account to `delegate`, then it is topped up or unreserved to", + "meet the right value.", + "", + "NOTE: The signing account does not need to own `amount` of assets at the point of", + "making this call.", + "", + "- `id`: The identifier of the asset.", + "- `delegate`: The account to delegate permission to transfer asset.", + "- `amount`: The amount of asset that may be transferred by `delegate`. If there is", + "already an approval in place, then this acts additively.", + "", + "Emits `ApprovedTransfer` on success.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "cancel_approval", + "fields": [ + { + "name": "id", + "type": 83, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "delegate", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": 23, + "docs": [ + "Cancel all of some asset approved for delegated transfer by a third-party account.", + "", + "Origin must be Signed and there must be an approval in place between signer and", + "`delegate`.", + "", + "Unreserves any deposit previously reserved by `approve_transfer` for the approval.", + "", + "- `id`: The identifier of the asset.", + "- `delegate`: The account delegated permission to transfer asset.", + "", + "Emits `ApprovalCancelled` on success.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "force_cancel_approval", + "fields": [ + { + "name": "id", + "type": 83, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "owner", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "delegate", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": 24, + "docs": [ + "Cancel all of some asset approved for delegated transfer by a third-party account.", + "", + "Origin must be either ForceOrigin or Signed origin with the signer being the Admin", + "account of the asset `id`.", + "", + "Unreserves any deposit previously reserved by `approve_transfer` for the approval.", + "", + "- `id`: The identifier of the asset.", + "- `delegate`: The account delegated permission to transfer asset.", + "", + "Emits `ApprovalCancelled` on success.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "transfer_approved", + "fields": [ + { + "name": "id", + "type": 83, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "owner", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "destination", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "amount", + "type": 91, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 25, + "docs": [ + "Transfer some asset balance from a previously delegated account to some third-party", + "account.", + "", + "Origin must be Signed and there must be an approval in place by the `owner` to the", + "signer.", + "", + "If the entire amount approved for transfer is transferred, then any deposit previously", + "reserved by `approve_transfer` is unreserved.", + "", + "- `id`: The identifier of the asset.", + "- `owner`: The account which previously approved for a transfer of at least `amount` and", + "from which the asset balance will be withdrawn.", + "- `destination`: The account to which the asset balance of `amount` will be transferred.", + "- `amount`: The amount of assets to transfer.", + "", + "Emits `TransferredApproved` on success.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "touch", + "fields": [ + { + "name": "id", + "type": 83, + "typeName": "T::AssetIdParameter", + "docs": [] + } + ], + "index": 26, + "docs": [ + "Create an asset account for non-provider assets.", + "", + "A deposit will be taken from the signer account.", + "", + "- `origin`: Must be Signed; the signer account must have sufficient funds for a deposit", + " to be taken.", + "- `id`: The identifier of the asset for the account to be created.", + "", + "Emits `Touched` event when successful." + ] + }, + { + "name": "refund", + "fields": [ + { + "name": "id", + "type": 83, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "allow_burn", + "type": 8, + "typeName": "bool", + "docs": [] + } + ], + "index": 27, + "docs": [ + "Return the deposit (if any) of an asset account or a consumer reference (if any) of an", + "account.", + "", + "The origin must be Signed.", + "", + "- `id`: The identifier of the asset for which the caller would like the deposit", + " refunded.", + "- `allow_burn`: If `true` then assets may be destroyed in order to complete the refund.", + "", + "It will fail with either [`Error::ContainsHolds`] or [`Error::ContainsFreezes`] if", + "the asset account contains holds or freezes in place.", + "", + "Emits `Refunded` event when successful." + ] + }, + { + "name": "set_min_balance", + "fields": [ + { + "name": "id", + "type": 83, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "min_balance", + "type": 6, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 28, + "docs": [ + "Sets the minimum balance of an asset.", + "", + "Only works if there aren't any accounts that are holding the asset or if", + "the new value of `min_balance` is less than the old one.", + "", + "Origin must be Signed and the sender has to be the Owner of the", + "asset `id`.", + "", + "- `id`: The identifier of the asset.", + "- `min_balance`: The new value of `min_balance`.", + "", + "Emits `AssetMinBalanceChanged` event when successful." + ] + }, + { + "name": "touch_other", + "fields": [ + { + "name": "id", + "type": 83, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "who", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": 29, + "docs": [ + "Create an asset account for `who`.", + "", + "A deposit will be taken from the signer account.", + "", + "- `origin`: Must be Signed by `Freezer` or `Admin` of the asset `id`; the signer account", + " must have sufficient funds for a deposit to be taken.", + "- `id`: The identifier of the asset for the account to be created.", + "- `who`: The account to be created.", + "", + "Emits `Touched` event when successful." + ] + }, + { + "name": "refund_other", + "fields": [ + { + "name": "id", + "type": 83, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "who", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": 30, + "docs": [ + "Return the deposit (if any) of a target asset account. Useful if you are the depositor.", + "", + "The origin must be Signed and either the account owner, depositor, or asset `Admin`. In", + "order to burn a non-zero balance of the asset, the caller must be the account and should", + "use `refund`.", + "", + "- `id`: The identifier of the asset for the account holding a deposit.", + "- `who`: The account to refund.", + "", + "It will fail with either [`Error::ContainsHolds`] or [`Error::ContainsFreezes`] if", + "the asset account contains holds or freezes in place.", + "", + "Emits `Refunded` event when successful." + ] + }, + { + "name": "block", + "fields": [ + { + "name": "id", + "type": 83, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "who", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": 31, + "docs": [ + "Disallow further unprivileged transfers of an asset `id` to and from an account `who`.", + "", + "Origin must be Signed and the sender should be the Freezer of the asset `id`.", + "", + "- `id`: The identifier of the account's asset.", + "- `who`: The account to be unblocked.", + "", + "Emits `Blocked`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "transfer_all", + "fields": [ + { + "name": "id", + "type": 83, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "dest", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "keep_alive", + "type": 8, + "typeName": "bool", + "docs": [] + } + ], + "index": 32, + "docs": [ + "Transfer the entire transferable balance from the caller asset account.", + "", + "NOTE: This function only attempts to transfer _transferable_ balances. This means that", + "any held, frozen, or minimum balance (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.", + "", + "- `id`: The identifier of the asset for the account holding a deposit.", + "- `dest`: The recipient of the transfer.", + "- `keep_alive`: A boolean to determine if the `transfer_all` operation should send all", + " of the funds the asset account has, causing the sender asset account to be killed", + " (false), or transfer everything except at least the minimum balance, which will", + " guarantee to keep the sender asset account alive (true)." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": 423, + "type": { + "path": [ + "pallet_nft_fractionalization", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "fractionalize", + "fields": [ + { + "name": "nft_collection_id", + "type": 4, + "typeName": "T::NftCollectionId", + "docs": [] + }, + { + "name": "nft_id", + "type": 4, + "typeName": "T::NftId", + "docs": [] + }, + { + "name": "asset_id", + "type": 4, + "typeName": "AssetIdOf", + "docs": [] + }, + { + "name": "beneficiary", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "fractions", + "type": 6, + "typeName": "AssetBalanceOf", + "docs": [] + } + ], + "index": 0, + "docs": [ + "Lock the NFT and mint a new fungible asset.", + "", + "The dispatch origin for this call must be Signed.", + "The origin must be the owner of the NFT they are trying to lock.", + "", + "`Deposit` funds of sender are reserved.", + "", + "- `nft_collection_id`: The ID used to identify the collection of the NFT.", + "Is used within the context of `pallet_nfts`.", + "- `nft_id`: The ID used to identify the NFT within the given collection.", + "Is used within the context of `pallet_nfts`.", + "- `asset_id`: The ID of the new asset. It must not exist.", + "Is used within the context of `pallet_assets`.", + "- `beneficiary`: The account that will receive the newly created asset.", + "- `fractions`: The total issuance of the newly created asset class.", + "", + "Emits `NftFractionalized` event when successful." + ] + }, + { + "name": "unify", + "fields": [ + { + "name": "nft_collection_id", + "type": 4, + "typeName": "T::NftCollectionId", + "docs": [] + }, + { + "name": "nft_id", + "type": 4, + "typeName": "T::NftId", + "docs": [] + }, + { + "name": "asset_id", + "type": 4, + "typeName": "AssetIdOf", + "docs": [] + }, + { + "name": "beneficiary", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": 1, + "docs": [ + "Burn the total issuance of the fungible asset and return (unlock) the locked NFT.", + "", + "The dispatch origin for this call must be Signed.", + "", + "`Deposit` funds will be returned to `asset_creator`.", + "", + "- `nft_collection_id`: The ID used to identify the collection of the NFT.", + "Is used within the context of `pallet_nfts`.", + "- `nft_id`: The ID used to identify the NFT within the given collection.", + "Is used within the context of `pallet_nfts`.", + "- `asset_id`: The ID of the asset being returned and destroyed. Must match", + "the original ID of the created asset, corresponding to the NFT.", + "Is used within the context of `pallet_assets`.", + "- `beneficiary`: The account that will receive the unified NFT.", + "", + "Emits `NftUnified` event when successful." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": 424, + "type": { + "path": [ + "pallet_assets", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "create", + "fields": [ + { + "name": "id", + "type": 4, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "admin", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "min_balance", + "type": 6, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 0, + "docs": [ + "Issue a new class of fungible assets from a public origin.", + "", + "This new asset class has no assets initially and its owner is the origin.", + "", + "The origin must conform to the configured `CreateOrigin` and have sufficient funds free.", + "", + "Funds of sender are reserved by `AssetDeposit`.", + "", + "Parameters:", + "- `id`: The identifier of the new asset. This must not be currently in use to identify", + "an existing asset. If [`NextAssetId`] is set, then this must be equal to it.", + "- `admin`: The admin of this class of assets. The admin is the initial address of each", + "member of the asset class's admin team.", + "- `min_balance`: The minimum balance of this new asset that any single account must", + "have. If an account's balance is reduced below this, then it collapses to zero.", + "", + "Emits `Created` event when successful.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "force_create", + "fields": [ + { + "name": "id", + "type": 4, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "owner", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "is_sufficient", + "type": 8, + "typeName": "bool", + "docs": [] + }, + { + "name": "min_balance", + "type": 91, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 1, + "docs": [ + "Issue a new class of fungible assets from a privileged origin.", + "", + "This new asset class has no assets initially.", + "", + "The origin must conform to `ForceOrigin`.", + "", + "Unlike `create`, no funds are reserved.", + "", + "- `id`: The identifier of the new asset. This must not be currently in use to identify", + "an existing asset. If [`NextAssetId`] is set, then this must be equal to it.", + "- `owner`: The owner of this class of assets. The owner has full superuser permissions", + "over this asset, but may later change and configure the permissions using", + "`transfer_ownership` and `set_team`.", + "- `min_balance`: The minimum balance of this new asset that any single account must", + "have. If an account's balance is reduced below this, then it collapses to zero.", + "", + "Emits `ForceCreated` event when successful.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "start_destroy", + "fields": [ + { + "name": "id", + "type": 4, + "typeName": "T::AssetIdParameter", + "docs": [] + } + ], + "index": 2, + "docs": [ + "Start the process of destroying a fungible asset class.", + "", + "`start_destroy` is the first in a series of extrinsics that should be called, to allow", + "destruction of an asset class.", + "", + "The origin must conform to `ForceOrigin` or must be `Signed` by the asset's `owner`.", + "", + "- `id`: The identifier of the asset to be destroyed. This must identify an existing", + " asset.", + "", + "It will fail with either [`Error::ContainsHolds`] or [`Error::ContainsFreezes`] if", + "an account contains holds or freezes in place." + ] + }, + { + "name": "destroy_accounts", + "fields": [ + { + "name": "id", + "type": 4, + "typeName": "T::AssetIdParameter", + "docs": [] + } + ], + "index": 3, + "docs": [ + "Destroy all accounts associated with a given asset.", + "", + "`destroy_accounts` should only be called after `start_destroy` has been called, and the", + "asset is in a `Destroying` state.", + "", + "Due to weight restrictions, this function may need to be called multiple times to fully", + "destroy all accounts. It will destroy `RemoveItemsLimit` accounts at a time.", + "", + "- `id`: The identifier of the asset to be destroyed. This must identify an existing", + " asset.", + "", + "Each call emits the `Event::DestroyedAccounts` event." + ] + }, + { + "name": "destroy_approvals", + "fields": [ + { + "name": "id", + "type": 4, + "typeName": "T::AssetIdParameter", + "docs": [] + } + ], + "index": 4, + "docs": [ + "Destroy all approvals associated with a given asset up to the max (T::RemoveItemsLimit).", + "", + "`destroy_approvals` should only be called after `start_destroy` has been called, and the", + "asset is in a `Destroying` state.", + "", + "Due to weight restrictions, this function may need to be called multiple times to fully", + "destroy all approvals. It will destroy `RemoveItemsLimit` approvals at a time.", + "", + "- `id`: The identifier of the asset to be destroyed. This must identify an existing", + " asset.", + "", + "Each call emits the `Event::DestroyedApprovals` event." + ] + }, + { + "name": "finish_destroy", + "fields": [ + { + "name": "id", + "type": 4, + "typeName": "T::AssetIdParameter", + "docs": [] + } + ], + "index": 5, + "docs": [ + "Complete destroying asset and unreserve currency.", + "", + "`finish_destroy` should only be called after `start_destroy` has been called, and the", + "asset is in a `Destroying` state. All accounts or approvals should be destroyed before", + "hand.", + "", + "- `id`: The identifier of the asset to be destroyed. This must identify an existing", + " asset.", + "", + "Each successful call emits the `Event::Destroyed` event." + ] + }, + { + "name": "mint", + "fields": [ + { + "name": "id", + "type": 4, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "beneficiary", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "amount", + "type": 91, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 6, + "docs": [ + "Mint assets of a particular class.", + "", + "The origin must be Signed and the sender must be the Issuer of the asset `id`.", + "", + "- `id`: The identifier of the asset to have some amount minted.", + "- `beneficiary`: The account to be credited with the minted assets.", + "- `amount`: The amount of the asset to be minted.", + "", + "Emits `Issued` event when successful.", + "", + "Weight: `O(1)`", + "Modes: Pre-existing balance of `beneficiary`; Account pre-existence of `beneficiary`." + ] + }, + { + "name": "burn", + "fields": [ + { + "name": "id", + "type": 4, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "who", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "amount", + "type": 91, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 7, + "docs": [ + "Reduce the balance of `who` by as much as possible up to `amount` assets of `id`.", + "", + "Origin must be Signed and the sender should be the Manager of the asset `id`.", + "", + "Bails with `NoAccount` if the `who` is already dead.", + "", + "- `id`: The identifier of the asset to have some amount burned.", + "- `who`: The account to be debited from.", + "- `amount`: The maximum amount by which `who`'s balance should be reduced.", + "", + "Emits `Burned` with the actual amount burned. If this takes the balance to below the", + "minimum for the asset, then the amount burned is increased to take it to zero.", + "", + "Weight: `O(1)`", + "Modes: Post-existence of `who`; Pre & post Zombie-status of `who`." + ] + }, + { + "name": "transfer", + "fields": [ + { + "name": "id", + "type": 4, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "target", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "amount", + "type": 91, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 8, + "docs": [ + "Move some assets from the sender account to another.", + "", + "Origin must be Signed.", + "", + "- `id`: The identifier of the asset to have some amount transferred.", + "- `target`: The account to be credited.", + "- `amount`: The amount by which the sender's balance of assets should be reduced and", + "`target`'s balance increased. The amount actually transferred may be slightly greater in", + "the case that the transfer would otherwise take the sender balance above zero but below", + "the minimum balance. Must be greater than zero.", + "", + "Emits `Transferred` with the actual amount transferred. If this takes the source balance", + "to below the minimum for the asset, then the amount transferred is increased to take it", + "to zero.", + "", + "Weight: `O(1)`", + "Modes: Pre-existence of `target`; Post-existence of sender; Account pre-existence of", + "`target`." + ] + }, + { + "name": "transfer_keep_alive", + "fields": [ + { + "name": "id", + "type": 4, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "target", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "amount", + "type": 91, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 9, + "docs": [ + "Move some assets from the sender account to another, keeping the sender account alive.", + "", + "Origin must be Signed.", + "", + "- `id`: The identifier of the asset to have some amount transferred.", + "- `target`: The account to be credited.", + "- `amount`: The amount by which the sender's balance of assets should be reduced and", + "`target`'s balance increased. The amount actually transferred may be slightly greater in", + "the case that the transfer would otherwise take the sender balance above zero but below", + "the minimum balance. Must be greater than zero.", + "", + "Emits `Transferred` with the actual amount transferred. If this takes the source balance", + "to below the minimum for the asset, then the amount transferred is increased to take it", + "to zero.", + "", + "Weight: `O(1)`", + "Modes: Pre-existence of `target`; Post-existence of sender; Account pre-existence of", + "`target`." + ] + }, + { + "name": "force_transfer", + "fields": [ + { + "name": "id", + "type": 4, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "source", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "dest", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "amount", + "type": 91, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 10, + "docs": [ + "Move some assets from one account to another.", + "", + "Origin must be Signed and the sender should be the Admin of the asset `id`.", + "", + "- `id`: The identifier of the asset to have some amount transferred.", + "- `source`: The account to be debited.", + "- `dest`: The account to be credited.", + "- `amount`: The amount by which the `source`'s balance of assets should be reduced and", + "`dest`'s balance increased. The amount actually transferred may be slightly greater in", + "the case that the transfer would otherwise take the `source` balance above zero but", + "below the minimum balance. Must be greater than zero.", + "", + "Emits `Transferred` with the actual amount transferred. If this takes the source balance", + "to below the minimum for the asset, then the amount transferred is increased to take it", + "to zero.", + "", + "Weight: `O(1)`", + "Modes: Pre-existence of `dest`; Post-existence of `source`; Account pre-existence of", + "`dest`." + ] + }, + { + "name": "freeze", + "fields": [ + { + "name": "id", + "type": 4, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "who", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": 11, + "docs": [ + "Disallow further unprivileged transfers of an asset `id` from an account `who`. `who`", + "must already exist as an entry in `Account`s of the asset. If you want to freeze an", + "account that does not have an entry, use `touch_other` first.", + "", + "Origin must be Signed and the sender should be the Freezer of the asset `id`.", + "", + "- `id`: The identifier of the asset to be frozen.", + "- `who`: The account to be frozen.", + "", + "Emits `Frozen`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "thaw", + "fields": [ + { + "name": "id", + "type": 4, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "who", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": 12, + "docs": [ + "Allow unprivileged transfers to and from an account again.", + "", + "Origin must be Signed and the sender should be the Admin of the asset `id`.", + "", + "- `id`: The identifier of the asset to be frozen.", + "- `who`: The account to be unfrozen.", + "", + "Emits `Thawed`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "freeze_asset", + "fields": [ + { + "name": "id", + "type": 4, + "typeName": "T::AssetIdParameter", + "docs": [] + } + ], + "index": 13, + "docs": [ + "Disallow further unprivileged transfers for the asset class.", + "", + "Origin must be Signed and the sender should be the Freezer of the asset `id`.", + "", + "- `id`: The identifier of the asset to be frozen.", + "", + "Emits `Frozen`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "thaw_asset", + "fields": [ + { + "name": "id", + "type": 4, + "typeName": "T::AssetIdParameter", + "docs": [] + } + ], + "index": 14, + "docs": [ + "Allow unprivileged transfers for the asset again.", + "", + "Origin must be Signed and the sender should be the Admin of the asset `id`.", + "", + "- `id`: The identifier of the asset to be thawed.", + "", + "Emits `Thawed`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "transfer_ownership", + "fields": [ + { + "name": "id", + "type": 4, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "owner", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": 15, + "docs": [ + "Change the Owner of an asset.", + "", + "Origin must be Signed and the sender should be the Owner of the asset `id`.", + "", + "- `id`: The identifier of the asset.", + "- `owner`: The new Owner of this asset.", + "", + "Emits `OwnerChanged`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "set_team", + "fields": [ + { + "name": "id", + "type": 4, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "issuer", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "admin", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "freezer", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": 16, + "docs": [ + "Change the Issuer, Admin and Freezer of an asset.", + "", + "Origin must be Signed and the sender should be the Owner of the asset `id`.", + "", + "- `id`: The identifier of the asset to be frozen.", + "- `issuer`: The new Issuer of this asset.", + "- `admin`: The new Admin of this asset.", + "- `freezer`: The new Freezer of this asset.", + "", + "Emits `TeamChanged`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "set_metadata", + "fields": [ + { + "name": "id", + "type": 4, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "name", + "type": 14, + "typeName": "Vec", + "docs": [] + }, + { + "name": "symbol", + "type": 14, + "typeName": "Vec", + "docs": [] + }, + { + "name": "decimals", + "type": 2, + "typeName": "u8", + "docs": [] + } + ], + "index": 17, + "docs": [ + "Set the metadata for an asset.", + "", + "Origin must be Signed and the sender should be the Owner of the asset `id`.", + "", + "Funds of sender are reserved according to the formula:", + "`MetadataDepositBase + MetadataDepositPerByte * (name.len + symbol.len)` taking into", + "account any already reserved funds.", + "", + "- `id`: The identifier of the asset to update.", + "- `name`: The user friendly name of this asset. Limited in length by `StringLimit`.", + "- `symbol`: The exchange symbol for this asset. Limited in length by `StringLimit`.", + "- `decimals`: The number of decimals this asset uses to represent one unit.", + "", + "Emits `MetadataSet`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "clear_metadata", + "fields": [ + { + "name": "id", + "type": 4, + "typeName": "T::AssetIdParameter", + "docs": [] + } + ], + "index": 18, + "docs": [ + "Clear the metadata for an asset.", + "", + "Origin must be Signed and the sender should be the Owner of the asset `id`.", + "", + "Any deposit is freed for the asset owner.", + "", + "- `id`: The identifier of the asset to clear.", + "", + "Emits `MetadataCleared`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "force_set_metadata", + "fields": [ + { + "name": "id", + "type": 4, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "name", + "type": 14, + "typeName": "Vec", + "docs": [] + }, + { + "name": "symbol", + "type": 14, + "typeName": "Vec", + "docs": [] + }, + { + "name": "decimals", + "type": 2, + "typeName": "u8", + "docs": [] + }, + { + "name": "is_frozen", + "type": 8, + "typeName": "bool", + "docs": [] + } + ], + "index": 19, + "docs": [ + "Force the metadata for an asset to some value.", + "", + "Origin must be ForceOrigin.", + "", + "Any deposit is left alone.", + "", + "- `id`: The identifier of the asset to update.", + "- `name`: The user friendly name of this asset. Limited in length by `StringLimit`.", + "- `symbol`: The exchange symbol for this asset. Limited in length by `StringLimit`.", + "- `decimals`: The number of decimals this asset uses to represent one unit.", + "", + "Emits `MetadataSet`.", + "", + "Weight: `O(N + S)` where N and S are the length of the name and symbol respectively." + ] + }, + { + "name": "force_clear_metadata", + "fields": [ + { + "name": "id", + "type": 4, + "typeName": "T::AssetIdParameter", + "docs": [] + } + ], + "index": 20, + "docs": [ + "Clear the metadata for an asset.", + "", + "Origin must be ForceOrigin.", + "", + "Any deposit is returned.", + "", + "- `id`: The identifier of the asset to clear.", + "", + "Emits `MetadataCleared`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "force_asset_status", + "fields": [ + { + "name": "id", + "type": 4, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "owner", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "issuer", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "admin", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "freezer", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "min_balance", + "type": 91, + "typeName": "T::Balance", + "docs": [] + }, + { + "name": "is_sufficient", + "type": 8, + "typeName": "bool", + "docs": [] + }, + { + "name": "is_frozen", + "type": 8, + "typeName": "bool", + "docs": [] + } + ], + "index": 21, + "docs": [ + "Alter the attributes of a given asset.", + "", + "Origin must be `ForceOrigin`.", + "", + "- `id`: The identifier of the asset.", + "- `owner`: The new Owner of this asset.", + "- `issuer`: The new Issuer of this asset.", + "- `admin`: The new Admin of this asset.", + "- `freezer`: The new Freezer of this asset.", + "- `min_balance`: The minimum balance of this new asset that any single account must", + "have. If an account's balance is reduced below this, then it collapses to zero.", + "- `is_sufficient`: Whether a non-zero balance of this asset is deposit of sufficient", + "value to account for the state bloat associated with its balance storage. If set to", + "`true`, then non-zero balances may be stored without a `consumer` reference (and thus", + "an ED in the Balances pallet or whatever else is used to control user-account state", + "growth).", + "- `is_frozen`: Whether this asset class is frozen except for permissioned/admin", + "instructions.", + "", + "Emits `AssetStatusChanged` with the identity of the asset.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "approve_transfer", + "fields": [ + { + "name": "id", + "type": 4, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "delegate", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "amount", + "type": 91, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 22, + "docs": [ + "Approve an amount of asset for transfer by a delegated third-party account.", + "", + "Origin must be Signed.", + "", + "Ensures that `ApprovalDeposit` worth of `Currency` is reserved from signing account", + "for the purpose of holding the approval. If some non-zero amount of assets is already", + "approved from signing account to `delegate`, then it is topped up or unreserved to", + "meet the right value.", + "", + "NOTE: The signing account does not need to own `amount` of assets at the point of", + "making this call.", + "", + "- `id`: The identifier of the asset.", + "- `delegate`: The account to delegate permission to transfer asset.", + "- `amount`: The amount of asset that may be transferred by `delegate`. If there is", + "already an approval in place, then this acts additively.", + "", + "Emits `ApprovedTransfer` on success.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "cancel_approval", + "fields": [ + { + "name": "id", + "type": 4, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "delegate", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": 23, + "docs": [ + "Cancel all of some asset approved for delegated transfer by a third-party account.", + "", + "Origin must be Signed and there must be an approval in place between signer and", + "`delegate`.", + "", + "Unreserves any deposit previously reserved by `approve_transfer` for the approval.", + "", + "- `id`: The identifier of the asset.", + "- `delegate`: The account delegated permission to transfer asset.", + "", + "Emits `ApprovalCancelled` on success.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "force_cancel_approval", + "fields": [ + { + "name": "id", + "type": 4, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "owner", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "delegate", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": 24, + "docs": [ + "Cancel all of some asset approved for delegated transfer by a third-party account.", + "", + "Origin must be either ForceOrigin or Signed origin with the signer being the Admin", + "account of the asset `id`.", + "", + "Unreserves any deposit previously reserved by `approve_transfer` for the approval.", + "", + "- `id`: The identifier of the asset.", + "- `delegate`: The account delegated permission to transfer asset.", + "", + "Emits `ApprovalCancelled` on success.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "transfer_approved", + "fields": [ + { + "name": "id", + "type": 4, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "owner", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "destination", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "amount", + "type": 91, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 25, + "docs": [ + "Transfer some asset balance from a previously delegated account to some third-party", + "account.", + "", + "Origin must be Signed and there must be an approval in place by the `owner` to the", + "signer.", + "", + "If the entire amount approved for transfer is transferred, then any deposit previously", + "reserved by `approve_transfer` is unreserved.", + "", + "- `id`: The identifier of the asset.", + "- `owner`: The account which previously approved for a transfer of at least `amount` and", + "from which the asset balance will be withdrawn.", + "- `destination`: The account to which the asset balance of `amount` will be transferred.", + "- `amount`: The amount of assets to transfer.", + "", + "Emits `TransferredApproved` on success.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "touch", + "fields": [ + { + "name": "id", + "type": 4, + "typeName": "T::AssetIdParameter", + "docs": [] + } + ], + "index": 26, + "docs": [ + "Create an asset account for non-provider assets.", + "", + "A deposit will be taken from the signer account.", + "", + "- `origin`: Must be Signed; the signer account must have sufficient funds for a deposit", + " to be taken.", + "- `id`: The identifier of the asset for the account to be created.", + "", + "Emits `Touched` event when successful." + ] + }, + { + "name": "refund", + "fields": [ + { + "name": "id", + "type": 4, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "allow_burn", + "type": 8, + "typeName": "bool", + "docs": [] + } + ], + "index": 27, + "docs": [ + "Return the deposit (if any) of an asset account or a consumer reference (if any) of an", + "account.", + "", + "The origin must be Signed.", + "", + "- `id`: The identifier of the asset for which the caller would like the deposit", + " refunded.", + "- `allow_burn`: If `true` then assets may be destroyed in order to complete the refund.", + "", + "It will fail with either [`Error::ContainsHolds`] or [`Error::ContainsFreezes`] if", + "the asset account contains holds or freezes in place.", + "", + "Emits `Refunded` event when successful." + ] + }, + { + "name": "set_min_balance", + "fields": [ + { + "name": "id", + "type": 4, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "min_balance", + "type": 6, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 28, + "docs": [ + "Sets the minimum balance of an asset.", + "", + "Only works if there aren't any accounts that are holding the asset or if", + "the new value of `min_balance` is less than the old one.", + "", + "Origin must be Signed and the sender has to be the Owner of the", + "asset `id`.", + "", + "- `id`: The identifier of the asset.", + "- `min_balance`: The new value of `min_balance`.", + "", + "Emits `AssetMinBalanceChanged` event when successful." + ] + }, + { + "name": "touch_other", + "fields": [ + { + "name": "id", + "type": 4, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "who", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": 29, + "docs": [ + "Create an asset account for `who`.", + "", + "A deposit will be taken from the signer account.", + "", + "- `origin`: Must be Signed by `Freezer` or `Admin` of the asset `id`; the signer account", + " must have sufficient funds for a deposit to be taken.", + "- `id`: The identifier of the asset for the account to be created.", + "- `who`: The account to be created.", + "", + "Emits `Touched` event when successful." + ] + }, + { + "name": "refund_other", + "fields": [ + { + "name": "id", + "type": 4, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "who", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": 30, + "docs": [ + "Return the deposit (if any) of a target asset account. Useful if you are the depositor.", + "", + "The origin must be Signed and either the account owner, depositor, or asset `Admin`. In", + "order to burn a non-zero balance of the asset, the caller must be the account and should", + "use `refund`.", + "", + "- `id`: The identifier of the asset for the account holding a deposit.", + "- `who`: The account to refund.", + "", + "It will fail with either [`Error::ContainsHolds`] or [`Error::ContainsFreezes`] if", + "the asset account contains holds or freezes in place.", + "", + "Emits `Refunded` event when successful." + ] + }, + { + "name": "block", + "fields": [ + { + "name": "id", + "type": 4, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "who", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": 31, + "docs": [ + "Disallow further unprivileged transfers of an asset `id` to and from an account `who`.", + "", + "Origin must be Signed and the sender should be the Freezer of the asset `id`.", + "", + "- `id`: The identifier of the account's asset.", + "- `who`: The account to be unblocked.", + "", + "Emits `Blocked`.", + "", + "Weight: `O(1)`" + ] + }, + { + "name": "transfer_all", + "fields": [ + { + "name": "id", + "type": 4, + "typeName": "T::AssetIdParameter", + "docs": [] + }, + { + "name": "dest", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "keep_alive", + "type": 8, + "typeName": "bool", + "docs": [] + } + ], + "index": 32, + "docs": [ + "Transfer the entire transferable balance from the caller asset account.", + "", + "NOTE: This function only attempts to transfer _transferable_ balances. This means that", + "any held, frozen, or minimum balance (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.", + "", + "- `id`: The identifier of the asset for the account holding a deposit.", + "- `dest`: The recipient of the transfer.", + "- `keep_alive`: A boolean to determine if the `transfer_all` operation should send all", + " of the funds the asset account has, causing the sender asset account to be killed", + " (false), or transfer everything except at least the minimum balance, which will", + " guarantee to keep the sender asset account alive (true)." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": 425, + "type": { + "path": [ + "pallet_asset_conversion", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "create_pool", + "fields": [ + { + "name": "asset1", + "type": 83, + "typeName": "Box", + "docs": [] + }, + { + "name": "asset2", + "type": 83, + "typeName": "Box", + "docs": [] + } + ], + "index": 0, + "docs": [ + "Creates an empty liquidity pool and an associated new `lp_token` asset", + "(the id of which is returned in the `Event::PoolCreated` event).", + "", + "Once a pool is created, someone may [`Pallet::add_liquidity`] to it." + ] + }, + { + "name": "add_liquidity", + "fields": [ + { + "name": "asset1", + "type": 83, + "typeName": "Box", + "docs": [] + }, + { + "name": "asset2", + "type": 83, + "typeName": "Box", + "docs": [] + }, + { + "name": "amount1_desired", + "type": 6, + "typeName": "T::Balance", + "docs": [] + }, + { + "name": "amount2_desired", + "type": 6, + "typeName": "T::Balance", + "docs": [] + }, + { + "name": "amount1_min", + "type": 6, + "typeName": "T::Balance", + "docs": [] + }, + { + "name": "amount2_min", + "type": 6, + "typeName": "T::Balance", + "docs": [] + }, + { + "name": "mint_to", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": 1, + "docs": [ + "Provide liquidity into the pool of `asset1` and `asset2`.", + "NOTE: an optimal amount of asset1 and asset2 will be calculated and", + "might be different than the provided `amount1_desired`/`amount2_desired`", + "thus you should provide the min amount you're happy to provide.", + "Params `amount1_min`/`amount2_min` represent that.", + "`mint_to` will be sent the liquidity tokens that represent this share of the pool.", + "", + "NOTE: when encountering an incorrect exchange rate and non-withdrawable pool liquidity,", + "batch an atomic call with [`Pallet::add_liquidity`] and", + "[`Pallet::swap_exact_tokens_for_tokens`] or [`Pallet::swap_tokens_for_exact_tokens`]", + "calls to render the liquidity withdrawable and rectify the exchange rate.", + "", + "Once liquidity is added, someone may successfully call", + "[`Pallet::swap_exact_tokens_for_tokens`]." + ] + }, + { + "name": "remove_liquidity", + "fields": [ + { + "name": "asset1", + "type": 83, + "typeName": "Box", + "docs": [] + }, + { + "name": "asset2", + "type": 83, + "typeName": "Box", + "docs": [] + }, + { + "name": "lp_token_burn", + "type": 6, + "typeName": "T::Balance", + "docs": [] + }, + { + "name": "amount1_min_receive", + "type": 6, + "typeName": "T::Balance", + "docs": [] + }, + { + "name": "amount2_min_receive", + "type": 6, + "typeName": "T::Balance", + "docs": [] + }, + { + "name": "withdraw_to", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": 2, + "docs": [ + "Allows you to remove liquidity by providing the `lp_token_burn` tokens that will be", + "burned in the process. With the usage of `amount1_min_receive`/`amount2_min_receive`", + "it's possible to control the min amount of returned tokens you're happy with." + ] + }, + { + "name": "swap_exact_tokens_for_tokens", + "fields": [ + { + "name": "path", + "type": 426, + "typeName": "Vec>", + "docs": [] + }, + { + "name": "amount_in", + "type": 6, + "typeName": "T::Balance", + "docs": [] + }, + { + "name": "amount_out_min", + "type": 6, + "typeName": "T::Balance", + "docs": [] + }, + { + "name": "send_to", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "keep_alive", + "type": 8, + "typeName": "bool", + "docs": [] + } + ], + "index": 3, + "docs": [ + "Swap the exact amount of `asset1` into `asset2`.", + "`amount_out_min` param allows you to specify the min amount of the `asset2`", + "you're happy to receive.", + "", + "[`AssetConversionApi::quote_price_exact_tokens_for_tokens`] runtime call can be called", + "for a quote." + ] + }, + { + "name": "swap_tokens_for_exact_tokens", + "fields": [ + { + "name": "path", + "type": 426, + "typeName": "Vec>", + "docs": [] + }, + { + "name": "amount_out", + "type": 6, + "typeName": "T::Balance", + "docs": [] + }, + { + "name": "amount_in_max", + "type": 6, + "typeName": "T::Balance", + "docs": [] + }, + { + "name": "send_to", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "keep_alive", + "type": 8, + "typeName": "bool", + "docs": [] + } + ], + "index": 4, + "docs": [ + "Swap any amount of `asset1` to get the exact amount of `asset2`.", + "`amount_in_max` param allows to specify the max amount of the `asset1`", + "you're happy to provide.", + "", + "[`AssetConversionApi::quote_price_tokens_for_exact_tokens`] runtime call can be called", + "for a quote." + ] + }, + { + "name": "touch", + "fields": [ + { + "name": "asset1", + "type": 83, + "typeName": "Box", + "docs": [] + }, + { + "name": "asset2", + "type": 83, + "typeName": "Box", + "docs": [] + } + ], + "index": 5, + "docs": [ + "Touch an existing pool to fulfill prerequisites before providing liquidity, such as", + "ensuring that the pool's accounts are in place. It is typically useful when a pool", + "creator removes the pool's accounts and does not provide a liquidity. This action may", + "involve holding assets from the caller as a deposit for creating the pool's accounts.", + "", + "The origin must be Signed.", + "", + "- `asset1`: The asset ID of an existing pool with a pair (asset1, asset2).", + "- `asset2`: The asset ID of an existing pool with a pair (asset1, asset2).", + "", + "Emits `Touched` event when successful." + ] + } + ] + } + }, + "docs": [ + "Pallet's callable functions." + ] + } + }, + { + "id": 426, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 83 + } + }, + "docs": [] + } + }, + { + "id": 427, + "type": { + "path": [ + "pallet_recovery", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "as_recovered", + "fields": [ + { + "name": "account", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "call", + "type": 268, + "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": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "rescuer", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + } + ], + "index": 1, + "docs": [ + "Allow ROOT to bypass the recovery process and set 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": 105, + "typeName": "Vec", + "docs": [] + }, + { + "name": "threshold", + "type": 194, + "typeName": "u16", + "docs": [] + }, + { + "name": "delay_period", + "type": 4, + "typeName": "BlockNumberFromProviderOf", + "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": 319, + "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": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "rescuer", + "type": 319, + "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": 319, + "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": 319, + "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": 319, + "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." + ] + }, + { + "name": "poke_deposit", + "fields": [ + { + "name": "maybe_account", + "type": 400, + "typeName": "Option>", + "docs": [] + } + ], + "index": 9, + "docs": [ + "Poke deposits for recovery configurations and / or active recoveries.", + "", + "This can be used by accounts to possibly lower their locked amount.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "Parameters:", + "- `maybe_account`: Optional recoverable account for which you have an active recovery", + "and want to adjust the deposit for the active recovery.", + "", + "This function checks both recovery configuration deposit and active recovery deposits", + "of the caller:", + "- If the caller has created a recovery configuration, checks and adjusts its deposit", + "- If the caller has initiated any active recoveries, and provides the account in", + "`maybe_account`, checks and adjusts those deposits", + "", + "If any deposit is updated, the difference will be reserved/unreserved from the caller's", + "account.", + "", + "The transaction is made free if any deposit is updated and paid otherwise.", + "", + "Emits `DepositPoked` if any deposit is updated.", + "Multiple events may be emitted in case both types of deposits are updated." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": 428, + "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": 319, + "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": 319, + "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": 319, + "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": 319, + "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." + ] + }, + { + "name": "poke_deposit", + "fields": [], + "index": 20, + "docs": [ + "Poke the deposit reserved when bidding.", + "", + "The dispatch origin for this call must be _Signed_ and must be the bidder.", + "", + "The transaction fee is waived if the deposit is changed after poking/reconsideration.", + "", + "Emits `DepositPoked` if successful." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": 429, + "type": { + "path": [ + "pallet_revive", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "eth_transact", + "fields": [ + { + "name": "payload", + "type": 14, + "typeName": "Vec", + "docs": [] + } + ], + "index": 0, + "docs": [ + "A raw EVM transaction, typically dispatched by an Ethereum JSON-RPC server.", + "", + "# Parameters", + "", + "* `payload`: The encoded [`crate::evm::TransactionSigned`].", + "* `gas_limit`: The gas limit enforced during contract execution.", + "* `storage_deposit_limit`: The maximum balance that can be charged to the caller for", + " storage usage.", + "", + "# Note", + "", + "This call cannot be dispatched directly; attempting to do so will result in a failed", + "transaction. It serves as a wrapper for an Ethereum transaction. When submitted, the", + "runtime converts it into a [`sp_runtime::generic::CheckedExtrinsic`] by recovering the", + "signer and validating the transaction." + ] + }, + { + "name": "call", + "fields": [ + { + "name": "dest", + "type": 224, + "typeName": "H160", + "docs": [] + }, + { + "name": "value", + "type": 91, + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "gas_limit", + "type": 10, + "typeName": "Weight", + "docs": [] + }, + { + "name": "storage_deposit_limit", + "type": 91, + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "data", + "type": 14, + "typeName": "Vec", + "docs": [] + } + ], + "index": 1, + "docs": [ + "Makes a call to an account, optionally transferring some balance.", + "", + "# Parameters", + "", + "* `dest`: Address of the contract to call.", + "* `value`: The balance to transfer from the `origin` to `dest`.", + "* `gas_limit`: The gas limit enforced when executing the constructor.", + "* `storage_deposit_limit`: The maximum amount of balance that can be charged from the", + " caller to pay for the storage consumed.", + "* `data`: The input data to pass to the contract.", + "", + "* If the account is a smart-contract account, the associated code will be", + "executed and any value will be transferred.", + "* If the account is a regular account, any value will be transferred.", + "* If no account exists and the call value is not less than `existential_deposit`,", + "a regular account will be created and any value will be transferred." + ] + }, + { + "name": "instantiate", + "fields": [ + { + "name": "value", + "type": 91, + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "gas_limit", + "type": 10, + "typeName": "Weight", + "docs": [] + }, + { + "name": "storage_deposit_limit", + "type": 91, + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "code_hash", + "type": 13, + "typeName": "sp_core::H256", + "docs": [] + }, + { + "name": "data", + "type": 14, + "typeName": "Vec", + "docs": [] + }, + { + "name": "salt", + "type": 34, + "typeName": "Option<[u8; 32]>", + "docs": [] + } + ], + "index": 2, + "docs": [ + "Instantiates a contract from a previously deployed vm binary.", + "", + "This function is identical to [`Self::instantiate_with_code`] but without the", + "code deployment step. Instead, the `code_hash` of an on-chain deployed vm binary", + "must be supplied." + ] + }, + { + "name": "instantiate_with_code", + "fields": [ + { + "name": "value", + "type": 91, + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "gas_limit", + "type": 10, + "typeName": "Weight", + "docs": [] + }, + { + "name": "storage_deposit_limit", + "type": 91, + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "code", + "type": 14, + "typeName": "Vec", + "docs": [] + }, + { + "name": "data", + "type": 14, + "typeName": "Vec", + "docs": [] + }, + { + "name": "salt", + "type": 34, + "typeName": "Option<[u8; 32]>", + "docs": [] + } + ], + "index": 3, + "docs": [ + "Instantiates a new contract from the supplied `code` optionally transferring", + "some balance.", + "", + "This dispatchable has the same effect as calling [`Self::upload_code`] +", + "[`Self::instantiate`]. Bundling them together provides efficiency gains. Please", + "also check the documentation of [`Self::upload_code`].", + "", + "# Parameters", + "", + "* `value`: The balance to transfer from the `origin` to the newly created contract.", + "* `gas_limit`: The gas limit enforced when executing the constructor.", + "* `storage_deposit_limit`: The maximum amount of balance that can be charged/reserved", + " from the caller to pay for the storage consumed.", + "* `code`: The contract code to deploy in raw bytes.", + "* `data`: The input data to pass to the contract constructor.", + "* `salt`: Used for the address derivation. If `Some` is supplied then `CREATE2`", + "\tsemantics are used. If `None` then `CRATE1` is used.", + "", + "", + "Instantiation is executed as follows:", + "", + "- The supplied `code` is deployed, and a `code_hash` is created for that code.", + "- If the `code_hash` already exists on the chain the underlying `code` will be shared.", + "- The destination address is computed based on the sender, code_hash and the salt.", + "- The smart-contract account is created at the computed address.", + "- The `value` is transferred to the new account.", + "- The `deploy` function is executed in the context of the newly-created account." + ] + }, + { + "name": "eth_instantiate_with_code", + "fields": [ + { + "name": "value", + "type": 430, + "typeName": "U256", + "docs": [] + }, + { + "name": "gas_limit", + "type": 10, + "typeName": "Weight", + "docs": [] + }, + { + "name": "storage_deposit_limit", + "type": 91, + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "code", + "type": 14, + "typeName": "Vec", + "docs": [] + }, + { + "name": "data", + "type": 14, + "typeName": "Vec", + "docs": [] + } + ], + "index": 10, + "docs": [ + "Same as [`Self::instantiate_with_code`], but intended to be dispatched **only**", + "by an EVM transaction through the EVM compatibility layer.", + "", + "Calling this dispatchable ensures that the origin's nonce is bumped only once,", + "via the `CheckNonce` transaction extension. In contrast, [`Self::instantiate_with_code`]", + "also bumps the nonce after contract instantiation, since it may be invoked multiple", + "times within a batch call transaction." + ] + }, + { + "name": "eth_call", + "fields": [ + { + "name": "dest", + "type": 224, + "typeName": "H160", + "docs": [] + }, + { + "name": "value", + "type": 430, + "typeName": "U256", + "docs": [] + }, + { + "name": "gas_limit", + "type": 10, + "typeName": "Weight", + "docs": [] + }, + { + "name": "storage_deposit_limit", + "type": 91, + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "data", + "type": 14, + "typeName": "Vec", + "docs": [] + } + ], + "index": 11, + "docs": [ + "Same as [`Self::call`], but intended to be dispatched **only**", + "by an EVM transaction through the EVM compatibility layer." + ] + }, + { + "name": "upload_code", + "fields": [ + { + "name": "code", + "type": 14, + "typeName": "Vec", + "docs": [] + }, + { + "name": "storage_deposit_limit", + "type": 91, + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": 4, + "docs": [ + "Upload new `code` without instantiating a contract from it.", + "", + "If the code does not already exist a deposit is reserved from the caller", + "and unreserved only when [`Self::remove_code`] is called. The size of the reserve", + "depends on the size of the supplied `code`.", + "", + "# Note", + "", + "Anyone can instantiate a contract from any uploaded code and thus prevent its removal.", + "To avoid this situation a constructor could employ access control so that it can", + "only be instantiated by permissioned entities. The same is true when uploading", + "through [`Self::instantiate_with_code`]." + ] + }, + { + "name": "remove_code", + "fields": [ + { + "name": "code_hash", + "type": 13, + "typeName": "sp_core::H256", + "docs": [] + } + ], + "index": 5, + "docs": [ + "Remove the code stored under `code_hash` and refund the deposit to its owner.", + "", + "A code can only be removed by its original uploader (its owner) and only if it is", + "not used by any contract." + ] + }, + { + "name": "set_code", + "fields": [ + { + "name": "dest", + "type": 224, + "typeName": "H160", + "docs": [] + }, + { + "name": "code_hash", + "type": 13, + "typeName": "sp_core::H256", + "docs": [] + } + ], + "index": 6, + "docs": [ + "Privileged function that changes the code of an existing contract.", + "", + "This takes care of updating refcounts and all other necessary operations. Returns", + "an error if either the `code_hash` or `dest` do not exist.", + "", + "# Note", + "", + "This does **not** change the address of the contract in question. This means", + "that the contract address is no longer derived from its code hash after calling", + "this dispatchable." + ] + }, + { + "name": "map_account", + "fields": [], + "index": 7, + "docs": [ + "Register the callers account id so that it can be used in contract interactions.", + "", + "This will error if the origin is already mapped or is a eth native `Address20`. It will", + "take a deposit that can be released by calling [`Self::unmap_account`]." + ] + }, + { + "name": "unmap_account", + "fields": [], + "index": 8, + "docs": [ + "Unregister the callers account id in order to free the deposit.", + "", + "There is no reason to ever call this function other than freeing up the deposit.", + "This is only useful when the account should no longer be used." + ] + }, + { + "name": "dispatch_as_fallback_account", + "fields": [ + { + "name": "call", + "type": 268, + "typeName": "Box<::RuntimeCall>", + "docs": [] + } + ], + "index": 9, + "docs": [ + "Dispatch an `call` with the origin set to the callers fallback address.", + "", + "Every `AccountId32` can control its corresponding fallback account. The fallback account", + "is the `AccountId20` with the last 12 bytes set to `0xEE`. This is essentially a", + "recovery function in case an `AccountId20` was used without creating a mapping first." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": 430, + "type": { + "path": [ + "primitive_types", + "U256" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 431, + "typeName": "[u64; 4]", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 431, + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": 4, + "type": 12 + } + }, + "docs": [] + } + }, + { + "id": 432, + "type": { + "path": [ + "pallet_state_trie_migration", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "control_auto_migration", + "fields": [ + { + "name": "maybe_config", + "type": 433, + "typeName": "Option", + "docs": [] + } + ], + "index": 0, + "docs": [ + "Control the automatic migration.", + "", + "The dispatch origin of this call must be [`Config::ControlOrigin`]." + ] + }, + { + "name": "continue_migrate", + "fields": [ + { + "name": "limits", + "type": 434, + "typeName": "MigrationLimits", + "docs": [] + }, + { + "name": "real_size_upper", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "witness_task", + "type": 435, + "typeName": "MigrationTask", + "docs": [] + } + ], + "index": 1, + "docs": [ + "Continue the migration for the given `limits`.", + "", + "The dispatch origin of this call can be any signed account.", + "", + "This transaction has NO MONETARY INCENTIVES. calling it will not reward anyone. Albeit,", + "Upon successful execution, the transaction fee is returned.", + "", + "The (potentially over-estimated) of the byte length of all the data read must be", + "provided for up-front fee-payment and weighing. In essence, the caller is guaranteeing", + "that executing the current `MigrationTask` with the given `limits` will not exceed", + "`real_size_upper` bytes of read data.", + "", + "The `witness_task` is merely a helper to prevent the caller from being slashed or", + "generally trigger a migration that they do not intend. This parameter is just a message", + "from caller, saying that they believed `witness_task` was the last state of the", + "migration, and they only wish for their transaction to do anything, if this assumption", + "holds. In case `witness_task` does not match, the transaction fails.", + "", + "Based on the documentation of [`MigrationTask::migrate_until_exhaustion`], the", + "recommended way of doing this is to pass a `limit` that only bounds `count`, as the", + "`size` limit can always be overwritten." + ] + }, + { + "name": "migrate_custom_top", + "fields": [ + { + "name": "keys", + "type": 272, + "typeName": "Vec>", + "docs": [] + }, + { + "name": "witness_size", + "type": 4, + "typeName": "u32", + "docs": [] + } + ], + "index": 2, + "docs": [ + "Migrate the list of top keys by iterating each of them one by one.", + "", + "This does not affect the global migration process tracker ([`MigrationProcess`]), and", + "should only be used in case any keys are leftover due to a bug." + ] + }, + { + "name": "migrate_custom_child", + "fields": [ + { + "name": "root", + "type": 14, + "typeName": "Vec", + "docs": [] + }, + { + "name": "child_keys", + "type": 272, + "typeName": "Vec>", + "docs": [] + }, + { + "name": "total_size", + "type": 4, + "typeName": "u32", + "docs": [] + } + ], + "index": 3, + "docs": [ + "Migrate the list of child keys by iterating each of them one by one.", + "", + "All of the given child keys must be present under one `child_root`.", + "", + "This does not affect the global migration process tracker ([`MigrationProcess`]), and", + "should only be used in case any keys are leftover due to a bug." + ] + }, + { + "name": "set_signed_max_limits", + "fields": [ + { + "name": "limits", + "type": 434, + "typeName": "MigrationLimits", + "docs": [] + } + ], + "index": 4, + "docs": [ + "Set the maximum limit of the signed migration." + ] + }, + { + "name": "force_set_progress", + "fields": [ + { + "name": "progress_top", + "type": 436, + "typeName": "ProgressOf", + "docs": [] + }, + { + "name": "progress_child", + "type": 436, + "typeName": "ProgressOf", + "docs": [] + } + ], + "index": 5, + "docs": [ + "Forcefully set the progress the running migration.", + "", + "This is only useful in one case: the next key to migrate is too big to be migrated with", + "a signed account, in a parachain context, and we simply want to skip it. A reasonable", + "example of this would be `:code:`, which is both very expensive to migrate, and commonly", + "used, so probably it is already migrated.", + "", + "In case you mess things up, you can also, in principle, use this to reset the migration", + "process." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": 433, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 434 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 434, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 434, + "type": { + "path": [ + "pallet_state_trie_migration", + "pallet", + "MigrationLimits" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "size", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "item", + "type": 4, + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 435, + "type": { + "path": [ + "pallet_state_trie_migration", + "pallet", + "MigrationTask" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "progress_top", + "type": 436, + "typeName": "ProgressOf", + "docs": [] + }, + { + "name": "progress_child", + "type": 436, + "typeName": "ProgressOf", + "docs": [] + }, + { + "name": "size", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "top_items", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "child_items", + "type": 4, + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 436, + "type": { + "path": [ + "pallet_state_trie_migration", + "pallet", + "Progress" + ], + "params": [ + { + "name": "MaxKeyLen", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "ToStart", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "LastKey", + "fields": [ + { + "name": null, + "type": 437, + "typeName": "BoundedVec", + "docs": [] + } + ], + "index": 1, + "docs": [] + }, + { + "name": "Complete", + "fields": [], + "index": 2, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 437, + "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": 438, + "type": { + "path": [ + "pallet_nomination_pools", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "join", + "fields": [ + { + "name": "amount", + "type": 91, + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "pool_id", + "type": 4, + "typeName": "PoolId", + "docs": [] + } + ], + "index": 0, + "docs": [ + "Stake funds with a pool. The amount to bond is delegated (or transferred based on", + "[`adapter::StakeStrategyType`]) from the member to the pool account and immediately", + "increases the pool's bond.", + "", + "The method of transferring the amount to the pool account is determined by", + "[`adapter::StakeStrategyType`]. If the pool is configured to use", + "[`adapter::StakeStrategyType::Delegate`], the funds remain in the account of", + "the `origin`, while the pool gains the right to use these funds for staking.", + "", + "# 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": 439, + "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": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "unbonding_points", + "type": 91, + "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": 319, + "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": 91, + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "root", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "nominator", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "bouncer", + "type": 319, + "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": 91, + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "root", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "nominator", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "bouncer", + "type": 319, + "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": 105, + "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 forwards the call to an implementation of `StakingInterface` (e.g.,", + "`pallet-staking`) through [`Config::StakeAdapter`], on behalf of the bonded pool.", + "", + "# Note", + "", + "In addition to a `root` or `nominator` role of `origin`, the 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": 230, + "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": 440, + "typeName": "ConfigOp>", + "docs": [] + }, + { + "name": "min_create_bond", + "type": 440, + "typeName": "ConfigOp>", + "docs": [] + }, + { + "name": "max_pools", + "type": 441, + "typeName": "ConfigOp", + "docs": [] + }, + { + "name": "max_members", + "type": 441, + "typeName": "ConfigOp", + "docs": [] + }, + { + "name": "max_members_per_pool", + "type": 441, + "typeName": "ConfigOp", + "docs": [] + }, + { + "name": "global_max_commission", + "type": 442, + "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": 443, + "typeName": "ConfigOp", + "docs": [] + }, + { + "name": "new_nominator", + "type": 443, + "typeName": "ConfigOp", + "docs": [] + }, + { + "name": "new_bouncer", + "type": 443, + "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`].", + "", + "This directly forwards the call to an implementation of `StakingInterface` (e.g.,", + "`pallet-staking`) through [`Config::StakeAdapter`], on behalf of the bonded pool.", + "", + "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 is the pool's nominator or root." + ] + }, + { + "name": "bond_extra_other", + "fields": [ + { + "name": "member", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "extra", + "type": 439, + "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": 237, + "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": 231, + "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": 233, + "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": 234, + "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 `root` role of the pool is _always_ allowed to claim the pool's commission.", + "", + "If the pool has set `CommissionClaimPermission::Permissionless`, then any account can", + "trigger the process of claiming the pool's commission.", + "", + "If the pool has set its `CommissionClaimPermission` to `Account(acc)`, then only", + "accounts", + "* `acc`, and", + "* the pool's root account", + "", + "may call this extrinsic on behalf of the pool.", + "", + "Pending commissions are paid out and added to the total claimed commission.", + "The total pending commission is reset to zero." + ] + }, + { + "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": 235, + "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": 319, + "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`].", + "", + "The pending slash amount of the member must be equal or more than `ExistentialDeposit`.", + "This call can be dispatched permissionlessly (i.e. by any account). If the execution", + "is successful, fee is refunded and caller may be rewarded with a part of the slash", + "based on the [`crate::pallet::Config::StakeAdapter`] configuration." + ] + }, + { + "name": "migrate_delegation", + "fields": [ + { + "name": "member_account", + "type": 319, + "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": 439, + "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": 440, + "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": 441, + "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": 442, + "type": { + "path": [ + "pallet_nomination_pools", + "ConfigOp" + ], + "params": [ + { + "name": "T", + "type": 233 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Noop", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Set", + "fields": [ + { + "name": null, + "type": 233, + "typeName": "T", + "docs": [] + } + ], + "index": 1, + "docs": [] + }, + { + "name": "Remove", + "fields": [], + "index": 2, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 443, + "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": 444, + "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": 319, + "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": 319, + "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": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "lighter", + "type": 319, + "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": 445, + "type": { + "path": [ + "pallet_staking_async_rc_client", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "relay_session_report", + "fields": [ + { + "name": "report", + "type": 446, + "typeName": "SessionReport", + "docs": [] + } + ], + "index": 0, + "docs": [ + "Called to indicate the start of a new session on the relay chain." + ] + }, + { + "name": "relay_new_offence_paged", + "fields": [ + { + "name": "offences", + "type": 449, + "typeName": "Vec<(SessionIndex, Offence)>", + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": 446, + "type": { + "path": [ + "pallet_staking_async_rc_client", + "SessionReport" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "end_index", + "type": 4, + "typeName": "SessionIndex", + "docs": [] + }, + { + "name": "validator_points", + "type": 447, + "typeName": "Vec<(AccountId, u32)>", + "docs": [] + }, + { + "name": "activation_timestamp", + "type": 242, + "typeName": "Option<(u64, u32)>", + "docs": [] + }, + { + "name": "leftover", + "type": 8, + "typeName": "bool", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 447, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 448 + } + }, + "docs": [] + } + }, + { + "id": 448, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 0, + 4 + ] + }, + "docs": [] + } + }, + { + "id": 449, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 450 + } + }, + "docs": [] + } + }, + { + "id": 450, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 4, + 451 + ] + }, + "docs": [] + } + }, + { + "id": 451, + "type": { + "path": [ + "pallet_staking_async_rc_client", + "Offence" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "offender", + "type": 0, + "typeName": "AccountId", + "docs": [] + }, + { + "name": "reporters", + "type": 105, + "typeName": "Vec", + "docs": [] + }, + { + "name": "slash_fraction", + "type": 233, + "typeName": "Perbill", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 452, + "type": { + "path": [ + "pallet_election_provider_multi_block", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "manage", + "fields": [ + { + "name": "op", + "type": 453, + "typeName": "AdminOperation", + "docs": [] + } + ], + "index": 0, + "docs": [ + "Manage this pallet.", + "", + "The origin of this call must be [`Config::AdminOrigin`].", + "", + "See [`AdminOperation`] for various operations that are possible." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": 453, + "type": { + "path": [ + "pallet_election_provider_multi_block", + "AdminOperation" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "ForceRotateRound", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "ForceSetPhase", + "fields": [ + { + "name": null, + "type": 246, + "typeName": "Phase", + "docs": [] + } + ], + "index": 1, + "docs": [] + }, + { + "name": "EmergencySetSolution", + "fields": [ + { + "name": null, + "type": 454, + "typeName": "Box>>", + "docs": [] + }, + { + "name": null, + "type": 250, + "typeName": "ElectionScore", + "docs": [] + } + ], + "index": 2, + "docs": [] + }, + { + "name": "EmergencyFallback", + "fields": [], + "index": 3, + "docs": [] + }, + { + "name": "SetMinUntrustedScore", + "fields": [ + { + "name": null, + "type": 250, + "typeName": "ElectionScore", + "docs": [] + } + ], + "index": 4, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 454, + "type": { + "path": [ + "frame_election_provider_support", + "BoundedSupports" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "BOuter", + "type": null + }, + { + "name": "BInner", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 455, + "typeName": "BoundedVec<(AccountId, BoundedSupport), BOuter>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 455, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 456 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 461, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 456, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 0, + 457 + ] + }, + "docs": [] + } + }, + { + "id": 457, + "type": { + "path": [ + "frame_election_provider_support", + "BoundedSupport" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "Bound", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "total", + "type": 6, + "typeName": "ExtendedBalance", + "docs": [] + }, + { + "name": "voters", + "type": 458, + "typeName": "BoundedVec<(AccountId, ExtendedBalance), Bound>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 458, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 459 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 460, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 459, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 0, + 6 + ] + }, + "docs": [] + } + }, + { + "id": 460, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 459 + } + }, + "docs": [] + } + }, + { + "id": 461, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 456 + } + }, + "docs": [] + } + }, + { + "id": 462, + "type": { + "path": [ + "pallet_election_provider_multi_block", + "verifier", + "impls", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": 463, + "type": { + "path": [ + "pallet_election_provider_multi_block", + "unsigned", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "submit_unsigned", + "fields": [ + { + "name": "paged_solution", + "type": 464, + "typeName": "Box>", + "docs": [] + } + ], + "index": 0, + "docs": [ + "Submit an unsigned solution.", + "", + "This works very much like an inherent, as only the validators are permitted to submit", + "anything. By default validators will compute this call in their `offchain_worker` hook", + "and try and submit it back.", + "", + "This is different from signed page submission mainly in that the solution page is", + "verified on the fly.", + "", + "The `paged_solution` may contain at most [`Config::MinerPages`] pages. They are", + "interpreted as msp -> lsp, as per [`crate::Pallet::msp_range_for`].", + "", + "For example, if `Pages = 4`, and `MinerPages = 2`, our full snapshot range would be [0,", + "1, 2, 3], with 3 being msp. But, in this case, then the `paged_raw_solution.pages` is", + "expected to correspond to `[snapshot(2), snapshot(3)]`." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": 464, + "type": { + "path": [ + "pallet_election_provider_multi_block", + "types", + "PagedRawSolution" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "solution_pages", + "type": 465, + "typeName": "Vec>", + "docs": [] + }, + { + "name": "score", + "type": 250, + "typeName": "ElectionScore", + "docs": [] + }, + { + "name": "round", + "type": 4, + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 465, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 466 + } + }, + "docs": [] + } + }, + { + "id": 466, + "type": { + "path": [ + "asset_hub_kusama_runtime", + "staking", + "NposCompactSolution24" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "votes1", + "type": 467, + "typeName": null, + "docs": [] + }, + { + "name": "votes2", + "type": 470, + "typeName": null, + "docs": [] + }, + { + "name": "votes3", + "type": 475, + "typeName": null, + "docs": [] + }, + { + "name": "votes4", + "type": 478, + "typeName": null, + "docs": [] + }, + { + "name": "votes5", + "type": 481, + "typeName": null, + "docs": [] + }, + { + "name": "votes6", + "type": 484, + "typeName": null, + "docs": [] + }, + { + "name": "votes7", + "type": 487, + "typeName": null, + "docs": [] + }, + { + "name": "votes8", + "type": 490, + "typeName": null, + "docs": [] + }, + { + "name": "votes9", + "type": 493, + "typeName": null, + "docs": [] + }, + { + "name": "votes10", + "type": 496, + "typeName": null, + "docs": [] + }, + { + "name": "votes11", + "type": 499, + "typeName": null, + "docs": [] + }, + { + "name": "votes12", + "type": 502, + "typeName": null, + "docs": [] + }, + { + "name": "votes13", + "type": 505, + "typeName": null, + "docs": [] + }, + { + "name": "votes14", + "type": 508, + "typeName": null, + "docs": [] + }, + { + "name": "votes15", + "type": 511, + "typeName": null, + "docs": [] + }, + { + "name": "votes16", + "type": 514, + "typeName": null, + "docs": [] + }, + { + "name": "votes17", + "type": 517, + "typeName": null, + "docs": [] + }, + { + "name": "votes18", + "type": 520, + "typeName": null, + "docs": [] + }, + { + "name": "votes19", + "type": 523, + "typeName": null, + "docs": [] + }, + { + "name": "votes20", + "type": 526, + "typeName": null, + "docs": [] + }, + { + "name": "votes21", + "type": 529, + "typeName": null, + "docs": [] + }, + { + "name": "votes22", + "type": 532, + "typeName": null, + "docs": [] + }, + { + "name": "votes23", + "type": 535, + "typeName": null, + "docs": [] + }, + { + "name": "votes24", + "type": 538, + "typeName": null, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 467, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 468 + } + }, + "docs": [] + } + }, + { + "id": 468, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 87, + 469 + ] + }, + "docs": [] + } + }, + { + "id": 469, + "type": { + "path": [], + "params": [], + "def": { + "compact": { + "type": 194 + } + }, + "docs": [] + } + }, + { + "id": 470, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 471 + } + }, + "docs": [] + } + }, + { + "id": 471, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 87, + 472, + 469 + ] + }, + "docs": [] + } + }, + { + "id": 472, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 469, + 473 + ] + }, + "docs": [] + } + }, + { + "id": 473, + "type": { + "path": [], + "params": [], + "def": { + "compact": { + "type": 474 + } + }, + "docs": [] + } + }, + { + "id": 474, + "type": { + "path": [ + "sp_arithmetic", + "per_things", + "PerU16" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 194, + "typeName": "u16", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 475, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 476 + } + }, + "docs": [] + } + }, + { + "id": 476, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 87, + 477, + 469 + ] + }, + "docs": [] + } + }, + { + "id": 477, + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": 2, + "type": 472 + } + }, + "docs": [] + } + }, + { + "id": 478, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 479 + } + }, + "docs": [] + } + }, + { + "id": 479, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 87, + 480, + 469 + ] + }, + "docs": [] + } + }, + { + "id": 480, + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": 3, + "type": 472 + } + }, + "docs": [] + } + }, + { + "id": 481, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 482 + } + }, + "docs": [] + } + }, + { + "id": 482, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 87, + 483, + 469 + ] + }, + "docs": [] + } + }, + { + "id": 483, + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": 4, + "type": 472 + } + }, + "docs": [] + } + }, + { + "id": 484, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 485 + } + }, + "docs": [] + } + }, + { + "id": 485, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 87, + 486, + 469 + ] + }, + "docs": [] + } + }, + { + "id": 486, + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": 5, + "type": 472 + } + }, + "docs": [] + } + }, + { + "id": 487, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 488 + } + }, + "docs": [] + } + }, + { + "id": 488, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 87, + 489, + 469 + ] + }, + "docs": [] + } + }, + { + "id": 489, + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": 6, + "type": 472 + } + }, + "docs": [] + } + }, + { + "id": 490, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 491 + } + }, + "docs": [] + } + }, + { + "id": 491, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 87, + 492, + 469 + ] + }, + "docs": [] + } + }, + { + "id": 492, + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": 7, + "type": 472 + } + }, + "docs": [] + } + }, + { + "id": 493, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 494 + } + }, + "docs": [] + } + }, + { + "id": 494, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 87, + 495, + 469 + ] + }, + "docs": [] + } + }, + { + "id": 495, + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": 8, + "type": 472 + } + }, + "docs": [] + } + }, + { + "id": 496, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 497 + } + }, + "docs": [] + } + }, + { + "id": 497, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 87, + 498, + 469 + ] + }, + "docs": [] + } + }, + { + "id": 498, + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": 9, + "type": 472 + } + }, + "docs": [] + } + }, + { + "id": 499, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 500 + } + }, + "docs": [] + } + }, + { + "id": 500, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 87, + 501, + 469 + ] + }, + "docs": [] + } + }, + { + "id": 501, + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": 10, + "type": 472 + } + }, + "docs": [] + } + }, + { + "id": 502, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 503 + } + }, + "docs": [] + } + }, + { + "id": 503, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 87, + 504, + 469 + ] + }, + "docs": [] + } + }, + { + "id": 504, + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": 11, + "type": 472 + } + }, + "docs": [] + } + }, + { + "id": 505, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 506 + } + }, + "docs": [] + } + }, + { + "id": 506, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 87, + 507, + 469 + ] + }, + "docs": [] + } + }, + { + "id": 507, + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": 12, + "type": 472 + } + }, + "docs": [] + } + }, + { + "id": 508, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 509 + } + }, + "docs": [] + } + }, + { + "id": 509, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 87, + 510, + 469 + ] + }, + "docs": [] + } + }, + { + "id": 510, + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": 13, + "type": 472 + } + }, + "docs": [] + } + }, + { + "id": 511, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 512 + } + }, + "docs": [] + } + }, + { + "id": 512, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 87, + 513, + 469 + ] + }, + "docs": [] + } + }, + { + "id": 513, + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": 14, + "type": 472 + } + }, + "docs": [] + } + }, + { + "id": 514, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 515 + } + }, + "docs": [] + } + }, + { + "id": 515, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 87, + 516, + 469 + ] + }, + "docs": [] + } + }, + { + "id": 516, + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": 15, + "type": 472 + } + }, + "docs": [] + } + }, + { + "id": 517, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 518 + } + }, + "docs": [] + } + }, + { + "id": 518, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 87, + 519, + 469 + ] + }, + "docs": [] + } + }, + { + "id": 519, + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": 16, + "type": 472 + } + }, + "docs": [] + } + }, + { + "id": 520, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 521 + } + }, + "docs": [] + } + }, + { + "id": 521, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 87, + 522, + 469 + ] + }, + "docs": [] + } + }, + { + "id": 522, + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": 17, + "type": 472 + } + }, + "docs": [] + } + }, + { + "id": 523, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 524 + } + }, + "docs": [] + } + }, + { + "id": 524, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 87, + 525, + 469 + ] + }, + "docs": [] + } + }, + { + "id": 525, + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": 18, + "type": 472 + } + }, + "docs": [] + } + }, + { + "id": 526, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 527 + } + }, + "docs": [] + } + }, + { + "id": 527, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 87, + 528, + 469 + ] + }, + "docs": [] + } + }, + { + "id": 528, + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": 19, + "type": 472 + } + }, + "docs": [] + } + }, + { + "id": 529, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 530 + } + }, + "docs": [] + } + }, + { + "id": 530, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 87, + 531, + 469 + ] + }, + "docs": [] + } + }, + { + "id": 531, + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": 20, + "type": 472 + } + }, + "docs": [] + } + }, + { + "id": 532, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 533 + } + }, + "docs": [] + } + }, + { + "id": 533, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 87, + 534, + 469 + ] + }, + "docs": [] + } + }, + { + "id": 534, + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": 21, + "type": 472 + } + }, + "docs": [] + } + }, + { + "id": 535, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 536 + } + }, + "docs": [] + } + }, + { + "id": 536, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 87, + 537, + 469 + ] + }, + "docs": [] + } + }, + { + "id": 537, + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": 22, + "type": 472 + } + }, + "docs": [] + } + }, + { + "id": 538, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 539 + } + }, + "docs": [] + } + }, + { + "id": 539, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 87, + 540, + 469 + ] + }, + "docs": [] + } + }, + { + "id": 540, + "type": { + "path": [], + "params": [], + "def": { + "array": { + "len": 23, + "type": 472 + } + }, + "docs": [] + } + }, + { + "id": 541, + "type": { + "path": [ + "pallet_election_provider_multi_block", + "signed", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "register", + "fields": [ + { + "name": "claimed_score", + "type": 250, + "typeName": "ElectionScore", + "docs": [] + } + ], + "index": 0, + "docs": [ + "Register oneself for an upcoming signed election." + ] + }, + { + "name": "submit_page", + "fields": [ + { + "name": "page", + "type": 4, + "typeName": "PageIndex", + "docs": [] + }, + { + "name": "maybe_solution", + "type": 542, + "typeName": "Option>>", + "docs": [] + } + ], + "index": 1, + "docs": [ + "Submit a single page of a solution.", + "", + "Must always come after [`Pallet::register`].", + "", + "`maybe_solution` can be set to `None` to erase the page.", + "", + "Collects deposits from the signed origin based on [`Config::DepositBase`] and", + "[`Config::DepositPerPage`]." + ] + }, + { + "name": "bail", + "fields": [], + "index": 2, + "docs": [ + "Retract a submission.", + "", + "A portion of the deposit may be returned, based on the [`Config::BailoutGraceRatio`].", + "", + "This will fully remove the solution from storage." + ] + }, + { + "name": "clear_old_round_data", + "fields": [ + { + "name": "round", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "witness_pages", + "type": 4, + "typeName": "u32", + "docs": [] + } + ], + "index": 3, + "docs": [ + "Clear the data of a submitter form an old round.", + "", + "The dispatch origin of this call must be signed, and the original submitter.", + "", + "This can only be called for submissions that end up being discarded, as in they are not", + "processed and they end up lingering in the queue." + ] + }, + { + "name": "set_invulnerables", + "fields": [ + { + "name": "inv", + "type": 105, + "typeName": "Vec", + "docs": [] + } + ], + "index": 4, + "docs": [ + "Set the invulnerable list.", + "", + "Dispatch origin must the the same as [`crate::Config::AdminOrigin`]." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": 542, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 466 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 466, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 543, + "type": { + "path": [ + "pallet_staking_async", + "pallet", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "bond", + "fields": [ + { + "name": "value", + "type": 91, + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "payee", + "type": 254, + "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`.", + "", + "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": 91, + "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`." + ] + }, + { + "name": "unbond", + "fields": [ + { + "name": "value", + "type": 91, + "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", + "[`asset::existential_deposit`], 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 stake that has been fully unbonded and is ready for withdrawal.", + "", + "Stake is considered fully unbonded once [`Config::BondingDuration`] has elapsed since", + "the unbonding was initiated. In rare cases—such as when offences for the unbonded era", + "have been reported but not yet processed—withdrawal is restricted to eras for which", + "all offences have been processed.", + "", + "The unlocked stake will be returned as free balance in the stash account.", + "", + "The dispatch origin for this call must be _Signed_ by the controller.", + "", + "Emits `Withdrawn`.", + "", + "See also [`Call::unbond`].", + "", + "## Parameters", + "", + "- `num_slashing_spans`: **Deprecated**. Retained only for backward compatibility; this", + " parameter has no effect." + ] + }, + { + "name": "validate", + "fields": [ + { + "name": "prefs", + "type": 255, + "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": 544, + "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." + ] + }, + { + "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": 254, + "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." + ] + }, + { + "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." + ] + }, + { + "name": "set_validator_count", + "fields": [ + { + "name": "new", + "type": 87, + "typeName": "u32", + "docs": [] + } + ], + "index": 9, + "docs": [ + "Sets the ideal number of validators.", + "", + "The dispatch origin must be Root." + ] + }, + { + "name": "increase_validator_count", + "fields": [ + { + "name": "additional", + "type": 87, + "typeName": "u32", + "docs": [] + } + ], + "index": 10, + "docs": [ + "Increments the ideal number of validators up to maximum of", + "`T::MaxValidatorSet`.", + "", + "The dispatch origin must be Root." + ] + }, + { + "name": "scale_validator_count", + "fields": [ + { + "name": "factor", + "type": 545, + "typeName": "Percent", + "docs": [] + } + ], + "index": 11, + "docs": [ + "Scale up the ideal number of validators by a factor up to maximum of", + "`T::MaxValidatorSet`.", + "", + "The dispatch origin must be Root." + ] + }, + { + "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." + ] + }, + { + "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." + ] + }, + { + "name": "set_invulnerables", + "fields": [ + { + "name": "invulnerables", + "type": 105, + "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", + "", + "- `stash`: The stash account to be unstaked.", + "- `num_slashing_spans`: **Deprecated**. This parameter is retained for backward", + "compatibility. It no longer has any effect." + ] + }, + { + "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": "validator_slashes", + "type": 546, + "typeName": "Vec<(T::AccountId, Perbill)>", + "docs": [] + } + ], + "index": 17, + "docs": [ + "Cancels scheduled slashes for a given era before they are applied.", + "", + "This function allows `T::AdminOrigin` to cancel pending slashes for specified validators", + "in a given era. The cancelled slashes are stored and will be checked when applying", + "slashes.", + "", + "## Parameters", + "- `era`: The staking era for which slashes should be cancelled. This is the era where", + " the slash would be applied, not the era in which the offence was committed.", + "- `validator_slashes`: A list of validator stash accounts and their slash fractions to", + " be cancelled." + ] + }, + { + "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": 91, + "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." + ] + }, + { + "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 `min_chilled_bond` or is zero.", + "2. or, the `ledger.total` of the stash is below `min_chilled_bond` or 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", + "", + "- `stash`: The stash account to be reaped.", + "- `num_slashing_spans`: **Deprecated**. This parameter is retained for backward", + "compatibility. It no longer has any effect." + ] + }, + { + "name": "kick", + "fields": [ + { + "name": "who", + "type": 544, + "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": 548, + "typeName": "ConfigOp>", + "docs": [] + }, + { + "name": "min_validator_bond", + "type": 548, + "typeName": "ConfigOp>", + "docs": [] + }, + { + "name": "max_nominator_count", + "type": 549, + "typeName": "ConfigOp", + "docs": [] + }, + { + "name": "max_validator_count", + "type": 549, + "typeName": "ConfigOp", + "docs": [] + }, + { + "name": "chill_threshold", + "type": 550, + "typeName": "ConfigOp", + "docs": [] + }, + { + "name": "min_commission", + "type": 551, + "typeName": "ConfigOp", + "docs": [] + }, + { + "name": "max_staked_rewards", + "type": 550, + "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": 233, + "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": 552, + "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": 73, + "typeName": "Option", + "docs": [] + }, + { + "name": "maybe_total", + "type": 401, + "typeName": "Option>", + "docs": [] + }, + { + "name": "maybe_unlocking", + "type": 553, + "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." + ] + }, + { + "name": "migrate_currency", + "fields": [ + { + "name": "stash", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": 30, + "docs": [ + "Migrates permissionlessly a stash from locks to holds.", + "", + "This removes the old lock on the stake and creates a hold on it atomically. If all", + "stake cannot be held, the best effort is made to hold as much as possible. The remaining", + "stake is removed from the ledger.", + "", + "The fee is waived if the migration is successful." + ] + }, + { + "name": "apply_slash", + "fields": [ + { + "name": "slash_era", + "type": 4, + "typeName": "EraIndex", + "docs": [] + }, + { + "name": "slash_key", + "type": 557, + "typeName": "(T::AccountId, Perbill, u32)", + "docs": [] + } + ], + "index": 31, + "docs": [ + "Manually and permissionlessly applies a deferred slash for a given era.", + "", + "Normally, slashes are automatically applied shortly after the start of the `slash_era`.", + "The automatic application of slashes is handled by the pallet's internal logic, and it", + "tries to apply one slash page per block of the era.", + "If for some reason, one era is not enough for applying all slash pages, the remaining", + "slashes need to be manually (permissionlessly) applied.", + "", + "For a given era x, if at era x+1, slashes are still unapplied, all withdrawals get", + "blocked, and these need to be manually applied by calling this function.", + "This function exists as a **fallback mechanism** for this extreme situation, but we", + "never expect to encounter this in normal scenarios.", + "", + "The parameters for this call can be queried by looking at the `UnappliedSlashes` storage", + "for eras older than the active era.", + "", + "## Parameters", + "- `slash_era`: The staking era in which the slash was originally scheduled.", + "- `slash_key`: A unique identifier for the slash, represented as a tuple:", + " - `stash`: The stash account of the validator being slashed.", + " - `slash_fraction`: The fraction of the stake that was slashed.", + " - `page_index`: The index of the exposure page being processed.", + "", + "## Behavior", + "- The function is **permissionless**—anyone can call it.", + "- The `slash_era` **must be the current era or a past era**.", + "If it is in the future, the", + " call fails with `EraNotStarted`.", + "- The fee is waived if the slash is successfully applied.", + "", + "## Future Improvement", + "- Implement an **off-chain worker (OCW) task** to automatically apply slashes when there", + " is unused block space, improving efficiency." + ] + }, + { + "name": "prune_era_step", + "fields": [ + { + "name": "era", + "type": 4, + "typeName": "EraIndex", + "docs": [] + } + ], + "index": 32, + "docs": [ + "Perform one step of era pruning to prevent PoV size exhaustion from unbounded deletions.", + "", + "This extrinsic enables permissionless lazy pruning of era data by performing", + "incremental deletion of storage items. Each call processes a limited number", + "of items based on available block weight to avoid exceeding block limits.", + "", + "Returns `Pays::No` when work is performed to incentivize regular maintenance.", + "Anyone can call this to help maintain the chain's storage health.", + "", + "The era must be eligible for pruning (older than HistoryDepth + 1).", + "Check `EraPruningState` storage to see if an era needs pruning before calling." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": 544, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 319 + } + }, + "docs": [] + } + }, + { + "id": 545, + "type": { + "path": [ + "sp_arithmetic", + "per_things", + "Percent" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 2, + "typeName": "u8", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 546, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 547 + } + }, + "docs": [] + } + }, + { + "id": 547, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 0, + 233 + ] + }, + "docs": [] + } + }, + { + "id": 548, + "type": { + "path": [ + "pallet_staking_async", + "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": 549, + "type": { + "path": [ + "pallet_staking_async", + "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": 550, + "type": { + "path": [ + "pallet_staking_async", + "pallet", + "pallet", + "ConfigOp" + ], + "params": [ + { + "name": "T", + "type": 545 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Noop", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Set", + "fields": [ + { + "name": null, + "type": 545, + "typeName": "T", + "docs": [] + } + ], + "index": 1, + "docs": [] + }, + { + "name": "Remove", + "fields": [], + "index": 2, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 551, + "type": { + "path": [ + "pallet_staking_async", + "pallet", + "pallet", + "ConfigOp" + ], + "params": [ + { + "name": "T", + "type": 233 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Noop", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Set", + "fields": [ + { + "name": null, + "type": 233, + "typeName": "T", + "docs": [] + } + ], + "index": 1, + "docs": [] + }, + { + "name": "Remove", + "fields": [], + "index": 2, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 552, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 0 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 105, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 553, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 554 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 554, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 554, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 555 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 556, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 555, + "type": { + "path": [ + "pallet_staking_async", + "ledger", + "UnlockChunk" + ], + "params": [ + { + "name": "Balance", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "value", + "type": 91, + "typeName": "Balance", + "docs": [] + }, + { + "name": "era", + "type": 87, + "typeName": "EraIndex", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 556, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 555 + } + }, + "docs": [] + } + }, + { + "id": 557, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 0, + 233, + 4 + ] + }, + "docs": [] + } + }, + { + "id": 558, + "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": 91, + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "beneficiary", + "type": 319, + "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": 87, + "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": 261, + "typeName": "Box", + "docs": [] + }, + { + "name": "amount", + "type": 91, + "typeName": "AssetBalanceOf", + "docs": [] + }, + { + "name": "beneficiary", + "type": 262, + "typeName": "Box>", + "docs": [] + }, + { + "name": "valid_from", + "type": 201, + "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": 559, + "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": 87, + "typeName": "PollIndexOf", + "docs": [] + }, + { + "name": "vote", + "type": 264, + "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": 194, + "typeName": "ClassOf", + "docs": [] + }, + { + "name": "to", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "conviction", + "type": 560, + "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": 194, + "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": 194, + "typeName": "ClassOf", + "docs": [] + }, + { + "name": "target", + "type": 319, + "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": 561, + "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": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "class", + "type": 194, + "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": 560, + "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": 561, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 194 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 194, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 562, + "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": 385, + "typeName": "Box>", + "docs": [] + }, + { + "name": "proposal", + "type": 267, + "typeName": "BoundedCallOf", + "docs": [] + }, + { + "name": "enactment_moment", + "type": 563, + "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": 194, + "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": 564, + "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": 563, + "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": 564, + "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": 565, + "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": 268, + "typeName": "Box<::RuntimeCall>", + "docs": [] + } + ], + "index": 3, + "docs": [] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": 566, + "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": 91, + "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": 87, + "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": 87, + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "curator", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "fee", + "type": 91, + "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": 87, + "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": 87, + "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": 87, + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "beneficiary", + "type": 319, + "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": 87, + "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": 87, + "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": 87, + "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)." + ] + }, + { + "name": "approve_bounty_with_curator", + "fields": [ + { + "name": "bounty_id", + "type": 87, + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "curator", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "fee", + "type": 91, + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": 9, + "docs": [ + "Approve bountry and propose a curator simultaneously.", + "This call is a shortcut to calling `approve_bounty` and `propose_curator` separately.", + "", + "May only be called from `T::SpendOrigin`.", + "", + "- `bounty_id`: Bounty ID to approve.", + "- `curator`: The curator account whom will manage this bounty.", + "- `fee`: The curator fee.", + "", + "## Complexity", + "- O(1)." + ] + }, + { + "name": "poke_deposit", + "fields": [ + { + "name": "bounty_id", + "type": 87, + "typeName": "BountyIndex", + "docs": [] + } + ], + "index": 10, + "docs": [ + "Poke the deposit reserved for creating a bounty proposal.", + "", + "This can be used by accounts to update their reserved amount.", + "", + "The dispatch origin for this call must be _Signed_.", + "", + "Parameters:", + "- `bounty_id`: The bounty id for which to adjust the deposit.", + "", + "If the deposit is updated, the difference will be reserved/unreserved from the", + "proposer's account.", + "", + "The transaction is made free if the deposit is updated and paid otherwise.", + "", + "Emits `DepositPoked` if the deposit is updated." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": 567, + "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": 87, + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "value", + "type": 91, + "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": 87, + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "child_bounty_id", + "type": 87, + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "curator", + "type": 319, + "typeName": "AccountIdLookupOf", + "docs": [] + }, + { + "name": "fee", + "type": 91, + "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": 87, + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "child_bounty_id", + "type": 87, + "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": 87, + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "child_bounty_id", + "type": 87, + "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": 87, + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "child_bounty_id", + "type": 87, + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "beneficiary", + "type": 319, + "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": 87, + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "child_bounty_id", + "type": 87, + "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": 87, + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "child_bounty_id", + "type": 87, + "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": 568, + "type": { + "path": [ + "pallet_asset_rate", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "create", + "fields": [ + { + "name": "asset_kind", + "type": 261, + "typeName": "Box", + "docs": [] + }, + { + "name": "rate", + "type": 184, + "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": 261, + "typeName": "Box", + "docs": [] + }, + { + "name": "rate", + "type": 184, + "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": 261, + "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": 569, + "type": { + "path": [ + "pallet_ah_ops", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "unreserve_lease_deposit", + "fields": [ + { + "name": "block", + "type": 4, + "typeName": "BlockNumberFor", + "docs": [] + }, + { + "name": "depositor", + "type": 73, + "typeName": "Option", + "docs": [] + }, + { + "name": "para_id", + "type": 187, + "typeName": "ParaId", + "docs": [] + } + ], + "index": 0, + "docs": [ + "Unreserve the deposit that was taken for creating a crowdloan.", + "", + "This can be called by any signed origin. It unreserves the lease deposit on the account", + "that won the lease auction. It can be unreserved once all leases expired. Note that it", + "will be called automatically from `withdraw_crowdloan_contribution` for the matching", + "crowdloan account.", + "", + "Solo bidder accounts that won lease auctions can use this to unreserve their amount." + ] + }, + { + "name": "withdraw_crowdloan_contribution", + "fields": [ + { + "name": "block", + "type": 4, + "typeName": "BlockNumberFor", + "docs": [] + }, + { + "name": "depositor", + "type": 73, + "typeName": "Option", + "docs": [] + }, + { + "name": "para_id", + "type": 187, + "typeName": "ParaId", + "docs": [] + } + ], + "index": 1, + "docs": [ + "Withdraw the contribution of a finished crowdloan.", + "", + "A crowdloan contribution can be withdrawn if either:", + "- The crowdloan failed to in an auction and timed out", + "- Won an auction and all leases expired", + "", + "Can be called by any signed origin." + ] + }, + { + "name": "unreserve_crowdloan_reserve", + "fields": [ + { + "name": "block", + "type": 4, + "typeName": "BlockNumberFor", + "docs": [] + }, + { + "name": "depositor", + "type": 73, + "typeName": "Option", + "docs": [] + }, + { + "name": "para_id", + "type": 187, + "typeName": "ParaId", + "docs": [] + } + ], + "index": 2, + "docs": [ + "Unreserve the deposit that was taken for creating a crowdloan.", + "", + "This can be called once either:", + "- The crowdloan failed to win an auction and timed out", + "- Won an auction, all leases expired and all contributions are withdrawn", + "", + "Can be called by any signed origin. The condition that all contributions are withdrawn", + "is in place since the reserve acts as a storage deposit." + ] + }, + { + "name": "transfer_to_post_migration_treasury", + "fields": [ + { + "name": "asset_id", + "type": 83, + "typeName": "Box<>::AssetId>", + "docs": [] + } + ], + "index": 3, + "docs": [ + "Transfer the balance from the pre-migration treasury account to the post-migration", + "treasury account.", + "", + "This call can only be called after the migration is completed." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": 570, + "type": { + "path": [ + "pallet_ah_migrator", + "pallet", + "Call" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "receive_accounts", + "fields": [ + { + "name": "accounts", + "type": 571, + "typeName": "Vec>", + "docs": [] + } + ], + "index": 0, + "docs": [ + "Receive accounts from the Relay Chain.", + "", + "The accounts sent with `pallet_rc_migrator::Pallet::migrate_accounts` function." + ] + }, + { + "name": "receive_multisigs", + "fields": [ + { + "name": "accounts", + "type": 592, + "typeName": "Vec>", + "docs": [] + } + ], + "index": 1, + "docs": [ + "Receive multisigs from the Relay Chain.", + "", + "This will be called from an XCM `Transact` inside a DMP from the relay chain. The", + "multisigs were prepared by", + "`pallet_rc_migrator::multisig::MultisigMigrator::migrate_many`." + ] + }, + { + "name": "receive_proxy_proxies", + "fields": [ + { + "name": "proxies", + "type": 594, + "typeName": "Vec>", + "docs": [] + } + ], + "index": 2, + "docs": [ + "Receive proxies from the Relay Chain." + ] + }, + { + "name": "receive_proxy_announcements", + "fields": [ + { + "name": "announcements", + "type": 599, + "typeName": "Vec>", + "docs": [] + } + ], + "index": 3, + "docs": [ + "Receive proxy announcements from the Relay Chain." + ] + }, + { + "name": "receive_preimage_chunks", + "fields": [ + { + "name": "chunks", + "type": 601, + "typeName": "Vec", + "docs": [] + } + ], + "index": 4, + "docs": [] + }, + { + "name": "receive_preimage_request_status", + "fields": [ + { + "name": "request_status", + "type": 604, + "typeName": "Vec", + "docs": [] + } + ], + "index": 5, + "docs": [] + }, + { + "name": "receive_preimage_legacy_status", + "fields": [ + { + "name": "legacy_status", + "type": 610, + "typeName": "Vec>", + "docs": [] + } + ], + "index": 6, + "docs": [] + }, + { + "name": "receive_nom_pools_messages", + "fields": [ + { + "name": "messages", + "type": 612, + "typeName": "Vec>", + "docs": [] + } + ], + "index": 7, + "docs": [] + }, + { + "name": "receive_vesting_schedules", + "fields": [ + { + "name": "schedules", + "type": 637, + "typeName": "Vec>", + "docs": [] + } + ], + "index": 8, + "docs": [] + }, + { + "name": "receive_referenda_values", + "fields": [ + { + "name": "values", + "type": 641, + "typeName": "Vec>>", + "docs": [] + } + ], + "index": 10, + "docs": [ + "Receive referendum counts, deciding counts, votes for the track queue." + ] + }, + { + "name": "receive_referendums", + "fields": [ + { + "name": "referendums", + "type": 647, + "typeName": "Vec<(u32, RcReferendumInfoOf)>", + "docs": [] + } + ], + "index": 11, + "docs": [ + "Receive referendums from the Relay Chain." + ] + }, + { + "name": "receive_claims", + "fields": [ + { + "name": "messages", + "type": 659, + "typeName": "Vec>", + "docs": [] + } + ], + "index": 12, + "docs": [] + }, + { + "name": "receive_bags_list_messages", + "fields": [ + { + "name": "messages", + "type": 664, + "typeName": "Vec", + "docs": [] + } + ], + "index": 13, + "docs": [] + }, + { + "name": "receive_scheduler_messages", + "fields": [ + { + "name": "messages", + "type": 668, + "typeName": "Vec>", + "docs": [] + } + ], + "index": 14, + "docs": [] + }, + { + "name": "receive_indices", + "fields": [ + { + "name": "indices", + "type": 673, + "typeName": "Vec>", + "docs": [] + } + ], + "index": 15, + "docs": [] + }, + { + "name": "receive_conviction_voting_messages", + "fields": [ + { + "name": "messages", + "type": 675, + "typeName": "Vec>", + "docs": [] + } + ], + "index": 16, + "docs": [] + }, + { + "name": "receive_bounties_messages", + "fields": [ + { + "name": "messages", + "type": 687, + "typeName": "Vec>", + "docs": [] + } + ], + "index": 17, + "docs": [] + }, + { + "name": "receive_asset_rates", + "fields": [ + { + "name": "rates", + "type": 693, + "typeName": "Vec<(::AssetKind, FixedU128)>", + "docs": [] + } + ], + "index": 18, + "docs": [] + }, + { + "name": "receive_crowdloan_messages", + "fields": [ + { + "name": "messages", + "type": 695, + "typeName": "Vec>", + "docs": [] + } + ], + "index": 19, + "docs": [] + }, + { + "name": "receive_referenda_metadata", + "fields": [ + { + "name": "metadata", + "type": 697, + "typeName": "Vec<(u32,::Hash)>", + "docs": [] + } + ], + "index": 20, + "docs": [] + }, + { + "name": "receive_treasury_messages", + "fields": [ + { + "name": "messages", + "type": 699, + "typeName": "Vec", + "docs": [] + } + ], + "index": 21, + "docs": [] + }, + { + "name": "receive_scheduler_agenda_messages", + "fields": [ + { + "name": "messages", + "type": 705, + "typeName": "Vec, scheduler::\nRcScheduledOf>>", + "docs": [] + } + ], + "index": 22, + "docs": [] + }, + { + "name": "receive_delegated_staking_messages", + "fields": [ + { + "name": "messages", + "type": 710, + "typeName": "Vec", + "docs": [] + } + ], + "index": 23, + "docs": [] + }, + { + "name": "receive_child_bounties_messages", + "fields": [ + { + "name": "messages", + "type": 712, + "typeName": "Vec", + "docs": [] + } + ], + "index": 24, + "docs": [] + }, + { + "name": "receive_staking_messages", + "fields": [ + { + "name": "messages", + "type": 717, + "typeName": "Vec", + "docs": [] + } + ], + "index": 25, + "docs": [] + }, + { + "name": "receive_recovery_messages", + "fields": [ + { + "name": "messages", + "type": 745, + "typeName": "Vec", + "docs": [] + } + ], + "index": 26, + "docs": [] + }, + { + "name": "receive_society_messages", + "fields": [ + { + "name": "messages", + "type": 754, + "typeName": "Vec", + "docs": [] + } + ], + "index": 27, + "docs": [] + }, + { + "name": "force_set_stage", + "fields": [ + { + "name": "stage", + "type": 774, + "typeName": "MigrationStage", + "docs": [] + } + ], + "index": 100, + "docs": [ + "Set the migration stage.", + "", + "This call is intended for emergency use only and is guarded by the", + "[`Config::AdminOrigin`]." + ] + }, + { + "name": "start_migration", + "fields": [], + "index": 101, + "docs": [ + "Start the data migration.", + "", + "This is typically called by the Relay Chain to start the migration on the Asset Hub and", + "receive a handshake message indicating the Asset Hub's readiness." + ] + }, + { + "name": "set_dmp_queue_priority", + "fields": [ + { + "name": "new", + "type": 775, + "typeName": "DmpQueuePriority>", + "docs": [] + } + ], + "index": 102, + "docs": [ + "Set the DMP queue priority configuration.", + "", + "Can only be called by the `AdminOrigin`." + ] + }, + { + "name": "set_manager", + "fields": [ + { + "name": "new", + "type": 73, + "typeName": "Option", + "docs": [] + } + ], + "index": 103, + "docs": [ + "Set the manager account id.", + "", + "The manager has the similar to [`Config::AdminOrigin`] privileges except that it", + "can not set the manager account id via `set_manager` call." + ] + }, + { + "name": "finish_migration", + "fields": [ + { + "name": "data", + "type": 776, + "typeName": "Option>", + "docs": [] + } + ], + "index": 110, + "docs": [ + "Finish the migration.", + "", + "This is typically called by the Relay Chain to signal the migration has finished.", + "", + "The `data` parameter might be `None` if we are running the migration for a second time", + "for some pallets and have already performed the checking account balance correction,", + "so we do not need to do it this time." + ] + }, + { + "name": "send_xcm_message", + "fields": [ + { + "name": "dest", + "type": 180, + "typeName": "Box", + "docs": [] + }, + { + "name": "message", + "type": 337, + "typeName": "Box>", + "docs": [] + } + ], + "index": 111, + "docs": [ + "XCM send call identical to the [`pallet_xcm::Pallet::send`] call but with the", + "[Config::SendXcm] router which will be able to send messages to the Relay Chain during", + "the migration." + ] + } + ] + } + }, + "docs": [ + "Contains a variant per dispatchable extrinsic that this pallet has." + ] + } + }, + { + "id": 571, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 572 + } + }, + "docs": [] + } + }, + { + "id": 572, + "type": { + "path": [ + "pallet_rc_migrator", + "accounts", + "Account" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "Balance", + "type": 6 + }, + { + "name": "HoldReason", + "type": 573 + }, + { + "name": "FreezeReason", + "type": 580 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "who", + "type": 0, + "typeName": "AccountId", + "docs": [] + }, + { + "name": "free", + "type": 6, + "typeName": "Balance", + "docs": [] + }, + { + "name": "reserved", + "type": 6, + "typeName": "Balance", + "docs": [] + }, + { + "name": "frozen", + "type": 6, + "typeName": "Balance", + "docs": [] + }, + { + "name": "holds", + "type": 582, + "typeName": "BoundedVec, ConstU32<5>>", + "docs": [] + }, + { + "name": "freezes", + "type": 585, + "typeName": "BoundedVec, ConstU32<5>>", + "docs": [] + }, + { + "name": "locks", + "type": 588, + "typeName": "BoundedVec, ConstU32<5>>", + "docs": [] + }, + { + "name": "unnamed_reserve", + "type": 6, + "typeName": "Balance", + "docs": [] + }, + { + "name": "consumers", + "type": 2, + "typeName": "u8", + "docs": [] + }, + { + "name": "providers", + "type": 2, + "typeName": "u8", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 573, + "type": { + "path": [ + "pallet_rc_migrator", + "types", + "PortableHoldReason" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Preimage", + "fields": [ + { + "name": null, + "type": 574, + "typeName": "pallet_preimage::HoldReason", + "docs": [] + } + ], + "index": 0, + "docs": [] + }, + { + "name": "Staking", + "fields": [ + { + "name": null, + "type": 575, + "typeName": "pallet_staking::HoldReason", + "docs": [] + } + ], + "index": 1, + "docs": [] + }, + { + "name": "StateTrieMigration", + "fields": [ + { + "name": null, + "type": 576, + "typeName": "pallet_state_trie_migration::HoldReason", + "docs": [] + } + ], + "index": 2, + "docs": [] + }, + { + "name": "DelegatedStaking", + "fields": [ + { + "name": null, + "type": 577, + "typeName": "pallet_delegated_staking::HoldReason", + "docs": [] + } + ], + "index": 3, + "docs": [] + }, + { + "name": "Session", + "fields": [ + { + "name": null, + "type": 578, + "typeName": "pallet_session::HoldReason", + "docs": [] + } + ], + "index": 4, + "docs": [] + }, + { + "name": "XcmPallet", + "fields": [ + { + "name": null, + "type": 579, + "typeName": "pallet_xcm::HoldReason", + "docs": [] + } + ], + "index": 5, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 574, + "type": { + "path": [ + "pallet_preimage", + "pallet", + "HoldReason" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Preimage", + "fields": [], + "index": 0, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 575, + "type": { + "path": [ + "pallet_staking", + "pallet", + "pallet", + "HoldReason" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Staking", + "fields": [], + "index": 0, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 576, + "type": { + "path": [ + "pallet_state_trie_migration", + "pallet", + "HoldReason" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "SlashForMigrate", + "fields": [], + "index": 0, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 577, + "type": { + "path": [ + "pallet_delegated_staking", + "pallet", + "HoldReason" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "StakingDelegation", + "fields": [], + "index": 0, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 578, + "type": { + "path": [ + "pallet_session", + "pallet", + "HoldReason" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Keys", + "fields": [], + "index": 0, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 579, + "type": { + "path": [ + "pallet_xcm", + "pallet", + "HoldReason" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "AuthorizeAlias", + "fields": [], + "index": 0, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 580, + "type": { + "path": [ + "pallet_rc_migrator", + "types", + "PortableFreezeReason" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "NominationPools", + "fields": [ + { + "name": null, + "type": 581, + "typeName": "pallet_nomination_pools::FreezeReason", + "docs": [] + } + ], + "index": 0, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 581, + "type": { + "path": [ + "pallet_nomination_pools", + "pallet", + "FreezeReason" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "PoolMinBalance", + "fields": [], + "index": 0, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 582, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 583 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 584, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 583, + "type": { + "path": [ + "frame_support", + "traits", + "tokens", + "misc", + "IdAmount" + ], + "params": [ + { + "name": "Id", + "type": 573 + }, + { + "name": "Balance", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "id", + "type": 573, + "typeName": "Id", + "docs": [] + }, + { + "name": "amount", + "type": 6, + "typeName": "Balance", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 584, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 583 + } + }, + "docs": [] + } + }, + { + "id": 585, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 586 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 587, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 586, + "type": { + "path": [ + "frame_support", + "traits", + "tokens", + "misc", + "IdAmount" + ], + "params": [ + { + "name": "Id", + "type": 580 + }, + { + "name": "Balance", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "id", + "type": 580, + "typeName": "Id", + "docs": [] + }, + { + "name": "amount", + "type": 6, + "typeName": "Balance", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 587, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 586 + } + }, + "docs": [] + } + }, + { + "id": 588, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 589 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 591, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 589, + "type": { + "path": [ + "pallet_balances", + "types", + "BalanceLock" + ], + "params": [ + { + "name": "Balance", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "id", + "type": 121, + "typeName": "LockIdentifier", + "docs": [] + }, + { + "name": "amount", + "type": 6, + "typeName": "Balance", + "docs": [] + }, + { + "name": "reasons", + "type": 590, + "typeName": "Reasons", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 590, + "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": 591, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 589 + } + }, + "docs": [] + } + }, + { + "id": 592, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 593 + } + }, + "docs": [] + } + }, + { + "id": 593, + "type": { + "path": [ + "pallet_rc_migrator", + "multisig", + "RcMultisig" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "Balance", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "creator", + "type": 0, + "typeName": "AccountId", + "docs": [] + }, + { + "name": "deposit", + "type": 6, + "typeName": "Balance", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 594, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 595 + } + }, + "docs": [] + } + }, + { + "id": 595, + "type": { + "path": [ + "pallet_rc_migrator", + "proxy", + "RcProxy" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "Balance", + "type": 6 + }, + { + "name": "ProxyType", + "type": 596 + }, + { + "name": "BlockNumber", + "type": 4 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "delegator", + "type": 0, + "typeName": "AccountId", + "docs": [] + }, + { + "name": "deposit", + "type": 6, + "typeName": "Balance", + "docs": [] + }, + { + "name": "proxies", + "type": 597, + "typeName": "Vec>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 596, + "type": { + "path": [ + "kusama_runtime_constants", + "proxy", + "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": [] + }, + { + "name": "ParaRegistration", + "fields": [], + "index": 10, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 597, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 598 + } + }, + "docs": [] + } + }, + { + "id": 598, + "type": { + "path": [ + "pallet_proxy", + "ProxyDefinition" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "ProxyType", + "type": 596 + }, + { + "name": "BlockNumber", + "type": 4 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "delegate", + "type": 0, + "typeName": "AccountId", + "docs": [] + }, + { + "name": "proxy_type", + "type": 596, + "typeName": "ProxyType", + "docs": [] + }, + { + "name": "delay", + "type": 4, + "typeName": "BlockNumber", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 599, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 600 + } + }, + "docs": [] + } + }, + { + "id": 600, + "type": { + "path": [ + "pallet_rc_migrator", + "proxy", + "RcProxyAnnouncement" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "Balance", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "depositor", + "type": 0, + "typeName": "AccountId", + "docs": [] + }, + { + "name": "deposit", + "type": 6, + "typeName": "Balance", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 601, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 602 + } + }, + "docs": [] + } + }, + { + "id": 602, + "type": { + "path": [ + "pallet_rc_migrator", + "preimage", + "chunks", + "RcPreimageChunk" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "preimage_hash", + "type": 13, + "typeName": "H256", + "docs": [] + }, + { + "name": "preimage_len", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "chunk_byte_offset", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "chunk_bytes", + "type": 603, + "typeName": "BoundedVec>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 603, + "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": 604, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 605 + } + }, + "docs": [] + } + }, + { + "id": 605, + "type": { + "path": [ + "pallet_rc_migrator", + "preimage", + "request_status", + "PortableRequestStatus" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "hash", + "type": 13, + "typeName": "H256", + "docs": [] + }, + { + "name": "request_status", + "type": 606, + "typeName": "PortableRequestStatusInner", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 606, + "type": { + "path": [ + "pallet_rc_migrator", + "preimage", + "request_status", + "PortableRequestStatusInner" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Unrequested", + "fields": [ + { + "name": "ticket", + "type": 607, + "typeName": "(AccountId32, PortableTicket)", + "docs": [] + }, + { + "name": "len", + "type": 4, + "typeName": "u32", + "docs": [] + } + ], + "index": 0, + "docs": [] + }, + { + "name": "Requested", + "fields": [ + { + "name": "maybe_ticket", + "type": 609, + "typeName": "Option<(AccountId32, PortableTicket)>", + "docs": [] + }, + { + "name": "count", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "maybe_len", + "type": 201, + "typeName": "Option", + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 607, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 0, + 608 + ] + }, + "docs": [] + } + }, + { + "id": 608, + "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": 609, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 607 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 607, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 610, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 611 + } + }, + "docs": [] + } + }, + { + "id": 611, + "type": { + "path": [ + "pallet_rc_migrator", + "preimage", + "legacy_request_status", + "RcPreimageLegacyStatus" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "Balance", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "hash", + "type": 13, + "typeName": "H256", + "docs": [] + }, + { + "name": "depositor", + "type": 0, + "typeName": "AccountId", + "docs": [] + }, + { + "name": "deposit", + "type": 6, + "typeName": "Balance", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 612, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 613 + } + }, + "docs": [] + } + }, + { + "id": 613, + "type": { + "path": [ + "pallet_rc_migrator", + "staking", + "nom_pools", + "RcNomPoolsMessage" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "StorageValues", + "fields": [ + { + "name": "values", + "type": 614, + "typeName": "NomPoolsStorageValuesOf", + "docs": [] + } + ], + "index": 0, + "docs": [] + }, + { + "name": "PoolMembers", + "fields": [ + { + "name": "member", + "type": 615, + "typeName": "(T::AccountId, PoolMember)", + "docs": [] + } + ], + "index": 1, + "docs": [] + }, + { + "name": "BondedPools", + "fields": [ + { + "name": "pool", + "type": 621, + "typeName": "(PoolId, BondedPoolInner)", + "docs": [] + } + ], + "index": 2, + "docs": [] + }, + { + "name": "RewardPools", + "fields": [ + { + "name": "rewards", + "type": 626, + "typeName": "(PoolId, RewardPool)", + "docs": [] + } + ], + "index": 3, + "docs": [] + }, + { + "name": "SubPoolsStorage", + "fields": [ + { + "name": "sub_pools", + "type": 628, + "typeName": "(PoolId, SubPools)", + "docs": [] + } + ], + "index": 4, + "docs": [] + }, + { + "name": "Metadata", + "fields": [ + { + "name": "meta", + "type": 635, + "typeName": "(PoolId, BoundedVec)", + "docs": [] + } + ], + "index": 5, + "docs": [] + }, + { + "name": "ReversePoolIdLookup", + "fields": [ + { + "name": "lookups", + "type": 448, + "typeName": "(T::AccountId, PoolId)", + "docs": [] + } + ], + "index": 6, + "docs": [] + }, + { + "name": "ClaimPermissions", + "fields": [ + { + "name": "perms", + "type": 636, + "typeName": "(T::AccountId, ClaimPermission)", + "docs": [] + } + ], + "index": 7, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 614, + "type": { + "path": [ + "pallet_rc_migrator", + "staking", + "nom_pools", + "NomPoolsStorageValues" + ], + "params": [ + { + "name": "Balance", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "total_value_locked", + "type": 401, + "typeName": "Option", + "docs": [] + }, + { + "name": "min_join_bond", + "type": 401, + "typeName": "Option", + "docs": [] + }, + { + "name": "min_create_bond", + "type": 401, + "typeName": "Option", + "docs": [] + }, + { + "name": "max_pools", + "type": 201, + "typeName": "Option", + "docs": [] + }, + { + "name": "max_pool_members", + "type": 201, + "typeName": "Option", + "docs": [] + }, + { + "name": "max_pool_members_per_pool", + "type": 201, + "typeName": "Option", + "docs": [] + }, + { + "name": "global_max_commission", + "type": 238, + "typeName": "Option", + "docs": [] + }, + { + "name": "last_pool_id", + "type": 201, + "typeName": "Option", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 615, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 0, + 616 + ] + }, + "docs": [] + } + }, + { + "id": 616, + "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": 184, + "typeName": "T::RewardCounter", + "docs": [] + }, + { + "name": "unbonding_eras", + "type": 617, + "typeName": "BoundedBTreeMap, T::MaxUnbonding>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 617, + "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": 618, + "typeName": "BTreeMap", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 618, + "type": { + "path": [ + "BTreeMap" + ], + "params": [ + { + "name": "K", + "type": 4 + }, + { + "name": "V", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 619, + "typeName": null, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 619, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 620 + } + }, + "docs": [] + } + }, + { + "id": 620, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 4, + 6 + ] + }, + "docs": [] + } + }, + { + "id": 621, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 4, + 622 + ] + }, + "docs": [] + } + }, + { + "id": 622, + "type": { + "path": [ + "pallet_nomination_pools", + "BondedPoolInner" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "commission", + "type": 623, + "typeName": "Commission", + "docs": [] + }, + { + "name": "member_counter", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "points", + "type": 6, + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "roles", + "type": 625, + "typeName": "PoolRoles", + "docs": [] + }, + { + "name": "state", + "type": 230, + "typeName": "PoolState", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 623, + "type": { + "path": [ + "pallet_nomination_pools", + "Commission" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "current", + "type": 231, + "typeName": "Option<(Perbill, T::AccountId)>", + "docs": [] + }, + { + "name": "max", + "type": 238, + "typeName": "Option", + "docs": [] + }, + { + "name": "change_rate", + "type": 624, + "typeName": "Option>>", + "docs": [] + }, + { + "name": "throttle_from", + "type": 201, + "typeName": "Option>", + "docs": [] + }, + { + "name": "claim_permission", + "type": 235, + "typeName": "Option>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 624, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 234 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 234, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 625, + "type": { + "path": [ + "pallet_nomination_pools", + "PoolRoles" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "depositor", + "type": 0, + "typeName": "AccountId", + "docs": [] + }, + { + "name": "root", + "type": 73, + "typeName": "Option", + "docs": [] + }, + { + "name": "nominator", + "type": 73, + "typeName": "Option", + "docs": [] + }, + { + "name": "bouncer", + "type": 73, + "typeName": "Option", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 626, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 4, + 627 + ] + }, + "docs": [] + } + }, + { + "id": 627, + "type": { + "path": [ + "pallet_rc_migrator", + "staking", + "nom_pools_alias", + "RewardPool" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "last_recorded_reward_counter", + "type": 184, + "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": 628, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 4, + 629 + ] + }, + "docs": [] + } + }, + { + "id": 629, + "type": { + "path": [ + "pallet_rc_migrator", + "staking", + "nom_pools_alias", + "SubPools" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "no_era", + "type": 630, + "typeName": "UnbondPool", + "docs": [] + }, + { + "name": "with_era", + "type": 631, + "typeName": "BoundedBTreeMap, TotalUnbondingPools>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 630, + "type": { + "path": [ + "pallet_rc_migrator", + "staking", + "nom_pools_alias", + "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": 631, + "type": { + "path": [ + "bounded_collections", + "bounded_btree_map", + "BoundedBTreeMap" + ], + "params": [ + { + "name": "K", + "type": 4 + }, + { + "name": "V", + "type": 630 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 632, + "typeName": "BTreeMap", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 632, + "type": { + "path": [ + "BTreeMap" + ], + "params": [ + { + "name": "K", + "type": 4 + }, + { + "name": "V", + "type": 630 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 633, + "typeName": null, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 633, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 634 + } + }, + "docs": [] + } + }, + { + "id": 634, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 4, + 630 + ] + }, + "docs": [] + } + }, + { + "id": 635, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 4, + 205 + ] + }, + "docs": [] + } + }, + { + "id": 636, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 0, + 237 + ] + }, + "docs": [] + } + }, + { + "id": 637, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 638 + } + }, + "docs": [] + } + }, + { + "id": 638, + "type": { + "path": [ + "pallet_rc_migrator", + "vesting", + "RcVestingSchedule" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "who", + "type": 0, + "typeName": "::AccountId", + "docs": [] + }, + { + "name": "schedules", + "type": 639, + "typeName": "BoundedVec, BlockNumberFor\n>, MaxVestingSchedulesGet,>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 639, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 323 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 640, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 640, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 323 + } + }, + "docs": [] + } + }, + { + "id": 641, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 642 + } + }, + "docs": [] + } + }, + { + "id": 642, + "type": { + "path": [ + "pallet_rc_migrator", + "referenda", + "ReferendaMessage" + ], + "params": [ + { + "name": "Track", + "type": 194 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "referendum_count", + "type": 201, + "typeName": "Option", + "docs": [] + }, + { + "name": "deciding_count", + "type": 643, + "typeName": "Vec<(Track, u32)>", + "docs": [] + }, + { + "name": "track_queue", + "type": 645, + "typeName": "Vec<(Track, Vec<(u32, u128)>)>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 643, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 644 + } + }, + "docs": [] + } + }, + { + "id": 644, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 194, + 4 + ] + }, + "docs": [] + } + }, + { + "id": 645, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 646 + } + }, + "docs": [] + } + }, + { + "id": 646, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 194, + 619 + ] + }, + "docs": [] + } + }, + { + "id": 647, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 648 + } + }, + "docs": [] + } + }, + { + "id": 648, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 4, + 649 + ] + }, + "docs": [] + } + }, + { + "id": 649, + "type": { + "path": [ + "pallet_referenda", + "types", + "ReferendumInfo" + ], + "params": [ + { + "name": "TrackId", + "type": 194 + }, + { + "name": "RuntimeOrigin", + "type": 650 + }, + { + "name": "Moment", + "type": 4 + }, + { + "name": "Call", + "type": 267 + }, + { + "name": "Balance", + "type": 6 + }, + { + "name": "Tally", + "type": 651 + }, + { + "name": "AccountId", + "type": 0 + }, + { + "name": "ScheduleAddress", + "type": 39 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Ongoing", + "fields": [ + { + "name": null, + "type": 652, + "typeName": "ReferendumStatus", + "docs": [] + } + ], + "index": 0, + "docs": [] + }, + { + "name": "Approved", + "fields": [ + { + "name": null, + "type": 4, + "typeName": "Moment", + "docs": [] + }, + { + "name": null, + "type": 654, + "typeName": "Option>", + "docs": [] + }, + { + "name": null, + "type": 654, + "typeName": "Option>", + "docs": [] + } + ], + "index": 1, + "docs": [] + }, + { + "name": "Rejected", + "fields": [ + { + "name": null, + "type": 4, + "typeName": "Moment", + "docs": [] + }, + { + "name": null, + "type": 654, + "typeName": "Option>", + "docs": [] + }, + { + "name": null, + "type": 654, + "typeName": "Option>", + "docs": [] + } + ], + "index": 2, + "docs": [] + }, + { + "name": "Cancelled", + "fields": [ + { + "name": null, + "type": 4, + "typeName": "Moment", + "docs": [] + }, + { + "name": null, + "type": 654, + "typeName": "Option>", + "docs": [] + }, + { + "name": null, + "type": 654, + "typeName": "Option>", + "docs": [] + } + ], + "index": 3, + "docs": [] + }, + { + "name": "TimedOut", + "fields": [ + { + "name": null, + "type": 4, + "typeName": "Moment", + "docs": [] + }, + { + "name": null, + "type": 654, + "typeName": "Option>", + "docs": [] + }, + { + "name": null, + "type": 654, + "typeName": "Option>", + "docs": [] + } + ], + "index": 4, + "docs": [] + }, + { + "name": "Killed", + "fields": [ + { + "name": null, + "type": 4, + "typeName": "Moment", + "docs": [] + } + ], + "index": 5, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 650, + "type": { + "path": [ + "asset_hub_kusama_runtime", + "ah_migration", + "RcPalletsOrigin" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "system", + "fields": [ + { + "name": null, + "type": 386, + "typeName": "frame_system::Origin", + "docs": [] + } + ], + "index": 0, + "docs": [] + }, + { + "name": "Origins", + "fields": [ + { + "name": null, + "type": 389, + "typeName": "pallet_custom_origins::Origin", + "docs": [] + } + ], + "index": 43, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 651, + "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": 652, + "type": { + "path": [ + "pallet_referenda", + "types", + "ReferendumStatus" + ], + "params": [ + { + "name": "TrackId", + "type": 194 + }, + { + "name": "RuntimeOrigin", + "type": 650 + }, + { + "name": "Moment", + "type": 4 + }, + { + "name": "Call", + "type": 267 + }, + { + "name": "Balance", + "type": 6 + }, + { + "name": "Tally", + "type": 651 + }, + { + "name": "AccountId", + "type": 0 + }, + { + "name": "ScheduleAddress", + "type": 39 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "track", + "type": 194, + "typeName": "TrackId", + "docs": [] + }, + { + "name": "origin", + "type": 650, + "typeName": "RuntimeOrigin", + "docs": [] + }, + { + "name": "proposal", + "type": 267, + "typeName": "Call", + "docs": [] + }, + { + "name": "enactment", + "type": 563, + "typeName": "DispatchTime", + "docs": [] + }, + { + "name": "submitted", + "type": 4, + "typeName": "Moment", + "docs": [] + }, + { + "name": "submission_deposit", + "type": 653, + "typeName": "Deposit", + "docs": [] + }, + { + "name": "decision_deposit", + "type": 654, + "typeName": "Option>", + "docs": [] + }, + { + "name": "deciding", + "type": 655, + "typeName": "Option>", + "docs": [] + }, + { + "name": "tally", + "type": 651, + "typeName": "Tally", + "docs": [] + }, + { + "name": "in_queue", + "type": 8, + "typeName": "bool", + "docs": [] + }, + { + "name": "alarm", + "type": 657, + "typeName": "Option<(Moment, ScheduleAddress)>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 653, + "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": 654, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 653 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 653, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 655, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 656 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 656, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 656, + "type": { + "path": [ + "pallet_referenda", + "types", + "DecidingStatus" + ], + "params": [ + { + "name": "BlockNumber", + "type": 4 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "since", + "type": 4, + "typeName": "BlockNumber", + "docs": [] + }, + { + "name": "confirming", + "type": 201, + "typeName": "Option", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 657, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 658 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 658, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 658, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 4, + 39 + ] + }, + "docs": [] + } + }, + { + "id": 659, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 660 + } + }, + "docs": [] + } + }, + { + "id": 660, + "type": { + "path": [ + "pallet_rc_migrator", + "claims", + "RcClaimsMessage" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "Balance", + "type": 6 + }, + { + "name": "BlockNumber", + "type": 4 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "StorageValues", + "fields": [ + { + "name": "total", + "type": 6, + "typeName": "Balance", + "docs": [] + } + ], + "index": 0, + "docs": [] + }, + { + "name": "Claims", + "fields": [ + { + "name": null, + "type": 661, + "typeName": "(EthereumAddress, Balance)", + "docs": [] + } + ], + "index": 1, + "docs": [] + }, + { + "name": "Vesting", + "fields": [ + { + "name": "who", + "type": 103, + "typeName": "EthereumAddress", + "docs": [] + }, + { + "name": "schedule", + "type": 328, + "typeName": "(Balance, Balance, BlockNumber)", + "docs": [] + } + ], + "index": 2, + "docs": [] + }, + { + "name": "Signing", + "fields": [ + { + "name": null, + "type": 662, + "typeName": "(EthereumAddress, StatementKind)", + "docs": [] + } + ], + "index": 3, + "docs": [] + }, + { + "name": "Preclaims", + "fields": [ + { + "name": null, + "type": 663, + "typeName": "(AccountId, EthereumAddress)", + "docs": [] + } + ], + "index": 4, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 661, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 103, + 6 + ] + }, + "docs": [] + } + }, + { + "id": 662, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 103, + 330 + ] + }, + "docs": [] + } + }, + { + "id": 663, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 0, + 103 + ] + }, + "docs": [] + } + }, + { + "id": 664, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 665 + } + }, + "docs": [] + } + }, + { + "id": 665, + "type": { + "path": [ + "pallet_rc_migrator", + "staking", + "bags_list", + "PortableBagsListMessage" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Node", + "fields": [ + { + "name": "id", + "type": 0, + "typeName": "AccountId32", + "docs": [] + }, + { + "name": "node", + "type": 666, + "typeName": "PortableNode", + "docs": [] + } + ], + "index": 0, + "docs": [] + }, + { + "name": "Bag", + "fields": [ + { + "name": "score", + "type": 12, + "typeName": "u64", + "docs": [] + }, + { + "name": "bag", + "type": 667, + "typeName": "PortableBag", + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 666, + "type": { + "path": [ + "pallet_rc_migrator", + "staking", + "bags_list", + "PortableNode" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "id", + "type": 0, + "typeName": "AccountId32", + "docs": [] + }, + { + "name": "prev", + "type": 73, + "typeName": "Option", + "docs": [] + }, + { + "name": "next", + "type": 73, + "typeName": "Option", + "docs": [] + }, + { + "name": "bag_upper", + "type": 12, + "typeName": "u64", + "docs": [] + }, + { + "name": "score", + "type": 12, + "typeName": "u64", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 667, + "type": { + "path": [ + "pallet_rc_migrator", + "staking", + "bags_list", + "PortableBag" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "head", + "type": 73, + "typeName": "Option", + "docs": [] + }, + { + "name": "tail", + "type": 73, + "typeName": "Option", + "docs": [] + }, + { + "name": "bag_upper", + "type": 12, + "typeName": "u64", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 668, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 669 + } + }, + "docs": [] + } + }, + { + "id": 669, + "type": { + "path": [ + "pallet_rc_migrator", + "scheduler", + "RcSchedulerMessage" + ], + "params": [ + { + "name": "BlockNumber", + "type": 4 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "IncompleteSince", + "fields": [ + { + "name": null, + "type": 4, + "typeName": "BlockNumber", + "docs": [] + } + ], + "index": 0, + "docs": [] + }, + { + "name": "Retries", + "fields": [ + { + "name": null, + "type": 670, + "typeName": "(TaskAddress, RetryConfig)", + "docs": [] + } + ], + "index": 1, + "docs": [] + }, + { + "name": "Lookup", + "fields": [ + { + "name": null, + "type": 672, + "typeName": "(TaskName, TaskAddress)", + "docs": [] + } + ], + "index": 2, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 670, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 39, + 671 + ] + }, + "docs": [] + } + }, + { + "id": 671, + "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": 672, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 1, + 39 + ] + }, + "docs": [] + } + }, + { + "id": 673, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 674 + } + }, + "docs": [] + } + }, + { + "id": 674, + "type": { + "path": [ + "pallet_rc_migrator", + "indices", + "RcIndicesIndex" + ], + "params": [ + { + "name": "AccountIndex", + "type": 4 + }, + { + "name": "AccountId", + "type": 0 + }, + { + "name": "Balance", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "index", + "type": 4, + "typeName": "AccountIndex", + "docs": [] + }, + { + "name": "who", + "type": 0, + "typeName": "AccountId", + "docs": [] + }, + { + "name": "deposit", + "type": 6, + "typeName": "Balance", + "docs": [] + }, + { + "name": "frozen", + "type": 8, + "typeName": "bool", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 675, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 676 + } + }, + "docs": [] + } + }, + { + "id": 676, + "type": { + "path": [ + "pallet_rc_migrator", + "conviction_voting", + "RcConvictionVotingMessage" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "Class", + "type": 194 + }, + { + "name": "Voting", + "type": 677 + }, + { + "name": "Balance", + "type": 6 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "VotingFor", + "fields": [ + { + "name": null, + "type": 0, + "typeName": "AccountId", + "docs": [] + }, + { + "name": null, + "type": 194, + "typeName": "Class", + "docs": [] + }, + { + "name": null, + "type": 677, + "typeName": "Voting", + "docs": [] + } + ], + "index": 0, + "docs": [] + }, + { + "name": "ClassLocksFor", + "fields": [ + { + "name": null, + "type": 0, + "typeName": "AccountId", + "docs": [] + }, + { + "name": null, + "type": 685, + "typeName": "Vec<(Class, Balance)>", + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 677, + "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": 678, + "typeName": "Casting", + "docs": [] + } + ], + "index": 0, + "docs": [] + }, + { + "name": "Delegating", + "fields": [ + { + "name": null, + "type": 684, + "typeName": "Delegating", + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 678, + "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": 679, + "typeName": "BoundedVec<(PollIndex, AccountVote), MaxVotes>", + "docs": [] + }, + { + "name": "delegations", + "type": 682, + "typeName": "Delegations", + "docs": [] + }, + { + "name": "prior", + "type": 683, + "typeName": "PriorLock", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 679, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 680 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 681, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 680, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 4, + 264 + ] + }, + "docs": [] + } + }, + { + "id": 681, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 680 + } + }, + "docs": [] + } + }, + { + "id": 682, + "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": 683, + "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": 684, + "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": 560, + "typeName": "Conviction", + "docs": [] + }, + { + "name": "delegations", + "type": 682, + "typeName": "Delegations", + "docs": [] + }, + { + "name": "prior", + "type": 683, + "typeName": "PriorLock", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 685, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 686 + } + }, + "docs": [] + } + }, + { + "id": 686, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 194, + 6 + ] + }, + "docs": [] + } + }, + { + "id": 687, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 688 + } + }, + "docs": [] + } + }, + { + "id": 688, + "type": { + "path": [ + "pallet_rc_migrator", + "bounties", + "RcBountiesMessage" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "Balance", + "type": 6 + }, + { + "name": "BlockNumber", + "type": 4 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "BountyCount", + "fields": [ + { + "name": null, + "type": 4, + "typeName": "BountyIndex", + "docs": [] + } + ], + "index": 0, + "docs": [] + }, + { + "name": "BountyApprovals", + "fields": [ + { + "name": null, + "type": 200, + "typeName": "Vec", + "docs": [] + } + ], + "index": 1, + "docs": [] + }, + { + "name": "BountyDescriptions", + "fields": [ + { + "name": null, + "type": 689, + "typeName": "(BountyIndex, Vec)", + "docs": [] + } + ], + "index": 2, + "docs": [] + }, + { + "name": "Bounties", + "fields": [ + { + "name": null, + "type": 690, + "typeName": "(BountyIndex, alias::Bounty)", + "docs": [] + } + ], + "index": 3, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 689, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 4, + 14 + ] + }, + "docs": [] + } + }, + { + "id": 690, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 4, + 691 + ] + }, + "docs": [] + } + }, + { + "id": 691, + "type": { + "path": [ + "pallet_rc_migrator", + "bounties", + "alias", + "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": 692, + "typeName": "BountyStatus", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 692, + "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": [] + }, + { + "name": "ApprovedWithCurator", + "fields": [ + { + "name": "curator", + "type": 0, + "typeName": "AccountId", + "docs": [] + } + ], + "index": 6, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 693, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 694 + } + }, + "docs": [] + } + }, + { + "id": 694, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 261, + 184 + ] + }, + "docs": [] + } + }, + { + "id": 695, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 696 + } + }, + "docs": [] + } + }, + { + "id": 696, + "type": { + "path": [ + "pallet_rc_migrator", + "crowdloan", + "RcCrowdloanMessage" + ], + "params": [ + { + "name": "BlockNumber", + "type": 4 + }, + { + "name": "AccountId", + "type": 0 + }, + { + "name": "Balance", + "type": 6 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "LeaseReserve", + "fields": [ + { + "name": "unreserve_block", + "type": 4, + "typeName": "BlockNumber", + "docs": [] + }, + { + "name": "account", + "type": 0, + "typeName": "AccountId", + "docs": [] + }, + { + "name": "para_id", + "type": 187, + "typeName": "ParaId", + "docs": [] + }, + { + "name": "amount", + "type": 6, + "typeName": "Balance", + "docs": [] + } + ], + "index": 0, + "docs": [] + }, + { + "name": "CrowdloanContribution", + "fields": [ + { + "name": "withdraw_block", + "type": 4, + "typeName": "BlockNumber", + "docs": [] + }, + { + "name": "contributor", + "type": 0, + "typeName": "AccountId", + "docs": [] + }, + { + "name": "para_id", + "type": 187, + "typeName": "ParaId", + "docs": [] + }, + { + "name": "amount", + "type": 6, + "typeName": "Balance", + "docs": [] + }, + { + "name": "crowdloan_account", + "type": 0, + "typeName": "AccountId", + "docs": [] + } + ], + "index": 1, + "docs": [] + }, + { + "name": "CrowdloanReserve", + "fields": [ + { + "name": "unreserve_block", + "type": 4, + "typeName": "BlockNumber", + "docs": [] + }, + { + "name": "depositor", + "type": 0, + "typeName": "AccountId", + "docs": [] + }, + { + "name": "para_id", + "type": 187, + "typeName": "ParaId", + "docs": [] + }, + { + "name": "amount", + "type": 6, + "typeName": "Balance", + "docs": [] + } + ], + "index": 2, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 697, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 698 + } + }, + "docs": [] + } + }, + { + "id": 698, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 4, + 13 + ] + }, + "docs": [] + } + }, + { + "id": 699, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 700 + } + }, + "docs": [] + } + }, + { + "id": 700, + "type": { + "path": [ + "pallet_rc_migrator", + "treasury", + "PortableTreasuryMessage" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "ProposalCount", + "fields": [ + { + "name": null, + "type": 4, + "typeName": "ProposalIndex", + "docs": [] + } + ], + "index": 0, + "docs": [] + }, + { + "name": "Proposals", + "fields": [ + { + "name": null, + "type": 701, + "typeName": "(ProposalIndex, Proposal)", + "docs": [] + } + ], + "index": 1, + "docs": [] + }, + { + "name": "Approvals", + "fields": [ + { + "name": null, + "type": 200, + "typeName": "Vec", + "docs": [] + } + ], + "index": 2, + "docs": [] + }, + { + "name": "SpendCount", + "fields": [ + { + "name": null, + "type": 4, + "typeName": "SpendIndex", + "docs": [] + } + ], + "index": 3, + "docs": [] + }, + { + "name": "Spends", + "fields": [ + { + "name": "id", + "type": 4, + "typeName": "SpendIndex", + "docs": [] + }, + { + "name": "status", + "type": 703, + "typeName": "Box", + "docs": [] + } + ], + "index": 4, + "docs": [] + }, + { + "name": "LastSpendPeriod", + "fields": [ + { + "name": null, + "type": 201, + "typeName": "Option", + "docs": [] + } + ], + "index": 5, + "docs": [] + }, + { + "name": "Funds", + "fields": [], + "index": 6, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 701, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 4, + 702 + ] + }, + "docs": [] + } + }, + { + "id": 702, + "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": 703, + "type": { + "path": [ + "pallet_rc_migrator", + "treasury", + "PortableSpendStatus" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "asset_kind", + "type": 261, + "typeName": "VersionedLocatableAsset", + "docs": [] + }, + { + "name": "amount", + "type": 6, + "typeName": "u128", + "docs": [] + }, + { + "name": "beneficiary", + "type": 180, + "typeName": "VersionedLocation", + "docs": [] + }, + { + "name": "valid_from", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "expire_at", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "status", + "type": 704, + "typeName": "PortablePaymentState", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 704, + "type": { + "path": [ + "pallet_rc_migrator", + "treasury", + "PortablePaymentState" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Pending", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Attempted", + "fields": [ + { + "name": "id", + "type": 12, + "typeName": "u64", + "docs": [] + } + ], + "index": 1, + "docs": [] + }, + { + "name": "Failed", + "fields": [], + "index": 2, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 705, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 706 + } + }, + "docs": [] + } + }, + { + "id": 706, + "type": { + "path": [ + "pallet_rc_migrator", + "scheduler", + "SchedulerAgendaMessage" + ], + "params": [ + { + "name": "B", + "type": 4 + }, + { + "name": "S", + "type": 707 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "block", + "type": 4, + "typeName": "B", + "docs": [] + }, + { + "name": "agenda", + "type": 708, + "typeName": "Vec>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 707, + "type": { + "path": [ + "pallet_rc_migrator", + "scheduler", + "alias", + "Scheduled" + ], + "params": [ + { + "name": "Call", + "type": 267 + }, + { + "name": "BlockNumber", + "type": 4 + }, + { + "name": "PalletsOrigin", + "type": 650 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "maybe_id", + "type": 34, + "typeName": "Option", + "docs": [] + }, + { + "name": "priority", + "type": 2, + "typeName": "Priority", + "docs": [] + }, + { + "name": "call", + "type": 267, + "typeName": "Call", + "docs": [] + }, + { + "name": "maybe_periodic", + "type": 306, + "typeName": "Option>", + "docs": [] + }, + { + "name": "origin", + "type": 650, + "typeName": "PalletsOrigin", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 708, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 709 + } + }, + "docs": [] + } + }, + { + "id": 709, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 707 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 707, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 710, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 711 + } + }, + "docs": [] + } + }, + { + "id": 711, + "type": { + "path": [ + "pallet_rc_migrator", + "staking", + "delegated_staking", + "PortableDelegatedStakingMessage" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Delegators", + "fields": [ + { + "name": "delegator", + "type": 0, + "typeName": "AccountId32", + "docs": [] + }, + { + "name": "agent", + "type": 0, + "typeName": "AccountId32", + "docs": [] + }, + { + "name": "amount", + "type": 6, + "typeName": "u128", + "docs": [] + } + ], + "index": 0, + "docs": [] + }, + { + "name": "Agents", + "fields": [ + { + "name": "agent", + "type": 0, + "typeName": "AccountId32", + "docs": [] + }, + { + "name": "payee", + "type": 0, + "typeName": "AccountId32", + "docs": [] + }, + { + "name": "total_delegated", + "type": 6, + "typeName": "u128", + "docs": [] + }, + { + "name": "unclaimed_withdrawals", + "type": 6, + "typeName": "u128", + "docs": [] + }, + { + "name": "pending_slash", + "type": 6, + "typeName": "u128", + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 712, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 713 + } + }, + "docs": [] + } + }, + { + "id": 713, + "type": { + "path": [ + "pallet_rc_migrator", + "child_bounties", + "PortableChildBountiesMessage" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "ChildBountyCount", + "fields": [ + { + "name": null, + "type": 4, + "typeName": "BountyIndex", + "docs": [] + } + ], + "index": 0, + "docs": [] + }, + { + "name": "ParentChildBounties", + "fields": [ + { + "name": null, + "type": 4, + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": null, + "type": 4, + "typeName": "u32", + "docs": [] + } + ], + "index": 1, + "docs": [] + }, + { + "name": "ParentTotalChildBounties", + "fields": [ + { + "name": null, + "type": 4, + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": null, + "type": 4, + "typeName": "u32", + "docs": [] + } + ], + "index": 2, + "docs": [] + }, + { + "name": "ChildBounty", + "fields": [ + { + "name": "parent_id", + "type": 4, + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "child_id", + "type": 4, + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "child_bounty", + "type": 714, + "typeName": "PortableChildBounty", + "docs": [] + } + ], + "index": 3, + "docs": [] + }, + { + "name": "ChildBountyDescriptionsV1", + "fields": [ + { + "name": "parent_id", + "type": 4, + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "child_id", + "type": 4, + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "description", + "type": 716, + "typeName": "BoundedVec>", + "docs": [] + } + ], + "index": 4, + "docs": [] + }, + { + "name": "V0ToV1ChildBountyIds", + "fields": [ + { + "name": "v0_child_id", + "type": 4, + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "parent_id", + "type": 4, + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "v1_child_id", + "type": 4, + "typeName": "BountyIndex", + "docs": [] + } + ], + "index": 5, + "docs": [] + }, + { + "name": "ChildrenCuratorFees", + "fields": [ + { + "name": "child_id", + "type": 4, + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "amount", + "type": 6, + "typeName": "u128", + "docs": [] + } + ], + "index": 6, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 714, + "type": { + "path": [ + "pallet_rc_migrator", + "child_bounties", + "PortableChildBounty" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "parent_bounty", + "type": 4, + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "value", + "type": 6, + "typeName": "u128", + "docs": [] + }, + { + "name": "fee", + "type": 6, + "typeName": "u128", + "docs": [] + }, + { + "name": "curator_deposit", + "type": 6, + "typeName": "u128", + "docs": [] + }, + { + "name": "status", + "type": 715, + "typeName": "PortableChildBountyStatus", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 715, + "type": { + "path": [ + "pallet_rc_migrator", + "child_bounties", + "PortableChildBountyStatus" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Added", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "CuratorProposed", + "fields": [ + { + "name": "curator", + "type": 0, + "typeName": "AccountId32", + "docs": [] + } + ], + "index": 1, + "docs": [] + }, + { + "name": "Active", + "fields": [ + { + "name": "curator", + "type": 0, + "typeName": "AccountId32", + "docs": [] + } + ], + "index": 2, + "docs": [] + }, + { + "name": "PendingPayout", + "fields": [ + { + "name": "curator", + "type": 0, + "typeName": "AccountId32", + "docs": [] + }, + { + "name": "beneficiary", + "type": 0, + "typeName": "AccountId32", + "docs": [] + }, + { + "name": "unlock_at", + "type": 4, + "typeName": "u32", + "docs": [] + } + ], + "index": 3, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 716, + "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": 717, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 718 + } + }, + "docs": [] + } + }, + { + "id": 718, + "type": { + "path": [ + "pallet_rc_migrator", + "staking", + "message", + "PortableStakingMessage" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Values", + "fields": [ + { + "name": null, + "type": 719, + "typeName": "PortableStakingValues", + "docs": [] + } + ], + "index": 0, + "docs": [] + }, + { + "name": "Invulnerables", + "fields": [ + { + "name": null, + "type": 105, + "typeName": "Vec", + "docs": [] + } + ], + "index": 1, + "docs": [] + }, + { + "name": "Bonded", + "fields": [ + { + "name": "stash", + "type": 0, + "typeName": "AccountId32", + "docs": [] + }, + { + "name": "controller", + "type": 0, + "typeName": "AccountId32", + "docs": [] + } + ], + "index": 2, + "docs": [] + }, + { + "name": "Ledger", + "fields": [ + { + "name": "controller", + "type": 0, + "typeName": "AccountId32", + "docs": [] + }, + { + "name": "ledger", + "type": 725, + "typeName": "PortableStakingLedger", + "docs": [] + } + ], + "index": 3, + "docs": [] + }, + { + "name": "Payee", + "fields": [ + { + "name": "stash", + "type": 0, + "typeName": "AccountId32", + "docs": [] + }, + { + "name": "payment", + "type": 729, + "typeName": "PortableRewardDestination", + "docs": [] + } + ], + "index": 4, + "docs": [] + }, + { + "name": "Validators", + "fields": [ + { + "name": "stash", + "type": 0, + "typeName": "AccountId32", + "docs": [] + }, + { + "name": "validators", + "type": 730, + "typeName": "PortableValidatorPrefs", + "docs": [] + } + ], + "index": 5, + "docs": [] + }, + { + "name": "Nominators", + "fields": [ + { + "name": "stash", + "type": 0, + "typeName": "AccountId32", + "docs": [] + }, + { + "name": "nominations", + "type": 731, + "typeName": "PortableNominations", + "docs": [] + } + ], + "index": 6, + "docs": [] + }, + { + "name": "VirtualStakers", + "fields": [ + { + "name": null, + "type": 0, + "typeName": "AccountId32", + "docs": [] + } + ], + "index": 7, + "docs": [] + }, + { + "name": "ErasStakersOverview", + "fields": [ + { + "name": "era", + "type": 4, + "typeName": "EraIndex", + "docs": [] + }, + { + "name": "validator", + "type": 0, + "typeName": "AccountId32", + "docs": [] + }, + { + "name": "exposure", + "type": 733, + "typeName": "PortablePagedExposureMetadata", + "docs": [] + } + ], + "index": 8, + "docs": [] + }, + { + "name": "ErasStakersPaged", + "fields": [ + { + "name": "era", + "type": 4, + "typeName": "EraIndex", + "docs": [] + }, + { + "name": "validator", + "type": 0, + "typeName": "AccountId32", + "docs": [] + }, + { + "name": "page", + "type": 4, + "typeName": "Page", + "docs": [] + }, + { + "name": "exposure", + "type": 734, + "typeName": "PortableExposurePage", + "docs": [] + } + ], + "index": 9, + "docs": [] + }, + { + "name": "ClaimedRewards", + "fields": [ + { + "name": "era", + "type": 4, + "typeName": "EraIndex", + "docs": [] + }, + { + "name": "validator", + "type": 0, + "typeName": "AccountId32", + "docs": [] + }, + { + "name": "rewards", + "type": 200, + "typeName": "Vec", + "docs": [] + } + ], + "index": 10, + "docs": [] + }, + { + "name": "ErasValidatorPrefs", + "fields": [ + { + "name": "era", + "type": 4, + "typeName": "EraIndex", + "docs": [] + }, + { + "name": "validator", + "type": 0, + "typeName": "AccountId32", + "docs": [] + }, + { + "name": "prefs", + "type": 730, + "typeName": "PortableValidatorPrefs", + "docs": [] + } + ], + "index": 11, + "docs": [] + }, + { + "name": "ErasValidatorReward", + "fields": [ + { + "name": "era", + "type": 4, + "typeName": "EraIndex", + "docs": [] + }, + { + "name": "reward", + "type": 6, + "typeName": "u128", + "docs": [] + } + ], + "index": 12, + "docs": [] + }, + { + "name": "ErasRewardPoints", + "fields": [ + { + "name": "era", + "type": 4, + "typeName": "EraIndex", + "docs": [] + }, + { + "name": "points", + "type": 738, + "typeName": "PortableEraRewardPoints", + "docs": [] + } + ], + "index": 13, + "docs": [] + }, + { + "name": "ErasTotalStake", + "fields": [ + { + "name": "era", + "type": 4, + "typeName": "EraIndex", + "docs": [] + }, + { + "name": "total_stake", + "type": 6, + "typeName": "u128", + "docs": [] + } + ], + "index": 14, + "docs": [] + }, + { + "name": "UnappliedSlashes", + "fields": [ + { + "name": "era", + "type": 4, + "typeName": "EraIndex", + "docs": [] + }, + { + "name": "slash", + "type": 740, + "typeName": "PortableUnappliedSlash", + "docs": [] + } + ], + "index": 15, + "docs": [] + }, + { + "name": "BondedEras", + "fields": [ + { + "name": null, + "type": 743, + "typeName": "Vec<(EraIndex, SessionIndex)>", + "docs": [] + } + ], + "index": 16, + "docs": [] + }, + { + "name": "ValidatorSlashInEra", + "fields": [ + { + "name": "era", + "type": 4, + "typeName": "EraIndex", + "docs": [] + }, + { + "name": "validator", + "type": 0, + "typeName": "AccountId32", + "docs": [] + }, + { + "name": "slash", + "type": 744, + "typeName": "(Perbill, u128)", + "docs": [] + } + ], + "index": 17, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 719, + "type": { + "path": [ + "pallet_rc_migrator", + "staking", + "message", + "StakingValues" + ], + "params": [ + { + "name": "Balance", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "validator_count", + "type": 201, + "typeName": "Option", + "docs": [] + }, + { + "name": "min_validator_count", + "type": 201, + "typeName": "Option", + "docs": [] + }, + { + "name": "min_nominator_bond", + "type": 401, + "typeName": "Option", + "docs": [] + }, + { + "name": "min_validator_bond", + "type": 401, + "typeName": "Option", + "docs": [] + }, + { + "name": "min_active_stake", + "type": 401, + "typeName": "Option", + "docs": [] + }, + { + "name": "min_commission", + "type": 238, + "typeName": "Option", + "docs": [] + }, + { + "name": "max_validators_count", + "type": 201, + "typeName": "Option", + "docs": [] + }, + { + "name": "max_nominators_count", + "type": 201, + "typeName": "Option", + "docs": [] + }, + { + "name": "current_era", + "type": 201, + "typeName": "Option", + "docs": [] + }, + { + "name": "active_era", + "type": 720, + "typeName": "Option", + "docs": [] + }, + { + "name": "force_era", + "type": 722, + "typeName": "Option", + "docs": [] + }, + { + "name": "max_staked_rewards", + "type": 724, + "typeName": "Option", + "docs": [] + }, + { + "name": "slash_reward_fraction", + "type": 238, + "typeName": "Option", + "docs": [] + }, + { + "name": "canceled_slash_payout", + "type": 401, + "typeName": "Option", + "docs": [] + }, + { + "name": "current_planned_session", + "type": 201, + "typeName": "Option", + "docs": [] + }, + { + "name": "chill_threshold", + "type": 724, + "typeName": "Option", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 720, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 721 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 721, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 721, + "type": { + "path": [ + "pallet_rc_migrator", + "staking", + "message", + "PortableActiveEraInfo" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "index", + "type": 4, + "typeName": "EraIndex", + "docs": [] + }, + { + "name": "start", + "type": 181, + "typeName": "Option", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 722, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 723 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 723, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 723, + "type": { + "path": [ + "pallet_rc_migrator", + "staking", + "message", + "PortableForcing" + ], + "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": 724, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 545 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 545, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 725, + "type": { + "path": [ + "pallet_rc_migrator", + "staking", + "message", + "PortableStakingLedger" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "stash", + "type": 0, + "typeName": "AccountId32", + "docs": [] + }, + { + "name": "total", + "type": 6, + "typeName": "u128", + "docs": [] + }, + { + "name": "active", + "type": 6, + "typeName": "u128", + "docs": [] + }, + { + "name": "unlocking", + "type": 726, + "typeName": "BoundedVec>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 726, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 727 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 728, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 727, + "type": { + "path": [ + "pallet_rc_migrator", + "staking", + "message", + "PortableUnlockChunk" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "value", + "type": 6, + "typeName": "u128", + "docs": [] + }, + { + "name": "era", + "type": 4, + "typeName": "EraIndex", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 728, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 727 + } + }, + "docs": [] + } + }, + { + "id": 729, + "type": { + "path": [ + "pallet_rc_migrator", + "staking", + "message", + "PortableRewardDestination" + ], + "params": [], + "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": "AccountId32", + "docs": [] + } + ], + "index": 3, + "docs": [] + }, + { + "name": "None", + "fields": [], + "index": 4, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 730, + "type": { + "path": [ + "pallet_rc_migrator", + "staking", + "message", + "PortableValidatorPrefs" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "commission", + "type": 233, + "typeName": "Perbill", + "docs": [] + }, + { + "name": "blocked", + "type": 8, + "typeName": "bool", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 731, + "type": { + "path": [ + "pallet_rc_migrator", + "staking", + "message", + "PortableNominations" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "targets", + "type": 732, + "typeName": "BoundedVec>", + "docs": [] + }, + { + "name": "submitted_in", + "type": 4, + "typeName": "EraIndex", + "docs": [] + }, + { + "name": "suppressed", + "type": 8, + "typeName": "bool", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 732, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 0 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 105, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 733, + "type": { + "path": [ + "pallet_rc_migrator", + "staking", + "message", + "PortablePagedExposureMetadata" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "total", + "type": 6, + "typeName": "u128", + "docs": [] + }, + { + "name": "own", + "type": 6, + "typeName": "u128", + "docs": [] + }, + { + "name": "nominator_count", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "page_count", + "type": 4, + "typeName": "Page", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 734, + "type": { + "path": [ + "pallet_rc_migrator", + "staking", + "message", + "PortableExposurePage" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "page_total", + "type": 6, + "typeName": "u128", + "docs": [] + }, + { + "name": "others", + "type": 735, + "typeName": "BoundedVec>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 735, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 736 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 737, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 736, + "type": { + "path": [ + "pallet_rc_migrator", + "staking", + "message", + "PortableIndividualExposure" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "who", + "type": 0, + "typeName": "AccountId32", + "docs": [] + }, + { + "name": "value", + "type": 6, + "typeName": "u128", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 737, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 736 + } + }, + "docs": [] + } + }, + { + "id": 738, + "type": { + "path": [ + "pallet_rc_migrator", + "staking", + "message", + "PortableEraRewardPoints" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "total", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "individual", + "type": 739, + "typeName": "BoundedVec<(AccountId32, u32), ConstU32<2000>>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 739, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 448 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 447, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 740, + "type": { + "path": [ + "pallet_rc_migrator", + "staking", + "message", + "PortableUnappliedSlash" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "validator", + "type": 0, + "typeName": "AccountId32", + "docs": [] + }, + { + "name": "own", + "type": 6, + "typeName": "u128", + "docs": [] + }, + { + "name": "others", + "type": 741, + "typeName": "BoundedVec<(AccountId32, u128), ConstU32<600>>", + "docs": [] + }, + { + "name": "reporters", + "type": 742, + "typeName": "BoundedVec>", + "docs": [] + }, + { + "name": "payout", + "type": 6, + "typeName": "u128", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 741, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 459 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 460, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 742, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 0 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 105, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 743, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 39 + } + }, + "docs": [] + } + }, + { + "id": 744, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 233, + 6 + ] + }, + "docs": [] + } + }, + { + "id": 745, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 746 + } + }, + "docs": [] + } + }, + { + "id": 746, + "type": { + "path": [ + "pallet_rc_migrator", + "recovery", + "PortableRecoveryMessage" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Recoverable", + "fields": [ + { + "name": null, + "type": 747, + "typeName": "(AccountId32, PortableRecoveryConfig)", + "docs": [] + } + ], + "index": 0, + "docs": [] + }, + { + "name": "ActiveRecoveries", + "fields": [ + { + "name": null, + "type": 751, + "typeName": "(AccountId32, AccountId32, PortableActiveRecovery)", + "docs": [] + } + ], + "index": 1, + "docs": [] + }, + { + "name": "Proxy", + "fields": [ + { + "name": null, + "type": 753, + "typeName": "(AccountId32, AccountId32)", + "docs": [] + } + ], + "index": 2, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 747, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 0, + 748 + ] + }, + "docs": [] + } + }, + { + "id": 748, + "type": { + "path": [ + "pallet_rc_migrator", + "recovery", + "PortableRecoveryConfig" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "delay_period", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "deposit", + "type": 6, + "typeName": "u128", + "docs": [] + }, + { + "name": "friends", + "type": 749, + "typeName": "PortableRecoveryFriends", + "docs": [] + }, + { + "name": "threshold", + "type": 194, + "typeName": "u16", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 749, + "type": { + "path": [ + "pallet_rc_migrator", + "recovery", + "PortableRecoveryFriends" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "friends", + "type": 750, + "typeName": "BoundedVec>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 750, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 0 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 105, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 751, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 0, + 0, + 752 + ] + }, + "docs": [] + } + }, + { + "id": 752, + "type": { + "path": [ + "pallet_rc_migrator", + "recovery", + "PortableActiveRecovery" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "created", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "deposit", + "type": 6, + "typeName": "u128", + "docs": [] + }, + { + "name": "friends", + "type": 749, + "typeName": "PortableRecoveryFriends", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 753, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 0, + 0 + ] + }, + "docs": [] + } + }, + { + "id": 754, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 755 + } + }, + "docs": [] + } + }, + { + "id": 755, + "type": { + "path": [ + "pallet_rc_migrator", + "society", + "PortableSocietyMessage" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Values", + "fields": [ + { + "name": null, + "type": 756, + "typeName": "Box", + "docs": [] + } + ], + "index": 0, + "docs": [] + }, + { + "name": "Member", + "fields": [ + { + "name": null, + "type": 0, + "typeName": "AccountId32", + "docs": [] + }, + { + "name": null, + "type": 768, + "typeName": "PortableMemberRecord", + "docs": [] + } + ], + "index": 1, + "docs": [] + }, + { + "name": "Payout", + "fields": [ + { + "name": null, + "type": 0, + "typeName": "AccountId32", + "docs": [] + }, + { + "name": null, + "type": 771, + "typeName": "PortablePayoutRecord", + "docs": [] + } + ], + "index": 2, + "docs": [] + }, + { + "name": "MemberByIndex", + "fields": [ + { + "name": null, + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": null, + "type": 0, + "typeName": "AccountId32", + "docs": [] + } + ], + "index": 3, + "docs": [] + }, + { + "name": "SuspendedMembers", + "fields": [ + { + "name": null, + "type": 0, + "typeName": "AccountId32", + "docs": [] + }, + { + "name": null, + "type": 768, + "typeName": "PortableMemberRecord", + "docs": [] + } + ], + "index": 4, + "docs": [] + }, + { + "name": "Candidates", + "fields": [ + { + "name": null, + "type": 0, + "typeName": "AccountId32", + "docs": [] + }, + { + "name": null, + "type": 772, + "typeName": "PortableCandidacy", + "docs": [] + } + ], + "index": 5, + "docs": [] + }, + { + "name": "Votes", + "fields": [ + { + "name": null, + "type": 0, + "typeName": "AccountId32", + "docs": [] + }, + { + "name": null, + "type": 0, + "typeName": "AccountId32", + "docs": [] + }, + { + "name": null, + "type": 773, + "typeName": "PortableVote", + "docs": [] + } + ], + "index": 6, + "docs": [] + }, + { + "name": "VoteClearCursor", + "fields": [ + { + "name": null, + "type": 0, + "typeName": "AccountId32", + "docs": [] + }, + { + "name": null, + "type": 14, + "typeName": "Vec", + "docs": [] + } + ], + "index": 7, + "docs": [] + }, + { + "name": "DefenderVotes", + "fields": [ + { + "name": null, + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": null, + "type": 0, + "typeName": "AccountId32", + "docs": [] + }, + { + "name": null, + "type": 773, + "typeName": "PortableVote", + "docs": [] + } + ], + "index": 8, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 756, + "type": { + "path": [ + "pallet_rc_migrator", + "society", + "SocietyValues" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "parameters", + "type": 757, + "typeName": "Option", + "docs": [] + }, + { + "name": "pot", + "type": 401, + "typeName": "Option", + "docs": [] + }, + { + "name": "founder", + "type": 73, + "typeName": "Option", + "docs": [] + }, + { + "name": "head", + "type": 73, + "typeName": "Option", + "docs": [] + }, + { + "name": "rules", + "type": 564, + "typeName": "Option", + "docs": [] + }, + { + "name": "member_count", + "type": 201, + "typeName": "Option", + "docs": [] + }, + { + "name": "round_count", + "type": 201, + "typeName": "Option", + "docs": [] + }, + { + "name": "bids", + "type": 759, + "typeName": "Option>", + "docs": [] + }, + { + "name": "sceptic", + "type": 73, + "typeName": "Option", + "docs": [] + }, + { + "name": "next_head", + "type": 763, + "typeName": "Option", + "docs": [] + }, + { + "name": "challenge_round_count", + "type": 201, + "typeName": "Option", + "docs": [] + }, + { + "name": "defending", + "type": 765, + "typeName": "Option<(AccountId32, AccountId32, PortableTally)>", + "docs": [] + }, + { + "name": "next_intake_at", + "type": 201, + "typeName": "Option", + "docs": [] + }, + { + "name": "next_challenge_at", + "type": 201, + "typeName": "Option", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 757, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 758 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 758, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 758, + "type": { + "path": [ + "pallet_rc_migrator", + "society", + "PortableGroupParams" + ], + "params": [], + "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": "u128", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 759, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 760 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 760, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 760, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 761 + } + }, + "docs": [] + } + }, + { + "id": 761, + "type": { + "path": [ + "pallet_rc_migrator", + "society", + "PortableBid" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "who", + "type": 0, + "typeName": "AccountId32", + "docs": [] + }, + { + "name": "kind", + "type": 762, + "typeName": "PortableBidKind", + "docs": [] + }, + { + "name": "value", + "type": 6, + "typeName": "u128", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 762, + "type": { + "path": [ + "pallet_rc_migrator", + "society", + "PortableBidKind" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Deposit", + "fields": [ + { + "name": null, + "type": 6, + "typeName": "u128", + "docs": [] + } + ], + "index": 0, + "docs": [] + }, + { + "name": "Vouch", + "fields": [ + { + "name": null, + "type": 0, + "typeName": "AccountId32", + "docs": [] + }, + { + "name": null, + "type": 6, + "typeName": "u128", + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 763, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 764 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 764, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 764, + "type": { + "path": [ + "pallet_rc_migrator", + "society", + "PortableIntakeRecord" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "who", + "type": 0, + "typeName": "AccountId32", + "docs": [] + }, + { + "name": "bid", + "type": 6, + "typeName": "u128", + "docs": [] + }, + { + "name": "round", + "type": 4, + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 765, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 766 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 766, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 766, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 0, + 0, + 767 + ] + }, + "docs": [] + } + }, + { + "id": 767, + "type": { + "path": [ + "pallet_rc_migrator", + "society", + "PortableTally" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "approvals", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "rejections", + "type": 4, + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 768, + "type": { + "path": [ + "pallet_rc_migrator", + "society", + "PortableMemberRecord" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "rank", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "strikes", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "vouching", + "type": 769, + "typeName": "Option", + "docs": [] + }, + { + "name": "index", + "type": 4, + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 769, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 770 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 770, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 770, + "type": { + "path": [ + "pallet_rc_migrator", + "society", + "PortableVouchingStatus" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Vouching", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Banned", + "fields": [], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 771, + "type": { + "path": [ + "pallet_rc_migrator", + "society", + "PortablePayoutRecord" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "paid", + "type": 6, + "typeName": "u128", + "docs": [] + }, + { + "name": "payouts", + "type": 619, + "typeName": "Vec<(u32, u128)>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 772, + "type": { + "path": [ + "pallet_rc_migrator", + "society", + "PortableCandidacy" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "round", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "kind", + "type": 762, + "typeName": "PortableBidKind", + "docs": [] + }, + { + "name": "bid", + "type": 6, + "typeName": "u128", + "docs": [] + }, + { + "name": "tally", + "type": 767, + "typeName": "PortableTally", + "docs": [] + }, + { + "name": "skeptic_struck", + "type": 8, + "typeName": "bool", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 773, + "type": { + "path": [ + "pallet_rc_migrator", + "society", + "PortableVote" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "approve", + "type": 8, + "typeName": "bool", + "docs": [] + }, + { + "name": "weight", + "type": 4, + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 774, + "type": { + "path": [ + "pallet_ah_migrator", + "MigrationStage" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Pending", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "DataMigrationOngoing", + "fields": [], + "index": 1, + "docs": [] + }, + { + "name": "MigrationDone", + "fields": [], + "index": 2, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 775, + "type": { + "path": [ + "pallet_rc_migrator", + "types", + "QueuePriority" + ], + "params": [ + { + "name": "BlockNumber", + "type": 4 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Config", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "OverrideConfig", + "fields": [ + { + "name": null, + "type": 4, + "typeName": "BlockNumber", + "docs": [] + }, + { + "name": null, + "type": 4, + "typeName": "BlockNumber", + "docs": [] + } + ], + "index": 1, + "docs": [] + }, + { + "name": "Disabled", + "fields": [], + "index": 2, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 776, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 777 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 777, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 777, + "type": { + "path": [ + "pallet_rc_migrator", + "types", + "MigrationFinishedData" + ], + "params": [ + { + "name": "Balance", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "rc_balance_kept", + "type": 6, + "typeName": "Balance", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 778, + "type": { + "path": [ + "sp_runtime", + "traits", + "BlakeTwo256" + ], + "params": [], + "def": { + "composite": { + "fields": [] + } + }, + "docs": [] + } + }, + { + "id": 779, + "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": 780, + "typeName": "DispatchResultWithPostInfo", + "docs": [] + } + ], + "index": 2, + "docs": [] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": 780, + "type": { + "path": [ + "Result" + ], + "params": [ + { + "name": "T", + "type": 781 + }, + { + "name": "E", + "type": 782 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Ok", + "fields": [ + { + "name": null, + "type": 781, + "typeName": null, + "docs": [] + } + ], + "index": 0, + "docs": [] + }, + { + "name": "Err", + "fields": [ + { + "name": null, + "type": 782, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 781, + "type": { + "path": [ + "frame_support", + "dispatch", + "PostDispatchInfo" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "actual_weight", + "type": 77, + "typeName": "Option", + "docs": [] + }, + { + "name": "pays_fee", + "type": 25, + "typeName": "Pays", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 782, + "type": { + "path": [ + "sp_runtime", + "DispatchErrorWithPostInfo" + ], + "params": [ + { + "name": "Info", + "type": 781 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "post_info", + "type": 781, + "typeName": "Info", + "docs": [] + }, + { + "name": "error", + "type": 26, + "typeName": "DispatchError", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 783, + "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." + ] + }, + { + "name": "DepositPoked", + "fields": [ + { + "name": "bounty_id", + "type": 4, + "typeName": "BountyIndex", + "docs": [] + }, + { + "name": "proposer", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "old_deposit", + "type": 6, + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "new_deposit", + "type": 6, + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": 11, + "docs": [ + "A bounty deposit has been poked." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": 784, + "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": 785, + "type": { + "path": [ + "pallet_asset_rate", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "AssetRateCreated", + "fields": [ + { + "name": "asset_kind", + "type": 261, + "typeName": "T::AssetKind", + "docs": [] + }, + { + "name": "rate", + "type": 184, + "typeName": "FixedU128", + "docs": [] + } + ], + "index": 0, + "docs": [] + }, + { + "name": "AssetRateRemoved", + "fields": [ + { + "name": "asset_kind", + "type": 261, + "typeName": "T::AssetKind", + "docs": [] + } + ], + "index": 1, + "docs": [] + }, + { + "name": "AssetRateUpdated", + "fields": [ + { + "name": "asset_kind", + "type": 261, + "typeName": "T::AssetKind", + "docs": [] + }, + { + "name": "old", + "type": 184, + "typeName": "FixedU128", + "docs": [] + }, + { + "name": "new", + "type": 184, + "typeName": "FixedU128", + "docs": [] + } + ], + "index": 2, + "docs": [] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": 786, + "type": { + "path": [ + "pallet_ah_ops", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "LeaseUnreserveRemaining", + "fields": [ + { + "name": "depositor", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "para_id", + "type": 187, + "typeName": "ParaId", + "docs": [] + }, + { + "name": "remaining", + "type": 6, + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": 0, + "docs": [ + "Some lease reserve could not be unreserved and needs manual cleanup." + ] + }, + { + "name": "CrowdloanUnreserveRemaining", + "fields": [ + { + "name": "depositor", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "para_id", + "type": 187, + "typeName": "ParaId", + "docs": [] + }, + { + "name": "remaining", + "type": 6, + "typeName": "BalanceOf", + "docs": [] + } + ], + "index": 1, + "docs": [ + "Some amount for a crowdloan reserve could not be unreserved and needs manual cleanup." + ] + }, + { + "name": "SovereignMigrated", + "fields": [ + { + "name": "para_id", + "type": 187, + "typeName": "ParaId", + "docs": [ + "The parachain ID that had its account migrated." + ] + }, + { + "name": "from", + "type": 0, + "typeName": "T::AccountId", + "docs": [ + "The old account that was migrated out of." + ] + }, + { + "name": "to", + "type": 0, + "typeName": "T::AccountId", + "docs": [ + "The new account that was migrated into." + ] + }, + { + "name": "derivation_index", + "type": 561, + "typeName": "Option", + "docs": [ + "Set if this account was derived from a para sovereign account." + ] + } + ], + "index": 2, + "docs": [ + "A sovereign parachain account has been migrated from its child to sibling", + "representation." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": 787, + "type": { + "path": [ + "pallet_ah_migrator", + "pallet", + "Event" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "StageTransition", + "fields": [ + { + "name": "old", + "type": 774, + "typeName": "MigrationStage", + "docs": [ + "The old stage before the transition." + ] + }, + { + "name": "new", + "type": 774, + "typeName": "MigrationStage", + "docs": [ + "The new stage after the transition." + ] + } + ], + "index": 0, + "docs": [ + "A stage transition has occurred." + ] + }, + { + "name": "BatchReceived", + "fields": [ + { + "name": "pallet", + "type": 788, + "typeName": "PalletEventName", + "docs": [] + }, + { + "name": "count", + "type": 4, + "typeName": "u32", + "docs": [] + } + ], + "index": 1, + "docs": [ + "We received a batch of messages that will be integrated into a pallet." + ] + }, + { + "name": "BatchProcessed", + "fields": [ + { + "name": "pallet", + "type": 788, + "typeName": "PalletEventName", + "docs": [] + }, + { + "name": "count_good", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "count_bad", + "type": 4, + "typeName": "u32", + "docs": [] + } + ], + "index": 2, + "docs": [ + "We processed a batch of messages for this pallet." + ] + }, + { + "name": "AssetHubMigrationStarted", + "fields": [], + "index": 3, + "docs": [ + "The Asset Hub Migration started and is active until `AssetHubMigrationFinished` is", + "emitted.", + "", + "This event is equivalent to `StageTransition { new: DataMigrationOngoing, .. }` but is", + "easier to understand. The activation is immediate and affects all events happening", + "afterwards." + ] + }, + { + "name": "AssetHubMigrationFinished", + "fields": [], + "index": 4, + "docs": [ + "The Asset Hub Migration finished.", + "", + "This event is equivalent to `StageTransition { new: MigrationDone, .. }` but is easier", + "to understand. The finishing is immediate and affects all events happening", + "afterwards." + ] + }, + { + "name": "DmpQueuePrioritySet", + "fields": [ + { + "name": "prioritized", + "type": 8, + "typeName": "bool", + "docs": [ + "Indicates if DMP queue was successfully set as priority.", + "If `false`, it means we're in the round-robin phase of our priority pattern", + "(see [`Config::DmpQueuePriorityPattern`]), where no queue gets priority." + ] + }, + { + "name": "cycle_block", + "type": 4, + "typeName": "BlockNumberFor", + "docs": [ + "Current block number within the pattern cycle (1 to period)." + ] + }, + { + "name": "cycle_period", + "type": 4, + "typeName": "BlockNumberFor", + "docs": [ + "Total number of blocks in the pattern cycle" + ] + } + ], + "index": 5, + "docs": [ + "Whether the DMP queue was prioritized for the next block." + ] + }, + { + "name": "DmpQueuePriorityConfigSet", + "fields": [ + { + "name": "old", + "type": 775, + "typeName": "DmpQueuePriority>", + "docs": [ + "The old priority pattern." + ] + }, + { + "name": "new", + "type": 775, + "typeName": "DmpQueuePriority>", + "docs": [ + "The new priority pattern." + ] + } + ], + "index": 6, + "docs": [ + "The DMP queue priority config was set." + ] + }, + { + "name": "BalancesBeforeRecordSet", + "fields": [ + { + "name": "checking_account", + "type": 6, + "typeName": "T::Balance", + "docs": [] + }, + { + "name": "total_issuance", + "type": 6, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 7, + "docs": [ + "The balances before the migration were recorded." + ] + }, + { + "name": "BalancesBeforeRecordConsumed", + "fields": [ + { + "name": "checking_account", + "type": 6, + "typeName": "T::Balance", + "docs": [] + }, + { + "name": "total_issuance", + "type": 6, + "typeName": "T::Balance", + "docs": [] + } + ], + "index": 8, + "docs": [ + "The balances before the migration were consumed." + ] + }, + { + "name": "ReferendumCanceled", + "fields": [ + { + "name": "id", + "type": 4, + "typeName": "u32", + "docs": [] + } + ], + "index": 9, + "docs": [ + "A referendum was cancelled because it could not be mapped." + ] + }, + { + "name": "ManagerSet", + "fields": [ + { + "name": "old", + "type": 73, + "typeName": "Option", + "docs": [ + "The old manager account id." + ] + }, + { + "name": "new", + "type": 73, + "typeName": "Option", + "docs": [ + "The new manager account id." + ] + } + ], + "index": 10, + "docs": [ + "The manager account id was set." + ] + }, + { + "name": "AccountTranslatedParachainSovereign", + "fields": [ + { + "name": "from", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "to", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + } + ], + "index": 11, + "docs": [] + }, + { + "name": "AccountTranslatedParachainSovereignDerived", + "fields": [ + { + "name": "from", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "to", + "type": 0, + "typeName": "T::AccountId", + "docs": [] + }, + { + "name": "derivation_index", + "type": 194, + "typeName": "u16", + "docs": [] + } + ], + "index": 12, + "docs": [] + }, + { + "name": "XcmSent", + "fields": [ + { + "name": "origin", + "type": 83, + "typeName": "Location", + "docs": [] + }, + { + "name": "destination", + "type": 83, + "typeName": "Location", + "docs": [] + }, + { + "name": "message", + "type": 112, + "typeName": "Xcm<()>", + "docs": [] + }, + { + "name": "message_id", + "type": 1, + "typeName": "XcmHash", + "docs": [] + } + ], + "index": 13, + "docs": [ + "An XCM message was sent." + ] + } + ] + } + }, + "docs": [ + "The `Event` enum of this pallet" + ] + } + }, + { + "id": 788, + "type": { + "path": [ + "pallet_ah_migrator", + "PalletEventName" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "AssetRates", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "BagsList", + "fields": [], + "index": 1, + "docs": [] + }, + { + "name": "Balances", + "fields": [], + "index": 2, + "docs": [] + }, + { + "name": "Bounties", + "fields": [], + "index": 3, + "docs": [] + }, + { + "name": "ChildBounties", + "fields": [], + "index": 4, + "docs": [] + }, + { + "name": "Claims", + "fields": [], + "index": 5, + "docs": [] + }, + { + "name": "ConvictionVoting", + "fields": [], + "index": 6, + "docs": [] + }, + { + "name": "Crowdloan", + "fields": [], + "index": 7, + "docs": [] + }, + { + "name": "DelegatedStaking", + "fields": [], + "index": 8, + "docs": [] + }, + { + "name": "Indices", + "fields": [], + "index": 9, + "docs": [] + }, + { + "name": "Multisig", + "fields": [], + "index": 10, + "docs": [] + }, + { + "name": "NomPools", + "fields": [], + "index": 11, + "docs": [] + }, + { + "name": "PreimageChunk", + "fields": [], + "index": 12, + "docs": [] + }, + { + "name": "PreimageLegacyStatus", + "fields": [], + "index": 13, + "docs": [] + }, + { + "name": "PreimageRequestStatus", + "fields": [], + "index": 14, + "docs": [] + }, + { + "name": "ProxyAnnouncements", + "fields": [], + "index": 15, + "docs": [] + }, + { + "name": "ProxyProxies", + "fields": [], + "index": 16, + "docs": [] + }, + { + "name": "Recovery", + "fields": [], + "index": 17, + "docs": [] + }, + { + "name": "ReferendaMetadata", + "fields": [], + "index": 18, + "docs": [] + }, + { + "name": "ReferendaReferendums", + "fields": [], + "index": 19, + "docs": [] + }, + { + "name": "ReferendaValues", + "fields": [], + "index": 20, + "docs": [] + }, + { + "name": "Scheduler", + "fields": [], + "index": 21, + "docs": [] + }, + { + "name": "SchedulerAgenda", + "fields": [], + "index": 22, + "docs": [] + }, + { + "name": "Staking", + "fields": [], + "index": 23, + "docs": [] + }, + { + "name": "Treasury", + "fields": [], + "index": 24, + "docs": [] + }, + { + "name": "Vesting", + "fields": [], + "index": 25, + "docs": [] + }, + { + "name": "Society", + "fields": [], + "index": 26, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 789, + "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": 790, + "type": { + "path": [ + "frame_system", + "LastRuntimeUpgradeInfo" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "spec_version", + "type": 87, + "typeName": "codec::Compact", + "docs": [] + }, + { + "name": "spec_name", + "type": 791, + "typeName": "Cow<'static, str>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 791, + "type": { + "path": [ + "Cow" + ], + "params": [ + { + "name": "T", + "type": 792 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 792, + "typeName": null, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 792, + "type": { + "path": [], + "params": [], + "def": { + "primitive": "Str" + }, + "docs": [] + } + }, + { + "id": 793, + "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": 794, + "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": 795, + "typeName": "PerDispatchClass", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 795, + "type": { + "path": [ + "frame_support", + "dispatch", + "PerDispatchClass" + ], + "params": [ + { + "name": "T", + "type": 796 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "normal", + "type": 796, + "typeName": "T", + "docs": [] + }, + { + "name": "operational", + "type": 796, + "typeName": "T", + "docs": [] + }, + { + "name": "mandatory", + "type": 796, + "typeName": "T", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 796, + "type": { + "path": [ + "frame_system", + "limits", + "WeightsPerClass" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "base_extrinsic", + "type": 10, + "typeName": "Weight", + "docs": [] + }, + { + "name": "max_extrinsic", + "type": 77, + "typeName": "Option", + "docs": [] + }, + { + "name": "max_total", + "type": 77, + "typeName": "Option", + "docs": [] + }, + { + "name": "reserved", + "type": 77, + "typeName": "Option", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 797, + "type": { + "path": [ + "frame_system", + "limits", + "BlockLength" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "max", + "type": 798, + "typeName": "PerDispatchClass", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 798, + "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": 799, + "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": 800, + "type": { + "path": [ + "sp_version", + "RuntimeVersion" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "spec_name", + "type": 791, + "typeName": "Cow<'static, str>", + "docs": [] + }, + { + "name": "impl_name", + "type": 791, + "typeName": "Cow<'static, str>", + "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": 801, + "typeName": "ApisVec", + "docs": [] + }, + { + "name": "transaction_version", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "system_version", + "type": 2, + "typeName": "u8", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 801, + "type": { + "path": [ + "Cow" + ], + "params": [ + { + "name": "T", + "type": 802 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 802, + "typeName": null, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 802, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 803 + } + }, + "docs": [] + } + }, + { + "id": 803, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 121, + 4 + ] + }, + "docs": [] + } + }, + { + "id": 804, + "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": "InvalidTask", + "fields": [], + "index": 7, + "docs": [ + "The specified [`Task`] is not valid." + ] + }, + { + "name": "FailedTask", + "fields": [], + "index": 8, + "docs": [ + "The specified [`Task`] failed during execution." + ] + }, + { + "name": "NothingAuthorized", + "fields": [], + "index": 9, + "docs": [ + "No upgrade authorized." + ] + }, + { + "name": "Unauthorized", + "fields": [], + "index": 10, + "docs": [ + "The submitted code is not authorized." + ] + } + ] + } + }, + "docs": [ + "Error for the System pallet" + ] + } + }, + { + "id": 805, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 806 + } + }, + "docs": [] + } + }, + { + "id": 806, + "type": { + "path": [ + "cumulus_pallet_parachain_system", + "unincluded_segment", + "Ancestor" + ], + "params": [ + { + "name": "H", + "type": 13 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "used_bandwidth", + "type": 807, + "typeName": "UsedBandwidth", + "docs": [] + }, + { + "name": "para_head_hash", + "type": 564, + "typeName": "Option", + "docs": [] + }, + { + "name": "consumed_go_ahead_signal", + "type": 812, + "typeName": "Option", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 807, + "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": 808, + "typeName": "BTreeMap", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 808, + "type": { + "path": [ + "BTreeMap" + ], + "params": [ + { + "name": "K", + "type": 187 + }, + { + "name": "V", + "type": 809 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 810, + "typeName": null, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 809, + "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": 810, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 811 + } + }, + "docs": [] + } + }, + { + "id": 811, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 187, + 809 + ] + }, + "docs": [] + } + }, + { + "id": 812, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 813 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 813, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 813, + "type": { + "path": [ + "polkadot_primitives", + "v8", + "UpgradeGoAhead" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Abort", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "GoAhead", + "fields": [], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 814, + "type": { + "path": [ + "cumulus_pallet_parachain_system", + "unincluded_segment", + "SegmentTracker" + ], + "params": [ + { + "name": "H", + "type": 13 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "used_bandwidth", + "type": 807, + "typeName": "UsedBandwidth", + "docs": [] + }, + { + "name": "hrmp_watermark", + "type": 201, + "typeName": "Option", + "docs": [] + }, + { + "name": "consumed_go_ahead_signal", + "type": 812, + "typeName": "Option", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 815, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 816 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 816, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 816, + "type": { + "path": [ + "polkadot_primitives", + "v8", + "UpgradeRestriction" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Present", + "fields": [], + "index": 0, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 817, + "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": 818, + "typeName": "RelayDispatchQueueRemainingCapacity", + "docs": [] + }, + { + "name": "ingress_channels", + "type": 819, + "typeName": "Vec<(ParaId, AbridgedHrmpChannel)>", + "docs": [] + }, + { + "name": "egress_channels", + "type": 819, + "typeName": "Vec<(ParaId, AbridgedHrmpChannel)>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 818, + "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": 819, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 820 + } + }, + "docs": [] + } + }, + { + "id": 820, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 187, + 821 + ] + }, + "docs": [] + } + }, + { + "id": 821, + "type": { + "path": [ + "polkadot_primitives", + "v8", + "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": 564, + "typeName": "Option", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 822, + "type": { + "path": [ + "polkadot_primitives", + "v8", + "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": 823, + "typeName": "AsyncBackingParams", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 823, + "type": { + "path": [ + "polkadot_primitives", + "v8", + "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": 824, + "type": { + "path": [ + "cumulus_primitives_parachain_inherent", + "MessageQueueChain" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 13, + "typeName": "RelayHash", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 825, + "type": { + "path": [ + "BTreeMap" + ], + "params": [ + { + "name": "K", + "type": 187 + }, + { + "name": "V", + "type": 824 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 826, + "typeName": null, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 826, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 827 + } + }, + "docs": [] + } + }, + { + "id": 827, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 187, + 824 + ] + }, + "docs": [] + } + }, + { + "id": 828, + "type": { + "path": [ + "cumulus_pallet_parachain_system", + "parachain_inherent", + "InboundMessageId" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "sent_at", + "type": 4, + "typeName": "BlockNumber", + "docs": [] + }, + { + "name": "reverse_idx", + "type": 4, + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 829, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 830 + } + }, + "docs": [] + } + }, + { + "id": 830, + "type": { + "path": [ + "polkadot_core_primitives", + "OutboundHrmpMessage" + ], + "params": [ + { + "name": "Id", + "type": 187 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "recipient", + "type": 187, + "typeName": "Id", + "docs": [] + }, + { + "name": "data", + "type": 14, + "typeName": "alloc::vec::Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 831, + "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." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": 832, + "type": { + "path": [ + "pallet_migrations", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Ongoing", + "fields": [], + "index": 0, + "docs": [ + "The operation cannot complete since some MBMs are ongoing." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": 833, + "type": { + "path": [ + "pallet_preimage", + "OldRequestStatus" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "Balance", + "type": 6 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Unrequested", + "fields": [ + { + "name": "deposit", + "type": 459, + "typeName": "(AccountId, Balance)", + "docs": [] + }, + { + "name": "len", + "type": 4, + "typeName": "u32", + "docs": [] + } + ], + "index": 0, + "docs": [] + }, + { + "name": "Requested", + "fields": [ + { + "name": "deposit", + "type": 834, + "typeName": "Option<(AccountId, Balance)>", + "docs": [] + }, + { + "name": "count", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "len", + "type": 201, + "typeName": "Option", + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 834, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 459 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 459, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 835, + "type": { + "path": [ + "pallet_preimage", + "RequestStatus" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "Ticket", + "type": 836 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Unrequested", + "fields": [ + { + "name": "ticket", + "type": 837, + "typeName": "(AccountId, Ticket)", + "docs": [] + }, + { + "name": "len", + "type": 4, + "typeName": "u32", + "docs": [] + } + ], + "index": 0, + "docs": [] + }, + { + "name": "Requested", + "fields": [ + { + "name": "maybe_ticket", + "type": 838, + "typeName": "Option<(AccountId, Ticket)>", + "docs": [] + }, + { + "name": "count", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "maybe_len", + "type": 201, + "typeName": "Option", + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 836, + "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": 837, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 0, + 836 + ] + }, + "docs": [] + } + }, + { + "id": 838, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 837 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 837, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 839, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 13, + 4 + ] + }, + "docs": [] + } + }, + { + "id": 840, + "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": 841, + "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)." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": 842, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 843 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 845, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 843, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 844 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 844, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 844, + "type": { + "path": [ + "pallet_scheduler", + "Scheduled" + ], + "params": [ + { + "name": "Name", + "type": 1 + }, + { + "name": "Call", + "type": 267 + }, + { + "name": "BlockNumber", + "type": 4 + }, + { + "name": "PalletsOrigin", + "type": 385 + }, + { + "name": "AccountId", + "type": 0 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "maybe_id", + "type": 34, + "typeName": "Option", + "docs": [] + }, + { + "name": "priority", + "type": 2, + "typeName": "schedule::Priority", + "docs": [] + }, + { + "name": "call", + "type": 267, + "typeName": "Call", + "docs": [] + }, + { + "name": "maybe_periodic", + "type": 306, + "typeName": "Option>", + "docs": [] + }, + { + "name": "origin", + "type": 385, + "typeName": "PalletsOrigin", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 845, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 843 + } + }, + "docs": [] + } + }, + { + "id": 846, + "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": 847, + "type": { + "path": [ + "bounded_collections", + "weak_bounded_vec", + "WeakBoundedVec" + ], + "params": [ + { + "name": "T", + "type": 589 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 591, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 848, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 849 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 850, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 849, + "type": { + "path": [ + "pallet_balances", + "types", + "ReserveData" + ], + "params": [ + { + "name": "ReserveIdentifier", + "type": 121 + }, + { + "name": "Balance", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "id", + "type": 121, + "typeName": "ReserveIdentifier", + "docs": [] + }, + { + "name": "amount", + "type": 6, + "typeName": "Balance", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 850, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 849 + } + }, + "docs": [] + } + }, + { + "id": 851, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 852 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 858, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 852, + "type": { + "path": [ + "frame_support", + "traits", + "tokens", + "misc", + "IdAmount" + ], + "params": [ + { + "name": "Id", + "type": 853 + }, + { + "name": "Balance", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "id", + "type": 853, + "typeName": "Id", + "docs": [] + }, + { + "name": "amount", + "type": 6, + "typeName": "Balance", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 853, + "type": { + "path": [ + "asset_hub_kusama_runtime", + "RuntimeHoldReason" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Preimage", + "fields": [ + { + "name": null, + "type": 574, + "typeName": "pallet_preimage::HoldReason", + "docs": [] + } + ], + "index": 6, + "docs": [] + }, + { + "name": "Session", + "fields": [ + { + "name": null, + "type": 578, + "typeName": "pallet_session::HoldReason", + "docs": [] + } + ], + "index": 22, + "docs": [] + }, + { + "name": "PolkadotXcm", + "fields": [ + { + "name": null, + "type": 579, + "typeName": "pallet_xcm::HoldReason", + "docs": [] + } + ], + "index": 31, + "docs": [] + }, + { + "name": "NftFractionalization", + "fields": [ + { + "name": null, + "type": 854, + "typeName": "pallet_nft_fractionalization::HoldReason", + "docs": [] + } + ], + "index": 54, + "docs": [] + }, + { + "name": "Revive", + "fields": [ + { + "name": null, + "type": 855, + "typeName": "pallet_revive::HoldReason", + "docs": [] + } + ], + "index": 60, + "docs": [] + }, + { + "name": "StateTrieMigration", + "fields": [ + { + "name": null, + "type": 576, + "typeName": "pallet_state_trie_migration::HoldReason", + "docs": [] + } + ], + "index": 70, + "docs": [] + }, + { + "name": "DelegatedStaking", + "fields": [ + { + "name": null, + "type": 577, + "typeName": "pallet_delegated_staking::HoldReason", + "docs": [] + } + ], + "index": 83, + "docs": [] + }, + { + "name": "MultiBlockElectionSigned", + "fields": [ + { + "name": null, + "type": 856, + "typeName": "pallet_election_provider_multi_block::signed::HoldReason", + "docs": [] + } + ], + "index": 88, + "docs": [] + }, + { + "name": "Staking", + "fields": [ + { + "name": null, + "type": 857, + "typeName": "pallet_staking_async::HoldReason", + "docs": [] + } + ], + "index": 89, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 854, + "type": { + "path": [ + "pallet_nft_fractionalization", + "pallet", + "HoldReason" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Fractionalized", + "fields": [], + "index": 0, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 855, + "type": { + "path": [ + "pallet_revive", + "pallet", + "HoldReason" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "CodeUploadDepositReserve", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "StorageDepositReserve", + "fields": [], + "index": 1, + "docs": [] + }, + { + "name": "AddressMapping", + "fields": [], + "index": 2, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 856, + "type": { + "path": [ + "pallet_election_provider_multi_block", + "signed", + "pallet", + "HoldReason" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "SignedSubmission", + "fields": [], + "index": 0, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 857, + "type": { + "path": [ + "pallet_staking_async", + "pallet", + "pallet", + "HoldReason" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Staking", + "fields": [], + "index": 0, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 858, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 852 + } + }, + "docs": [] + } + }, + { + "id": 859, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 860 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 862, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 860, + "type": { + "path": [ + "frame_support", + "traits", + "tokens", + "misc", + "IdAmount" + ], + "params": [ + { + "name": "Id", + "type": 861 + }, + { + "name": "Balance", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "id", + "type": 861, + "typeName": "Id", + "docs": [] + }, + { + "name": "amount", + "type": 6, + "typeName": "Balance", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 861, + "type": { + "path": [ + "asset_hub_kusama_runtime", + "RuntimeFreezeReason" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "NominationPools", + "fields": [ + { + "name": null, + "type": 581, + "typeName": "pallet_nomination_pools::FreezeReason", + "docs": [] + } + ], + "index": 80, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 862, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 860 + } + }, + "docs": [] + } + }, + { + "id": 863, + "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": 864, + "type": { + "path": [ + "pallet_transaction_payment", + "Releases" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "V1Ancient", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "V2", + "fields": [], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 865, + "type": { + "path": [ + "pallet_vesting", + "Releases" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "V0", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "V1", + "fields": [], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 866, + "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": 867, + "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": 868, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 0 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 105, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 869, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 870 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 871, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 870, + "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": 871, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 870 + } + }, + "docs": [] + } + }, + { + "id": 872, + "type": { + "path": [ + "frame_support", + "PalletId" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 121, + "typeName": "[u8; 8]", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 873, + "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": 874, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 875 + } + }, + "docs": [] + } + }, + { + "id": 875, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 0, + 333 + ] + }, + "docs": [] + } + }, + { + "id": 876, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 877 + } + }, + "docs": [] + } + }, + { + "id": 877, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 4, + 878 + ] + }, + "docs": [] + } + }, + { + "id": 878, + "type": { + "path": [ + "sp_staking", + "offence", + "OffenceSeverity" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 233, + "typeName": "Perbill", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 879, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 880, + 14 + ] + }, + "docs": [] + } + }, + { + "id": 880, + "type": { + "path": [ + "sp_core", + "crypto", + "KeyTypeId" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 18, + "typeName": "[u8; 4]", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 881, + "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": 882, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 334 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 883, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 883, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 334 + } + }, + "docs": [] + } + }, + { + "id": 884, + "type": { + "path": [ + "sp_consensus_slots", + "Slot" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 12, + "typeName": "u64", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 885, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 884, + 4 + ] + }, + "docs": [] + } + }, + { + "id": 886, + "type": { + "path": [ + "bounded_collections", + "bounded_btree_set", + "BoundedBTreeSet" + ], + "params": [ + { + "name": "T", + "type": 187 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 887, + "typeName": "BTreeSet", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 887, + "type": { + "path": [ + "BTreeSet" + ], + "params": [ + { + "name": "T", + "type": 187 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 888, + "typeName": null, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 888, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 187 + } + }, + "docs": [] + } + }, + { + "id": 889, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 890 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 892, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 890, + "type": { + "path": [ + "cumulus_pallet_xcmp_queue", + "OutboundChannelDetails" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "recipient", + "type": 187, + "typeName": "ParaId", + "docs": [] + }, + { + "name": "state", + "type": 891, + "typeName": "OutboundState", + "docs": [] + }, + { + "name": "signals_exist", + "type": 8, + "typeName": "bool", + "docs": [] + }, + { + "name": "first_index", + "type": 194, + "typeName": "u16", + "docs": [] + }, + { + "name": "last_index", + "type": 194, + "typeName": "u16", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 891, + "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": 892, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 890 + } + }, + "docs": [] + } + }, + { + "id": 893, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 187, + 194 + ] + }, + "docs": [] + } + }, + { + "id": 894, + "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": 895, + "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": 896, + "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": 897, + "type": { + "path": [ + "pallet_xcm", + "pallet", + "QueryStatus" + ], + "params": [ + { + "name": "BlockNumber", + "type": 4 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Pending", + "fields": [ + { + "name": "responder", + "type": 180, + "typeName": "VersionedLocation", + "docs": [] + }, + { + "name": "maybe_match_querier", + "type": 898, + "typeName": "Option", + "docs": [] + }, + { + "name": "maybe_notify", + "type": 899, + "typeName": "Option<(u8, u8)>", + "docs": [] + }, + { + "name": "timeout", + "type": 4, + "typeName": "BlockNumber", + "docs": [] + } + ], + "index": 0, + "docs": [] + }, + { + "name": "VersionNotifier", + "fields": [ + { + "name": "origin", + "type": 180, + "typeName": "VersionedLocation", + "docs": [] + }, + { + "name": "is_active", + "type": 8, + "typeName": "bool", + "docs": [] + } + ], + "index": 1, + "docs": [] + }, + { + "name": "Ready", + "fields": [ + { + "name": "response", + "type": 901, + "typeName": "VersionedResponse", + "docs": [] + }, + { + "name": "at", + "type": 4, + "typeName": "BlockNumber", + "docs": [] + } + ], + "index": 2, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 898, + "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": 899, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 900 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 900, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 900, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 2, + 2 + ] + }, + "docs": [] + } + }, + { + "id": 901, + "type": { + "path": [ + "xcm", + "VersionedResponse" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "V3", + "fields": [ + { + "name": null, + "type": 341, + "typeName": "v3::Response", + "docs": [] + } + ], + "index": 3, + "docs": [] + }, + { + "name": "V4", + "fields": [ + { + "name": null, + "type": 357, + "typeName": "v4::Response", + "docs": [] + } + ], + "index": 4, + "docs": [] + }, + { + "name": "V5", + "fields": [ + { + "name": null, + "type": 123, + "typeName": "v5::Response", + "docs": [] + } + ], + "index": 5, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 902, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 4, + 180 + ] + }, + "docs": [] + } + }, + { + "id": 903, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 12, + 10, + 4 + ] + }, + "docs": [] + } + }, + { + "id": 904, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 905 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 906, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 905, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 180, + 4 + ] + }, + "docs": [] + } + }, + { + "id": 906, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 905 + } + }, + "docs": [] + } + }, + { + "id": 907, + "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": 36, + "typeName": "Option>", + "docs": [] + } + ], + "index": 2, + "docs": [] + }, + { + "name": "MigrateAndNotifyOldTargets", + "fields": [], + "index": 3, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 908, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 4, + 0, + 379 + ] + }, + "docs": [] + } + }, + { + "id": 909, + "type": { + "path": [ + "pallet_xcm", + "pallet", + "RemoteLockedFungibleRecord" + ], + "params": [ + { + "name": "ConsumerIdentifier", + "type": 41 + }, + { + "name": "MaxConsumers", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "amount", + "type": 6, + "typeName": "u128", + "docs": [] + }, + { + "name": "owner", + "type": 180, + "typeName": "VersionedLocation", + "docs": [] + }, + { + "name": "locker", + "type": 180, + "typeName": "VersionedLocation", + "docs": [] + }, + { + "name": "consumers", + "type": 910, + "typeName": "BoundedVec<(ConsumerIdentifier, u128), MaxConsumers>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 910, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 911 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 912, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 911, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 41, + 6 + ] + }, + "docs": [] + } + }, + { + "id": 912, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 911 + } + }, + "docs": [] + } + }, + { + "id": 913, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 914 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 915, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 914, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 6, + 180 + ] + }, + "docs": [] + } + }, + { + "id": 915, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 914 + } + }, + "docs": [] + } + }, + { + "id": 916, + "type": { + "path": [ + "pallet_xcm", + "AuthorizedAliasesEntry" + ], + "params": [ + { + "name": "Ticket", + "type": 917 + }, + { + "name": "MAX", + "type": 918 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "aliasers", + "type": 919, + "typeName": "BoundedVec", + "docs": [] + }, + { + "name": "ticket", + "type": 917, + "typeName": "Ticket", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 917, + "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": 918, + "type": { + "path": [ + "pallet_xcm", + "pallet", + "MaxAuthorizedAliases" + ], + "params": [], + "def": { + "composite": { + "fields": [] + } + }, + "docs": [] + } + }, + { + "id": 919, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 920 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 921, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 920, + "type": { + "path": [ + "xcm_runtime_apis", + "authorized_aliases", + "OriginAliaser" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "location", + "type": 180, + "typeName": "VersionedLocation", + "docs": [] + }, + { + "name": "expiry", + "type": 181, + "typeName": "Option", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 921, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 920 + } + }, + "docs": [] + } + }, + { + "id": 922, + "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." + ] + }, + { + "name": "TooManyAuthorizedAliases", + "fields": [], + "index": 25, + "docs": [ + "Too many locations authorized to alias origin." + ] + }, + { + "name": "ExpiresInPast", + "fields": [], + "index": 26, + "docs": [ + "Expiry block number is in the past." + ] + }, + { + "name": "AliasNotFound", + "fields": [], + "index": 27, + "docs": [ + "The alias to remove authorization for was not found." + ] + }, + { + "name": "LocalExecutionIncompleteWithError", + "fields": [ + { + "name": "index", + "type": 2, + "typeName": "InstructionIndex", + "docs": [] + }, + { + "name": "error", + "type": 923, + "typeName": "ExecutionError", + "docs": [] + } + ], + "index": 28, + "docs": [ + "Local XCM execution incomplete with the actual XCM error and the index of the", + "instruction that caused the error." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": 923, + "type": { + "path": [ + "pallet_xcm", + "errors", + "ExecutionError" + ], + "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": [], + "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": "TooManyAssets", + "fields": [], + "index": 35, + "docs": [] + }, + { + "name": "UnhandledXcmVersion", + "fields": [], + "index": 36, + "docs": [] + }, + { + "name": "WeightLimitReached", + "fields": [], + "index": 37, + "docs": [] + }, + { + "name": "Barrier", + "fields": [], + "index": 38, + "docs": [] + }, + { + "name": "WeightNotComputable", + "fields": [], + "index": 39, + "docs": [] + }, + { + "name": "ExceedsStackLimit", + "fields": [], + "index": 40, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 924, + "type": { + "path": [ + "bp_xcm_bridge_hub_router", + "BridgeState" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "delivery_fee_factor", + "type": 184, + "typeName": "FixedU128", + "docs": [] + }, + { + "name": "is_congested", + "type": 8, + "typeName": "bool", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 925, + "type": { + "path": [ + "pallet_message_queue", + "BookState" + ], + "params": [ + { + "name": "MessageOrigin", + "type": 186 + } + ], + "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": 926, + "typeName": "Option>", + "docs": [] + }, + { + "name": "message_count", + "type": 12, + "typeName": "u64", + "docs": [] + }, + { + "name": "size", + "type": 12, + "typeName": "u64", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 926, + "type": { + "path": [ + "Option" + ], + "params": [ + { + "name": "T", + "type": 927 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "None", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Some", + "fields": [ + { + "name": null, + "type": 927, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 927, + "type": { + "path": [ + "pallet_message_queue", + "Neighbours" + ], + "params": [ + { + "name": "MessageOrigin", + "type": 186 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "prev", + "type": 186, + "typeName": "MessageOrigin", + "docs": [] + }, + { + "name": "next", + "type": 186, + "typeName": "MessageOrigin", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 928, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 186, + 4 + ] + }, + "docs": [] + } + }, + { + "id": 929, + "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": 930, + "typeName": "BoundedVec>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 930, + "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": 931, + "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": 932, + "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": 933, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 0, + 1 + ] + }, + "docs": [] + } + }, + { + "id": 934, + "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": 191, + "typeName": "Timepoint", + "docs": [] + }, + { + "name": "deposit", + "type": 6, + "typeName": "Balance", + "docs": [] + }, + { + "name": "depositor", + "type": 0, + "typeName": "AccountId", + "docs": [] + }, + { + "name": "approvals", + "type": 935, + "typeName": "BoundedVec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 935, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 0 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 105, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 936, + "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 in storage." + ] + }, + { + "name": "NotOwner", + "fields": [], + "index": 8, + "docs": [ + "Only the account that originally created the multisig is able to cancel it or update", + "its deposits." + ] + }, + { + "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": 937, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 938, + 6 + ] + }, + "docs": [] + } + }, + { + "id": 938, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 939 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 940, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 939, + "type": { + "path": [ + "pallet_proxy", + "ProxyDefinition" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "ProxyType", + "type": 193 + }, + { + "name": "BlockNumber", + "type": 4 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "delegate", + "type": 0, + "typeName": "AccountId", + "docs": [] + }, + { + "name": "proxy_type", + "type": 193, + "typeName": "ProxyType", + "docs": [] + }, + { + "name": "delay", + "type": 4, + "typeName": "BlockNumber", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 940, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 939 + } + }, + "docs": [] + } + }, + { + "id": 941, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 942, + 6 + ] + }, + "docs": [] + } + }, + { + "id": 942, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 943 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 944, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 943, + "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": 944, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 943 + } + }, + "docs": [] + } + }, + { + "id": 945, + "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": 946, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 698 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 697, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 947, + "type": { + "path": [ + "pallet_remote_proxy", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "CouldNotConvertLocalToRemoteAccountId", + "fields": [], + "index": 0, + "docs": [ + "The local account id could not converted to the remote account id." + ] + }, + { + "name": "UnknownProofAnchorBlock", + "fields": [], + "index": 1, + "docs": [ + "The anchor block of the remote proof is unknown." + ] + }, + { + "name": "InvalidProof", + "fields": [], + "index": 2, + "docs": [ + "The proxy definition could not be found in the proof." + ] + }, + { + "name": "ProxyDefinitionDecodingFailed", + "fields": [], + "index": 3, + "docs": [ + "Failed to decode the remote proxy definition from the proof." + ] + }, + { + "name": "Unannounced", + "fields": [], + "index": 4, + "docs": [ + "Announcement, if made at all, was made too recently." + ] + }, + { + "name": "DidNotFindMatchingProxyDefinition", + "fields": [], + "index": 5, + "docs": [ + "Could not find any matching proxy definition in the proof." + ] + }, + { + "name": "ProxyProofNotRegistered", + "fields": [], + "index": 6, + "docs": [ + "Proxy proof not registered." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": 948, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 0, + 6, + 8 + ] + }, + "docs": [] + } + }, + { + "id": 949, + "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": 950, + "type": { + "path": [ + "pallet_assets", + "types", + "AssetDetails" + ], + "params": [ + { + "name": "Balance", + "type": 6 + }, + { + "name": "AccountId", + "type": 0 + }, + { + "name": "DepositBalance", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "owner", + "type": 0, + "typeName": "AccountId", + "docs": [] + }, + { + "name": "issuer", + "type": 0, + "typeName": "AccountId", + "docs": [] + }, + { + "name": "admin", + "type": 0, + "typeName": "AccountId", + "docs": [] + }, + { + "name": "freezer", + "type": 0, + "typeName": "AccountId", + "docs": [] + }, + { + "name": "supply", + "type": 6, + "typeName": "Balance", + "docs": [] + }, + { + "name": "deposit", + "type": 6, + "typeName": "DepositBalance", + "docs": [] + }, + { + "name": "min_balance", + "type": 6, + "typeName": "Balance", + "docs": [] + }, + { + "name": "is_sufficient", + "type": 8, + "typeName": "bool", + "docs": [] + }, + { + "name": "accounts", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "sufficients", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "approvals", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "status", + "type": 951, + "typeName": "AssetStatus", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 951, + "type": { + "path": [ + "pallet_assets", + "types", + "AssetStatus" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Live", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Frozen", + "fields": [], + "index": 1, + "docs": [] + }, + { + "name": "Destroying", + "fields": [], + "index": 2, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 952, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 4, + 0 + ] + }, + "docs": [] + } + }, + { + "id": 953, + "type": { + "path": [ + "pallet_assets", + "types", + "AssetAccount" + ], + "params": [ + { + "name": "Balance", + "type": 6 + }, + { + "name": "DepositBalance", + "type": 6 + }, + { + "name": "Extra", + "type": 41 + }, + { + "name": "AccountId", + "type": 0 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "balance", + "type": 6, + "typeName": "Balance", + "docs": [] + }, + { + "name": "status", + "type": 954, + "typeName": "AccountStatus", + "docs": [] + }, + { + "name": "reason", + "type": 955, + "typeName": "ExistenceReason", + "docs": [] + }, + { + "name": "extra", + "type": 41, + "typeName": "Extra", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 954, + "type": { + "path": [ + "pallet_assets", + "types", + "AccountStatus" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Liquid", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Frozen", + "fields": [], + "index": 1, + "docs": [] + }, + { + "name": "Blocked", + "fields": [], + "index": 2, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 955, + "type": { + "path": [ + "pallet_assets", + "types", + "ExistenceReason" + ], + "params": [ + { + "name": "Balance", + "type": 6 + }, + { + "name": "AccountId", + "type": 0 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Consumer", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "Sufficient", + "fields": [], + "index": 1, + "docs": [] + }, + { + "name": "DepositHeld", + "fields": [ + { + "name": null, + "type": 6, + "typeName": "Balance", + "docs": [] + } + ], + "index": 2, + "docs": [] + }, + { + "name": "DepositRefunded", + "fields": [], + "index": 3, + "docs": [] + }, + { + "name": "DepositFrom", + "fields": [ + { + "name": null, + "type": 0, + "typeName": "AccountId", + "docs": [] + }, + { + "name": null, + "type": 6, + "typeName": "Balance", + "docs": [] + } + ], + "index": 4, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 956, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 4, + 0, + 0 + ] + }, + "docs": [] + } + }, + { + "id": 957, + "type": { + "path": [ + "pallet_assets", + "types", + "Approval" + ], + "params": [ + { + "name": "Balance", + "type": 6 + }, + { + "name": "DepositBalance", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "amount", + "type": 6, + "typeName": "Balance", + "docs": [] + }, + { + "name": "deposit", + "type": 6, + "typeName": "DepositBalance", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 958, + "type": { + "path": [ + "pallet_assets", + "types", + "AssetMetadata" + ], + "params": [ + { + "name": "DepositBalance", + "type": 6 + }, + { + "name": "BoundedString", + "type": 959 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "deposit", + "type": 6, + "typeName": "DepositBalance", + "docs": [] + }, + { + "name": "name", + "type": 959, + "typeName": "BoundedString", + "docs": [] + }, + { + "name": "symbol", + "type": 959, + "typeName": "BoundedString", + "docs": [] + }, + { + "name": "decimals", + "type": 2, + "typeName": "u8", + "docs": [] + }, + { + "name": "is_frozen", + "type": 8, + "typeName": "bool", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 959, + "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": 960, + "type": { + "path": [ + "pallet_assets", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "BalanceLow", + "fields": [], + "index": 0, + "docs": [ + "Account balance must be greater than or equal to the transfer amount." + ] + }, + { + "name": "NoAccount", + "fields": [], + "index": 1, + "docs": [ + "The account to alter does not exist." + ] + }, + { + "name": "NoPermission", + "fields": [], + "index": 2, + "docs": [ + "The signing account has no permission to do the operation." + ] + }, + { + "name": "Unknown", + "fields": [], + "index": 3, + "docs": [ + "The given asset ID is unknown." + ] + }, + { + "name": "Frozen", + "fields": [], + "index": 4, + "docs": [ + "The origin account is frozen." + ] + }, + { + "name": "InUse", + "fields": [], + "index": 5, + "docs": [ + "The asset ID is already taken." + ] + }, + { + "name": "BadWitness", + "fields": [], + "index": 6, + "docs": [ + "Invalid witness data given." + ] + }, + { + "name": "MinBalanceZero", + "fields": [], + "index": 7, + "docs": [ + "Minimum balance should be non-zero." + ] + }, + { + "name": "UnavailableConsumer", + "fields": [], + "index": 8, + "docs": [ + "Unable to increment the consumer reference counters on the account. Either no provider", + "reference exists to allow a non-zero balance of a non-self-sufficient asset, or one", + "fewer then the maximum number of consumers has been reached." + ] + }, + { + "name": "BadMetadata", + "fields": [], + "index": 9, + "docs": [ + "Invalid metadata given." + ] + }, + { + "name": "Unapproved", + "fields": [], + "index": 10, + "docs": [ + "No approval exists that would allow the transfer." + ] + }, + { + "name": "WouldDie", + "fields": [], + "index": 11, + "docs": [ + "The source account would not survive the transfer and it needs to stay alive." + ] + }, + { + "name": "AlreadyExists", + "fields": [], + "index": 12, + "docs": [ + "The asset-account already exists." + ] + }, + { + "name": "NoDeposit", + "fields": [], + "index": 13, + "docs": [ + "The asset-account doesn't have an associated deposit." + ] + }, + { + "name": "WouldBurn", + "fields": [], + "index": 14, + "docs": [ + "The operation would result in funds being burned." + ] + }, + { + "name": "LiveAsset", + "fields": [], + "index": 15, + "docs": [ + "The asset is a live asset and is actively being used. Usually emit for operations such", + "as `start_destroy` which require the asset to be in a destroying state." + ] + }, + { + "name": "AssetNotLive", + "fields": [], + "index": 16, + "docs": [ + "The asset is not live, and likely being destroyed." + ] + }, + { + "name": "IncorrectStatus", + "fields": [], + "index": 17, + "docs": [ + "The asset status is not the expected status." + ] + }, + { + "name": "NotFrozen", + "fields": [], + "index": 18, + "docs": [ + "The asset should be frozen before the given operation." + ] + }, + { + "name": "CallbackFailed", + "fields": [], + "index": 19, + "docs": [ + "Callback action resulted in error" + ] + }, + { + "name": "BadAssetId", + "fields": [], + "index": 20, + "docs": [ + "The asset ID must be equal to the [`NextAssetId`]." + ] + }, + { + "name": "ContainsFreezes", + "fields": [], + "index": 21, + "docs": [ + "The asset cannot be destroyed because some accounts for this asset contain freezes." + ] + }, + { + "name": "ContainsHolds", + "fields": [], + "index": 22, + "docs": [ + "The asset cannot be destroyed because some accounts for this asset contain holds." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": 961, + "type": { + "path": [ + "pallet_uniques", + "types", + "CollectionDetails" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "DepositBalance", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "owner", + "type": 0, + "typeName": "AccountId", + "docs": [] + }, + { + "name": "issuer", + "type": 0, + "typeName": "AccountId", + "docs": [] + }, + { + "name": "admin", + "type": 0, + "typeName": "AccountId", + "docs": [] + }, + { + "name": "freezer", + "type": 0, + "typeName": "AccountId", + "docs": [] + }, + { + "name": "total_deposit", + "type": 6, + "typeName": "DepositBalance", + "docs": [] + }, + { + "name": "free_holding", + "type": 8, + "typeName": "bool", + "docs": [] + }, + { + "name": "items", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "item_metadatas", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "attributes", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "is_frozen", + "type": 8, + "typeName": "bool", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 962, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 0, + 4, + 4 + ] + }, + "docs": [] + } + }, + { + "id": 963, + "type": { + "path": [ + "pallet_uniques", + "types", + "ItemDetails" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "DepositBalance", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "owner", + "type": 0, + "typeName": "AccountId", + "docs": [] + }, + { + "name": "approved", + "type": 73, + "typeName": "Option", + "docs": [] + }, + { + "name": "is_frozen", + "type": 8, + "typeName": "bool", + "docs": [] + }, + { + "name": "deposit", + "type": 6, + "typeName": "DepositBalance", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 964, + "type": { + "path": [ + "pallet_uniques", + "types", + "CollectionMetadata" + ], + "params": [ + { + "name": "DepositBalance", + "type": 6 + }, + { + "name": "StringLimit", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "deposit", + "type": 6, + "typeName": "DepositBalance", + "docs": [] + }, + { + "name": "data", + "type": 199, + "typeName": "BoundedVec", + "docs": [] + }, + { + "name": "is_frozen", + "type": 8, + "typeName": "bool", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 965, + "type": { + "path": [ + "pallet_uniques", + "types", + "ItemMetadata" + ], + "params": [ + { + "name": "DepositBalance", + "type": 6 + }, + { + "name": "StringLimit", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "deposit", + "type": 6, + "typeName": "DepositBalance", + "docs": [] + }, + { + "name": "data", + "type": 199, + "typeName": "BoundedVec", + "docs": [] + }, + { + "name": "is_frozen", + "type": 8, + "typeName": "bool", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 966, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 4, + 201, + 202 + ] + }, + "docs": [] + } + }, + { + "id": 967, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 203, + 6 + ] + }, + "docs": [] + } + }, + { + "id": 968, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 6, + 73 + ] + }, + "docs": [] + } + }, + { + "id": 969, + "type": { + "path": [ + "pallet_uniques", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "NoPermission", + "fields": [], + "index": 0, "docs": [ - "Force-set an attribute for a collection or item.", - "", - "Origin must be `ForceOrigin`.", - "", - "If the attribute already exists and it was set by another account, the deposit", - "will be returned to the previous owner.", - "", - "- `set_as`: An optional owner of the attribute.", - "- `collection`: The identifier of the collection whose item's metadata to set.", - "- `maybe_item`: The identifier of the item whose metadata to set.", - "- `namespace`: Attribute's namespace.", - "- `key`: The key of the attribute.", - "- `value`: The value to which to set the attribute.", - "", - "Emits `AttributeSet`.", - "", - "Weight: `O(1)`" + "The signing account has no permission to do the operation." ] }, { - "name": "clear_attribute", - "fields": [ - { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "maybe_item", - "type": 155, - "typeName": "Option", - "docs": [] - }, - { - "name": "namespace", - "type": 161, - "typeName": "AttributeNamespace", - "docs": [] - }, - { - "name": "key", - "type": 157, - "typeName": "BoundedVec", - "docs": [] - } - ], - "index": 21, + "name": "UnknownCollection", + "fields": [], + "index": 1, "docs": [ - "Clear an attribute for a collection or item.", - "", - "Origin must be either `ForceOrigin` or Signed and the sender should be the Owner of the", - "attribute.", - "", - "Any deposit is freed for the collection's owner.", - "", - "- `collection`: The identifier of the collection whose item's metadata to clear.", - "- `maybe_item`: The identifier of the item whose metadata to clear.", - "- `namespace`: Attribute's namespace.", - "- `key`: The key of the attribute.", - "", - "Emits `AttributeCleared`.", - "", - "Weight: `O(1)`" + "The given item ID is unknown." ] }, { - "name": "approve_item_attributes", - "fields": [ - { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "item", - "type": 4, - "typeName": "T::ItemId", - "docs": [] - }, - { - "name": "delegate", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - } - ], - "index": 22, + "name": "AlreadyExists", + "fields": [], + "index": 2, "docs": [ - "Approve item's attributes to be changed by a delegated third-party account.", - "", - "Origin must be Signed and must be an owner of the `item`.", - "", - "- `collection`: A collection of the item.", - "- `item`: The item that holds attributes.", - "- `delegate`: The account to delegate permission to change attributes of the item.", - "", - "Emits `ItemAttributesApprovalAdded` on success." + "The item ID has already been used for an item." ] }, { - "name": "cancel_item_attributes_approval", - "fields": [ - { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "item", - "type": 4, - "typeName": "T::ItemId", - "docs": [] - }, - { - "name": "delegate", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "witness", - "type": 417, - "typeName": "CancelAttributesApprovalWitness", - "docs": [] - } - ], - "index": 23, + "name": "WrongOwner", + "fields": [], + "index": 3, "docs": [ - "Cancel the previously provided approval to change item's attributes.", - "All the previously set attributes by the `delegate` will be removed.", - "", - "Origin must be Signed and must be an owner of the `item`.", - "", - "- `collection`: Collection that the item is contained within.", - "- `item`: The item that holds attributes.", - "- `delegate`: The previously approved account to remove.", - "", - "Emits `ItemAttributesApprovalRemoved` on success." + "The owner turned out to be different to what was expected." ] }, { - "name": "set_metadata", - "fields": [ - { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "item", - "type": 4, - "typeName": "T::ItemId", - "docs": [] - }, - { - "name": "data", - "type": 160, - "typeName": "BoundedVec", - "docs": [] - } - ], - "index": 24, + "name": "BadWitness", + "fields": [], + "index": 4, "docs": [ - "Set the metadata for an item.", - "", - "Origin must be either `ForceOrigin` or Signed and the sender should be the Admin of the", - "`collection`.", - "", - "If the origin is Signed, then funds of signer are reserved according to the formula:", - "`MetadataDepositBase + DepositPerByte * data.len` taking into", - "account any already reserved funds.", - "", - "- `collection`: The identifier of the collection whose item's metadata to set.", - "- `item`: The identifier of the item whose metadata to set.", - "- `data`: The general information of this item. Limited in length by `StringLimit`.", - "", - "Emits `ItemMetadataSet`.", - "", - "Weight: `O(1)`" + "Invalid witness data given." ] }, { - "name": "clear_metadata", - "fields": [ - { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "item", - "type": 4, - "typeName": "T::ItemId", - "docs": [] - } - ], - "index": 25, + "name": "InUse", + "fields": [], + "index": 5, "docs": [ - "Clear the metadata for an item.", - "", - "Origin must be either `ForceOrigin` or Signed and the sender should be the Admin of the", - "`collection`.", - "", - "Any deposit is freed for the collection's owner.", - "", - "- `collection`: The identifier of the collection whose item's metadata to clear.", - "- `item`: The identifier of the item whose metadata to clear.", - "", - "Emits `ItemMetadataCleared`.", - "", - "Weight: `O(1)`" + "The item ID is already taken." ] }, { - "name": "set_collection_metadata", - "fields": [ - { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "data", - "type": 160, - "typeName": "BoundedVec", - "docs": [] - } - ], - "index": 26, + "name": "Frozen", + "fields": [], + "index": 6, "docs": [ - "Set the metadata for a collection.", - "", - "Origin must be either `ForceOrigin` or `Signed` and the sender should be the Admin of", - "the `collection`.", - "", - "If the origin is `Signed`, then funds of signer are reserved according to the formula:", - "`MetadataDepositBase + DepositPerByte * data.len` taking into", - "account any already reserved funds.", - "", - "- `collection`: The identifier of the item whose metadata to update.", - "- `data`: The general information of this item. Limited in length by `StringLimit`.", - "", - "Emits `CollectionMetadataSet`.", - "", - "Weight: `O(1)`" + "The item or collection is frozen." ] }, { - "name": "clear_collection_metadata", - "fields": [ - { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - } - ], - "index": 27, + "name": "WrongDelegate", + "fields": [], + "index": 7, "docs": [ - "Clear the metadata for a collection.", - "", - "Origin must be either `ForceOrigin` or `Signed` and the sender should be the Admin of", - "the `collection`.", - "", - "Any deposit is freed for the collection's owner.", - "", - "- `collection`: The identifier of the collection whose metadata to clear.", - "", - "Emits `CollectionMetadataCleared`.", - "", - "Weight: `O(1)`" + "The delegate turned out to be different to what was expected." ] }, { - "name": "set_accept_ownership", - "fields": [ - { - "name": "maybe_collection", - "type": 155, - "typeName": "Option", - "docs": [] - } - ], - "index": 28, + "name": "NoDelegate", + "fields": [], + "index": 8, "docs": [ - "Set (or reset) the acceptance of ownership for a particular account.", - "", - "Origin must be `Signed` and if `maybe_collection` is `Some`, then the signer must have a", - "provider reference.", - "", - "- `maybe_collection`: The identifier of the collection whose ownership the signer is", - " willing to accept, or if `None`, an indication that the signer is willing to accept no", - " ownership transferal.", - "", - "Emits `OwnershipAcceptanceChanged`." + "There is no delegate approved." ] }, { - "name": "set_collection_max_supply", - "fields": [ - { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "max_supply", - "type": 4, - "typeName": "u32", - "docs": [] - } - ], - "index": 29, + "name": "Unapproved", + "fields": [], + "index": 9, "docs": [ - "Set the maximum number of items a collection could have.", - "", - "Origin must be either `ForceOrigin` or `Signed` and the sender should be the Owner of", - "the `collection`.", - "", - "- `collection`: The identifier of the collection to change.", - "- `max_supply`: The maximum number of items a collection could have.", - "", - "Emits `CollectionMaxSupplySet` event when successful." + "No approval exists that would allow the transfer." ] }, { - "name": "update_mint_settings", - "fields": [ - { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "mint_settings", - "type": 409, - "typeName": "MintSettings, BlockNumberFor, T::\nCollectionId>", - "docs": [] - } - ], - "index": 30, + "name": "Unaccepted", + "fields": [], + "index": 10, "docs": [ - "Update mint settings.", - "", - "Origin must be either `ForceOrigin` or `Signed` and the sender should be the Issuer", - "of the `collection`.", - "", - "- `collection`: The identifier of the collection to change.", - "- `mint_settings`: The new mint settings.", - "", - "Emits `CollectionMintSettingsUpdated` event when successful." + "The named owner has not signed ownership of the collection is acceptable." ] }, { - "name": "set_price", - "fields": [ - { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "item", - "type": 4, - "typeName": "T::ItemId", - "docs": [] - }, - { - "name": "price", - "type": 404, - "typeName": "Option>", - "docs": [] - }, - { - "name": "whitelisted_buyer", - "type": 403, - "typeName": "Option>", - "docs": [] - } - ], - "index": 31, + "name": "Locked", + "fields": [], + "index": 11, "docs": [ - "Set (or reset) the price for an item.", - "", - "Origin must be Signed and must be the owner of the `item`.", - "", - "- `collection`: The collection of the item.", - "- `item`: The item to set the price for.", - "- `price`: The price for the item. Pass `None`, to reset the price.", - "- `buyer`: Restricts the buy operation to a specific account.", - "", - "Emits `ItemPriceSet` on success if the price is not `None`.", - "Emits `ItemPriceRemoved` on success if the price is `None`." + "The item is locked." ] }, { - "name": "buy_item", - "fields": [ - { - "name": "collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "item", - "type": 4, - "typeName": "T::ItemId", - "docs": [] - }, - { - "name": "bid_price", - "type": 6, - "typeName": "ItemPrice", - "docs": [] - } - ], - "index": 32, + "name": "MaxSupplyReached", + "fields": [], + "index": 12, "docs": [ - "Allows to buy an item if it's up for sale.", - "", - "Origin must be Signed and must not be the owner of the `item`.", - "", - "- `collection`: The collection of the item.", - "- `item`: The item the sender wants to buy.", - "- `bid_price`: The price the sender is willing to pay.", - "", - "Emits `ItemBought` on success." + "All items have been minted." ] }, { - "name": "pay_tips", - "fields": [ - { - "name": "tips", - "type": 418, - "typeName": "BoundedVec, T::MaxTips>", - "docs": [] - } - ], - "index": 33, + "name": "MaxSupplyAlreadySet", + "fields": [], + "index": 13, "docs": [ - "Allows to pay the tips.", - "", - "Origin must be Signed.", - "", - "- `tips`: Tips array.", - "", - "Emits `TipSent` on every tip transfer." + "The max supply has already been set." ] }, { - "name": "create_swap", - "fields": [ - { - "name": "offered_collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "offered_item", - "type": 4, - "typeName": "T::ItemId", - "docs": [] - }, - { - "name": "desired_collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "maybe_desired_item", - "type": 155, - "typeName": "Option", - "docs": [] - }, - { - "name": "maybe_price", - "type": 162, - "typeName": "Option>>", - "docs": [] - }, - { - "name": "duration", - "type": 4, - "typeName": "BlockNumberFor", - "docs": [] - } - ], - "index": 34, + "name": "MaxSupplyTooSmall", + "fields": [], + "index": 14, + "docs": [ + "The provided max supply is less to the amount of items a collection already has." + ] + }, + { + "name": "UnknownItem", + "fields": [], + "index": 15, "docs": [ - "Register a new atomic swap, declaring an intention to send an `item` in exchange for", - "`desired_item` from origin to target on the current blockchain.", - "The target can execute the swap during the specified `duration` of blocks (if set).", - "Additionally, the price could be set for the desired `item`.", - "", - "Origin must be Signed and must be an owner of the `item`.", - "", - "- `collection`: The collection of the item.", - "- `item`: The item an owner wants to give.", - "- `desired_collection`: The collection of the desired item.", - "- `desired_item`: The desired item an owner wants to receive.", - "- `maybe_price`: The price an owner is willing to pay or receive for the desired `item`.", - "- `duration`: A deadline for the swap. Specified by providing the number of blocks", - "\tafter which the swap will expire.", - "", - "Emits `SwapCreated` on success." + "The given item ID is unknown." ] }, { - "name": "cancel_swap", - "fields": [ - { - "name": "offered_collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "offered_item", - "type": 4, - "typeName": "T::ItemId", - "docs": [] - } - ], - "index": 35, + "name": "NotForSale", + "fields": [], + "index": 16, "docs": [ - "Cancel an atomic swap.", - "", - "Origin must be Signed.", - "Origin must be an owner of the `item` if the deadline hasn't expired.", - "", - "- `collection`: The collection of the item.", - "- `item`: The item an owner wants to give.", - "", - "Emits `SwapCancelled` on success." + "Item is not for sale." ] }, { - "name": "claim_swap", - "fields": [ - { - "name": "send_collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "send_item", - "type": 4, - "typeName": "T::ItemId", - "docs": [] - }, - { - "name": "receive_collection", - "type": 4, - "typeName": "T::CollectionId", - "docs": [] - }, - { - "name": "receive_item", - "type": 4, - "typeName": "T::ItemId", - "docs": [] - }, - { - "name": "witness_price", - "type": 162, - "typeName": "Option>>", - "docs": [] - } - ], - "index": 36, + "name": "BidTooLow", + "fields": [], + "index": 17, "docs": [ - "Claim an atomic swap.", - "This method executes a pending swap, that was created by a counterpart before.", - "", - "Origin must be Signed and must be an owner of the `item`.", - "", - "- `send_collection`: The collection of the item to be sent.", - "- `send_item`: The item to be sent.", - "- `receive_collection`: The collection of the item to be received.", - "- `receive_item`: The item to be received.", - "- `witness_price`: A price that was previously agreed on.", - "", - "Emits `SwapClaimed` on success." + "The provided bid is too low." ] }, { - "name": "mint_pre_signed", - "fields": [ - { - "name": "mint_data", - "type": 421, - "typeName": "Box>", - "docs": [] - }, - { - "name": "signature", - "type": 422, - "typeName": "T::OffchainSignature", - "docs": [] - }, - { - "name": "signer", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - } - ], - "index": 37, + "name": "NoMetadata", + "fields": [], + "index": 18, "docs": [ - "Mint an item by providing the pre-signed approval.", - "", - "Origin must be Signed.", - "", - "- `mint_data`: The pre-signed approval that consists of the information about the item,", - " its metadata, attributes, who can mint it (`None` for anyone) and until what block", - " number.", - "- `signature`: The signature of the `data` object.", - "- `signer`: The `data` object's signer. Should be an Issuer of the collection.", - "", - "Emits `Issued` on success.", - "Emits `AttributeSet` if the attributes were provided.", - "Emits `ItemMetadataSet` if the metadata was not empty." + "No metadata is found." ] }, { - "name": "set_attributes_pre_signed", - "fields": [ - { - "name": "data", - "type": 425, - "typeName": "PreSignedAttributesOf", - "docs": [] - }, - { - "name": "signature", - "type": 422, - "typeName": "T::OffchainSignature", - "docs": [] - }, - { - "name": "signer", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - } - ], - "index": 38, + "name": "WrongMetadata", + "fields": [], + "index": 19, "docs": [ - "Set attributes for an item by providing the pre-signed approval.", - "", - "Origin must be Signed and must be an owner of the `data.item`.", - "", - "- `data`: The pre-signed approval that consists of the information about the item,", - " attributes to update and until what block number.", - "- `signature`: The signature of the `data` object.", - "- `signer`: The `data` object's signer. Should be an Admin of the collection for the", - " `CollectionOwner` namespace.", - "", - "Emits `AttributeSet` for each provided attribute.", - "Emits `ItemAttributesApprovalAdded` if the approval wasn't set before.", - "Emits `PreSignedAttributesSet` on success." + "Wrong metadata key/value bytes supplied." + ] + }, + { + "name": "AttributeNotFound", + "fields": [], + "index": 20, + "docs": [ + "An attribute is not found." + ] + }, + { + "name": "WrongAttribute", + "fields": [], + "index": 21, + "docs": [ + "Wrong attribute key/value bytes supplied." ] } ] } }, "docs": [ - "Contains a variant per dispatchable extrinsic that this pallet has." + "The `Error` enum of this pallet." ] } }, { - "id": 406, + "id": 970, "type": { "path": [ "pallet_nfts", "types", - "CollectionConfig" + "CollectionDetails" ], "params": [ { - "name": "Price", - "type": 6 - }, - { - "name": "BlockNumber", - "type": 4 + "name": "AccountId", + "type": 0 }, { - "name": "CollectionId", - "type": 4 + "name": "DepositBalance", + "type": 6 } ], "def": { "composite": { "fields": [ { - "name": "settings", - "type": 407, - "typeName": "CollectionSettings", + "name": "owner", + "type": 0, + "typeName": "AccountId", "docs": [] }, { - "name": "max_supply", - "type": 155, - "typeName": "Option", + "name": "owner_deposit", + "type": 6, + "typeName": "DepositBalance", "docs": [] }, { - "name": "mint_settings", - "type": 409, - "typeName": "MintSettings", + "name": "items", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "item_metadatas", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "item_configs", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "attributes", + "type": 4, + "typeName": "u32", "docs": [] } ] @@ -33669,7 +68518,7 @@ } }, { - "id": 407, + "id": 971, "type": { "path": [ "pallet_nfts", @@ -33679,7 +68528,7 @@ "params": [ { "name": "T", - "type": 408 + "type": 972 } ], "def": { @@ -33687,8 +68536,8 @@ "fields": [ { "name": null, - "type": 12, - "typeName": "CollectionSetting", + "type": 2, + "typeName": "CollectionRole", "docs": [] } ] @@ -33698,46 +68547,34 @@ } }, { - "id": 408, + "id": 972, "type": { "path": [ "pallet_nfts", "types", - "CollectionSetting" + "CollectionRole" ], "params": [], "def": { "variant": { "variants": [ { - "name": "TransferableItems", + "name": "Issuer", "fields": [], "index": 1, "docs": [] }, { - "name": "UnlockedMetadata", + "name": "Freezer", "fields": [], "index": 2, "docs": [] }, { - "name": "UnlockedAttributes", + "name": "Admin", "fields": [], "index": 4, "docs": [] - }, - { - "name": "UnlockedMaxSupply", - "fields": [], - "index": 8, - "docs": [] - }, - { - "name": "DepositRequired", - "fields": [], - "index": 16, - "docs": [] } ] } @@ -33746,58 +68583,46 @@ } }, { - "id": 409, + "id": 973, "type": { "path": [ "pallet_nfts", "types", - "MintSettings" + "ItemDetails" ], "params": [ { - "name": "Price", - "type": 6 + "name": "AccountId", + "type": 0 }, { - "name": "BlockNumber", - "type": 4 + "name": "Deposit", + "type": 974 }, { - "name": "CollectionId", - "type": 4 + "name": "Approvals", + "type": 975 } ], "def": { "composite": { "fields": [ { - "name": "mint_type", - "type": 410, - "typeName": "MintType", - "docs": [] - }, - { - "name": "price", - "type": 404, - "typeName": "Option", - "docs": [] - }, - { - "name": "start_block", - "type": 155, - "typeName": "Option", + "name": "owner", + "type": 0, + "typeName": "AccountId", "docs": [] }, { - "name": "end_block", - "type": 155, - "typeName": "Option", + "name": "approvals", + "type": 975, + "typeName": "Approvals", "docs": [] }, { - "name": "default_item_settings", - "type": 411, - "typeName": "ItemSettings", + "name": "deposit", + "type": 974, + "typeName": "Deposit", "docs": [] } ] @@ -33807,45 +68632,36 @@ } }, { - "id": 410, + "id": 974, "type": { "path": [ "pallet_nfts", "types", - "MintType" + "ItemDeposit" ], "params": [ { - "name": "CollectionId", - "type": 4 + "name": "DepositBalance", + "type": 6 + }, + { + "name": "AccountId", + "type": 0 } ], "def": { - "variant": { - "variants": [ - { - "name": "Issuer", - "fields": [], - "index": 0, - "docs": [] - }, + "composite": { + "fields": [ { - "name": "Public", - "fields": [], - "index": 1, + "name": "account", + "type": 0, + "typeName": "AccountId", "docs": [] }, { - "name": "HolderOf", - "fields": [ - { - "name": null, - "type": 4, - "typeName": "CollectionId", - "docs": [] - } - ], - "index": 2, + "name": "amount", + "type": 6, + "typeName": "DepositBalance", "docs": [] } ] @@ -33855,17 +68671,25 @@ } }, { - "id": 411, + "id": 975, "type": { "path": [ - "pallet_nfts", - "types", - "BitFlags" + "bounded_collections", + "bounded_btree_map", + "BoundedBTreeMap" ], "params": [ { - "name": "T", - "type": 412 + "name": "K", + "type": 0 + }, + { + "name": "V", + "type": 201 + }, + { + "name": "S", + "type": null } ], "def": { @@ -33873,8 +68697,8 @@ "fields": [ { "name": null, - "type": 12, - "typeName": "ItemSetting", + "type": 976, + "typeName": "BTreeMap", "docs": [] } ] @@ -33884,33 +68708,28 @@ } }, { - "id": 412, + "id": 976, "type": { "path": [ - "pallet_nfts", - "types", - "ItemSetting" + "BTreeMap" + ], + "params": [ + { + "name": "K", + "type": 0 + }, + { + "name": "V", + "type": 201 + } ], - "params": [], "def": { - "variant": { - "variants": [ - { - "name": "Transferable", - "fields": [], - "index": 1, - "docs": [] - }, - { - "name": "UnlockedMetadata", - "fields": [], - "index": 2, - "docs": [] - }, + "composite": { + "fields": [ { - "name": "UnlockedAttributes", - "fields": [], - "index": 4, + "name": null, + "type": 977, + "typeName": null, "docs": [] } ] @@ -33920,33 +68739,63 @@ } }, { - "id": 413, + "id": 977, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 978 + } + }, + "docs": [] + } + }, + { + "id": 978, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 0, + 201 + ] + }, + "docs": [] + } + }, + { + "id": 979, "type": { "path": [ "pallet_nfts", "types", - "DestroyWitness" + "CollectionMetadata" + ], + "params": [ + { + "name": "Deposit", + "type": 6 + }, + { + "name": "StringLimit", + "type": null + } ], - "params": [], "def": { "composite": { "fields": [ { - "name": "item_metadatas", - "type": 42, - "typeName": "u32", - "docs": [] - }, - { - "name": "item_configs", - "type": 42, - "typeName": "u32", + "name": "deposit", + "type": 6, + "typeName": "Deposit", "docs": [] }, { - "name": "attributes", - "type": 42, - "typeName": "u32", + "name": "data", + "type": 205, + "typeName": "BoundedVec", "docs": [] } ] @@ -33956,37 +68805,36 @@ } }, { - "id": 414, + "id": 980, "type": { "path": [ - "Option" + "pallet_nfts", + "types", + "ItemMetadata" ], "params": [ { - "name": "T", - "type": 415 + "name": "Deposit", + "type": 981 + }, + { + "name": "StringLimit", + "type": null } ], "def": { - "variant": { - "variants": [ + "composite": { + "fields": [ { - "name": "None", - "fields": [], - "index": 0, + "name": "deposit", + "type": 981, + "typeName": "Deposit", "docs": [] }, { - "name": "Some", - "fields": [ - { - "name": null, - "type": 415, - "typeName": null, - "docs": [] - } - ], - "index": 1, + "name": "data", + "type": 205, + "typeName": "BoundedVec", "docs": [] } ] @@ -33996,36 +68844,36 @@ } }, { - "id": 415, + "id": 981, "type": { "path": [ "pallet_nfts", "types", - "MintWitness" + "ItemMetadataDeposit" ], "params": [ { - "name": "ItemId", - "type": 4 + "name": "DepositBalance", + "type": 6 }, { - "name": "Balance", - "type": 6 + "name": "AccountId", + "type": 0 } ], "def": { "composite": { "fields": [ { - "name": "owned_item", - "type": 155, - "typeName": "Option", + "name": "account", + "type": 73, + "typeName": "Option", "docs": [] }, { - "name": "mint_price", - "type": 404, - "typeName": "Option", + "name": "amount", + "type": 6, + "typeName": "DepositBalance", "docs": [] } ] @@ -34035,45 +68883,66 @@ } }, { - "id": 416, + "id": 982, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 4, + 201, + 206, + 203 + ] + }, + "docs": [] + } + }, + { + "id": 983, "type": { - "path": [ - "pallet_nfts", - "types", - "ItemConfig" - ], + "path": [], "params": [], "def": { - "composite": { - "fields": [ - { - "name": "settings", - "type": 411, - "typeName": "ItemSettings", - "docs": [] - } - ] - } + "tuple": [ + 205, + 984 + ] }, "docs": [] } }, { - "id": 417, + "id": 984, "type": { "path": [ "pallet_nfts", "types", - "CancelAttributesApprovalWitness" + "AttributeDeposit" + ], + "params": [ + { + "name": "DepositBalance", + "type": 6 + }, + { + "name": "AccountId", + "type": 0 + } ], - "params": [], "def": { "composite": { "fields": [ { - "name": "account_attributes", - "type": 4, - "typeName": "u32", + "name": "account", + "type": 73, + "typeName": "Option", + "docs": [] + }, + { + "name": "amount", + "type": 6, + "typeName": "DepositBalance", "docs": [] } ] @@ -34083,17 +68952,17 @@ } }, { - "id": 418, + "id": 985, "type": { "path": [ "bounded_collections", - "bounded_vec", - "BoundedVec" + "bounded_btree_set", + "BoundedBTreeSet" ], "params": [ { "name": "T", - "type": 419 + "type": 0 }, { "name": "S", @@ -34105,8 +68974,8 @@ "fields": [ { "name": null, - "type": 420, - "typeName": "Vec", + "type": 986, + "typeName": "BTreeSet", "docs": [] } ] @@ -34116,56 +68985,24 @@ } }, { - "id": 419, + "id": 986, "type": { "path": [ - "pallet_nfts", - "types", - "ItemTip" + "BTreeSet" ], "params": [ { - "name": "CollectionId", - "type": 4 - }, - { - "name": "ItemId", - "type": 4 - }, - { - "name": "AccountId", + "name": "T", "type": 0 - }, - { - "name": "Amount", - "type": 6 } ], "def": { "composite": { "fields": [ { - "name": "collection", - "type": 4, - "typeName": "CollectionId", - "docs": [] - }, - { - "name": "item", - "type": 4, - "typeName": "ItemId", - "docs": [] - }, - { - "name": "receiver", - "type": 0, - "typeName": "AccountId", - "docs": [] - }, - { - "name": "amount", - "type": 6, - "typeName": "Amount", + "name": null, + "type": 105, + "typeName": null, "docs": [] } ] @@ -34175,25 +69012,12 @@ } }, { - "id": 420, - "type": { - "path": [], - "params": [], - "def": { - "sequence": { - "type": 419 - } - }, - "docs": [] - } - }, - { - "id": 421, + "id": 987, "type": { "path": [ "pallet_nfts", "types", - "PreSignedMint" + "PendingSwap" ], "params": [ { @@ -34205,49 +69029,33 @@ "type": 4 }, { - "name": "AccountId", - "type": 0 + "name": "ItemPriceWithDirection", + "type": 208 }, { "name": "Deadline", "type": 4 - }, - { - "name": "Balance", - "type": 6 } ], "def": { "composite": { "fields": [ { - "name": "collection", + "name": "desired_collection", "type": 4, "typeName": "CollectionId", "docs": [] }, { - "name": "item", - "type": 4, - "typeName": "ItemId", - "docs": [] - }, - { - "name": "attributes", - "type": 188, - "typeName": "Vec<(Vec, Vec)>", - "docs": [] - }, - { - "name": "metadata", - "type": 14, - "typeName": "Vec", + "name": "desired_item", + "type": 201, + "typeName": "Option", "docs": [] }, { - "name": "only_account", - "type": 158, - "typeName": "Option", + "name": "price", + "type": 207, + "typeName": "Option", "docs": [] }, { @@ -34255,11 +69063,34 @@ "type": 4, "typeName": "Deadline", "docs": [] - }, + } + ] + } + }, + "docs": [] + } + }, + { + "id": 988, + "type": { + "path": [ + "pallet_nfts", + "types", + "BitFlags" + ], + "params": [ + { + "name": "T", + "type": 989 + } + ], + "def": { + "composite": { + "fields": [ { - "name": "mint_price", - "type": 404, - "typeName": "Option", + "name": null, + "type": 12, + "typeName": "PalletFeature", "docs": [] } ] @@ -34269,53 +69100,39 @@ } }, { - "id": 422, + "id": 989, "type": { "path": [ - "sp_runtime", - "MultiSignature" + "pallet_nfts", + "types", + "PalletFeature" ], "params": [], "def": { "variant": { "variants": [ { - "name": "Ed25519", - "fields": [ - { - "name": null, - "type": 423, - "typeName": "ed25519::Signature", - "docs": [] - } - ], - "index": 0, + "name": "Trading", + "fields": [], + "index": 1, "docs": [] }, { - "name": "Sr25519", - "fields": [ - { - "name": null, - "type": 423, - "typeName": "sr25519::Signature", - "docs": [] - } - ], - "index": 1, + "name": "Attributes", + "fields": [], + "index": 2, "docs": [] }, { - "name": "Ecdsa", - "fields": [ - { - "name": null, - "type": 424, - "typeName": "ecdsa::Signature", - "docs": [] - } - ], - "index": 2, + "name": "Approvals", + "fields": [], + "index": 4, + "docs": [] + }, + { + "name": "Swaps", + "fields": [], + "index": 8, "docs": [] } ] @@ -34325,2725 +69142,1187 @@ } }, { - "id": 423, - "type": { - "path": [], - "params": [], - "def": { - "array": { - "len": 64, - "type": 2 - } - }, - "docs": [] - } - }, - { - "id": 424, - "type": { - "path": [], - "params": [], - "def": { - "array": { - "len": 65, - "type": 2 - } - }, - "docs": [] - } - }, - { - "id": 425, + "id": 990, "type": { "path": [ "pallet_nfts", - "types", - "PreSignedAttributes" + "pallet", + "Error" ], "params": [ { - "name": "CollectionId", - "type": 4 - }, - { - "name": "ItemId", - "type": 4 - }, - { - "name": "AccountId", - "type": 0 + "name": "T", + "type": null }, { - "name": "Deadline", - "type": 4 + "name": "I", + "type": null } ], "def": { - "composite": { - "fields": [ + "variant": { + "variants": [ + { + "name": "NoPermission", + "fields": [], + "index": 0, + "docs": [ + "The signing account has no permission to do the operation." + ] + }, + { + "name": "UnknownCollection", + "fields": [], + "index": 1, + "docs": [ + "The given item ID is unknown." + ] + }, + { + "name": "AlreadyExists", + "fields": [], + "index": 2, + "docs": [ + "The item ID has already been used for an item." + ] + }, + { + "name": "ApprovalExpired", + "fields": [], + "index": 3, + "docs": [ + "The approval had a deadline that expired, so the approval isn't valid anymore." + ] + }, + { + "name": "WrongOwner", + "fields": [], + "index": 4, + "docs": [ + "The owner turned out to be different to what was expected." + ] + }, + { + "name": "BadWitness", + "fields": [], + "index": 5, + "docs": [ + "The witness data given does not match the current state of the chain." + ] + }, + { + "name": "CollectionIdInUse", + "fields": [], + "index": 6, + "docs": [ + "Collection ID is already taken." + ] + }, + { + "name": "ItemsNonTransferable", + "fields": [], + "index": 7, + "docs": [ + "Items within that collection are non-transferable." + ] + }, + { + "name": "NotDelegate", + "fields": [], + "index": 8, + "docs": [ + "The provided account is not a delegate." + ] + }, + { + "name": "WrongDelegate", + "fields": [], + "index": 9, + "docs": [ + "The delegate turned out to be different to what was expected." + ] + }, + { + "name": "Unapproved", + "fields": [], + "index": 10, + "docs": [ + "No approval exists that would allow the transfer." + ] + }, + { + "name": "Unaccepted", + "fields": [], + "index": 11, + "docs": [ + "The named owner has not signed ownership acceptance of the collection." + ] + }, + { + "name": "ItemLocked", + "fields": [], + "index": 12, + "docs": [ + "The item is locked (non-transferable)." + ] + }, + { + "name": "LockedItemAttributes", + "fields": [], + "index": 13, + "docs": [ + "Item's attributes are locked." + ] + }, + { + "name": "LockedCollectionAttributes", + "fields": [], + "index": 14, + "docs": [ + "Collection's attributes are locked." + ] + }, + { + "name": "LockedItemMetadata", + "fields": [], + "index": 15, + "docs": [ + "Item's metadata is locked." + ] + }, + { + "name": "LockedCollectionMetadata", + "fields": [], + "index": 16, + "docs": [ + "Collection's metadata is locked." + ] + }, + { + "name": "MaxSupplyReached", + "fields": [], + "index": 17, + "docs": [ + "All items have been minted." + ] + }, + { + "name": "MaxSupplyLocked", + "fields": [], + "index": 18, + "docs": [ + "The max supply is locked and can't be changed." + ] + }, + { + "name": "MaxSupplyTooSmall", + "fields": [], + "index": 19, + "docs": [ + "The provided max supply is less than the number of items a collection already has." + ] + }, + { + "name": "UnknownItem", + "fields": [], + "index": 20, + "docs": [ + "The given item ID is unknown." + ] + }, + { + "name": "UnknownSwap", + "fields": [], + "index": 21, + "docs": [ + "Swap doesn't exist." + ] + }, + { + "name": "MetadataNotFound", + "fields": [], + "index": 22, + "docs": [ + "The given item has no metadata set." + ] + }, + { + "name": "AttributeNotFound", + "fields": [], + "index": 23, + "docs": [ + "The provided attribute can't be found." + ] + }, + { + "name": "NotForSale", + "fields": [], + "index": 24, + "docs": [ + "Item is not for sale." + ] + }, + { + "name": "BidTooLow", + "fields": [], + "index": 25, + "docs": [ + "The provided bid is too low." + ] + }, + { + "name": "ReachedApprovalLimit", + "fields": [], + "index": 26, + "docs": [ + "The item has reached its approval limit." + ] + }, + { + "name": "DeadlineExpired", + "fields": [], + "index": 27, + "docs": [ + "The deadline has already expired." + ] + }, + { + "name": "WrongDuration", + "fields": [], + "index": 28, + "docs": [ + "The duration provided should be less than or equal to `MaxDeadlineDuration`." + ] + }, + { + "name": "MethodDisabled", + "fields": [], + "index": 29, + "docs": [ + "The method is disabled by system settings." + ] + }, { - "name": "collection", - "type": 4, - "typeName": "CollectionId", - "docs": [] + "name": "WrongSetting", + "fields": [], + "index": 30, + "docs": [ + "The provided setting can't be set." + ] }, { - "name": "item", - "type": 4, - "typeName": "ItemId", - "docs": [] + "name": "InconsistentItemConfig", + "fields": [], + "index": 31, + "docs": [ + "Item's config already exists and should be equal to the provided one." + ] }, { - "name": "attributes", - "type": 188, - "typeName": "Vec<(Vec, Vec)>", - "docs": [] + "name": "NoConfig", + "fields": [], + "index": 32, + "docs": [ + "Config for a collection or an item can't be found." + ] }, { - "name": "namespace", - "type": 161, - "typeName": "AttributeNamespace", - "docs": [] + "name": "RolesNotCleared", + "fields": [], + "index": 33, + "docs": [ + "Some roles were not cleared." + ] }, { - "name": "deadline", - "type": 4, - "typeName": "Deadline", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 426, - "type": { - "path": [ - "pallet_assets", - "pallet", - "Call" - ], - "params": [ - { - "name": "T", - "type": null - }, - { - "name": "I", - "type": null - } - ], - "def": { - "variant": { - "variants": [ + "name": "MintNotStarted", + "fields": [], + "index": 34, + "docs": [ + "Mint has not started yet." + ] + }, { - "name": "create", - "fields": [ - { - "name": "id", - "type": 38, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "admin", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "min_balance", - "type": 6, - "typeName": "T::Balance", - "docs": [] - } - ], - "index": 0, + "name": "MintEnded", + "fields": [], + "index": 35, "docs": [ - "Issue a new class of fungible assets from a public origin.", - "", - "This new asset class has no assets initially and its owner is the origin.", - "", - "The origin must conform to the configured `CreateOrigin` and have sufficient funds free.", - "", - "Funds of sender are reserved by `AssetDeposit`.", - "", - "Parameters:", - "- `id`: The identifier of the new asset. This must not be currently in use to identify", - "an existing asset. If [`NextAssetId`] is set, then this must be equal to it.", - "- `admin`: The admin of this class of assets. The admin is the initial address of each", - "member of the asset class's admin team.", - "- `min_balance`: The minimum balance of this new asset that any single account must", - "have. If an account's balance is reduced below this, then it collapses to zero.", - "", - "Emits `Created` event when successful.", - "", - "Weight: `O(1)`" + "Mint has already ended." ] }, { - "name": "force_create", - "fields": [ - { - "name": "id", - "type": 38, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "owner", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "is_sufficient", - "type": 8, - "typeName": "bool", - "docs": [] - }, - { - "name": "min_balance", - "type": 46, - "typeName": "T::Balance", - "docs": [] - } - ], - "index": 1, + "name": "AlreadyClaimed", + "fields": [], + "index": 36, "docs": [ - "Issue a new class of fungible assets from a privileged origin.", - "", - "This new asset class has no assets initially.", - "", - "The origin must conform to `ForceOrigin`.", - "", - "Unlike `create`, no funds are reserved.", - "", - "- `id`: The identifier of the new asset. This must not be currently in use to identify", - "an existing asset. If [`NextAssetId`] is set, then this must be equal to it.", - "- `owner`: The owner of this class of assets. The owner has full superuser permissions", - "over this asset, but may later change and configure the permissions using", - "`transfer_ownership` and `set_team`.", - "- `min_balance`: The minimum balance of this new asset that any single account must", - "have. If an account's balance is reduced below this, then it collapses to zero.", - "", - "Emits `ForceCreated` event when successful.", - "", - "Weight: `O(1)`" + "The provided Item was already used for claiming." ] }, { - "name": "start_destroy", - "fields": [ - { - "name": "id", - "type": 38, - "typeName": "T::AssetIdParameter", - "docs": [] - } - ], - "index": 2, + "name": "IncorrectData", + "fields": [], + "index": 37, "docs": [ - "Start the process of destroying a fungible asset class.", - "", - "`start_destroy` is the first in a series of extrinsics that should be called, to allow", - "destruction of an asset class.", - "", - "The origin must conform to `ForceOrigin` or must be `Signed` by the asset's `owner`.", - "", - "- `id`: The identifier of the asset to be destroyed. This must identify an existing", - " asset.", - "", - "It will fail with either [`Error::ContainsHolds`] or [`Error::ContainsFreezes`] if", - "an account contains holds or freezes in place." + "The provided data is incorrect." ] }, { - "name": "destroy_accounts", - "fields": [ - { - "name": "id", - "type": 38, - "typeName": "T::AssetIdParameter", - "docs": [] - } - ], - "index": 3, + "name": "WrongOrigin", + "fields": [], + "index": 38, "docs": [ - "Destroy all accounts associated with a given asset.", - "", - "`destroy_accounts` should only be called after `start_destroy` has been called, and the", - "asset is in a `Destroying` state.", - "", - "Due to weight restrictions, this function may need to be called multiple times to fully", - "destroy all accounts. It will destroy `RemoveItemsLimit` accounts at a time.", - "", - "- `id`: The identifier of the asset to be destroyed. This must identify an existing", - " asset.", - "", - "Each call emits the `Event::DestroyedAccounts` event." + "The extrinsic was sent by the wrong origin." ] }, { - "name": "destroy_approvals", - "fields": [ - { - "name": "id", - "type": 38, - "typeName": "T::AssetIdParameter", - "docs": [] - } - ], - "index": 4, + "name": "WrongSignature", + "fields": [], + "index": 39, "docs": [ - "Destroy all approvals associated with a given asset up to the max (T::RemoveItemsLimit).", - "", - "`destroy_approvals` should only be called after `start_destroy` has been called, and the", - "asset is in a `Destroying` state.", - "", - "Due to weight restrictions, this function may need to be called multiple times to fully", - "destroy all approvals. It will destroy `RemoveItemsLimit` approvals at a time.", - "", - "- `id`: The identifier of the asset to be destroyed. This must identify an existing", - " asset.", - "", - "Each call emits the `Event::DestroyedApprovals` event." + "The provided signature is incorrect." ] }, { - "name": "finish_destroy", - "fields": [ - { - "name": "id", - "type": 38, - "typeName": "T::AssetIdParameter", - "docs": [] - } - ], - "index": 5, + "name": "IncorrectMetadata", + "fields": [], + "index": 40, "docs": [ - "Complete destroying asset and unreserve currency.", - "", - "`finish_destroy` should only be called after `start_destroy` has been called, and the", - "asset is in a `Destroying` state. All accounts or approvals should be destroyed before", - "hand.", - "", - "- `id`: The identifier of the asset to be destroyed. This must identify an existing", - " asset.", - "", - "Each successful call emits the `Event::Destroyed` event." + "The provided metadata might be too long." ] }, { - "name": "mint", - "fields": [ - { - "name": "id", - "type": 38, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "beneficiary", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "amount", - "type": 46, - "typeName": "T::Balance", - "docs": [] - } - ], - "index": 6, + "name": "MaxAttributesLimitReached", + "fields": [], + "index": 41, "docs": [ - "Mint assets of a particular class.", - "", - "The origin must be Signed and the sender must be the Issuer of the asset `id`.", - "", - "- `id`: The identifier of the asset to have some amount minted.", - "- `beneficiary`: The account to be credited with the minted assets.", - "- `amount`: The amount of the asset to be minted.", - "", - "Emits `Issued` event when successful.", - "", - "Weight: `O(1)`", - "Modes: Pre-existing balance of `beneficiary`; Account pre-existence of `beneficiary`." + "Can't set more attributes per one call." ] }, { - "name": "burn", - "fields": [ - { - "name": "id", - "type": 38, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "who", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "amount", - "type": 46, - "typeName": "T::Balance", - "docs": [] - } - ], - "index": 7, + "name": "WrongNamespace", + "fields": [], + "index": 42, "docs": [ - "Reduce the balance of `who` by as much as possible up to `amount` assets of `id`.", - "", - "Origin must be Signed and the sender should be the Manager of the asset `id`.", - "", - "Bails with `NoAccount` if the `who` is already dead.", - "", - "- `id`: The identifier of the asset to have some amount burned.", - "- `who`: The account to be debited from.", - "- `amount`: The maximum amount by which `who`'s balance should be reduced.", - "", - "Emits `Burned` with the actual amount burned. If this takes the balance to below the", - "minimum for the asset, then the amount burned is increased to take it to zero.", - "", - "Weight: `O(1)`", - "Modes: Post-existence of `who`; Pre & post Zombie-status of `who`." + "The provided namespace isn't supported in this call." ] }, { - "name": "transfer", - "fields": [ - { - "name": "id", - "type": 38, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "target", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "amount", - "type": 46, - "typeName": "T::Balance", - "docs": [] - } - ], - "index": 8, + "name": "CollectionNotEmpty", + "fields": [], + "index": 43, "docs": [ - "Move some assets from the sender account to another.", - "", - "Origin must be Signed.", - "", - "- `id`: The identifier of the asset to have some amount transferred.", - "- `target`: The account to be credited.", - "- `amount`: The amount by which the sender's balance of assets should be reduced and", - "`target`'s balance increased. The amount actually transferred may be slightly greater in", - "the case that the transfer would otherwise take the sender balance above zero but below", - "the minimum balance. Must be greater than zero.", - "", - "Emits `Transferred` with the actual amount transferred. If this takes the source balance", - "to below the minimum for the asset, then the amount transferred is increased to take it", - "to zero.", - "", - "Weight: `O(1)`", - "Modes: Pre-existence of `target`; Post-existence of sender; Account pre-existence of", - "`target`." + "Can't delete non-empty collections." ] }, { - "name": "transfer_keep_alive", - "fields": [ - { - "name": "id", - "type": 38, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "target", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "amount", - "type": 46, - "typeName": "T::Balance", - "docs": [] - } - ], - "index": 9, + "name": "WitnessRequired", + "fields": [], + "index": 44, "docs": [ - "Move some assets from the sender account to another, keeping the sender account alive.", - "", - "Origin must be Signed.", - "", - "- `id`: The identifier of the asset to have some amount transferred.", - "- `target`: The account to be credited.", - "- `amount`: The amount by which the sender's balance of assets should be reduced and", - "`target`'s balance increased. The amount actually transferred may be slightly greater in", - "the case that the transfer would otherwise take the sender balance above zero but below", - "the minimum balance. Must be greater than zero.", - "", - "Emits `Transferred` with the actual amount transferred. If this takes the source balance", - "to below the minimum for the asset, then the amount transferred is increased to take it", - "to zero.", - "", - "Weight: `O(1)`", - "Modes: Pre-existence of `target`; Post-existence of sender; Account pre-existence of", - "`target`." + "The witness data should be provided." ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": 991, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 83, + 0 + ] + }, + "docs": [] + } + }, + { + "id": 992, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 83, + 0, + 0 + ] + }, + "docs": [] + } + }, + { + "id": 993, + "type": { + "path": [ + "pallet_assets", + "types", + "AssetMetadata" + ], + "params": [ + { + "name": "DepositBalance", + "type": 6 + }, + { + "name": "BoundedString", + "type": 994 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "deposit", + "type": 6, + "typeName": "DepositBalance", + "docs": [] + }, + { + "name": "name", + "type": 994, + "typeName": "BoundedString", + "docs": [] }, { - "name": "force_transfer", - "fields": [ - { - "name": "id", - "type": 38, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "source", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "dest", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "amount", - "type": 46, - "typeName": "T::Balance", - "docs": [] - } - ], - "index": 10, + "name": "symbol", + "type": 994, + "typeName": "BoundedString", + "docs": [] + }, + { + "name": "decimals", + "type": 2, + "typeName": "u8", + "docs": [] + }, + { + "name": "is_frozen", + "type": 8, + "typeName": "bool", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 994, + "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": 995, + "type": { + "path": [ + "pallet_assets", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "BalanceLow", + "fields": [], + "index": 0, "docs": [ - "Move some assets from one account to another.", - "", - "Origin must be Signed and the sender should be the Admin of the asset `id`.", - "", - "- `id`: The identifier of the asset to have some amount transferred.", - "- `source`: The account to be debited.", - "- `dest`: The account to be credited.", - "- `amount`: The amount by which the `source`'s balance of assets should be reduced and", - "`dest`'s balance increased. The amount actually transferred may be slightly greater in", - "the case that the transfer would otherwise take the `source` balance above zero but", - "below the minimum balance. Must be greater than zero.", - "", - "Emits `Transferred` with the actual amount transferred. If this takes the source balance", - "to below the minimum for the asset, then the amount transferred is increased to take it", - "to zero.", - "", - "Weight: `O(1)`", - "Modes: Pre-existence of `dest`; Post-existence of `source`; Account pre-existence of", - "`dest`." + "Account balance must be greater than or equal to the transfer amount." ] }, { - "name": "freeze", - "fields": [ - { - "name": "id", - "type": 38, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "who", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - } - ], - "index": 11, + "name": "NoAccount", + "fields": [], + "index": 1, "docs": [ - "Disallow further unprivileged transfers of an asset `id` from an account `who`. `who`", - "must already exist as an entry in `Account`s of the asset. If you want to freeze an", - "account that does not have an entry, use `touch_other` first.", - "", - "Origin must be Signed and the sender should be the Freezer of the asset `id`.", - "", - "- `id`: The identifier of the asset to be frozen.", - "- `who`: The account to be frozen.", - "", - "Emits `Frozen`.", - "", - "Weight: `O(1)`" + "The account to alter does not exist." ] }, { - "name": "thaw", - "fields": [ - { - "name": "id", - "type": 38, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "who", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - } - ], - "index": 12, + "name": "NoPermission", + "fields": [], + "index": 2, "docs": [ - "Allow unprivileged transfers to and from an account again.", - "", - "Origin must be Signed and the sender should be the Admin of the asset `id`.", - "", - "- `id`: The identifier of the asset to be frozen.", - "- `who`: The account to be unfrozen.", - "", - "Emits `Thawed`.", - "", - "Weight: `O(1)`" + "The signing account has no permission to do the operation." ] }, { - "name": "freeze_asset", - "fields": [ - { - "name": "id", - "type": 38, - "typeName": "T::AssetIdParameter", - "docs": [] - } - ], - "index": 13, + "name": "Unknown", + "fields": [], + "index": 3, "docs": [ - "Disallow further unprivileged transfers for the asset class.", - "", - "Origin must be Signed and the sender should be the Freezer of the asset `id`.", - "", - "- `id`: The identifier of the asset to be frozen.", - "", - "Emits `Frozen`.", - "", - "Weight: `O(1)`" + "The given asset ID is unknown." ] }, { - "name": "thaw_asset", - "fields": [ - { - "name": "id", - "type": 38, - "typeName": "T::AssetIdParameter", - "docs": [] - } - ], - "index": 14, + "name": "Frozen", + "fields": [], + "index": 4, "docs": [ - "Allow unprivileged transfers for the asset again.", - "", - "Origin must be Signed and the sender should be the Admin of the asset `id`.", - "", - "- `id`: The identifier of the asset to be thawed.", - "", - "Emits `Thawed`.", - "", - "Weight: `O(1)`" + "The origin account is frozen." ] }, { - "name": "transfer_ownership", - "fields": [ - { - "name": "id", - "type": 38, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "owner", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - } - ], - "index": 15, + "name": "InUse", + "fields": [], + "index": 5, "docs": [ - "Change the Owner of an asset.", - "", - "Origin must be Signed and the sender should be the Owner of the asset `id`.", - "", - "- `id`: The identifier of the asset.", - "- `owner`: The new Owner of this asset.", - "", - "Emits `OwnerChanged`.", - "", - "Weight: `O(1)`" + "The asset ID is already taken." ] }, { - "name": "set_team", - "fields": [ - { - "name": "id", - "type": 38, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "issuer", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "admin", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "freezer", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - } - ], - "index": 16, + "name": "BadWitness", + "fields": [], + "index": 6, "docs": [ - "Change the Issuer, Admin and Freezer of an asset.", - "", - "Origin must be Signed and the sender should be the Owner of the asset `id`.", - "", - "- `id`: The identifier of the asset to be frozen.", - "- `issuer`: The new Issuer of this asset.", - "- `admin`: The new Admin of this asset.", - "- `freezer`: The new Freezer of this asset.", - "", - "Emits `TeamChanged`.", - "", - "Weight: `O(1)`" + "Invalid witness data given." ] }, { - "name": "set_metadata", - "fields": [ - { - "name": "id", - "type": 38, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "name", - "type": 14, - "typeName": "Vec", - "docs": [] - }, - { - "name": "symbol", - "type": 14, - "typeName": "Vec", - "docs": [] - }, - { - "name": "decimals", - "type": 2, - "typeName": "u8", - "docs": [] - } - ], - "index": 17, + "name": "MinBalanceZero", + "fields": [], + "index": 7, "docs": [ - "Set the metadata for an asset.", - "", - "Origin must be Signed and the sender should be the Owner of the asset `id`.", - "", - "Funds of sender are reserved according to the formula:", - "`MetadataDepositBase + MetadataDepositPerByte * (name.len + symbol.len)` taking into", - "account any already reserved funds.", - "", - "- `id`: The identifier of the asset to update.", - "- `name`: The user friendly name of this asset. Limited in length by `StringLimit`.", - "- `symbol`: The exchange symbol for this asset. Limited in length by `StringLimit`.", - "- `decimals`: The number of decimals this asset uses to represent one unit.", - "", - "Emits `MetadataSet`.", - "", - "Weight: `O(1)`" + "Minimum balance should be non-zero." ] }, { - "name": "clear_metadata", - "fields": [ - { - "name": "id", - "type": 38, - "typeName": "T::AssetIdParameter", - "docs": [] - } - ], - "index": 18, + "name": "UnavailableConsumer", + "fields": [], + "index": 8, "docs": [ - "Clear the metadata for an asset.", - "", - "Origin must be Signed and the sender should be the Owner of the asset `id`.", - "", - "Any deposit is freed for the asset owner.", - "", - "- `id`: The identifier of the asset to clear.", - "", - "Emits `MetadataCleared`.", - "", - "Weight: `O(1)`" + "Unable to increment the consumer reference counters on the account. Either no provider", + "reference exists to allow a non-zero balance of a non-self-sufficient asset, or one", + "fewer then the maximum number of consumers has been reached." ] }, { - "name": "force_set_metadata", - "fields": [ - { - "name": "id", - "type": 38, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "name", - "type": 14, - "typeName": "Vec", - "docs": [] - }, - { - "name": "symbol", - "type": 14, - "typeName": "Vec", - "docs": [] - }, - { - "name": "decimals", - "type": 2, - "typeName": "u8", - "docs": [] - }, - { - "name": "is_frozen", - "type": 8, - "typeName": "bool", - "docs": [] - } - ], - "index": 19, + "name": "BadMetadata", + "fields": [], + "index": 9, "docs": [ - "Force the metadata for an asset to some value.", - "", - "Origin must be ForceOrigin.", - "", - "Any deposit is left alone.", - "", - "- `id`: The identifier of the asset to update.", - "- `name`: The user friendly name of this asset. Limited in length by `StringLimit`.", - "- `symbol`: The exchange symbol for this asset. Limited in length by `StringLimit`.", - "- `decimals`: The number of decimals this asset uses to represent one unit.", - "", - "Emits `MetadataSet`.", - "", - "Weight: `O(N + S)` where N and S are the length of the name and symbol respectively." + "Invalid metadata given." ] }, { - "name": "force_clear_metadata", - "fields": [ - { - "name": "id", - "type": 38, - "typeName": "T::AssetIdParameter", - "docs": [] - } - ], - "index": 20, + "name": "Unapproved", + "fields": [], + "index": 10, "docs": [ - "Clear the metadata for an asset.", - "", - "Origin must be ForceOrigin.", - "", - "Any deposit is returned.", - "", - "- `id`: The identifier of the asset to clear.", - "", - "Emits `MetadataCleared`.", - "", - "Weight: `O(1)`" + "No approval exists that would allow the transfer." ] }, { - "name": "force_asset_status", - "fields": [ - { - "name": "id", - "type": 38, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "owner", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "issuer", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "admin", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "freezer", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "min_balance", - "type": 46, - "typeName": "T::Balance", - "docs": [] - }, - { - "name": "is_sufficient", - "type": 8, - "typeName": "bool", - "docs": [] - }, - { - "name": "is_frozen", - "type": 8, - "typeName": "bool", - "docs": [] - } - ], - "index": 21, + "name": "WouldDie", + "fields": [], + "index": 11, "docs": [ - "Alter the attributes of a given asset.", - "", - "Origin must be `ForceOrigin`.", - "", - "- `id`: The identifier of the asset.", - "- `owner`: The new Owner of this asset.", - "- `issuer`: The new Issuer of this asset.", - "- `admin`: The new Admin of this asset.", - "- `freezer`: The new Freezer of this asset.", - "- `min_balance`: The minimum balance of this new asset that any single account must", - "have. If an account's balance is reduced below this, then it collapses to zero.", - "- `is_sufficient`: Whether a non-zero balance of this asset is deposit of sufficient", - "value to account for the state bloat associated with its balance storage. If set to", - "`true`, then non-zero balances may be stored without a `consumer` reference (and thus", - "an ED in the Balances pallet or whatever else is used to control user-account state", - "growth).", - "- `is_frozen`: Whether this asset class is frozen except for permissioned/admin", - "instructions.", - "", - "Emits `AssetStatusChanged` with the identity of the asset.", - "", - "Weight: `O(1)`" + "The source account would not survive the transfer and it needs to stay alive." ] }, { - "name": "approve_transfer", - "fields": [ - { - "name": "id", - "type": 38, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "delegate", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "amount", - "type": 46, - "typeName": "T::Balance", - "docs": [] - } - ], - "index": 22, + "name": "AlreadyExists", + "fields": [], + "index": 12, "docs": [ - "Approve an amount of asset for transfer by a delegated third-party account.", - "", - "Origin must be Signed.", - "", - "Ensures that `ApprovalDeposit` worth of `Currency` is reserved from signing account", - "for the purpose of holding the approval. If some non-zero amount of assets is already", - "approved from signing account to `delegate`, then it is topped up or unreserved to", - "meet the right value.", - "", - "NOTE: The signing account does not need to own `amount` of assets at the point of", - "making this call.", - "", - "- `id`: The identifier of the asset.", - "- `delegate`: The account to delegate permission to transfer asset.", - "- `amount`: The amount of asset that may be transferred by `delegate`. If there is", - "already an approval in place, then this acts additively.", - "", - "Emits `ApprovedTransfer` on success.", - "", - "Weight: `O(1)`" + "The asset-account already exists." ] }, { - "name": "cancel_approval", - "fields": [ - { - "name": "id", - "type": 38, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "delegate", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - } - ], - "index": 23, + "name": "NoDeposit", + "fields": [], + "index": 13, "docs": [ - "Cancel all of some asset approved for delegated transfer by a third-party account.", - "", - "Origin must be Signed and there must be an approval in place between signer and", - "`delegate`.", - "", - "Unreserves any deposit previously reserved by `approve_transfer` for the approval.", - "", - "- `id`: The identifier of the asset.", - "- `delegate`: The account delegated permission to transfer asset.", - "", - "Emits `ApprovalCancelled` on success.", - "", - "Weight: `O(1)`" + "The asset-account doesn't have an associated deposit." ] }, { - "name": "force_cancel_approval", - "fields": [ - { - "name": "id", - "type": 38, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "owner", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "delegate", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - } - ], - "index": 24, + "name": "WouldBurn", + "fields": [], + "index": 14, "docs": [ - "Cancel all of some asset approved for delegated transfer by a third-party account.", - "", - "Origin must be either ForceOrigin or Signed origin with the signer being the Admin", - "account of the asset `id`.", - "", - "Unreserves any deposit previously reserved by `approve_transfer` for the approval.", - "", - "- `id`: The identifier of the asset.", - "- `delegate`: The account delegated permission to transfer asset.", - "", - "Emits `ApprovalCancelled` on success.", - "", - "Weight: `O(1)`" + "The operation would result in funds being burned." ] }, { - "name": "transfer_approved", - "fields": [ - { - "name": "id", - "type": 38, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "owner", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "destination", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "amount", - "type": 46, - "typeName": "T::Balance", - "docs": [] - } - ], - "index": 25, + "name": "LiveAsset", + "fields": [], + "index": 15, "docs": [ - "Transfer some asset balance from a previously delegated account to some third-party", - "account.", - "", - "Origin must be Signed and there must be an approval in place by the `owner` to the", - "signer.", - "", - "If the entire amount approved for transfer is transferred, then any deposit previously", - "reserved by `approve_transfer` is unreserved.", - "", - "- `id`: The identifier of the asset.", - "- `owner`: The account which previously approved for a transfer of at least `amount` and", - "from which the asset balance will be withdrawn.", - "- `destination`: The account to which the asset balance of `amount` will be transferred.", - "- `amount`: The amount of assets to transfer.", - "", - "Emits `TransferredApproved` on success.", - "", - "Weight: `O(1)`" + "The asset is a live asset and is actively being used. Usually emit for operations such", + "as `start_destroy` which require the asset to be in a destroying state." ] }, { - "name": "touch", - "fields": [ - { - "name": "id", - "type": 38, - "typeName": "T::AssetIdParameter", - "docs": [] - } - ], - "index": 26, + "name": "AssetNotLive", + "fields": [], + "index": 16, "docs": [ - "Create an asset account for non-provider assets.", - "", - "A deposit will be taken from the signer account.", - "", - "- `origin`: Must be Signed; the signer account must have sufficient funds for a deposit", - " to be taken.", - "- `id`: The identifier of the asset for the account to be created.", - "", - "Emits `Touched` event when successful." + "The asset is not live, and likely being destroyed." ] }, { - "name": "refund", - "fields": [ - { - "name": "id", - "type": 38, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "allow_burn", - "type": 8, - "typeName": "bool", - "docs": [] - } - ], - "index": 27, + "name": "IncorrectStatus", + "fields": [], + "index": 17, "docs": [ - "Return the deposit (if any) of an asset account or a consumer reference (if any) of an", - "account.", - "", - "The origin must be Signed.", - "", - "- `id`: The identifier of the asset for which the caller would like the deposit", - " refunded.", - "- `allow_burn`: If `true` then assets may be destroyed in order to complete the refund.", - "", - "It will fail with either [`Error::ContainsHolds`] or [`Error::ContainsFreezes`] if", - "the asset account contains holds or freezes in place.", - "", - "Emits `Refunded` event when successful." + "The asset status is not the expected status." ] }, { - "name": "set_min_balance", - "fields": [ - { - "name": "id", - "type": 38, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "min_balance", - "type": 6, - "typeName": "T::Balance", - "docs": [] - } - ], - "index": 28, + "name": "NotFrozen", + "fields": [], + "index": 18, "docs": [ - "Sets the minimum balance of an asset.", - "", - "Only works if there aren't any accounts that are holding the asset or if", - "the new value of `min_balance` is less than the old one.", - "", - "Origin must be Signed and the sender has to be the Owner of the", - "asset `id`.", - "", - "- `id`: The identifier of the asset.", - "- `min_balance`: The new value of `min_balance`.", - "", - "Emits `AssetMinBalanceChanged` event when successful." + "The asset should be frozen before the given operation." ] }, { - "name": "touch_other", - "fields": [ - { - "name": "id", - "type": 38, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "who", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - } - ], - "index": 29, + "name": "CallbackFailed", + "fields": [], + "index": 19, "docs": [ - "Create an asset account for `who`.", - "", - "A deposit will be taken from the signer account.", - "", - "- `origin`: Must be Signed by `Freezer` or `Admin` of the asset `id`; the signer account", - " must have sufficient funds for a deposit to be taken.", - "- `id`: The identifier of the asset for the account to be created.", - "- `who`: The account to be created.", - "", - "Emits `Touched` event when successful." + "Callback action resulted in error" ] }, { - "name": "refund_other", - "fields": [ - { - "name": "id", - "type": 38, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "who", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - } - ], - "index": 30, + "name": "BadAssetId", + "fields": [], + "index": 20, "docs": [ - "Return the deposit (if any) of a target asset account. Useful if you are the depositor.", - "", - "The origin must be Signed and either the account owner, depositor, or asset `Admin`. In", - "order to burn a non-zero balance of the asset, the caller must be the account and should", - "use `refund`.", - "", - "- `id`: The identifier of the asset for the account holding a deposit.", - "- `who`: The account to refund.", - "", - "It will fail with either [`Error::ContainsHolds`] or [`Error::ContainsFreezes`] if", - "the asset account contains holds or freezes in place.", - "", - "Emits `Refunded` event when successful." + "The asset ID must be equal to the [`NextAssetId`]." ] }, { - "name": "block", - "fields": [ - { - "name": "id", - "type": 38, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "who", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - } - ], - "index": 31, + "name": "ContainsFreezes", + "fields": [], + "index": 21, "docs": [ - "Disallow further unprivileged transfers of an asset `id` to and from an account `who`.", - "", - "Origin must be Signed and the sender should be the Freezer of the asset `id`.", - "", - "- `id`: The identifier of the account's asset.", - "- `who`: The account to be unblocked.", - "", - "Emits `Blocked`.", - "", - "Weight: `O(1)`" + "The asset cannot be destroyed because some accounts for this asset contain freezes." ] }, { - "name": "transfer_all", - "fields": [ - { - "name": "id", - "type": 38, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "dest", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "keep_alive", - "type": 8, - "typeName": "bool", - "docs": [] - } - ], - "index": 32, + "name": "ContainsHolds", + "fields": [], + "index": 22, "docs": [ - "Transfer the entire transferable balance from the caller asset account.", - "", - "NOTE: This function only attempts to transfer _transferable_ balances. This means that", - "any held, frozen, or minimum balance (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.", - "", - "- `id`: The identifier of the asset for the account holding a deposit.", - "- `dest`: The recipient of the transfer.", - "- `keep_alive`: A boolean to determine if the `transfer_all` operation should send all", - " of the funds the asset account has, causing the sender asset account to be killed", - " (false), or transfer everything except at least the minimum balance, which will", - " guarantee to keep the sender asset account alive (true)." + "The asset cannot be destroyed because some accounts for this asset contain holds." ] } ] } }, "docs": [ - "Contains a variant per dispatchable extrinsic that this pallet has." + "The `Error` enum of this pallet." ] } }, { - "id": 427, + "id": 996, "type": { "path": [ "pallet_nft_fractionalization", - "pallet", - "Call" + "types", + "Details" ], "params": [ { - "name": "T", - "type": null + "name": "AssetId", + "type": 4 + }, + { + "name": "Fractions", + "type": 6 + }, + { + "name": "Deposit", + "type": 6 + }, + { + "name": "AccountId", + "type": 0 } ], "def": { - "variant": { - "variants": [ + "composite": { + "fields": [ { - "name": "fractionalize", - "fields": [ - { - "name": "nft_collection_id", - "type": 4, - "typeName": "T::NftCollectionId", - "docs": [] - }, - { - "name": "nft_id", - "type": 4, - "typeName": "T::NftId", - "docs": [] - }, - { - "name": "asset_id", - "type": 4, - "typeName": "AssetIdOf", - "docs": [] - }, - { - "name": "beneficiary", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "fractions", - "type": 6, - "typeName": "AssetBalanceOf", - "docs": [] - } - ], - "index": 0, - "docs": [ - "Lock the NFT and mint a new fungible asset.", - "", - "The dispatch origin for this call must be Signed.", - "The origin must be the owner of the NFT they are trying to lock.", - "", - "`Deposit` funds of sender are reserved.", - "", - "- `nft_collection_id`: The ID used to identify the collection of the NFT.", - "Is used within the context of `pallet_nfts`.", - "- `nft_id`: The ID used to identify the NFT within the given collection.", - "Is used within the context of `pallet_nfts`.", - "- `asset_id`: The ID of the new asset. It must not exist.", - "Is used within the context of `pallet_assets`.", - "- `beneficiary`: The account that will receive the newly created asset.", - "- `fractions`: The total issuance of the newly created asset class.", - "", - "Emits `NftFractionalized` event when successful." - ] + "name": "asset", + "type": 4, + "typeName": "AssetId", + "docs": [] + }, + { + "name": "fractions", + "type": 6, + "typeName": "Fractions", + "docs": [] + }, + { + "name": "deposit", + "type": 6, + "typeName": "Deposit", + "docs": [] }, { - "name": "unify", - "fields": [ - { - "name": "nft_collection_id", - "type": 4, - "typeName": "T::NftCollectionId", - "docs": [] - }, - { - "name": "nft_id", - "type": 4, - "typeName": "T::NftId", - "docs": [] - }, - { - "name": "asset_id", - "type": 4, - "typeName": "AssetIdOf", - "docs": [] - }, - { - "name": "beneficiary", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - } - ], - "index": 1, - "docs": [ - "Burn the total issuance of the fungible asset and return (unlock) the locked NFT.", - "", - "The dispatch origin for this call must be Signed.", - "", - "`Deposit` funds will be returned to `asset_creator`.", - "", - "- `nft_collection_id`: The ID used to identify the collection of the NFT.", - "Is used within the context of `pallet_nfts`.", - "- `nft_id`: The ID used to identify the NFT within the given collection.", - "Is used within the context of `pallet_nfts`.", - "- `asset_id`: The ID of the asset being returned and destroyed. Must match", - "the original ID of the created asset, corresponding to the NFT.", - "Is used within the context of `pallet_assets`.", - "- `beneficiary`: The account that will receive the unified NFT.", - "", - "Emits `NftUnified` event when successful." - ] + "name": "asset_creator", + "type": 0, + "typeName": "AccountId", + "docs": [] } ] } }, - "docs": [ - "Contains a variant per dispatchable extrinsic that this pallet has." - ] + "docs": [] } }, { - "id": 428, + "id": 997, "type": { "path": [ - "pallet_assets", + "pallet_nft_fractionalization", "pallet", - "Call" + "Error" ], "params": [ { "name": "T", "type": null - }, - { - "name": "I", - "type": null } ], "def": { "variant": { "variants": [ { - "name": "create", - "fields": [ - { - "name": "id", - "type": 4, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "admin", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "min_balance", - "type": 6, - "typeName": "T::Balance", - "docs": [] - } - ], + "name": "IncorrectAssetId", + "fields": [], "index": 0, "docs": [ - "Issue a new class of fungible assets from a public origin.", - "", - "This new asset class has no assets initially and its owner is the origin.", - "", - "The origin must conform to the configured `CreateOrigin` and have sufficient funds free.", - "", - "Funds of sender are reserved by `AssetDeposit`.", - "", - "Parameters:", - "- `id`: The identifier of the new asset. This must not be currently in use to identify", - "an existing asset. If [`NextAssetId`] is set, then this must be equal to it.", - "- `admin`: The admin of this class of assets. The admin is the initial address of each", - "member of the asset class's admin team.", - "- `min_balance`: The minimum balance of this new asset that any single account must", - "have. If an account's balance is reduced below this, then it collapses to zero.", - "", - "Emits `Created` event when successful.", - "", - "Weight: `O(1)`" + "Asset ID does not correspond to locked NFT." ] }, { - "name": "force_create", - "fields": [ - { - "name": "id", - "type": 4, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "owner", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "is_sufficient", - "type": 8, - "typeName": "bool", - "docs": [] - }, - { - "name": "min_balance", - "type": 46, - "typeName": "T::Balance", - "docs": [] - } - ], + "name": "NoPermission", + "fields": [], "index": 1, "docs": [ - "Issue a new class of fungible assets from a privileged origin.", - "", - "This new asset class has no assets initially.", - "", - "The origin must conform to `ForceOrigin`.", - "", - "Unlike `create`, no funds are reserved.", - "", - "- `id`: The identifier of the new asset. This must not be currently in use to identify", - "an existing asset. If [`NextAssetId`] is set, then this must be equal to it.", - "- `owner`: The owner of this class of assets. The owner has full superuser permissions", - "over this asset, but may later change and configure the permissions using", - "`transfer_ownership` and `set_team`.", - "- `min_balance`: The minimum balance of this new asset that any single account must", - "have. If an account's balance is reduced below this, then it collapses to zero.", - "", - "Emits `ForceCreated` event when successful.", - "", - "Weight: `O(1)`" + "The signing account has no permission to do the operation." ] }, { - "name": "start_destroy", - "fields": [ - { - "name": "id", - "type": 4, - "typeName": "T::AssetIdParameter", - "docs": [] - } - ], + "name": "NftNotFound", + "fields": [], "index": 2, "docs": [ - "Start the process of destroying a fungible asset class.", - "", - "`start_destroy` is the first in a series of extrinsics that should be called, to allow", - "destruction of an asset class.", - "", - "The origin must conform to `ForceOrigin` or must be `Signed` by the asset's `owner`.", - "", - "- `id`: The identifier of the asset to be destroyed. This must identify an existing", - " asset.", - "", - "It will fail with either [`Error::ContainsHolds`] or [`Error::ContainsFreezes`] if", - "an account contains holds or freezes in place." + "NFT doesn't exist." ] }, { - "name": "destroy_accounts", - "fields": [ - { - "name": "id", - "type": 4, - "typeName": "T::AssetIdParameter", - "docs": [] - } - ], + "name": "NftNotFractionalized", + "fields": [], "index": 3, "docs": [ - "Destroy all accounts associated with a given asset.", - "", - "`destroy_accounts` should only be called after `start_destroy` has been called, and the", - "asset is in a `Destroying` state.", - "", - "Due to weight restrictions, this function may need to be called multiple times to fully", - "destroy all accounts. It will destroy `RemoveItemsLimit` accounts at a time.", - "", - "- `id`: The identifier of the asset to be destroyed. This must identify an existing", - " asset.", - "", - "Each call emits the `Event::DestroyedAccounts` event." + "NFT has not yet been fractionalised." ] - }, + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": 998, + "type": { + "path": [ + "pallet_assets", + "types", + "AssetMetadata" + ], + "params": [ + { + "name": "DepositBalance", + "type": 6 + }, + { + "name": "BoundedString", + "type": 999 + } + ], + "def": { + "composite": { + "fields": [ { - "name": "destroy_approvals", - "fields": [ - { - "name": "id", - "type": 4, - "typeName": "T::AssetIdParameter", - "docs": [] - } - ], - "index": 4, - "docs": [ - "Destroy all approvals associated with a given asset up to the max (T::RemoveItemsLimit).", - "", - "`destroy_approvals` should only be called after `start_destroy` has been called, and the", - "asset is in a `Destroying` state.", - "", - "Due to weight restrictions, this function may need to be called multiple times to fully", - "destroy all approvals. It will destroy `RemoveItemsLimit` approvals at a time.", - "", - "- `id`: The identifier of the asset to be destroyed. This must identify an existing", - " asset.", - "", - "Each call emits the `Event::DestroyedApprovals` event." - ] + "name": "deposit", + "type": 6, + "typeName": "DepositBalance", + "docs": [] }, { - "name": "finish_destroy", - "fields": [ - { - "name": "id", - "type": 4, - "typeName": "T::AssetIdParameter", - "docs": [] - } - ], - "index": 5, - "docs": [ - "Complete destroying asset and unreserve currency.", - "", - "`finish_destroy` should only be called after `start_destroy` has been called, and the", - "asset is in a `Destroying` state. All accounts or approvals should be destroyed before", - "hand.", - "", - "- `id`: The identifier of the asset to be destroyed. This must identify an existing", - " asset.", - "", - "Each successful call emits the `Event::Destroyed` event." - ] + "name": "name", + "type": 999, + "typeName": "BoundedString", + "docs": [] }, { - "name": "mint", - "fields": [ - { - "name": "id", - "type": 4, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "beneficiary", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "amount", - "type": 46, - "typeName": "T::Balance", - "docs": [] - } - ], - "index": 6, - "docs": [ - "Mint assets of a particular class.", - "", - "The origin must be Signed and the sender must be the Issuer of the asset `id`.", - "", - "- `id`: The identifier of the asset to have some amount minted.", - "- `beneficiary`: The account to be credited with the minted assets.", - "- `amount`: The amount of the asset to be minted.", - "", - "Emits `Issued` event when successful.", - "", - "Weight: `O(1)`", - "Modes: Pre-existing balance of `beneficiary`; Account pre-existence of `beneficiary`." - ] + "name": "symbol", + "type": 999, + "typeName": "BoundedString", + "docs": [] }, { - "name": "burn", - "fields": [ - { - "name": "id", - "type": 4, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "who", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "amount", - "type": 46, - "typeName": "T::Balance", - "docs": [] - } - ], - "index": 7, - "docs": [ - "Reduce the balance of `who` by as much as possible up to `amount` assets of `id`.", - "", - "Origin must be Signed and the sender should be the Manager of the asset `id`.", - "", - "Bails with `NoAccount` if the `who` is already dead.", - "", - "- `id`: The identifier of the asset to have some amount burned.", - "- `who`: The account to be debited from.", - "- `amount`: The maximum amount by which `who`'s balance should be reduced.", - "", - "Emits `Burned` with the actual amount burned. If this takes the balance to below the", - "minimum for the asset, then the amount burned is increased to take it to zero.", - "", - "Weight: `O(1)`", - "Modes: Post-existence of `who`; Pre & post Zombie-status of `who`." - ] + "name": "decimals", + "type": 2, + "typeName": "u8", + "docs": [] }, { - "name": "transfer", - "fields": [ - { - "name": "id", - "type": 4, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "target", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "amount", - "type": 46, - "typeName": "T::Balance", - "docs": [] - } - ], - "index": 8, - "docs": [ - "Move some assets from the sender account to another.", - "", - "Origin must be Signed.", - "", - "- `id`: The identifier of the asset to have some amount transferred.", - "- `target`: The account to be credited.", - "- `amount`: The amount by which the sender's balance of assets should be reduced and", - "`target`'s balance increased. The amount actually transferred may be slightly greater in", - "the case that the transfer would otherwise take the sender balance above zero but below", - "the minimum balance. Must be greater than zero.", - "", - "Emits `Transferred` with the actual amount transferred. If this takes the source balance", - "to below the minimum for the asset, then the amount transferred is increased to take it", - "to zero.", - "", - "Weight: `O(1)`", - "Modes: Pre-existence of `target`; Post-existence of sender; Account pre-existence of", - "`target`." - ] - }, + "name": "is_frozen", + "type": 8, + "typeName": "bool", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 999, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 2 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ { - "name": "transfer_keep_alive", - "fields": [ - { - "name": "id", - "type": 4, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "target", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "amount", - "type": 46, - "typeName": "T::Balance", - "docs": [] - } - ], - "index": 9, - "docs": [ - "Move some assets from the sender account to another, keeping the sender account alive.", - "", - "Origin must be Signed.", - "", - "- `id`: The identifier of the asset to have some amount transferred.", - "- `target`: The account to be credited.", - "- `amount`: The amount by which the sender's balance of assets should be reduced and", - "`target`'s balance increased. The amount actually transferred may be slightly greater in", - "the case that the transfer would otherwise take the sender balance above zero but below", - "the minimum balance. Must be greater than zero.", - "", - "Emits `Transferred` with the actual amount transferred. If this takes the source balance", - "to below the minimum for the asset, then the amount transferred is increased to take it", - "to zero.", - "", - "Weight: `O(1)`", - "Modes: Pre-existence of `target`; Post-existence of sender; Account pre-existence of", - "`target`." - ] - }, + "name": null, + "type": 14, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1000, + "type": { + "path": [ + "pallet_assets", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } + ], + "def": { + "variant": { + "variants": [ { - "name": "force_transfer", - "fields": [ - { - "name": "id", - "type": 4, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "source", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "dest", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "amount", - "type": 46, - "typeName": "T::Balance", - "docs": [] - } - ], - "index": 10, + "name": "BalanceLow", + "fields": [], + "index": 0, "docs": [ - "Move some assets from one account to another.", - "", - "Origin must be Signed and the sender should be the Admin of the asset `id`.", - "", - "- `id`: The identifier of the asset to have some amount transferred.", - "- `source`: The account to be debited.", - "- `dest`: The account to be credited.", - "- `amount`: The amount by which the `source`'s balance of assets should be reduced and", - "`dest`'s balance increased. The amount actually transferred may be slightly greater in", - "the case that the transfer would otherwise take the `source` balance above zero but", - "below the minimum balance. Must be greater than zero.", - "", - "Emits `Transferred` with the actual amount transferred. If this takes the source balance", - "to below the minimum for the asset, then the amount transferred is increased to take it", - "to zero.", - "", - "Weight: `O(1)`", - "Modes: Pre-existence of `dest`; Post-existence of `source`; Account pre-existence of", - "`dest`." + "Account balance must be greater than or equal to the transfer amount." ] }, { - "name": "freeze", - "fields": [ - { - "name": "id", - "type": 4, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "who", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - } - ], - "index": 11, + "name": "NoAccount", + "fields": [], + "index": 1, "docs": [ - "Disallow further unprivileged transfers of an asset `id` from an account `who`. `who`", - "must already exist as an entry in `Account`s of the asset. If you want to freeze an", - "account that does not have an entry, use `touch_other` first.", - "", - "Origin must be Signed and the sender should be the Freezer of the asset `id`.", - "", - "- `id`: The identifier of the asset to be frozen.", - "- `who`: The account to be frozen.", - "", - "Emits `Frozen`.", - "", - "Weight: `O(1)`" + "The account to alter does not exist." ] }, { - "name": "thaw", - "fields": [ - { - "name": "id", - "type": 4, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "who", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - } - ], - "index": 12, + "name": "NoPermission", + "fields": [], + "index": 2, "docs": [ - "Allow unprivileged transfers to and from an account again.", - "", - "Origin must be Signed and the sender should be the Admin of the asset `id`.", - "", - "- `id`: The identifier of the asset to be frozen.", - "- `who`: The account to be unfrozen.", - "", - "Emits `Thawed`.", - "", - "Weight: `O(1)`" + "The signing account has no permission to do the operation." ] }, { - "name": "freeze_asset", - "fields": [ - { - "name": "id", - "type": 4, - "typeName": "T::AssetIdParameter", - "docs": [] - } - ], - "index": 13, + "name": "Unknown", + "fields": [], + "index": 3, "docs": [ - "Disallow further unprivileged transfers for the asset class.", - "", - "Origin must be Signed and the sender should be the Freezer of the asset `id`.", - "", - "- `id`: The identifier of the asset to be frozen.", - "", - "Emits `Frozen`.", - "", - "Weight: `O(1)`" + "The given asset ID is unknown." ] }, { - "name": "thaw_asset", - "fields": [ - { - "name": "id", - "type": 4, - "typeName": "T::AssetIdParameter", - "docs": [] - } - ], - "index": 14, + "name": "Frozen", + "fields": [], + "index": 4, "docs": [ - "Allow unprivileged transfers for the asset again.", - "", - "Origin must be Signed and the sender should be the Admin of the asset `id`.", - "", - "- `id`: The identifier of the asset to be thawed.", - "", - "Emits `Thawed`.", - "", - "Weight: `O(1)`" + "The origin account is frozen." ] }, { - "name": "transfer_ownership", - "fields": [ - { - "name": "id", - "type": 4, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "owner", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - } - ], - "index": 15, + "name": "InUse", + "fields": [], + "index": 5, "docs": [ - "Change the Owner of an asset.", - "", - "Origin must be Signed and the sender should be the Owner of the asset `id`.", - "", - "- `id`: The identifier of the asset.", - "- `owner`: The new Owner of this asset.", - "", - "Emits `OwnerChanged`.", - "", - "Weight: `O(1)`" + "The asset ID is already taken." ] }, { - "name": "set_team", - "fields": [ - { - "name": "id", - "type": 4, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "issuer", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "admin", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "freezer", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - } - ], - "index": 16, + "name": "BadWitness", + "fields": [], + "index": 6, "docs": [ - "Change the Issuer, Admin and Freezer of an asset.", - "", - "Origin must be Signed and the sender should be the Owner of the asset `id`.", - "", - "- `id`: The identifier of the asset to be frozen.", - "- `issuer`: The new Issuer of this asset.", - "- `admin`: The new Admin of this asset.", - "- `freezer`: The new Freezer of this asset.", - "", - "Emits `TeamChanged`.", - "", - "Weight: `O(1)`" + "Invalid witness data given." ] }, { - "name": "set_metadata", - "fields": [ - { - "name": "id", - "type": 4, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "name", - "type": 14, - "typeName": "Vec", - "docs": [] - }, - { - "name": "symbol", - "type": 14, - "typeName": "Vec", - "docs": [] - }, - { - "name": "decimals", - "type": 2, - "typeName": "u8", - "docs": [] - } - ], - "index": 17, + "name": "MinBalanceZero", + "fields": [], + "index": 7, "docs": [ - "Set the metadata for an asset.", - "", - "Origin must be Signed and the sender should be the Owner of the asset `id`.", - "", - "Funds of sender are reserved according to the formula:", - "`MetadataDepositBase + MetadataDepositPerByte * (name.len + symbol.len)` taking into", - "account any already reserved funds.", - "", - "- `id`: The identifier of the asset to update.", - "- `name`: The user friendly name of this asset. Limited in length by `StringLimit`.", - "- `symbol`: The exchange symbol for this asset. Limited in length by `StringLimit`.", - "- `decimals`: The number of decimals this asset uses to represent one unit.", - "", - "Emits `MetadataSet`.", - "", - "Weight: `O(1)`" + "Minimum balance should be non-zero." ] }, { - "name": "clear_metadata", - "fields": [ - { - "name": "id", - "type": 4, - "typeName": "T::AssetIdParameter", - "docs": [] - } - ], - "index": 18, + "name": "UnavailableConsumer", + "fields": [], + "index": 8, "docs": [ - "Clear the metadata for an asset.", - "", - "Origin must be Signed and the sender should be the Owner of the asset `id`.", - "", - "Any deposit is freed for the asset owner.", - "", - "- `id`: The identifier of the asset to clear.", - "", - "Emits `MetadataCleared`.", - "", - "Weight: `O(1)`" + "Unable to increment the consumer reference counters on the account. Either no provider", + "reference exists to allow a non-zero balance of a non-self-sufficient asset, or one", + "fewer then the maximum number of consumers has been reached." ] }, { - "name": "force_set_metadata", - "fields": [ - { - "name": "id", - "type": 4, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "name", - "type": 14, - "typeName": "Vec", - "docs": [] - }, - { - "name": "symbol", - "type": 14, - "typeName": "Vec", - "docs": [] - }, - { - "name": "decimals", - "type": 2, - "typeName": "u8", - "docs": [] - }, - { - "name": "is_frozen", - "type": 8, - "typeName": "bool", - "docs": [] - } - ], - "index": 19, + "name": "BadMetadata", + "fields": [], + "index": 9, "docs": [ - "Force the metadata for an asset to some value.", - "", - "Origin must be ForceOrigin.", - "", - "Any deposit is left alone.", - "", - "- `id`: The identifier of the asset to update.", - "- `name`: The user friendly name of this asset. Limited in length by `StringLimit`.", - "- `symbol`: The exchange symbol for this asset. Limited in length by `StringLimit`.", - "- `decimals`: The number of decimals this asset uses to represent one unit.", - "", - "Emits `MetadataSet`.", - "", - "Weight: `O(N + S)` where N and S are the length of the name and symbol respectively." + "Invalid metadata given." ] }, { - "name": "force_clear_metadata", - "fields": [ - { - "name": "id", - "type": 4, - "typeName": "T::AssetIdParameter", - "docs": [] - } - ], - "index": 20, + "name": "Unapproved", + "fields": [], + "index": 10, "docs": [ - "Clear the metadata for an asset.", - "", - "Origin must be ForceOrigin.", - "", - "Any deposit is returned.", - "", - "- `id`: The identifier of the asset to clear.", - "", - "Emits `MetadataCleared`.", - "", - "Weight: `O(1)`" + "No approval exists that would allow the transfer." ] }, { - "name": "force_asset_status", - "fields": [ - { - "name": "id", - "type": 4, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "owner", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "issuer", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "admin", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "freezer", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "min_balance", - "type": 46, - "typeName": "T::Balance", - "docs": [] - }, - { - "name": "is_sufficient", - "type": 8, - "typeName": "bool", - "docs": [] - }, - { - "name": "is_frozen", - "type": 8, - "typeName": "bool", - "docs": [] - } - ], - "index": 21, + "name": "WouldDie", + "fields": [], + "index": 11, "docs": [ - "Alter the attributes of a given asset.", - "", - "Origin must be `ForceOrigin`.", - "", - "- `id`: The identifier of the asset.", - "- `owner`: The new Owner of this asset.", - "- `issuer`: The new Issuer of this asset.", - "- `admin`: The new Admin of this asset.", - "- `freezer`: The new Freezer of this asset.", - "- `min_balance`: The minimum balance of this new asset that any single account must", - "have. If an account's balance is reduced below this, then it collapses to zero.", - "- `is_sufficient`: Whether a non-zero balance of this asset is deposit of sufficient", - "value to account for the state bloat associated with its balance storage. If set to", - "`true`, then non-zero balances may be stored without a `consumer` reference (and thus", - "an ED in the Balances pallet or whatever else is used to control user-account state", - "growth).", - "- `is_frozen`: Whether this asset class is frozen except for permissioned/admin", - "instructions.", - "", - "Emits `AssetStatusChanged` with the identity of the asset.", - "", - "Weight: `O(1)`" + "The source account would not survive the transfer and it needs to stay alive." ] }, { - "name": "approve_transfer", - "fields": [ - { - "name": "id", - "type": 4, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "delegate", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "amount", - "type": 46, - "typeName": "T::Balance", - "docs": [] - } - ], - "index": 22, - "docs": [ - "Approve an amount of asset for transfer by a delegated third-party account.", - "", - "Origin must be Signed.", - "", - "Ensures that `ApprovalDeposit` worth of `Currency` is reserved from signing account", - "for the purpose of holding the approval. If some non-zero amount of assets is already", - "approved from signing account to `delegate`, then it is topped up or unreserved to", - "meet the right value.", - "", - "NOTE: The signing account does not need to own `amount` of assets at the point of", - "making this call.", - "", - "- `id`: The identifier of the asset.", - "- `delegate`: The account to delegate permission to transfer asset.", - "- `amount`: The amount of asset that may be transferred by `delegate`. If there is", - "already an approval in place, then this acts additively.", - "", - "Emits `ApprovedTransfer` on success.", - "", - "Weight: `O(1)`" + "name": "AlreadyExists", + "fields": [], + "index": 12, + "docs": [ + "The asset-account already exists." ] }, { - "name": "cancel_approval", - "fields": [ - { - "name": "id", - "type": 4, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "delegate", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - } - ], - "index": 23, + "name": "NoDeposit", + "fields": [], + "index": 13, "docs": [ - "Cancel all of some asset approved for delegated transfer by a third-party account.", - "", - "Origin must be Signed and there must be an approval in place between signer and", - "`delegate`.", - "", - "Unreserves any deposit previously reserved by `approve_transfer` for the approval.", - "", - "- `id`: The identifier of the asset.", - "- `delegate`: The account delegated permission to transfer asset.", - "", - "Emits `ApprovalCancelled` on success.", - "", - "Weight: `O(1)`" + "The asset-account doesn't have an associated deposit." ] }, { - "name": "force_cancel_approval", - "fields": [ - { - "name": "id", - "type": 4, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "owner", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "delegate", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - } - ], - "index": 24, + "name": "WouldBurn", + "fields": [], + "index": 14, "docs": [ - "Cancel all of some asset approved for delegated transfer by a third-party account.", - "", - "Origin must be either ForceOrigin or Signed origin with the signer being the Admin", - "account of the asset `id`.", - "", - "Unreserves any deposit previously reserved by `approve_transfer` for the approval.", - "", - "- `id`: The identifier of the asset.", - "- `delegate`: The account delegated permission to transfer asset.", - "", - "Emits `ApprovalCancelled` on success.", - "", - "Weight: `O(1)`" + "The operation would result in funds being burned." ] }, { - "name": "transfer_approved", - "fields": [ - { - "name": "id", - "type": 4, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "owner", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "destination", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "amount", - "type": 46, - "typeName": "T::Balance", - "docs": [] - } - ], - "index": 25, + "name": "LiveAsset", + "fields": [], + "index": 15, "docs": [ - "Transfer some asset balance from a previously delegated account to some third-party", - "account.", - "", - "Origin must be Signed and there must be an approval in place by the `owner` to the", - "signer.", - "", - "If the entire amount approved for transfer is transferred, then any deposit previously", - "reserved by `approve_transfer` is unreserved.", - "", - "- `id`: The identifier of the asset.", - "- `owner`: The account which previously approved for a transfer of at least `amount` and", - "from which the asset balance will be withdrawn.", - "- `destination`: The account to which the asset balance of `amount` will be transferred.", - "- `amount`: The amount of assets to transfer.", - "", - "Emits `TransferredApproved` on success.", - "", - "Weight: `O(1)`" + "The asset is a live asset and is actively being used. Usually emit for operations such", + "as `start_destroy` which require the asset to be in a destroying state." ] }, { - "name": "touch", - "fields": [ - { - "name": "id", - "type": 4, - "typeName": "T::AssetIdParameter", - "docs": [] - } - ], - "index": 26, + "name": "AssetNotLive", + "fields": [], + "index": 16, "docs": [ - "Create an asset account for non-provider assets.", - "", - "A deposit will be taken from the signer account.", - "", - "- `origin`: Must be Signed; the signer account must have sufficient funds for a deposit", - " to be taken.", - "- `id`: The identifier of the asset for the account to be created.", - "", - "Emits `Touched` event when successful." + "The asset is not live, and likely being destroyed." ] }, { - "name": "refund", - "fields": [ - { - "name": "id", - "type": 4, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "allow_burn", - "type": 8, - "typeName": "bool", - "docs": [] - } - ], - "index": 27, + "name": "IncorrectStatus", + "fields": [], + "index": 17, "docs": [ - "Return the deposit (if any) of an asset account or a consumer reference (if any) of an", - "account.", - "", - "The origin must be Signed.", - "", - "- `id`: The identifier of the asset for which the caller would like the deposit", - " refunded.", - "- `allow_burn`: If `true` then assets may be destroyed in order to complete the refund.", - "", - "It will fail with either [`Error::ContainsHolds`] or [`Error::ContainsFreezes`] if", - "the asset account contains holds or freezes in place.", - "", - "Emits `Refunded` event when successful." + "The asset status is not the expected status." ] }, { - "name": "set_min_balance", - "fields": [ - { - "name": "id", - "type": 4, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "min_balance", - "type": 6, - "typeName": "T::Balance", - "docs": [] - } - ], - "index": 28, + "name": "NotFrozen", + "fields": [], + "index": 18, "docs": [ - "Sets the minimum balance of an asset.", - "", - "Only works if there aren't any accounts that are holding the asset or if", - "the new value of `min_balance` is less than the old one.", - "", - "Origin must be Signed and the sender has to be the Owner of the", - "asset `id`.", - "", - "- `id`: The identifier of the asset.", - "- `min_balance`: The new value of `min_balance`.", - "", - "Emits `AssetMinBalanceChanged` event when successful." + "The asset should be frozen before the given operation." ] }, { - "name": "touch_other", - "fields": [ - { - "name": "id", - "type": 4, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "who", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - } - ], - "index": 29, + "name": "CallbackFailed", + "fields": [], + "index": 19, "docs": [ - "Create an asset account for `who`.", - "", - "A deposit will be taken from the signer account.", - "", - "- `origin`: Must be Signed by `Freezer` or `Admin` of the asset `id`; the signer account", - " must have sufficient funds for a deposit to be taken.", - "- `id`: The identifier of the asset for the account to be created.", - "- `who`: The account to be created.", - "", - "Emits `Touched` event when successful." + "Callback action resulted in error" ] }, { - "name": "refund_other", - "fields": [ - { - "name": "id", - "type": 4, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "who", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - } - ], - "index": 30, + "name": "BadAssetId", + "fields": [], + "index": 20, "docs": [ - "Return the deposit (if any) of a target asset account. Useful if you are the depositor.", - "", - "The origin must be Signed and either the account owner, depositor, or asset `Admin`. In", - "order to burn a non-zero balance of the asset, the caller must be the account and should", - "use `refund`.", - "", - "- `id`: The identifier of the asset for the account holding a deposit.", - "- `who`: The account to refund.", - "", - "It will fail with either [`Error::ContainsHolds`] or [`Error::ContainsFreezes`] if", - "the asset account contains holds or freezes in place.", - "", - "Emits `Refunded` event when successful." + "The asset ID must be equal to the [`NextAssetId`]." ] }, { - "name": "block", - "fields": [ - { - "name": "id", - "type": 4, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "who", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - } - ], - "index": 31, + "name": "ContainsFreezes", + "fields": [], + "index": 21, "docs": [ - "Disallow further unprivileged transfers of an asset `id` to and from an account `who`.", - "", - "Origin must be Signed and the sender should be the Freezer of the asset `id`.", - "", - "- `id`: The identifier of the account's asset.", - "- `who`: The account to be unblocked.", - "", - "Emits `Blocked`.", - "", - "Weight: `O(1)`" + "The asset cannot be destroyed because some accounts for this asset contain freezes." ] }, { - "name": "transfer_all", - "fields": [ - { - "name": "id", - "type": 4, - "typeName": "T::AssetIdParameter", - "docs": [] - }, - { - "name": "dest", - "type": 263, - "typeName": "AccountIdLookupOf", - "docs": [] - }, - { - "name": "keep_alive", - "type": 8, - "typeName": "bool", - "docs": [] - } - ], - "index": 32, + "name": "ContainsHolds", + "fields": [], + "index": 22, "docs": [ - "Transfer the entire transferable balance from the caller asset account.", - "", - "NOTE: This function only attempts to transfer _transferable_ balances. This means that", - "any held, frozen, or minimum balance (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.", - "", - "- `id`: The identifier of the asset for the account holding a deposit.", - "- `dest`: The recipient of the transfer.", - "- `keep_alive`: A boolean to determine if the `transfer_all` operation should send all", - " of the funds the asset account has, causing the sender asset account to be killed", - " (false), or transfer everything except at least the minimum balance, which will", - " guarantee to keep the sender asset account alive (true)." + "The asset cannot be destroyed because some accounts for this asset contain holds." ] } ] } }, "docs": [ - "Contains a variant per dispatchable extrinsic that this pallet has." + "The `Error` enum of this pallet." ] } }, { - "id": 429, + "id": 1001, + "type": { + "path": [ + "pallet_asset_conversion", + "types", + "PoolInfo" + ], + "params": [ + { + "name": "PoolAssetId", + "type": 4 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "lp_token", + "type": 4, + "typeName": "PoolAssetId", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1002, "type": { "path": [ "pallet_asset_conversion", "pallet", - "Call" + "Error" ], "params": [ { @@ -37055,846 +70334,759 @@ "variant": { "variants": [ { - "name": "create_pool", - "fields": [ - { - "name": "asset1", - "type": 38, - "typeName": "Box", - "docs": [] - }, - { - "name": "asset2", - "type": 38, - "typeName": "Box", - "docs": [] - } - ], - "index": 0, + "name": "InvalidAssetPair", + "fields": [], + "index": 0, + "docs": [ + "Provided asset pair is not supported for pool." + ] + }, + { + "name": "PoolExists", + "fields": [], + "index": 1, + "docs": [ + "Pool already exists." + ] + }, + { + "name": "WrongDesiredAmount", + "fields": [], + "index": 2, + "docs": [ + "Desired amount can't be zero." + ] + }, + { + "name": "AmountOneLessThanMinimal", + "fields": [], + "index": 3, + "docs": [ + "Provided amount should be greater than or equal to the existential deposit/asset's", + "minimal amount." + ] + }, + { + "name": "AmountTwoLessThanMinimal", + "fields": [], + "index": 4, + "docs": [ + "Provided amount should be greater than or equal to the existential deposit/asset's", + "minimal amount." + ] + }, + { + "name": "ReserveLeftLessThanMinimal", + "fields": [], + "index": 5, + "docs": [ + "Reserve needs to always be greater than or equal to the existential deposit/asset's", + "minimal amount." + ] + }, + { + "name": "AmountOutTooHigh", + "fields": [], + "index": 6, + "docs": [ + "Desired amount can't be equal to the pool reserve." + ] + }, + { + "name": "PoolNotFound", + "fields": [], + "index": 7, + "docs": [ + "The pool doesn't exist." + ] + }, + { + "name": "Overflow", + "fields": [], + "index": 8, + "docs": [ + "An overflow happened." + ] + }, + { + "name": "AssetOneDepositDidNotMeetMinimum", + "fields": [], + "index": 9, + "docs": [ + "The minimal amount requirement for the first token in the pair wasn't met." + ] + }, + { + "name": "AssetTwoDepositDidNotMeetMinimum", + "fields": [], + "index": 10, + "docs": [ + "The minimal amount requirement for the second token in the pair wasn't met." + ] + }, + { + "name": "AssetOneWithdrawalDidNotMeetMinimum", + "fields": [], + "index": 11, + "docs": [ + "The minimal amount requirement for the first token in the pair wasn't met." + ] + }, + { + "name": "AssetTwoWithdrawalDidNotMeetMinimum", + "fields": [], + "index": 12, + "docs": [ + "The minimal amount requirement for the second token in the pair wasn't met." + ] + }, + { + "name": "OptimalAmountLessThanDesired", + "fields": [], + "index": 13, + "docs": [ + "Optimal calculated amount is less than desired." + ] + }, + { + "name": "InsufficientLiquidityMinted", + "fields": [], + "index": 14, + "docs": [ + "Insufficient liquidity minted." + ] + }, + { + "name": "ZeroLiquidity", + "fields": [], + "index": 15, + "docs": [ + "Requested liquidity can't be zero." + ] + }, + { + "name": "ZeroAmount", + "fields": [], + "index": 16, "docs": [ - "Creates an empty liquidity pool and an associated new `lp_token` asset", - "(the id of which is returned in the `Event::PoolCreated` event).", - "", - "Once a pool is created, someone may [`Pallet::add_liquidity`] to it." + "Amount can't be zero." ] }, { - "name": "add_liquidity", - "fields": [ - { - "name": "asset1", - "type": 38, - "typeName": "Box", - "docs": [] - }, - { - "name": "asset2", - "type": 38, - "typeName": "Box", - "docs": [] - }, - { - "name": "amount1_desired", - "type": 6, - "typeName": "T::Balance", - "docs": [] - }, - { - "name": "amount2_desired", - "type": 6, - "typeName": "T::Balance", - "docs": [] - }, - { - "name": "amount1_min", - "type": 6, - "typeName": "T::Balance", - "docs": [] - }, - { - "name": "amount2_min", - "type": 6, - "typeName": "T::Balance", - "docs": [] - }, - { - "name": "mint_to", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - } - ], - "index": 1, + "name": "ProvidedMinimumNotSufficientForSwap", + "fields": [], + "index": 17, "docs": [ - "Provide liquidity into the pool of `asset1` and `asset2`.", - "NOTE: an optimal amount of asset1 and asset2 will be calculated and", - "might be different than the provided `amount1_desired`/`amount2_desired`", - "thus you should provide the min amount you're happy to provide.", - "Params `amount1_min`/`amount2_min` represent that.", - "`mint_to` will be sent the liquidity tokens that represent this share of the pool.", - "", - "NOTE: when encountering an incorrect exchange rate and non-withdrawable pool liquidity,", - "batch an atomic call with [`Pallet::add_liquidity`] and", - "[`Pallet::swap_exact_tokens_for_tokens`] or [`Pallet::swap_tokens_for_exact_tokens`]", - "calls to render the liquidity withdrawable and rectify the exchange rate.", - "", - "Once liquidity is added, someone may successfully call", - "[`Pallet::swap_exact_tokens_for_tokens`]." + "Calculated amount out is less than provided minimum amount." ] }, { - "name": "remove_liquidity", - "fields": [ - { - "name": "asset1", - "type": 38, - "typeName": "Box", - "docs": [] - }, - { - "name": "asset2", - "type": 38, - "typeName": "Box", - "docs": [] - }, - { - "name": "lp_token_burn", - "type": 6, - "typeName": "T::Balance", - "docs": [] - }, - { - "name": "amount1_min_receive", - "type": 6, - "typeName": "T::Balance", - "docs": [] - }, - { - "name": "amount2_min_receive", - "type": 6, - "typeName": "T::Balance", - "docs": [] - }, - { - "name": "withdraw_to", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - } - ], - "index": 2, + "name": "ProvidedMaximumNotSufficientForSwap", + "fields": [], + "index": 18, "docs": [ - "Allows you to remove liquidity by providing the `lp_token_burn` tokens that will be", - "burned in the process. With the usage of `amount1_min_receive`/`amount2_min_receive`", - "it's possible to control the min amount of returned tokens you're happy with." + "Provided maximum amount is not sufficient for swap." ] }, { - "name": "swap_exact_tokens_for_tokens", - "fields": [ - { - "name": "path", - "type": 430, - "typeName": "Vec>", - "docs": [] - }, - { - "name": "amount_in", - "type": 6, - "typeName": "T::Balance", - "docs": [] - }, - { - "name": "amount_out_min", - "type": 6, - "typeName": "T::Balance", - "docs": [] - }, - { - "name": "send_to", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "keep_alive", - "type": 8, - "typeName": "bool", - "docs": [] - } - ], - "index": 3, + "name": "InvalidPath", + "fields": [], + "index": 19, "docs": [ - "Swap the exact amount of `asset1` into `asset2`.", - "`amount_out_min` param allows you to specify the min amount of the `asset2`", - "you're happy to receive.", - "", - "[`AssetConversionApi::quote_price_exact_tokens_for_tokens`] runtime call can be called", - "for a quote." + "The provided path must consists of 2 assets at least." ] }, { - "name": "swap_tokens_for_exact_tokens", - "fields": [ - { - "name": "path", - "type": 430, - "typeName": "Vec>", - "docs": [] - }, - { - "name": "amount_out", - "type": 6, - "typeName": "T::Balance", - "docs": [] - }, - { - "name": "amount_in_max", - "type": 6, - "typeName": "T::Balance", - "docs": [] - }, - { - "name": "send_to", - "type": 0, - "typeName": "T::AccountId", - "docs": [] - }, - { - "name": "keep_alive", - "type": 8, - "typeName": "bool", - "docs": [] - } - ], - "index": 4, + "name": "NonUniquePath", + "fields": [], + "index": 20, "docs": [ - "Swap any amount of `asset1` to get the exact amount of `asset2`.", - "`amount_in_max` param allows to specify the max amount of the `asset1`", - "you're happy to provide.", - "", - "[`AssetConversionApi::quote_price_tokens_for_exact_tokens`] runtime call can be called", - "for a quote." + "The provided path must consists of unique assets." ] }, { - "name": "touch", - "fields": [ - { - "name": "asset1", - "type": 38, - "typeName": "Box", - "docs": [] - }, - { - "name": "asset2", - "type": 38, - "typeName": "Box", - "docs": [] - } - ], - "index": 5, + "name": "IncorrectPoolAssetId", + "fields": [], + "index": 21, "docs": [ - "Touch an existing pool to fulfill prerequisites before providing liquidity, such as", - "ensuring that the pool's accounts are in place. It is typically useful when a pool", - "creator removes the pool's accounts and does not provide a liquidity. This action may", - "involve holding assets from the caller as a deposit for creating the pool's accounts.", - "", - "The origin must be Signed.", - "", - "- `asset1`: The asset ID of an existing pool with a pair (asset1, asset2).", - "- `asset2`: The asset ID of an existing pool with a pair (asset1, asset2).", - "", - "Emits `Touched` event when successful." + "It was not possible to get or increment the Id of the pool." + ] + }, + { + "name": "BelowMinimum", + "fields": [], + "index": 22, + "docs": [ + "The destination account cannot exist with the swapped funds." ] } ] } }, "docs": [ - "Pallet's callable functions." + "The `Error` enum of this pallet." ] } }, { - "id": 430, + "id": 1003, "type": { - "path": [], - "params": [], + "path": [ + "pallet_recovery", + "RecoveryConfig" + ], + "params": [ + { + "name": "BlockNumber", + "type": 4 + }, + { + "name": "Balance", + "type": 6 + }, + { + "name": "Friends", + "type": 750 + } + ], "def": { - "sequence": { - "type": 38 + "composite": { + "fields": [ + { + "name": "delay_period", + "type": 4, + "typeName": "BlockNumber", + "docs": [] + }, + { + "name": "deposit", + "type": 6, + "typeName": "Balance", + "docs": [] + }, + { + "name": "friends", + "type": 750, + "typeName": "Friends", + "docs": [] + }, + { + "name": "threshold", + "type": 194, + "typeName": "u16", + "docs": [] + } + ] } }, "docs": [] } }, { - "id": 431, + "id": 1004, "type": { "path": [ - "pallet_revive", - "pallet", - "Call" + "pallet_recovery", + "ActiveRecovery" ], "params": [ { - "name": "T", - "type": null + "name": "BlockNumber", + "type": 4 + }, + { + "name": "Balance", + "type": 6 + }, + { + "name": "Friends", + "type": 750 } ], "def": { - "variant": { - "variants": [ - { - "name": "eth_transact", - "fields": [ - { - "name": "payload", - "type": 14, - "typeName": "Vec", - "docs": [] - } - ], - "index": 0, - "docs": [ - "A raw EVM transaction, typically dispatched by an Ethereum JSON-RPC server.", - "", - "# Parameters", - "", - "* `payload`: The encoded [`crate::evm::TransactionSigned`].", - "* `gas_limit`: The gas limit enforced during contract execution.", - "* `storage_deposit_limit`: The maximum balance that can be charged to the caller for", - " storage usage.", - "", - "# Note", - "", - "This call cannot be dispatched directly; attempting to do so will result in a failed", - "transaction. It serves as a wrapper for an Ethereum transaction. When submitted, the", - "runtime converts it into a [`sp_runtime::generic::CheckedExtrinsic`] by recovering the", - "signer and validating the transaction." - ] - }, + "composite": { + "fields": [ { - "name": "call", - "fields": [ - { - "name": "dest", - "type": 175, - "typeName": "H160", - "docs": [] - }, - { - "name": "value", - "type": 46, - "typeName": "BalanceOf", - "docs": [] - }, - { - "name": "gas_limit", - "type": 10, - "typeName": "Weight", - "docs": [] - }, - { - "name": "storage_deposit_limit", - "type": 46, - "typeName": "BalanceOf", - "docs": [] - }, - { - "name": "data", - "type": 14, - "typeName": "Vec", - "docs": [] - } - ], - "index": 1, - "docs": [ - "Makes a call to an account, optionally transferring some balance.", - "", - "# Parameters", - "", - "* `dest`: Address of the contract to call.", - "* `value`: The balance to transfer from the `origin` to `dest`.", - "* `gas_limit`: The gas limit enforced when executing the constructor.", - "* `storage_deposit_limit`: The maximum amount of balance that can be charged from the", - " caller to pay for the storage consumed.", - "* `data`: The input data to pass to the contract.", - "", - "* If the account is a smart-contract account, the associated code will be", - "executed and any value will be transferred.", - "* If the account is a regular account, any value will be transferred.", - "* If no account exists and the call value is not less than `existential_deposit`,", - "a regular account will be created and any value will be transferred." - ] + "name": "created", + "type": 4, + "typeName": "BlockNumber", + "docs": [] }, { - "name": "instantiate", - "fields": [ - { - "name": "value", - "type": 46, - "typeName": "BalanceOf", - "docs": [] - }, - { - "name": "gas_limit", - "type": 10, - "typeName": "Weight", - "docs": [] - }, - { - "name": "storage_deposit_limit", - "type": 46, - "typeName": "BalanceOf", - "docs": [] - }, - { - "name": "code_hash", - "type": 13, - "typeName": "sp_core::H256", - "docs": [] - }, - { - "name": "data", - "type": 14, - "typeName": "Vec", - "docs": [] - }, - { - "name": "salt", - "type": 33, - "typeName": "Option<[u8; 32]>", - "docs": [] - } - ], - "index": 2, - "docs": [ - "Instantiates a contract from a previously deployed wasm binary.", - "", - "This function is identical to [`Self::instantiate_with_code`] but without the", - "code deployment step. Instead, the `code_hash` of an on-chain deployed wasm binary", - "must be supplied." - ] + "name": "deposit", + "type": 6, + "typeName": "Balance", + "docs": [] }, { - "name": "instantiate_with_code", - "fields": [ - { - "name": "value", - "type": 46, - "typeName": "BalanceOf", - "docs": [] - }, - { - "name": "gas_limit", - "type": 10, - "typeName": "Weight", - "docs": [] - }, - { - "name": "storage_deposit_limit", - "type": 46, - "typeName": "BalanceOf", - "docs": [] - }, - { - "name": "code", - "type": 14, - "typeName": "Vec", - "docs": [] - }, - { - "name": "data", - "type": 14, - "typeName": "Vec", - "docs": [] - }, - { - "name": "salt", - "type": 33, - "typeName": "Option<[u8; 32]>", - "docs": [] - } - ], + "name": "friends", + "type": 750, + "typeName": "Friends", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1005, + "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": [ - "Instantiates a new contract from the supplied `code` optionally transferring", - "some balance.", - "", - "This dispatchable has the same effect as calling [`Self::upload_code`] +", - "[`Self::instantiate`]. Bundling them together provides efficiency gains. Please", - "also check the documentation of [`Self::upload_code`].", - "", - "# Parameters", - "", - "* `value`: The balance to transfer from the `origin` to the newly created contract.", - "* `gas_limit`: The gas limit enforced when executing the constructor.", - "* `storage_deposit_limit`: The maximum amount of balance that can be charged/reserved", - " from the caller to pay for the storage consumed.", - "* `code`: The contract code to deploy in raw bytes.", - "* `data`: The input data to pass to the contract constructor.", - "* `salt`: Used for the address derivation. If `Some` is supplied then `CREATE2`", - "\tsemantics are used. If `None` then `CRATE1` is used.", - "", - "", - "Instantiation is executed as follows:", - "", - "- The supplied `code` is deployed, and a `code_hash` is created for that code.", - "- If the `code_hash` already exists on the chain the underlying `code` will be shared.", - "- The destination address is computed based on the sender, code_hash and the salt.", - "- The smart-contract account is created at the computed address.", - "- The `value` is transferred to the new account.", - "- The `deploy` function is executed in the context of the newly-created account." + "Friends list must be less than max friends" ] }, { - "name": "upload_code", - "fields": [ - { - "name": "code", - "type": 14, - "typeName": "Vec", - "docs": [] - }, - { - "name": "storage_deposit_limit", - "type": 46, - "typeName": "BalanceOf", - "docs": [] - } - ], + "name": "NotSorted", + "fields": [], "index": 4, "docs": [ - "Upload new `code` without instantiating a contract from it.", - "", - "If the code does not already exist a deposit is reserved from the caller", - "and unreserved only when [`Self::remove_code`] is called. The size of the reserve", - "depends on the size of the supplied `code`.", - "", - "# Note", - "", - "Anyone can instantiate a contract from any uploaded code and thus prevent its removal.", - "To avoid this situation a constructor could employ access control so that it can", - "only be instantiated by permissioned entities. The same is true when uploading", - "through [`Self::instantiate_with_code`]." + "Friends list must be sorted and free of duplicates" ] }, { - "name": "remove_code", - "fields": [ - { - "name": "code_hash", - "type": 13, - "typeName": "sp_core::H256", - "docs": [] - } - ], + "name": "NotRecoverable", + "fields": [], "index": 5, "docs": [ - "Remove the code stored under `code_hash` and refund the deposit to its owner.", - "", - "A code can only be removed by its original uploader (its owner) and only if it is", - "not used by any contract." + "This account is not set up for recovery" ] }, { - "name": "set_code", - "fields": [ - { - "name": "dest", - "type": 175, - "typeName": "H160", - "docs": [] - }, - { - "name": "code_hash", - "type": 13, - "typeName": "sp_core::H256", - "docs": [] - } - ], + "name": "AlreadyRecoverable", + "fields": [], "index": 6, "docs": [ - "Privileged function that changes the code of an existing contract.", - "", - "This takes care of updating refcounts and all other necessary operations. Returns", - "an error if either the `code_hash` or `dest` do not exist.", - "", - "# Note", - "", - "This does **not** change the address of the contract in question. This means", - "that the contract address is no longer derived from its code hash after calling", - "this dispatchable." + "This account is already set up for recovery" ] }, { - "name": "map_account", + "name": "AlreadyStarted", "fields": [], "index": 7, "docs": [ - "Register the callers account id so that it can be used in contract interactions.", - "", - "This will error if the origin is already mapped or is a eth native `Address20`. It will", - "take a deposit that can be released by calling [`Self::unmap_account`]." + "A recovery process has already started for this account" ] }, { - "name": "unmap_account", + "name": "NotStarted", "fields": [], "index": 8, "docs": [ - "Unregister the callers account id in order to free the deposit.", - "", - "There is no reason to ever call this function other than freeing up the deposit.", - "This is only useful when the account should no longer be used." + "A recovery process has not started for this rescuer" ] }, { - "name": "dispatch_as_fallback_account", - "fields": [ - { - "name": "call", - "type": 393, - "typeName": "Box<::RuntimeCall>", - "docs": [] - } - ], + "name": "NotFriend", + "fields": [], "index": 9, "docs": [ - "Dispatch an `call` with the origin set to the callers fallback address.", - "", - "Every `AccountId32` can control its corresponding fallback account. The fallback account", - "is the `AccountId20` with the last 12 bytes set to `0xEE`. This is essentially a", - "recovery function in case an `AccountId20` was used without creating a mapping first." + "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": [ - "Contains a variant per dispatchable extrinsic that this pallet has." + "The `Error` enum of this pallet." ] } }, { - "id": 432, + "id": 1006, "type": { "path": [ - "pallet_state_trie_migration", - "pallet", - "Call" + "pallet_society", + "MemberRecord" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "rank", + "type": 4, + "typeName": "Rank", + "docs": [] + }, + { + "name": "strikes", + "type": 4, + "typeName": "StrikeCount", + "docs": [] + }, + { + "name": "vouching", + "type": 1007, + "typeName": "Option", + "docs": [] + }, + { + "name": "index", + "type": 4, + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1007, + "type": { + "path": [ + "Option" ], "params": [ { "name": "T", - "type": null + "type": 1008 } ], "def": { "variant": { "variants": [ { - "name": "control_auto_migration", - "fields": [ - { - "name": "maybe_config", - "type": 433, - "typeName": "Option", - "docs": [] - } - ], + "name": "None", + "fields": [], "index": 0, - "docs": [ - "Control the automatic migration.", - "", - "The dispatch origin of this call must be [`Config::ControlOrigin`]." - ] + "docs": [] }, { - "name": "continue_migrate", + "name": "Some", "fields": [ { - "name": "limits", - "type": 434, - "typeName": "MigrationLimits", - "docs": [] - }, - { - "name": "real_size_upper", - "type": 4, - "typeName": "u32", - "docs": [] - }, - { - "name": "witness_task", - "type": 435, - "typeName": "MigrationTask", + "name": null, + "type": 1008, + "typeName": null, "docs": [] } ], "index": 1, - "docs": [ - "Continue the migration for the given `limits`.", - "", - "The dispatch origin of this call can be any signed account.", - "", - "This transaction has NO MONETARY INCENTIVES. calling it will not reward anyone. Albeit,", - "Upon successful execution, the transaction fee is returned.", - "", - "The (potentially over-estimated) of the byte length of all the data read must be", - "provided for up-front fee-payment and weighing. In essence, the caller is guaranteeing", - "that executing the current `MigrationTask` with the given `limits` will not exceed", - "`real_size_upper` bytes of read data.", - "", - "The `witness_task` is merely a helper to prevent the caller from being slashed or", - "generally trigger a migration that they do not intend. This parameter is just a message", - "from caller, saying that they believed `witness_task` was the last state of the", - "migration, and they only wish for their transaction to do anything, if this assumption", - "holds. In case `witness_task` does not match, the transaction fails.", - "", - "Based on the documentation of [`MigrationTask::migrate_until_exhaustion`], the", - "recommended way of doing this is to pass a `limit` that only bounds `count`, as the", - "`size` limit can always be overwritten." - ] - }, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1008, + "type": { + "path": [ + "pallet_society", + "VouchingStatus" + ], + "params": [], + "def": { + "variant": { + "variants": [ { - "name": "migrate_custom_top", - "fields": [ - { - "name": "keys", - "type": 190, - "typeName": "Vec>", - "docs": [] - }, - { - "name": "witness_size", - "type": 4, - "typeName": "u32", - "docs": [] - } - ], - "index": 2, - "docs": [ - "Migrate the list of top keys by iterating each of them one by one.", - "", - "This does not affect the global migration process tracker ([`MigrationProcess`]), and", - "should only be used in case any keys are leftover due to a bug." - ] + "name": "Vouching", + "fields": [], + "index": 0, + "docs": [] }, { - "name": "migrate_custom_child", - "fields": [ - { - "name": "root", - "type": 14, - "typeName": "Vec", - "docs": [] - }, - { - "name": "child_keys", - "type": 190, - "typeName": "Vec>", - "docs": [] - }, - { - "name": "total_size", - "type": 4, - "typeName": "u32", - "docs": [] - } - ], - "index": 3, - "docs": [ - "Migrate the list of child keys by iterating each of them one by one.", - "", - "All of the given child keys must be present under one `child_root`.", - "", - "This does not affect the global migration process tracker ([`MigrationProcess`]), and", - "should only be used in case any keys are leftover due to a bug." - ] - }, + "name": "Banned", + "fields": [], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1009, + "type": { + "path": [ + "pallet_society", + "PayoutRecord" + ], + "params": [ + { + "name": "Balance", + "type": 6 + }, + { + "name": "PayoutsVec", + "type": 1010 + } + ], + "def": { + "composite": { + "fields": [ { - "name": "set_signed_max_limits", - "fields": [ - { - "name": "limits", - "type": 434, - "typeName": "MigrationLimits", - "docs": [] - } - ], - "index": 4, - "docs": [ - "Set the maximum limit of the signed migration." - ] + "name": "paid", + "type": 6, + "typeName": "Balance", + "docs": [] }, { - "name": "force_set_progress", - "fields": [ - { - "name": "progress_top", - "type": 436, - "typeName": "ProgressOf", - "docs": [] - }, - { - "name": "progress_child", - "type": 436, - "typeName": "ProgressOf", - "docs": [] - } - ], - "index": 5, - "docs": [ - "Forcefully set the progress the running migration.", - "", - "This is only useful in one case: the next key to migrate is too big to be migrated with", - "a signed account, in a parachain context, and we simply want to skip it. A reasonable", - "example of this would be `:code:`, which is both very expensive to migrate, and commonly", - "used, so probably it is already migrated.", - "", - "In case you mess things up, you can also, in principle, use this to reset the migration", - "process." - ] + "name": "payouts", + "type": 1010, + "typeName": "PayoutsVec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1010, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 620 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 619, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1011, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 1012 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 1014, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1012, + "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": 1013, + "typeName": "BidKind", + "docs": [] + }, + { + "name": "value", + "type": 6, + "typeName": "Balance", + "docs": [] } ] } }, - "docs": [ - "Contains a variant per dispatchable extrinsic that this pallet has." - ] + "docs": [] } }, { - "id": 433, + "id": 1013, "type": { "path": [ - "Option" + "pallet_society", + "BidKind" ], "params": [ { - "name": "T", - "type": 434 + "name": "AccountId", + "type": 0 + }, + { + "name": "Balance", + "type": 6 } ], "def": { "variant": { "variants": [ { - "name": "None", - "fields": [], + "name": "Deposit", + "fields": [ + { + "name": null, + "type": 6, + "typeName": "Balance", + "docs": [] + } + ], "index": 0, "docs": [] }, { - "name": "Some", + "name": "Vouch", "fields": [ { "name": null, - "type": 434, - "typeName": null, + "type": 0, + "typeName": "AccountId", + "docs": [] + }, + { + "name": null, + "type": 6, + "typeName": "Balance", "docs": [] } ], @@ -37908,80 +71100,66 @@ } }, { - "id": 434, + "id": 1014, "type": { - "path": [ - "pallet_state_trie_migration", - "pallet", - "MigrationLimits" - ], + "path": [], "params": [], "def": { - "composite": { - "fields": [ - { - "name": "size", - "type": 4, - "typeName": "u32", - "docs": [] - }, - { - "name": "item", - "type": 4, - "typeName": "u32", - "docs": [] - } - ] + "sequence": { + "type": 1012 } }, "docs": [] } }, { - "id": 435, + "id": 1015, "type": { "path": [ - "pallet_state_trie_migration", - "pallet", - "MigrationTask" + "pallet_society", + "Candidacy" ], "params": [ { - "name": "T", - "type": null + "name": "AccountId", + "type": 0 + }, + { + "name": "Balance", + "type": 6 } ], "def": { "composite": { "fields": [ { - "name": "progress_top", - "type": 436, - "typeName": "ProgressOf", + "name": "round", + "type": 4, + "typeName": "RoundIndex", "docs": [] }, { - "name": "progress_child", - "type": 436, - "typeName": "ProgressOf", + "name": "kind", + "type": 1013, + "typeName": "BidKind", "docs": [] }, { - "name": "size", - "type": 4, - "typeName": "u32", + "name": "bid", + "type": 6, + "typeName": "Balance", "docs": [] }, { - "name": "top_items", - "type": 4, - "typeName": "u32", + "name": "tally", + "type": 1016, + "typeName": "Tally", "docs": [] }, { - "name": "child_items", - "type": 4, - "typeName": "u32", + "name": "skeptic_struck", + "type": 8, + "typeName": "bool", "docs": [] } ] @@ -37991,45 +71169,55 @@ } }, { - "id": 436, + "id": 1016, "type": { "path": [ - "pallet_state_trie_migration", - "pallet", - "Progress" - ], - "params": [ - { - "name": "MaxKeyLen", - "type": null - } + "pallet_society", + "Tally" ], + "params": [], "def": { - "variant": { - "variants": [ + "composite": { + "fields": [ { - "name": "ToStart", - "fields": [], - "index": 0, + "name": "approvals", + "type": 4, + "typeName": "VoteCount", "docs": [] }, { - "name": "LastKey", - "fields": [ - { - "name": null, - "type": 437, - "typeName": "BoundedVec", - "docs": [] - } - ], - "index": 1, + "name": "rejections", + "type": 4, + "typeName": "VoteCount", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1017, + "type": { + "path": [ + "pallet_society", + "Vote" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "approve", + "type": 8, + "typeName": "bool", "docs": [] }, { - "name": "Complete", - "fields": [], - "index": 2, + "name": "weight", + "type": 4, + "typeName": "u32", "docs": [] } ] @@ -38039,7 +71227,7 @@ } }, { - "id": 437, + "id": 1018, "type": { "path": [ "bounded_collections", @@ -38072,53 +71260,41 @@ } }, { - "id": 438, + "id": 1019, "type": { "path": [ - "asset_hub_kusama_runtime", - "OriginCaller" + "pallet_society", + "IntakeRecord" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "Balance", + "type": 6 + } ], - "params": [], "def": { - "variant": { - "variants": [ + "composite": { + "fields": [ { - "name": "system", - "fields": [ - { - "name": null, - "type": 439, - "typeName": "frame_system::Origin", - "docs": [] - } - ], - "index": 0, + "name": "who", + "type": 0, + "typeName": "AccountId", "docs": [] }, { - "name": "PolkadotXcm", - "fields": [ - { - "name": null, - "type": 440, - "typeName": "pallet_xcm::Origin", - "docs": [] - } - ], - "index": 31, + "name": "bid", + "type": 6, + "typeName": "Balance", "docs": [] }, { - "name": "CumulusXcm", - "fields": [ - { - "name": null, - "type": 441, - "typeName": "cumulus_pallet_xcm::Origin", - "docs": [] - } - ], - "index": 32, + "name": "round", + "type": 4, + "typeName": "RoundIndex", "docs": [] } ] @@ -38128,45 +71304,338 @@ } }, { - "id": 439, + "id": 1020, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 0, + 0, + 1016 + ] + }, + "docs": [] + } + }, + { + "id": 1021, "type": { "path": [ - "frame_support", - "dispatch", - "RawOrigin" + "pallet_society", + "pallet", + "Error" ], "params": [ { - "name": "AccountId", - "type": 0 + "name": "T", + "type": null + }, + { + "name": "I", + "type": null } ], "def": { "variant": { "variants": [ { - "name": "Root", + "name": "NotMember", "fields": [], "index": 0, - "docs": [] + "docs": [ + "User is not a member." + ] }, { - "name": "Signed", - "fields": [ - { - "name": null, - "type": 0, - "typeName": "AccountId", - "docs": [] - } - ], + "name": "AlreadyMember", + "fields": [], "index": 1, - "docs": [] + "docs": [ + "User is already a member." + ] }, { - "name": "None", + "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." + ] + }, + { + "name": "NoDeposit", + "fields": [], + "index": 32, + "docs": [ + "There is no deposit associated with a bid." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": 1022, + "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": [] } ] @@ -38176,41 +71645,50 @@ } }, { - "id": 440, + "id": 1023, "type": { "path": [ - "pallet_xcm", - "pallet", - "Origin" + "pallet_revive", + "vm", + "CodeInfo" + ], + "params": [ + { + "name": "T", + "type": null + } ], - "params": [], "def": { - "variant": { - "variants": [ + "composite": { + "fields": [ { - "name": "Xcm", - "fields": [ - { - "name": null, - "type": 64, - "typeName": "Location", - "docs": [] - } - ], - "index": 0, + "name": "owner", + "type": 0, + "typeName": "AccountIdOf", + "docs": [] + }, + { + "name": "deposit", + "type": 91, + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "refcount", + "type": 11, + "typeName": "u64", "docs": [] }, { - "name": "Response", - "fields": [ - { - "name": null, - "type": 64, - "typeName": "Location", - "docs": [] - } - ], - "index": 1, + "name": "code_len", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "behaviour_version", + "type": 4, + "typeName": "u32", "docs": [] } ] @@ -38220,34 +71698,32 @@ } }, { - "id": 441, + "id": 1024, "type": { "path": [ - "cumulus_pallet_xcm", - "pallet", - "Origin" + "pallet_revive", + "storage", + "AccountInfo" + ], + "params": [ + { + "name": "T", + "type": null + } ], - "params": [], "def": { - "variant": { - "variants": [ + "composite": { + "fields": [ { - "name": "Relay", - "fields": [], - "index": 0, + "name": "account_type", + "type": 1025, + "typeName": "AccountType", "docs": [] }, { - "name": "SiblingParachain", - "fields": [ - { - "name": null, - "type": 140, - "typeName": "ParaId", - "docs": [] - } - ], - "index": 1, + "name": "dust", + "type": 4, + "typeName": "u32", "docs": [] } ] @@ -38257,12 +71733,12 @@ } }, { - "id": 442, + "id": 1025, "type": { "path": [ - "pallet_utility", - "pallet", - "Error" + "pallet_revive", + "storage", + "AccountType" ], "params": [ { @@ -38274,57 +71750,41 @@ "variant": { "variants": [ { - "name": "TooManyCalls", - "fields": [], + "name": "Contract", + "fields": [ + { + "name": null, + "type": 1026, + "typeName": "ContractInfo", + "docs": [] + } + ], "index": 0, - "docs": [ - "Too many calls batched." - ] + "docs": [] + }, + { + "name": "EOA", + "fields": [], + "index": 1, + "docs": [] } ] } }, - "docs": [ - "The `Error` enum of this pallet." - ] - } - }, - { - "id": 443, - "type": { - "path": [], - "params": [], - "def": { - "tuple": [ - 0, - 1 - ] - }, "docs": [] } }, { - "id": 444, + "id": 1026, "type": { "path": [ - "pallet_multisig", - "Multisig" + "pallet_revive", + "storage", + "ContractInfo" ], "params": [ { - "name": "BlockNumber", - "type": 4 - }, - { - "name": "Balance", - "type": 6 - }, - { - "name": "AccountId", - "type": 0 - }, - { - "name": "MaxApprovals", + "name": "T", "type": null } ], @@ -38332,27 +71792,51 @@ "composite": { "fields": [ { - "name": "when", - "type": 146, - "typeName": "Timepoint", + "name": "trie_id", + "type": 199, + "typeName": "TrieId", "docs": [] }, { - "name": "deposit", + "name": "code_hash", + "type": 13, + "typeName": "sp_core::H256", + "docs": [] + }, + { + "name": "storage_bytes", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "storage_items", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "storage_byte_deposit", "type": 6, - "typeName": "Balance", + "typeName": "BalanceOf", "docs": [] }, { - "name": "depositor", - "type": 0, - "typeName": "AccountId", + "name": "storage_item_deposit", + "type": 6, + "typeName": "BalanceOf", "docs": [] }, { - "name": "approvals", - "type": 445, - "typeName": "BoundedVec", + "name": "storage_base_deposit", + "type": 6, + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "immutable_data_len", + "type": 4, + "typeName": "u32", "docs": [] } ] @@ -38362,7 +71846,7 @@ } }, { - "id": 445, + "id": 1027, "type": { "path": [ "bounded_collections", @@ -38372,7 +71856,7 @@ "params": [ { "name": "T", - "type": 0 + "type": 2 }, { "name": "S", @@ -38384,7 +71868,7 @@ "fields": [ { "name": null, - "type": 58, + "type": 14, "typeName": "Vec", "docs": [] } @@ -38395,10 +71879,45 @@ } }, { - "id": 446, + "id": 1028, "type": { "path": [ - "pallet_multisig", + "pallet_revive", + "storage", + "DeletionQueueManager" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "insert_counter", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "delete_counter", + "type": 4, + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1029, + "type": { + "path": [ + "pallet_revive", "pallet", "Error" ], @@ -38412,116 +71931,385 @@ "variant": { "variants": [ { - "name": "MinimumThreshold", - "fields": [], - "index": 0, - "docs": [ - "Threshold must be 2 or greater." - ] - }, - { - "name": "AlreadyApproved", + "name": "InvalidSchedule", "fields": [], "index": 1, "docs": [ - "Call is already approved by this signatory." + "Invalid schedule supplied, e.g. with zero weight of a basic operation." ] }, { - "name": "NoApprovalsNeeded", + "name": "InvalidCallFlags", "fields": [], "index": 2, "docs": [ - "Call doesn't need any (more) approvals." + "Invalid combination of flags supplied to `seal_call` or `seal_delegate_call`." ] }, { - "name": "TooFewSignatories", + "name": "OutOfGas", "fields": [], "index": 3, "docs": [ - "There are too few signatories in the list." + "The executed contract exhausted its gas limit." ] }, { - "name": "TooManySignatories", + "name": "TransferFailed", "fields": [], "index": 4, "docs": [ - "There are too many signatories in the list." + "Performing the requested transfer failed. Probably because there isn't enough", + "free balance in the sender's account." ] }, { - "name": "SignatoriesOutOfOrder", + "name": "MaxCallDepthReached", "fields": [], "index": 5, "docs": [ - "The signatories were provided out of order; they should be ordered." + "Performing a call was denied because the calling depth reached the limit", + "of what is specified in the schedule." ] }, { - "name": "SenderInSignatories", + "name": "ContractNotFound", "fields": [], "index": 6, "docs": [ - "The sender was contained in the other signatories; it shouldn't be." + "No contract was found at the specified address." ] }, { - "name": "NotFound", + "name": "CodeNotFound", "fields": [], "index": 7, "docs": [ - "Multisig operation not found in storage." + "No code could be found at the supplied code hash." + ] + }, + { + "name": "CodeInfoNotFound", + "fields": [], + "index": 8, + "docs": [ + "No code info could be found at the supplied code hash." + ] + }, + { + "name": "OutOfBounds", + "fields": [], + "index": 9, + "docs": [ + "A buffer outside of sandbox memory was passed to a contract API function." + ] + }, + { + "name": "DecodingFailed", + "fields": [], + "index": 10, + "docs": [ + "Input passed to a contract API function failed to decode as expected type." + ] + }, + { + "name": "ContractTrapped", + "fields": [], + "index": 11, + "docs": [ + "Contract trapped during execution." + ] + }, + { + "name": "ValueTooLarge", + "fields": [], + "index": 12, + "docs": [ + "Event body or storage item exceeds [`limits::PAYLOAD_BYTES`]." + ] + }, + { + "name": "TerminatedWhileReentrant", + "fields": [], + "index": 13, + "docs": [ + "Termination of a contract is not allowed while the contract is already", + "on the call stack. Can be triggered by `seal_terminate`." + ] + }, + { + "name": "InputForwarded", + "fields": [], + "index": 14, + "docs": [ + "`seal_call` forwarded this contracts input. It therefore is no longer available." + ] + }, + { + "name": "TooManyTopics", + "fields": [], + "index": 15, + "docs": [ + "The amount of topics passed to `seal_deposit_events` exceeds the limit." + ] + }, + { + "name": "DuplicateContract", + "fields": [], + "index": 18, + "docs": [ + "A contract with the same AccountId already exists." + ] + }, + { + "name": "TerminatedInConstructor", + "fields": [], + "index": 19, + "docs": [ + "A contract self destructed in its constructor.", + "", + "This can be triggered by a call to `seal_terminate`." + ] + }, + { + "name": "ReentranceDenied", + "fields": [], + "index": 20, + "docs": [ + "A call tried to invoke a contract that is flagged as non-reentrant." + ] + }, + { + "name": "ReenteredPallet", + "fields": [], + "index": 21, + "docs": [ + "A contract called into the runtime which then called back into this pallet." + ] + }, + { + "name": "StateChangeDenied", + "fields": [], + "index": 22, + "docs": [ + "A contract attempted to invoke a state modifying API while being in read-only mode." + ] + }, + { + "name": "StorageDepositNotEnoughFunds", + "fields": [], + "index": 23, + "docs": [ + "Origin doesn't have enough balance to pay the required storage deposits." + ] + }, + { + "name": "StorageDepositLimitExhausted", + "fields": [], + "index": 24, + "docs": [ + "More storage was created than allowed by the storage deposit limit." + ] + }, + { + "name": "CodeInUse", + "fields": [], + "index": 25, + "docs": [ + "Code removal was denied because the code is still in use by at least one contract." + ] + }, + { + "name": "ContractReverted", + "fields": [], + "index": 26, + "docs": [ + "The contract ran to completion but decided to revert its storage changes.", + "Please note that this error is only returned from extrinsics. When called directly", + "or via RPC an `Ok` will be returned. In this case the caller needs to inspect the flags", + "to determine whether a reversion has taken place." + ] + }, + { + "name": "CodeRejected", + "fields": [], + "index": 27, + "docs": [ + "The contract failed to compile or is missing the correct entry points.", + "", + "A more detailed error can be found on the node console if debug messages are enabled", + "by supplying `-lruntime::revive=debug`." + ] + }, + { + "name": "BlobTooLarge", + "fields": [], + "index": 28, + "docs": [ + "The code blob supplied is larger than [`limits::code::BLOB_BYTES`]." + ] + }, + { + "name": "StaticMemoryTooLarge", + "fields": [], + "index": 29, + "docs": [ + "The contract declares too much memory (ro + rw + stack)." + ] + }, + { + "name": "BasicBlockTooLarge", + "fields": [], + "index": 30, + "docs": [ + "The program contains a basic block that is larger than allowed." + ] + }, + { + "name": "InvalidInstruction", + "fields": [], + "index": 31, + "docs": [ + "The program contains an invalid instruction." + ] + }, + { + "name": "MaxDelegateDependenciesReached", + "fields": [], + "index": 32, + "docs": [ + "The contract has reached its maximum number of delegate dependencies." + ] + }, + { + "name": "DelegateDependencyNotFound", + "fields": [], + "index": 33, + "docs": [ + "The dependency was not found in the contract's delegate dependencies." + ] + }, + { + "name": "DelegateDependencyAlreadyExists", + "fields": [], + "index": 34, + "docs": [ + "The contract already depends on the given delegate dependency." + ] + }, + { + "name": "CannotAddSelfAsDelegateDependency", + "fields": [], + "index": 35, + "docs": [ + "Can not add a delegate dependency to the code hash of the contract itself." + ] + }, + { + "name": "OutOfTransientStorage", + "fields": [], + "index": 36, + "docs": [ + "Can not add more data to transient storage." + ] + }, + { + "name": "InvalidSyscall", + "fields": [], + "index": 37, + "docs": [ + "The contract tried to call a syscall which does not exist (at its current api level)." + ] + }, + { + "name": "InvalidStorageFlags", + "fields": [], + "index": 38, + "docs": [ + "Invalid storage flags were passed to one of the storage syscalls." + ] + }, + { + "name": "ExecutionFailed", + "fields": [], + "index": 39, + "docs": [ + "PolkaVM failed during code execution. Probably due to a malformed program." + ] + }, + { + "name": "BalanceConversionFailed", + "fields": [], + "index": 40, + "docs": [ + "Failed to convert a U256 to a Balance." + ] + }, + { + "name": "InvalidImmutableAccess", + "fields": [], + "index": 42, + "docs": [ + "Immutable data can only be set during deploys and only be read during calls.", + "Additionally, it is only valid to set the data once and it must not be empty." + ] + }, + { + "name": "AccountUnmapped", + "fields": [], + "index": 43, + "docs": [ + "An `AccountID32` account tried to interact with the pallet without having a mapping.", + "", + "Call [`Pallet::map_account`] in order to create a mapping for the account." ] }, { - "name": "NotOwner", + "name": "AccountAlreadyMapped", "fields": [], - "index": 8, + "index": 44, "docs": [ - "Only the account that originally created the multisig is able to cancel it or update", - "its deposits." + "Tried to map an account that is already mapped." ] }, { - "name": "NoTimepoint", + "name": "InvalidGenericTransaction", "fields": [], - "index": 9, + "index": 45, "docs": [ - "No timepoint was given, yet the multisig operation is already underway." + "The transaction used to dry-run a contract is invalid." ] }, { - "name": "WrongTimepoint", + "name": "RefcountOverOrUnderflow", "fields": [], - "index": 10, + "index": 46, "docs": [ - "A different timepoint was given to the multisig operation that is underway." + "The refcount of a code either over or underflowed." ] }, { - "name": "UnexpectedTimepoint", + "name": "UnsupportedPrecompileAddress", "fields": [], - "index": 11, + "index": 47, "docs": [ - "A timepoint was given, yet no multisig operation is underway." + "Unsupported precompile address." ] }, { - "name": "MaxWeightTooLow", + "name": "CallDataTooLarge", "fields": [], - "index": 12, + "index": 48, "docs": [ - "The maximum weight information provided was too low." + "The calldata exceeds [`limits::CALLDATA_BYTES`]." ] }, { - "name": "AlreadyStored", + "name": "ReturnDataTooLarge", "fields": [], - "index": 13, + "index": 49, "docs": [ - "The data to be stored is already stored." + "The return data exceeds [`limits::CALLDATA_BYTES`]." ] } ] @@ -38533,34 +72321,15 @@ } }, { - "id": 447, - "type": { - "path": [], - "params": [], - "def": { - "tuple": [ - 448, - 6 - ] - }, - "docs": [] - } - }, - { - "id": 448, + "id": 1030, "type": { "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" + "pallet_nomination_pools", + "RewardPool" ], "params": [ { "name": "T", - "type": 449 - }, - { - "name": "S", "type": null } ], @@ -38568,9 +72337,33 @@ "composite": { "fields": [ { - "name": null, - "type": 450, - "typeName": "Vec", + "name": "last_recorded_reward_counter", + "type": 184, + "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": [] } ] @@ -38580,45 +72373,31 @@ } }, { - "id": 449, + "id": 1031, "type": { "path": [ - "pallet_proxy", - "ProxyDefinition" + "pallet_nomination_pools", + "SubPools" ], "params": [ { - "name": "AccountId", - "type": 0 - }, - { - "name": "ProxyType", - "type": 148 - }, - { - "name": "BlockNumber", - "type": 4 + "name": "T", + "type": null } ], "def": { "composite": { "fields": [ { - "name": "delegate", - "type": 0, - "typeName": "AccountId", - "docs": [] - }, - { - "name": "proxy_type", - "type": 148, - "typeName": "ProxyType", + "name": "no_era", + "type": 1032, + "typeName": "UnbondPool", "docs": [] }, { - "name": "delay", - "type": 4, - "typeName": "BlockNumber", + "name": "with_era", + "type": 1033, + "typeName": "BoundedBTreeMap, TotalUnbondingPools>", "docs": [] } ] @@ -38628,44 +72407,55 @@ } }, { - "id": 450, + "id": 1032, "type": { - "path": [], - "params": [], - "def": { - "sequence": { - "type": 449 + "path": [ + "pallet_nomination_pools", + "UnbondPool" + ], + "params": [ + { + "name": "T", + "type": null } - }, - "docs": [] - } - }, - { - "id": 451, - "type": { - "path": [], - "params": [], + ], "def": { - "tuple": [ - 452, - 6 - ] + "composite": { + "fields": [ + { + "name": "points", + "type": 6, + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "balance", + "type": 6, + "typeName": "BalanceOf", + "docs": [] + } + ] + } }, "docs": [] } }, { - "id": 452, + "id": 1033, "type": { "path": [ "bounded_collections", - "bounded_vec", - "BoundedVec" + "bounded_btree_map", + "BoundedBTreeMap" ], "params": [ { - "name": "T", - "type": 453 + "name": "K", + "type": 4 + }, + { + "name": "V", + "type": 1032 }, { "name": "S", @@ -38677,8 +72467,8 @@ "fields": [ { "name": null, - "type": 454, - "typeName": "Vec", + "type": 1034, + "typeName": "BTreeMap", "docs": [] } ] @@ -38688,45 +72478,28 @@ } }, { - "id": 453, + "id": 1034, "type": { "path": [ - "pallet_proxy", - "Announcement" + "BTreeMap" ], "params": [ { - "name": "AccountId", - "type": 0 - }, - { - "name": "Hash", - "type": 13 + "name": "K", + "type": 4 }, { - "name": "BlockNumber", - "type": 4 + "name": "V", + "type": 1032 } ], "def": { "composite": { "fields": [ { - "name": "real", - "type": 0, - "typeName": "AccountId", - "docs": [] - }, - { - "name": "call_hash", - "type": 13, - "typeName": "Hash", - "docs": [] - }, - { - "name": "height", - "type": 4, - "typeName": "BlockNumber", + "name": null, + "type": 1035, + "typeName": null, "docs": [] } ] @@ -38736,23 +72509,37 @@ } }, { - "id": 454, + "id": 1035, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 453 + "type": 1036 } }, "docs": [] } }, { - "id": 455, + "id": 1036, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 4, + 1032 + ] + }, + "docs": [] + } + }, + { + "id": 1037, "type": { "path": [ - "pallet_proxy", + "pallet_nomination_pools", "pallet", "Error" ], @@ -38766,354 +72553,386 @@ "variant": { "variants": [ { - "name": "TooMany", + "name": "PoolNotFound", "fields": [], "index": 0, "docs": [ - "There are too many proxies registered or too many announcements pending." + "A (bonded) pool id does not exist." ] }, { - "name": "NotFound", + "name": "PoolMemberNotFound", "fields": [], "index": 1, "docs": [ - "Proxy registration not found." + "An account is not a member." ] }, { - "name": "NotProxy", + "name": "RewardPoolNotFound", "fields": [], "index": 2, "docs": [ - "Sender is not a proxy of the account to be proxied." + "A reward pool does not exist. In all cases this is a system logic error." ] }, { - "name": "Unproxyable", + "name": "SubPoolsNotFound", "fields": [], "index": 3, "docs": [ - "A call which is incompatible with the proxy type's filter was attempted." + "A sub pool does not exist." ] }, { - "name": "Duplicate", + "name": "AccountBelongsToOtherPool", "fields": [], "index": 4, "docs": [ - "Account is already a proxy." + "An account is already delegating in another pool. An account may only belong to one", + "pool at a time." ] }, { - "name": "NoPermission", + "name": "FullyUnbonding", "fields": [], "index": 5, "docs": [ - "Call may not be made by proxy because it may escalate its privileges." + "The member is fully unbonded (and thus cannot access the bonded and reward pool", + "anymore to, for example, collect rewards)." ] }, { - "name": "Unannounced", + "name": "MaxUnbondingLimit", "fields": [], "index": 6, "docs": [ - "Announcement, if made at all, was made too recently." + "The member cannot unbond further chunks due to reaching the limit." ] }, { - "name": "NoSelfProxy", + "name": "CannotWithdrawAny", "fields": [], "index": 7, "docs": [ - "Cannot add self as proxy." + "None of the funds can be withdrawn yet because the bonding duration has not passed." ] - } - ] - } - }, - "docs": [ - "The `Error` enum of this pallet." - ] - } - }, - { - "id": 456, - "type": { - "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" - ], - "params": [ - { - "name": "T", - "type": 457 - }, - { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ + }, { - "name": null, - "type": 458, - "typeName": "Vec", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 457, - "type": { - "path": [], - "params": [], - "def": { - "tuple": [ - 4, - 13 - ] - }, - "docs": [] - } - }, - { - "id": 458, - "type": { - "path": [], - "params": [], - "def": { - "sequence": { - "type": 457 - } - }, - "docs": [] - } - }, - { - "id": 459, - "type": { - "path": [ - "pallet_remote_proxy", - "pallet", - "Error" - ], - "params": [ - { - "name": "T", - "type": null - }, - { - "name": "I", - "type": null - } - ], - "def": { - "variant": { - "variants": [ + "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": "CouldNotConvertLocalToRemoteAccountId", + "name": "OverflowRisk", "fields": [], - "index": 0, + "index": 9, "docs": [ - "The local account id could not converted to the remote account id." + "The transaction could not be executed due to overflow risk for the pool." ] }, { - "name": "UnknownProofAnchorBlock", + "name": "NotDestroying", "fields": [], - "index": 1, + "index": 10, "docs": [ - "The anchor block of the remote proof is unknown." + "A pool must be in [`PoolState::Destroying`] in order for the depositor to unbond or for", + "other members to be permissionlessly unbonded." ] }, { - "name": "InvalidProof", + "name": "NotNominator", "fields": [], - "index": 2, + "index": 11, "docs": [ - "The proxy definition could not be found in the proof." + "The caller does not have nominating permissions for the pool." ] }, { - "name": "ProxyDefinitionDecodingFailed", + "name": "NotKickerOrDestroying", "fields": [], - "index": 3, + "index": 12, "docs": [ - "Failed to decode the remote proxy definition from the proof." + "Either a) the caller cannot make a valid kick or b) the pool is not destroying." ] }, { - "name": "Unannounced", + "name": "NotOpen", "fields": [], - "index": 4, + "index": 13, "docs": [ - "Announcement, if made at all, was made too recently." + "The pool is not open to join" ] }, { - "name": "DidNotFindMatchingProxyDefinition", + "name": "MaxPools", "fields": [], - "index": 5, + "index": 14, "docs": [ - "Could not find any matching proxy definition in the proof." + "The system is maxed out on pools." ] }, { - "name": "ProxyProofNotRegistered", + "name": "MaxPoolMembers", "fields": [], - "index": 6, + "index": 15, "docs": [ - "Proxy proof not registered." + "Too many members in the pool or system." ] - } - ] - } - }, - "docs": [ - "The `Error` enum of this pallet." - ] - } - }, - { - "id": 460, - "type": { - "path": [ - "pallet_assets", - "types", - "AssetDetails" - ], - "params": [ - { - "name": "Balance", - "type": 6 - }, - { - "name": "AccountId", - "type": 0 - }, - { - "name": "DepositBalance", - "type": 6 - } - ], - "def": { - "composite": { - "fields": [ + }, { - "name": "owner", - "type": 0, - "typeName": "AccountId", - "docs": [] + "name": "CanNotChangeState", + "fields": [], + "index": 16, + "docs": [ + "The pools state cannot be changed." + ] }, { - "name": "issuer", - "type": 0, - "typeName": "AccountId", - "docs": [] + "name": "DoesNotHavePermission", + "fields": [], + "index": 17, + "docs": [ + "The caller does not have adequate permissions." + ] }, { - "name": "admin", - "type": 0, - "typeName": "AccountId", - "docs": [] + "name": "MetadataExceedsMaxLen", + "fields": [], + "index": 18, + "docs": [ + "Metadata exceeds [`Config::MaxMetadataLen`]" + ] }, { - "name": "freezer", - "type": 0, - "typeName": "AccountId", - "docs": [] + "name": "Defensive", + "fields": [ + { + "name": null, + "type": 1038, + "typeName": "DefensiveError", + "docs": [] + } + ], + "index": 19, + "docs": [ + "Some error occurred that should never happen. This should be reported to the", + "maintainers." + ] }, { - "name": "supply", - "type": 6, - "typeName": "Balance", - "docs": [] + "name": "PartialUnbondNotAllowedPermissionlessly", + "fields": [], + "index": 20, + "docs": [ + "Partial unbonding now allowed permissionlessly." + ] }, { - "name": "deposit", - "type": 6, - "typeName": "DepositBalance", - "docs": [] + "name": "MaxCommissionRestricted", + "fields": [], + "index": 21, + "docs": [ + "The pool's max commission cannot be set higher than the existing value." + ] }, { - "name": "min_balance", - "type": 6, - "typeName": "Balance", - "docs": [] + "name": "CommissionExceedsMaximum", + "fields": [], + "index": 22, + "docs": [ + "The supplied commission exceeds the max allowed commission." + ] }, { - "name": "is_sufficient", - "type": 8, - "typeName": "bool", - "docs": [] + "name": "CommissionExceedsGlobalMaximum", + "fields": [], + "index": 23, + "docs": [ + "The supplied commission exceeds global maximum commission." + ] }, { - "name": "accounts", - "type": 4, - "typeName": "u32", - "docs": [] + "name": "CommissionChangeThrottled", + "fields": [], + "index": 24, + "docs": [ + "Not enough blocks have surpassed since the last commission update." + ] }, { - "name": "sufficients", - "type": 4, - "typeName": "u32", - "docs": [] + "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": "SlashTooLow", + "fields": [], + "index": 33, + "docs": [ + "The slash amount is too low to be applied." + ] + }, + { + "name": "AlreadyMigrated", + "fields": [], + "index": 34, + "docs": [ + "The pool or member delegation has already migrated to delegate stake." + ] }, { - "name": "approvals", - "type": 4, - "typeName": "u32", - "docs": [] + "name": "NotMigrated", + "fields": [], + "index": 35, + "docs": [ + "The pool or member delegation has not migrated yet to delegate stake." + ] }, { - "name": "status", - "type": 461, - "typeName": "AssetStatus", - "docs": [] + "name": "NotSupported", + "fields": [], + "index": 36, + "docs": [ + "This call is not allowed in the current state of the pallet." + ] + }, + { + "name": "Restricted", + "fields": [], + "index": 37, + "docs": [ + "Account is restricted from participation in pools. This may happen if the account is", + "staking in another way already." + ] } ] } }, - "docs": [] + "docs": [ + "The `Error` enum of this pallet." + ] } }, { - "id": 461, + "id": 1038, "type": { "path": [ - "pallet_assets", - "types", - "AssetStatus" + "pallet_nomination_pools", + "pallet", + "DefensiveError" ], "params": [], "def": { "variant": { "variants": [ { - "name": "Live", + "name": "NotEnoughSpaceInUnbondPool", "fields": [], "index": 0, "docs": [] }, { - "name": "Frozen", + "name": "PoolNotFound", "fields": [], "index": 1, "docs": [] }, { - "name": "Destroying", + "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": [] } ] } @@ -39122,70 +72941,54 @@ } }, { - "id": 462, - "type": { - "path": [], - "params": [], - "def": { - "tuple": [ - 4, - 0 - ] - }, - "docs": [] - } - }, - { - "id": 463, + "id": 1039, "type": { "path": [ - "pallet_assets", - "types", - "AssetAccount" + "pallet_bags_list", + "list", + "Node" ], "params": [ { - "name": "Balance", - "type": 6 - }, - { - "name": "DepositBalance", - "type": 6 - }, - { - "name": "Extra", - "type": 144 + "name": "T", + "type": null }, { - "name": "AccountId", - "type": 0 + "name": "I", + "type": null } ], "def": { "composite": { "fields": [ { - "name": "balance", - "type": 6, - "typeName": "Balance", + "name": "id", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "status", - "type": 464, - "typeName": "AccountStatus", + "name": "prev", + "type": 73, + "typeName": "Option", "docs": [] }, { - "name": "reason", - "type": 465, - "typeName": "ExistenceReason", + "name": "next", + "type": 73, + "typeName": "Option", "docs": [] }, { - "name": "extra", - "type": 144, - "typeName": "Extra", + "name": "bag_upper", + "type": 12, + "typeName": "T::Score", + "docs": [] + }, + { + "name": "score", + "type": 12, + "typeName": "T::Score", "docs": [] } ] @@ -39195,33 +72998,36 @@ } }, { - "id": 464, + "id": 1040, "type": { "path": [ - "pallet_assets", - "types", - "AccountStatus" + "pallet_bags_list", + "list", + "Bag" + ], + "params": [ + { + "name": "T", + "type": null + }, + { + "name": "I", + "type": null + } ], - "params": [], "def": { - "variant": { - "variants": [ - { - "name": "Liquid", - "fields": [], - "index": 0, - "docs": [] - }, + "composite": { + "fields": [ { - "name": "Frozen", - "fields": [], - "index": 1, + "name": "head", + "type": 73, + "typeName": "Option", "docs": [] }, { - "name": "Blocked", - "fields": [], - "index": 2, + "name": "tail", + "type": 73, + "typeName": "Option", "docs": [] } ] @@ -39231,73 +73037,109 @@ } }, { - "id": 465, + "id": 1041, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 12 + } + }, + "docs": [] + } + }, + { + "id": 1042, "type": { "path": [ - "pallet_assets", - "types", - "ExistenceReason" + "pallet_bags_list", + "pallet", + "Error" ], "params": [ { - "name": "Balance", - "type": 6 + "name": "T", + "type": null }, { - "name": "AccountId", - "type": 0 + "name": "I", + "type": null } ], "def": { "variant": { "variants": [ { - "name": "Consumer", + "name": "List", + "fields": [ + { + "name": null, + "type": 1043, + "typeName": "ListError", + "docs": [] + } + ], + "index": 0, + "docs": [ + "A error in the list interface implementation." + ] + }, + { + "name": "Locked", + "fields": [], + "index": 1, + "docs": [ + "Could not update a node, because the pallet is locked." + ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": 1043, + "type": { + "path": [ + "pallet_bags_list", + "list", + "ListError" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Duplicate", "fields": [], "index": 0, "docs": [] }, { - "name": "Sufficient", + "name": "NotHeavier", "fields": [], "index": 1, "docs": [] }, { - "name": "DepositHeld", - "fields": [ - { - "name": null, - "type": 6, - "typeName": "Balance", - "docs": [] - } - ], + "name": "NotInSameBag", + "fields": [], "index": 2, "docs": [] }, { - "name": "DepositRefunded", + "name": "NodeNotFound", "fields": [], "index": 3, "docs": [] }, { - "name": "DepositFrom", - "fields": [ - { - "name": null, - "type": 0, - "typeName": "AccountId", - "docs": [] - }, - { - "name": null, - "type": 6, - "typeName": "Balance", - "docs": [] - } - ], + "name": "Locked", + "fields": [], "index": 4, "docs": [] } @@ -39308,51 +73150,32 @@ } }, { - "id": 466, - "type": { - "path": [], - "params": [], - "def": { - "tuple": [ - 4, - 0, - 0 - ] - }, - "docs": [] - } - }, - { - "id": 467, + "id": 1044, "type": { "path": [ - "pallet_assets", + "pallet_delegated_staking", "types", - "Approval" + "Delegation" ], "params": [ { - "name": "Balance", - "type": 6 - }, - { - "name": "DepositBalance", - "type": 6 + "name": "T", + "type": null } ], "def": { "composite": { "fields": [ { - "name": "amount", - "type": 6, - "typeName": "Balance", + "name": "agent", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "deposit", + "name": "amount", "type": 6, - "typeName": "DepositBalance", + "typeName": "BalanceOf", "docs": [] } ] @@ -39362,87 +73185,44 @@ } }, { - "id": 468, + "id": 1045, "type": { "path": [ - "pallet_assets", + "pallet_delegated_staking", "types", - "AssetMetadata" + "AgentLedger" ], "params": [ { - "name": "DepositBalance", - "type": 6 - }, - { - "name": "BoundedString", - "type": 469 + "name": "T", + "type": null } ], "def": { "composite": { "fields": [ { - "name": "deposit", - "type": 6, - "typeName": "DepositBalance", - "docs": [] - }, - { - "name": "name", - "type": 469, - "typeName": "BoundedString", + "name": "payee", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "symbol", - "type": 469, - "typeName": "BoundedString", + "name": "total_delegated", + "type": 91, + "typeName": "BalanceOf", "docs": [] }, { - "name": "decimals", - "type": 2, - "typeName": "u8", + "name": "unclaimed_withdrawals", + "type": 91, + "typeName": "BalanceOf", "docs": [] }, { - "name": "is_frozen", - "type": 8, - "typeName": "bool", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 469, - "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", + "name": "pending_slash", + "type": 91, + "typeName": "BalanceOf", "docs": [] } ] @@ -39452,10 +73232,10 @@ } }, { - "id": 470, + "id": 1046, "type": { "path": [ - "pallet_assets", + "pallet_delegated_staking", "pallet", "Error" ], @@ -39463,289 +73243,411 @@ { "name": "T", "type": null - }, - { - "name": "I", - "type": null } ], "def": { "variant": { "variants": [ { - "name": "BalanceLow", + "name": "NotAllowed", "fields": [], "index": 0, "docs": [ - "Account balance must be greater than or equal to the transfer amount." + "The account cannot perform this operation." ] }, { - "name": "NoAccount", + "name": "AlreadyStaking", "fields": [], "index": 1, "docs": [ - "The account to alter does not exist." + "An existing staker cannot perform this action." ] }, { - "name": "NoPermission", + "name": "InvalidRewardDestination", "fields": [], "index": 2, "docs": [ - "The signing account has no permission to do the operation." + "Reward Destination cannot be same as `Agent` account." ] }, { - "name": "Unknown", + "name": "InvalidDelegation", "fields": [], "index": 3, "docs": [ - "The given asset ID is unknown." + "Delegation conditions are not met.", + "", + "Possible issues are", + "1) Cannot delegate to self,", + "2) Cannot delegate to multiple delegates." ] }, { - "name": "Frozen", + "name": "NotEnoughFunds", "fields": [], "index": 4, "docs": [ - "The origin account is frozen." + "The account does not have enough funds to perform the operation." ] }, { - "name": "InUse", + "name": "NotAgent", "fields": [], "index": 5, "docs": [ - "The asset ID is already taken." + "Not an existing `Agent` account." ] }, { - "name": "BadWitness", + "name": "NotDelegator", "fields": [], "index": 6, "docs": [ - "Invalid witness data given." + "Not a Delegator account." ] }, { - "name": "MinBalanceZero", + "name": "BadState", "fields": [], "index": 7, "docs": [ - "Minimum balance should be non-zero." + "Some corruption in internal state." ] }, { - "name": "UnavailableConsumer", + "name": "UnappliedSlash", "fields": [], "index": 8, "docs": [ - "Unable to increment the consumer reference counters on the account. Either no provider", - "reference exists to allow a non-zero balance of a non-self-sufficient asset, or one", - "fewer then the maximum number of consumers has been reached." + "Unapplied pending slash restricts operation on `Agent`." ] }, { - "name": "BadMetadata", + "name": "NothingToSlash", "fields": [], "index": 9, "docs": [ - "Invalid metadata given." + "`Agent` has no pending slash to be applied." ] }, { - "name": "Unapproved", + "name": "WithdrawFailed", "fields": [], "index": 10, "docs": [ - "No approval exists that would allow the transfer." + "Failed to withdraw amount from Core Staking." ] }, { - "name": "WouldDie", + "name": "NotSupported", "fields": [], "index": 11, "docs": [ - "The source account would not survive the transfer and it needs to stay alive." + "Operation not supported by this pallet." ] - }, + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": 1047, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 1048, + 4 + ] + }, + "docs": [] + } + }, + { + "id": 1048, + "type": { + "path": [ + "pallet_staking_async_rc_client", + "ValidatorSetReport" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + } + ], + "def": { + "composite": { + "fields": [ { - "name": "AlreadyExists", - "fields": [], - "index": 12, - "docs": [ - "The asset-account already exists." - ] + "name": "new_validator_set", + "type": 105, + "typeName": "Vec", + "docs": [] }, { - "name": "NoDeposit", - "fields": [], - "index": 13, - "docs": [ - "The asset-account doesn't have an associated deposit." - ] + "name": "id", + "type": 4, + "typeName": "u32", + "docs": [] }, { - "name": "WouldBurn", - "fields": [], - "index": 14, - "docs": [ - "The operation would result in funds being burned." - ] + "name": "prune_up_to", + "type": 201, + "typeName": "Option", + "docs": [] }, { - "name": "LiveAsset", - "fields": [], - "index": 15, - "docs": [ - "The asset is a live asset and is actively being used. Usually emit for operations such", - "as `start_destroy` which require the asset to be in a destroying state." - ] - }, + "name": "leftover", + "type": 8, + "typeName": "bool", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1049, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 1050 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ { - "name": "AssetNotLive", - "fields": [], - "index": 16, - "docs": [ - "The asset is not live, and likely being destroyed." - ] - }, + "name": null, + "type": 1052, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1050, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 0, + 12, + 1051 + ] + }, + "docs": [] + } + }, + { + "id": 1051, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 0 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 105, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1052, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 1050 + } + }, + "docs": [] + } + }, + { + "id": 1053, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 0 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ { - "name": "IncorrectStatus", - "fields": [], - "index": 17, - "docs": [ - "The asset status is not the expected status." - ] - }, + "name": null, + "type": 105, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1054, + "type": { + "path": [ + "pallet_election_provider_multi_block", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ { - "name": "NotFrozen", + "name": "Fallback", "fields": [], - "index": 18, + "index": 0, "docs": [ - "The asset should be frozen before the given operation." + "Triggering the `Fallback` failed." ] }, { - "name": "CallbackFailed", + "name": "UnexpectedPhase", "fields": [], - "index": 19, + "index": 1, "docs": [ - "Callback action resulted in error" + "Unexpected phase" ] }, { - "name": "BadAssetId", + "name": "Snapshot", "fields": [], - "index": 20, + "index": 2, "docs": [ - "The asset ID must be equal to the [`NextAssetId`]." + "Snapshot was unavailable." ] - }, + } + ] + } + }, + "docs": [ + "Error of the pallet that can be returned in response to dispatches." + ] + } + }, + { + "id": 1055, + "type": { + "path": [ + "pallet_election_provider_multi_block", + "verifier", + "impls", + "ValidSolution" + ], + "params": [], + "def": { + "variant": { + "variants": [ { - "name": "ContainsFreezes", + "name": "X", "fields": [], - "index": 21, - "docs": [ - "The asset cannot be destroyed because some accounts for this asset contain freezes." - ] + "index": 0, + "docs": [] }, { - "name": "ContainsHolds", + "name": "Y", "fields": [], - "index": 22, - "docs": [ - "The asset cannot be destroyed because some accounts for this asset contain holds." - ] + "index": 1, + "docs": [] } ] } }, - "docs": [ - "The `Error` enum of this pallet." - ] + "docs": [] } }, { - "id": 471, + "id": 1056, "type": { "path": [ - "pallet_uniques", - "types", - "CollectionDetails" + "bounded_collections", + "bounded_vec", + "BoundedVec" ], "params": [ { - "name": "AccountId", - "type": 0 + "name": "T", + "type": 1057 }, { - "name": "DepositBalance", - "type": 6 + "name": "S", + "type": null } ], "def": { "composite": { "fields": [ { - "name": "owner", - "type": 0, - "typeName": "AccountId", - "docs": [] - }, - { - "name": "issuer", - "type": 0, - "typeName": "AccountId", - "docs": [] - }, - { - "name": "admin", - "type": 0, - "typeName": "AccountId", - "docs": [] - }, - { - "name": "freezer", - "type": 0, - "typeName": "AccountId", - "docs": [] - }, - { - "name": "total_deposit", - "type": 6, - "typeName": "DepositBalance", - "docs": [] - }, - { - "name": "free_holding", - "type": 8, - "typeName": "bool", - "docs": [] - }, - { - "name": "items", - "type": 4, - "typeName": "u32", - "docs": [] - }, - { - "name": "item_metadatas", - "type": 4, - "typeName": "u32", - "docs": [] - }, - { - "name": "attributes", - "type": 4, - "typeName": "u32", - "docs": [] - }, - { - "name": "is_frozen", - "type": 8, - "typeName": "bool", + "name": null, + "type": 1059, + "typeName": "Vec", "docs": [] } ] @@ -39755,77 +73657,93 @@ } }, { - "id": 472, + "id": 1057, "type": { "path": [], "params": [], "def": { "tuple": [ 0, - 4, - 4 + 1058 ] }, "docs": [] } }, { - "id": 473, + "id": 1058, + "type": { + "path": [ + "pallet_election_provider_multi_block", + "verifier", + "impls", + "PartialBackings" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "total", + "type": 6, + "typeName": "ExtendedBalance", + "docs": [] + }, + { + "name": "backers", + "type": 4, + "typeName": "u32", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1059, "type": { "path": [], "params": [], "def": { - "tuple": [ - 0, - 4 - ] + "sequence": { + "type": 1057 + } }, "docs": [] } }, { - "id": 474, + "id": 1060, "type": { "path": [ - "pallet_uniques", - "types", - "ItemDetails" - ], - "params": [ - { - "name": "AccountId", - "type": 0 - }, - { - "name": "DepositBalance", - "type": 6 - } + "pallet_election_provider_multi_block", + "verifier", + "impls", + "Status" ], + "params": [], "def": { - "composite": { - "fields": [ - { - "name": "owner", - "type": 0, - "typeName": "AccountId", - "docs": [] - }, - { - "name": "approved", - "type": 158, - "typeName": "Option", - "docs": [] - }, + "variant": { + "variants": [ { - "name": "is_frozen", - "type": 8, - "typeName": "bool", + "name": "Ongoing", + "fields": [ + { + "name": null, + "type": 4, + "typeName": "PageIndex", + "docs": [] + } + ], + "index": 0, "docs": [] }, { - "name": "deposit", - "type": 6, - "typeName": "DepositBalance", + "name": "Nothing", + "fields": [], + "index": 1, "docs": [] } ] @@ -39835,20 +73753,20 @@ } }, { - "id": 475, + "id": 1061, "type": { "path": [ - "pallet_uniques", - "types", - "CollectionMetadata" + "bounded_collections", + "bounded_vec", + "BoundedVec" ], "params": [ { - "name": "DepositBalance", - "type": 6 + "name": "T", + "type": 0 }, { - "name": "StringLimit", + "name": "S", "type": null } ], @@ -39856,21 +73774,9 @@ "composite": { "fields": [ { - "name": "deposit", - "type": 6, - "typeName": "DepositBalance", - "docs": [] - }, - { - "name": "data", - "type": 153, - "typeName": "BoundedVec", - "docs": [] - }, - { - "name": "is_frozen", - "type": 8, - "typeName": "bool", + "name": null, + "type": 105, + "typeName": "Vec", "docs": [] } ] @@ -39880,20 +73786,20 @@ } }, { - "id": 476, + "id": 1062, "type": { "path": [ - "pallet_uniques", - "types", - "ItemMetadata" + "bounded_collections", + "bounded_vec", + "BoundedVec" ], "params": [ { - "name": "DepositBalance", - "type": 6 + "name": "T", + "type": 1063 }, { - "name": "StringLimit", + "name": "S", "type": null } ], @@ -39901,21 +73807,9 @@ "composite": { "fields": [ { - "name": "deposit", - "type": 6, - "typeName": "DepositBalance", - "docs": [] - }, - { - "name": "data", - "type": 153, - "typeName": "BoundedVec", - "docs": [] - }, - { - "name": "is_frozen", - "type": 8, - "typeName": "bool", + "name": null, + "type": 1064, + "typeName": "Vec", "docs": [] } ] @@ -39925,63 +73819,158 @@ } }, { - "id": 477, + "id": 1063, "type": { "path": [], "params": [], "def": { "tuple": [ - 4, - 155, - 156 + 0, + 250 ] }, "docs": [] } }, { - "id": 478, + "id": 1064, "type": { "path": [], "params": [], "def": { - "tuple": [ - 157, - 6 - ] + "sequence": { + "type": 1063 + } }, "docs": [] } }, { - "id": 479, + "id": 1065, "type": { "path": [], "params": [], "def": { "tuple": [ - 6, - 158 + 4, + 0, + 4 ] }, "docs": [] } }, { - "id": 480, + "id": 1066, "type": { "path": [ - "pallet_uniques", - "pallet", - "Error" + "pallet_election_provider_multi_block", + "signed", + "SubmissionMetadata" ], "params": [ { "name": "T", "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "deposit", + "type": 6, + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "fee", + "type": 6, + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "reward", + "type": 6, + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "claimed_score", + "type": 250, + "typeName": "ElectionScore", + "docs": [] + }, + { + "name": "pages", + "type": 1067, + "typeName": "BoundedVec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1067, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 8 }, { - "name": "I", + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 1068, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1068, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 8 + } + }, + "docs": [] + } + }, + { + "id": 1069, + "type": { + "path": [ + "pallet_election_provider_multi_block", + "signed", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", "type": null } ], @@ -39989,147 +73978,75 @@ "variant": { "variants": [ { - "name": "NoPermission", + "name": "PhaseNotSigned", "fields": [], "index": 0, "docs": [ - "The signing account has no permission to do the operation." + "The phase is not signed." ] }, { - "name": "UnknownCollection", + "name": "Duplicate", "fields": [], "index": 1, "docs": [ - "The given item ID is unknown." + "The submission is a duplicate." ] }, { - "name": "AlreadyExists", + "name": "QueueFull", "fields": [], "index": 2, "docs": [ - "The item ID has already been used for an item." + "The queue is full." ] }, { - "name": "WrongOwner", + "name": "BadPageIndex", "fields": [], "index": 3, "docs": [ - "The owner turned out to be different to what was expected." + "The page index is out of bounds." ] }, { - "name": "BadWitness", + "name": "NotRegistered", "fields": [], "index": 4, "docs": [ - "Invalid witness data given." + "The account is not registered." ] }, { - "name": "InUse", + "name": "NoSubmission", "fields": [], "index": 5, "docs": [ - "The item ID is already taken." - ] - }, - { - "name": "Frozen", - "fields": [], - "index": 6, - "docs": [ - "The item or collection is frozen." - ] - }, - { - "name": "WrongDelegate", - "fields": [], - "index": 7, - "docs": [ - "The delegate turned out to be different to what was expected." - ] - }, - { - "name": "NoDelegate", - "fields": [], - "index": 8, - "docs": [ - "There is no delegate approved." - ] - }, - { - "name": "Unapproved", - "fields": [], - "index": 9, - "docs": [ - "No approval exists that would allow the transfer." - ] - }, - { - "name": "Unaccepted", - "fields": [], - "index": 10, - "docs": [ - "The named owner has not signed ownership of the collection is acceptable." - ] - }, - { - "name": "Locked", - "fields": [], - "index": 11, - "docs": [ - "The item is locked." - ] - }, - { - "name": "MaxSupplyReached", - "fields": [], - "index": 12, - "docs": [ - "All items have been minted." - ] - }, - { - "name": "MaxSupplyAlreadySet", - "fields": [], - "index": 13, - "docs": [ - "The max supply has already been set." - ] - }, - { - "name": "MaxSupplyTooSmall", - "fields": [], - "index": 14, - "docs": [ - "The provided max supply is less to the amount of items a collection already has." + "No submission found." ] }, { - "name": "UnknownItem", + "name": "RoundNotOver", "fields": [], - "index": 15, + "index": 6, "docs": [ - "The given item ID is unknown." + "Round is not yet over." ] }, { - "name": "NotForSale", + "name": "BadWitnessData", "fields": [], - "index": 16, + "index": 7, "docs": [ - "Item is not for sale." + "Bad witness data provided." ] }, { - "name": "BidTooLow", + "name": "TooManyInvulnerables", "fields": [], - "index": 17, + "index": 8, "docs": [ - "The provided bid is too low." + "Too many invulnerable accounts are provided," ] } ] @@ -40141,60 +74058,44 @@ } }, { - "id": 481, + "id": 1070, "type": { "path": [ - "pallet_nfts", - "types", - "CollectionDetails" + "pallet_staking_async", + "ledger", + "StakingLedger" ], "params": [ { - "name": "AccountId", - "type": 0 - }, - { - "name": "DepositBalance", - "type": 6 + "name": "T", + "type": null } ], "def": { "composite": { "fields": [ { - "name": "owner", + "name": "stash", "type": 0, - "typeName": "AccountId", - "docs": [] - }, - { - "name": "owner_deposit", - "type": 6, - "typeName": "DepositBalance", - "docs": [] - }, - { - "name": "items", - "type": 4, - "typeName": "u32", + "typeName": "T::AccountId", "docs": [] }, { - "name": "item_metadatas", - "type": 4, - "typeName": "u32", + "name": "total", + "type": 91, + "typeName": "BalanceOf", "docs": [] }, { - "name": "item_configs", - "type": 4, - "typeName": "u32", + "name": "active", + "type": 91, + "typeName": "BalanceOf", "docs": [] }, { - "name": "attributes", - "type": 4, - "typeName": "u32", + "name": "unlocking", + "type": 554, + "typeName": "BoundedVec>, T::MaxUnlockingChunks>", "docs": [] } ] @@ -40204,26 +74105,37 @@ } }, { - "id": 482, + "id": 1071, "type": { "path": [ - "pallet_nfts", - "types", - "BitFlags" + "pallet_staking_async", + "Nominations" ], "params": [ { "name": "T", - "type": 483 + "type": null } ], "def": { "composite": { "fields": [ { - "name": null, - "type": 2, - "typeName": "CollectionRole", + "name": "targets", + "type": 1051, + "typeName": "BoundedVec>", + "docs": [] + }, + { + "name": "submitted_in", + "type": 4, + "typeName": "EraIndex", + "docs": [] + }, + { + "name": "suppressed", + "type": 8, + "typeName": "bool", "docs": [] } ] @@ -40233,33 +74145,26 @@ } }, { - "id": 483, + "id": 1072, "type": { "path": [ - "pallet_nfts", - "types", - "CollectionRole" + "pallet_staking_async", + "ActiveEraInfo" ], "params": [], "def": { - "variant": { - "variants": [ - { - "name": "Issuer", - "fields": [], - "index": 1, - "docs": [] - }, + "composite": { + "fields": [ { - "name": "Freezer", - "fields": [], - "index": 2, + "name": "index", + "type": 4, + "typeName": "EraIndex", "docs": [] }, { - "name": "Admin", - "fields": [], - "index": 4, + "name": "start", + "type": 181, + "typeName": "Option", "docs": [] } ] @@ -40269,46 +74174,30 @@ } }, { - "id": 484, + "id": 1073, "type": { "path": [ - "pallet_nfts", - "types", - "ItemDetails" + "bounded_collections", + "bounded_vec", + "BoundedVec" ], "params": [ { - "name": "AccountId", - "type": 0 - }, - { - "name": "Deposit", - "type": 485 + "name": "T", + "type": 39 }, { - "name": "Approvals", - "type": 486 + "name": "S", + "type": null } ], "def": { "composite": { "fields": [ { - "name": "owner", - "type": 0, - "typeName": "AccountId", - "docs": [] - }, - { - "name": "approvals", - "type": 486, - "typeName": "Approvals", - "docs": [] - }, - { - "name": "deposit", - "type": 485, - "typeName": "Deposit", + "name": null, + "type": 743, + "typeName": "Vec", "docs": [] } ] @@ -40318,36 +74207,43 @@ } }, { - "id": 485, + "id": 1074, "type": { "path": [ - "pallet_nfts", - "types", - "ItemDeposit" + "sp_staking", + "PagedExposureMetadata" ], "params": [ { - "name": "DepositBalance", + "name": "Balance", "type": 6 - }, - { - "name": "AccountId", - "type": 0 } ], "def": { "composite": { "fields": [ { - "name": "account", - "type": 0, - "typeName": "AccountId", + "name": "total", + "type": 91, + "typeName": "Balance", "docs": [] }, { - "name": "amount", - "type": 6, - "typeName": "DepositBalance", + "name": "own", + "type": 91, + "typeName": "Balance", + "docs": [] + }, + { + "name": "nominator_count", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "page_count", + "type": 4, + "typeName": "Page", "docs": [] } ] @@ -40357,24 +74253,17 @@ } }, { - "id": 486, + "id": 1075, "type": { "path": [ - "bounded_collections", - "bounded_btree_map", - "BoundedBTreeMap" + "pallet_staking_async", + "pallet", + "pallet", + "BoundedExposurePage" ], "params": [ { - "name": "K", - "type": 0 - }, - { - "name": "V", - "type": 155 - }, - { - "name": "S", + "name": "T", "type": null } ], @@ -40383,8 +74272,8 @@ "fields": [ { "name": null, - "type": 487, - "typeName": "BTreeMap", + "type": 1076, + "typeName": "ExposurePage>", "docs": [] } ] @@ -40394,28 +74283,35 @@ } }, { - "id": 487, + "id": 1076, "type": { "path": [ - "BTreeMap" + "sp_staking", + "ExposurePage" ], "params": [ { - "name": "K", + "name": "AccountId", "type": 0 }, { - "name": "V", - "type": 155 + "name": "Balance", + "type": 6 } ], "def": { "composite": { "fields": [ { - "name": null, - "type": 488, - "typeName": null, + "name": "page_total", + "type": 91, + "typeName": "Balance", + "docs": [] + }, + { + "name": "others", + "type": 1077, + "typeName": "Vec>", "docs": [] } ] @@ -40425,47 +74321,71 @@ } }, { - "id": 488, + "id": 1077, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 489 + "type": 1078 } }, "docs": [] } }, { - "id": 489, + "id": 1078, "type": { - "path": [], - "params": [], + "path": [ + "sp_staking", + "IndividualExposure" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "Balance", + "type": 6 + } + ], "def": { - "tuple": [ - 0, - 155 - ] + "composite": { + "fields": [ + { + "name": "who", + "type": 0, + "typeName": "AccountId", + "docs": [] + }, + { + "name": "value", + "type": 91, + "typeName": "Balance", + "docs": [] + } + ] + } }, "docs": [] } }, { - "id": 490, + "id": 1079, "type": { "path": [ - "pallet_nfts", - "types", - "CollectionMetadata" + "bounded_collections", + "weak_bounded_vec", + "WeakBoundedVec" ], "params": [ { - "name": "Deposit", - "type": 6 + "name": "T", + "type": 4 }, { - "name": "StringLimit", + "name": "S", "type": null } ], @@ -40473,15 +74393,43 @@ "composite": { "fields": [ { - "name": "deposit", - "type": 6, - "typeName": "Deposit", + "name": null, + "type": 200, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1080, + "type": { + "path": [ + "pallet_staking_async", + "EraRewardPoints" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "total", + "type": 4, + "typeName": "RewardPoint", "docs": [] }, { - "name": "data", - "type": 160, - "typeName": "BoundedVec", + "name": "individual", + "type": 1081, + "typeName": "BoundedBTreeMap", "docs": [] } ] @@ -40491,20 +74439,24 @@ } }, { - "id": 491, + "id": 1081, "type": { "path": [ - "pallet_nfts", - "types", - "ItemMetadata" + "bounded_collections", + "bounded_btree_map", + "BoundedBTreeMap" ], "params": [ { - "name": "Deposit", - "type": 492 + "name": "K", + "type": 0 }, { - "name": "StringLimit", + "name": "V", + "type": 4 + }, + { + "name": "S", "type": null } ], @@ -40512,15 +74464,9 @@ "composite": { "fields": [ { - "name": "deposit", - "type": 492, - "typeName": "Deposit", - "docs": [] - }, - { - "name": "data", - "type": 160, - "typeName": "BoundedVec", + "name": null, + "type": 1082, + "typeName": "BTreeMap", "docs": [] } ] @@ -40530,18 +74476,45 @@ } }, { - "id": 492, + "id": 1082, "type": { "path": [ - "pallet_nfts", - "types", - "ItemMetadataDeposit" + "BTreeMap" ], "params": [ { - "name": "DepositBalance", - "type": 6 + "name": "K", + "type": 0 }, + { + "name": "V", + "type": 4 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 447, + "typeName": null, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1083, + "type": { + "path": [ + "pallet_staking_async", + "slashing", + "OffenceRecord" + ], + "params": [ { "name": "AccountId", "type": 0 @@ -40551,15 +74524,33 @@ "composite": { "fields": [ { - "name": "account", - "type": 158, + "name": "reporter", + "type": 73, "typeName": "Option", "docs": [] }, { - "name": "amount", - "type": 6, - "typeName": "DepositBalance", + "name": "reported_era", + "type": 4, + "typeName": "EraIndex", + "docs": [] + }, + { + "name": "exposure_page", + "type": 4, + "typeName": "u32", + "docs": [] + }, + { + "name": "slash_fraction", + "type": 233, + "typeName": "Perbill", + "docs": [] + }, + { + "name": "prior_slash_fraction", + "type": 233, + "typeName": "Perbill", "docs": [] } ] @@ -40569,66 +74560,111 @@ } }, { - "id": 493, + "id": 1084, + "type": { + "path": [ + "bounded_collections", + "weak_bounded_vec", + "WeakBoundedVec" + ], + "params": [ + { + "name": "T", + "type": 4 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 200, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1085, "type": { "path": [], "params": [], "def": { "tuple": [ 4, - 155, - 161, - 157 + 0, + 1083 ] }, "docs": [] } }, { - "id": 494, + "id": 1086, "type": { "path": [], "params": [], "def": { "tuple": [ - 160, - 495 + 4, + 557 ] }, "docs": [] } }, { - "id": 495, + "id": 1087, "type": { "path": [ - "pallet_nfts", - "types", - "AttributeDeposit" + "pallet_staking_async", + "UnappliedSlash" ], "params": [ { - "name": "DepositBalance", - "type": 6 - }, - { - "name": "AccountId", - "type": 0 + "name": "T", + "type": null } ], "def": { "composite": { "fields": [ { - "name": "account", - "type": 158, - "typeName": "Option", + "name": "validator", + "type": 0, + "typeName": "T::AccountId", "docs": [] }, { - "name": "amount", + "name": "own", "type": 6, - "typeName": "DepositBalance", + "typeName": "BalanceOf", + "docs": [] + }, + { + "name": "others", + "type": 1088, + "typeName": "WeakBoundedVec<(T::AccountId, BalanceOf), T::MaxExposurePageSize>", + "docs": [] + }, + { + "name": "reporter", + "type": 73, + "typeName": "Option", + "docs": [] + }, + { + "name": "payout", + "type": 6, + "typeName": "BalanceOf", "docs": [] } ] @@ -40638,17 +74674,17 @@ } }, { - "id": 496, + "id": 1088, "type": { "path": [ "bounded_collections", - "bounded_btree_set", - "BoundedBTreeSet" + "weak_bounded_vec", + "WeakBoundedVec" ], "params": [ { "name": "T", - "type": 0 + "type": 459 }, { "name": "S", @@ -40660,8 +74696,8 @@ "fields": [ { "name": null, - "type": 497, - "typeName": "BTreeSet", + "type": 460, + "typeName": "Vec", "docs": [] } ] @@ -40671,15 +74707,21 @@ } }, { - "id": 497, + "id": 1089, "type": { "path": [ - "BTreeSet" + "bounded_collections", + "bounded_vec", + "BoundedVec" ], "params": [ { "name": "T", - "type": 0 + "type": 547 + }, + { + "name": "S", + "type": null } ], "def": { @@ -40687,8 +74729,8 @@ "fields": [ { "name": null, - "type": 58, - "typeName": null, + "type": 546, + "typeName": "Vec", "docs": [] } ] @@ -40698,56 +74740,44 @@ } }, { - "id": 498, + "id": 1090, "type": { "path": [ - "pallet_nfts", - "types", - "PendingSwap" + "pallet_staking_async", + "SnapshotStatus" ], "params": [ { - "name": "CollectionId", - "type": 4 - }, - { - "name": "ItemId", - "type": 4 - }, - { - "name": "ItemPriceWithDirection", - "type": 163 - }, - { - "name": "Deadline", - "type": 4 + "name": "AccountId", + "type": 0 } ], "def": { - "composite": { - "fields": [ - { - "name": "desired_collection", - "type": 4, - "typeName": "CollectionId", - "docs": [] - }, + "variant": { + "variants": [ { - "name": "desired_item", - "type": 155, - "typeName": "Option", + "name": "Ongoing", + "fields": [ + { + "name": null, + "type": 0, + "typeName": "AccountId", + "docs": [] + } + ], + "index": 0, "docs": [] }, { - "name": "price", - "type": 162, - "typeName": "Option", + "name": "Consumed", + "fields": [], + "index": 1, "docs": [] }, { - "name": "deadline", - "type": 4, - "typeName": "Deadline", + "name": "Waiting", + "fields": [], + "index": 2, "docs": [] } ] @@ -40757,17 +74787,21 @@ } }, { - "id": 499, + "id": 1091, "type": { "path": [ - "pallet_nfts", - "types", - "BitFlags" + "bounded_collections", + "bounded_btree_set", + "BoundedBTreeSet" ], "params": [ { "name": "T", - "type": 500 + "type": 0 + }, + { + "name": "S", + "type": null } ], "def": { @@ -40775,8 +74809,8 @@ "fields": [ { "name": null, - "type": 12, - "typeName": "PalletFeature", + "type": 986, + "typeName": "BTreeSet", "docs": [] } ] @@ -40786,39 +74820,58 @@ } }, { - "id": 500, + "id": 1092, "type": { "path": [ - "pallet_nfts", - "types", - "PalletFeature" + "pallet_staking_async", + "pallet", + "pallet", + "PruningStep" ], "params": [], "def": { "variant": { "variants": [ { - "name": "Trading", + "name": "ErasStakersPaged", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "ErasStakersOverview", "fields": [], "index": 1, "docs": [] }, { - "name": "Attributes", + "name": "ErasValidatorPrefs", "fields": [], "index": 2, "docs": [] }, { - "name": "Approvals", + "name": "ClaimedRewards", + "fields": [], + "index": 3, + "docs": [] + }, + { + "name": "ErasValidatorReward", + "fields": [], + "index": 4, + "docs": [] + }, + { + "name": "ErasRewardPoints", "fields": [], - "index": 4, + "index": 5, "docs": [] }, { - "name": "Swaps", + "name": "ErasTotalStake", "fields": [], - "index": 8, + "index": 6, "docs": [] } ] @@ -40828,10 +74881,11 @@ } }, { - "id": 501, + "id": 1093, "type": { "path": [ - "pallet_nfts", + "pallet_staking_async", + "pallet", "pallet", "Error" ], @@ -40839,373 +74893,303 @@ { "name": "T", "type": null - }, - { - "name": "I", - "type": null } ], "def": { "variant": { "variants": [ { - "name": "NoPermission", + "name": "NotController", "fields": [], "index": 0, "docs": [ - "The signing account has no permission to do the operation." + "Not a controller account." ] }, { - "name": "UnknownCollection", + "name": "NotStash", "fields": [], "index": 1, "docs": [ - "The given item ID is unknown." + "Not a stash account." ] }, { - "name": "AlreadyExists", + "name": "AlreadyBonded", "fields": [], "index": 2, "docs": [ - "The item ID has already been used for an item." + "Stash is already bonded." ] }, { - "name": "ApprovalExpired", + "name": "AlreadyPaired", "fields": [], "index": 3, "docs": [ - "The approval had a deadline that expired, so the approval isn't valid anymore." + "Controller is already paired." ] }, { - "name": "WrongOwner", + "name": "EmptyTargets", "fields": [], "index": 4, "docs": [ - "The owner turned out to be different to what was expected." + "Targets cannot be empty." ] }, { - "name": "BadWitness", + "name": "DuplicateIndex", "fields": [], "index": 5, "docs": [ - "The witness data given does not match the current state of the chain." + "Duplicate index." ] }, { - "name": "CollectionIdInUse", + "name": "InvalidSlashRecord", "fields": [], "index": 6, "docs": [ - "Collection ID is already taken." + "Slash record not found." ] }, { - "name": "ItemsNonTransferable", + "name": "InsufficientBond", "fields": [], "index": 7, "docs": [ - "Items within that collection are non-transferable." + "Cannot bond, nominate or validate 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": "NotDelegate", + "name": "NoMoreChunks", "fields": [], "index": 8, "docs": [ - "The provided account is not a delegate." + "Can not schedule more unlock chunks." ] }, { - "name": "WrongDelegate", + "name": "NoUnlockChunk", "fields": [], "index": 9, "docs": [ - "The delegate turned out to be different to what was expected." + "Can not rebond without unlocking chunks." ] }, { - "name": "Unapproved", + "name": "FundedTarget", "fields": [], "index": 10, "docs": [ - "No approval exists that would allow the transfer." + "Attempting to target a stash that still has funds." ] }, { - "name": "Unaccepted", + "name": "InvalidEraToReward", "fields": [], "index": 11, "docs": [ - "The named owner has not signed ownership acceptance of the collection." + "Invalid era to reward." ] }, { - "name": "ItemLocked", + "name": "InvalidNumberOfNominations", "fields": [], "index": 12, "docs": [ - "The item is locked (non-transferable)." + "Invalid number of nominations." ] }, { - "name": "LockedItemAttributes", + "name": "AlreadyClaimed", "fields": [], "index": 13, "docs": [ - "Item's attributes are locked." + "Rewards for this era have already been claimed for this validator." ] }, { - "name": "LockedCollectionAttributes", + "name": "InvalidPage", "fields": [], "index": 14, "docs": [ - "Collection's attributes are locked." + "No nominators exist on this page." ] }, { - "name": "LockedItemMetadata", + "name": "IncorrectHistoryDepth", "fields": [], "index": 15, "docs": [ - "Item's metadata is locked." + "Incorrect previous history depth input provided." ] }, { - "name": "LockedCollectionMetadata", + "name": "BadState", "fields": [], "index": 16, "docs": [ - "Collection's metadata is locked." + "Internal state has become somehow corrupted and the operation cannot continue." ] }, { - "name": "MaxSupplyReached", + "name": "TooManyTargets", "fields": [], "index": 17, "docs": [ - "All items have been minted." + "Too many nomination targets supplied." ] }, { - "name": "MaxSupplyLocked", + "name": "BadTarget", "fields": [], "index": 18, "docs": [ - "The max supply is locked and can't be changed." + "A nomination target was supplied that was blocked or otherwise not a validator." ] }, { - "name": "MaxSupplyTooSmall", + "name": "CannotChillOther", "fields": [], "index": 19, "docs": [ - "The provided max supply is less than the number of items a collection already has." + "The user has enough bond and thus cannot be chilled forcefully by an external person." ] }, { - "name": "UnknownItem", + "name": "TooManyNominators", "fields": [], "index": 20, "docs": [ - "The given item ID is unknown." + "There are too many nominators in the system. Governance needs to adjust the staking", + "settings to keep things safe for the runtime." ] }, { - "name": "UnknownSwap", + "name": "TooManyValidators", "fields": [], "index": 21, "docs": [ - "Swap doesn't exist." + "There are too many validator candidates in the system. Governance needs to adjust the", + "staking settings to keep things safe for the runtime." ] }, { - "name": "MetadataNotFound", + "name": "CommissionTooLow", "fields": [], "index": 22, "docs": [ - "The given item has no metadata set." + "Commission is too low. Must be at least `MinCommission`." ] }, { - "name": "AttributeNotFound", + "name": "BoundNotMet", "fields": [], "index": 23, "docs": [ - "The provided attribute can't be found." + "Some bound is not met." ] }, { - "name": "NotForSale", + "name": "ControllerDeprecated", "fields": [], "index": 24, "docs": [ - "Item is not for sale." + "Used when attempting to use deprecated controller account logic." ] }, { - "name": "BidTooLow", + "name": "CannotRestoreLedger", "fields": [], "index": 25, "docs": [ - "The provided bid is too low." + "Cannot reset a ledger." ] }, { - "name": "ReachedApprovalLimit", + "name": "RewardDestinationRestricted", "fields": [], "index": 26, "docs": [ - "The item has reached its approval limit." + "Provided reward destination is not allowed." ] }, { - "name": "DeadlineExpired", + "name": "NotEnoughFunds", "fields": [], "index": 27, "docs": [ - "The deadline has already expired." + "Not enough funds available to withdraw." ] }, { - "name": "WrongDuration", + "name": "VirtualStakerNotAllowed", "fields": [], "index": 28, "docs": [ - "The duration provided should be less than or equal to `MaxDeadlineDuration`." + "Operation not allowed for virtual stakers." ] }, { - "name": "MethodDisabled", + "name": "CannotReapStash", "fields": [], "index": 29, "docs": [ - "The method is disabled by system settings." + "Stash could not be reaped as other pallet might depend on it." ] }, { - "name": "WrongSetting", + "name": "AlreadyMigrated", "fields": [], "index": 30, "docs": [ - "The provided setting can't be set." + "The stake of this account is already migrated to `Fungible` holds." ] }, { - "name": "InconsistentItemConfig", + "name": "EraNotStarted", "fields": [], "index": 31, "docs": [ - "Item's config already exists and should be equal to the provided one." + "Era not yet started." ] }, { - "name": "NoConfig", + "name": "Restricted", "fields": [], "index": 32, "docs": [ - "Config for a collection or an item can't be found." + "Account is restricted from participation in staking. This may happen if the account is", + "staking in another way already, such as via pool." ] }, { - "name": "RolesNotCleared", + "name": "UnappliedSlashesInPreviousEra", "fields": [], "index": 33, "docs": [ - "Some roles were not cleared." + "Unapplied slashes in the recently concluded era is blocking this operation.", + "See `Call::apply_slash` to apply them." ] }, { - "name": "MintNotStarted", + "name": "EraNotPrunable", "fields": [], "index": 34, "docs": [ - "Mint has not started yet." + "The era is not eligible for pruning." ] }, { - "name": "MintEnded", + "name": "CancelledSlash", "fields": [], "index": 35, "docs": [ - "Mint has already ended." - ] - }, - { - "name": "AlreadyClaimed", - "fields": [], - "index": 36, - "docs": [ - "The provided Item was already used for claiming." - ] - }, - { - "name": "IncorrectData", - "fields": [], - "index": 37, - "docs": [ - "The provided data is incorrect." - ] - }, - { - "name": "WrongOrigin", - "fields": [], - "index": 38, - "docs": [ - "The extrinsic was sent by the wrong origin." - ] - }, - { - "name": "WrongSignature", - "fields": [], - "index": 39, - "docs": [ - "The provided signature is incorrect." - ] - }, - { - "name": "IncorrectMetadata", - "fields": [], - "index": 40, - "docs": [ - "The provided metadata might be too long." - ] - }, - { - "name": "MaxAttributesLimitReached", - "fields": [], - "index": 41, - "docs": [ - "Can't set more attributes per one call." - ] - }, - { - "name": "WrongNamespace", - "fields": [], - "index": 42, - "docs": [ - "The provided namespace isn't supported in this call." - ] - }, - { - "name": "CollectionNotEmpty", - "fields": [], - "index": 43, - "docs": [ - "Can't delete non-empty collections." - ] - }, - { - "name": "WitnessRequired", - "fields": [], - "index": 44, - "docs": [ - "The witness data should be provided." + "The slash has been cancelled and cannot be applied." ] } ] @@ -41217,83 +75201,104 @@ } }, { - "id": 502, - "type": { - "path": [], - "params": [], - "def": { - "tuple": [ - 38, - 0 - ] - }, - "docs": [] - } - }, - { - "id": 503, + "id": 1094, "type": { - "path": [], - "params": [], + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 4 + }, + { + "name": "S", + "type": null + } + ], "def": { - "tuple": [ - 38, - 0, - 0 - ] + "composite": { + "fields": [ + { + "name": null, + "type": 200, + "typeName": "Vec", + "docs": [] + } + ] + } }, "docs": [] } }, { - "id": 504, + "id": 1095, "type": { "path": [ - "pallet_assets", - "types", - "AssetMetadata" + "pallet_treasury", + "SpendStatus" ], "params": [ { - "name": "DepositBalance", + "name": "AssetKind", + "type": 261 + }, + { + "name": "AssetBalance", "type": 6 }, { - "name": "BoundedString", - "type": 505 + "name": "Beneficiary", + "type": 262 + }, + { + "name": "BlockNumber", + "type": 4 + }, + { + "name": "PaymentId", + "type": 12 } ], "def": { "composite": { "fields": [ { - "name": "deposit", + "name": "asset_kind", + "type": 261, + "typeName": "AssetKind", + "docs": [] + }, + { + "name": "amount", "type": 6, - "typeName": "DepositBalance", + "typeName": "AssetBalance", "docs": [] }, { - "name": "name", - "type": 505, - "typeName": "BoundedString", + "name": "beneficiary", + "type": 262, + "typeName": "Beneficiary", "docs": [] }, { - "name": "symbol", - "type": 505, - "typeName": "BoundedString", + "name": "valid_from", + "type": 4, + "typeName": "BlockNumber", "docs": [] }, { - "name": "decimals", - "type": 2, - "typeName": "u8", + "name": "expire_at", + "type": 4, + "typeName": "BlockNumber", "docs": [] }, { - "name": "is_frozen", - "type": 8, - "typeName": "bool", + "name": "status", + "type": 1096, + "typeName": "PaymentState", "docs": [] } ] @@ -41303,30 +75308,44 @@ } }, { - "id": 505, + "id": 1096, "type": { "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" + "pallet_treasury", + "PaymentState" ], "params": [ { - "name": "T", - "type": 2 - }, - { - "name": "S", - "type": null + "name": "Id", + "type": 12 } ], "def": { - "composite": { - "fields": [ + "variant": { + "variants": [ { - "name": null, - "type": 14, - "typeName": "Vec", + "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": [] } ] @@ -41336,10 +75355,10 @@ } }, { - "id": 506, + "id": 1097, "type": { "path": [ - "pallet_assets", + "pallet_treasury", "pallet", "Error" ], @@ -41357,251 +75376,173 @@ "variant": { "variants": [ { - "name": "BalanceLow", + "name": "InvalidIndex", "fields": [], "index": 0, "docs": [ - "Account balance must be greater than or equal to the transfer amount." + "No proposal, bounty or spend at that index." ] }, { - "name": "NoAccount", + "name": "TooManyApprovals", "fields": [], "index": 1, "docs": [ - "The account to alter does not exist." + "Too many approvals in the queue." ] }, { - "name": "NoPermission", + "name": "InsufficientPermission", "fields": [], "index": 2, "docs": [ - "The signing account has no permission to do the operation." + "The spend origin is valid but the amount it is allowed to spend is lower than the", + "amount to be spent." ] }, { - "name": "Unknown", + "name": "ProposalNotApproved", "fields": [], "index": 3, "docs": [ - "The given asset ID is unknown." + "Proposal has not been approved." ] }, { - "name": "Frozen", + "name": "FailedToConvertBalance", "fields": [], "index": 4, "docs": [ - "The origin account is frozen." + "The balance of the asset kind is not convertible to the balance of the native asset." ] }, { - "name": "InUse", + "name": "SpendExpired", "fields": [], "index": 5, "docs": [ - "The asset ID is already taken." + "The spend has expired and cannot be claimed." ] }, { - "name": "BadWitness", + "name": "EarlyPayout", "fields": [], "index": 6, "docs": [ - "Invalid witness data given." + "The spend is not yet eligible for payout." ] }, { - "name": "MinBalanceZero", + "name": "AlreadyAttempted", "fields": [], "index": 7, "docs": [ - "Minimum balance should be non-zero." + "The payment has already been attempted." ] }, { - "name": "UnavailableConsumer", + "name": "PayoutError", "fields": [], "index": 8, "docs": [ - "Unable to increment the consumer reference counters on the account. Either no provider", - "reference exists to allow a non-zero balance of a non-self-sufficient asset, or one", - "fewer then the maximum number of consumers has been reached." + "There was some issue with the mechanism of payment." ] }, { - "name": "BadMetadata", + "name": "NotAttempted", "fields": [], "index": 9, "docs": [ - "Invalid metadata given." + "The payout was not yet attempted/claimed." ] }, { - "name": "Unapproved", + "name": "Inconclusive", "fields": [], "index": 10, "docs": [ - "No approval exists that would allow the transfer." - ] - }, - { - "name": "WouldDie", - "fields": [], - "index": 11, - "docs": [ - "The source account would not survive the transfer and it needs to stay alive." - ] - }, - { - "name": "AlreadyExists", - "fields": [], - "index": 12, - "docs": [ - "The asset-account already exists." - ] - }, - { - "name": "NoDeposit", - "fields": [], - "index": 13, - "docs": [ - "The asset-account doesn't have an associated deposit." - ] - }, - { - "name": "WouldBurn", - "fields": [], - "index": 14, - "docs": [ - "The operation would result in funds being burned." - ] - }, - { - "name": "LiveAsset", - "fields": [], - "index": 15, - "docs": [ - "The asset is a live asset and is actively being used. Usually emit for operations such", - "as `start_destroy` which require the asset to be in a destroying state." - ] - }, - { - "name": "AssetNotLive", - "fields": [], - "index": 16, - "docs": [ - "The asset is not live, and likely being destroyed." - ] - }, - { - "name": "IncorrectStatus", - "fields": [], - "index": 17, - "docs": [ - "The asset status is not the expected status." - ] - }, - { - "name": "NotFrozen", - "fields": [], - "index": 18, - "docs": [ - "The asset should be frozen before the given operation." - ] - }, - { - "name": "CallbackFailed", - "fields": [], - "index": 19, - "docs": [ - "Callback action resulted in error" - ] - }, - { - "name": "BadAssetId", - "fields": [], - "index": 20, - "docs": [ - "The asset ID must be equal to the [`NextAssetId`]." - ] - }, - { - "name": "ContainsFreezes", - "fields": [], - "index": 21, - "docs": [ - "The asset cannot be destroyed because some accounts for this asset contain freezes." - ] - }, - { - "name": "ContainsHolds", - "fields": [], - "index": 22, - "docs": [ - "The asset cannot be destroyed because some accounts for this asset contain holds." + "The payment has neither failed nor succeeded yet." ] } ] } }, "docs": [ - "The `Error` enum of this pallet." + "Error for the treasury pallet." ] } }, { - "id": 507, + "id": 1098, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 0, + 194 + ] + }, + "docs": [] + } + }, + { + "id": 1099, "type": { "path": [ - "pallet_nft_fractionalization", - "types", - "Details" + "pallet_conviction_voting", + "vote", + "Voting" ], "params": [ { - "name": "AssetId", - "type": 4 + "name": "Balance", + "type": 6 }, { - "name": "Fractions", - "type": 6 + "name": "AccountId", + "type": 0 }, { - "name": "Deposit", - "type": 6 + "name": "BlockNumber", + "type": 4 }, { - "name": "AccountId", - "type": 0 + "name": "PollIndex", + "type": 4 + }, + { + "name": "MaxVotes", + "type": null } ], "def": { - "composite": { - "fields": [ - { - "name": "asset", - "type": 4, - "typeName": "AssetId", - "docs": [] - }, - { - "name": "fractions", - "type": 6, - "typeName": "Fractions", - "docs": [] - }, + "variant": { + "variants": [ { - "name": "deposit", - "type": 6, - "typeName": "Deposit", + "name": "Casting", + "fields": [ + { + "name": null, + "type": 1100, + "typeName": "Casting", + "docs": [] + } + ], + "index": 0, "docs": [] }, { - "name": "asset_creator", - "type": 0, - "typeName": "AccountId", + "name": "Delegating", + "fields": [ + { + "name": null, + "type": 684, + "typeName": "Delegating", + "docs": [] + } + ], + "index": 1, "docs": [] } ] @@ -41611,111 +75552,83 @@ } }, { - "id": 508, + "id": 1100, "type": { "path": [ - "pallet_nft_fractionalization", - "pallet", - "Error" + "pallet_conviction_voting", + "vote", + "Casting" ], "params": [ { - "name": "T", + "name": "Balance", + "type": 6 + }, + { + "name": "BlockNumber", + "type": 4 + }, + { + "name": "PollIndex", + "type": 4 + }, + { + "name": "MaxVotes", "type": null } ], "def": { - "variant": { - "variants": [ - { - "name": "IncorrectAssetId", - "fields": [], - "index": 0, - "docs": [ - "Asset ID does not correspond to locked NFT." - ] - }, + "composite": { + "fields": [ { - "name": "NoPermission", - "fields": [], - "index": 1, - "docs": [ - "The signing account has no permission to do the operation." - ] + "name": "votes", + "type": 1101, + "typeName": "BoundedVec<(PollIndex, AccountVote), MaxVotes>", + "docs": [] }, { - "name": "NftNotFound", - "fields": [], - "index": 2, - "docs": [ - "NFT doesn't exist." - ] + "name": "delegations", + "type": 682, + "typeName": "Delegations", + "docs": [] }, { - "name": "NftNotFractionalized", - "fields": [], - "index": 3, - "docs": [ - "NFT has not yet been fractionalised." - ] + "name": "prior", + "type": 683, + "typeName": "PriorLock", + "docs": [] } ] } }, - "docs": [ - "The `Error` enum of this pallet." - ] + "docs": [] } }, { - "id": 509, + "id": 1101, "type": { "path": [ - "pallet_assets", - "types", - "AssetMetadata" + "bounded_collections", + "bounded_vec", + "BoundedVec" ], "params": [ { - "name": "DepositBalance", - "type": 6 + "name": "T", + "type": 680 }, { - "name": "BoundedString", - "type": 510 + "name": "S", + "type": null } ], "def": { "composite": { "fields": [ { - "name": "deposit", - "type": 6, - "typeName": "DepositBalance", - "docs": [] - }, - { - "name": "name", - "type": 510, - "typeName": "BoundedString", - "docs": [] - }, - { - "name": "symbol", - "type": 510, - "typeName": "BoundedString", - "docs": [] - }, - { - "name": "decimals", - "type": 2, - "typeName": "u8", - "docs": [] - }, - { - "name": "is_frozen", - "type": 8, - "typeName": "bool", + "name": null, + "type": 681, + "typeName": "Vec", "docs": [] } ] @@ -41725,7 +75638,7 @@ } }, { - "id": 510, + "id": 1102, "type": { "path": [ "bounded_collections", @@ -41735,7 +75648,7 @@ "params": [ { "name": "T", - "type": 2 + "type": 686 }, { "name": "S", @@ -41747,7 +75660,7 @@ "fields": [ { "name": null, - "type": 14, + "type": 685, "typeName": "Vec", "docs": [] } @@ -41758,10 +75671,10 @@ } }, { - "id": 511, + "id": 1103, "type": { "path": [ - "pallet_assets", + "pallet_conviction_voting", "pallet", "Error" ], @@ -41779,19 +75692,19 @@ "variant": { "variants": [ { - "name": "BalanceLow", + "name": "NotOngoing", "fields": [], "index": 0, "docs": [ - "Account balance must be greater than or equal to the transfer amount." + "Poll is not ongoing." ] }, { - "name": "NoAccount", + "name": "NotVoter", "fields": [], "index": 1, "docs": [ - "The account to alter does not exist." + "The given account did not vote on the poll." ] }, { @@ -41799,201 +75712,644 @@ "fields": [], "index": 2, "docs": [ - "The signing account has no permission to do the operation." + "The actor has no permission to conduct the action." ] }, { - "name": "Unknown", + "name": "NoPermissionYet", "fields": [], "index": 3, "docs": [ - "The given asset ID is unknown." + "The actor has no permission to conduct the action right now but will do in the future." ] }, { - "name": "Frozen", + "name": "AlreadyDelegating", "fields": [], "index": 4, "docs": [ - "The origin account is frozen." + "The account is already delegating." ] }, { - "name": "InUse", + "name": "AlreadyVoting", "fields": [], "index": 5, "docs": [ - "The asset ID is already taken." + "The account currently has votes attached to it and the operation cannot succeed until", + "these are removed through `remove_vote`." ] }, { - "name": "BadWitness", + "name": "InsufficientFunds", "fields": [], "index": 6, "docs": [ - "Invalid witness data given." + "Too high a balance was provided that the account cannot afford." ] }, { - "name": "MinBalanceZero", + "name": "NotDelegating", "fields": [], "index": 7, "docs": [ - "Minimum balance should be non-zero." + "The account is not currently delegating." ] }, { - "name": "UnavailableConsumer", + "name": "Nonsense", "fields": [], "index": 8, "docs": [ - "Unable to increment the consumer reference counters on the account. Either no provider", - "reference exists to allow a non-zero balance of a non-self-sufficient asset, or one", - "fewer then the maximum number of consumers has been reached." + "Delegation to oneself makes no sense." ] }, { - "name": "BadMetadata", + "name": "MaxVotesReached", "fields": [], "index": 9, "docs": [ - "Invalid metadata given." + "Maximum number of votes reached." ] }, { - "name": "Unapproved", + "name": "ClassNeeded", "fields": [], "index": 10, "docs": [ - "No approval exists that would allow the transfer." + "The class must be supplied since it is not easily determinable from the state." ] }, { - "name": "WouldDie", + "name": "BadClass", "fields": [], "index": 11, "docs": [ - "The source account would not survive the transfer and it needs to stay alive." + "The class ID supplied is invalid." ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": 1104, + "type": { + "path": [ + "pallet_referenda", + "types", + "ReferendumInfo" + ], + "params": [ + { + "name": "TrackId", + "type": 194 + }, + { + "name": "RuntimeOrigin", + "type": 385 + }, + { + "name": "Moment", + "type": 4 + }, + { + "name": "Call", + "type": 267 + }, + { + "name": "Balance", + "type": 6 + }, + { + "name": "Tally", + "type": 651 + }, + { + "name": "AccountId", + "type": 0 + }, + { + "name": "ScheduleAddress", + "type": 39 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Ongoing", + "fields": [ + { + "name": null, + "type": 1105, + "typeName": "ReferendumStatus", + "docs": [] + } + ], + "index": 0, + "docs": [] }, { - "name": "AlreadyExists", - "fields": [], - "index": 12, - "docs": [ - "The asset-account already exists." - ] + "name": "Approved", + "fields": [ + { + "name": null, + "type": 4, + "typeName": "Moment", + "docs": [] + }, + { + "name": null, + "type": 654, + "typeName": "Option>", + "docs": [] + }, + { + "name": null, + "type": 654, + "typeName": "Option>", + "docs": [] + } + ], + "index": 1, + "docs": [] }, { - "name": "NoDeposit", - "fields": [], - "index": 13, - "docs": [ - "The asset-account doesn't have an associated deposit." - ] + "name": "Rejected", + "fields": [ + { + "name": null, + "type": 4, + "typeName": "Moment", + "docs": [] + }, + { + "name": null, + "type": 654, + "typeName": "Option>", + "docs": [] + }, + { + "name": null, + "type": 654, + "typeName": "Option>", + "docs": [] + } + ], + "index": 2, + "docs": [] }, { - "name": "WouldBurn", - "fields": [], - "index": 14, - "docs": [ - "The operation would result in funds being burned." - ] + "name": "Cancelled", + "fields": [ + { + "name": null, + "type": 4, + "typeName": "Moment", + "docs": [] + }, + { + "name": null, + "type": 654, + "typeName": "Option>", + "docs": [] + }, + { + "name": null, + "type": 654, + "typeName": "Option>", + "docs": [] + } + ], + "index": 3, + "docs": [] }, { - "name": "LiveAsset", - "fields": [], - "index": 15, - "docs": [ - "The asset is a live asset and is actively being used. Usually emit for operations such", - "as `start_destroy` which require the asset to be in a destroying state." - ] + "name": "TimedOut", + "fields": [ + { + "name": null, + "type": 4, + "typeName": "Moment", + "docs": [] + }, + { + "name": null, + "type": 654, + "typeName": "Option>", + "docs": [] + }, + { + "name": null, + "type": 654, + "typeName": "Option>", + "docs": [] + } + ], + "index": 4, + "docs": [] }, { - "name": "AssetNotLive", - "fields": [], - "index": 16, - "docs": [ - "The asset is not live, and likely being destroyed." - ] + "name": "Killed", + "fields": [ + { + "name": null, + "type": 4, + "typeName": "Moment", + "docs": [] + } + ], + "index": 5, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1105, + "type": { + "path": [ + "pallet_referenda", + "types", + "ReferendumStatus" + ], + "params": [ + { + "name": "TrackId", + "type": 194 + }, + { + "name": "RuntimeOrigin", + "type": 385 + }, + { + "name": "Moment", + "type": 4 + }, + { + "name": "Call", + "type": 267 + }, + { + "name": "Balance", + "type": 6 + }, + { + "name": "Tally", + "type": 651 + }, + { + "name": "AccountId", + "type": 0 + }, + { + "name": "ScheduleAddress", + "type": 39 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "track", + "type": 194, + "typeName": "TrackId", + "docs": [] }, { - "name": "IncorrectStatus", - "fields": [], - "index": 17, - "docs": [ - "The asset status is not the expected status." - ] + "name": "origin", + "type": 385, + "typeName": "RuntimeOrigin", + "docs": [] }, { - "name": "NotFrozen", - "fields": [], - "index": 18, - "docs": [ - "The asset should be frozen before the given operation." - ] + "name": "proposal", + "type": 267, + "typeName": "Call", + "docs": [] }, { - "name": "CallbackFailed", - "fields": [], - "index": 19, - "docs": [ - "Callback action resulted in error" - ] + "name": "enactment", + "type": 563, + "typeName": "DispatchTime", + "docs": [] }, { - "name": "BadAssetId", - "fields": [], - "index": 20, - "docs": [ - "The asset ID must be equal to the [`NextAssetId`]." - ] + "name": "submitted", + "type": 4, + "typeName": "Moment", + "docs": [] }, { - "name": "ContainsFreezes", - "fields": [], - "index": 21, - "docs": [ - "The asset cannot be destroyed because some accounts for this asset contain freezes." - ] + "name": "submission_deposit", + "type": 653, + "typeName": "Deposit", + "docs": [] + }, + { + "name": "decision_deposit", + "type": 654, + "typeName": "Option>", + "docs": [] + }, + { + "name": "deciding", + "type": 655, + "typeName": "Option>", + "docs": [] + }, + { + "name": "tally", + "type": 651, + "typeName": "Tally", + "docs": [] + }, + { + "name": "in_queue", + "type": 8, + "typeName": "bool", + "docs": [] + }, + { + "name": "alarm", + "type": 657, + "typeName": "Option<(Moment, ScheduleAddress)>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1106, + "type": { + "path": [ + "bounded_collections", + "bounded_vec", + "BoundedVec" + ], + "params": [ + { + "name": "T", + "type": 620 + }, + { + "name": "S", + "type": null + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 619, + "typeName": "Vec", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1107, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 1108 + } + }, + "docs": [] + } + }, + { + "id": 1108, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 194, + 1109 + ] + }, + "docs": [] + } + }, + { + "id": 1109, + "type": { + "path": [ + "pallet_referenda", + "types", + "TrackDetails" + ], + "params": [ + { + "name": "Balance", + "type": 6 + }, + { + "name": "Moment", + "type": 4 + }, + { + "name": "Name", + "type": 792 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "name", + "type": 792, + "typeName": "Name", + "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": 1110, + "typeName": "Curve", + "docs": [] + }, + { + "name": "min_support", + "type": 1110, + "typeName": "Curve", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1110, + "type": { + "path": [ + "pallet_referenda", + "types", + "Curve" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "LinearDecreasing", + "fields": [ + { + "name": "length", + "type": 233, + "typeName": "Perbill", + "docs": [] + }, + { + "name": "floor", + "type": 233, + "typeName": "Perbill", + "docs": [] + }, + { + "name": "ceil", + "type": 233, + "typeName": "Perbill", + "docs": [] + } + ], + "index": 0, + "docs": [] + }, + { + "name": "SteppedDecreasing", + "fields": [ + { + "name": "begin", + "type": 233, + "typeName": "Perbill", + "docs": [] + }, + { + "name": "end", + "type": 233, + "typeName": "Perbill", + "docs": [] + }, + { + "name": "step", + "type": 233, + "typeName": "Perbill", + "docs": [] + }, + { + "name": "period", + "type": 233, + "typeName": "Perbill", + "docs": [] + } + ], + "index": 1, + "docs": [] }, { - "name": "ContainsHolds", - "fields": [], - "index": 22, - "docs": [ - "The asset cannot be destroyed because some accounts for this asset contain holds." - ] + "name": "Reciprocal", + "fields": [ + { + "name": "factor", + "type": 1111, + "typeName": "FixedI64", + "docs": [] + }, + { + "name": "x_offset", + "type": 1111, + "typeName": "FixedI64", + "docs": [] + }, + { + "name": "y_offset", + "type": 1111, + "typeName": "FixedI64", + "docs": [] + } + ], + "index": 2, + "docs": [] } ] } }, - "docs": [ - "The `Error` enum of this pallet." - ] + "docs": [] } }, { - "id": 512, + "id": 1111, "type": { "path": [ - "pallet_asset_conversion", - "types", - "PoolInfo" - ], - "params": [ - { - "name": "PoolAssetId", - "type": 4 - } + "sp_arithmetic", + "fixed_point", + "FixedI64" ], + "params": [], "def": { "composite": { "fields": [ { - "name": "lp_token", - "type": 4, - "typeName": "PoolAssetId", + "name": null, + "type": 1112, + "typeName": "i64", "docs": [] } ] @@ -42003,10 +76359,21 @@ } }, { - "id": 513, + "id": 1112, + "type": { + "path": [], + "params": [], + "def": { + "primitive": "I64" + }, + "docs": [] + } + }, + { + "id": 1113, "type": { "path": [ - "pallet_asset_conversion", + "pallet_referenda", "pallet", "Error" ], @@ -42014,196 +76381,190 @@ { "name": "T", "type": null + }, + { + "name": "I", + "type": null } ], "def": { "variant": { "variants": [ { - "name": "InvalidAssetPair", + "name": "NotOngoing", "fields": [], "index": 0, "docs": [ - "Provided asset pair is not supported for pool." + "Referendum is not ongoing." ] }, { - "name": "PoolExists", + "name": "HasDeposit", "fields": [], "index": 1, "docs": [ - "Pool already exists." + "Referendum's decision deposit is already paid." ] }, { - "name": "WrongDesiredAmount", + "name": "BadTrack", "fields": [], "index": 2, "docs": [ - "Desired amount can't be zero." + "The track identifier given was invalid." ] }, { - "name": "AmountOneLessThanMinimal", + "name": "Full", "fields": [], "index": 3, "docs": [ - "Provided amount should be greater than or equal to the existential deposit/asset's", - "minimal amount." + "There are already a full complement of referenda in progress for this track." ] }, { - "name": "AmountTwoLessThanMinimal", + "name": "QueueEmpty", "fields": [], "index": 4, "docs": [ - "Provided amount should be greater than or equal to the existential deposit/asset's", - "minimal amount." + "The queue of the track is empty." ] }, { - "name": "ReserveLeftLessThanMinimal", + "name": "BadReferendum", "fields": [], "index": 5, "docs": [ - "Reserve needs to always be greater than or equal to the existential deposit/asset's", - "minimal amount." + "The referendum index provided is invalid in this context." ] }, { - "name": "AmountOutTooHigh", + "name": "NothingToDo", "fields": [], "index": 6, "docs": [ - "Desired amount can't be equal to the pool reserve." + "There was nothing to do in the advancement." ] }, { - "name": "PoolNotFound", + "name": "NoTrack", "fields": [], "index": 7, "docs": [ - "The pool doesn't exist." + "No track exists for the proposal origin." ] }, { - "name": "Overflow", + "name": "Unfinished", "fields": [], "index": 8, "docs": [ - "An overflow happened." + "Any deposit cannot be refunded until after the decision is over." ] }, { - "name": "AssetOneDepositDidNotMeetMinimum", + "name": "NoPermission", "fields": [], "index": 9, "docs": [ - "The minimal amount requirement for the first token in the pair wasn't met." + "The deposit refunder is not the depositor." ] }, { - "name": "AssetTwoDepositDidNotMeetMinimum", + "name": "NoDeposit", "fields": [], "index": 10, "docs": [ - "The minimal amount requirement for the second token in the pair wasn't met." + "The deposit cannot be refunded since none was made." ] }, { - "name": "AssetOneWithdrawalDidNotMeetMinimum", + "name": "BadStatus", "fields": [], "index": 11, "docs": [ - "The minimal amount requirement for the first token in the pair wasn't met." + "The referendum status is invalid for this operation." ] }, { - "name": "AssetTwoWithdrawalDidNotMeetMinimum", + "name": "PreimageNotExist", "fields": [], "index": 12, "docs": [ - "The minimal amount requirement for the second token in the pair wasn't met." + "The preimage does not exist." ] }, { - "name": "OptimalAmountLessThanDesired", + "name": "PreimageStoredWithDifferentLength", "fields": [], "index": 13, "docs": [ - "Optimal calculated amount is less than desired." - ] - }, - { - "name": "InsufficientLiquidityMinted", - "fields": [], - "index": 14, - "docs": [ - "Insufficient liquidity minted." - ] - }, - { - "name": "ZeroLiquidity", - "fields": [], - "index": 15, - "docs": [ - "Requested liquidity can't be zero." - ] - }, - { - "name": "ZeroAmount", - "fields": [], - "index": 16, - "docs": [ - "Amount can't be zero." - ] - }, - { - "name": "ProvidedMinimumNotSufficientForSwap", - "fields": [], - "index": 17, - "docs": [ - "Calculated amount out is less than provided minimum amount." + "The preimage is stored with a different length than the one provided." ] - }, + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": 1114, + "type": { + "path": [ + "pallet_whitelist", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ { - "name": "ProvidedMaximumNotSufficientForSwap", + "name": "UnavailablePreImage", "fields": [], - "index": 18, + "index": 0, "docs": [ - "Provided maximum amount is not sufficient for swap." + "The preimage of the call hash could not be loaded." ] }, { - "name": "InvalidPath", + "name": "UndecodableCall", "fields": [], - "index": 19, + "index": 1, "docs": [ - "The provided path must consists of 2 assets at least." + "The call could not be decoded." ] }, { - "name": "NonUniquePath", + "name": "InvalidCallWeightWitness", "fields": [], - "index": 20, + "index": 2, "docs": [ - "The provided path must consists of unique assets." + "The weight of the decoded call was higher than the witness." ] }, { - "name": "IncorrectPoolAssetId", + "name": "CallIsNotWhitelisted", "fields": [], - "index": 21, + "index": 3, "docs": [ - "It was not possible to get or increment the Id of the pool." + "The call was not whitelisted." ] }, { - "name": "BelowMinimum", + "name": "CallAlreadyWhitelisted", "fields": [], - "index": 22, + "index": 4, "docs": [ - "The destination account cannot exist with the swapped funds." + "The call was already whitelisted; No-Op." ] } ] @@ -42215,154 +76576,63 @@ } }, { - "id": 514, + "id": 1115, "type": { "path": [ - "bounded_collections", - "bounded_vec", - "BoundedVec" + "pallet_bounties", + "Bounty" ], "params": [ { - "name": "T", - "type": 2 + "name": "AccountId", + "type": 0 }, { - "name": "S", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "name": null, - "type": 14, - "typeName": "Vec", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 515, - "type": { - "path": [ - "pallet_revive", - "wasm", - "CodeInfo" - ], - "params": [ + "name": "Balance", + "type": 6 + }, { - "name": "T", - "type": null + "name": "BlockNumber", + "type": 4 } ], "def": { "composite": { "fields": [ { - "name": "owner", + "name": "proposer", "type": 0, - "typeName": "AccountIdOf", - "docs": [] - }, - { - "name": "deposit", - "type": 46, - "typeName": "BalanceOf", - "docs": [] - }, - { - "name": "refcount", - "type": 11, - "typeName": "u64", - "docs": [] - }, - { - "name": "code_len", - "type": 4, - "typeName": "u32", - "docs": [] - }, - { - "name": "behaviour_version", - "type": 4, - "typeName": "u32", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 516, - "type": { - "path": [ - "pallet_revive", - "storage", - "ContractInfo" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "trie_id", - "type": 153, - "typeName": "TrieId", - "docs": [] - }, - { - "name": "code_hash", - "type": 13, - "typeName": "sp_core::H256", - "docs": [] - }, - { - "name": "storage_bytes", - "type": 4, - "typeName": "u32", + "typeName": "AccountId", "docs": [] }, { - "name": "storage_items", - "type": 4, - "typeName": "u32", + "name": "value", + "type": 6, + "typeName": "Balance", "docs": [] }, { - "name": "storage_byte_deposit", + "name": "fee", "type": 6, - "typeName": "BalanceOf", + "typeName": "Balance", "docs": [] }, { - "name": "storage_item_deposit", + "name": "curator_deposit", "type": 6, - "typeName": "BalanceOf", + "typeName": "Balance", "docs": [] }, { - "name": "storage_base_deposit", + "name": "bond", "type": 6, - "typeName": "BalanceOf", + "typeName": "Balance", "docs": [] }, { - "name": "immutable_data_len", - "type": 4, - "typeName": "u32", + "name": "status", + "type": 692, + "typeName": "BountyStatus", "docs": [] } ] @@ -42372,7 +76642,7 @@ } }, { - "id": 517, + "id": 1116, "type": { "path": [ "bounded_collections", @@ -42405,45 +76675,10 @@ } }, { - "id": 518, - "type": { - "path": [ - "pallet_revive", - "storage", - "DeletionQueueManager" - ], - "params": [ - { - "name": "T", - "type": null - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "insert_counter", - "type": 4, - "typeName": "u32", - "docs": [] - }, - { - "name": "delete_counter", - "type": 4, - "typeName": "u32", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 519, + "id": 1117, "type": { "path": [ - "pallet_revive", + "pallet_bounties", "pallet", "Error" ], @@ -42451,410 +76686,690 @@ { "name": "T", "type": null + }, + { + "name": "I", + "type": null } ], "def": { "variant": { "variants": [ { - "name": "InvalidSchedule", + "name": "InsufficientProposersBalance", "fields": [], "index": 0, "docs": [ - "Invalid schedule supplied, e.g. with zero weight of a basic operation." + "Proposer's balance is too low." ] }, { - "name": "InvalidCallFlags", + "name": "InvalidIndex", "fields": [], "index": 1, "docs": [ - "Invalid combination of flags supplied to `seal_call` or `seal_delegate_call`." + "No proposal or bounty at that index." ] }, { - "name": "OutOfGas", + "name": "ReasonTooBig", "fields": [], "index": 2, "docs": [ - "The executed contract exhausted its gas limit." + "The reason given is just too big." ] }, { - "name": "TransferFailed", + "name": "UnexpectedStatus", "fields": [], "index": 3, "docs": [ - "Performing the requested transfer failed. Probably because there isn't enough", - "free balance in the sender's account." + "The bounty status is unexpected." ] }, { - "name": "MaxCallDepthReached", + "name": "RequireCurator", "fields": [], "index": 4, "docs": [ - "Performing a call was denied because the calling depth reached the limit", - "of what is specified in the schedule." + "Require bounty curator." ] }, { - "name": "ContractNotFound", + "name": "InvalidValue", "fields": [], "index": 5, "docs": [ - "No contract was found at the specified address." + "Invalid bounty value." ] }, { - "name": "CodeNotFound", + "name": "InvalidFee", "fields": [], "index": 6, "docs": [ - "No code could be found at the supplied code hash." + "Invalid bounty fee." ] }, { - "name": "CodeInfoNotFound", + "name": "PendingPayout", "fields": [], "index": 7, "docs": [ - "No code info could be found at the supplied code hash." + "A bounty payout is pending.", + "To cancel the bounty, you must unassign and slash the curator." ] }, { - "name": "OutOfBounds", + "name": "Premature", "fields": [], "index": 8, "docs": [ - "A buffer outside of sandbox memory was passed to a contract API function." + "The bounties cannot be claimed/closed because it's still in the countdown period." ] }, { - "name": "DecodingFailed", + "name": "HasActiveChildBounty", "fields": [], "index": 9, "docs": [ - "Input passed to a contract API function failed to decode as expected type." + "The bounty cannot be closed because it has active child bounties." ] }, { - "name": "ContractTrapped", + "name": "TooManyQueued", "fields": [], "index": 10, "docs": [ - "Contract trapped during execution." + "Too many approvals are already queued." ] }, { - "name": "ValueTooLarge", + "name": "NotProposer", "fields": [], "index": 11, "docs": [ - "The size defined in `T::MaxValueSize` was exceeded." + "User is not the proposer of the bounty." ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": 1118, + "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": "TerminatedWhileReentrant", + "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": 1119, + "typeName": "ChildBountyStatus", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1119, + "type": { + "path": [ + "pallet_child_bounties", + "ChildBountyStatus" + ], + "params": [ + { + "name": "AccountId", + "type": 0 + }, + { + "name": "BlockNumber", + "type": 4 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Added", "fields": [], - "index": 12, - "docs": [ - "Termination of a contract is not allowed while the contract is already", - "on the call stack. Can be triggered by `seal_terminate`." + "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": 1120, + "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": "InputForwarded", + "name": "InsufficientBountyBalance", "fields": [], - "index": 13, + "index": 1, "docs": [ - "`seal_call` forwarded this contracts input. It therefore is no longer available." + "The bounty balance is not enough to add new child-bounty." ] }, { - "name": "TooManyTopics", + "name": "TooManyChildBounties", "fields": [], - "index": 14, + "index": 2, "docs": [ - "The amount of topics passed to `seal_deposit_events` exceeds the limit." + "Number of child bounties exceeds limit `MaxActiveChildBountyCount`." ] - }, + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": 1121, + "type": { + "path": [ + "pallet_asset_rate", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ { - "name": "NoChainExtension", + "name": "UnknownAssetKind", "fields": [], - "index": 15, + "index": 0, "docs": [ - "The chain does not provide a chain extension. Calling the chain extension results", - "in this error. Note that this usually shouldn't happen as deploying such contracts", - "is rejected." + "The given asset ID is unknown." ] }, { - "name": "XCMDecodeFailed", + "name": "AlreadyExists", "fields": [], - "index": 16, + "index": 1, "docs": [ - "Failed to decode the XCM program." + "The given asset ID already has an assigned conversion rate and cannot be re-created." ] }, { - "name": "DuplicateContract", + "name": "Overflow", "fields": [], - "index": 17, + "index": 2, "docs": [ - "A contract with the same AccountId already exists." + "Overflow ocurred when calculating the inverse rate." ] - }, + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": 1122, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 4, + 187, + 0 + ] + }, + "docs": [] + } + }, + { + "id": 1123, + "type": { + "path": [ + "pallet_ah_ops", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ { - "name": "TerminatedInConstructor", + "name": "NoLeaseReserve", "fields": [], - "index": 18, + "index": 0, "docs": [ - "A contract self destructed in its constructor.", - "", - "This can be triggered by a call to `seal_terminate`." + "Either no lease deposit or already unreserved." ] }, { - "name": "ReentranceDenied", + "name": "NoCrowdloanContribution", "fields": [], - "index": 19, + "index": 1, "docs": [ - "A call tried to invoke a contract that is flagged as non-reentrant." + "Either no crowdloan contribution or already withdrawn." ] }, { - "name": "ReenteredPallet", + "name": "NoCrowdloanReserve", "fields": [], - "index": 20, + "index": 2, "docs": [ - "A contract called into the runtime which then called back into this pallet." + "Either no crowdloan reserve or already unreserved." ] }, { - "name": "StateChangeDenied", + "name": "FailedToWithdrawCrowdloanContribution", "fields": [], - "index": 21, + "index": 3, "docs": [ - "A contract attempted to invoke a state modifying API while being in read-only mode." + "Failed to withdraw crowdloan contribution." ] }, { - "name": "StorageDepositNotEnoughFunds", + "name": "NotYet", "fields": [], - "index": 22, + "index": 4, "docs": [ - "Origin doesn't have enough balance to pay the required storage deposits." + "Block number is not yet reached." ] }, { - "name": "StorageDepositLimitExhausted", + "name": "ContributionsRemaining", "fields": [], - "index": 23, + "index": 5, "docs": [ - "More storage was created than allowed by the storage deposit limit." + "Not all contributions are withdrawn." ] }, { - "name": "CodeInUse", + "name": "WrongDerivedTranslation", "fields": [], - "index": 24, + "index": 6, "docs": [ - "Code removal was denied because the code is still in use by at least one contract." + "The account is not a derived account." ] }, { - "name": "ContractReverted", + "name": "NotSovereign", "fields": [], - "index": 25, + "index": 7, "docs": [ - "The contract ran to completion but decided to revert its storage changes.", - "Please note that this error is only returned from extrinsics. When called directly", - "or via RPC an `Ok` will be returned. In this case the caller needs to inspect the flags", - "to determine whether a reversion has taken place." + "Account cannot be migrated since it is not a sovereign parachain account." ] }, { - "name": "CodeRejected", + "name": "InternalError", "fields": [], - "index": 26, + "index": 8, "docs": [ - "The contract failed to compile or is missing the correct entry points.", - "", - "A more detailed error can be found on the node console if debug messages are enabled", - "by supplying `-lruntime::revive=debug`." + "Internal error, please bug report." ] }, { - "name": "BlobTooLarge", + "name": "MigrationNotCompleted", "fields": [], - "index": 27, + "index": 9, "docs": [ - "The code blob supplied is larger than [`limits::code::BLOB_BYTES`]." + "The Asset Hub migration is not completed." ] }, { - "name": "StaticMemoryTooLarge", + "name": "ZeroBalance", "fields": [], - "index": 28, + "index": 10, "docs": [ - "The static memory consumption of the blob will be larger than", - "[`limits::code::STATIC_MEMORY_BYTES`]." + "The balance is zero." ] + } + ] + } + }, + "docs": [ + "The `Error` enum of this pallet." + ] + } + }, + { + "id": 1124, + "type": { + "path": [ + "pallet_ah_migrator", + "BalancesBefore" + ], + "params": [ + { + "name": "Balance", + "type": 6 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": "checking_account", + "type": 6, + "typeName": "Balance", + "docs": [] }, { - "name": "BasicBlockTooLarge", + "name": "total_issuance", + "type": 6, + "typeName": "Balance", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1125, + "type": { + "path": [ + "pallet_ah_migrator", + "pallet", + "Error" + ], + "params": [ + { + "name": "T", + "type": null + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "FailedToUnreserveDeposit", "fields": [], - "index": 29, + "index": 0, "docs": [ - "The program contains a basic block that is larger than allowed." + "Failed to unreserve deposit." ] }, { - "name": "InvalidInstruction", + "name": "FailedToProcessAccount", "fields": [], - "index": 30, + "index": 1, "docs": [ - "The program contains an invalid instruction." + "Failed to process an account data from RC." ] }, { - "name": "MaxDelegateDependenciesReached", + "name": "InsertConflict", "fields": [], - "index": 31, + "index": 2, "docs": [ - "The contract has reached its maximum number of delegate dependencies." + "Some item could not be inserted because it already exists." ] }, { - "name": "DelegateDependencyNotFound", + "name": "FailedToConvertType", "fields": [], - "index": 32, + "index": 3, "docs": [ - "The dependency was not found in the contract's delegate dependencies." + "Failed to convert RC type to AH type." ] }, { - "name": "DelegateDependencyAlreadyExists", + "name": "PreimageNotFound", "fields": [], - "index": 33, + "index": 4, "docs": [ - "The contract already depends on the given delegate dependency." + "Failed to fetch preimage." ] }, { - "name": "CannotAddSelfAsDelegateDependency", + "name": "FailedToConvertCall", "fields": [], - "index": 34, + "index": 5, "docs": [ - "Can not add a delegate dependency to the code hash of the contract itself." + "Failed to convert RC call to AH call." ] }, { - "name": "OutOfTransientStorage", + "name": "FailedToBoundCall", "fields": [], - "index": 35, + "index": 6, "docs": [ - "Can not add more data to transient storage." + "Failed to bound a call." ] }, { - "name": "InvalidSyscall", + "name": "XcmError", "fields": [], - "index": 36, + "index": 7, "docs": [ - "The contract tried to call a syscall which does not exist (at its current api level)." + "Failed to send XCM message." ] }, { - "name": "InvalidStorageFlags", + "name": "FailedToIntegrateVestingSchedule", "fields": [], - "index": 37, + "index": 8, "docs": [ - "Invalid storage flags were passed to one of the storage syscalls." + "Failed to integrate a vesting schedule." ] }, { - "name": "ExecutionFailed", + "name": "FailedToCalculateCheckingAccount", "fields": [], - "index": 38, + "index": 9, "docs": [ - "PolkaVM failed during code execution. Probably due to a malformed program." + "Checking account overflow or underflow." ] }, { - "name": "BalanceConversionFailed", + "name": "FailedToBoundVector", "fields": [], - "index": 39, + "index": 10, "docs": [ - "Failed to convert a U256 to a Balance." + "Vector did not fit into its compile-time bound." ] }, { - "name": "DecimalPrecisionLoss", + "name": "DmpQueuePriorityAlreadySet", "fields": [], - "index": 40, + "index": 11, "docs": [ - "Failed to convert an EVM balance to a native balance." + "The DMP queue priority is already set to the same value." ] }, { - "name": "InvalidImmutableAccess", + "name": "InvalidParameter", "fields": [], - "index": 41, + "index": 12, "docs": [ - "Immutable data can only be set during deploys and only be read during calls.", - "Additionally, it is only valid to set the data once and it must not be empty." + "Invalid parameter." ] }, { - "name": "AccountUnmapped", + "name": "PreimageMissing", "fields": [], - "index": 42, + "index": 13, "docs": [ - "An `AccountID32` account tried to interact with the pallet without having a mapping.", - "", - "Call [`Pallet::map_account`] in order to create a mapping for the account." + "Preimage missing." ] }, { - "name": "AccountAlreadyMapped", + "name": "PreimageTooBig", "fields": [], - "index": 43, + "index": 14, "docs": [ - "Tried to map an account that is already mapped." + "Preimage too big." ] }, { - "name": "InvalidGenericTransaction", + "name": "PreimageChunkMissing", "fields": [], - "index": 44, + "index": 15, "docs": [ - "The transaction used to dry-run a contract is invalid." + "Preimage chunk missing." ] }, { - "name": "RefcountOverOrUnderflow", + "name": "PreimageStatusInvalid", "fields": [], - "index": 45, + "index": 16, "docs": [ - "The refcount of a code either over or underflowed." + "Preimage status invalid." ] }, { - "name": "UnsupportedPrecompileAddress", + "name": "BadXcmVersion", "fields": [], - "index": 46, + "index": 17, "docs": [ - "Unsupported precompile address" + "The XCM version is invalid." ] }, { - "name": "PrecompileFailure", + "name": "InvalidOrigin", "fields": [], - "index": 47, + "index": 18, "docs": [ - "Precompile Error" + "The origin is invalid." ] } ] @@ -42866,28 +77381,28 @@ } }, { - "id": 520, + "id": 1126, "type": { "path": [], "params": [], "def": { "tuple": [ - 521, - 522, - 523, - 524, - 525, - 527, - 528, - 529, - 530 + 1127, + 1128, + 1129, + 1130, + 1131, + 1133, + 1134, + 1135, + 1136 ] }, "docs": [] } }, { - "id": 521, + "id": 1127, "type": { "path": [ "frame_system", @@ -42910,7 +77425,7 @@ } }, { - "id": 522, + "id": 1128, "type": { "path": [ "frame_system", @@ -42933,7 +77448,7 @@ } }, { - "id": 523, + "id": 1129, "type": { "path": [ "frame_system", @@ -42956,7 +77471,7 @@ } }, { - "id": 524, + "id": 1130, "type": { "path": [ "frame_system", @@ -42979,7 +77494,7 @@ } }, { - "id": 525, + "id": 1131, "type": { "path": [ "frame_system", @@ -42998,7 +77513,7 @@ "fields": [ { "name": null, - "type": 526, + "type": 1132, "typeName": "Era", "docs": [] } @@ -43009,7 +77524,7 @@ } }, { - "id": 526, + "id": 1132, "type": { "path": [ "sp_runtime", @@ -46349,7 +80864,7 @@ } }, { - "id": 527, + "id": 1133, "type": { "path": [ "frame_system", @@ -46368,7 +80883,7 @@ "fields": [ { "name": null, - "type": 42, + "type": 87, "typeName": "T::Nonce", "docs": [] } @@ -46379,7 +80894,7 @@ } }, { - "id": 528, + "id": 1134, "type": { "path": [ "frame_system", @@ -46402,7 +80917,7 @@ } }, { - "id": 529, + "id": 1135, "type": { "path": [ "pallet_asset_conversion_tx_payment", @@ -46419,13 +80934,13 @@ "fields": [ { "name": "tip", - "type": 46, + "type": 91, "typeName": "BalanceOf", "docs": [] }, { "name": "asset_id", - "type": 362, + "type": 132, "typeName": "Option", "docs": [] } @@ -46436,7 +80951,7 @@ } }, { - "id": 530, + "id": 1136, "type": { "path": [ "frame_metadata_hash_extension", @@ -46453,7 +80968,7 @@ "fields": [ { "name": "mode", - "type": 531, + "type": 1137, "typeName": "Mode", "docs": [] } @@ -46464,7 +80979,7 @@ } }, { - "id": 531, + "id": 1137, "type": { "path": [ "frame_metadata_hash_extension", @@ -46493,23 +81008,7 @@ } }, { - "id": 532, - "type": { - "path": [ - "asset_hub_kusama_runtime", - "Runtime" - ], - "params": [], - "def": { - "composite": { - "fields": [] - } - }, - "docs": [] - } - }, - { - "id": 533, + "id": 1138, "type": { "path": [ "sp_consensus_slots", @@ -46532,7 +81031,7 @@ } }, { - "id": 534, + "id": 1139, "type": { "path": [ "sp_runtime", @@ -46543,11 +81042,11 @@ "params": [ { "name": "Header", - "type": 535 + "type": 280 }, { "name": "Extrinsic", - "type": 536 + "type": 1140 } ], "def": { @@ -46555,13 +81054,13 @@ "fields": [ { "name": "header", - "type": 535, + "type": 280, "typeName": "Header", "docs": [] }, { "name": "extrinsics", - "type": 537, + "type": 1141, "typeName": "Vec", "docs": [] } @@ -46572,65 +81071,7 @@ } }, { - "id": 535, - "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": 42, - "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": 536, + "id": 1140, "type": { "path": [ "sp_runtime", @@ -46641,19 +81082,19 @@ "params": [ { "name": "Address", - "type": 263 + "type": 319 }, { "name": "Call", - "type": 393 + "type": 268 }, { "name": "Signature", - "type": 422 + "type": 419 }, { "name": "Extra", - "type": 520 + "type": 1126 } ], "def": { @@ -46672,20 +81113,20 @@ } }, { - "id": 537, + "id": 1141, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 536 + "type": 1140 } }, "docs": [] } }, { - "id": 538, + "id": 1142, "type": { "path": [ "sp_runtime", @@ -46714,7 +81155,7 @@ } }, { - "id": 539, + "id": 1143, "type": { "path": [ "sp_core", @@ -46737,7 +81178,7 @@ } }, { - "id": 540, + "id": 1144, "type": { "path": [ "Option" @@ -46745,7 +81186,7 @@ "params": [ { "name": "T", - "type": 539 + "type": 1143 } ], "def": { @@ -46762,7 +81203,7 @@ "fields": [ { "name": null, - "type": 539, + "type": 1143, "typeName": null, "docs": [] } @@ -46777,7 +81218,7 @@ } }, { - "id": 541, + "id": 1145, "type": { "path": [ "Result" @@ -46785,11 +81226,11 @@ "params": [ { "name": "T", - "type": 143 + "type": 40 }, { "name": "E", - "type": 542 + "type": 1146 } ], "def": { @@ -46800,7 +81241,7 @@ "fields": [ { "name": null, - "type": 143, + "type": 40, "typeName": null, "docs": [] } @@ -46813,7 +81254,7 @@ "fields": [ { "name": null, - "type": 542, + "type": 1146, "typeName": null, "docs": [] } @@ -46828,7 +81269,7 @@ } }, { - "id": 542, + "id": 1146, "type": { "path": [ "sp_runtime", @@ -46844,7 +81285,7 @@ "fields": [ { "name": null, - "type": 543, + "type": 1147, "typeName": "InvalidTransaction", "docs": [] } @@ -46857,7 +81298,7 @@ "fields": [ { "name": null, - "type": 544, + "type": 1148, "typeName": "UnknownTransaction", "docs": [] } @@ -46872,7 +81313,7 @@ } }, { - "id": 543, + "id": 1147, "type": { "path": [ "sp_runtime", @@ -46975,7 +81416,7 @@ } }, { - "id": 544, + "id": 1148, "type": { "path": [ "sp_runtime", @@ -47018,7 +81459,7 @@ } }, { - "id": 545, + "id": 1149, "type": { "path": [ "sp_inherents", @@ -47030,7 +81471,7 @@ "fields": [ { "name": "data", - "type": 546, + "type": 1150, "typeName": "BTreeMap>", "docs": [] } @@ -47041,7 +81482,7 @@ } }, { - "id": 546, + "id": 1150, "type": { "path": [ "BTreeMap" @@ -47049,7 +81490,7 @@ "params": [ { "name": "K", - "type": 86 + "type": 121 }, { "name": "V", @@ -47061,7 +81502,7 @@ "fields": [ { "name": null, - "type": 547, + "type": 1151, "typeName": null, "docs": [] } @@ -47072,26 +81513,26 @@ } }, { - "id": 547, + "id": 1151, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 548 + "type": 1152 } }, "docs": [] } }, { - "id": 548, + "id": 1152, "type": { "path": [], "params": [], "def": { "tuple": [ - 86, + 121, 14 ] }, @@ -47099,7 +81540,7 @@ } }, { - "id": 549, + "id": 1153, "type": { "path": [ "sp_inherents", @@ -47123,7 +81564,7 @@ }, { "name": "errors", - "type": 545, + "type": 1149, "typeName": "InherentData", "docs": [] } @@ -47134,7 +81575,7 @@ } }, { - "id": 550, + "id": 1154, "type": { "path": [ "sp_runtime", @@ -47170,7 +81611,7 @@ } }, { - "id": 551, + "id": 1155, "type": { "path": [ "Result" @@ -47178,11 +81619,11 @@ "params": [ { "name": "T", - "type": 552 + "type": 1156 }, { "name": "E", - "type": 542 + "type": 1146 } ], "def": { @@ -47193,7 +81634,7 @@ "fields": [ { "name": null, - "type": 552, + "type": 1156, "typeName": null, "docs": [] } @@ -47206,7 +81647,7 @@ "fields": [ { "name": null, - "type": 542, + "type": 1146, "typeName": null, "docs": [] } @@ -47221,7 +81662,7 @@ } }, { - "id": 552, + "id": 1156, "type": { "path": [ "sp_runtime", @@ -47240,13 +81681,13 @@ }, { "name": "requires", - "type": 190, + "type": 272, "typeName": "Vec", "docs": [] }, { "name": "provides", - "type": 190, + "type": 272, "typeName": "Vec", "docs": [] }, @@ -47269,7 +81710,7 @@ } }, { - "id": 553, + "id": 1157, "type": { "path": [ "Option" @@ -47277,7 +81718,7 @@ "params": [ { "name": "T", - "type": 554 + "type": 1158 } ], "def": { @@ -47294,7 +81735,7 @@ "fields": [ { "name": null, - "type": 554, + "type": 1158, "typeName": null, "docs": [] } @@ -47309,34 +81750,158 @@ } }, { - "id": 554, + "id": 1158, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 555 + "type": 1159 } }, "docs": [] } }, { - "id": 555, + "id": 1159, "type": { "path": [], "params": [], "def": { "tuple": [ 14, - 290 + 880 ] }, "docs": [] } }, { - "id": 556, + "id": 1160, + "type": { + "path": [ + "frame_support", + "view_functions", + "ViewFunctionId" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "prefix", + "type": 122, + "typeName": "[u8; 16]", + "docs": [] + }, + { + "name": "suffix", + "type": 122, + "typeName": "[u8; 16]", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1161, + "type": { + "path": [ + "Result" + ], + "params": [ + { + "name": "T", + "type": 14 + }, + { + "name": "E", + "type": 1162 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Ok", + "fields": [ + { + "name": null, + "type": 14, + "typeName": null, + "docs": [] + } + ], + "index": 0, + "docs": [] + }, + { + "name": "Err", + "fields": [ + { + "name": null, + "type": 1162, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1162, + "type": { + "path": [ + "frame_support", + "view_functions", + "ViewFunctionDispatchError" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "NotImplemented", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "NotFound", + "fields": [ + { + "name": null, + "type": 1160, + "typeName": "ViewFunctionId", + "docs": [] + } + ], + "index": 1, + "docs": [] + }, + { + "name": "Codec", + "fields": [], + "index": 2, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1163, "type": { "path": [ "Option" @@ -47344,7 +81909,7 @@ "params": [ { "name": "T", - "type": 557 + "type": 1164 } ], "def": { @@ -47361,7 +81926,7 @@ "fields": [ { "name": null, - "type": 557, + "type": 1164, "typeName": null, "docs": [] } @@ -47376,7 +81941,7 @@ } }, { - "id": 557, + "id": 1164, "type": { "path": [], "params": [], @@ -47390,7 +81955,7 @@ } }, { - "id": 558, + "id": 1165, "type": { "path": [ "pallet_transaction_payment", @@ -47435,7 +82000,7 @@ } }, { - "id": 559, + "id": 1166, "type": { "path": [ "pallet_transaction_payment", @@ -47453,7 +82018,7 @@ "fields": [ { "name": "inclusion_fee", - "type": 560, + "type": 1167, "typeName": "Option>", "docs": [] }, @@ -47470,7 +82035,7 @@ } }, { - "id": 560, + "id": 1167, "type": { "path": [ "Option" @@ -47478,7 +82043,7 @@ "params": [ { "name": "T", - "type": 561 + "type": 1168 } ], "def": { @@ -47495,7 +82060,7 @@ "fields": [ { "name": null, - "type": 561, + "type": 1168, "typeName": null, "docs": [] } @@ -47510,7 +82075,7 @@ } }, { - "id": 561, + "id": 1168, "type": { "path": [ "pallet_transaction_payment", @@ -47551,7 +82116,7 @@ } }, { - "id": 562, + "id": 1169, "type": { "path": [ "Result" @@ -47559,11 +82124,11 @@ "params": [ { "name": "T", - "type": 563 + "type": 1170 }, { "name": "E", - "type": 564 + "type": 1171 } ], "def": { @@ -47574,7 +82139,7 @@ "fields": [ { "name": null, - "type": 563, + "type": 1170, "typeName": null, "docs": [] } @@ -47587,7 +82152,7 @@ "fields": [ { "name": null, - "type": 564, + "type": 1171, "typeName": null, "docs": [] } @@ -47602,20 +82167,20 @@ } }, { - "id": 563, + "id": 1170, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 335 + "type": 379 } }, "docs": [] } }, { - "id": 564, + "id": 1171, "type": { "path": [ "xcm_runtime_apis", @@ -47669,7 +82234,7 @@ } }, { - "id": 565, + "id": 1172, "type": { "path": [ "Result" @@ -47681,7 +82246,7 @@ }, { "name": "E", - "type": 564 + "type": 1171 } ], "def": { @@ -47705,7 +82270,7 @@ "fields": [ { "name": null, - "type": 564, + "type": 1171, "typeName": null, "docs": [] } @@ -47720,7 +82285,7 @@ } }, { - "id": 566, + "id": 1173, "type": { "path": [ "Result" @@ -47732,7 +82297,7 @@ }, { "name": "E", - "type": 564 + "type": 1171 } ], "def": { @@ -47756,7 +82321,7 @@ "fields": [ { "name": null, - "type": 564, + "type": 1171, "typeName": null, "docs": [] } @@ -47771,7 +82336,7 @@ } }, { - "id": 567, + "id": 1174, "type": { "path": [ "Result" @@ -47779,11 +82344,11 @@ "params": [ { "name": "T", - "type": 115 + "type": 149 }, { "name": "E", - "type": 564 + "type": 1171 } ], "def": { @@ -47794,7 +82359,7 @@ "fields": [ { "name": null, - "type": 115, + "type": 149, "typeName": null, "docs": [] } @@ -47807,7 +82372,7 @@ "fields": [ { "name": null, - "type": 564, + "type": 1171, "typeName": null, "docs": [] } @@ -47822,7 +82387,7 @@ } }, { - "id": 568, + "id": 1175, "type": { "path": [ "Result" @@ -47830,11 +82395,11 @@ "params": [ { "name": "T", - "type": 569 + "type": 1176 }, { "name": "E", - "type": 578 + "type": 1182 } ], "def": { @@ -47845,7 +82410,7 @@ "fields": [ { "name": null, - "type": 569, + "type": 1176, "typeName": null, "docs": [] } @@ -47858,7 +82423,7 @@ "fields": [ { "name": null, - "type": 578, + "type": 1182, "typeName": null, "docs": [] } @@ -47873,7 +82438,7 @@ } }, { - "id": 569, + "id": 1176, "type": { "path": [ "xcm_runtime_apis", @@ -47891,25 +82456,25 @@ "fields": [ { "name": "execution_result", - "type": 570, + "type": 780, "typeName": "DispatchResultWithPostInfo", "docs": [] }, { "name": "emitted_events", - "type": 573, + "type": 1177, "typeName": "Vec", "docs": [] }, { "name": "local_xcm", - "type": 574, + "type": 1178, "typeName": "Option>", "docs": [] }, { "name": "forwarded_xcms", - "type": 575, + "type": 1179, "typeName": "Vec<(VersionedLocation, Vec>)>", "docs": [] } @@ -47920,122 +82485,7 @@ } }, { - "id": 570, - "type": { - "path": [ - "Result" - ], - "params": [ - { - "name": "T", - "type": 571 - }, - { - "name": "E", - "type": 572 - } - ], - "def": { - "variant": { - "variants": [ - { - "name": "Ok", - "fields": [ - { - "name": null, - "type": 571, - "typeName": null, - "docs": [] - } - ], - "index": 0, - "docs": [] - }, - { - "name": "Err", - "fields": [ - { - "name": null, - "type": 572, - "typeName": null, - "docs": [] - } - ], - "index": 1, - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 571, - "type": { - "path": [ - "frame_support", - "dispatch", - "PostDispatchInfo" - ], - "params": [], - "def": { - "composite": { - "fields": [ - { - "name": "actual_weight", - "type": 99, - "typeName": "Option", - "docs": [] - }, - { - "name": "pays_fee", - "type": 25, - "typeName": "Pays", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 572, - "type": { - "path": [ - "sp_runtime", - "DispatchErrorWithPostInfo" - ], - "params": [ - { - "name": "Info", - "type": 571 - } - ], - "def": { - "composite": { - "fields": [ - { - "name": "post_info", - "type": 571, - "typeName": "Info", - "docs": [] - }, - { - "name": "error", - "type": 26, - "typeName": "DispatchError", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 573, + "id": 1177, "type": { "path": [], "params": [], @@ -48048,7 +82498,7 @@ } }, { - "id": 574, + "id": 1178, "type": { "path": [ "Option" @@ -48056,7 +82506,7 @@ "params": [ { "name": "T", - "type": 350 + "type": 337 } ], "def": { @@ -48073,7 +82523,7 @@ "fields": [ { "name": null, - "type": 350, + "type": 337, "typeName": null, "docs": [] } @@ -48088,47 +82538,47 @@ } }, { - "id": 575, + "id": 1179, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 576 + "type": 1180 } }, "docs": [] } }, { - "id": 576, + "id": 1180, "type": { "path": [], "params": [], "def": { "tuple": [ - 133, - 577 + 180, + 1181 ] }, "docs": [] } }, { - "id": 577, + "id": 1181, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 350 + "type": 337 } }, "docs": [] } }, { - "id": 578, + "id": 1182, "type": { "path": [ "xcm_runtime_apis", @@ -48158,7 +82608,7 @@ } }, { - "id": 579, + "id": 1183, "type": { "path": [ "Result" @@ -48166,11 +82616,11 @@ "params": [ { "name": "T", - "type": 580 + "type": 1184 }, { "name": "E", - "type": 578 + "type": 1182 } ], "def": { @@ -48181,7 +82631,7 @@ "fields": [ { "name": null, - "type": 580, + "type": 1184, "typeName": null, "docs": [] } @@ -48194,7 +82644,7 @@ "fields": [ { "name": null, - "type": 578, + "type": 1182, "typeName": null, "docs": [] } @@ -48209,7 +82659,7 @@ } }, { - "id": 580, + "id": 1184, "type": { "path": [ "xcm_runtime_apis", @@ -48227,19 +82677,19 @@ "fields": [ { "name": "execution_result", - "type": 62, + "type": 109, "typeName": "Outcome", "docs": [] }, { "name": "emitted_events", - "type": 573, + "type": 1177, "typeName": "Vec", "docs": [] }, { "name": "forwarded_xcms", - "type": 575, + "type": 1179, "typeName": "Vec<(VersionedLocation, Vec>)>", "docs": [] } @@ -48250,7 +82700,7 @@ } }, { - "id": 581, + "id": 1185, "type": { "path": [ "Result" @@ -48262,7 +82712,7 @@ }, { "name": "E", - "type": 582 + "type": 1186 } ], "def": { @@ -48286,7 +82736,144 @@ "fields": [ { "name": null, - "type": 582, + "type": 1186, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1186, + "type": { + "path": [ + "xcm_runtime_apis", + "conversions", + "Error" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Unsupported", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "VersionedConversionFailed", + "fields": [], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1187, + "type": { + "path": [ + "xcm", + "VersionedAsset" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "V3", + "fields": [ + { + "name": null, + "type": 152, + "typeName": "v3::MultiAsset", + "docs": [] + } + ], + "index": 3, + "docs": [] + }, + { + "name": "V4", + "fields": [ + { + "name": null, + "type": 163, + "typeName": "v4::Asset", + "docs": [] + } + ], + "index": 4, + "docs": [] + }, + { + "name": "V5", + "fields": [ + { + "name": null, + "type": 117, + "typeName": "v5::Asset", + "docs": [] + } + ], + "index": 5, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1188, + "type": { + "path": [ + "Result" + ], + "params": [ + { + "name": "T", + "type": 8 + }, + { + "name": "E", + "type": 1189 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Ok", + "fields": [ + { + "name": null, + "type": 8, + "typeName": null, + "docs": [] + } + ], + "index": 0, + "docs": [] + }, + { + "name": "Err", + "fields": [ + { + "name": null, + "type": 1189, "typeName": null, "docs": [] } @@ -48301,11 +82888,11 @@ } }, { - "id": 582, + "id": 1189, "type": { "path": [ "xcm_runtime_apis", - "conversions", + "trusted_query", "Error" ], "params": [], @@ -48313,13 +82900,13 @@ "variant": { "variants": [ { - "name": "Unsupported", + "name": "VersionedAssetConversionFailed", "fields": [], "index": 0, "docs": [] }, { - "name": "VersionedConversionFailed", + "name": "VersionedLocationConversionFailed", "fields": [], "index": 1, "docs": [] @@ -48331,7 +82918,7 @@ } }, { - "id": 583, + "id": 1190, "type": { "path": [ "Result" @@ -48339,11 +82926,11 @@ "params": [ { "name": "T", - "type": 115 + "type": 921 }, { "name": "E", - "type": 584 + "type": 1191 } ], "def": { @@ -48354,7 +82941,7 @@ "fields": [ { "name": null, - "type": 115, + "type": 921, "typeName": null, "docs": [] } @@ -48367,7 +82954,7 @@ "fields": [ { "name": null, - "type": 584, + "type": 1191, "typeName": null, "docs": [] } @@ -48382,7 +82969,133 @@ } }, { - "id": 584, + "id": 1191, + "type": { + "path": [ + "xcm_runtime_apis", + "authorized_aliases", + "Error" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "LocationVersionConversionFailed", + "fields": [], + "index": 0, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1192, + "type": { + "path": [ + "Result" + ], + "params": [ + { + "name": "T", + "type": 8 + }, + { + "name": "E", + "type": 1191 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Ok", + "fields": [ + { + "name": null, + "type": 8, + "typeName": null, + "docs": [] + } + ], + "index": 0, + "docs": [] + }, + { + "name": "Err", + "fields": [ + { + "name": null, + "type": 1191, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1193, + "type": { + "path": [ + "Result" + ], + "params": [ + { + "name": "T", + "type": 149 + }, + { + "name": "E", + "type": 1194 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Ok", + "fields": [ + { + "name": null, + "type": 149, + "typeName": null, + "docs": [] + } + ], + "index": 0, + "docs": [] + }, + { + "name": "Err", + "fields": [ + { + "name": null, + "type": 1194, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1194, "type": { "path": [ "assets_common", @@ -48412,7 +83125,7 @@ } }, { - "id": 585, + "id": 1195, "type": { "path": [ "cumulus_primitives_core", @@ -48424,19 +83137,19 @@ "fields": [ { "name": "upward_messages", - "type": 190, + "type": 272, "typeName": "Vec", "docs": [] }, { "name": "horizontal_messages", - "type": 230, + "type": 829, "typeName": "Vec", "docs": [] }, { "name": "new_validation_code", - "type": 586, + "type": 1196, "typeName": "Option", "docs": [] }, @@ -48454,7 +83167,7 @@ }, { "name": "head_data", - "type": 214, + "type": 276, "typeName": "HeadData", "docs": [] } @@ -48465,7 +83178,7 @@ } }, { - "id": 586, + "id": 1196, "type": { "path": [ "Option" @@ -48473,7 +83186,7 @@ "params": [ { "name": "T", - "type": 587 + "type": 1197 } ], "def": { @@ -48490,7 +83203,7 @@ "fields": [ { "name": null, - "type": 587, + "type": 1197, "typeName": null, "docs": [] } @@ -48505,7 +83218,7 @@ } }, { - "id": 587, + "id": 1197, "type": { "path": [ "polkadot_parachain_primitives", @@ -48529,7 +83242,7 @@ } }, { - "id": 588, + "id": 1198, "type": { "path": [ "Result" @@ -48537,11 +83250,11 @@ "params": [ { "name": "T", - "type": 144 + "type": 41 }, { "name": "E", - "type": 185 + "type": 792 } ], "def": { @@ -48552,7 +83265,7 @@ "fields": [ { "name": null, - "type": 144, + "type": 41, "typeName": null, "docs": [] } @@ -48565,7 +83278,7 @@ "fields": [ { "name": null, - "type": 185, + "type": 792, "typeName": null, "docs": [] } @@ -48580,7 +83293,7 @@ } }, { - "id": 589, + "id": 1199, "type": { "path": [ "Option" @@ -48588,7 +83301,7 @@ "params": [ { "name": "T", - "type": 185 + "type": 792 } ], "def": { @@ -48605,7 +83318,7 @@ "fields": [ { "name": null, - "type": 185, + "type": 792, "typeName": null, "docs": [] } @@ -48620,57 +83333,20 @@ } }, { - "id": 590, + "id": 1200, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 185 + "type": 792 } }, "docs": [] } }, { - "id": 591, - "type": { - "path": [ - "primitive_types", - "U256" - ], - "params": [], - "def": { - "composite": { - "fields": [ - { - "name": null, - "type": 592, - "typeName": "[u64; 4]", - "docs": [] - } - ] - } - }, - "docs": [] - } - }, - { - "id": 592, - "type": { - "path": [], - "params": [], - "def": { - "array": { - "len": 4, - "type": 12 - } - }, - "docs": [] - } - }, - { - "id": 593, + "id": 1201, "type": { "path": [ "pallet_revive", @@ -48680,7 +83356,7 @@ "params": [ { "name": "R", - "type": 594 + "type": 1202 }, { "name": "Balance", @@ -48704,13 +83380,13 @@ }, { "name": "storage_deposit", - "type": 596, + "type": 1204, "typeName": "StorageDeposit", "docs": [] }, { "name": "result", - "type": 597, + "type": 1205, "typeName": "Result", "docs": [] } @@ -48721,7 +83397,7 @@ } }, { - "id": 594, + "id": 1202, "type": { "path": [ "pallet_revive", @@ -48734,7 +83410,7 @@ "fields": [ { "name": "flags", - "type": 595, + "type": 1203, "typeName": "ReturnFlags", "docs": [] }, @@ -48751,7 +83427,7 @@ } }, { - "id": 595, + "id": 1203, "type": { "path": [ "pallet_revive_uapi", @@ -48775,7 +83451,7 @@ } }, { - "id": 596, + "id": 1204, "type": { "path": [ "pallet_revive", @@ -48824,7 +83500,7 @@ } }, { - "id": 597, + "id": 1205, "type": { "path": [ "Result" @@ -48832,7 +83508,7 @@ "params": [ { "name": "T", - "type": 594 + "type": 1202 }, { "name": "E", @@ -48847,7 +83523,7 @@ "fields": [ { "name": null, - "type": 594, + "type": 1202, "typeName": null, "docs": [] } @@ -48875,7 +83551,7 @@ } }, { - "id": 598, + "id": 1206, "type": { "path": [ "pallet_revive", @@ -48919,7 +83595,7 @@ } }, { - "id": 599, + "id": 1207, "type": { "path": [ "pallet_revive", @@ -48929,7 +83605,7 @@ "params": [ { "name": "R", - "type": 600 + "type": 1208 }, { "name": "Balance", @@ -48953,13 +83629,13 @@ }, { "name": "storage_deposit", - "type": 596, + "type": 1204, "typeName": "StorageDeposit", "docs": [] }, { "name": "result", - "type": 601, + "type": 1209, "typeName": "Result", "docs": [] } @@ -48970,7 +83646,7 @@ } }, { - "id": 600, + "id": 1208, "type": { "path": [ "pallet_revive", @@ -48983,13 +83659,13 @@ "fields": [ { "name": "result", - "type": 594, + "type": 1202, "typeName": "ExecReturnValue", "docs": [] }, { "name": "addr", - "type": 175, + "type": 224, "typeName": "H160", "docs": [] } @@ -49000,7 +83676,7 @@ } }, { - "id": 601, + "id": 1209, "type": { "path": [ "Result" @@ -49008,7 +83684,7 @@ "params": [ { "name": "T", - "type": 600 + "type": 1208 }, { "name": "E", @@ -49023,7 +83699,7 @@ "fields": [ { "name": null, - "type": 600, + "type": 1208, "typeName": null, "docs": [] } @@ -49051,7 +83727,7 @@ } }, { - "id": 602, + "id": 1210, "type": { "path": [ "pallet_revive", @@ -49066,91 +83742,91 @@ "fields": [ { "name": "access_list", - "type": 603, + "type": 1211, "typeName": "Option", "docs": [] }, { "name": "blob_versioned_hashes", - "type": 176, + "type": 225, "typeName": "Vec", "docs": [] }, { "name": "blobs", - "type": 606, + "type": 1214, "typeName": "Vec", "docs": [] }, { "name": "chain_id", - "type": 608, + "type": 1216, "typeName": "Option", "docs": [] }, { "name": "from", - "type": 609, + "type": 1217, "typeName": "Option
", "docs": [] }, { "name": "gas", - "type": 608, + "type": 1216, "typeName": "Option", "docs": [] }, { "name": "gas_price", - "type": 608, + "type": 1216, "typeName": "Option", "docs": [] }, { "name": "input", - "type": 610, + "type": 1218, "typeName": "InputOrData", "docs": [] }, { "name": "max_fee_per_blob_gas", - "type": 608, + "type": 1216, "typeName": "Option", "docs": [] }, { "name": "max_fee_per_gas", - "type": 608, + "type": 1216, "typeName": "Option", "docs": [] }, { "name": "max_priority_fee_per_gas", - "type": 608, + "type": 1216, "typeName": "Option", "docs": [] }, { "name": "nonce", - "type": 608, + "type": 1216, "typeName": "Option", "docs": [] }, { "name": "to", - "type": 609, + "type": 1217, "typeName": "Option
", "docs": [] }, { "name": "r#type", - "type": 612, + "type": 1220, "typeName": "Option", "docs": [] }, { "name": "value", - "type": 608, + "type": 1216, "typeName": "Option", "docs": [] } @@ -49161,7 +83837,7 @@ } }, { - "id": 603, + "id": 1211, "type": { "path": [ "Option" @@ -49169,7 +83845,7 @@ "params": [ { "name": "T", - "type": 604 + "type": 1212 } ], "def": { @@ -49186,7 +83862,7 @@ "fields": [ { "name": null, - "type": 604, + "type": 1212, "typeName": null, "docs": [] } @@ -49201,20 +83877,20 @@ } }, { - "id": 604, + "id": 1212, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 605 + "type": 1213 } }, "docs": [] } }, { - "id": 605, + "id": 1213, "type": { "path": [ "pallet_revive", @@ -49229,13 +83905,13 @@ "fields": [ { "name": "address", - "type": 175, + "type": 224, "typeName": "Address", "docs": [] }, { "name": "storage_keys", - "type": 176, + "type": 225, "typeName": "Vec", "docs": [] } @@ -49246,20 +83922,20 @@ } }, { - "id": 606, + "id": 1214, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 607 + "type": 1215 } }, "docs": [] } }, { - "id": 607, + "id": 1215, "type": { "path": [ "pallet_revive", @@ -49285,7 +83961,7 @@ } }, { - "id": 608, + "id": 1216, "type": { "path": [ "Option" @@ -49293,7 +83969,7 @@ "params": [ { "name": "T", - "type": 591 + "type": 430 } ], "def": { @@ -49310,7 +83986,7 @@ "fields": [ { "name": null, - "type": 591, + "type": 430, "typeName": null, "docs": [] } @@ -49325,7 +84001,7 @@ } }, { - "id": 609, + "id": 1217, "type": { "path": [ "Option" @@ -49333,7 +84009,7 @@ "params": [ { "name": "T", - "type": 175 + "type": 224 } ], "def": { @@ -49350,7 +84026,7 @@ "fields": [ { "name": null, - "type": 175, + "type": 224, "typeName": null, "docs": [] } @@ -49365,7 +84041,7 @@ } }, { - "id": 610, + "id": 1218, "type": { "path": [ "pallet_revive", @@ -49380,13 +84056,13 @@ "fields": [ { "name": "input", - "type": 611, + "type": 1219, "typeName": "Option", "docs": [] }, { "name": "data", - "type": 611, + "type": 1219, "typeName": "Option", "docs": [] } @@ -49397,7 +84073,7 @@ } }, { - "id": 611, + "id": 1219, "type": { "path": [ "Option" @@ -49405,7 +84081,7 @@ "params": [ { "name": "T", - "type": 607 + "type": 1215 } ], "def": { @@ -49422,7 +84098,7 @@ "fields": [ { "name": null, - "type": 607, + "type": 1215, "typeName": null, "docs": [] } @@ -49437,7 +84113,7 @@ } }, { - "id": 612, + "id": 1220, "type": { "path": [ "Option" @@ -49445,7 +84121,7 @@ "params": [ { "name": "T", - "type": 613 + "type": 1221 } ], "def": { @@ -49462,7 +84138,7 @@ "fields": [ { "name": null, - "type": 613, + "type": 1221, "typeName": null, "docs": [] } @@ -49477,7 +84153,7 @@ } }, { - "id": 613, + "id": 1221, "type": { "path": [ "pallet_revive", @@ -49503,7 +84179,7 @@ } }, { - "id": 614, + "id": 1222, "type": { "path": [ "Result" @@ -49511,11 +84187,11 @@ "params": [ { "name": "T", - "type": 615 + "type": 1223 }, { "name": "E", - "type": 616 + "type": 1224 } ], "def": { @@ -49526,7 +84202,7 @@ "fields": [ { "name": null, - "type": 615, + "type": 1223, "typeName": null, "docs": [] } @@ -49539,7 +84215,7 @@ "fields": [ { "name": null, - "type": 616, + "type": 1224, "typeName": null, "docs": [] } @@ -49554,7 +84230,7 @@ } }, { - "id": 615, + "id": 1223, "type": { "path": [ "pallet_revive", @@ -49584,7 +84260,7 @@ }, { "name": "eth_gas", - "type": 591, + "type": 430, "typeName": "U256", "docs": [] }, @@ -49601,7 +84277,7 @@ } }, { - "id": 616, + "id": 1224, "type": { "path": [ "pallet_revive", @@ -49630,7 +84306,7 @@ "fields": [ { "name": null, - "type": 185, + "type": 792, "typeName": "String", "docs": [] } @@ -49645,7 +84321,7 @@ } }, { - "id": 617, + "id": 1225, "type": { "path": [ "Result" @@ -49653,7 +84329,7 @@ "params": [ { "name": "T", - "type": 618 + "type": 1226 }, { "name": "E", @@ -49668,7 +84344,7 @@ "fields": [ { "name": null, - "type": 618, + "type": 1226, "typeName": null, "docs": [] } @@ -49696,7 +84372,7 @@ } }, { - "id": 618, + "id": 1226, "type": { "path": [ "pallet_revive", @@ -49731,7 +84407,7 @@ } }, { - "id": 619, + "id": 1227, "type": { "path": [ "Result" @@ -49739,23 +84415,99 @@ "params": [ { "name": "T", - "type": 333 + "type": 36 }, { "name": "E", - "type": 620 + "type": 1228 + } + ], + "def": { + "variant": { + "variants": [ + { + "name": "Ok", + "fields": [ + { + "name": null, + "type": 36, + "typeName": null, + "docs": [] + } + ], + "index": 0, + "docs": [] + }, + { + "name": "Err", + "fields": [ + { + "name": null, + "type": 1228, + "typeName": null, + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1228, + "type": { + "path": [ + "pallet_revive", + "primitives", + "ContractAccessError" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "DoesntExist", + "fields": [], + "index": 0, + "docs": [] + }, + { + "name": "KeyDecodingFailed", + "fields": [], + "index": 1, + "docs": [] + } + ] } + }, + "docs": [] + } + }, + { + "id": 1229, + "type": { + "path": [ + "pallet_revive", + "evm", + "api", + "debug_rpc_types", + "TracerType" ], + "params": [], "def": { "variant": { "variants": [ { - "name": "Ok", + "name": "CallTracer", "fields": [ { "name": null, - "type": 333, - "typeName": null, + "type": 1230, + "typeName": "Option", "docs": [] } ], @@ -49763,12 +84515,12 @@ "docs": [] }, { - "name": "Err", + "name": "PrestateTracer", "fields": [ { "name": null, - "type": 620, - "typeName": null, + "type": 1232, + "typeName": "Option", "docs": [] } ], @@ -49782,26 +84534,36 @@ } }, { - "id": 620, + "id": 1230, "type": { "path": [ - "pallet_revive", - "primitives", - "ContractAccessError" + "Option" + ], + "params": [ + { + "name": "T", + "type": 1231 + } ], - "params": [], "def": { "variant": { "variants": [ { - "name": "DoesntExist", + "name": "None", "fields": [], "index": 0, "docs": [] }, { - "name": "KeyDecodingFailed", - "fields": [], + "name": "Some", + "fields": [ + { + "name": null, + "type": 1231, + "typeName": null, + "docs": [] + } + ], "index": 1, "docs": [] } @@ -49812,30 +84574,29 @@ } }, { - "id": 621, + "id": 1231, "type": { "path": [ "pallet_revive", "evm", "api", "debug_rpc_types", - "TracerType" + "CallTracerConfig" ], "params": [], "def": { - "variant": { - "variants": [ + "composite": { + "fields": [ { - "name": "CallTracer", - "fields": [ - { - "name": null, - "type": 622, - "typeName": "Option", - "docs": [] - } - ], - "index": 0, + "name": "with_logs", + "type": 8, + "typeName": "bool", + "docs": [] + }, + { + "name": "only_top_call", + "type": 8, + "typeName": "bool", "docs": [] } ] @@ -49845,7 +84606,7 @@ } }, { - "id": 622, + "id": 1232, "type": { "path": [ "Option" @@ -49853,7 +84614,7 @@ "params": [ { "name": "T", - "type": 623 + "type": 1233 } ], "def": { @@ -49870,7 +84631,7 @@ "fields": [ { "name": null, - "type": 623, + "type": 1233, "typeName": null, "docs": [] } @@ -49885,27 +84646,33 @@ } }, { - "id": 623, + "id": 1233, "type": { "path": [ "pallet_revive", "evm", "api", "debug_rpc_types", - "CallTracerConfig" + "PrestateTracerConfig" ], "params": [], "def": { "composite": { "fields": [ { - "name": "with_logs", + "name": "diff_mode", "type": 8, "typeName": "bool", "docs": [] }, { - "name": "only_top_call", + "name": "disable_storage", + "type": 8, + "typeName": "bool", + "docs": [] + }, + { + "name": "disable_code", "type": 8, "typeName": "bool", "docs": [] @@ -49917,34 +84684,34 @@ } }, { - "id": 624, + "id": 1234, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 625 + "type": 1235 } }, "docs": [] } }, { - "id": 625, + "id": 1235, "type": { "path": [], "params": [], "def": { "tuple": [ 4, - 626 + 1236 ] }, "docs": [] } }, { - "id": 626, + "id": 1236, "type": { "path": [ "pallet_revive", @@ -49962,13 +84729,26 @@ "fields": [ { "name": null, - "type": 627, + "type": 1237, "typeName": "CallTrace", "docs": [] } ], "index": 0, "docs": [] + }, + { + "name": "Prestate", + "fields": [ + { + "name": null, + "type": 1242, + "typeName": "PrestateTrace", + "docs": [] + } + ], + "index": 1, + "docs": [] } ] } @@ -49977,7 +84757,7 @@ } }, { - "id": 627, + "id": 1237, "type": { "path": [ "pallet_revive", @@ -49989,7 +84769,7 @@ "params": [ { "name": "Gas", - "type": 591 + "type": 430 } ], "def": { @@ -49997,73 +84777,73 @@ "fields": [ { "name": "from", - "type": 175, + "type": 224, "typeName": "H160", "docs": [] }, { "name": "gas", - "type": 591, + "type": 430, "typeName": "Gas", "docs": [] }, { "name": "gas_used", - "type": 591, + "type": 430, "typeName": "Gas", "docs": [] }, { "name": "to", - "type": 175, + "type": 224, "typeName": "H160", "docs": [] }, { "name": "input", - "type": 607, + "type": 1215, "typeName": "Bytes", "docs": [] }, { "name": "output", - "type": 607, + "type": 1215, "typeName": "Bytes", "docs": [] }, { "name": "error", - "type": 589, + "type": 1199, "typeName": "Option", "docs": [] }, { "name": "revert_reason", - "type": 589, + "type": 1199, "typeName": "Option", "docs": [] }, { "name": "calls", - "type": 628, + "type": 1238, "typeName": "Vec>", "docs": [] }, { "name": "logs", - "type": 629, + "type": 1239, "typeName": "Vec", "docs": [] }, { "name": "value", - "type": 608, + "type": 1216, "typeName": "Option", "docs": [] }, { "name": "call_type", - "type": 631, + "type": 1241, "typeName": "CallType", "docs": [] } @@ -50074,33 +84854,33 @@ } }, { - "id": 628, + "id": 1238, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 627 + "type": 1237 } }, "docs": [] } }, { - "id": 629, + "id": 1239, "type": { "path": [], "params": [], "def": { "sequence": { - "type": 630 + "type": 1240 } }, "docs": [] } }, { - "id": 630, + "id": 1240, "type": { "path": [ "pallet_revive", @@ -50115,19 +84895,19 @@ "fields": [ { "name": "address", - "type": 175, + "type": 224, "typeName": "H160", "docs": [] }, { "name": "topics", - "type": 176, + "type": 225, "typeName": "Vec", "docs": [] }, { "name": "data", - "type": 607, + "type": 1215, "typeName": "Bytes", "docs": [] }, @@ -50144,7 +84924,7 @@ } }, { - "id": 631, + "id": 1241, "type": { "path": [ "pallet_revive", @@ -50174,6 +84954,18 @@ "fields": [], "index": 2, "docs": [] + }, + { + "name": "Create", + "fields": [], + "index": 3, + "docs": [] + }, + { + "name": "Create2", + "fields": [], + "index": 4, + "docs": [] } ] } @@ -50182,7 +84974,219 @@ } }, { - "id": 632, + "id": 1242, + "type": { + "path": [ + "pallet_revive", + "evm", + "api", + "debug_rpc_types", + "PrestateTrace" + ], + "params": [], + "def": { + "variant": { + "variants": [ + { + "name": "Prestate", + "fields": [ + { + "name": null, + "type": 1243, + "typeName": "BTreeMap", + "docs": [] + } + ], + "index": 0, + "docs": [] + }, + { + "name": "DiffMode", + "fields": [ + { + "name": "pre", + "type": 1243, + "typeName": "BTreeMap", + "docs": [] + }, + { + "name": "post", + "type": 1243, + "typeName": "BTreeMap", + "docs": [] + } + ], + "index": 1, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1243, + "type": { + "path": [ + "BTreeMap" + ], + "params": [ + { + "name": "K", + "type": 224 + }, + { + "name": "V", + "type": 1244 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 1248, + "typeName": null, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1244, + "type": { + "path": [ + "pallet_revive", + "evm", + "api", + "debug_rpc_types", + "PrestateTraceInfo" + ], + "params": [], + "def": { + "composite": { + "fields": [ + { + "name": "balance", + "type": 1216, + "typeName": "Option", + "docs": [] + }, + { + "name": "nonce", + "type": 201, + "typeName": "Option", + "docs": [] + }, + { + "name": "code", + "type": 1219, + "typeName": "Option", + "docs": [] + }, + { + "name": "storage", + "type": 1245, + "typeName": "BTreeMap>", + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1245, + "type": { + "path": [ + "BTreeMap" + ], + "params": [ + { + "name": "K", + "type": 1215 + }, + { + "name": "V", + "type": 1219 + } + ], + "def": { + "composite": { + "fields": [ + { + "name": null, + "type": 1246, + "typeName": null, + "docs": [] + } + ] + } + }, + "docs": [] + } + }, + { + "id": 1246, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 1247 + } + }, + "docs": [] + } + }, + { + "id": 1247, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 1215, + 1219 + ] + }, + "docs": [] + } + }, + { + "id": 1248, + "type": { + "path": [], + "params": [], + "def": { + "sequence": { + "type": 1249 + } + }, + "docs": [] + } + }, + { + "id": 1249, + "type": { + "path": [], + "params": [], + "def": { + "tuple": [ + 224, + 1244 + ] + }, + "docs": [] + } + }, + { + "id": 1250, "type": { "path": [ "Option" @@ -50190,7 +85194,7 @@ "params": [ { "name": "T", - "type": 626 + "type": 1236 } ], "def": { @@ -50207,7 +85211,7 @@ "fields": [ { "name": null, - "type": 626, + "type": 1236, "typeName": null, "docs": [] } @@ -50222,7 +85226,7 @@ } }, { - "id": 633, + "id": 1251, "type": { "path": [ "Result" @@ -50230,11 +85234,11 @@ "params": [ { "name": "T", - "type": 626 + "type": 1236 }, { "name": "E", - "type": 616 + "type": 1224 } ], "def": { @@ -50245,7 +85249,7 @@ "fields": [ { "name": null, - "type": 626, + "type": 1236, "typeName": null, "docs": [] } @@ -50258,7 +85262,7 @@ "fields": [ { "name": null, - "type": 616, + "type": 1224, "typeName": null, "docs": [] } @@ -50273,7 +85277,7 @@ } }, { - "id": 634, + "id": 1252, "type": { "path": [ "asset_hub_kusama_runtime", @@ -50288,7 +85292,7 @@ "fields": [ { "name": null, - "type": 201, + "type": 804, "typeName": "frame_system::Error", "docs": [] } @@ -50301,7 +85305,7 @@ "fields": [ { "name": null, - "type": 241, + "type": 831, "typeName": "cumulus_pallet_parachain_system::Error", "docs": [] } @@ -50309,12 +85313,51 @@ "index": 1, "docs": [] }, + { + "name": "MultiBlockMigrations", + "fields": [ + { + "name": null, + "type": 832, + "typeName": "pallet_migrations::Error", + "docs": [] + } + ], + "index": 5, + "docs": [] + }, + { + "name": "Preimage", + "fields": [ + { + "name": null, + "type": 841, + "typeName": "pallet_preimage::Error", + "docs": [] + } + ], + "index": 6, + "docs": [] + }, + { + "name": "Scheduler", + "fields": [ + { + "name": null, + "type": 846, + "typeName": "pallet_scheduler::Error", + "docs": [] + } + ], + "index": 7, + "docs": [] + }, { "name": "Balances", "fields": [ { "name": null, - "type": 266, + "type": 863, "typeName": "pallet_balances::Error", "docs": [] } @@ -50327,7 +85370,7 @@ "fields": [ { "name": null, - "type": 273, + "type": 866, "typeName": "pallet_vesting::Error", "docs": [] } @@ -50335,12 +85378,25 @@ "index": 14, "docs": [] }, + { + "name": "Claims", + "fields": [ + { + "name": null, + "type": 867, + "typeName": "pallet_claims::Error", + "docs": [] + } + ], + "index": 15, + "docs": [] + }, { "name": "CollatorSelection", "fields": [ { "name": null, - "type": 280, + "type": 873, "typeName": "pallet_collator_selection::Error", "docs": [] } @@ -50353,7 +85409,7 @@ "fields": [ { "name": null, - "type": 292, + "type": 881, "typeName": "pallet_session::Error", "docs": [] } @@ -50366,7 +85422,7 @@ "fields": [ { "name": null, - "type": 308, + "type": 896, "typeName": "cumulus_pallet_xcmp_queue::Error", "docs": [] } @@ -50379,7 +85435,7 @@ "fields": [ { "name": null, - "type": 379, + "type": 922, "typeName": "pallet_xcm::Error", "docs": [] } @@ -50392,7 +85448,7 @@ "fields": [ { "name": null, - "type": 390, + "type": 931, "typeName": "pallet_message_queue::Error", "docs": [] } @@ -50405,7 +85461,7 @@ "fields": [ { "name": null, - "type": 442, + "type": 932, "typeName": "pallet_utility::Error", "docs": [] } @@ -50418,7 +85474,7 @@ "fields": [ { "name": null, - "type": 446, + "type": 936, "typeName": "pallet_multisig::Error", "docs": [] } @@ -50431,7 +85487,7 @@ "fields": [ { "name": null, - "type": 455, + "type": 945, "typeName": "pallet_proxy::Error", "docs": [] } @@ -50444,7 +85500,7 @@ "fields": [ { "name": null, - "type": 459, + "type": 947, "typeName": "pallet_remote_proxy::Error", "docs": [] } @@ -50452,12 +85508,25 @@ "index": 43, "docs": [] }, + { + "name": "Indices", + "fields": [ + { + "name": null, + "type": 949, + "typeName": "pallet_indices::Error", + "docs": [] + } + ], + "index": 44, + "docs": [] + }, { "name": "Assets", "fields": [ { "name": null, - "type": 470, + "type": 960, "typeName": "pallet_assets::Error", "docs": [] } @@ -50470,7 +85539,7 @@ "fields": [ { "name": null, - "type": 480, + "type": 969, "typeName": "pallet_uniques::Error", "docs": [] } @@ -50483,7 +85552,7 @@ "fields": [ { "name": null, - "type": 501, + "type": 990, "typeName": "pallet_nfts::Error", "docs": [] } @@ -50496,7 +85565,7 @@ "fields": [ { "name": null, - "type": 506, + "type": 995, "typeName": "pallet_assets::Error", "docs": [] } @@ -50509,7 +85578,7 @@ "fields": [ { "name": null, - "type": 508, + "type": 997, "typeName": "pallet_nft_fractionalization::Error", "docs": [] } @@ -50522,7 +85591,7 @@ "fields": [ { "name": null, - "type": 511, + "type": 1000, "typeName": "pallet_assets::Error", "docs": [] } @@ -50535,7 +85604,7 @@ "fields": [ { "name": null, - "type": 513, + "type": 1002, "typeName": "pallet_asset_conversion::Error", "docs": [] } @@ -50543,12 +85612,38 @@ "index": 56, "docs": [] }, + { + "name": "Recovery", + "fields": [ + { + "name": null, + "type": 1005, + "typeName": "pallet_recovery::Error", + "docs": [] + } + ], + "index": 57, + "docs": [] + }, + { + "name": "Society", + "fields": [ + { + "name": null, + "type": 1021, + "typeName": "pallet_society::Error", + "docs": [] + } + ], + "index": 58, + "docs": [] + }, { "name": "Revive", "fields": [ { "name": null, - "type": 519, + "type": 1029, "typeName": "pallet_revive::Error", "docs": [] } @@ -50561,13 +85656,208 @@ "fields": [ { "name": null, - "type": 179, + "type": 228, "typeName": "pallet_state_trie_migration::Error", "docs": [] } ], "index": 70, "docs": [] + }, + { + "name": "NominationPools", + "fields": [ + { + "name": null, + "type": 1037, + "typeName": "pallet_nomination_pools::Error", + "docs": [] + } + ], + "index": 80, + "docs": [] + }, + { + "name": "VoterList", + "fields": [ + { + "name": null, + "type": 1042, + "typeName": "pallet_bags_list::Error", + "docs": [] + } + ], + "index": 82, + "docs": [] + }, + { + "name": "DelegatedStaking", + "fields": [ + { + "name": null, + "type": 1046, + "typeName": "pallet_delegated_staking::Error", + "docs": [] + } + ], + "index": 83, + "docs": [] + }, + { + "name": "MultiBlockElection", + "fields": [ + { + "name": null, + "type": 1054, + "typeName": "pallet_election_provider_multi_block::Error", + "docs": [] + } + ], + "index": 85, + "docs": [] + }, + { + "name": "MultiBlockElectionSigned", + "fields": [ + { + "name": null, + "type": 1069, + "typeName": "pallet_election_provider_multi_block::signed::Error", + "docs": [] + } + ], + "index": 88, + "docs": [] + }, + { + "name": "Staking", + "fields": [ + { + "name": null, + "type": 1093, + "typeName": "pallet_staking_async::Error", + "docs": [] + } + ], + "index": 89, + "docs": [] + }, + { + "name": "Treasury", + "fields": [ + { + "name": null, + "type": 1097, + "typeName": "pallet_treasury::Error", + "docs": [] + } + ], + "index": 90, + "docs": [] + }, + { + "name": "ConvictionVoting", + "fields": [ + { + "name": null, + "type": 1103, + "typeName": "pallet_conviction_voting::Error", + "docs": [] + } + ], + "index": 91, + "docs": [] + }, + { + "name": "Referenda", + "fields": [ + { + "name": null, + "type": 1113, + "typeName": "pallet_referenda::Error", + "docs": [] + } + ], + "index": 92, + "docs": [] + }, + { + "name": "Whitelist", + "fields": [ + { + "name": null, + "type": 1114, + "typeName": "pallet_whitelist::Error", + "docs": [] + } + ], + "index": 94, + "docs": [] + }, + { + "name": "Bounties", + "fields": [ + { + "name": null, + "type": 1117, + "typeName": "pallet_bounties::Error", + "docs": [] + } + ], + "index": 95, + "docs": [] + }, + { + "name": "ChildBounties", + "fields": [ + { + "name": null, + "type": 1120, + "typeName": "pallet_child_bounties::Error", + "docs": [] + } + ], + "index": 96, + "docs": [] + }, + { + "name": "AssetRate", + "fields": [ + { + "name": null, + "type": 1121, + "typeName": "pallet_asset_rate::Error", + "docs": [] + } + ], + "index": 97, + "docs": [] + }, + { + "name": "AhOps", + "fields": [ + { + "name": null, + "type": 1123, + "typeName": "pallet_ah_ops::Error", + "docs": [] + } + ], + "index": 254, + "docs": [] + }, + { + "name": "AhMigrator", + "fields": [ + { + "name": null, + "type": 1125, + "typeName": "pallet_ah_migrator::Error", + "docs": [] + } + ], + "index": 255, + "docs": [] } ] } diff --git a/packages/types-support/src/metadata/v15/asset-hub-kusama-ver.ts b/packages/types-support/src/metadata/v15/asset-hub-kusama-ver.ts index 2a4d2490b6c..615f210dc2a 100644 --- a/packages/types-support/src/metadata/v15/asset-hub-kusama-ver.ts +++ b/packages/types-support/src/metadata/v15/asset-hub-kusama-ver.ts @@ -9,13 +9,17 @@ export default { "specName": "statemine", "implName": "statemine", "authoringVersion": 1, - "specVersion": 1006000, + "specVersion": 1009003, "implVersion": 0, "apis": [ [ "0xdd718d5cc53262d4", 1 ], + [ + "0x04e70521a0d3d2f8", + 1 + ], [ "0xd7bdd8a272ca0d65", 2 @@ -44,6 +48,10 @@ export default { "0xab3c0572291feb8b", 1 ], + [ + "0xccd9de6396c899ca", + 1 + ], [ "0xbc9d89904f5b923f", 1 @@ -72,18 +80,38 @@ export default { "0x9ffb505aa738d69c", 1 ], + [ + "0x2609be83ac4468dc", + 1 + ], + [ + "0x12c8e3d4d7e06de0", + 1 + ], [ "0xde92b8a0426b9bf6", 2 ], [ "0xea93e3f16f3d6962", - 2 + 3 ], [ "0xfbc577b9d747efd6", 1 ], + [ + "0xa2ddb6a58477bf63", + 1 + ], + [ + "0x17a6bc0d0062aeb3", + 1 + ], + [ + "0x18ef58a3b67ba770", + 1 + ], [ "0x8c403e5c4a9fd442", 1 From 599b53820e2d8c51fdf979183c159715406dd08a Mon Sep 17 00:00:00 2001 From: Arjun Porwal Date: Wed, 5 Nov 2025 12:52:47 +0530 Subject: [PATCH 3/4] fix: lint --- packages/api-derive/src/staking/keys.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/api-derive/src/staking/keys.ts b/packages/api-derive/src/staking/keys.ts index 8f047699e14..ad910ee1e4d 100644 --- a/packages/api-derive/src/staking/keys.ts +++ b/packages/api-derive/src/staking/keys.ts @@ -68,8 +68,8 @@ export function keysMulti (instanceId: string, api: DeriveApi): (stashIds: (Uint switchMap((queuedKeys) => combineLatest([ of(queuedKeys), - api.consts['session']?.['dedupKeyPrefix'] - ? api.query.session.nextKeys.multi(stashIds.map((s) => [api.consts['session']['dedupKeyPrefix'], s])) + api.consts.session?.['dedupKeyPrefix'] + ? api.query.session.nextKeys.multi(stashIds.map((s) => [api.consts.session['dedupKeyPrefix'], s])) : combineLatest(stashIds.map((s) => api.query.session.nextKeys(s))) ]) ), From 2685a458d14131650dd82b687df0cdacd238c7c2 Mon Sep 17 00:00:00 2001 From: Arjun Porwal Date: Wed, 5 Nov 2025 13:09:53 +0530 Subject: [PATCH 4/4] fix: build issue --- packages/api-augment/src/assetHubKusama/events.ts | 2 +- packages/api-augment/src/assetHubKusama/query.ts | 2 +- packages/api-augment/src/assetHubKusama/runtime.ts | 2 +- packages/api-augment/src/assetHubKusama/tx.ts | 2 +- packages/api-derive/src/staking/keys.ts | 6 ++++-- 5 files changed, 8 insertions(+), 6 deletions(-) diff --git a/packages/api-augment/src/assetHubKusama/events.ts b/packages/api-augment/src/assetHubKusama/events.ts index b87ad9cf964..8ac4db9c14d 100644 --- a/packages/api-augment/src/assetHubKusama/events.ts +++ b/packages/api-augment/src/assetHubKusama/events.ts @@ -10,7 +10,7 @@ import type { Bytes, Null, Option, Result, U8aFixed, Vec, bool, u128, u16, u32, import type { ITuple } from '@polkadot/types-codec/types'; import type { EthereumAddress } from '@polkadot/types/interfaces/eth'; import type { AccountId32, H160, H256, Perbill, Permill } from '@polkadot/types/interfaces/runtime'; -import type { AssetHubKusamaRuntimeProxyType, CumulusPrimitivesCoreAggregateMessageOrigin, FrameSupportDispatchPostDispatchInfo, FrameSupportMessagesProcessMessageError, FrameSupportPreimagesBounded, FrameSupportTokensMiscBalanceStatus, FrameSystemDispatchEventInfo, PalletBalancesUnexpectedKind, PalletConvictionVotingTally, PalletConvictionVotingVoteAccountVote, PalletMultisigTimepoint, PalletNftsAttributeNamespace, PalletNftsPalletAttributes, PalletNftsPriceWithDirection, PalletNominationPoolsClaimPermission, PalletNominationPoolsCommissionChangeRate, PalletNominationPoolsCommissionClaimPermission, PalletNominationPoolsPoolState, PalletProxyDepositKind, PalletRcMigratorQueuePriority, PalletRecoveryDepositKind, PalletSocietyGroupParams, PalletStateTrieMigrationError, PalletStateTrieMigrationMigrationCompute, PolkadotRuntimeCommonImplsVersionedLocatableAsset, SpNposElectionsElectionScore, SpRuntimeDispatchError, SpRuntimeDispatchErrorWithPostInfo, SpWeightsWeightV2Weight, StagingXcmV5AssetAssets, StagingXcmV5Location, StagingXcmV5Response, StagingXcmV5TraitsOutcome, StagingXcmV5Xcm, XcmV3TraitsSendError, XcmV5TraitsError, XcmVersionedAssets, XcmVersionedLocation } from '@polkadot/types/lookup'; +import type { AssetHubKusamaRuntimeProxyType, AssetHubKusamaRuntimeRuntimeParametersKey, AssetHubKusamaRuntimeRuntimeParametersValue, AssetHubKusamaRuntimeRuntimeTask, CumulusPrimitivesCoreAggregateMessageOrigin, FrameSupportDispatchPostDispatchInfo, FrameSupportMessagesProcessMessageError, FrameSupportPreimagesBounded, FrameSupportTokensMiscBalanceStatus, FrameSystemDispatchEventInfo, PalletAhMigratorMigrationStage, PalletAhMigratorPalletEventName, PalletBalancesUnexpectedKind, PalletConvictionVotingTally, PalletConvictionVotingVoteAccountVote, PalletElectionProviderMultiBlockPhase, PalletElectionProviderMultiBlockVerifierFeasibilityError, PalletMultisigTimepoint, PalletNftsAttributeNamespace, PalletNftsPalletAttributes, PalletNftsPriceWithDirection, PalletNominationPoolsClaimPermission, PalletNominationPoolsCommissionChangeRate, PalletNominationPoolsCommissionClaimPermission, PalletNominationPoolsPoolState, PalletProxyDepositKind, PalletRcMigratorQueuePriority, PalletRecoveryDepositKind, PalletSocietyGroupParams, PalletStakingAsyncForcing, PalletStakingAsyncPalletUnexpectedKind, PalletStakingAsyncRcClientUnexpectedKind, PalletStakingAsyncRewardDestination, PalletStakingAsyncValidatorPrefs, PalletStateTrieMigrationError, PalletStateTrieMigrationMigrationCompute, ParachainsCommonPayVersionedLocatableAccount, PolkadotRuntimeCommonImplsVersionedLocatableAsset, SpNposElectionsElectionScore, SpRuntimeDispatchError, SpRuntimeDispatchErrorWithPostInfo, SpWeightsWeightV2Weight, StagingXcmV5AssetAssets, StagingXcmV5Location, StagingXcmV5Response, StagingXcmV5TraitsOutcome, StagingXcmV5Xcm, XcmV3TraitsSendError, XcmV5TraitsError, XcmVersionedAssets, XcmVersionedLocation } from '@polkadot/types/lookup'; export type __AugmentedEvent = AugmentedEvent; diff --git a/packages/api-augment/src/assetHubKusama/query.ts b/packages/api-augment/src/assetHubKusama/query.ts index ee17f2ce161..c7e5699ef5a 100644 --- a/packages/api-augment/src/assetHubKusama/query.ts +++ b/packages/api-augment/src/assetHubKusama/query.ts @@ -10,7 +10,7 @@ import type { BTreeMap, BTreeSet, Bytes, Null, Option, Struct, U8aFixed, Vec, bo import type { AnyNumber, ITuple } from '@polkadot/types-codec/types'; import type { EthereumAddress } from '@polkadot/types/interfaces/eth'; import type { AccountId32, H160, H256, Perbill, Percent } from '@polkadot/types/interfaces/runtime'; -import type { AssetHubKusamaRuntimeSessionKeys, BpXcmBridgeHubRouterBridgeState, CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot, CumulusPalletParachainSystemUnincludedSegmentAncestor, CumulusPalletParachainSystemUnincludedSegmentSegmentTracker, CumulusPalletXcmpQueueOutboundChannelDetails, CumulusPalletXcmpQueueQueueConfigData, CumulusPrimitivesCoreAggregateMessageOrigin, FrameElectionProviderSupportBoundedSupports, FrameSupportDispatchPerDispatchClassWeight, FrameSupportTokensMiscIdAmountRuntimeFreezeReason, FrameSupportTokensMiscIdAmountRuntimeHoldReason, FrameSystemAccountInfo, FrameSystemCodeUpgradeAuthorization, FrameSystemEventRecord, FrameSystemLastRuntimeUpgradeInfo, FrameSystemPhase, PalletAssetConversionPoolInfo, PalletAssetsApproval, PalletAssetsAssetAccount, PalletAssetsAssetDetails, PalletAssetsAssetMetadata, PalletBagsListListBag, PalletBagsListListNode, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesReserveData, PalletBountiesBounty, PalletChildBountiesChildBounty, PalletCollatorSelectionCandidateInfo, PalletConvictionVotingVoteVoting, PalletDelegatedStakingAgentLedger, PalletDelegatedStakingDelegation, PalletMessageQueueBookState, PalletMessageQueuePage, PalletMigrationsMigrationCursor, PalletMultisigMultisig, PalletNftFractionalizationDetails, PalletNftsAttributeDeposit, PalletNftsAttributeNamespace, PalletNftsCollectionConfig, PalletNftsCollectionDetails, PalletNftsCollectionMetadata, PalletNftsItemConfig, PalletNftsItemDetails, PalletNftsItemMetadata, PalletNftsPendingSwap, PalletNominationPoolsBondedPoolInner, PalletNominationPoolsClaimPermission, PalletNominationPoolsPoolMember, PalletNominationPoolsRewardPool, PalletNominationPoolsSubPools, PalletPreimageOldRequestStatus, PalletPreimageRequestStatus, PalletProxyAnnouncement, PalletRcMigratorQueuePriority, PalletRecoveryActiveRecovery, PalletRecoveryRecoveryConfig, PalletReviveStorageDeletionQueueManager, PalletSchedulerRetryConfig, PalletSchedulerScheduled, PalletSocietyBid, PalletSocietyCandidacy, PalletSocietyGroupParams, PalletSocietyIntakeRecord, PalletSocietyMemberRecord, PalletSocietyPayoutRecord, PalletSocietyTally, PalletSocietyVote, PalletStakingAsyncRcClientSessionReport, PalletStakingAsyncRcClientValidatorSetReport, PalletStateTrieMigrationMigrationLimits, PalletStateTrieMigrationMigrationTask, PalletTransactionPaymentReleases, PalletTreasuryProposal, PalletTreasurySpendStatus, PalletUniquesCollectionDetails, PalletUniquesCollectionMetadata, PalletUniquesItemDetails, PalletUniquesItemMetadata, PalletVestingReleases, PalletVestingVestingInfo, PalletXcmAuthorizedAliasesEntry, PalletXcmQueryStatus, PalletXcmRemoteLockedFungibleRecord, PalletXcmVersionMigrationStage, PolkadotCorePrimitivesOutboundHrmpMessage, PolkadotPrimitivesV8AbridgedHostConfiguration, PolkadotPrimitivesV8PersistedValidationData, PolkadotPrimitivesV8UpgradeGoAhead, PolkadotPrimitivesV8UpgradeRestriction, PolkadotRuntimeCommonClaimsStatementKind, PolkadotRuntimeCommonImplsVersionedLocatableAsset, SpConsensusAuraSr25519AppSr25519Public, SpCoreCryptoKeyTypeId, SpNposElectionsElectionScore, SpRuntimeDigest, SpStakingPagedExposureMetadata, SpTrieStorageProof, SpWeightsWeightV2Weight, StagingXcmV5Instruction, StagingXcmV5Location, XcmVersionedAssetId, XcmVersionedLocation } from '@polkadot/types/lookup'; +import type { AssetHubKusamaRuntimeRuntimeParametersKey, AssetHubKusamaRuntimeRuntimeParametersValue, AssetHubKusamaRuntimeSessionKeys, AssetHubKusamaRuntimeStakingNposCompactSolution24, BpXcmBridgeHubRouterBridgeState, CumulusPalletParachainSystemParachainInherentInboundMessageId, CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot, CumulusPalletParachainSystemUnincludedSegmentAncestor, CumulusPalletParachainSystemUnincludedSegmentSegmentTracker, CumulusPalletXcmpQueueOutboundChannelDetails, CumulusPalletXcmpQueueQueueConfigData, CumulusPrimitivesCoreAggregateMessageOrigin, FrameElectionProviderSupportBoundedSupports, FrameSupportDispatchPerDispatchClassWeight, FrameSupportTokensMiscIdAmountRuntimeFreezeReason, FrameSupportTokensMiscIdAmountRuntimeHoldReason, FrameSystemAccountInfo, FrameSystemCodeUpgradeAuthorization, FrameSystemEventRecord, FrameSystemLastRuntimeUpgradeInfo, FrameSystemPhase, PalletAhMigratorBalancesBefore, PalletAhMigratorMigrationStage, PalletAssetConversionPoolInfo, PalletAssetsApproval, PalletAssetsAssetAccount, PalletAssetsAssetDetails, PalletAssetsAssetMetadata, PalletBagsListListBag, PalletBagsListListNode, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesReserveData, PalletBountiesBounty, PalletChildBountiesChildBounty, PalletCollatorSelectionCandidateInfo, PalletConvictionVotingVoteVoting, PalletDelegatedStakingAgentLedger, PalletDelegatedStakingDelegation, PalletElectionProviderMultiBlockPhase, PalletElectionProviderMultiBlockSignedSubmissionMetadata, PalletElectionProviderMultiBlockVerifierImplsPartialBackings, PalletElectionProviderMultiBlockVerifierImplsStatus, PalletElectionProviderMultiBlockVerifierImplsValidSolution, PalletMessageQueueBookState, PalletMessageQueuePage, PalletMigrationsMigrationCursor, PalletMultisigMultisig, PalletNftFractionalizationDetails, PalletNftsAttributeDeposit, PalletNftsAttributeNamespace, PalletNftsCollectionConfig, PalletNftsCollectionDetails, PalletNftsCollectionMetadata, PalletNftsItemConfig, PalletNftsItemDetails, PalletNftsItemMetadata, PalletNftsPendingSwap, PalletNominationPoolsBondedPoolInner, PalletNominationPoolsClaimPermission, PalletNominationPoolsPoolMember, PalletNominationPoolsRewardPool, PalletNominationPoolsSubPools, PalletPreimageOldRequestStatus, PalletPreimageRequestStatus, PalletProxyAnnouncement, PalletProxyProxyDefinitionAssetHubKusamaRuntimeProxyType, PalletRcMigratorAccountsAccount, PalletRcMigratorQueuePriority, PalletRecoveryActiveRecovery, PalletRecoveryRecoveryConfig, PalletReferendaReferendumInfoOriginCaller, PalletReviveStorageAccountInfo, PalletReviveStorageDeletionQueueManager, PalletReviveVmCodeInfo, PalletSchedulerRetryConfig, PalletSchedulerScheduled, PalletSocietyBid, PalletSocietyCandidacy, PalletSocietyGroupParams, PalletSocietyIntakeRecord, PalletSocietyMemberRecord, PalletSocietyPayoutRecord, PalletSocietyTally, PalletSocietyVote, PalletStakingAsyncActiveEraInfo, PalletStakingAsyncEraRewardPoints, PalletStakingAsyncForcing, PalletStakingAsyncLedgerStakingLedger, PalletStakingAsyncNominations, PalletStakingAsyncPalletBoundedExposurePage, PalletStakingAsyncPalletPruningStep, PalletStakingAsyncRcClientSessionReport, PalletStakingAsyncRcClientValidatorSetReport, PalletStakingAsyncRewardDestination, PalletStakingAsyncSlashingOffenceRecord, PalletStakingAsyncSnapshotStatus, PalletStakingAsyncUnappliedSlash, PalletStakingAsyncValidatorPrefs, PalletStateTrieMigrationMigrationLimits, PalletStateTrieMigrationMigrationTask, PalletTransactionPaymentReleases, PalletTreasuryProposal, PalletTreasurySpendStatus, PalletUniquesCollectionDetails, PalletUniquesCollectionMetadata, PalletUniquesItemDetails, PalletUniquesItemMetadata, PalletVestingReleases, PalletVestingVestingInfo, PalletXcmAuthorizedAliasesEntry, PalletXcmQueryStatus, PalletXcmRemoteLockedFungibleRecord, PalletXcmVersionMigrationStage, PolkadotCorePrimitivesOutboundHrmpMessage, PolkadotPrimitivesV8AbridgedHostConfiguration, PolkadotPrimitivesV8PersistedValidationData, PolkadotPrimitivesV8UpgradeGoAhead, PolkadotPrimitivesV8UpgradeRestriction, PolkadotRuntimeCommonClaimsStatementKind, PolkadotRuntimeCommonImplsVersionedLocatableAsset, SpConsensusAuraSr25519AppSr25519Public, SpCoreCryptoKeyTypeId, SpNposElectionsElectionScore, SpRuntimeDigest, SpStakingPagedExposureMetadata, SpTrieStorageProof, SpWeightsWeightV2Weight, StagingXcmV5Instruction, StagingXcmV5Location, XcmVersionedAssetId, XcmVersionedLocation } from '@polkadot/types/lookup'; import type { Observable } from '@polkadot/types/types'; export type __AugmentedQuery = AugmentedQuery unknown>; diff --git a/packages/api-augment/src/assetHubKusama/runtime.ts b/packages/api-augment/src/assetHubKusama/runtime.ts index fd01de7f97e..7680f7f60a2 100644 --- a/packages/api-augment/src/assetHubKusama/runtime.ts +++ b/packages/api-augment/src/assetHubKusama/runtime.ts @@ -12,7 +12,7 @@ import type { Extrinsic } from '@polkadot/types/interfaces/extrinsics'; import type { OpaqueMetadata } from '@polkadot/types/interfaces/metadata'; import type { ParaId } from '@polkadot/types/interfaces/parachains'; import type { AccountId32, H160, H256, RuntimeCall, Slot, SlotDuration } from '@polkadot/types/interfaces/runtime'; -import type { AssetHubKusamaRuntimeOriginCaller, AssetsCommonRuntimeApiFungiblesAccessError, CumulusPrimitivesCoreCollationInfo, FrameSupportViewFunctionsViewFunctionDispatchError, FrameSupportViewFunctionsViewFunctionId, PalletReviveEvmApiDebugRpcTypesTrace, PalletReviveEvmApiDebugRpcTypesTracerType, PalletReviveEvmApiRpcTypesGenGenericTransaction, PalletRevivePrimitivesCode, PalletRevivePrimitivesCodeUploadReturnValue, PalletRevivePrimitivesContractAccessError, PalletRevivePrimitivesContractResultExecReturnValue, PalletRevivePrimitivesContractResultInstantiateReturnValue, PalletRevivePrimitivesEthTransactError, PalletRevivePrimitivesEthTransactInfo, PalletTransactionPaymentFeeDetails, PalletTransactionPaymentRuntimeDispatchInfo, SpConsensusAuraSr25519AppSr25519Public, SpCoreCryptoKeyTypeId, SpInherentsCheckInherentsResult, SpInherentsInherentData, SpRuntimeBlock, SpRuntimeDispatchError, SpRuntimeExtrinsicInclusionMode, SpRuntimeHeader, SpRuntimeTransactionValidityTransactionSource, SpRuntimeTransactionValidityTransactionValidityError, SpRuntimeTransactionValidityValidTransaction, SpVersionRuntimeVersion, SpWeightsWeightV2Weight, StagingXcmV5Location, XcmRuntimeApisAuthorizedAliasesOriginAliaser, XcmRuntimeApisConversionsError, XcmRuntimeApisDryRunCallDryRunEffects, XcmRuntimeApisDryRunError, XcmRuntimeApisDryRunXcmDryRunEffects, XcmRuntimeApisFeesError, XcmVersionedAssetId, XcmVersionedAssets, XcmVersionedLocation, XcmVersionedXcm } from '@polkadot/types/lookup'; +import type { AssetHubKusamaRuntimeOriginCaller, AssetsCommonRuntimeApiFungiblesAccessError, CumulusPrimitivesCoreCollationInfo, FrameSupportViewFunctionsViewFunctionDispatchError, FrameSupportViewFunctionsViewFunctionId, PalletReviveEvmApiDebugRpcTypesTrace, PalletReviveEvmApiDebugRpcTypesTracerType, PalletReviveEvmApiRpcTypesGenGenericTransaction, PalletRevivePrimitivesCode, PalletRevivePrimitivesCodeUploadReturnValue, PalletRevivePrimitivesContractAccessError, PalletRevivePrimitivesContractResultExecReturnValue, PalletRevivePrimitivesContractResultInstantiateReturnValue, PalletRevivePrimitivesEthTransactError, PalletRevivePrimitivesEthTransactInfo, PalletTransactionPaymentFeeDetails, PalletTransactionPaymentRuntimeDispatchInfo, SpConsensusAuraSr25519AppSr25519Public, SpCoreCryptoKeyTypeId, SpInherentsCheckInherentsResult, SpInherentsInherentData, SpRuntimeBlock, SpRuntimeDispatchError, SpRuntimeExtrinsicInclusionMode, SpRuntimeHeader, SpRuntimeTransactionValidityTransactionSource, SpRuntimeTransactionValidityTransactionValidityError, SpRuntimeTransactionValidityValidTransaction, SpVersionRuntimeVersion, SpWeightsWeightV2Weight, StagingXcmV5Location, XcmRuntimeApisAuthorizedAliasesError, XcmRuntimeApisAuthorizedAliasesOriginAliaser, XcmRuntimeApisConversionsError, XcmRuntimeApisDryRunCallDryRunEffects, XcmRuntimeApisDryRunError, XcmRuntimeApisDryRunXcmDryRunEffects, XcmRuntimeApisFeesError, XcmRuntimeApisTrustedQueryError, XcmVersionedAsset, XcmVersionedAssetId, XcmVersionedAssets, XcmVersionedLocation, XcmVersionedXcm } from '@polkadot/types/lookup'; import type { IExtrinsic, Observable } from '@polkadot/types/types'; export type __AugmentedCall = AugmentedCall; diff --git a/packages/api-augment/src/assetHubKusama/tx.ts b/packages/api-augment/src/assetHubKusama/tx.ts index c30e57f9112..12915099535 100644 --- a/packages/api-augment/src/assetHubKusama/tx.ts +++ b/packages/api-augment/src/assetHubKusama/tx.ts @@ -10,7 +10,7 @@ import type { Bytes, Compact, Option, U256, U8aFixed, Vec, bool, u128, u16, u32, import type { AnyNumber, IMethod, ITuple } from '@polkadot/types-codec/types'; import type { EthereumAddress } from '@polkadot/types/interfaces/eth'; import type { AccountId32, Call, H160, H256, MultiAddress, Perbill, Percent } from '@polkadot/types/interfaces/runtime'; -import type { AssetHubKusamaRuntimeOriginCaller, AssetHubKusamaRuntimeProxyType, AssetHubKusamaRuntimeSessionKeys, CumulusPrimitivesCoreAggregateMessageOrigin, FrameSupportPreimagesBounded, FrameSupportScheduleDispatchTime, PalletBalancesAdjustmentDirection, PalletConvictionVotingConviction, PalletConvictionVotingVoteAccountVote, PalletMigrationsHistoricCleanupSelector, PalletMigrationsMigrationCursor, PalletMultisigTimepoint, PalletNftsAttributeNamespace, PalletNftsCancelAttributesApprovalWitness, PalletNftsCollectionConfig, PalletNftsDestroyWitness, PalletNftsItemConfig, PalletNftsItemTip, PalletNftsMintSettings, PalletNftsMintWitness, PalletNftsPreSignedAttributes, PalletNftsPreSignedMint, PalletNftsPriceWithDirection, PalletNominationPoolsBondExtra, PalletNominationPoolsClaimPermission, PalletNominationPoolsCommissionChangeRate, PalletNominationPoolsCommissionClaimPermission, PalletNominationPoolsConfigOpAccountId32, PalletNominationPoolsConfigOpPerbill, PalletNominationPoolsConfigOpU128, PalletNominationPoolsConfigOpU32, PalletNominationPoolsPoolState, PalletRcMigratorQueuePriority, PalletRemoteProxyRemoteProxyProof, PalletStakingAsyncRcClientOffence, PalletStakingAsyncRcClientSessionReport, PalletStateTrieMigrationMigrationLimits, PalletStateTrieMigrationMigrationTask, PalletStateTrieMigrationProgress, PalletUniquesDestroyWitness, PalletVestingVestingInfo, PolkadotRuntimeCommonClaimsEcdsaSignature, PolkadotRuntimeCommonClaimsStatementKind, PolkadotRuntimeCommonImplsVersionedLocatableAsset, SpNposElectionsElectionScore, SpRuntimeMultiSignature, SpWeightsWeightV2Weight, StagingXcmExecutorAssetTransferTransferType, StagingXcmV5Location, XcmV3WeightLimit, XcmVersionedAssetId, XcmVersionedAssets, XcmVersionedLocation, XcmVersionedXcm } from '@polkadot/types/lookup'; +import type { AssetHubKusamaRuntimeOriginCaller, AssetHubKusamaRuntimeProxyType, AssetHubKusamaRuntimeRuntimeParameters, AssetHubKusamaRuntimeRuntimeTask, AssetHubKusamaRuntimeSessionKeys, AssetHubKusamaRuntimeStakingNposCompactSolution24, CumulusPalletParachainSystemParachainInherentBasicParachainInherentData, CumulusPalletParachainSystemParachainInherentInboundMessagesData, CumulusPrimitivesCoreAggregateMessageOrigin, FrameSupportPreimagesBounded, FrameSupportScheduleDispatchTime, PalletAhMigratorMigrationStage, PalletBalancesAdjustmentDirection, PalletConvictionVotingConviction, PalletConvictionVotingVoteAccountVote, PalletElectionProviderMultiBlockAdminOperation, PalletElectionProviderMultiBlockPagedRawSolution, PalletMigrationsHistoricCleanupSelector, PalletMigrationsMigrationCursor, PalletMultisigTimepoint, PalletNftsAttributeNamespace, PalletNftsCancelAttributesApprovalWitness, PalletNftsCollectionConfig, PalletNftsDestroyWitness, PalletNftsItemConfig, PalletNftsItemTip, PalletNftsMintSettings, PalletNftsMintWitness, PalletNftsPreSignedAttributes, PalletNftsPreSignedMint, PalletNftsPriceWithDirection, PalletNominationPoolsBondExtra, PalletNominationPoolsClaimPermission, PalletNominationPoolsCommissionChangeRate, PalletNominationPoolsCommissionClaimPermission, PalletNominationPoolsConfigOpAccountId32, PalletNominationPoolsConfigOpPerbill, PalletNominationPoolsConfigOpU128, PalletNominationPoolsConfigOpU32, PalletNominationPoolsPoolState, PalletRcMigratorAccountsAccount, PalletRcMigratorBountiesRcBountiesMessage, PalletRcMigratorChildBountiesPortableChildBountiesMessage, PalletRcMigratorClaimsRcClaimsMessage, PalletRcMigratorConvictionVotingRcConvictionVotingMessage, PalletRcMigratorCrowdloanRcCrowdloanMessage, PalletRcMigratorIndicesRcIndicesIndex, PalletRcMigratorMigrationFinishedData, PalletRcMigratorMultisigRcMultisig, PalletRcMigratorPreimageChunksRcPreimageChunk, PalletRcMigratorPreimageLegacyRequestStatusRcPreimageLegacyStatus, PalletRcMigratorPreimageRequestStatusPortableRequestStatus, PalletRcMigratorProxyRcProxy, PalletRcMigratorProxyRcProxyAnnouncement, PalletRcMigratorQueuePriority, PalletRcMigratorRecoveryPortableRecoveryMessage, PalletRcMigratorReferendaReferendaMessage, PalletRcMigratorSchedulerRcSchedulerMessage, PalletRcMigratorSchedulerSchedulerAgendaMessage, PalletRcMigratorSocietyPortableSocietyMessage, PalletRcMigratorStakingBagsListPortableBagsListMessage, PalletRcMigratorStakingDelegatedStakingPortableDelegatedStakingMessage, PalletRcMigratorStakingMessagePortableStakingMessage, PalletRcMigratorStakingNomPoolsRcNomPoolsMessage, PalletRcMigratorTreasuryPortableTreasuryMessage, PalletRcMigratorVestingRcVestingSchedule, PalletReferendaReferendumInfoRcPalletsOrigin, PalletRemoteProxyRemoteProxyProof, PalletStakingAsyncLedgerUnlockChunk, PalletStakingAsyncPalletConfigOpPerbill, PalletStakingAsyncPalletConfigOpPercent, PalletStakingAsyncPalletConfigOpU128, PalletStakingAsyncPalletConfigOpU32, PalletStakingAsyncRcClientOffence, PalletStakingAsyncRcClientSessionReport, PalletStakingAsyncRewardDestination, PalletStakingAsyncValidatorPrefs, PalletStateTrieMigrationMigrationLimits, PalletStateTrieMigrationMigrationTask, PalletStateTrieMigrationProgress, PalletUniquesDestroyWitness, PalletVestingVestingInfo, ParachainsCommonPayVersionedLocatableAccount, PolkadotRuntimeCommonClaimsEcdsaSignature, PolkadotRuntimeCommonClaimsStatementKind, PolkadotRuntimeCommonImplsVersionedLocatableAsset, SpNposElectionsElectionScore, SpRuntimeMultiSignature, SpWeightsWeightV2Weight, StagingXcmExecutorAssetTransferTransferType, StagingXcmV5Location, XcmV3WeightLimit, XcmVersionedAssetId, XcmVersionedAssets, XcmVersionedLocation, XcmVersionedXcm } from '@polkadot/types/lookup'; export type __AugmentedSubmittable = AugmentedSubmittable<() => unknown>; export type __SubmittableExtrinsic = SubmittableExtrinsic; diff --git a/packages/api-derive/src/staking/keys.ts b/packages/api-derive/src/staking/keys.ts index ad910ee1e4d..d86488a3efb 100644 --- a/packages/api-derive/src/staking/keys.ts +++ b/packages/api-derive/src/staking/keys.ts @@ -68,8 +68,10 @@ export function keysMulti (instanceId: string, api: DeriveApi): (stashIds: (Uint switchMap((queuedKeys) => combineLatest([ of(queuedKeys), - api.consts.session?.['dedupKeyPrefix'] - ? api.query.session.nextKeys.multi(stashIds.map((s) => [api.consts.session['dedupKeyPrefix'], s])) + // eslint-disable-next-line @typescript-eslint/dot-notation + api.consts['session']?.['dedupKeyPrefix'] + // eslint-disable-next-line @typescript-eslint/dot-notation + ? api.query.session.nextKeys.multi(stashIds.map((s) => [api.consts['session']['dedupKeyPrefix'], s])) : combineLatest(stashIds.map((s) => api.query.session.nextKeys(s))) ]) ),